2012-09-09 43 views
3

如果我有以下几点:括号扩展和readline

a=xyz 
echo $a 

我可以$a后执行的ReadLine命令C-M-e和获得:

echo xyz 

执行命令。

但是,如果我输入:

echo a{x,y,z}b 

,然后发出的ReadLine命令CME,我仍然得到:

echo a{x,y,z}b 

不是我所期待的:

echo axb ayb azb 

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

回答

2

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

2

的bash不支持它,你可以解决它与一个子shell:

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

括号扩展是通过zsh的方式支持。