新聞中心
linux shell的調(diào)試模式在實(shí)際應(yīng)用中有很大作用,其啟用方式有多種,下面為大家詳細(xì)講解一下Linux Shell 腳本調(diào)試模式使用方法。

站在用戶的角度思考問題,與客戶深入溝通,找到建華網(wǎng)站設(shè)計(jì)與建華網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋建華地區(qū)。
如何開始寫一個(gè)腳本
一個(gè)腳本與其它文件的區(qū)別是它的首行,它包含 #!(She-Bang – 釋伴:定義文件類型)和路徑名(解釋器路徑),通知系統(tǒng)該文件是一個(gè)命令集合,將被指定程序(解釋器)解釋。 下面是不同類型腳本 首行 示例:
#!/bin/sh [sh 腳本]
#!/bin/bash [bash 腳本]
#!/usr/bin/perl [perl 程序]
#!/bin/awk -f [awk 腳本]
注意:如果腳本僅包含一組標(biāo)準(zhǔn)系統(tǒng)命令,沒有任何內(nèi)部 Shell 指令,首行或#! 可以去掉。
如何在 Linux 操作系統(tǒng)執(zhí)行 Shell 腳本
調(diào)用一個(gè)腳本腳本的常規(guī)語(yǔ)法是:
$ 腳本名 參數(shù)1 ... 參數(shù)N
另一種可能的形式是明確指定將執(zhí)行這個(gè)腳本的 Shell,如下:
$ shell 腳本名 參數(shù)1 ... 參數(shù)N
示例:
$ /bin/bash 參數(shù)1 ... 參數(shù)N [bash 腳本]
$ /bin/ksh 參數(shù)1 ... 參數(shù)N [ksh 腳本]
$ /bin/sh 參數(shù)1 ... 參數(shù)N [sh 腳本]
對(duì)于沒有#!作為首行,僅包含基礎(chǔ)系統(tǒng)命令的腳本,示例如下:
### 腳本僅包含標(biāo)準(zhǔn)系統(tǒng)命令
cd /home/$USER
mkdir tmp
echo "tmp directory created under /home/$USER"
使它可執(zhí)行并運(yùn)行,如下:
$ chmod +x 腳本名
$ ./腳本名
啟用 Shell 腳本調(diào)試模式的方法
下面是主要的 Shell 腳本調(diào)試選項(xiàng):
-v (verbose 的簡(jiǎn)稱) - 告訴 Shell 讀取腳本時(shí)顯示所有行,激活詳細(xì)模式。
-n (noexec 或 no ecxecution 簡(jiǎn)稱) - 指示 Shell 讀取所有命令然而不執(zhí)行它們,這個(gè)選項(xiàng)激活語(yǔ)法檢查模式。
-x (xtrace 或 execution trace 簡(jiǎn)稱) - 告訴 Shell 在終端顯示所有執(zhí)行的命令和它們的參數(shù)。 這個(gè)選項(xiàng)是啟用 Shell 跟蹤模式。
1、 改變 Shell 腳本首行
第一個(gè)機(jī)制是改變 Shell 腳本首行,如下,這會(huì)啟動(dòng)腳本調(diào)試。
#!/bin/sh 選項(xiàng)
其中, 選項(xiàng)可以是上面提到的一個(gè)或多個(gè)調(diào)試選項(xiàng)。
2、 調(diào)用 Shell 調(diào)試選項(xiàng)
第二個(gè)是使用如下調(diào)試選項(xiàng)啟動(dòng) Shell,這個(gè)方法也會(huì)打開整個(gè)腳本調(diào)試。
$ shell 選項(xiàng) 參數(shù)1 ... 參數(shù)N
示例:
$ /bin/bash 選項(xiàng) 參數(shù)1 ... 參數(shù)N
3、 使用 Shell 內(nèi)置命令 set
第三個(gè)方法是使用內(nèi)置命令 set去調(diào)試一個(gè)給定的 Shell 腳本部分,如一個(gè)函數(shù)。這個(gè)機(jī)制是重要的,因?yàn)樗屛覀兛梢匀フ{(diào)試任何一段 Shell 腳本。 我們可以如下使用set 命令打開調(diào)試模式,其中選項(xiàng)是之前提到的所有調(diào)試選項(xiàng)。
$ set 選項(xiàng)
啟用調(diào)試模式:
$ set -選項(xiàng)
禁用調(diào)試模式:
$ set +選項(xiàng)
此外,如果我們?cè)?Shell 腳本不同部分啟用了幾個(gè)調(diào)試模式,我們可以一次禁用所有調(diào)試模式,如下:
$ set -
關(guān)于啟用 Shell 腳本調(diào)試模式,先講這些。正如我們看到的,我們可以調(diào)試一整個(gè) Shell 腳本或者特定部分腳本。 在此系列下面的兩篇文章中,我們會(huì)舉例介紹如何使用 Shell 腳本調(diào)試選項(xiàng),進(jìn)一步了解 詳細(xì)(verbose)、語(yǔ)法檢查(syntax checking)、跟蹤(tracing)調(diào)試模式。 更重要的是,希望這篇指南能夠幫到您。
本文標(biāo)題:LinuxShell腳本調(diào)試模式使用方法
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/djhijds.html
其他資訊
- Linux雙顯卡切換驅(qū)動(dòng):讓你的系統(tǒng)更流暢(linux系統(tǒng)雙顯卡切換顯卡驅(qū)動(dòng))
- 云服務(wù)器可以做游戲服務(wù)器嗎?(網(wǎng)站游戲服務(wù)器什么時(shí)候選云主機(jī)?什么時(shí)候選獨(dú)立服務(wù)器?(游戲云服務(wù)器選擇))
- 電腦系統(tǒng)自動(dòng)升級(jí)怎么恢復(fù)原來(lái)版本?(更新windows系統(tǒng)版本)
- 如何解決遠(yuǎn)程桌面連接出現(xiàn)內(nèi)部錯(cuò)誤問題?(如何解決遠(yuǎn)程桌面連接出現(xiàn)內(nèi)部錯(cuò)誤問題)
- 怎么調(diào)出綠色?(怎么調(diào)出綠色顏料)


咨詢
建站咨詢
