tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

シェルスクリプト内の変数に対して文字列置換

シェルスクリプト内で変数に入れた文字列を置換したいって話です。

てことで、ただのsh置換サンプルメモ

書き方

変数をvとします(v="hogehogehoge"とか)

最初の1回置換
${v/置換前文字列/置換後文字列}

すべて置換
${v//置換前文字列/置換後文字列}

ためしに最初のhogeをpiyoに置換
${v/hoge/piyo}

実際に使ってみた感じ

tikan.sh

#!/bin/sh

pwd_path=`pwd`

home_path=${pwd_path/\/etc\/sh/}

echo $home_path

結果

# pwd
/home/hoge/etc/sh

# ls
tikan.sh

# ./tikan.sh
/home/hoge