2010年12月9日星期四

bash中PS4的设置

调试shell脚本时可以加上-x参数来显示执行过程。默认的提示符是“+“,脚本如果比较长,看起来会很累。”+“实际是shell的PS4提示符。因此只要重新设置PS4变量即可避免“+”的出现。比如可以做如下修改:

export PS4='\[${FUNCNAME:-$0}\]--\[$LINENO\]-- '

在上面设置中用到了两个bash的环境变量:
FUNCNAME:当前执行的function名,如果没有,则设定为脚本名。
LINENO:当前执行命令的行号。

这样在调试的时候,可以方便的查看脚本在执行哪个function,第几行的时候出了问题。

没有评论:

发表评论