Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有以下情况:
a=xyz echo $a
我可以在之后执行 readline 命令 CMe$a并得到:
$a
echo xyz
在命令执行之前。
但是,如果我输入:
echo a{x,y,z}b
然后发出 readline 命令 CMe,我仍然得到:
不像我预期的那样:
echo axb ayb azb
是否有用于大括号扩展的 readline 命令?
从 bash 4.2 开始,无法对命令行输入执行大括号扩展。
bash 不支持它,您可以使用子外壳解决它:
echo `echo a{x,y,z}b`
顺便说一下,zsh 支持大括号扩展。