如何使用bash括号替换语法全局替换表达式?

use*_*456 9 bash

我想使用 bash 语法${var/pattern1/pattern2}来替换$var但所有匹配模式的内容,而pattern1不是第一个。

$ A=aa 
$ echo ${A/a/b}
ba
Run Code Online (Sandbox Code Playgroud)

我想得到bb而不是ba.

sno*_*oop 14

你可以试试这个给出输出的语法:

$ A=aa 
$ echo ${A//a/b}
bb
Run Code Online (Sandbox Code Playgroud)

${A//a/b}用 b 替换 a 的所有匹配项。而,${A/a/b}将仅替换 a 的第 1 个匹配项。

可以在此处找到有关 Bash 字符串操作的更多详细信息。