有人可以解释这些特殊变量的含义吗?

时间:2013-10-04 15:11:40

标签: solaris sh

我正在重新学习脚本,并找到了一本不能很好解释的例子。

e.g:

if [ ! $# -eq 0 ]

这是测试以确定'$#'是否不等于零,是吗?

但是'$#'的价值是什么?

还有其他人吗?

'#@', '#?' ?

谢谢

1 个答案:

答案 0 :(得分:1)

$#是您传递给脚本的参数数量。

例如,您的脚本名为a.sh

#!/bin/bash

echo $#

你就像

一样运行它
/bin/bash a.sh 1 2 3

您将获得3

还有其他像$@