shell变量子串替换

shell变量子串替换

我有一个字符串Tes$123,想替换为Tes\$123.在 Unix 中如何用替换来回显字符串?

答案1

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

我们在这里将 替换$\$,但因为\它很特殊,所以我们必须用\它自己的 a 来转义它。

该构造${haystack/pin/needle}将把变量中第一次出现的“pin”替换为“needle” haystack。取代全部出现 'pin' 时,您可以使用${haystack//pin/needle}.

相关内容