【发布时间】:2016-09-29 13:18:43
【问题描述】:
我正在尝试在 bash 中进行字符串替换,希望更好地理解它。
我制作了一个这样的成功案例:
a=abc_de_f
var=$a
echo ${var//_/-}
输出是abc-de-f。这行得通。
但是,以下脚本失败:
a=abc_de_f
echo ${$a//_/-}
错误消息是${$a//_/-}: bad substitution。
这似乎与我们如何使用变量进行替换有关。为什么这会失败?在这种情况下,bash 如何处理变量?
另外,在 bash 字符串替换中处理转义字符的最佳做法是什么?
【问题讨论】: