bash 内联大括号扩展

bash 内联大括号扩展

bash/readline 是否具有可以绑定组合键以展开内联大括号的绑定或函数?类似于M-* key组合可用于内联通配扩展的方式。

因此,在执行组合键后

$ {a..z}

将变成:

$ a b c d e f g h i j k l m n o p q r s t u v w x y z

答案1

$ $(echo {a..z})

CTRL+ ALT+e

$ a b c d e f g h i j k l m n o p q r s t u v w x y z

请注意,它将展开命令行上的所有扩展。无论光标放在哪里。
使用此命令(和a=this; b=that):

$ echo "$a"; $(echo {a..m}); echo "$b"

这将被扩展:

$ echo this; a b c d e f g h i j k l m ; echo that

man bash

shell-expand-line (MCe)
像 shell 一样展开行。这将执行别名和历史扩展以及所有 shell 字扩展。有关历史扩展的描述,请参阅下面的历史扩展。

相关内容