Shell 调试模式介绍 在Shell 脚本中,调试模式可以帮助我们定位代码中的错误和问题,常用的调试模式有-x和-v两种。其中,-x可以输出执行的每一行命令和结果,而-v可以输出脚本中所有的命令和结果。 使用-x调试模式可以在脚本中添加set -x命令,然后再添加set +x命令来结束调试模式。在调试模式下,执行脚本时会输出脚本...
首先使用“-n”选项检查语法错误,然后使用“-x”选项跟踪脚本的执行,使用“-x”选项之前,别忘了先定制PS4变量的值来增强“-x”选项的输出信息,至少应该令其输出行号信息(先执行export PS4='+[$LINENO]',更一劳永逸的办法是将这条语句加到您用户主目录的.bash_profile文件中去),这将使你的调试之旅更轻松。
在脚本启动时添加调试选项,来调试debug.sh $ bash -x ./debug.sh -x,提供跟踪执行信息,将执行的每一条命令和结果依次打印出来。 同理我也可以使用set命令,只检查脚本中的 for 循环语法输出。 #!/bin/bash # 批量将 PNG 图片转换成 JPG 格式 # convert set-xforimagein*.png;doconvert"$image""${image...
“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单方便,可以轻松对付大多数的shell调试任务,应把其当作首选的调试手段。 除此之外,如果对于一个...
一、使用sh -x调试 运行带有sh -x选项的脚本可以打印出所执行的每一行命令以及当前状态。 sh -x script.sh # 或者 bash -x script.sh 例如test.sh #!/bin/bash for i in {103..109}; do echo $i done 执行sh -x test.sh + for i in '{103..109}' + echo 103 103 + for i in '{103...
shell脚本的调试sh-x shell脚本的调试sh-x 1. ⼏种不错的调试⽅法 (1)使⽤echo打印信息 类似与python的print打印 (2)命令⾏中使⽤sh -x script.sh (3)shell脚本中设置 set -x 开启调试、set +x 禁⽌调试 2. 调试⽅式的选择 ⾸选调试⽅式sh -x ,简单便捷。她能跟踪执⾏信息,...
1 启动Linux系统,用ssh工具(xshell或者SecureCRT等)连上Linux系统。我用的是SecureCRT,若SecureCRT不会用,可以自己百度或者留言沟通。用SecureCRT连上之后,如图所示。2 shell脚本调试不需要什么特殊的工具。bash自带了一些调试选项。具体选项包含:-x : 在执行时显示参数和命令;+x:禁止调试-v:当命令行进行...
1.使用bash命令参数调试 代码语言:javascript 复制 #使用[root@game~]# sh[-xvn]test.sh #参数解释:-x:将执行的脚本内容输出出来,可以看到执行的过程-n:不执行脚本,检查脚本语法是否有问题,给出错误的提示-v:执行脚本时,先将脚本的内容输出到屏幕上,再执行脚本,如果有错误给出错误提示 ...
Shell -X命令 shell "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单方便,...
case后面的取值 xxx) 不会在sh -x中输出。 参考:【1.3】shell基础--调试shell(sh -x) Shell开发方法 Shell 是一门脚本语言,逐行解释执行。 碰到函数定义则不执行,除非函数被调用。 必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行(Python也是)。不会像其它语言一样先编译。