博客專欄

        EEPW首頁 > 博客 > linux shell 腳本調試技巧

        linux shell 腳本調試技巧

        發(fā)布人:天翼云開發(fā)者 時間:2024-04-24 來源:工程師 發(fā)布文章
        本文分享自天翼云開發(fā)者社區(qū)《linux shell 腳本調試技巧》,作者:g****n

        1.bash -x 加腳本

        這是最常用的調試手段,終端會打印出,腳本執(zhí)行過程中的每一個命令。

        a. 查看腳本流程有無錯誤

        b.查看變量值有無錯誤

        c.查看退出位置是否符合預期

        例如腳本 small_test.sh 

        #!/bin/bash

        echo 1echo 2echo 3

        shell中執(zhí)行   

        bash -x small_test.sh

        執(zhí)行效果,會打印出,每一行代碼的執(zhí)行細節(jié),類似于gdb的調試。

        [root@localhost ~]# bash -x small_test.sh

        + echo 11

        + echo 22

        + echo 33

        2.bash一但有任何一個語句返回非真的值,則退出bash

        set -o errexit

        或者寫作

        set -e 

        使用方法,直接在腳本中寫入

        #!/bin/bash

        #開啟檢查

        set -e

        #如果cd失敗,腳本會退出

        cd /dir1

        ls -l 

        #關閉檢查

        set +e

        當cd到某個目錄刪除文件時,能防止cd失敗后,誤刪除。

        3.使用未初始化的變量時,讓bash自動退出

        set -o nounset

        或者寫作

        set -u    

        使用方法與set -e類似。

        以上就是shell調試的一些技巧。


        *博客內容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。



        關鍵詞: linux 腳本調試

        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 浦江县| 普兰店市| 松潘县| 卓尼县| SHOW| 论坛| 通山县| 凯里市| 安乡县| 咸阳市| 高碑店市| 茂名市| 阳江市| 余庆县| 昌宁县| 咸阳市| 丹江口市| 玉山县| 桐庐县| 杭锦旗| 延长县| 沙湾县| 贺州市| 辽阳县| 丰原市| 龙里县| 建德市| 白玉县| 寿光市| 浮山县| 彭州市| 长治市| 资阳市| 怀来县| 黄梅县| 宜宾县| 丘北县| 西畴县| 长寿区| 凤冈县| 南漳县|