shell中的`set`选项

`set` options in shell

本问题已经有最佳答案,请猛点这里访问。

我经常在dockerfiles中看到set -eset -ex,我想知道它们的目的是什么。最近,我也看到了set -o pipefail,我不知道它做什么。我试着用man set来看看是否有说明书,但没有,我想问一下。


您可以在这里找到完整的列表:https://ss64.com/bash/set.html网站

-e

如果简单命令以非零状态退出,则立即退出,除非失败的命令是until或while循环的一部分、if语句的一部分、a&;&;或列表的一部分,或者如果命令的返回状态正在使用反转!-哦,埃雷克西特

-X

在展开简单命令及其参数之后和执行之前,打印简单命令及其参数的跟踪。-o xTr踪迹

o管道失效

如果设置,则管道的返回值是要以非零状态退出的最后一个(最右边)命令的值,或者如果管道中的所有命令都成功退出,则返回值为零。默认情况下禁用此选项。