Я использую Linux уже некоторое время. Теперь у меня есть вопрос об автозаполнении команд и каталогов в окне терминала.

Когда я tab клавишу табуляции, терминал автоматически завершает работу или дает выбор. Это автозаполнение, предоставляемое оболочкой, или это особенность эмулятора.

Кроме того, если он предоставляется терминалом, то как терминал предоставляет его так прозрачно.

3 ответа3

1

оболочка обеспечивает это. эмулятор терминала рисует то, что производит оболочка, и передает пользовательский ввод в оболочку.

1

Автозаполнение обеспечивается оболочкой.
Когда нажимается Tab, оболочка запускает скрипт, который решает, на основе того, что вы уже набрали, что именно нужно завершить. Затем сценарий генерирует список возможных дополнений, который может быть или не быть списком файлов в текущем каталоге или списком исполняемых файлов в вашем $ PATH.

1

Оболочка обеспечивает автозаполнение. Это не отдельный скрипт, а встроенный в саму оболочку - для стандартного завершения файла.

Автозаполнение аргументов построено на программируемом средстве завершения, встроенном в bash . См. Раздел « Программируемое завершение » справочной страницы bash.

Некоторые дистрибутивы Linux предоставляют пакет bash_completion . Это набор параметров конфигурации, которые используют программируемые команды завершения в bash.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .