标签: bash
通常,如果shell输入被赋予扩展(例如花括号),bash会立即展开它:
$ a=a{b,c,d}e $ echo $a abe ace Ade
但是,如果引用字符串本身使得扩展没有发生,或者我收到了已经填充的变量,则大括号成为变量字符串的一部分:
$ a="a{b,c,d}e" $ echo $a a{b,c,d}e
我该如何扩展它?如果我已经有一个值为a{b,c,d}e的var,那么除eval echo $a之外还有其他任何原生bash方法吗?
a{b,c,d}e
eval echo $a