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

标签 linux bash autocomplete

几天来我一直在努力寻找它,虽然我知道我可以编写一个 bash 函数来按照我想要的方式获得它,但我确信这个选项是开箱即用的。

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

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

abc  abcd  abcde  abcdef  abcdefg  abcdefgh  abcdefghi

所以当我输入时:

cat abc [tab][tab]

并且有多个匹配项,我会得到:

1) abc
2) abcd
3) abcde
4) abcdef
5) abcdefg
6) abcdefgh
7) abcdefghi

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

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

有什么想法吗?

最佳答案

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

它支持 bash,包括电池。

关于linux - 如何使用编号菜单获得 Linux 自动完成功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51278995/

相关文章:

Netbeans 自动完成停止工作?

bash - 将 bash for 循环与 bash 脚本的嵌入式 applescript 结合使用

java - 检查 linux 命令是否输出空字符串

linux - 内核到用户空间的 Dbus

linux - 将除一个子域以外的所有子域都重定向到 https?

linux - AWK 查找第一次出现的字符串并分配给变量进行比较

asp.net - AJAX 工具包 AutoCompleteExtender 具有 *PAGE* 服务?

javascript - jQuery ui 自动完成 - renderItem

linux - 删除部分字符串 Bash

python - Linux 上 Python 中的随机数生成器