Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

bashにおける配列データの取り扱い

readコマンドで標準入力から変数を代入する - Bye Bye Mooreで配列で突っ込む方法を紹介しました。

この突っ込んだデータをアレコレする方法がわかったのでメモします。

$ read -a Words <<< 'as you like'

とやった場合
全てのデータを表示させるには

$ echo ${Words[@]}
as you like

最初の文字をみたい場合は引数無し

$ echo $Words
as
「${変数名[番号]}」
$ echo ${Words[0]}
as
$ echo ${Words[1]}
you
$ echo ${Words[2]}
like

入っている文字数(!)をみる事も。

$ echo ${#Words[0]}
2
$ echo ${#Words[3]}
0

データの要素数もわかります。
ループさせる必要がある場合は重宝しますね。

$ echo ${#Words[@]}
3