您能摆脱 cygwin 中 bash 命令的文件扩展名吗?

您能摆脱 cygwin 中 bash 命令的文件扩展名吗?

我刚刚开始使用 cygwin。我注意到,当使用 tab 自动完成命令功能时,它总是会添加一个“.exe”,即使运行该命令不需要它。

有没有办法隐藏 bash 命令的“.exe”部分?

答案1

制表符自动完成功能仅打印文件的名称。

如果文件名为grep.exe,则将打印该文件。

可能比 Tab 自动完成更好的选择是 Control-R

$ grep -r Steven *

(reverse-i-search)`S': grep -r Steven *

steven.mlodzianoski.com/post/10784353754/control-r

答案2

启用该completion_strip_exe选项(特定于 Bash 的 Cygwin 端口)可以实现您想要的操作:

shopt -s completion_strip_exe

有关详细信息,请参阅我的答案回答类似的问题。

相关内容