主页 > 知识库 > 用内置变量调试shell脚本的方法

用内置变量调试shell脚本的方法

热门标签:地图标注员都是年轻人 华锋e路航港口地图标注 客服外呼系统怎么样 河南信誉好的不封卡电话外呼系统 江苏云电销机器人公司 如果做线上地图标注 揭阳智能电话机器人推荐 百度地图标注错了有责任吗 打电话机器人接我是他的秘书

一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了。
其实shell内置的一些变量可以很好的解决这个问题:
$LINENO  $FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数。具体可以可以man 文档页。

实例代码:a.sh

复制代码 代码如下:
#!/bin/bash
abc() {
echo "wo shi abc()"
echo  "func: $FUNCNAME  ln: $LINENO ln2:${BASH_LINENO[1]} brother: ${FUNCNAME[1]}"
}

b.sh:
复制代码 代码如下:
#!/bin/bash
../a.sh
abc
cdf() {
abc
}


执行结果:
[root@node2 ~]# ./b.sh
[code]wo shi abc()
func: abc  ln: 5 ln2:0 brother: main
wo shi abc()func: abc  ln: 5 ln2:9 brother: cdf
我在b.sh 里写了cdf 函数调用 abc 函数 ,看到输出的差别了吧,我们可以利用这些参数打印出代码出错行的位置,以及代码出错时,是由哪个函数调用的,等等。。。。

您可能感兴趣的文章:
  • 如何调试Linux shell脚本

标签:娄底 许昌 邵阳 赤峰 淘宝邀评 巴彦淖尔 马鞍山 金昌

巨人网络通讯声明:本文标题《用内置变量调试shell脚本的方法》,本文关键词  用,内置,变量,调试,shell,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《用内置变量调试shell脚本的方法》相关的同类信息!
  • 本页收集关于用内置变量调试shell脚本的方法的相关信息资讯供网民参考!
  • 推荐文章