bash函数中的`set -e`

亚历山大·米尔斯

难道set -e不同的表现在这里

set -e;

function foo {

}

function foo {
  set -e;

}

是否set -e属于内部函数?set -e在函数外部声明是否会影响shell文件中的“嵌套”函数?逆呢?我们应该打电话local set -e笑吗?

B层

注意:此处的声明适用于Bash 4.0.35及更高版本。set -e 在不同的shell /版本之间,实现的实现大相径庭遵循Stéphane的建议,不要使用set -e

man bash在Shell Builtin Commands /set部分中,尽管文本有点密集并且需要一点重点,但它很好地解释了事情。对于您的特定问题,答案是:

  • 请问set -e克制一下不同...迎战。 -取决于你所说的“不同”是什么,但我怀疑你会考虑回答“没有” ......有没有猫腻的范围规则。它表现得很线性。
  • set -e是否属于函数内部?-完全有效。
  • 在函数外部声明的set -e是否会影响shell文件中的“嵌套”函数?- 是的
  • 逆呢?-set -e在函数中,然后在返回后遇到非零状态?是的,这将退出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash set -e函数与双管道

来自分类Dev

暂时在bash中禁用'set-e'/'set -o errexit'?

来自分类Dev

bash set -e无效

来自分类Dev

键入`set -e`杀死bash

来自分类Dev

程序以状态!= 0(set -e)退出后执行EXIT陷阱时的Bash函数作用域状态

来自分类Dev

在bash中使用set -e / set + e与功能

来自分类Dev

bash -e 和 && 函数内部的评估

来自分类Dev

在bash中set -e和set -a有什么作用?set命令可以使用哪些其他选项

来自分类Dev

Bash“ set -e”的功能是什么

来自分类Dev

Java中的泛型set <E>应该添加什么函数接受的参数?

来自分类Dev

Makefile中“ @set -e”命令中“ @”的含义

来自分类Dev

如何使用-e检查bash中的错误

来自分类Dev

-e在bash shebang中做什么?

来自分类Dev

在S型函数中e等于什么?

来自分类Dev

在S型函数中e等于什么?

来自分类Dev

当在复合命令 w/ || 中调用该函数时,为什么该函数中 set -e 的行为会发生变化 或者 &&?

来自分类Dev

在Bash中使用'set -e'时如何捕获ERR

来自分类Dev

如何在bash命令替换中使用`set -e`?

来自分类Dev

如果bash脚本由于set -e而终止,则显示错误消息

来自分类Dev

在以set -e开头的bash脚本中,我可以将退出代码设置为与第一个失败命令不同的值吗?

来自分类Dev

是否可以检查bash脚本中是否设置了-e?

来自分类Dev

如何在bash echo中打印出“ -E”?

来自分类Dev

如何在bash中为变量分配“ -e”

来自分类Dev

shuf -e在bash中是什么意思

来自分类Dev

在 bash 脚本中,如何检查是否设置了“-e”?

来自分类Dev

clearText函数中的“ e”参数是什么意思?

来自分类Dev

e.preventDefault()不是Reactjs中的函数,使用了绑定

来自分类Dev

函数without_E中的Python条件无法正常工作

来自分类Dev

e.stopPropagation()不是Knockout JS中的函数

Related 相关文章

  1. 1

    bash set -e函数与双管道

  2. 2

    暂时在bash中禁用'set-e'/'set -o errexit'?

  3. 3

    bash set -e无效

  4. 4

    键入`set -e`杀死bash

  5. 5

    程序以状态!= 0(set -e)退出后执行EXIT陷阱时的Bash函数作用域状态

  6. 6

    在bash中使用set -e / set + e与功能

  7. 7

    bash -e 和 && 函数内部的评估

  8. 8

    在bash中set -e和set -a有什么作用?set命令可以使用哪些其他选项

  9. 9

    Bash“ set -e”的功能是什么

  10. 10

    Java中的泛型set <E>应该添加什么函数接受的参数?

  11. 11

    Makefile中“ @set -e”命令中“ @”的含义

  12. 12

    如何使用-e检查bash中的错误

  13. 13

    -e在bash shebang中做什么?

  14. 14

    在S型函数中e等于什么?

  15. 15

    在S型函数中e等于什么?

  16. 16

    当在复合命令 w/ || 中调用该函数时,为什么该函数中 set -e 的行为会发生变化 或者 &&?

  17. 17

    在Bash中使用'set -e'时如何捕获ERR

  18. 18

    如何在bash命令替换中使用`set -e`?

  19. 19

    如果bash脚本由于set -e而终止,则显示错误消息

  20. 20

    在以set -e开头的bash脚本中,我可以将退出代码设置为与第一个失败命令不同的值吗?

  21. 21

    是否可以检查bash脚本中是否设置了-e?

  22. 22

    如何在bash echo中打印出“ -E”?

  23. 23

    如何在bash中为变量分配“ -e”

  24. 24

    shuf -e在bash中是什么意思

  25. 25

    在 bash 脚本中,如何检查是否设置了“-e”?

  26. 26

    clearText函数中的“ e”参数是什么意思?

  27. 27

    e.preventDefault()不是Reactjs中的函数,使用了绑定

  28. 28

    函数without_E中的Python条件无法正常工作

  29. 29

    e.stopPropagation()不是Knockout JS中的函数

热门标签

归档