Подтвердить что ты не робот

Сюрприз! оболочка предлагает ключи командной строки

Я заметил, что оболочка bash может предлагать ключи командной строки для вашей команды.

Просто введите команду, вкладку тире (-) и типа. Оболочка покажет вам доступные коммутаторы.

Например, попробуйте:

[email protected]:~$ java -

и нажмите вкладку - Сюрприз!

Screenshot

Возникает вопрос:

Как я могу взаимодействовать с этой функцией. I.e., если я пишу программу, которая должна запускаться с консоли, что API должен сообщить оболочке, какие коммутаторы доступны?

4b9b3361

Ответ 2

См:

$ man bash

В частности, раздел "READLINE" и подраздел "Программируемое завершение"

Ответ 3

FYI: в Ubuntu и/или Debian скрипты находятся в/etc/bash_completion.d/