linux shell 脚本调试技巧

2024年 4月 24日 84.8k 0

本文分享自天翼云开发者社区《
linux shell 脚本调试技巧》
,作者:g****n

1.bash -x 加脚本

这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。

a. 查看脚本流程有无错误

b.查看变量值有无错误

c.查看退出位置是否符合预期

例如脚本 small_test.sh 

#!/bin/bash

echo
 
1
echo
 
2
echo
 
3

shell中执行 
 

bash
 
-x
 
small_test.sh

执行效果,会打印出,每一行代码的执行细节,类似于gdb的调试。

[
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
 

#关闭检查

set
 
+e

当cd到某个目录删除文件时,能防止cd失败后,误删除。

3.使用未初始化的变量时,让bash自动退出

set
 
-o
 
nounset

或者写作

set
 
-u
    

使用方法与set -e类似。

以上就是shell调试的一些技巧。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论