Bash 脚本中的 set -euxo pipefail

Bash脚本的终极调试方式,一般写在shell脚本第2行;

当你遇到shell脚本异常时,加上此行set -euxo pipefail,会打印出执行过程并阻止脚本继续执行。

下面介绍4个参数的作用:

  set -e  #异常马上退出,后续命令不执行。

  set -o pipefail  #针对管道连接的多个命令,默认shell只会判断最右边的正确则整个语句正确;加上后需要所有命令都正确才通过。

  set -u  #默认情况下Bash会将未定义的变量视为空,不会报错;加上后遇到未定义引用的变量就会报错。

  set -x  #把每个命令执行结果打印出来,方便排查出错的行;与sh -x同效果。

参考链接:https://www.cnblogs.com/cicaday/p/12313576.html

原文地址:https://www.cnblogs.com/Jack1023/p/14659199.html