Система Linux это сложный зверь
(Опять что-то интересное.)
Из пунктов 3 и 2 мы можем заключить, что 4) никто не любит печатать. К счастью, bash спасает нас от 5 (никто не любит интерфейс командной строки).
Как же bash справляется с этим, спросите вы? В дополнение к шаблонам имён, обсуждённым выше, bash имеет функцию ''завершение по tab''.
Завершение по tab работает примерно так: Вы набираете имя файла. Может он есть в PATH, а может быть в текущем каталоге. Всё что вам надо, это напечатать достаточную часть имени файла для его однозначной идентификации. Затем нажмите tab кнопку. bash определит, чего вы хотели и дополнит имя файла за вас!
Время для примера. Каталог /usr/src содержит два под-каталога:/usr/src/linux и /usr/src/sendmail. Я хочу посмотреть, что находится в /usr/src/linux. Я набираю только ls /usr/src/l, нажимаю кнопку TAB, и bash выдаст мне ls /usr/src/linux.
Теперь, предположим, есть два каталога /usr/src/linux и /usr/src/linux-old; Если я напечатаю /usr/src/l и нажму TAB, bash дополнит столько, сколько сможет, и я получу /usr/src/linux. Я могу остановиться на этом, или нажать TAB опять и bash покажет мне список каталогов, которые подходят под то, что уже напечатано.
Итак, меньше печатания (и пользователям может понравиться интерфейс командной строки). Я же говорил, что это здорово.