Имя файла или команды не обязательно набирать целиком: Tab допишет его и заодно покажет, есть ли такое имя.
Tab просит оболочку дописать слово, на котором стоит курсор, — это называют дополнением. В начале строки оболочка ищет среди имён команд, дальше — среди имён файлов и каталогов.
Подходит одно имя — оболочка допишет его целиком. Подходит несколько — допишет общую часть и остановится. Если Tab ничего не дописал, следующий Tab покажет под строкой список подходящих имён. Не подходит ничего — строка не изменится, и списка не будет.
Дописанное имя существует, поэтому Tab заодно проверяет путь. Если Tab не дописывает, хотя файл точно есть, ищи опечатку в уже набранной части.
В каталоге два файла — report-old.txt и report-new.txt. Ты набираешь less rep и один раз нажимаешь Tab. Что будет?
-
Общую часть
report-оболочка допишет и при нескольких подходящих именах. Строка не меняется, когда дописывать нечего. -
Tab ничего не запускает, он дописывает строку. Команду запускает Enter.
-
Какой из файлов нужен, оболочка не угадывает: она дописывает то, что у имён общее.
Оба имени начинаются с report-, и эту общую часть оболочка допишет. Следующий Tab ничего не изменит, а ещё один покажет оба имени. Буква n или o и Tab допишут нужное.
Главное в шаге
- Tab дописывает имя целиком, если подходит одно, и общую часть, если подходит несколько.
- Когда Tab ничего не дописал, следующий Tab показывает варианты. Нет и списка — нет такого имени.