主頁(yè) > 知識(shí)庫(kù) > 如何調(diào)試Linux shell腳本

如何調(diào)試Linux shell腳本

熱門標(biāo)簽:揭陽(yáng)智能電話機(jī)器人推薦 百度地圖標(biāo)注錯(cuò)了有責(zé)任嗎 地圖標(biāo)注員都是年輕人 如果做線上地圖標(biāo)注 客服外呼系統(tǒng)怎么樣 打電話機(jī)器人接我是他的秘書 華鋒e路航港口地圖標(biāo)注 江蘇云電銷機(jī)器人公司 河南信譽(yù)好的不封卡電話外呼系統(tǒng)
shell也有一個(gè)真實(shí)的調(diào)試模式。如果在腳本"strangescript" 中有錯(cuò)誤,您可以這樣來(lái)進(jìn)行調(diào)試:

sh -x strangescript

  這將執(zhí)行該腳本并顯示所有變量的值。

  shell還有一個(gè)不需要執(zhí)行腳本只是檢查語(yǔ)法的模式??梢赃@樣使用:

sh -n your_script

  這將返回所有語(yǔ)法錯(cuò)誤。

linux/unix shell l腳本調(diào)試方法

Shell提供了一些用于調(diào)試腳本的選項(xiàng),如下所示:

-n
讀一遍腳本中的命令但不執(zhí)行,用于檢查腳本中的語(yǔ)法錯(cuò)誤

-v
一邊執(zhí)行腳本,一邊將執(zhí)行過(guò)的腳本命令打印到標(biāo)準(zhǔn)錯(cuò)誤輸出

-x
提供跟蹤執(zhí)行信息,將執(zhí)行的每一條命令和結(jié)果依次打印出來(lái)

使用這些選項(xiàng)有三種方法,一是在命令行提供參數(shù)

$ sh -x ./script.sh二是在腳本開頭提供參數(shù)

#! /bin/sh -x第三種方法是在腳本中用set命令啟用或禁用參數(shù)

復(fù)制代碼 代碼如下:

#! /bin/sh
if [ -z "$1" ]; then
set -x
echo "ERROR: Insufficient Args."
exit 1
set +x


fiset -x和set +x分別表示啟用和禁用-x參數(shù),這樣可以只對(duì)腳本中的某一段進(jìn)行跟蹤調(diào)試。
您可能感興趣的文章:
  • pycharm遠(yuǎn)程linux開發(fā)和調(diào)試代碼的方法
  • Linux調(diào)試工具GDB使用簡(jiǎn)易教程
  • Linux應(yīng)用調(diào)試使用gdb和gdbserver命令詳解
  • Linux 中Tomcat遠(yuǎn)程調(diào)試代碼的實(shí)現(xiàn)方法
  • 詳解VS2017 Linux 上.NET Core調(diào)試
  • Visual Studio 2017通過(guò)SSH調(diào)試Linux上.NET Core
  • Linux中使用VS Code編譯調(diào)試C++項(xiàng)目詳解
  • 在Linux下調(diào)試Python代碼的各種方法
  • linux命令之調(diào)試工具strace的深入分析
  • Linux內(nèi)核設(shè)備驅(qū)動(dòng)之內(nèi)核的調(diào)試技術(shù)筆記整理

標(biāo)簽:許昌 淘寶邀評(píng) 金昌 馬鞍山 邵陽(yáng) 巴彥淖爾 赤峰 婁底

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何調(diào)試Linux shell腳本》,本文關(guān)鍵詞  如何,調(diào)試,Linux,shell,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何調(diào)試Linux shell腳本》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何調(diào)試Linux shell腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章