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

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

热门标签:网站排名优化 AI电销 百度竞价排名 Linux服务器 呼叫中心市场需求 服务外包 地方门户网站 铁路电话系统

一般的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脚本的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266