如何通过选项卡完成的可能性进行搜索?

UAd*_*ter 18 bash gnome-terminal console grep

当我在控制台中按 Tab 时,我得到了这个输出

显示所有 2957 种可能性?(y 或 n)

有没有办法用grep在这 2957 种可能性上?我想搜索其中包含“svn”一词的所有命令。

Jje*_*jed 21

解决方案是 bash 内置compgen。要从所有可用命令和可通过 访问的命令别名 grep 'svn' $PATH,请键入。

compgen -ac | grep svn
Run Code Online (Sandbox Code Playgroud)

想从某个前缀搜索(例如所有以 开头的命令ecrypt)?使用正则表达式。.

compgen -ac | grep "^ecrypt"
Run Code Online (Sandbox Code Playgroud)