У меня установлен пакет "bash -completion".
ssh
Завершение в командной строке (в bash
) работает: ssh TAB-TAB
завершит последние использованные хосты и ssh -TAB-TAB
завершит доступные ssh
опции.
Однако, когда я ищу текущие определенные завершения:
$ complete | grep ssh
complete -F _known_hosts ssh-installkeys
complete -F _service /etc/init.d/ssh
... Я обнаружил, что для ssh
не зарегистрировано никакого завершения? !
complete -p ssh
bash: complete: ssh: no completion specification
Когда я проверяю сценарий завершений ssh
в /usr/share/bash-completion/completions/ssh
, я вижу, что он действительно регистрирует завершений:
$ grep complete /usr/share/bash-completion/completions/ssh | grep ssh | grep -v '^#'
shopt -u hostcomplete && complete -F _ssh ssh slogin autossh sidedoor
Так почему же завершение s sh не отображается в complete | grep ssh
? Как выполняет bash опции ssh
?