Answers:
您始终可以检查外壳的手册页。man bash
说:
Special Parameters
# Expands to the number of positional parameters in decimal.
因此,shell脚本可以检查通过以下代码给出的参数数量:
if [ "$#" -eq 0 ]; then
echo "you did not pass any parameter"
fi
man
几乎可以执行任何操作,包括man
它本身。也尝试apropos
一些时间。
info
用于OS 的手册页或附加信息(非常详细和分隔)时使用(如果软件包包含某些信息的话)
其实,
`$` refer to `value of` and
`#` refer to `number of / total number`
所以在一起
`$#` refer to `The value of the total number of command line arguments passed.`
因此,您可以$#
像检查操作一样检查传递的参数/参数的数量,并处理所有意外情况。
同样,我们有
`$1` for `value of 1st argument passed`
`$2` for 'value of 2nd argument passed`
等等
那是
调用脚本所使用的参数数量
在脚本中通过以下方式设置的参数数量 set -- foo bar
(在函数中使用时)已调用函数的参数数量(set
也可以在其中使用)。
这在bash手册页的“特殊参数”中进行了说明。