Сюрприз! оболочка предлагает переключатели командной строки - PullRequest
16 голосов
/ 22 апреля 2009

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

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

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

andy@andyx:~$ java -

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

Screenshot

Вопрос:

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

Ответы [ 3 ]

19 голосов
/ 22 апреля 2009
6 голосов
/ 22 апреля 2009

См:

$ man bash

В частности, раздел «READLINE» и подраздел «Programmable Completion»

5 голосов
/ 25 апреля 2009

К вашему сведению: в Ubuntu и / или Debian сценарии находятся по адресу /etc/bash_completion.d/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...