Как встроить массив строк в 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
источник поделиться

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