He habilitado apt-get en SUDO sin contraseña y también es necesario habilitar el autocompletado de bash, pero ¿cómo?
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
Respuesta1
La función have()
está definida en /etc/bash_completion
, por lo que no es posible ejecutarla /etc/bash_completion.d/apt
de forma aislada.
Creo que necesitarías ejecutar el comando.
. /etc/bash_completion
y luego ejecutará todos los scripts de finalización en el /etc/bash_completion.d
directorio.
Sin embargo, no estoy seguro de por qué necesitarías hacer esto de todos modos. En mis sistemas (elegantes y oníricos), la finalización apt-get
ya funciona con o sin sudo
.
Respuesta2
Según tu mensaje parece que estás usando zsh
, ¿es cierto?
bash-completion
, como su nombre lo indica, es la finalización de bash
, por lo que no se garantiza que funcione para otros shells, aunque es parcialmente compatible con bash
.