优秀的编程知识分享平台

网站首页 > 技术文章 正文

Linux的shell scripts 还有debug功能,你知道吗

nanyue 2024-08-02 17:37:08 技术文章 8 ℃

这一节主要介绍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知识的介绍,有需要的小伙伴们可以关注一下,您的支持就是小编最大动力,谢谢!!!

Tags:

最近发表
标签列表