1)${BASH_SOURCE-$0}
获取脚本名称
2)dirname 文件
获取当前文件目录
3)${parameter:-default}
指定默认值
4)>/dev/null 2>&1
表示任何输出不显示
☞:针对4解析:
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr标准错误
& 表示等同于的意思
那么命令的意思就是将标准输出不显示,将错误输出重定向到标准输出,由于标准输出指向了空设备,所以任何信息都不显示。
5)$$
shell本身的PID
$!
shell最后运行的后台process的PID
$?
最后运行的命令的结束代码(返回值
$-
使用set命令设定的flag一览
$*
所有参数列表 "$1 $2 ... $n"
$@
所有参数列表 "$1" "$2" ... "$n"
$#
添加到shell的参数个数
$0
shell本身文件名