如何在bash中内联扩展通配符?

mar*_*one 12 bash

我记得 bash 可以执行以下操作:

假设当前目录下有3个文件:a,b,c,当我输入时:

$> somecommand *
Run Code Online (Sandbox Code Playgroud)

然后按一个键或一个键组合或一个键序列,通配符*在线扩展为:

$> somecommand a b c
Run Code Online (Sandbox Code Playgroud)

但我不记得也无法用谷歌搜索出按键顺序!帮助!

Run*_*ium 9

如果不是,您将需要绑定glob-expand-word到一个键序列。通常通过添加以下内容:

"\C-x*": glob-expand-word
Run Code Online (Sandbox Code Playgroud)

.inputrc

要检查当前状态问题,例如:

bind -P | grep glob-expand-word
Run Code Online (Sandbox Code Playgroud)

结果可能是:

glob-expand-word can be found on "\C-x*".
Run Code Online (Sandbox Code Playgroud)

这意味着:

Ctrl-x*

这也很可能有效:

Ctrl-xCtrl-*


看看bind -P其他细节和手册。