是否有一种非eval方法来扩展bash变量字符串中的大括号?

时间:2016-11-08 11:41:52

标签: 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方法吗?

0 个答案:

没有答案