shell脚本参数能够任意多,但只有前9各能够被访问,使用shift命令能够改变这个限制。参数从第一个开始,在第九个结束。 shell
$0 程序名字
$n 第n个参数值,n=1..9
$* 全部命令行参数
$@ 全部命令行参数,若是它被包含在引号里,形如”$@”,则每一个参数也各自被引号包括
$# 命令行参数个数
$$ 当前进程的进程ID(PID)
$! 最近后台进程的进程ID
$? 最近使用命令的退出状态。
1)
if 与‘['之间没有加空格致使的
syntax error near unexpected token `then'问题的解决 bash
2) spa
-bash: [: missing `]' 命令行
这是由于 在 if [ ] 内 要有空格 token