中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用內置變量調試shell腳本

發布時間:2021-09-18 09:44:59 來源:億速云 閱讀:138 作者:chen 欄目:開發技術

本篇內容主要講解“怎么用內置變量調試shell腳本”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用內置變量調試shell腳本”吧!

一般的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 函數 ,看到輸出的差別了吧,我們可以利用這些參數打印出代碼出錯行的位置,以及代碼出錯時,是由哪個函數調用的。

到此,相信大家對“怎么用內置變量調試shell腳本”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳朔县| 会东县| 兴文县| 长治县| 富源县| 永善县| 海南省| 巢湖市| 方山县| 措美县| 黄浦区| 永靖县| 福清市| 资阳市| 吴忠市| 项城市| 灵石县| 政和县| 玉林市| 冕宁县| 新竹市| 云林县| 昭苏县| 铁力市| 垫江县| 宁陕县| 曲阳县| 高平市| 水城县| 新巴尔虎左旗| 龙川县| 白河县| 黑河市| 冀州市| 天津市| 抚松县| 保亭| 如皋市| 泸定县| 冕宁县| 来凤县|