美文网首页
set -x -e【Shell】

set -x -e【Shell】

作者: 等你足够强了再说吧 | 来源:发表于2023-02-28 10:27 被阅读0次
    set -x -e

    set -x会在执行每一行 shell 脚本时,把执行的内容输出来。它可以让你看到当前执行的情况,里面涉及的变量也会被替换成实际的值。

    set -e会在执行出错时结束程序,就像其他语言中的“抛出异常”一样。(准确说,不是所有出错的时候都会结束程序,见下面的注)

    注:set -e结束程序的条件比较复杂,在man bash里面,足足用了一段话描述各种情景。大多数执行都会在出错时退出,除非 shell 命令位于以下情况:

    一个 pipeline 的非结尾部分,比如 error | ok

    一个组合语句的非结尾部分,比如 ok && error || other

    一连串语句的非结尾部分,比如 error; ok

    位于判断语句内,包括 test、if、 while 等等。

    这两个组合在一起用,可以在 debug 的时候替你节省许多时间。出于防御性编程的考虑,有必要在写第一行具体的代码之前就插入它们。

    https://www.jianshu.com/p/c0034010a9c5

    相关文章

      网友评论

          本文标题:set -x -e【Shell】

          本文链接:https://www.haomeiwen.com/subject/mjclldtx.html