シェル変数のサブストリングの置換

シェル変数のサブストリングの置換

Tes$123に置き換えたい文字列がありますTes\$123。 Unixで代替文字列をどのようにエコーしますか?

ベストアンサー1

$ foo='Tes$123'
$ echo ${foo/$/\\$}
Tes\$123

here$に置き換えますが、特別\$なので、それ自体aでエスケープする\必要があります。\

この設定は、${haystack/pin/needle}変数に最初に表示される「pin」を「needle」に置き換えますhaystack。変えるみんな「ピン」が表示されたら使用できます${haystack//pin/needle}

おすすめ記事