Я використовую bash shell на Linux і хочу використовувати більше 10 параметрів у скрипті оболонки
Я використовую bash shell на Linux і хочу використовувати більше 10 параметрів у скрипті оболонки
Відповіді:
Використовуйте фігурні брекети, щоб відключити їх:
echo "${10}"
Ви також можете повторити такі позиційні параметри:
for arg
або
for arg in "$@"
або
while (( $# > 0 )) # or [ $# -gt 0 ]
do
echo "$1"
shift
done
${10}
визначений POSIX
${10}
роботу потрібно лише при використанні дуже старих реалізацій, які не відповідають стандартам. Напевно, має лише історичний інтерес ... і все ж я ще ніколи його не використовував! Я гадаю, тому що найкраща практика диктує, що 10 аргументів - це занадто багато, якщо вони не повторюються, і в цьому випадку ви переймете їх, "$@"
а не перерахуєте їх.
Ви можете мати до 256 параметрів від 0 до 255 за допомогою:
${255}
sh -c 'echo ${333}' /usr/bin/*
set $(seq 2097152); echo ${2097152}
-a 1
або--foo=bar
). Дивітьсяman getopt
,man getopts
іman bash
деякі варіанти для цього.