佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 如何調(diào)試Linux shell腳本

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

熱門標(biāo)簽:服務(wù)外包 AI電銷 網(wǎng)站排名優(yōu)化 百度競價(jià)排名 Linux服務(wù)器 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 呼叫中心市場需求
shell也有一個(gè)真實(shí)的調(diào)試模式。如果在腳本"strangescript" 中有錯(cuò)誤,您可以這樣來進(jìn)行調(diào)試:

sh -x strangescript

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

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

sh -n your_script

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

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

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

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

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

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

使用這些選項(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ù),這樣可以只對腳本中的某一段進(jìn)行跟蹤調(diào)試。
您可能感興趣的文章:
  • pycharm遠(yuǎn)程linux開發(fā)和調(diào)試代碼的方法
  • Linux調(diào)試工具GDB使用簡易教程
  • 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通過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)簽:湘潭 銅川 崇左 蘭州 衡水 湖南 黃山 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何調(diào)試Linux shell腳本》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    渭源县| 金华市| 平昌县| 饶阳县| 盘锦市| 赤水市| 茌平县| 任丘市| 潼关县| 龙口市| 肃北| 泸州市| 吉木乃县| 固安县| 莱州市| 普安县| 松阳县| 青神县| 都兰县| 巴林右旗| 金溪县| 老河口市| 河西区| 江孜县| 班戈县| 神池县| 唐海县| 浪卡子县| 阿坝县| 华容县| 偏关县| 临武县| 原平市| 株洲县| 南投县| 沂水县| 土默特右旗| 丁青县| 图木舒克市| 射阳县| 黑龙江省|