Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
$#
是传给脚本的参数个数$@
是传给脚本的所有参数的列表$0
是脚本本身的名字$1
是传递给该shell脚本的第一个参数$2
是传递给该shell脚本的第二个参数
在Bash shell中经常会见到一些比较特殊的符号,现收集与此,以供查阅:
位置参数:
详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦
$0
, $1
, $2
... 等等。。。
位置参数,从命令行传递给脚本,或者是传递给函数。或者赋职给一个变量。
$0
: 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出$#
: 命令行或者是位置参数的个数。