啟用 Shell 腳本調(diào)試模式的方法
2017-01-19 15:40:30
11699
下面是主要的 Shell 腳本調(diào)試選項(xiàng):
-v
(verbose 的簡稱) - 告訴 Shell 讀取腳本時(shí)顯示所有行,激活詳細(xì)模式。
-n
(noexec 或 no ecxecution 簡稱) - 指示 Shell 讀取所有命令然而不執(zhí)行它們,這個(gè)選項(xiàng)激活語法檢查模式。
-x
(xtrace 或 execution trace 簡稱) - 告訴 Shell 在終端顯示所有執(zhí)行的命令和它們的參數(shù)。 這個(gè)選項(xiàng)是啟用 Shell 跟蹤模式。
1、 改變 Shell 腳本首行
第一個(gè)機(jī)制是改變 Shell 腳本首行,如下,這會(huì)啟動(dòng)腳本調(diào)試?
#!/bin/sh 選項(xiàng)
其中, 選項(xiàng)可以是上面提到的一個(gè)或多個(gè)調(diào)試選項(xiàng)。
2、 調(diào)用 Shell 調(diào)試選項(xiàng)
第二個(gè)是使用如下調(diào)試選項(xiàng)啟動(dòng) Shell,這個(gè)方法也會(huì)打開整個(gè)腳本調(diào)試。
$ shell 選項(xiàng) 參數(shù)1 ... 參數(shù)N
示例:
$ /bin/bash 選項(xiàng) 參數(shù)1 ... 參數(shù)N
3、 使用 Shell 內(nèi)置命令 set
第三?方法是使用內(nèi)置命令 set
去調(diào)試一個(gè)給定的 Shell 腳本部分,如一個(gè)函數(shù)。這個(gè)機(jī)制是重要的,因?yàn)樗屛覀兛梢匀フ{(diào)試任何一段 Shell 腳本。
我們可以如下使用 set
命令打開調(diào)?模式,其中選項(xiàng)是之前提到的所有調(diào)試選項(xiàng)。
$ set 選項(xiàng)
啟用調(diào)試模式:
$ set -選項(xiàng)
禁用調(diào)試模式:
$ set +選項(xiàng)
此外,如果我們在 Shell 腳本不同部分啟用了幾個(gè)調(diào)試模式,我們可以一次禁用所有調(diào)試模式,如下:
$ set -