色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          "); //-->

          博客專欄

          EEPW首頁(yè) > 博客 > linux shell 腳本調(diào)試技巧

          linux shell 腳本調(diào)試技巧

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

          1.bash -x 加腳本

          這是最常用的調(diào)試手段,終端會(huì)打印出,腳本執(zhí)行過(guò)程中的每一個(gè)命令。

          a. 查看腳本流程有無(wú)錯(cuò)誤

          b.查看變量值有無(wú)錯(cuò)誤

          c.查看退出位置是否符合預(yù)期

          例如腳本 small_test.sh 

          #!/bin/bash

          echo 1echo 2echo 3

          shell中執(zhí)行   

          bash -x small_test.sh

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

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

          + echo 11

          + echo 22

          + echo 33

          2.bash一但有任何一個(gè)語(yǔ)句返回非真的值,則退出bash

          set -o errexit

          或者寫作

          set -e 

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

          #!/bin/bash

          #開(kāi)啟檢查

          set -e

          #如果cd失敗,腳本會(huì)退出

          cd /dir1

          ls -l 

          #關(guān)閉檢查

          set +e

          當(dāng)cd到某個(gè)目錄刪除文件時(shí),能防止cd失敗后,誤刪除。

          3.使用未初始化的變量時(shí),讓bash自動(dòng)退出

          set -o nounset

          或者寫作

          set -u    

          使用方法與set -e類似。

          以上就是shell調(diào)試的一些技巧。


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



          關(guān)鍵詞: linux 腳本調(diào)試

          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉