Estoy en 12.04 y estoy tratando de encontrar una manera de habilitar la finalización de Bash en el usuario root.
¿Alguna idea sobre cómo hacer eso?
fuente
Estoy en 12.04 y estoy tratando de encontrar una manera de habilitar la finalización de Bash en el usuario root.
¿Alguna idea sobre cómo hacer eso?
La finalización de Bash se puede habilitar en el archivo .bashrc como se explica en estas preguntas y respuestas . En su caso, parece ser correcto en el .bashrc de su usuario, pero no en el .bashrc de su raíz. El último archivo se encuentra en /root/.bashrc
. Abra este archivo con su editor de texto favorito como root (por ejemplo, ejecutando sudo gedit /root/.bashrc
) y elimine #
al principio de las últimas tres líneas:
Tienes que cambiar las líneas 98-100 de
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
# . /etc/bash_completion
#fi
...a:
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
Luego cierre sus terminales y vuelva a abrirlos.
cat
Volvió a ver si realmente cambió el archivo como sugerí? ¿Cerró y volvió a abrir todas las terminales? Si no, intente ejecutarlo . /etc/bash_completion
manualmente (tenga en cuenta que hay un .
!).
. /etc/bash_completion
manualmente?
He habilitado con éxito la "finalización de bash" en Ubuntu 12.04 LTS editando el archivo "bash.bash.rc" en "etc".
Acabo de eliminar el "#" en las líneas 32-34 y la finalización de bash para "sudo" funciona bien ahora.
sudo cat /root/.bashrc
?