set -e 和 set -o errexit 有什么区别?

15

使用以下两种方式有何区别:

set -e
set -o errexit

从 bash 的 man 页面可以看出它们是相同的,我唯一能看出来的区别是从用户的角度来看,第二种格式更加明确。

1个回答

15

你是正确的。 set -o <option> 是设置各种选项的通用方式,set -eerrexit 选项的快捷方式。它们具有相同的效果。

正如man页面所示,还有许多类似这样的快捷方式。 set -u 用于 set -o nounset ,是另一个常用的选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接