Значение переменной $#

Значение переменной $#
set 10 20 30 40 50

Введите значение переменной $#:

Я понимаю, что переменные $1=10 $2=20и т. д.

решение1

В оболочках POSIX значение специальной встроенной переменной $#соответствует количеству установленных позиционных параметров. Пример:

Установите $1, $2, и $3и установите " $#" на 3:

set c a b

ОтСпецификации Open Group Base, выпуск 6

решение2

$# — количество аргументов, $* — аргументы, $@ — аргументы.

Посмотри на это

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

Связанный контент