如何将 set -e 添加到所有默认 bash?

如何将 set -e 添加到所有默认 bash?

使bash 脚本在任何失败的命令后退出, 你可以加

set -e

想象一下,您有一个 CI 代理,它允许人们将 bash 脚本作为任务嵌入到构建作业中。

如何使set -e所有新的 bash 实例默认给出退出行为?有某种bashrc破解方法吗?

答案1

您可以使用以下命令使当前正在运行的 bash shell 激活该-e选项:

$ set -e

只是为了确认:

$ echo "$-"
himBHs
$ set -e
ehimBHs

由于 bashrc 文件源自交互式 shell,因此您可以将所有新的bash shell-e通过添加以下内容来使用该选项:

set -e

作为脚本任意位置(即执行的位置)的一行.bashrc

这是一个非常糟糕的主意然而,由于在许多情况下检测失败的命令会失败,并且存在多种需要失败的命令的情况。请阅读

相关内容