Actualmente estoy ejecutando Debian Wheezy de 64 bits.
Tengo algunos problemas con la finalización automática de apt-get. Tengo bash-complete instalado.
Si estoy conectado como root en un shell, puedo usar la finalización automática para apt-get (ej: apt-get install wicd [tab] [tab ]) y me mostrará todos los paquetes que coinciden con eso. Pero si trato de usar la finalización automática para apt-get en otro usuario no root (incluso con sudo) no funcionará en absoluto. Puedo autocompletar otras cosas como nombres de archivos.
¿Alguna ayuda?
Tengo el siguiente código en mi .bashrc y / etc / profile
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
bash
apt
autocomplete
not-root-user
Dennis Linuz
fuente
fuente

Respuestas:
Su
/etc/bash_completionarchivo debe estar perdido.sudo apt-get install bash-completionDebería resolver todos sus problemas.
Dado que ya tiene líneas sin comentar
/etc/bash.bashrccomo Faheem Mitha y otros señalaron, debería funcionar ahora:Motivo: el
bash-completionpaquete ahora tiene ese archivo (/ etc / bash_completion). Solía estar en elbashpaquete, pero ya no.información sobre cambio de paquete
fuente
Intenta ejecutar esto:
fuente
No puedo recordar si esto es necesario, pero intente descomentar las líneas correspondientes
/etc/bash.bashrcsi no están sin comentar, es decirfuente
Como recuerdo, bash autocompletion para parámetros de comando se realiza a través del
completecomando. Debe tener una secuencia de comandos de finalización apt-get cargada por el usuario raíz bashrc (tal vez /root/.bashrc), por lo que necesita iniciar sesión root para ejecutarla. Sudo no carga scripts de inicio de sesión raíz, solo le da privilegios.Tal vez te falta ese script de autocompletado para usuarios no root, por lo que no tienen autocompletado bash configurado para apt-get. Si eso es cierto, cargue esa función para los usuarios que tengan TODOS los privilegios dentro del archivo sudoers.
fuente