Shell 调试模式介绍 在Shell 脚本中,调试模式可以帮助我们定位代码中的错误和问题,常用的调试模式有-x和-v两种。其中,-x可以输出执行的每一行命令和结果,而-v可以输出脚本中所有的命令和结果。 使用-x调试模式可以在脚本中添加set -x命令,然后再添加set +x命令来结束调试模式。在调试模式下,执行脚本时会输出脚本...
本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 一. 前言 shell编程在unix/linux世界中使用得非常...
1. 通过sh -x 脚本名 #显示脚本执行过程 2.脚本里set -x选项,轻松跟踪调试shell脚本 [以下字段转自:http://linux.chinaitlab.com/SHELL/727128_4.html] "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示...
大多数编程语言都有可用的调试工具,调试工具可用在执行程序或脚本的时候让你检查其内部是如何进行的。对于Shell脚本,我们没有任何可用的调试工具,唯一有的是通过命令行的标识(-n,-v和-x)来辅助我们调试脚本。 Disabling the Shell (-n option)所谓的-n标识,是noexec的缩写,意为no execution。该标识使得Shell并不...
“-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 -X命令 shell "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个"+"号。 "+"号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单方便,...
linuxshell命令中调试的set-x linuxshell命令中调试的set-x shell命令中调试的set -x -x选项可以⽤来跟踪脚本的执⾏,使shell在执⾏脚本的过程中 把它实际执⾏的每⼀个命令⾏显⽰出来,并且在⾏⾸显⽰⼀个"+","+"后⾯显⽰的是经过了变量替换后的命令⾏内容,有助于分析 实际执⾏...
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 ,简单便捷。她能跟踪执⾏信息,...
set -x 调试shell 在上面的结果中,前面有“+”号的行是shell脚本实际执行的命令,前面有“++”号的行是执行trap机制中指定的命令,其它的行则是输出信息。 shell的执行选项除了可以在启动shell时指定外,亦可在脚本中用set命令来指定。 "set -参数"表示启用某选项,"set +参数"表示关闭某选项。有时候我们并不需要...