Linux set命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hdyrz/article/details/84106350

set命令用来修改 Shell 环境的运行参数,也就是可以定制环境。

直接运行set,会显示所有的环境变量和 Shell 函数

set -u 或 set -o nounset 脚本遇到不存在的变量就会报错,并停止执行。
set -x 或 set -o xtrace 用来在运行结果之前,先输出执行的那一行命令,调试复杂的脚本是很有用
set -e 或 set -o errexit    脚本只要发生错误,就终止执行;暂时关闭set +e,再重新打开set -e
set -o pipefail 管道命令只要最后一个子命令不失败,管道命令总是会执行成功,set -e就失效了。-o pipefail用来解决这种情况,只要一个子命令失败,整个管道命令就失败,脚本就会终止执行。

上面这四个参数,一般都放在一起使用
# 写法一 set -euxo pipefail
# 写法二 set -eux ; set -o pipefail

执行 Bash 脚本的时候,从命令行传入这些参数 $ bash -euxo pipefail script.sh

参考 : https://github.com/ruanyf/articles/blob/master/2017/2017-11-14-bash-set.md


 

猜你喜欢

转载自blog.csdn.net/hdyrz/article/details/84106350
今日推荐