本文共 607 字,大约阅读时间需要 2 分钟。
在Shell脚本编写中,某些特殊变量的理解与使用至关重要。以下是几类常用变量的解析:
FUNCNAME:表示当前函数的名字,仅在函数内部使用,函数外无定义
LINENO:表示当前脚本中变量出现的行号
PWD:表示当前工作目录,与shell中的pwd命令输出一致
$$:表示当前进程的ID
$PPID:表示当前进程的父进程ID
debug.sh脚本设计用于脚本调试,内容如下:
#!/bin/bashtesta(){ echo 'func='$FUNCNAME,$LINENO;echo 'lno:'$LINENO;echo 'xx:'$FUNCNAME;echo 'currentPath:'$PWD}
执行命令./debug.sh输出结果如下:
root@DESKTOP-E81G0GU:/home/zhanghaiyang# bash debug.shfunc=testa,9lno:15xx:currentPath:/home/zhanghaiyang
解释:在testa函数中,FUNCNAME变量值为testa,表示函数名称。LINENO变量在脚本中和函数外都有效,表示当前行号。
$$和$PPID变量用于获取进程相关信息,常用于脚本监控和环境分析。
转载地址:http://fgzfk.baihongyu.com/