【shell】如何debug(調試)shell腳本

希望各位不要白piao,點個贊或者刷個評論再走,還有【禁止轉載】我個人覺得寫的比較細,有基礎的還是看一下黑體字的部分,因爲我覺得還是很容易出錯。話不多說講什麼我會先列出來,如果會了可以忽略本文章,省下時間去學習別的知識~
這篇文章講了怎麼debug shell腳本,如果有基礎的直接看文章後面的例子,如果會了不要浪費時間了,去看看別的文章。如果沒有幫到你評論一下,我會抽時間進行補充的~
Ps:黑體字要要認真看我不會無緣無故加粗的,童鞋們!!!

Shell腳本的調試方法

Shell提供了一些用於調試腳本的選項,如下所示:

-n
#讀一遍腳本中的命令但不執行,用於檢查腳本中的語法錯誤
-v
#一邊執行腳本,一邊將執行過的腳本命令打印到標準錯誤輸出
-x
#提供跟蹤執行信息,將執行的每一條命令和結果依次打印出來

工作中我們用的最多的就是 -x,其他的我基本不用,但是大家要知道,如果還是不太清楚一定要知道怎麼查官方文檔man或者--help,以後我會單拉出來把這塊寫一下,因爲很多小白不知道怎麼查

使用這些選項有三種方法:
  1. 在命令行提供參數
    sh -x ./script.sh

  2. 在腳本開頭提供參數
    #! /bin/sh -x

  3. 在腳本中用set命令啓用或禁用參數
    #! /bin/sh
    if [ -z “$1” ]; then
    set -x
    echo “ERROR: Insufficient Args.”
    exit 1
    set +x
    fi

set -x和set +x分別表示啓用和禁用-x參數,這樣可以只對腳本中的某一段進行跟蹤調試。(shell 腳本如何進行debug!!!!!!!!!!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章