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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-19 我要评论
想了解用内置变量调试shell脚本的方法的相关内容吗,在本文为您仔细讲解shell脚本调试的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:shell脚本,shell脚本调试,下面大家一起来学习吧。

一般的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 函数 ,看到输出的差别了吧,我们可以利用这些参数打印出代码出错行的位置,以及代码出错时,是由哪个函数调用的,等等。。。。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们