用内置变量调试shell脚本的方法
2014-03-12 10:54
916 查看
一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了。
其实shell内置的一些变量可以很好的解决这个问题:
$LINENO $FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数。具体可以可以man 文档页。
实例代码:a.sh
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 函数 ,看到输出的差别了吧,我们可以利用这些参数打印出代码出错行的位置,以及代码出错时,是由哪个函数调用的,等等。。。。
您可能感兴趣的文章:
相关文章推荐
- 用内置变量调试shell脚本的方法
- shell脚本调试方法
- shell脚本判断变量是否是数字的方法
- shell脚本调试方法
- shell脚本调试方法
- Shell脚本调试方法 Shell脚本执行的过程
- Bash脚本内置的调试方法技巧
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- Shell脚本调试方法 Shell脚本执行的过程
- shell脚本里面一个很经典的调试方法
- Shell脚本中判断变量为数字的3种方法
- Shell脚本的调试方法
- shell脚本读取变量方法
- Shell—启用Shell脚本调试模式的方法
- shell脚本里面一个很经典的调试方法(原创)
- shell脚本调试方法
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
- Shell向Perl脚本中传递变量的方法
- shell脚本里面一个很经典的调试方法(原创)