附录Shell 命令参考

语法与运行环境

命令格式

[nice [-d <niceness>]] <cmd> [> <file>|>> <file>] [&]

支持的语法

特性语法
分号链cmd1; cmd2
管道cmd1 | cmd2
输出重定向cmd > file、cmd >> file
变量赋值set name value
变量引用echo $name
后台执行cmd &
条件测试test -f path、[ -f path ]
算术expr 1 + 2
脚本source file.sh
子 shellsh -c 'cmd'

控制流

if test -f /tmp/file.txt
then
  echo exists
else
  echo not found
fi
while test $i -lt 3
do
  echo $i
  set i $(expr $i + 1)
done

until/do/done 同样可用。

不支持的能力

特性说明
$(cmd)命令替换不可用
&& / ||逻辑链不可用,用 ; 替代
2>&1 / 2>filestderr 重定向不可用
通配符 * ?不支持 glob 展开
grep / sed / awk默认不存在

文件系统

挂载点类型读写
/datafatfs可读写
/tmptmpfs可读写,重启后清空
其余系统目录romfs只读

环境变量

env
变量示例值
PWD/
TZAsia/Shanghai

使用建议

  • 涉及脚本时优先使用 set、test、expr 这一套内建能力。
  • 写临时文件建议放在 /tmp,持久数据放到 /data。
  • 需要复杂文本处理时,通常要转到宿主机脚本或更高层工具完成。

大纲