如果我有以下内容:
a=xyz
echo $a
我可以在$a
之后执行readline命令C-M-e并获取:
echo xyz
在执行命令之前。
但是,如果我输入:
echo a{x,y,z}b
然后发出readline命令C-M-e,我仍然得到:
echo a{x,y,z}b
不像我期待的那样:
echo axb ayb azb
是否有支撑扩展的readline命令?
答案 0 :(得分:2)
从bash 4.2开始,无法在命令行输入上执行大括号扩展。
答案 1 :(得分:2)
bash不支持它,你可以使用子shell解决它:
echo `echo a{x,y,z}b`
顺便说一下,zsh支持大括号扩展。