国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux Shell腳本系列教程(七):腳本調試

2019-10-26 18:46:06
字體:
來源:轉載
供稿:網友

一、調試腳本

調試功能是每一種編程語言都應該實現的重要特性之一,當出現一些始料未及的情況時,用它來生成腳本的運行信息,調試信息可以幫你弄清楚是什么原因使得程序發生崩潰或者行為異常。
二、Bash內建調試功能

使用Bash的內建調試功能,可以對整個腳本進行調試,也可以僅對腳本中的某些語句進行調試。
#使用set -x和set +x對腳本的某一句進行調試
代碼如下:
#!/bin/bash
for i in { 1 2 3 4 5 6 };
do
    set -x                         #開啟調試功能
    echo $i                        #要調試的語句
    set +x                         #關閉調試功能
done
echo "Script executed."

代碼如下:
#使用 -x選項對整個腳本進行調試
bash -x script.sh                  #等價于sh -x script.sh

三、 自定義調試功能

Bash內建的調試功能僅能輸出固定格式的調試信息,但在很多情況下,我們需要以自定義的格式顯示調試信息,這可以通過 _DEBUG環境變量來建立這類調試風格。
代碼如下:
#使用_DEBUG=on bash script.sh運行下列腳本
#!/bin/bash
function DEBUG()
{
   [ "$_DEBUG" == "on" ] && $@ || : #使用_DEBUG環境變量調試
}
for i in { 1 2 3 }
do
    DEBUG echo $i
done     

我們在每一個需要打印調試信息的語句前面家DEBUG,如果沒有把_DEBUG=on傳遞個腳本,那么調試信息就不會打印出來。在Bash中,:告訴shell不要進行任何操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 绵竹市| 卢氏县| 来宾市| 堆龙德庆县| 哈密市| 襄樊市| 兰考县| 黄陵县| 泰和县| 北安市| 大足县| 镇平县| 桂林市| 淮北市| 昭觉县| 西畴县| 香港| 行唐县| 海城市| 获嘉县| 澄江县| 晋城| 诸城市| 揭阳市| 西华县| 临邑县| 萝北县| 务川| 和龙市| 宕昌县| 昌都县| 湟中县| 禄丰县| 奉节县| 砀山县| 灵台县| 丰城市| 南澳县| 台北县| 连平县|