題 我可以讓cygwin-bash不能將DLL識別為可執行文件並自動完成它們


使用GNU bash 3.2.29(20) - 在windows-xp sp3 japanese安裝上從cygwin 1.5發布。

作為一個linux用戶,我知道在cygwin和* nix中,所有帶有+ x mod的文件都可以執行。因此,假設所有文件首先(強制)可執行是合理的。

但在我的上下文中,有一些擴展幾乎永遠不可執行,比如DLL。但是,它們也將在bash自動完成中列出,這是不太好的。

那麼有沒有辦法'掩蓋'給定的文件擴展名,以便它們不被識別為可執行文件(例如,DLL再次)並出現在bash自動完成列表中?

提前致謝。


4
2017-08-31 03:37


起源


嚴格來說,DLL 是 可執行文件。 - Ignacio Vazquez-Abrams
@Ignacio:我想從Cygwin命令行看到它。 - Dennis Williamson


答案:


FIGNORE=.dll

這是一個以冒號分隔的列表:

FIGNORE=".foo:.bar:~"

2
2017-08-31 04:12



有用。需要兩個小時才能給予更多的感激之情。 - Jokester
這會從所有文件名完成中排除DLL,而不僅僅是在完成可執行文件時。可以將bash調得更精細嗎? - Gilles