【shell】如何debug(调试)shell脚本

希望各位不要白piao,点个赞或者刷个评论再走,还有【禁止转载】我个人觉得写的比较细,有基础的还是看一下黑体字的部分,因为我觉得还是很容易出错。话不多说讲什么我会先列出来,如果会了可以忽略本文章,省下时间去学习别的知识~
这篇文章讲了怎么debug shell脚本,如果有基础的直接看文章后面的例子,如果会了不要浪费时间了,去看看别的文章。如果没有帮到你评论一下,我会抽时间进行补充的~
Ps:黑体字要要认真看我不会无缘无故加粗的,童鞋们!!!

Shell脚本的调试方法

Shell提供了一些用于调试脚本的选项,如下所示:

-n
#读一遍脚本中的命令但不执行,用于检查脚本中的语法错误
-v
#一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
-x
#提供跟踪执行信息,将执行的每一条命令和结果依次打印出来

工作中我们用的最多的就是 -x,其他的我基本不用,但是大家要知道,如果还是不太清楚一定要知道怎么查官方文档man或者--help,以后我会单拉出来把这块写一下,因为很多小白不知道怎么查

使用这些选项有三种方法:
  1. 在命令行提供参数
    sh -x ./script.sh

  2. 在脚本开头提供参数
    #! /bin/sh -x

  3. 在脚本中用set命令启用或禁用参数
    #! /bin/sh
    if [ -z “$1” ]; then
    set -x
    echo “ERROR: Insufficient Args.”
    exit 1
    set +x
    fi

set -x和set +x分别表示启用和禁用-x参数,这样可以只对脚本中的某一段进行跟踪调试。(shell 脚本如何进行debug!!!!!!!!!!)

发布了27 篇原创文章 · 获赞 26 · 访问量 3396

猜你喜欢

转载自blog.csdn.net/weixin_43071838/article/details/104586717