原文链接:https://www.cnblogs.com/wangcp-2014/p/6427689.html
在我们日常编写及查阅shell脚本的过程中,经常会出现$0,$1,$2,$#,$?等特殊变量,在这里总结一下。
变量 | 意义 |
---|---|
$0 | 表示执行脚本的脚本名 |
$n | n表示数字,从1开始整数上升,如$1表示此脚本的第一个参数,$2表示第二个参数,以此类推。。 |
$# | 表示这个脚本的参数个数 |
$? | 上一个命令的执行状态,或者函数的返回值 |
$$ | 当前shell的进程id,如果是运行脚本,就是脚本所在的进程id |
$* | 当前脚本的所有参数 |
$@ | 当前脚本的所有参数 |
注意:$*和$@在不被双引号("")括住的时候,都是以"$1","$2"…"$n"的形式输出参数。
在被双引号("")括住的时候,"$@“输出格式跟之前一样,而”$*“会将参数作为一个整体输出”$1,$2…$n"。
如有不正确欢迎指正。