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

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

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

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

實(shí)例代碼: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ù)打印出代碼出錯(cuò)行的位置,以及代碼出錯(cuò)時(shí),是由哪個(gè)函數(shù)調(diào)用的,等等。。。。

您可能感興趣的文章:

相關(guān)文章

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

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

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

    php-fpm開機(jī)自動(dòng)啟動(dòng)Shell腳本

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

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

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

    Shell交互批量更改主機(jī)名的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

巴塘县| 贵定县| 驻马店市| 乐昌市| 盐亭县| 唐山市| 驻马店市| 广灵县| 同德县| 兴宁市| 岳普湖县| 靖安县| 仁布县| 泌阳县| 晋宁县| 朝阳市| 棋牌| 嘉黎县| 江川县| 霍山县| 新竹县| 浦城县| 汤阴县| 玉门市| 丰都县| 浮山县| 尉氏县| 婺源县| 赫章县| 溧水县| 莒南县| 旬阳县| 库车县| 镶黄旗| 贵港市| 黎平县| 宜都市| 福安市| 两当县| 荥阳市| 砀山县|