2012-09-09 94 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的方式支持。