我是一名 shell 脚本程序员,在创建网站应用程序时,我总是选择使用 shell 作为顶层,如果我希望快速实施项目,我就会依赖我的 bash 脚本。
我们都知道,我们总是将#!/bin/bash
脚本的第一行作为经验法则,一如既往。我养成了习惯,exit 0
每次用 ... 结束脚本,以结束任何带有 的脚本#!/bin/bash
。
就在最近,我偶然发现了这个脚本,感到很困惑,试图找出它到底是什么:#!/bin/bash -e
。“这到底是什么——还有-e
?!”是我的反应。如果能从程序上得到一些见解,我将不胜感激。:)
答案1
http://www.gnu.org/software/bash/manual/bashref.html#Invoking-Bash
http://www.gnu.org/software/bash/manual/bashref.html#The-Set-Builtin
-e
如果管道 [...] 返回非零状态则立即退出。
省略了许多细节,因此请阅读该手册。
一个例子:
#!/bin/bash
set -e # same as putting -e in the shebang
( exit 42 )
echo "you won't see this: