*(アスタリスク)長さ0以上の文字列にマッチします。?(疑問符)任意の一文字にマッチします。[文字](角括弧で括られた文字)括られた文字のうちいずれかにマッチします。[a-z](アルファベットの小文字aからzまでの文字)のように範囲で指定することもできます。[^文字] もしくは [!文字]括られた文字以外の文字のいずれかにマッチします。[^0-9](数字以外の文字)のように範囲で指定することもできます。 変数値の置換例$ f=/etc/systemd/system $ echo $f /etc/systemd/system # 先頭の「/etc」を削除して出力 $ echo ${f#/etc} /systemd/system # 先頭から「/*/」に最短一致する部分を削除して出力 $ echo ${f#/*/} systemd/system # 先頭から「/*/」に最長一致する部分を削除し
![Bash使いなら覚えておきたい!変数値を置換する方法まとめ!](https://cdn-ak-scissors.b.st-hatena.com/image/square/b20e3f7ed35eed186c2dabb34fdb5316445269b7/height=288;version=1;width=512/https%3A%2F%2Flinuxfan.info%2Fwp-content%2Fuploads%2F6%2F8%2Fbash-variable-replace.png)