Valor da variável $#

Valor da variável $#
set 10 20 30 40 50

Insira o valor da variável $#:

Eu entendo que as variáveis $1=10 $2=20​​e assim por diante

Responder1

Em shells POSIX, o valor da variável interna especial $#corresponde ao número de parâmetros posicionais definidos. Ex.:

Defina $1, $2, e $3e defina " $#" como 3:

set c a b

DeAs especificações básicas do grupo aberto, edição 6

Responder2

$# é o número de argumentos $* são os argumentos $@ são os argumentos

Veja isso

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

informação relacionada