在 shell 脚本的上下文中 set +e 和 set -x 命令会做什么?

Fer*_*ndo 14 bash shell

我正在查看包含以下内容的 shell 脚本:

set +e
set -x
Run Code Online (Sandbox Code Playgroud)

我看到这些命令用于“为 shell 变量赋值”。但在这种情况下,我不明白用法。

https://afni.nimh.nih.gov/pub../pub/dist/edu/data/CD.expanded/AFNI_data6/unix_tutorial/misc/unix_commands.html#set

plu*_*ash 17

这种设置命令的风格设置或取消设置 shell 选项。令人困惑 - 设置选项并 + 取消设置选项。

每当命令出错时,选项“e”都会使 shell 脚本出错。在大多数情况下启用它通常是个好主意。

选项 "x" 使 shell 在扩展其参数之后但在执行它们之前打印出命令。调试时很有用,但有时可能会让人不知所措。

有关更多信息,请参阅https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html(该文档适用于 bash,但许多功能在许多 shell 中是通用的)