Как создать массив из ключей ассоциативного массива? - PullRequest
1 голос
/ 29 июня 2019

У меня есть ассоциативный массив:

declare -A hash

hash[one]=1
hash[two]=2
hash[third item]=3

Как я могу создать индексированный массив из ключей этого ассоциативного массива?

1 Ответ

1 голос
/ 29 июня 2019

Чтобы создать массив с ключами из ассоциативного массива:

arr=("${!hash[@]}")

Чтобы создать массив со значениями:

arr=("${hash[@]}")

Обратите внимание, что вам нужны двойные кавычки, чтобы оболочка не разбивала слова 1008 *.

...