ativar o preenchimento automático do apt-get para usuários não privilegiados?

ativar o preenchimento automático do apt-get para usuários não privilegiados?

Habilitei o apt-get no SUDO sem senha e o preenchimento automático do bash também precisa ser habilitado, mas como?

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

Responder1

A função have()está definida em /etc/bash_completion, portanto não é possível executar /etc/bash_completion.d/aptisoladamente.

Eu acho que você precisaria executar o comando

. /etc/bash_completion

e então executará todos os scripts de conclusão no /etc/bash_completion.ddiretório.

No entanto, não sei por que você precisaria fazer isso de qualquer maneira. Nos meus sistemas (natty e onírico) a conclusão apt-getjá funciona com ou sem sudo.

Responder2

Pelo seu prompt parece que você está usando zsh, é verdade?

bash-completion, como o nome diz, é a conclusão de bash, portanto não é garantido que funcione para outros shells, embora seja parcialmente compatível com bash.

informação relacionada