shell脚本中的各种变量记录

xiaoxiao2021-02-28  26

在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一览

参考链接

转载请注明原文地址: https://www.6miu.com/read-2450323.html

最新回复(0)