1.shell命令中 冒号引起的参数扩展,也就是将参数的值替换为新的值
https://www.cnblogs.com/ChinaGo/p/9910747.html
2.${BASH_SOURCE[0]}这个变量被用来获取正在执行的 Bash 脚本的文件名。相比 $0,${BASH_SOURCE[0]} 提供了一种更可靠的方式来获取脚本的路径。
3.dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容
4.cd后面加双引号是防止路径中的空格或特殊字符被 Shell 解析
$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd
上句话是 获取当前执行的 Bash 脚本所在的绝对路径 的常见方法。
5.在 Shell 脚本中,[ -f ] 是 条件测试表达式 的一部分,用于检查文件是否存在且为普通文件
if [ -f "/etc/passwd" ]; thenecho "文件存在"
elseecho "文件不存在"
fi
6.find xx -name "*.xxx" -exec rm {} \ 找到xx文件夹下所有后缀为xxx的文件并执行删除操作
7.if [ $? == 0 ];then xx else xx fi
$? 显示最后命令的退出状态,0表示没有错误,其他表示有错误