set -x
在执行之前打印shell命令。此功能可帮助程序员跟踪其Shell脚本。 设置-x选项后,之后执行的每一条命令,都会显示的打印出来; 在命令之前输出一个+号,并打印出替换变量后的命令内容; 可以分析脚本中但前正在执行什么命令。 如下图所示
![](https://img-blog.csdnimg.cn/img_convert/b96b7b7710b52784d062d71581068d46.png)
set -e
如果一个命令的返回码不为0,并且调用者未对其进行检查,则shell脚本将退出。此功能使Shell脚本更强大。
set -e并set -x经常出现在shell脚本的开头:
![](https://img-blog.csdnimg.cn/img_convert/6fd3daef8007b5700ea861354c2123a9.png)
shell选项既可以添加在脚本中,也可以在执行脚本时指定此选项。