linux中shell变量$#,$@,$0,$1,$2的含义解释:
位置参数:
$0
Shell本身的文件名
Shell本身的文件名
$1--$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
$#
命令行或者是位置参数的个数
命令行或者是位置参数的个数
$*
所有的位置参数,被作为一个单词.
$@
与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,
并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.
与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,
并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$_
保存之前执行的命令的最后一个参数.
保存之前执行的命令的最后一个参数.