开机启动脚本——ZeroTermux 启动时自动跑命令
两种启动脚本
ZeroTermux 启动时有两个脚本会被执行:
| 文件 | 类型 | 说明 |
|---|---|---|
$PREFIX/usr/etc/bash.bashrc | Shell 启动配置 | 所有 bash 会话都会读,Termux 原生 |
~/.xinhao_history/start_command.sh | ZeroTermux 专属启动脚本 | 每次 ZeroTermux 打开时执行一次,应用侧 |
两者区别:bash.bashrc 是 Shell 每次启动都会读(开多个终端窗口就会多次执行),start_command.sh 是 ZeroTermux 应用启动时执行一次(应用没关就不重复执行)。
入口
配置终端 → 开机启动
ZeroTermux 会直接打开 start_command.sh 让你编辑。
写启动脚本
#!/data/data/com.termux/files/usr/bin/bash
# 自动切换到项目目录
cd /data/data/com.termux/files/home/my-project
# 自动启动 X11(如果需要)
# termux-x11 :0 &
# 自动打印欢迎信息
echo "Welcome to ZeroTermux!"
注意事项
- 先在终端手动测试:写进启动脚本前,先在普通终端里手动跑一遍脚本内容,确认没有错
- 用绝对路径:和定时任务同理,脚本里的命令尽量写完整路径
- 不要放阻塞命令:不要把
sleep 3600、编译大项目、跑 QEMU 这种长时间阻塞的命令放启动脚本里,会导致终端启动慢或卡住 - 启动失败回滚:如果写坏了导致 ZeroTermux 启动后进不了终端,删掉 start_command.sh 里的问题行或整个文件即可
典型用途
- 自动
cd到常用项目目录 - 自动
export DISPLAY=:0等环境变量 - 自动启动后台服务(
sshd、python -m http.server等) - 自动打印自定义欢迎信息