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

主頁 > 知識庫 > Bash腳本內置的調試方法技巧

Bash腳本內置的調試方法技巧

熱門標簽:衛星地圖標注地名 申請公司400電話要注意什么 聯通電話機器人怎么接 寧波智能外呼系統公司 奧維互動地圖標注參數 電銷機器人 劍魚 曲阜400電話辦理 安裝外呼系統費用 地圖標注輻射圖案

用 Bash 寫的腳本也可以進行調試,和 Python,Perl 等解釋型語言一樣。新建一個名為 servinfo 的腳本并增加可執行權限:

復制代碼 代碼如下:

$ vi servinfo

#!/bin/bash

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

$ chmod +x servinfo


用 bash -x 來調試上述腳本,Bash 先打印出每行腳本,再打印出每行腳本的執行結果:
復制代碼 代碼如下:

$ 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

如果想同時打印行號的話,可以在腳本開頭加上:
復制代碼 代碼如下:

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

執行結果為:
復制代碼 代碼如下:

$ 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

如果只想調試其中幾行腳本的話可以用 set -x 和 set +x 把要調試的部分包含進來:
復制代碼 代碼如下:

#!/bin/bash

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


這個時候可以直接運行腳本,不需要執行 bash -x 了:
復制代碼 代碼如下:

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

如果要調試一個非常復雜的 Bash 腳本的話,建議用專門的調試工具,比如:bashdb

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

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

巨人網絡通訊聲明:本文標題《Bash腳本內置的調試方法技巧》,本文關鍵詞  Bash,腳本,內置,的,調試,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Bash腳本內置的調試方法技巧》相關的同類信息!
  • 本頁收集關于Bash腳本內置的調試方法技巧的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中卫市| 休宁县| 鄄城县| 福建省| 清流县| 罗山县| 德清县| 天柱县| 榆社县| 湖北省| 博爱县| 新密市| 光泽县| 阳新县| 塔城市| 山西省| 岚皋县| 缙云县| 岑巩县| 桂林市| 崇州市| 大渡口区| 嘉鱼县| 隆昌县| 辽中县| 芒康县| 双柏县| 龙胜| 邮箱| 平安县| 黑水县| 罗源县| 怀柔区| 博罗县| 茌平县| 化州市| 巨鹿县| 汝城县| 女性| 斗六市| 福建省|