#!/bin/bash -e :: `-e` 是什么?还有其他参数吗?

#!/bin/bash -e :: `-e` 是什么?还有其他参数吗?

我是一名 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:

相关内容