bash shell 中的特殊变量

bash shell 中的特殊变量解释:

$! :  Shell最后运行的后台的PID

$$ :  terminal 中当前 Shell 程序本身的 PID(ProcessID)

$- :  使用Set命令设定的当前Shell的Flag

$0 :  Shell本身的文件名

$1 :  命令行中向 bash shell 脚本传递的第一个参数

$n :  同上的第n个参数, n大于等于10,即两位数及以上时用 需要用花括号 ${n}

$# :  从命令行执行脚本时, 向脚本程序传入参数的总个数,可用于脚本内迭代 for 等

$@ :  执行脚本时, 传入的所有参数的数组集合,可用于迭代

$* : 执行脚本时, 传入的所有参数,以空格连接的字符串,可用于迭代

$? : 脚本执行完的返回值,手敲 echo $? 查看

${BASH_SOURCE}:

  BASH_SOURCE 等价于 BASH_SOURCE[0] ,获取得当前执行的 shell 脚本文件的路径+文件名字符串;

$( dirname "$BASH_SOURCE" ):

dirname 用于去除路径+文件名中的文件名,仅剩下目录部分

你可能感兴趣的:(bash,开发语言)