0%

Shell中美元符$与数字及其它各种符号组合的含义

结论

1
$0

脚本本身的文件名;

1
$n

传递给脚本或函数的参数。n 是一个数字,表示第几个参数,取值范围为1~9。例如,第一个参数是$1,第二个参数是$2

1
$*

以一个单字符串显示传给脚本或函数的所有参数,$1 $2 $3 … $n

1
$@

传给脚本的所有参数列表,$1 $2 $3$n

1
$#

传给脚本或函数的参数个数;

1
$$

当前Shell进程ID。对于Shell脚本,就是这些脚本所在的进程ID;

1
$?

上个命令的退出状态(0表示没有错误,其它任何值表明有错误)或函数的返回值。

参考

  1. linux shell 中的“$1”代表什么?
  2. shell中的$0 $n $# $* $@ $? $$
  3. linux中$#,$0,$1,$2,$@,$*,$$,$?的含义

Thank you for your donate!