Чтобы понять, что делают $#
, $0
и $1
, ..., $n
, я использую этот скрипт:
#!/bin/bash
for ((i=0; i<=$#; i++)); do
echo "parameter $i --> ${!i}"
done
При запуске возвращается репрезентативный вывод:
$ ./myparams.sh "hello" "how are you" "i am fine"
parameter 0 --> myparams.sh
parameter 1 --> hello
parameter 2 --> how are you
parameter 3 --> i am fine