Создание массива в скрипте оболочки - PullRequest
0 голосов
/ 08 января 2020

Использование Ubuntu 19.04 и bash 4.4.20

Я пытаюсь создать сценарий оболочки для добавления двух элементов в массив, но создается впечатление, что создается только строка, содержащая первый элемент.

Я ожидаю, что массив будет иметь 2 элемента, но на выходе будет только первый элемент

ARRAY=("element1" "element2")

echo $ARRAY # output => element1

echo $ARRAY[0] # output => element1[0]

1 Ответ

0 голосов
/ 08 января 2020

То, что вы видите, должно было дать вам подсказку. Ваш синтаксис для доступа к массиву bash неверен. Согласно Bash Руководству правильный синтаксис:

${ARRAY[index]}

Итак, вы должны использовать:

${ARRAY[*]} # output => element1 element2
${ARRAY[0]} # output => element1

Я бы порекомендовал вам: прочитайте руководство bash для этих вещей. Также есть ${ARRAY[@]}, но я оставляю его толкование читателю в качестве упражнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...