博客專欄

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

        linux shell 腳本調試技巧

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

        1.bash -x 加腳本

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

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

        b.查看變量值有無錯誤

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

        例如腳本 small_test.sh 

        #!/bin/bash

        echo 1echo 2echo 3

        shell中執行   

        bash -x small_test.sh

        執行效果,會打印出,每一行代碼的執行細節,類似于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調試的一些技巧。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: linux 腳本調試

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 青田县| 鄱阳县| 乳山市| 吉林省| 黔西| 普兰店市| 岳普湖县| 海宁市| 子长县| 万年县| 蒙山县| 息烽县| 四子王旗| 马鞍山市| 汉源县| 武鸣县| 九龙县| 若羌县| 视频| 呼图壁县| 高台县| 渭南市| 阳春市| 长乐市| 荃湾区| 边坝县| 江津市| 郎溪县| 哈密市| 潮州市| 卢龙县| 临湘市| 称多县| 诸城市| 蒙自县| 平陆县| 沛县| 凭祥市| 横山县| 深州市| 襄樊市|