Shell指令碼的除錯方法

2021-06-21 01:47:16 字數 513 閱讀 5637

shell提供了一些用於除錯指令碼的選項,如下所示:

-n讀一遍指令碼中的命令但不執行,用於檢查指令碼中的語法錯誤

-v一邊執行指令碼,一邊將執行過的指令碼命令列印到標準錯誤輸出

-x提供跟蹤執行資訊,將執行的每一條命令和結果依次列印出來

使用這些選項有三種方法,一是在命令列提供引數

$ sh -x ./script.sh
二是在指令碼開頭提供引數

#! /bin/sh -x
第三種方法是在指令碼中用set命令啟用或禁用引數

#! /bin/sh

if [ -z "$1" ]; then

set -x

echo "error: insufficient args."

exit 1

set +x

fi

set -xset +x分別表示啟用和禁用-x引數,這樣可以只對指令碼中的某一段進行跟蹤除錯。

shell指令碼除錯方法

shell指令碼的三種除錯方法 n 讀一遍指令碼中的命令但不執行,用來檢查指令碼中的語法錯誤 v一邊執行指令碼,一邊將執行過的指令碼命令列印到標準輸出端 x提供跟蹤執行資訊,將執行的每一條命令和結果一次列印出來 這應該就像c語言的gdb一樣有用吧,有助於檢查錯誤 使用這些選項有三種方法 1.在命令列...

shell指令碼除錯方法

在程式設計過程中難免會出錯,有的時候,除錯程式比編寫程式花費的時間還要多,shell程式同樣如此。shell程式的除錯主要是利用bash命令解釋程式的選擇項。呼叫bash的形式是 bash 選擇項 shell程式檔名 幾個常用的選擇項是 e 如果乙個命令失敗就立即退出 n 讀入命令但是不執行它們 u...

Shell指令碼的除錯方法

shell提供了一些用於除錯指令碼的選項,如下所示 n讀一遍指令碼中的命令但不執行,用於檢查指令碼中的語法錯誤 v一邊執行指令碼,一邊將執行過的指令碼命令列印到標準錯誤輸出 x提供跟蹤執行資訊,將執行的每一條命令和結果依次列印出來 使用這些選項有三種方法,一是在命令列提供引數 sh x script...