Fra*_*ger 31 linux unix bash command-line
我在 Mac 和 cygwin shell 上都使用 bash。总的来说,我对它非常满意。
然而,我的一个抱怨是它的 TAB 完成不如 Windows 命令行 TAB 完成。
例如,如果有两个文件具有相同的前缀,那么当我尝试 TAB 完成时,bash 只会对我发出哔哔声。如果我继续使用 TAB,它最终会向我显示潜在文件列表。
我绝对更喜欢 Windows 如何在命令行上循环浏览潜在文件。
在这方面,有没有办法让 bash 像 Windows 命令行一样运行?
如果没有(我不想切换外壳),我是否在 bash 中遗漏了有关 TAB 完成的某些内容?有没有更有效的方法来使用它?
Chr*_*sen 42
要获得“可能完成的循环”行为,请将以下内容复制到 .bashrc 文件中的适当位置:
[[ $- = *i* ]] && bind TAB:menu-complete
Run Code Online (Sandbox Code Playgroud)
此外,除了路径名补全之外,bash-completion还提供了许多额外的补全。例如,menu-complete 可以很好地与 Git 的 bash-completion 模块配合使用,以完成命令名称、选项名称等。