paulenot
@paulenot
IT Issue

Как сделать вхождение по TAB в терминале linux?

Не понимаю как работает выполнение функции при нажатии tab в терминале.
К примеру я хочу написать утилиту с вложенным функционалом.
usr@pc:~$ main [нажатие TAB]
snapshot save send
usr@pc:~$ main snapshot [нажатие TAB]
	-d	--dir		Каталог [./]
	-n	--name 		Имя "Снимок"

На чем это пишется? Как сделать такое. К примеру APT дописывает название пакетов по нажатию TAB.
Как терминал выводит, что есть такие пакеты и достраивает имена, если команда только вводится но еще не исполнена?
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
bash completion - это большая библиотека функций, которые по tab умеют дополнять
* имена алиасов
* имена функций
* имена переменных
* названия команд
* пути файловой системы
* опции для некоторых команд.

Можно почитать документацию, как добавить дополнение для вашей собственной команд - https://www.gnu.org/software/bash/manual/html_node...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы