bash for ループで文字列の配列をインライン化するにはどうすればよいですか? 質問する

bash for ループで文字列の配列をインライン化するにはどうすればよいですか? 質問する

bash の for ループで文字列の配列をインライン化するにはどうすればよいでしょうか? これは機能します:

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コマンドとして扱います:(

ベストアンサー1

以下を試しましたか:

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

おすすめ記事