${name:-value} | name が未セット → value が返る |
${name:+value} | name がセット済み → value が返る |
${name:=value} | name が未セット → value が値セットされる(name=value と同義) |
${name:?value} | name が未セット → valueを「標準エラー出力」に出力し、シェルスクリプトの実行を終了 |
${name:start} | name の start バイト目から最後まで出力。 |
${name:start:length} | name の start バイト目から length 文字分出力 |
ref. http://www.atmarkit.co.jp/ait/articles/0010/19/news003.html
[参考]変数の文字抜粋使い道
$ NOW_DATE=$(date +'%Y%m%d')$ NOW_YEAR=${NOW_DATE:0:4}
$ NOW_MONTH=${NOW_DATE:4:2}
$ NOW_DAY=${NOW_DATE:6:2}
$ echo ${NOW_YEAR}
2013
$ echo ${NOW_MONTH}
08
$ echo ${NOW_DAY}
01