博客專欄

EEPW首頁 > 博客 > linux shell 腳本調(diào)試技巧

linux shell 腳本調(diào)試技巧

發(fā)布人:天翼云開發(fā)者 時間:2024-04-24 來源:工程師 發(fā)布文章
本文分享自天翼云開發(fā)者社區(qū)《linux shell 腳本調(diào)試技巧》,作者:g****n

1.bash -x 加腳本

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

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

b.查看變量值有無錯誤

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

例如腳本 small_test.sh 

#!/bin/bash

echo 1echo 2echo 3

shell中執(zhí)行   

bash -x small_test.sh

執(zhí)行效果,會打印出,每一行代碼的執(zhí)行細(xì)節(jié),類似于gdb的調(diào)試。

[root@localhost ~]# bash -x small_test.sh

+ echo 11

+ echo 22

+ echo 33

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

set -o errexit

或者寫作

set -e 

使用方法,直接在腳本中寫入

#!/bin/bash

#開啟檢查

set -e

#如果cd失敗,腳本會退出

cd /dir1

ls -l 

#關(guān)閉檢查

set +e

當(dāng)cd到某個目錄刪除文件時,能防止cd失敗后,誤刪除。

3.使用未初始化的變量時,讓bash自動退出

set -o nounset

或者寫作

set -u    

使用方法與set -e類似。

以上就是shell調(diào)試的一些技巧。


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞: linux 腳本調(diào)試

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉