linux shell 腳本調(diào)試技巧
1.bash -x 加腳本
這是最常用的調(diào)試手段,終端會(huì)打印出,腳本執(zhí)行過(guò)程中的每一個(gè)命令。
a. 查看腳本流程有無(wú)錯(cuò)誤
b.查看變量值有無(wú)錯(cuò)誤
c.查看退出位置是否符合預(yù)期
例如腳本 small_test.sh
#!/bin/bash
echo 1echo 2echo 3
shell中執(zhí)行
bash -x small_test.sh
執(zhí)行效果,會(huì)打印出,每一行代碼的執(zhí)行細(xì)節(jié),類似于gdb的調(diào)試。
[root@localhost ~]# bash -x small_test.sh
+ echo 11
+ echo 22
+ echo 33
2.bash一但有任何一個(gè)語(yǔ)句返回非真的值,則退出bash
set -o errexit
或者寫作
set -e
使用方法,直接在腳本中寫入
#!/bin/bash
#開(kāi)啟檢查
set -e
#如果cd失敗,腳本會(huì)退出
cd /dir1
ls -l
#關(guān)閉檢查
set +e
當(dāng)cd到某個(gè)目錄刪除文件時(shí),能防止cd失敗后,誤刪除。
3.使用未初始化的變量時(shí),讓bash自動(dòng)退出
set -o nounset
或者寫作
set -u
使用方法與set -e類似。
以上就是shell調(diào)試的一些技巧。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。