【发布时间】:2015-10-08 03:23:34
【问题描述】:
执行 Bash 参数扩展时是否应该引用变量?
例如在下面,"${E}" 应该用引号引起来吗?
(
E="-END"
X=(ABC 123 "ABC 123")
X=("${X[@]/%/"${E}"}")
IFS=$'\n'
echo "${X[*]}"
)
我注意到在 4.2 版本的 bash 中这将导致以下输出
ABC"-END"
123"-END"
ABC 123"-END"
但在 4.3 版本的 bash 上,这将导致以下输出
ABC-END
123-END
ABC 123-END
这是一个已修复的错误吗?
编辑。将"$E"更改为"${E}"
【问题讨论】:
标签: bash