shell positional parameters
- $N or ${N}
脚本传递的第N个参数。
如果N小于9,即N在{0,1,2,3,4,5,6,7,9}的值之一,$N标识就行。
如果N大于9,需要使用${N},比如${10}。
shell special parameters
- $*
参数列表展示。
没有双引号的情况,每一个参数展示为一单独的字符串。
有双引号的情况,展示为一个单独的字符串,这个字符串中的参数依赖系统的$IFS进行分隔。
- $@
参数列表展示,每一个参数展示为一单独的字符串
- $#
参数的个数
- $?
最后一个命令执行的状态,执行成功返回0。
- $-
根据调用时由set builtin命令或shell本身设置的当前选项标志展开
- $$
shell的进程ID
- $!
job的最近的一个后台进程
- $0
shell脚本的名称
- $_
在shell启动时,将其设置为绝对路径名,用于调用在环境或参数列表中传递的正在执行的shell或shell脚本。