在Linux下编程,遇到了脚本中的变量问题,很多变量发现需要有一个记录,方便之后的查看。
$0 Shell本身的文件名,比如在/home目录下的test.sh,那么echo $0会得到的是/home/test.sh,输出值为文件绝对路径。
$@ 显示所有参数的列表。如”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。
$$ Shell本身的PID(ProcessID),这个没有什么好解释的
$! Shell最后运行的后台Process的PID,同上
$1、$2、、、$n 执行shell脚本时的第n个参数
$* 所有参数列表。和$@有点像,如”$*”用「”」括起来的情况、以”
1
1
2 … $n”的形式输出所有参数。
$# 添加到Shell的参数个数,显示用户传入的参数个数,并非运行时加入的变量个数。
$? 最后运行的命令的结束代码(返回值),类似于c程序中return的值。
$- 使用Set命令设定的Flag一览
参考链接