set可以调试Shell脚本的指定部分,通过选项开关来设置shell的不同特性,每个特性都对应一个选项。

    • set -<Options> 直接启用指定选项
    • set +<Options> 直接停用指定选项
    • set -o <option-name> 通过选项名启用对应的选项
    • set +o <option-name> 通过选项名停用对应的选项

    //例子

    set -o :输出当前set选项的配置情况
    set +o :以set命令形式输出当前set选项的配置情况
    set -x : 或者 set -o xtrace 启用跟踪(调试)模式,识别语法错误和逻辑错误,显示所有执行的命令、参数和结果
    set -v : 启用详细模式,将所有执行过的脚本命令打印到标准输出
    set -n : 语法检查模式,读取脚本并检查语法错误,但不执行
    set -e : 如果命令运行失败,脚本立即退出执行
    set -u : 如果存在未声明(赋值)的变量,脚本立即退出执行(交互式shell不退出)
    set -o pipefail : 命令执行失败就返回非0值,如果所有命令都成功则返回0值。
    作者:jackzang  创建时间:2022-10-20 13:16
    最后编辑:jackzang  更新时间:2024-10-31 11:07