Bash 如何在模式替换的替换部分中避免反斜杠?

Bash 如何在模式替换的替换部分中避免反斜杠?,bash,Bash,我想用以下字符串替换字符串中的所有斜杠/: (\/|\/\/)?(\\r) 我试过这样的方法: param1=`echo${string/\//(\/\/\/)?(\\r)}` 我的输出是:(/|/)?(r),而不是(\/|\/)?(\\r) 那么,我如何才能避免反斜杠呢?命令替换尤其多余。模式替换的替换部分应该引用,否则在替换过程中会使用反斜杠 $ string=/ $ param1=${string//\//'(\/|\/\/)?(\\r)'} $ echo "$param1&

我想用以下字符串替换字符串中的所有斜杠
/

(\/|\/\/)?(\\r)
我试过这样的方法:

param1=`echo${string/\//(\/\/\/)?(\\r)}`
我的输出是:
(/|/)?(r)
,而不是
(\/|\/)?(\\r)


那么,我如何才能避免反斜杠呢?

命令替换尤其多余。模式替换的替换部分应该引用,否则在替换过程中会使用反斜杠

$ string=/
$ param1=${string//\//'(\/|\/\/)?(\\r)'}
$ echo "$param1"
(\/|\/\/)?(\\r)