shell脚本的调试sh-x
转至:https://blog.csdn.net/yjgithub/article/details/80908079
目录
一.简介
二.sh -x 脚本名.sh
三.set -x
一.简介
使用sh -x调试shell脚本
“-x”选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个”+”号。 “+”号后面显示的是经过了变量替换之后的命令行的内容,有助于分析实际执行的是什么命令。 “-x”选项使用起来简单方便,可以轻松对付大多数的shell调试任务,应把其当作首选的调试手段。
shell的执行选项除了可以在启动shell时指定外,亦可在脚本中用set命令来指定。 “set -参数”表示启用某选项,”set +参数”表示关闭某选项。有时候我们并不需要在启动时用”-x”选项来跟踪所有的命令行,这时我们可以在脚本中使用set命令,如以下脚本片段所示:
set -x #启动"-x"选项 要跟踪的程序段 set +x #关闭"-x"选项
二.sh -x 脚本名.sh
[root@hadoop1 all]# cat 2018070401.sh #!/bin/bash var=$1 echo $var [root@hadoop1 all]# sh -x 2018070401.sh hello #控制台输出 + var=hello + echo hello hello #带+的表示被跟踪的代码
三.set -x
对脚本内部部分代码进行跟踪,被跟踪的代码以set -x开始,与set +x结束
[root@master shellexer]# cat 2018070401.sh #!/bin/bash var=$1 set -x eeco $var set +x echo $var [root@hadoop1 all]# sh 2018070401.sh hello #控制台输出 + eeco hello 2018070401.sh: line 4: eeco: command not found + set +x hello
转至:https://www.cnblogs.com/laokanblog/p/11055197.html
1. 几种不错的调试方法
(1)使用echo打印信息
类似与python的print打印
(2)命令行中使用sh -x script.sh
(3)shell脚本中设置
set -x 开启调试、
set +x 禁止调试
2. 调试方式的选择
首选调试方式sh -x ,简单便捷。她能跟踪执行信息,将执行脚本的过程中把实际执行的每个命令显示出来,行首显示+, +后面显示经过替换之后的命令行内容,有助于分析实际执行的是什么命令,这里也相当于打印出来了执行的命令。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?