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...
#! /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参数,这样可以只对脚本中的某一段进行跟踪调试。 2.1 sh -x $ sh -x fun_param.sh + ...
“-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...
1 启动Linux系统,用ssh工具(xshell或者SecureCRT等)连上Linux系统。我用的是SecureCRT,若SecureCRT不会用,可以自己百度或者留言沟通。用SecureCRT连上之后,如图所示。2 shell脚本调试不需要什么特殊的工具。bash自带了一些调试选项。具体选项包含:-x : 在执行时显示参数和命令;+x:禁止调试-v:当命令行进行...
linuxshell命令中调试的set-x linuxshell命令中调试的set-x shell命令中调试的set -x -x选项可以⽤来跟踪脚本的执⾏,使shell在执⾏脚本的过程中 把它实际执⾏的每⼀个命令⾏显⽰出来,并且在⾏⾸显⽰⼀个"+","+"后⾯显⽰的是经过了变量替换后的命令⾏内容,有助于分析 实际执⾏...
1.使用bash命令参数调试 代码语言:javascript 复制 #使用[root@game~]# sh[-xvn]test.sh #参数解释:-x:将执行的脚本内容输出出来,可以看到执行的过程-n:不执行脚本,检查脚本语法是否有问题,给出错误的提示-v:执行脚本时,先将脚本的内容输出到屏幕上,再执行脚本,如果有错误给出错误提示 ...
Shell -X命令 shell "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单方便,...