文字列操作
文字列の長さを取得する
書式:
${#name}
変数nameの文字列の長さを返す.
$ HOGE=hoge $ echo ${#HOGE} 4
変数の修正
部分文字列を削除
数値で指定する
書式:
${name:number}
変数nameの文字列の先頭からnumberで指定した文字数を削除する.
$ HOGE=hoge $ echo ${HOGE#3} e
パターンマッチを使う
書式:
${name#pattern}(最短マッチ) ${name##pattern}(最長マッチ)
変数nameの文字列の先頭から文字列patternにマッチした部分を削除する.
$ HOGE=hoge $ echo ${HOGE#ho} ge
置換
パターンマッチを使う
書式:
${name/pattern/repl}(一度限り) ${name//pattern/repl}(繰り返しあり)
変数nameの文字列とpatternで指定した文字列が一致した部分をreplで指定した文字列に置き換える.