配列 / ${ } の展開とは

値の並びと文字列の加工

書き方

arr=(a b c)  ${arr[0]}  "${arr[@]}"  ${#arr[@]}  arr+=(d)
${v#パターン} ${v##…} ${v%…} ${v%%…}
${v/a/b} ${v//a/b} ${v^^} ${v,,} ${v:位置:長さ} ${#v} ${v:-既定値}

配列は 0 番から。# は前から、% は後ろから取り除き(2 つ重ねると最長一致)。/ は置き換え、^^ は大文字、,, は小文字、:- は空のときの既定値。

例

$ f=/var/log/app.log; echo ${f##*/} ${f%.log}

実際に打って練習する

Bash コースの Lv45「道具袋 配列と文字列操作」で覚えます(第5章 巻物の書庫(シェルスクリプト))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜5 はログインすると無料で試せます(それより先はブロンズ以上のプランで遊べます)。

Bash・シェルスクリプトの構文一覧へ戻る