perlのqw(クォートワード)の使い心地をbashで再現
辿りつくまで小一時間かかったので書き留めておこう。
perlで書くとこういう事をやりたかった。(@listの定義のとこね)
use strict; use warnings; use Perl6::Say; my @list = qw( aaaa bbbb cccc ); for my $val (@list) { say $val; }
bashだと調べても↓の書き方しか辿りつけず・・・・。
list=(aaaa bbbb cccc)
要素が増えて来て一行に詰め込むのは中々滅入るので何とかすっきりまとまらんかと自分なりにゴネゴネしてみました。結論としては$()をつかってさっくりと。
(ヒアドキュメントで何とかならんかと思ったけど何ともなりませんでしたorz)
#!/bin/bash list=$(echo ' aaaa bbbb cccc '); for val in $list; do echo $val done
無事動いたよ!