亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原創(chuang)

linux shell 腳本調試技巧

2023-08-09 02:35:33
136
0

1.  bash -x 加腳本

這是最常用的調試手段,終端會打印出,腳本執行過程(cheng)中的每一個命令(ling)。

a. 查看腳本流程有(you)無錯誤

b.查看變量值有無錯誤(wu)

c.查看退(tui)出(chu)位(wei)置是否符合預期

例如腳本 small_test.sh 

#!/bin/bash


echo 1
echo 2
echo 3

shell中執行   

bash -x small_test.sh

執(zhi)行效果,會打印出,每一行代碼的執(zhi)行細節(jie),類(lei)似于(yu)gdb的調試。

 

[root@localhost ~]# bash -x small_test.sh 
+ echo 1
1
+ echo 2
2
+ echo 3
3

 

2. bash一但(dan)有任何一個(ge)語句返回非真的值,則退出bash

set -o errexit

或者寫作

set -e 

使用(yong)用(yong)方法(fa),直(zhi)接在腳本中寫入

#!/bin/bash
#開啟檢查
set -e
#如果cd失敗,腳本會退出
cd /dir1
ls -l 
#關閉檢查
set +e

當(dang)cd到某(mou)個目錄刪(shan)除文件時(shi),能防止(zhi)cd失(shi)敗后,誤刪(shan)除。


3. 使用未(wei)初始(shi)化(hua)的(de)變(bian)量時,讓bash自動退出

set -o nounset

或者寫作

set -u    

使用(yong)方法與set -e類似(si)。

 

以上就是shell調試的一些技巧。

 

0條評論
0 / 1000
g****n
5文章數
0粉絲(si)數
g****n
5 文章 | 0 粉絲
原創

linux shell 腳本調試技巧

2023-08-09 02:35:33
136
0

1.  bash -x 加腳本

這是最(zui)常用的(de)調試手段(duan),終端會打印出,腳本執行(xing)過程中的(de)每一個(ge)命令。

a. 查看腳本(ben)流程(cheng)有(you)無(wu)錯誤

b.查看變量值有無錯(cuo)誤

c.查(cha)看退(tui)出位置是否符合預期

例如(ru)腳本 small_test.sh 

#!/bin/bash


echo 1
echo 2
echo 3

shell中執行(xing)   

bash -x small_test.sh

執(zhi)行效果(guo),會打印出,每一行代碼的(de)執(zhi)行細節,類似(si)于gdb的(de)調試(shi)。

 

[root@localhost ~]# bash -x small_test.sh 
+ echo 1
1
+ echo 2
2
+ echo 3
3

 

2. bash一(yi)但有任何一(yi)個(ge)語句返回非真(zhen)的值,則退出bash

set -o errexit

或者寫作

set -e 

使用(yong)用(yong)方法,直接(jie)在腳本中寫入

#!/bin/bash
#開啟檢查
set -e
#如果cd失敗,腳本會退出
cd /dir1
ls -l 
#關閉檢查
set +e

當cd到某個(ge)目(mu)錄刪(shan)除文件時,能(neng)防止(zhi)cd失(shi)敗后,誤刪(shan)除。


3. 使用未(wei)初始化的(de)變量時(shi),讓bash自動退(tui)出

set -o nounset

或者寫作

set -u    

使用方法與(yu)set -e類似。

 

以上就是shell調試的(de)一些技巧。

 

文章來自個人專欄
文(wen)章 | 訂閱
0條評論
0 / 1000
請輸入你的評論
1
0