技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的な技術メモを残しているブログです。Qiitaの記事にするほどでもない細かいネタを投稿します。

シェル変数の文字列展開

  • パターンにマッチする文字を置換文字に置き換える
    書き方: ${変数/パターン/置換文字}
$ v="newItem"
$ echo ${v/new/old}
oldItem
  • 先頭から文字列にマッチした部分を取り除いて出力する
    書き方: ${変数#文字列}
$ v="newItem"
$ echo ${v#new}
Item
  • 末尾から文字列にマッチした部分を取り除いて出力する
    書き方: ${変数%文字列}
$ v="newItem"
$ echo ${v%Item}
new
  • 先頭文字位置から指定した長さの文字数だけ出力
    書き方: ${変数:先頭文字位置:長さ}
$ v="newItem"
$ echo ${v:1:4}
ewIt