$# 变量的值

$# 变量的值
set 10 20 30 40 50

输入变量的值$#

我明白变量$1=10 $2=20等等

答案1

在 POSIX shell 中,特殊内置变量的值$#对应于设置的位置参数的数量。前任。:

设置$1$2$3并将“ $#”设置为 3:

set c a b

The Open Group 基本规范第 6 期

答案2

$# 是参数数量 $* 是参数 $@ 是参数

看这个

#!/bin/sh
set 1 2 3 4
echo "we had $# args"
echo Arguments are  $@ using echo '$@'
echo Arguments are  $* using echo '$*'

相关内容