BASH:哈希后的美元符号替换?

时间:2011-08-30 22:20:07

标签: bash substitution

我正在编写一个处理十六进制颜色值的脚本,我想在一个哈希标记之后用用户提供的变量替换:

HEX=$1
COLOR='#$HEX'

但这失败了,因为我认为它将哈希解释为注释?如何转义散列,以便我可以拥有一个包含带散列的字符串的变量?

2 个答案:

答案 0 :(得分:3)

失败是因为你使用的是单引号。单引号内没有变量替换。相反,请使用双引号:

COLOR="#$HEX"

答案 1 :(得分:3)

单引号阻止美元插值。双人没有,所以这应该有效:

COLOR="#$HEX"