Ответ 1
Вы обнаружили Bash программируемое завершение.
Я заметил, что оболочка bash может предлагать ключи командной строки для вашей команды.
Просто введите команду, вкладку тире (-) и типа. Оболочка покажет вам доступные коммутаторы.
Например, попробуйте:
[email protected]:~$ java -
и нажмите вкладку - Сюрприз!
Возникает вопрос:
Как я могу взаимодействовать с этой функцией. I.e., если я пишу программу, которая должна запускаться с консоли, что API должен сообщить оболочке, какие коммутаторы доступны?
Вы обнаружили Bash программируемое завершение.
См:
$ man bash
В частности, раздел "READLINE" и подраздел "Программируемое завершение"
FYI: в Ubuntu и/или Debian скрипты находятся в/etc/bash_completion.d/