最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用內(nèi)置變量調(diào)試shell腳本的方法

 更新時間:2014年03月12日 10:54:27   作者:  
這篇文章主要介紹了用內(nèi)置變量調(diào)試shell腳本的方法,需要的朋友可以參考下

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

實例代碼:a.sh

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

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


執(zhí)行結(jié)果:
[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 函數(shù)調(diào)用 abc 函數(shù) ,看到輸出的差別了吧,我們可以利用這些參數(shù)打印出代碼出錯行的位置,以及代碼出錯時,是由哪個函數(shù)調(diào)用的,等等。。。。

您可能感興趣的文章:

相關(guān)文章

  • 利用linux的timerfd_create實現(xiàn)計時器示例分享

    利用linux的timerfd_create實現(xiàn)計時器示例分享

    這篇文章主要介紹了利用linux的timerfd_create實現(xiàn)計時器示例,需要的朋友可以參考下
    2014-02-02
  • php-fpm開機自動啟動Shell腳本

    php-fpm開機自動啟動Shell腳本

    這篇文章主要介紹了php-fpm開機自動啟動Shell腳本,本文腳本只是范例,其實你編譯安裝完成后,啟動腳本已經(jīng)生成在編譯目錄中,只需要復(fù)制出來用就可以了,需要的朋友可以參考下
    2015-06-06
  • Linux中使用locate和find進行不區(qū)分大小寫的文件搜索

    Linux中使用locate和find進行不區(qū)分大小寫的文件搜索

    在日常使用計算機的過程中,尤其是處理大量文件時,快速找到特定文件變得尤為重要,Linux系統(tǒng)提供了許多命令行工具,其中“l(fā)ocate”和“find”是兩個常用的文件搜索工具,本文給大家介紹了如何在Linux中使用locate和find進行不區(qū)分大小寫的文件搜索
    2024-05-05
  • Shell交互批量更改主機名的方法

    Shell交互批量更改主機名的方法

    大家可能會遇到這種情況,需要批量修改主機名和同步hosts文件到多臺主機,例如新購置了一批云服務(wù)器等,可能主機名稱上并不能滿足你的命名規(guī)則或規(guī)范,但如果一臺臺去更改可能就太慢又無聊,所以shell腳本絕對是你的最佳選擇。下面看看Shell批量更改主機名的方法。
    2016-12-12
  • Linux系統(tǒng)上實現(xiàn)定時重啟Tomcat服務(wù)腳本介紹

    Linux系統(tǒng)上實現(xiàn)定時重啟Tomcat服務(wù)腳本介紹

    大家好,本篇文章介紹的是Linux系統(tǒng)上實現(xiàn)定時重啟Tomcat服務(wù)腳本介紹,感興趣的同學(xué)趕緊來看看,希望可以對你起到幫助
    2021-11-11
  • 使用shell腳本判斷文件后綴的方法實例

    使用shell腳本判斷文件后綴的方法實例

    這篇文章主要給大家介紹了關(guān)于如何使用shell腳本判斷文件后綴的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • linux下忘記mysql密碼的幾種找回方法(推薦)

    linux下忘記mysql密碼的幾種找回方法(推薦)

    這篇文章主要介紹了linux下忘記mysql密碼的幾種找回方法,需要的朋友可以參考下
    2017-11-11
  • shell腳本發(fā)送http請求的實現(xiàn)示例

    shell腳本發(fā)送http請求的實現(xiàn)示例

    本文主要介紹了shell腳本發(fā)送http請求的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • shell腳本去重的三種方法小結(jié)

    shell腳本去重的三種方法小結(jié)

    在實際工作中,進行Shell去重操作是非常常見的任務(wù)之一,本文主要介紹了shell腳本去重的三種方法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Shell腳本制作的終端會話回放功能腳本分享

    Shell腳本制作的終端會話回放功能腳本分享

    這篇文章主要介紹了Shell腳本制作的終端會話回放功能腳本分享,本文分兩個文件,Record.sh是用來記錄你所執(zhí)行的命令和屏幕的輸出的,而Replay.sh是用來回放Record.sh所錄制的內(nèi)容的,需要的朋友可以參考下
    2014-11-11

最新評論

南宁市| 奉化市| 宁明县| 连云港市| 调兵山市| 西乡县| 新建县| 丰宁| 竹山县| 社会| 闵行区| 建始县| 沙坪坝区| 南陵县| 台北县| 阜新市| 盐城市| 信阳市| 通许县| 红原县| 黑龙江省| 黎城县| 靖宇县| 五台县| 广河县| 凉山| 基隆市| 偃师市| 汉中市| 西平县| 嘉义县| 高平市| 绥棱县| 新余市| 丹巴县| 金门县| 定襄县| 奎屯市| 油尖旺区| 武义县| 浑源县|