天天看點

linux調試 shell,Linux - Shell腳本調試方法

Shell腳本調試選項

Shell本身提供一些調試方法選項:

-n,讀一遍腳本中的指令但不執行,用于檢查腳本中的文法錯誤。

-v,一邊執行腳本,一邊将執行過的腳本指令列印到标準輸出。

-x,提供跟蹤執行資訊,将執行的每一條指令和結果依次列印出來。

使用這些選項有三種方法

1.在指令行提供參數:$sh -x script.sh

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

3.在腳本中用set指令啟用or禁用參數:其中set -x表啟用,set +x表禁用。注意避免幾種調試選項混用。

bashd

借助第三方工具bashd可以更加精細地調試Shell腳本。具有斷點、單步執行、觀察變量等功能。

下載下傳時需根據所使用的bash版本選擇相應的bashdb,否則會提示因為版本不符合而無法安裝。

檢視bash版本:bash --version

典型用法:bashdb --debug script.sh

Reference

【轉】Linux Shell腳本調試技術

本文轉載自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell腳本調試技術 本文全面系統地介紹了shell腳本調試技 ...

Shell - Shell腳本調試方法

Shell腳本調試選項 Shell本身提供一些調試方法選項: -n,讀一遍腳本中的指令但不執行,用于檢查腳本中的文法錯誤. -v,一邊執行腳本,一邊将執行過的腳本指令列印到标準輸出. -x,提供跟蹤執 ...

shell腳本調試方法

我們開啟了 Shell 腳本調試系列文章,先是解釋了不同的調試選項,下面介紹如何啟用 Shell 調試模式. 寫完腳本後,建議在運作腳本之前先檢查腳本中的文法,而不是檢視它們的輸出以确認它們是否正常工 ...

Linux Shell 腳本調試

方法如下所示:(1) 使用選項–x,啟用shell腳本的跟蹤調試功能: $ bash -x script.sh 運作帶有-x标志的腳本可以列印出所執行的每一行指令以及目前狀态.注意,你也可以使用sh ...

學習Linux shell腳本中連接配接字元串的方法

這篇文章主要介紹了Linux shell腳本中連接配接字元串的方法,如果想要在變量後面添加一個字元,可以用一下方法: 代碼如下: $value1=home $value2=${value1}"= ...

Linux crontab 每5秒鐘執行一次 shell 腳本 的方法

Linux crontab 每5秒鐘執行一次 shell 腳本 的方法 由于 Linux 的 crontab 的定時指令格式如下: minute hour day-of-month month-of- ...

Linux shell腳本程式設計(一)

Linux shell腳本程式設計: 守護程序,服務程序:啟動?開機時自動啟動: 互動式程序:shell應用程式 廣義:GUI,CLI GUI: CLI: 詞法分析:指令,選項,參數 内建指令: 外部指令 ...

shell腳本調試

轉自:http://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ 一. 前言 shell程式設計在unix/linux世界中使用得非常廣泛,熟 ...

shell腳本調試技術_轉

轉自:http://itlab.idcquan.com/linux/SHELL/727128.html 參考:https://linux.cn/article-8045-1.html 本文全面系統地介 ...

随機推薦

MyCat源碼分析系列之——SQL下發

更多MyCat源碼分析,請戳MyCat源碼分析系列 SQL下發 SQL下發指的是MyCat将解析并改造完成的SQL語句依次發送至相應的MySQL節點(datanode)的過程,該執行過程由NonBlo ...

高性能 TCP & UDP 通信架構 HP-Socket v3.5.1

HP-Socket 是一套通用的高性能 TCP/UDP 通信架構,包含服務端元件.用戶端元件和 Agent 元件,廣泛适用于各種不同應用場景的 TCP/UDP 通信系統,提供 C/C++.C#.Del ...

結合nodejs開發aspnet5項目

1.安裝kvm   官方教程位址:https://github.com/ligershark/Kulture 打開 powershell指令視窗,找不到可以在開始菜單菜單那塊輸入 powershell ...

git 放棄本地某個檔案的修改,或所有修改

18:57 2015/11/17git 放棄本地某個檔案的修改,或所有修改git checkout 檔案名git checkout // 放棄所有檔案的所有修改git reset --hard 版本号 ...

《Linux核心分析》第四周 扒開系統調用的“三層皮”

[劉蔚然 原創作品轉載請注明出處 MOOC課程http://mooc.study.163.com/course/USTC-1000029000] WEEK FOUR( ...

用ConfigurationManager讀取和修改配置檔案

為了友善有時我們會把一些簡單的配置的資訊放入web.config檔案裡. 放到appSettings添加key   value等資訊. ConfigurationManager.AppSettings ...

zoom 用法

from: http://www.jb51.net/css/40285.html 其實Zoom屬性是IE浏覽器的專有屬性,Firefox等浏覽器不支援.它可以設定或檢索對象的縮放比例.除此之外,它還有 ...

杭電2000——ASCII碼排序

/* ASCII碼排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

vs重裝找不到 $(WindowsSdkDir) 配置問題

vs重裝的一個bug,找了一個下午,删了再裝vs也沒用. 在配置表   HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs ...

thinkphp實作like模糊查詢執行個體

原網址:https://www.jb51.net/article/56846.htm