希望各位不要白piao,点个赞或者刷个评论再走,还有【禁止转载】我个人觉得写的比较细,有基础的还是看一下黑体字的部分,因为我觉得还是很容易出错。话不多说讲什么我会先列出来,如果会了可以忽略本文章,省下时间去学习别的知识~
这篇文章讲了怎么debug shell脚本,如果有基础的直接看文章后面的例子,如果会了不要浪费时间了,去看看别的文章。如果没有帮到你评论一下,我会抽时间进行补充的~
Ps:黑体字要要认真看我不会无缘无故加粗的,童鞋们!!!
Shell脚本的调试方法
Shell提供了一些用于调试脚本的选项,如下所示:
-n
#读一遍脚本中的命令但不执行,用于检查脚本中的语法错误
-v
#一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
-x
#提供跟踪执行信息,将执行的每一条命令和结果依次打印出来
工作中我们用的最多的就是 -x,其他的我基本不用,但是大家要知道,如果还是不太清楚一定要知道怎么查官方文档man
或者--help
,以后我会单拉出来把这块写一下,因为很多小白不知道怎么查
使用这些选项有三种方法:
-
在命令行提供参数
sh -x ./script.sh
-
在脚本开头提供参数
#! /bin/sh -x -
在脚本中用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!!!!!!!!!!)