2011-09-14 8 views
5

Khi hoàn tất các lệnh, các tệp thực thi trong $ PATH và tất cả, tôi muốn bỏ qua các tệp có tên # foo # và bar ~. Tôi không nhớ có những tập tin sao lưu nằm xung quanh, nhưng không muốn nhìn thấy chúng khi hoàn thành các lệnh. Tôi có cần bằng cách nào đó viết một hàm bash-completer cho điều đó không?Có thể bash bỏ qua các tệp sao lưu khi hoàn thành các lệnh không?

Hoàn thành từ đầu tiên theo lời nhắc tôi đang nói;

bash# auda[TAB] 

Trả lời

6

Bạn có thể đặt hậu tố để bỏ qua bằng cách sử dụng biến FIGNORE:

export FIGNORE='~:#' 

Danh sách các hậu tố để được bỏ qua, cách nhau bằng dấu hai chấm.

Để biết chi tiết đầy đủ về gory, hãy xem Programmable Completion trong Hướng dẫn tham khảo Bash.