【发布时间】:2018-04-03 19:42:13
【问题描述】:
bash 是否支持一次对一个变量进行多个字符串替换?
在一个变量(例如 V 变量)上,我想用 string1 替换 XXXXXXX,用 string2 替换 YYYYY,用 string3 替换 ZZZZZZZ
是否可以运行 1 个这样的 relpacement 命令而不是下面的 3 个运行?
$ V="AAAAAAA/XXXXXXX/BBBBBB/YYYYY/CCCCCC/ZZZZZZZ"
$ V=${V//XXXXXXX/string1}
$ V=${V//YYYYY/string2}
$ V=${V//ZZZZZZZ/string3}
$ echo $V
AAAAAAA/string1/BBBBBB/string2/CCCCCC/string3
$
更新:有人将我的问题标记为另一个问题的副本,不幸的是,我在页面上没有发现我的问题与其他问题有任何直接相似之处或答案。
【问题讨论】: