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

站在用戶的角度思考問題,與客戶深入溝通,找到建華網(wǎng)站設(shè)計與建華網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋建華地區(qū)。
如何開始寫一個腳本
一個腳本與其它文件的區(qū)別是它的首行,它包含 #!(She-Bang – 釋伴:定義文件類型)和路徑名(解釋器路徑),通知系統(tǒng)該文件是一個命令集合,將被指定程序(解釋器)解釋。 下面是不同類型腳本 首行 示例:
#!/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)用一個腳本腳本的常規(guī)語法是:
$ 腳本名 參數(shù)1 ... 參數(shù)N
另一種可能的形式是明確指定將執(zhí)行這個腳本的 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 腳本]
對于沒有#!作為首行,僅包含基礎(chǔ)系統(tǒng)命令的腳本,示例如下:
### 腳本僅包含標(biāo)準(zhǔn)系統(tǒng)命令
cd /home/$USER
mkdir tmp
echo "tmp directory created under /home/$USER"
使它可執(zhí)行并運行,如下:
$ chmod +x 腳本名
$ ./腳本名
啟用 Shell 腳本調(diào)試模式的方法
下面是主要的 Shell 腳本調(diào)試選項:
-v (verbose 的簡稱) - 告訴 Shell 讀取腳本時顯示所有行,激活詳細(xì)模式。
-n (noexec 或 no ecxecution 簡稱) - 指示 Shell 讀取所有命令然而不執(zhí)行它們,這個選項激活語法檢查模式。
-x (xtrace 或 execution trace 簡稱) - 告訴 Shell 在終端顯示所有執(zhí)行的命令和它們的參數(shù)。 這個選項是啟用 Shell 跟蹤模式。
1、 改變 Shell 腳本首行
第一個機(jī)制是改變 Shell 腳本首行,如下,這會啟動腳本調(diào)試。
#!/bin/sh 選項
其中, 選項可以是上面提到的一個或多個調(diào)試選項。
2、 調(diào)用 Shell 調(diào)試選項
第二個是使用如下調(diào)試選項啟動 Shell,這個方法也會打開整個腳本調(diào)試。
$ shell 選項 參數(shù)1 ... 參數(shù)N
示例:
$ /bin/bash 選項 參數(shù)1 ... 參數(shù)N
3、 使用 Shell 內(nèi)置命令 set
第三個方法是使用內(nèi)置命令 set去調(diào)試一個給定的 Shell 腳本部分,如一個函數(shù)。這個機(jī)制是重要的,因為它讓我們可以去調(diào)試任何一段 Shell 腳本。 我們可以如下使用set 命令打開調(diào)試模式,其中選項是之前提到的所有調(diào)試選項。
$ set 選項
啟用調(diào)試模式:
$ set -選項
禁用調(diào)試模式:
$ set +選項
此外,如果我們在 Shell 腳本不同部分啟用了幾個調(diào)試模式,我們可以一次禁用所有調(diào)試模式,如下:
$ set -
關(guān)于啟用 Shell 腳本調(diào)試模式,先講這些。正如我們看到的,我們可以調(diào)試一整個 Shell 腳本或者特定部分腳本。 在此系列下面的兩篇文章中,我們會舉例介紹如何使用 Shell 腳本調(diào)試選項,進(jìn)一步了解 詳細(xì)(verbose)、語法檢查(syntax checking)、跟蹤(tracing)調(diào)試模式。 更重要的是,希望這篇指南能夠幫到您。
網(wǎng)站題目:LinuxShell腳本調(diào)試模式使用方法
網(wǎng)址分享:http://fisionsoft.com.cn/article/djhijds.html


咨詢
建站咨詢
