手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >用内置变量调试shell脚本的方法
用内置变量调试shell脚本的方法
摘要:一般的shell脚本的调试基本都是echo来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了。其实shel...

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

【用内置变量调试shell脚本的方法】相关文章:

防止shell脚本重复执行的代码

shell脚本编程之if语句学习笔记

Linux中scp命令获取远程文件的方法

shell脚本中echo显示内容带颜色的实现方法

用来查看linux内存使用情况的shell脚本

linux 监视端口是否正常的shell脚本

检测网段IP使用情况的shell脚本

shell脚本实现随机生成10个8位密码

自动重启服务的shell脚本代码

备份shell脚本实例代码

精品推荐
分类导航