bash変数

いつも忘れてしまうけど、便利な使いかたがある。

http://www.ne.jp/asahi/yokohama/juk/bash-script.html

==========
文字列演算
==========

bashの変数はブレース構文の中で文字列演算子による値
(文字列)の操作が可能です。変数にデフォルト値を設
定したり、文字列を部分的に取り出したりすることがで
きます。

文字列演算子		処理
                                                                                                                  • -
${変数:-デフォルト} 変数がなければデフォルトを返す ${変数:=デフォルト} 変数がなければデフォルトを設定する パターン照合演算子 処理
                                                                                                                                                                                        • -
${変数#パターン} 変数値にパターンがあれば最初の最短パターンより前を返す ${変数##パターン} 変数値にパターンがあれば最後の最長パターンより後を返す ${変数%パターン} 変数値にパターンがあれば最初の最短パターンより後を返す ${変数%%パターン} 変数値にパターンがあれば最後の最長パターンより後を返す ${変数/パターン/文字列} 変数値にパターンがあれば最初の最長パターンを文字列に置換する ${変数//パターン/文字列} 変数値にパターンがあればすべての最長パターンを文字列に置換する 以下にパターン照合の例を示します。 例) filepath=/opt/apache/conf/httpd.conf.template に対するパターン照合 ${filepath} /opt/apache/conf/httpd.conf.template ${filepath##/*/} httpd.conf.template ${filepath#/*/} apache/conf/httpd.conf.template ${filepath%.*} /opt/apache/conf/httpd.conf ${filepath%%.*} /opt/apache/conf/httpd