Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义

  • $# 是传给脚本的参数个数
  • $@ 是传给脚本的所有参数的列表
  • $0 是脚本本身的名字
  • $1是传递给该shell脚本的第一个参数
  • $2是传递给该shell脚本的第二个参数

在Bash shell中经常会见到一些比较特殊的符号,现收集与此,以供查阅:

位置参数:

详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦

$0, $1, $2... 等等。。。
位置参数,从命令行传递给脚本,或者是传递给函数。或者赋职给一个变量。

  • $0: 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出
  • $#: 命令行或者是位置参数的个数。
posted @ 2017-08-05 11:40  雪域熊猫  阅读(222)  评论(0编辑  收藏  举报