关于linux:set -e和set -o errexit之间有区别吗?

Is there a difference between set -e and set -o errexit?

本问题已经有最佳答案,请猛点这里访问。

使用以下各项之间是否有任何区别:

1
2
set -e
set -o errexit

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


你说得对。set -o是设置各种选项的通用方式,set -eerrexit选项的快捷方式。它们有同样的效果。

如手册页所示,有许多这样的快捷方式。set -u对于set -o nounset是另一个常用的选项。