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/apt
isoladamente.
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.d
diretó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-get
já 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
.