Я використовую 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деякі варіанти для цього.