写点什么

linux shell 脚本调试技巧

  • 2024-04-24
    北京
  • 本文字数:404 字

    阅读完需:约 1 分钟

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


1.bash -x 加脚本

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

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

b.查看变量值有无错误

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

例如脚本 small_test.sh 

#!/bin/bash

echo 1echo 2echo 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 调试的一些技巧。

用户头像

还未添加个人签名 2022-02-22 加入

天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。

评论

发布
暂无评论
linux shell 脚本调试技巧_云计算_天翼云开发者社区_InfoQ写作社区