Это может быть лучшее имя, чем "создание пользовательских вкладок", но здесь сценарий:
Обычно, когда я нахожусь в командной строке, и я ввожу команду, а затем дважды {TAB}, я получаю список всех файлов и подкаталогов в текущем каталоге. Например:
[[email protected] tmp]$ cat <TAB><TAB>
chromatron2.exe Fedora-16-i686-Live-Desktop.iso isolate.py
favicon.ico foo.exe James_Gosling_Interview.mp3
Однако, я заметил, что по крайней мере одна программа каким-то образом фильтрует этот список: wine
. Рассмотрим:
[[email protected] tmp]$ wine <TAB><TAB>
chromatron2.exe foo.exe
Он эффективно фильтрует результаты на *.exe
.
Думая, что это может быть какая-то оболочка script, ответственная за фильтрацию, a сделала which
и file
а, а оказалось, что wine
не является script, а является исполняемым.
Теперь я не знаю, каким образом этот "фильтр" каким-то образом закодирован в самой программе или иным образом указан во время установки вина по умолчанию, поэтому я не уверен, что этот вопрос более подходит для stackoverflow или суперпользователя, поэтому Я скрещиваю пальцы и бросаю его сюда. Прошу прощения, если я ошибаюсь. (Кроме того, я проверил несколько подобных вопросов, но большинство из них были неактуальны или связаны с редактированием конфигурации оболочки.)
Итак, мой вопрос: как эта "фильтрация" выполнена? Спасибо заранее.