對整個指令碼進行跟蹤
[
root@master shellexer
]#cat bash
.sh
#!/bin/bash
var
=$1
echo $var
[
root@master shellexer
]#sh
-x bash
.sh hello
+
var=hello
+
echo hello
hello #指令碼輸出結果
#帶+的表示被跟蹤的**
對指令碼內部部分**進行跟蹤,被跟蹤的**以set -x開始,與set +x結束
[
root@master shellexer
]#cat bash
.sh
#!/bin/bash
var
=$1
set
-x
ceho $var
set
+x
echo $var
[
root@master shellexer
]#sh bash
.sh hello
+
ceho hello #帶+的表示被跟蹤的**
bash.sh
:line 4:
ceho
:command not found
+
set+
x
hello
#指令碼輸出結果
指令碼除錯方法
1 斷點與分步除錯 斷點 將游標切換到須要暫停執行的 行上,按下鍵盤 f9。設定斷點後,按 f5來執行指令碼。分步除錯 f10 當執行到斷點位置時,再按下f10切換到分布除錯模式,在分布除錯過程中按下f5使指令碼連續執行,直到遇到新的斷點為止 2 跟蹤執行於日誌與輸出指令碼除錯資訊 設定日誌級別,使...
Shell 指令碼除錯
除錯功能是每一門程式語言都應該實現的重要特性,每個系統程式設計師都應該了解bash的除錯選項 1.使用選項 x,啟動shell指令碼的跟蹤除錯功能,將執行的每一條命令和輸出的結果輸出 test.sh檔案 bin bash foriin do echo i done echo script execu...
vim指令碼除錯
h debug scripts 我們可以在vim啟動時候就開始除錯,也可以在啟動後,執行某個vim指令碼 呼叫某個vim函式的時候進入除錯模式。我們可以根據vim函式來設定斷點,也可以根據指令碼檔案行號來設定斷點.非常方便。e temp start gvim.exe s vimproj gamese...