给予
有什么不同 set -e
set -x
和
set -xe
我对这些做出了不同的回应。请帮我澄清一下
答案 0 :(得分:6)
set -x
在执行之前打印shell命令。此功能可帮助程序员跟踪其Shell脚本。
set -e
如果一个命令的返回码不为0并且调用者未对其进行检查,则shell脚本将退出。此功能使Shell脚本更健壮。
set -e
和set -x
通常出现在shell脚本的开头:
set -x
set -e
echo "I am a shell script."
或用作shell命令:
sh -xe shell_script.sh
答案 1 :(得分:3)