如何使用带编号的菜单获得Linux自动完成功能?

kjb*_*man 11 linux bash autocomplete

我一直试图找到这几天,虽然我知道我可以写一个bash函数来达到我想要的方式,但我确信这个选项是开箱即用的.

我最近升级到RHEL 7.11和之前的RHEL版本,当使用双选项卡时,当我有不明确的选项时,它会显示一个编号的菜单.

考虑一下,我有一个包含以下文件的目录:

abc  abcd  abcde  abcdef  abcdefg  abcdefgh  abcdefghi
Run Code Online (Sandbox Code Playgroud)

所以当我输入:

cat abc [tab][tab]
Run Code Online (Sandbox Code Playgroud)

有多场比赛,我会得到:

1) abc
2) abcd
3) abcde
4) abcdef
5) abcdefg
6) abcdefgh
7) abcdefghi
Run Code Online (Sandbox Code Playgroud)

随后我可以输入'7'[tab],它会在选项7)连接文件.

当有许多类似的选项时,这是非常有用的,许多文件以相同的字符开头(就我的服务器上的情况而言,为了清楚起见,文件名前面带有系统名称).

有任何想法吗?

tor*_*mas 1

我推荐https://github.com/junegunn/fzf,我开始用这个很棒的工具替换所有的 shell 菜单选项。

它有 bash 支持,包括电池。