Tôi có thể để cygwin-bash không nhận ra DLL là tệp thực thi và tự động hoàn thành chúng không


4

sử dụng GNU bash 3.2,29 (20) - giải phóng từ cygwin 1.5 trên bản cài đặt tiếng Nhật windows-xp sp3.

Là một người dùng linux, tôi biết trong cygwin và * nix, tất cả các tệp có + x mod đều có thể được thực thi. do đó, thật hợp lý khi giả định tất cả các tệp có thể được thực thi (mạnh mẽ) lúc đầu.

Nhưng trong ngữ cảnh của tôi, có một số phần mở rộng gần như không bao giờ được thực thi, nói DLLs. tuy nhiên, chúng cũng sẽ được liệt kê trong bash auto-finish, điều này không hay.

vậy có cách nào để 'che dấu' các phần mở rộng tệp đã cho để chúng không bị nhận dạng là tệp thực thi (một ví dụ, DLL nữa) và xuất hiện trong danh sách tự động hoàn thành bash?

cảm ơn trước.


Nói đúng ra, DLL thực thi.
Ignacio Vazquez-Abrams

@Ignacio: Tôi muốn thấy điều đó từ một dòng lệnh Cygwin.
Dennis Williamson

Câu trả lời:


2
FIGNORE=.dll

Đó là một danh sách phân tách dấu hai chấm:

FIGNORE=".foo:.bar:~"

nó hoạt động phải mất hai mes để biết ơn nhiều hơn.
Jokester

1
Điều này loại trừ DLL khỏi tất cả các hoàn thành tên tệp, không chỉ khi hoàn thành các tập tin thực thi. Bash có thể được điều chỉnh tốt hơn này?
Gilles
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.