bash位置参数

位置参数属于bash内置变量。

  • $0, $1, $2, 等
    位置参数,从命令行传递给脚本,传递给函数,或者赋值到变量。$0总是命令行上调用脚本名字,有可能包含相对路径,如果调用脚本的时候指定了路径前缀。如果位置参数大于10,则必须这样引用”${10}”
    引用变量时推荐一直使用大括号”${variable}”,这样更安全。
  • $#
    命令行或位置参数的个数
  • $*
    所有的位置参数被组合成一个单词,注意”$*”必须要被引用才能正常工作。
  • $@
    和$*一样,但是每一个参数都是一个引用的字符串,也就是,参数被完整的传递,没有解释或者扩展。参数列表中的每一个参数被视为一个单独的单词。”$@”一样需要被引用才能正常工作。

===
[erq]