Как встроить массив строк в bash for loop?

Как встроить массив строк в bash for loop? Это работает:

array=(one two)
for i in ${array[*]};do echo $i; done

Но я бы хотел устранить дополнительную локальную переменную. Я пробовал много вариантов, которые кажутся разумными, например:

for i in ${("one" "two")[*]};do echo $i; done

или

for i in ${"one" "two"};do echo $i; done

В каждом случае он обрабатывает one и two команды :(

+10
источник поделиться
2 ответа

Вы пытались:

for я in "one" "two"; do echo "$i"; done

+6
источник
for i in {one,two}; do echo "$i"; done
0
источник

Посмотрите другие вопросы по метке или Задайте вопрос