bash 脚本 set 命令
set # 命令行下不带任何参数,直接运行set,会显示所有的环境变量和 Shell 函数 set -u # 遇到不存在的变量报错,等价 set -o nounset #echo $a set -x # 输出详细信息,等价 set -o xtrace echo bar set -e # 只要发生错误,返回值不 = 0 , 就报错,慎用,因为某些命令返回值不是 0 ,也是对的ls echo $? set +e # 应对上面的情况,可以临时关闭 set -e 命令 ls -al set -e set -o pipefail # set -e 不适用管道 |, pipefail 补充功能 # 总结 # 方法一 set -uexo pipefail # 方法二 set -uex set -o pipefail