地址栏命令行模式——! 前缀执行任意 shell 命令
基础用法
在地址栏输入以 ! 开头的内容,uWeb 会尝试把它解释为 shell 命令并在 Termux 中执行。
最简单的测试
!echo hello
如果 Termux 已正确集成,结果 "hello" 会回传到 uWeb 界面显示。
数学计算
!echo $(( 123 * 456 ))
文件操作
!ls /sdcard/
配合定制 Termux 的高级功能
!sin(x)**5 # 画图
!pi 10000 # π 前 10000 位
!solve x**2-5x+6 # 解方程
!integrate x**2 # 求积分
default.acmd 配置
default.acmd 是"地址栏功能配置"文件。虽然官方文档没有详细展开其格式,但推测它用于:
- 定义地址栏可以执行的命令别名
- 添加快捷命令前缀
- 自定义地址栏的行为
如果你发现某些命令在地址栏不识别,可能需要检查这个配置文件。
前置条件
1. Termux 定制版已安装
必须先装 uWeb 再装定制 Termux,顺序不能反。普通 Termux 不行。
2. Termux 已启动
某些情况下 Termux 需要至少启动过一次,或者后台保持运行。
3. 安装必要工具
pkg update
pkg install python openssh
pip install matplotlib sympy
物理键盘增强
官方文档提到"物理键盘支持更佳"——因为:
- 命令行模式可能需要输入较长命令
- 数学公式、复杂 shell 命令在虚拟键盘上输入效率低
- 方向键翻页、光标控制在物理键盘上更顺手
接物理键盘后
!前缀后的命令可以完整输入- 地址栏命令行模式支持多行(某些配置)
- 快捷键(如果 default.acmd 里有定义)可以直接触发
与 default.rc 的配合
default.rc/default.rc2 是启动/恢复前台时自动执行的 shell 命令。地址栏 ! 命令是按需手动执行的。两者互补:
| 触发方式 | 配置 | 适用场景 |
|---|---|---|
| 启动时自动 | default.rc | 缓存清理、环境准备 |
| 恢复前台时自动 | default.rc2 | 后台同步、恢复状态 |
| 手动地址栏输入 | ! 前缀 | 即时计算、临时脚本、数学作图 |
| 定时自动 | Termux crontab | 签到、周期任务 |
安全提示
! 前缀可以执行 Termux shell 能执行的任何命令,包括:
- 删除文件(
rm) - 联网下载并执行脚本
- 修改系统配置
建议:
- 只手动输入你理解的命令
- 不要让不可信的网站通过任何路径注入命令(sitejs、特色服务等)
- 不要在 public 的脚本里硬编码危险命令
配合 AI 搜索
地址栏命令行和 AI 搜索可以联动:
- 在 AI 搜索引擎里提问"怎么用 Python 画 sin(x) 的图像"
- AI 给出代码
- 把代码粘贴到地址栏用
!python3 -c "..."执行 - 或者保存为 .py 文件后
!python3 file.py运行
下一章
快捷键与手势到此为止。继续账号与多窗口: