校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用內置變量調試shell腳本的方法

用內置變量調試shell腳本的方法

熱門標簽:地圖標注員都是年輕人 華鋒e路航港口地圖標注 客服外呼系統怎么樣 河南信譽好的不封卡電話外呼系統 江蘇云電銷機器人公司 如果做線上地圖標注 揭陽智能電話機器人推薦 百度地圖標注錯了有責任嗎 打電話機器人接我是他的秘書

一般的shell腳本的調試基本都是echo 來處理遇到比較大的腳本的時候,就比較麻煩了,出了問題,還不是很好定位哪行代碼出問題了。
其實shell內置的一些變量可以很好的解決這個問題:
$LINENO  $FUNCNAME $BASH_LINENO 這幾個變量記錄了腳本當前的執行位置,以及正在執行的函數。具體可以可以man 文檔頁。

實例代碼:a.sh

復制代碼 代碼如下:
#!/bin/bash
abc() {
echo "wo shi abc()"
echo  "func: $FUNCNAME  ln: $LINENO ln2:${BASH_LINENO[1]} brother: ${FUNCNAME[1]}"
}

b.sh:
復制代碼 代碼如下:
#!/bin/bash
../a.sh
abc
cdf() {
abc
}


執行結果:
[root@node2 ~]# ./b.sh
[code]wo shi abc()
func: abc  ln: 5 ln2:0 brother: main
wo shi abc()func: abc  ln: 5 ln2:9 brother: cdf
我在b.sh 里寫了cdf 函數調用 abc 函數 ,看到輸出的差別了吧,我們可以利用這些參數打印出代碼出錯行的位置,以及代碼出錯時,是由哪個函數調用的,等等。。。。

您可能感興趣的文章:
  • 如何調試Linux shell腳本

標簽:婁底 許昌 邵陽 赤峰 淘寶邀評 巴彥淖爾 馬鞍山 金昌

巨人網絡通訊聲明:本文標題《用內置變量調試shell腳本的方法》,本文關鍵詞  用,內置,變量,調試,shell,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用內置變量調試shell腳本的方法》相關的同類信息!
  • 本頁收集關于用內置變量調試shell腳本的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鹰潭市| 大名县| 防城港市| 吴桥县| 南通市| 乐清市| 崇左市| 麦盖提县| 黎平县| 盐山县| 济宁市| 基隆市| 贡觉县| 鞍山市| 渭南市| 孟州市| 江口县| 句容市| 合江县| 山东| 太白县| 吉木萨尔县| 太保市| 邢台县| 太康县| 嘉禾县| 巧家县| 泸溪县| 温宿县| 德州市| 句容市| 瑞昌市| 南和县| 密云县| 禹城市| 文水县| 莱芜市| 汕尾市| 内黄县| 齐河县| 高邮市|