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

主頁 > 知識庫 > 用內置變量調試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腳本的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平阴县| 砚山县| 上饶市| 峡江县| 深水埗区| 怀化市| 定远县| 库尔勒市| 晋宁县| 昌乐县| 邳州市| 鸡泽县| 简阳市| 杭锦后旗| 汽车| 西盟| 孝昌县| 榆树市| 麻江县| 太仆寺旗| 岳普湖县| 烟台市| 阜南县| 开平市| 谷城县| 宣威市| 汉寿县| 随州市| 平陆县| 方山县| 桐庐县| 临高县| 江都市| 绥德县| 蓝山县| 久治县| 民县| 广汉市| 新宁县| 霍城县| 尖扎县|