难道set -e
不同的表现在这里
set -e;
function foo {
}
与
function foo {
set -e;
}
是否set -e
属于内部函数?set -e
在函数外部声明是否会影响shell文件中的“嵌套”函数?逆呢?我们应该打电话local set -e
笑吗?
注意:此处的声明适用于Bash 4.0.35及更高版本。set -e
在不同的shell /版本之间,实现的实现大相径庭。遵循Stéphane的建议,不要使用set -e
。
man bash
在Shell Builtin Commands /set
部分中,尽管文本有点密集并且需要一点重点,但它很好地解释了事情。对于您的特定问题,答案是:
set -e
克制一下不同...迎战。 -取决于你所说的“不同”是什么,但我怀疑你会考虑回答“没有” ......有没有猫腻的范围规则。它表现得很线性。set -e
在函数中,然后在返回后遇到非零状态?是的,这将退出。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句