这一节主要介绍shell scripts脚本如何debug
当我们编写shell scripts脚本的时候,一般是在terminal下,这样的话就很难通过编辑器进行调试,那么有没有debug的方法呢?当然是有的,bash有一些参数可以实现debug功能
root@ubuntu:/tmp# bash [-nvx] sum.sh
选项与参数:
-n :不要执行 script,仅查询语法的问题;
-v :再执行 sccript 前,先将 scripts 的内容输出到屏幕上;
-x :将使用到的 script 内容显示到屏幕上,这是很有用的参数!
示例一: bash -n scripts.sh
模板练习文件:
#!/bin/bash
s=0
i=0
while [ "${i}" != "100" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "The result of '1+2+3+...+100' is: $s"
上图中我把while变为whi,然后执行bash -n sum.sh,会检查出语法错误,如果语法没有任何错误,则不会有任何输出.
示例二: bash -v scripts.sh
bash -v功能是在执行脚本之前把脚本内容全部打印出来,然后再输出脚本内容
示例三: bash -x scripts.sh
bash -x scripst.sh 是将使用的内容显示出来(记住,时使用到的script语句),这一参数很重要,也很常用
除了参数调试scripts之外,set -x [scripts] set +x也可以起到debug scripts的作用
执行结果和bash -x scripts.sh是一样的
以上就是本节的主要内容,有异议的地方欢迎评论区讨论,私信小编也可以,此头条号专注于Linux、Python知识的介绍,有需要的小伙伴们可以关注一下,您的支持就是小编最大动力,谢谢!!!