[TAB]
, и
bash попытается найти подходящее завершение для слова слева от курсора.
Автоподстановка работает для имен файлов и названий команд, все определяется контекстом, в котором Вы нажмете [TAB].
Например, предположим, что Вы хотите использовать в качестве аргумента
команды ls
имя каталога `/usr/lib/emacs/20.7/i386-redhat-linux-gnu/',
которое явялется достаточно длинным. Тогда вместо набора всего имени Вы можете
использовать автоподстановку. Отметьте, что попытка нажать [TAB]
в
первый раз при наборе `/e' приведет к выводу на экран нескольких вариантов
названий файлов и каталогов, а вторая попытка, когда набрано `em', сужает
область поиска:
$ ls /usr/lib/e[TAB]\\
elm-me+ emacs entity-map expect5.30\\
$ ls /usr/lib/em[TAB]
В этом случае оболочка завершит слово `emacs', поскольку это единственный
вариант, начинающийся с `em'. Нажмите /[TAB]
и оболочка подставит имя
каталога `20.4', поскольку он единственный в каталоге `emacs':
$ ls /usr/lib/emacs/[TAB]20.4/
Нажмите [TAB] еще раз и Вы получите следующий единственный каталог внутри `20.4':
$ ls /usr/lib/emacs/20.4/[TAB]i386-debian-linux-gnu/