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

無事動いたよ!