我刚刚开始使用 cygwin。我注意到,当使用 tab 自动完成命令功能时,它总是会添加一个“.exe”,即使运行该命令不需要它。
有没有办法隐藏 bash 命令的“.exe”部分?
答案1
制表符自动完成功能仅打印文件的名称。
如果文件名为grep.exe
,则将打印该文件。
可能比 Tab 自动完成更好的选择是 Control-R
$ grep -r Steven *
(reverse-i-search)`S': grep -r Steven *
答案2
启用该completion_strip_exe
选项(特定于 Bash 的 Cygwin 端口)可以实现您想要的操作:
shopt -s completion_strip_exe
有关详细信息,请参阅我的答案回答类似的问题。