源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-23 08:55 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用内置变量调试shell脚本的方法
一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了。 其实shell内置的一些变量可以很好的解决这个问题: $LINENO  $FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数。具体可以可以man 文档页。 实例代码:a.sh
[u]复制代码[/u] 代码如下:
#!/bin/bash abc() { echo "wo shi abc()" echo  "func: $FUNCNAME  ln: $LINENO ln2:${BASH_LINENO[1]} brother: ${FUNCNAME[1]}" }
b.sh:
[u]复制代码[/u] 代码如下:
#!/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 函数 ,看到输出的差别了吧,我们可以利用这些参数打印出代码出错行的位置,以及代码出错时,是由哪个函数调用的,等等。。。。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部