1. 程式人生 > >shell命令的debug,set命令

shell命令的debug,set命令

要想看到shell指令碼的執行每一步都做了什麼可以使用bash -x的形式執行某個指令碼,這種方式等同於在腳本里加set -x

set +x表示在終止set -x的行為,這是set命令最常見的使用場景。

set -e也是很常見的使用場景,就是當命令以非零狀態退出時,則退出shell。主要作用是,當指令碼執行出現意料之外的情況時,立即退出,避免錯誤被忽略,導致最終結果不正確。

set -e 命令用法總結如下:
1. 當命令的返回值為非零狀態時,則立即退出指令碼的執行。
2. 作用範圍只限於指令碼執行的當前進行,不作用於其建立的子程序。
3. 另外,當想根據命令執行的返回值,輸出對應的log時,最好不要採用set -e選項,而是通過配合exit 命令來達到輸出log並退出執行的目的。