Shell变量名使用的特殊字符:
$# 传送给命令Shell的参数序号
$- 在Shell启动或使用set命令时提供选项
$? 上一条命令执行后返回的值
$$ 当前shell的进程号
$! 上一个子进程的进程号
$@ 所有的参数,每个都用双括号括起
$* 所有参数,用双括号括起
$n 位置参数值,n表示位置
$0 当前shell名
$? 是上个命令行执行是否成功,成功为0, -eq为 ”等于“的意思,在2.版的bash中,用双方括号内置组合test命令或let命令,相当于双括号,你可以把上个判断写成if (( $? == 0 )) 就好理解了
$# 传送给命令Shell的参数序号
$- 在Shell启动或使用set命令时提供选项
$? 上一条命令执行后返回的值
$$ 当前shell的进程号
$! 上一个子进程的进程号
$@ 所有的参数,每个都用双括号括起
$* 所有参数,用双括号括起
$n 位置参数值,n表示位置
$0 当前shell名
$? 是上个命令行执行是否成功,成功为0, -eq为 ”等于“的意思,在2.版的bash中,用双方括号内置组合test命令或let命令,相当于双括号,你可以把上个判断写成if (( $? == 0 )) 就好理解了