$# 變數的值

$# 變數的值
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 '$*'

相關內容