bash中的“ $#”是什么意思?

dominique120:

我有一个脚本与此:

login {
    # checking parameters -> if not ok print error and exit script
    if [ $# -lt 2 ] || [ $1 == '' ] || [ $2 == '' ]; then
        echo "Please check the needed options (username and password)"
        echo ""
        echo "For further Information see Section 13"
        echo ""
        echo "Press any key to exit"
        read
        exit
    fi

  } # /login

但是我真的不知道$#第三行是什么意思。

小次郎:

英镑符号很重要。

  1. 如果它只是$#,它的位置参数的个数,如$1$2$3(不算数$0,请注意。)
  2. 如果为${#var},则为参数扩展中的字符数。(字符串长度)
  3. 如果为${#var[@]},则为数组中元素的数量。由于bash的阵列是稀疏的,这可以是不同的,从最后一个元素加一个的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章