Linux Shell 脚本中的$0, $N, $#, $?, $$, $* 与 [email protected]

在Linux Shell 脚本在运行时,或者Shell脚本中的函数在执行时,可以为其传递参数。

涉及到如下变量或参数:

1、$0
表示当前脚本文件名

2、$N
表示传递给脚本或函数的第 N 个参数,如$1 表示第一个参数,$2 表示第二个参数。

3、$#
表示传递给脚本或函数的参数的个数。

4、$?
表示上一个命令或函数的返回值。

5、$$
表示当前Shell进程ID。

6、$* 与 [email protected]

$* 与 [email protected] 均表示取得脚本运行时传递的参数。但二者存在差别

假设脚本在运行时给传递了三个参数:

则 $* 得到的是一个“整的”参数,参数内容为”a b c”,
[email protected] 得到的是三个参数,分别为”a”、”b”、”c”,

例如,假设 test.sh 脚本的内容为:

得到结果如下:

————————————————————

原创文章,转载请注明: 转载自孙希栋的博客

本文链接地址: 《Linux Shell 脚本中的$0, $N, $#, $?, $$, $* 与 [email protected]

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up