我有一个字符串Tes$123
,想替换为Tes\$123
.在 Unix 中如何用替换来回显字符串?
答案1
$ foo='Tes$123'
$ echo ${foo/$/\\$}
Tes\$123
我们在这里将 替换$
为\$
,但因为\
它很特殊,所以我们必须用\
它自己的 a 来转义它。
该构造${haystack/pin/needle}
将把变量中第一次出现的“pin”替换为“needle” haystack
。取代全部出现 'pin' 时,您可以使用${haystack//pin/needle}
.