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