最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月02日 15:26:59   投稿:junjie  
這篇文章主要介紹了Linux Shell腳本系列教程(七):腳本調(diào)試,本文講解了Bash內(nèi)建調(diào)試功能和自定義調(diào)試功能等內(nèi)容,需要的朋友可以參考下

一、調(diào)試腳本

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

使用Bash的內(nèi)建調(diào)試功能,可以對整個腳本進(jìn)行調(diào)試,也可以僅對腳本中的某些語句進(jìn)行調(diào)試。
#使用set -x和set +x對腳本的某一句進(jìn)行調(diào)試

復(fù)制代碼 代碼如下:

#!/bin/bash
for i in { 1 2 3 4 5 6 };
do
    set -x                         #開啟調(diào)試功能
    echo $i                        #要調(diào)試的語句
    set +x                         #關(guān)閉調(diào)試功能
done
echo "Script executed."

復(fù)制代碼 代碼如下:

#使用 -x選項對整個腳本進(jìn)行調(diào)試
bash -x script.sh                  #等價于sh -x script.sh

三、 自定義調(diào)試功能

Bash內(nèi)建的調(diào)試功能僅能輸出固定格式的調(diào)試信息,但在很多情況下,我們需要以自定義的格式顯示調(diào)試信息,這可以通過 _DEBUG環(huán)境變量來建立這類調(diào)試風(fēng)格。

復(fù)制代碼 代碼如下:

#使用_DEBUG=on bash script.sh運行下列腳本
#!/bin/bash
function DEBUG()
{
   [ "$_DEBUG" == "on" ] && $@ || : #使用_DEBUG環(huán)境變量調(diào)試
}
for i in { 1 2 3 }
do
    DEBUG echo $i
done     

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

相關(guān)文章

  • Shell腳本中實現(xiàn)更新PHP5

    Shell腳本中實現(xiàn)更新PHP5

    這篇文章主要介紹了Shell腳本中實現(xiàn)更新PHP5,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • linux shell實現(xiàn)隨機(jī)數(shù)幾種方法分享(date,random,uuid)

    linux shell實現(xiàn)隨機(jī)數(shù)幾種方法分享(date,random,uuid)

    這篇文章主要介紹了linux shell實現(xiàn)隨機(jī)數(shù)多種方法(date,random,uuid),需要的朋友可以參考下
    2015-10-10
  • Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令

    Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令

    LVM,Logical Volume Manger,是linux內(nèi)核提供的一種邏輯卷管理功能,由內(nèi)核驅(qū)動和應(yīng)用層工具組成,它是在硬盤的分區(qū)基礎(chǔ)上,創(chuàng)建了一個邏輯層,可以非常靈活且非常方便的管理存儲設(shè)備,這篇文章主要介紹了Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令,需要的朋友可以參考下
    2023-03-03
  • Linux鏈接命令的實例詳解

    Linux鏈接命令的實例詳解

    這篇文章主要介紹了Linux鏈接命令的實例詳解的相關(guān)資料,希望通過本文大家能掌握Linux鏈接命令的使用方法,需要的朋友可以參考下
    2017-08-08
  • 詳細(xì)介紹Linux IO

    詳細(xì)介紹Linux IO

    這篇文章主要介紹了Linux IO,對Linux感興趣的同學(xué),可以參考下
    2021-04-04
  • vtune自動化安裝腳本

    vtune自動化安裝腳本

    這篇文章主要介紹了vtune自動化安裝腳本,需要的朋友可以參考下
    2014-04-04
  • 自己常用的一些shell腳本分享

    自己常用的一些shell腳本分享

    這篇文章主要介紹了自己常用的一些shell腳本分享,包含20多個腳本實例,需要的朋友可以參考下
    2014-08-08
  • Linux 中LVS NAT 配置步驟的詳解

    Linux 中LVS NAT 配置步驟的詳解

    這篇文章主要介紹了Linux 中LVS NAT 配置步驟的詳解的相關(guān)資料,這里列出詳細(xì)的實現(xiàn)步驟,需要的朋友可以參考下
    2017-08-08
  • Linux查看端口、進(jìn)程情況及kill進(jìn)程的方法

    Linux查看端口、進(jìn)程情況及kill進(jìn)程的方法

    下面小編就為大家?guī)硪黄狶inux查看端口、進(jìn)程情況及kill進(jìn)程的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux命令每天必學(xué)之 useradd/adduser 新增用戶

    Linux命令每天必學(xué)之 useradd/adduser 新增用戶

    Linux下useradd或adduser命令用來建立用戶帳號和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級用戶。接下來通過本文給大家介紹每天必學(xué)Linux命令之 useradd/adduser 新增用戶的相關(guān)知識,需要的朋友參考下吧
    2018-10-10

最新評論

衢州市| 自治县| 永仁县| 柳州市| 顺平县| 永胜县| 册亨县| 南丹县| 溧阳市| 普宁市| 武汉市| 沙洋县| 聂拉木县| 云南省| 朝阳县| 榆林市| 松溪县| 开原市| 阿拉善左旗| 望奎县| 城市| 平罗县| 萨嘎县| 北海市| 北票市| 巩留县| 丰顺县| 沿河| 尖扎县| 桐乡市| 东平县| 宁夏| 小金县| 东辽县| 洛宁县| 九江市| 东方市| 拉萨市| 阿荣旗| 阿荣旗| 兰州市|