指令碼除錯 sh x set x

2021-08-19 22:59:15 字數 1113 閱讀 7332

對整個指令碼進行跟蹤

[

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...