2014-01-14 3 views
0

У меня возникли проблемы с объявлением массива в Bash.Shell Bash объявляет массив

Я пытаюсь использовать declare -A реквизита

Но это дает мне сообщение об ошибке, что говорится:

declare -A: invalid option   
    declare: usage: declare [-afFirtx] [-p] [name[=value]] ...] 

Любая помощь будет высоко оценена как массив в настоящее время 0.

Я пытаясь создать массив, в котором хранятся ключ и значение.

+0

'declare' является встроенным bash. Вы используете 'ksh' или' bash'? –

+0

Почему вы используете -A ?? – Merlin

+0

Вы случайно используете MacOS? –

ответ

7

Ассоциативные массивы объявляются с использованием declare -A. Индексированные массивы объявляются с использованием declare -a.

Если вам нужен первый, проверьте свою версию bash bash --version, так как они были введены в bash 4.0.