婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Bash腳本內(nèi)置的調(diào)試方法技巧

Bash腳本內(nèi)置的調(diào)試方法技巧

熱門標(biāo)簽:衛(wèi)星地圖標(biāo)注地名 申請(qǐng)公司400電話要注意什么 聯(lián)通電話機(jī)器人怎么接 寧波智能外呼系統(tǒng)公司 奧維互動(dòng)地圖標(biāo)注參數(shù) 電銷機(jī)器人 劍魚 曲阜400電話辦理 安裝外呼系統(tǒng)費(fèi)用 地圖標(biāo)注輻射圖案

用 Bash 寫的腳本也可以進(jìn)行調(diào)試,和 Python,Perl 等解釋型語言一樣。新建一個(gè)名為 servinfo 的腳本并增加可執(zhí)行權(quán)限:

復(fù)制代碼 代碼如下:

$ vi servinfo

#!/bin/bash

echo "Hostname: $(hostname)"
echo "Date: $(date)"
echo "Kernel: $(uname -mrs)"

$ chmod +x servinfo


用 bash -x 來調(diào)試上述腳本,Bash 先打印出每行腳本,再打印出每行腳本的執(zhí)行結(jié)果:
復(fù)制代碼 代碼如下:

$ bash -x servinfo
++ hostname
+ echo 'Hostname: vpsee'
Hostname: vpsee
++ date
+ echo 'Date: Thu Sep  3 19:33:48 SAST 2009'
Date: Thu Sep  3 19:33:48 SAST 2009
++ uname -mrs
+ echo 'Kernel: Linux 2.6.18-128.4.1.el5 i686'
Kernel: Linux 2.6.18-128.4.1.el5 i686

如果想同時(shí)打印行號(hào)的話,可以在腳本開頭加上:
復(fù)制代碼 代碼如下:

export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '

執(zhí)行結(jié)果為:
復(fù)制代碼 代碼如下:

$ bash -x servinfo
+ export 'PS4=+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '
+ PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '
++4:5:: hostname
+4:5:: echo 'Hostname: vpsee'
Hostname: vpsee
++4:6:: date
+4:6:: echo 'Date: Thu Sep  3 19:42:06 SAST 2009'
Date: Thu Sep  3 19:42:06 SAST 2009
++4:7:: uname -mrs
+4:7:: echo 'Kernel: Linux 2.6.18-128.4.1.el5 i686'
Kernel: Linux 2.6.18-128.4.1.el5 i686

如果只想調(diào)試其中幾行腳本的話可以用 set -x 和 set +x 把要調(diào)試的部分包含進(jìn)來:
復(fù)制代碼 代碼如下:

#!/bin/bash

echo "Hostname: $(hostname)"
set -x
echo "Date: $(date)"
set +x
echo "Kernel: $(uname -mrs)"


這個(gè)時(shí)候可以直接運(yùn)行腳本,不需要執(zhí)行 bash -x 了:
復(fù)制代碼 代碼如下:

$ ./servinfo
Hostname: vpsee
++ date
+ echo 'Date: Thu Sep  3 19:46:53 SAST 2009'
Date: Thu Sep  3 19:46:53 SAST 2009
+ set +x
Kernel: Linux 2.6.18-128.4.1.el5 i686

如果要調(diào)試一個(gè)非常復(fù)雜的 Bash 腳本的話,建議用專門的調(diào)試工具,比如:bashdb

您可能感興趣的文章:
  • 詳解shell中source、sh、bash、./執(zhí)行腳本的區(qū)別
  • linux bash腳本監(jiān)控啟動(dòng)停止weblogic服務(wù)的腳本寫法
  • Shell腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個(gè)文件或目錄
  • 使用Python腳本在Linux下實(shí)現(xiàn)部分Bash Shell的教程
  • 在Bash腳本中引入alias的方法

標(biāo)簽:遵義 大慶 三門峽 仙桃 上饒 安康 江西 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Bash腳本內(nèi)置的調(diào)試方法技巧》,本文關(guān)鍵詞  Bash,腳本,內(nèi)置,的,調(diào)試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Bash腳本內(nèi)置的調(diào)試方法技巧》相關(guān)的同類信息!
  • 本頁收集關(guān)于Bash腳本內(nèi)置的調(diào)試方法技巧的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 双柏县| 从江县| 潼关县| 武陟县| 循化| 呼和浩特市| 珠海市| 甘肃省| 山西省| 常德市| 兴安县| 江陵县| 白山市| 永清县| 金坛市| 马尔康县| 凌海市| 綦江县| 宜宾县| 龙山县| 邹平县| 金湖县| 荥经县| 南雄市| 和田市| 报价| 鹤岗市| 常熟市| 淮阳县| 温州市| 建平县| 刚察县| 金阳县| 象州县| 两当县| 田东县| 萨嘎县| 滁州市| 紫云| 广丰县| 邹城市|