あまり使わないのだけれど、bashの変数展開について調べたので、その時の備忘録。
意外といろいろできて便利!!
#!/bin/bash FOO='AB-AB-CD-CD' ### 文字列置換 # 最初の一致のみ: ${変数名/置換前文字列/置換後文字列} echo ${FOO/AB/ab} # => ab-AB-CD-CD # すべて : ${変数名//置換前文字列/置換後文字列} echo ${FOO//AB/ab} # => ab-ab-CD-CD ### 前方一致での削除 # 最短一致 : ${変数名#パターン} echo ${FOO#*C} # => D-CD # 最長一致 : ${変数名##パターン} echo ${FOO##*C} # => D ### 後方一致での削除 # 最短一致 : ${変数名%パターン} echo ${FOO%C*} # => AB-AB-CD- # 最長一致 : ${変数名%パターン} echo ${FOO%%C*} # => AB-AB-
以上!