Я не уверен, можно ли изменить имя всех двоичных файлов во время компиляции ... но я предлагаю скомпилировать программу в каталоге, в котором она была , переместите весь каталог в / usr / src
, затем создайте символическую ссылку на основной двоичный файл в / usr / bin
.
ln -s /usr/src/clang-3.5/bin/clang /usr/bin/clang-3.5
Таким образом, вы можете иметь несколько версий разных программ и не беспокоиться о старых библиотеках и других файлах. , перезаписываются при их установке.
Есть ли способ написать конкретную команду? да. Есть ли способ обобщить это на все команды? Не то чтобы я в курсе.
Тем не менее, может помочь bash-completion
. При этом вы можете ввести команду и -
, а затем двойное tab
и просмотреть список доступных параметров.
$ chage --<tab><tab>
--expiredate --inactive --list --mindays --warndays
--help --lastday --maxdays --root
$ chage <tab><tab>
<list of user names>
Zsh имеет виджет run-help
, по умолчанию привязанный к ESCh , который будет вызывать соответствующую справочную страницу для команды в приглашении; например,
Изменить ESCh
откроется CHAGE(1)
.
при выходе из справочной страницы вы вернетесь к командной строке, готовой ввести параметры.
Виджет подробно описан вman zshcontrib
:
Accessing On-Line Help
The key sequence ESC h is normally bound by ZLE to execute the run-help widget (see zshzle(1)). This invokes the run-help command with the command word from the current input line as its argument. By default, run-help is an alias for the man command, so this often fails when the command word is a shell builtin or a user-defined function. By redefining the run-help alias, one can improve the on-line help provided by the shell.
Как указано на странице руководства, этот виджет можно настроить так, чтобы он указывал на ваши собственные файлы справки (, определенные в HELPDIR
), или другие файлы, предоставленные сообществом.