Dostosuj zakończenie zakładki w powłoce

Może to mieć lepszą nazwę niż „uzupełnienie karty niestandardowej”, ale oto scenariusz:

Zazwyczaj, gdy jestem w wierszu poleceń i wpisuję polecenie, a następnie dwukrotnie {TAB}, otrzymuję listę wszystkich plików i podkatalogów w bieżącym katalogu. Na przykład:

[user@host tmp]$ cat <TAB><TAB>
chromatron2.exe                  Fedora-16-i686-Live-Desktop.iso  isolate.py
favicon.ico                      foo.exe                          James_Gosling_Interview.mp3

Zauważyłem jednak, że przynajmniej jeden program w jakiś sposób filtruje tę listę:wine. Rozważać:

[user@host tmp]$ wine <TAB><TAB>
chromatron2.exe  foo.exe

Skutecznie filtruje wyniki do*.exe.

Myśląc, że może to być jakiś skrypt opakowujący odpowiedzialny za filtrowanie, zrobił towhich ifile okazuje sięwine nie jest skryptem, ale plikiem wykonywalnym.

Teraz nie wiem, czy ten „filtr” jest w jakiś sposób zakodowany w samym programie lub w inny sposób określony podczas domyślnej instalacji wina, więc nie jestem pewien, czy to pytanie jest bardziej odpowiednie dla przepływu stosu lub superużytkownika, więc jestem krzyżując palce i rzucając je tutaj. Przepraszam, jeśli się pomyliłem. (Sprawdziłem również kilka podobnych pytań, ale większość była nieistotna lub dotyczyła edytowania konfiguracji powłoki).

Moje pytanie brzmi: w jaki sposób to „filtrowanie” zostało zrealizowane? Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion