En el Manual de Linux, siempre pruebo las cosas antes de escribir. Otros colaboradores hacen lo mismo.
Dado que en el futuro cubriremos muchos tutoriales relacionados con DevOps, SysAdmin y secuencias de comandos, creé un servidor de prueba dedicado en UpCloud. UpCloud es un proveedor de servidores en la nube con un rendimiento excelente.
Una de las primeras cosas que hice fue crear un usuario sudo en este servidor de prueba recién creado que ejecuta Ubuntu 18.04 LTS. Mientras usaba el servidor, noté algo extraño.
La finalización de pestañas no funcionaba correctamente. La finalización de pestañas es uno de los atajos de terminal esenciales sin los que no puedo vivir. Imagínese el horror de trabajar en la línea de comandos de Linux donde la finalización de pestañas no funciona. Afecta negativamente a su productividad y siente que falta una parte importante de su terminal.
Lo bueno es que se puede arreglar fácilmente. Déjame mostrarte cómo.
Habilitar la finalización de pestañas en distribuciones de Linux basadas en Ubuntu y Debian
La finalización de pestañas es una parte tan importante de Linux que nunca pensaría que esto es algo que debe habilitarse explícitamente. Desafortunadamente, así es como funciona.
Verá, algunos servidores en la nube prefieren tener una imagen mínima de la distribución de Linux porque ahorra tiempo en la implementación. Pero esto también significa que la instalación de Linux tendrá solo un puñado de paquetes.
Y eso es lo que sucedió en este caso. Al servidor Ubuntu recién instalado le faltaba el paquete bash-completion.
Puede instalar rápida y fácilmente este paquete usando el comando apt estándar:
sudo apt install bash-completion
Deberá cerrar sesión (o salir del shell) para ver su efecto.
Más solución de problemas de finalización automática
Normalmente, esto debería solucionar el problema, pero si bash-completion ya está instalado y aún tiene el problema, puede intentar reinstalarlo.
sudo apt install --reinstall bash-completion
Cierra la sesión y comprueba si funciona o no. De lo contrario, puede editar manualmente su archivo de configuración bash presente en ~/.bashrc
Si aún no existe, debe crearlo. Luego puede agregar las siguientes líneas a su archivo bashrc:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Puede editar el archivo en la terminal usando un editor de texto basado en terminal como Vim.
Espero que este pequeño y rápido tutorial solucione el problema de finalización de pestañas para usted. Si tiene alguna pregunta o sugerencia, no dude en dejar un comentario.