新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“如何实现Linux Shell脚本调试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Linux Shell脚本调试”吧!
成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为准格尔企业提供专业的做网站、网站建设,准格尔网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。一、调试脚本
调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或者行为异常。
二、Bash内建调试功能
使用Bash的内建调试功能,可以对整个脚本进行调试,也可以仅对脚本中的某些语句进行调试。
#使用set -x和set +x对脚本的某一句进行调试
代码如下:
#!/bin/bash
for i in { 1 2 3 4 5 6 };
do
set -x #开启调试功能
echo $i #要调试的语句
set +x #关闭调试功能
done
echo "Script executed."
代码如下:
#使用 -x选项对整个脚本进行调试
bash -x script.sh #等价于sh -x script.sh
三、 自定义调试功能
Bash内建的调试功能仅能输出固定格式的调试信息,但在很多情况下,我们需要以自定义的格式显示调试信息,这可以通过 _DEBUG环境变量来建立这类调试风格。
代码如下:
#使用_DEBUG=on bash script.sh运行下列脚本
#!/bin/bash
function DEBUG()
{
[ "$_DEBUG" == "on" ] && $@ || : #使用_DEBUG环境变量调试
}
for i in { 1 2 3 }
do
DEBUG echo $i
done
我们在每一个需要打印调试信息的语句前面家DEBUG,如果没有把_DEBUG=on传递个脚本,那么调试信息就不会打印出来。在Bash中,:告诉shell不要进行任何操作。
感谢各位的阅读,以上就是“如何实现Linux Shell脚本调试”的内容了,经过本文的学习后,相信大家对如何实现Linux Shell脚本调试这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!