4

如果我有以下情况:

a=xyz
echo $a

我可以在之后执行 readline 命令 CMe$a并得到:

echo xyz

在命令执行之前。

但是,如果我输入:

echo a{x,y,z}b

然后发出 readline 命令 CMe,我仍然得到:

echo a{x,y,z}b

不像我预期的那样:

echo axb ayb azb

是否有用于大括号扩展的 readline 命令?

4

2 回答 2

2

从 bash 4.2 开始,无法对命令行输入执行大括号扩展。

于 2012-09-09T09:22:27.010 回答
2

bash 不支持它,您可以使用子外壳解决它:

echo `echo a{x,y,z}b`

顺便说一下,zsh 支持大括号扩展。

于 2012-09-29T08:58:59.777 回答