включить автозаполнение apt-get для непривилегированного пользователя?

Я включил apt-get в SUDO без пароля, и нужно также включить автозаполнение bash, но как?

If i try to source that file:
%> . /etc/bash_completion.d/apt
No command 'have' found, did you mean:
 Command 'vave' from package 'lipsia' (universe)
 Command 'havp' from package 'havp' (universe)
 Command 'haxe' from package 'haxe' (universe)
 Command 'dave' from package 'libhttp-dav-perl' (universe)
 Command 'save' from package 'atfs' (universe)
have: command not found
No command 'have' found, did you mean:
 Command 'vave' from package 'lipsia' (universe)
 Command 'havp' from package 'havp' (universe)
 Command 'haxe' from package 'haxe' (universe)
 Command 'dave' from package 'libhttp-dav-perl' (universe)
 Command 'save' from package 'atfs' (universe)
have: command not found
4
задан 23 September 2012 в 14:41

2 ответа

Функция have() определена в /etc/bash_completion, поэтому невозможно выполнить /etc/bash_completion.d/apt изолированно.

Я думаю, вам нужно будет запустить команду

. /etc/bash_completion

, и она затем выполнит все сценарии завершения в каталоге /etc/bash_completion.d.

1110 Однако я не уверен, зачем вам это нужно делать. В моих системах (natty и oneiric) завершение для apt-get уже работает с или без sudo.

0
ответ дан 23 September 2012 в 14:41

Из вашего приглашения кажется, что вы используете zsh, правда ли это?

bash-completion, как следует из названия, является завершением для bash, поэтому он не гарантированно работает для других оболочек, хотя и частично совместимых с bash.

0
ответ дан 23 September 2012 в 14:41

Другие вопросы по тегам:

Похожие вопросы: