µLibertad

10/09/2007

Autocompletado con el tabulador en Terminal

Filed under: Linux,Terminal,Tutoriales — opintos @ 1:44 am

Cuando te pasas mucho tiempo en la terminal, acabas dando las gracias al autocompletado con el tabulador, ya que te ahorra mucho trabajo tecleando y te evita tener que memorizar el nombre exacto de comandos, rutas y paquetes del sistema Linux que estás controlando desde la terminal.

Todo esto es gracias al archivo /etc/bash_completion que es un script que se encarga de buscar todas las posibilidades cuando pulsamos el tabulador. Así escribiendo una o unas pocas letras de una palabra, pulsando una vez el tabulador, si solo hay una posibilidad nos completará automáticamente el comando o palabra que estuviéramos escribiendo, pero si hay dos o más posibilidades, una doble pulsación nos mostrará todas las posibles opciones que hay con esas letras que ya tenemos escritas. Y una vez que te acostumbras a ello ya no sabes vivir sin él.

Pero en esta Debían que he instalado este fin de semana, por algún motivo el usuario root no tenía activado el auto completar, supongo que algun paquete de la rama inestable no está haciendo lo que debería. Así que me puse a buscar que es lo que estaba fallando.

La culpa de todo la tenía el archivo /root/.bashrc, un archivo que tiene cada usuario del sistema en su Home, pero el .bashrc de mi usuario root, no tenía activado el autcompletado, normalmente las líneas que activan el autocompletado vienen en el archivo comentadas para que quien quiera pueda descomentarlas y comenzar a disfrutar de esta gran comodidad, pero es que mi usuario root ni siquiera tenía estas líneas. Así que he tenido que añadirlas yo manualmente.

Esto es tan sencillo como añadir estas líneas a vuestro archivo .bashrc, sea de root o de cualquier otro usuario del sistema.

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

Para añadirlas usaremos nano, mi editor de textos en terminal favorito, así que el comando será:

nano ~/.bashrc

Nota: ~/ indica la ruta del home del usuario que esta usando la terminal, muy cómodo.

Y dejaremos el archivo con un contenido similar a este, si ya tenemos esas líneas en nuestro archivo pero estaban comentadas, con el simbolo # delante, solo tendremos que descomentarlas, borrar el simbolo # delante de las líneas en cuestión.
# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1=’\h:\w\$ ‘
umask 022

# You may uncomment the following lines if you want `ls’ to be colorized:
# export LS_OPTIONS=’–color=auto’
# eval “`dircolors`”
# alias ls=’ls $LS_OPTIONS’
# alias ll=’ls $LS_OPTIONS -l’
# alias l=’ls $LS_OPTIONS -lA’
#
# Some more alias to avoid making mistakes:
# alias rm=’rm -i’
# alias cp=’cp -i’
# alias mv=’mv -i’

# enable programmable completion features (you don’t need to enable
# this, if it’s already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

Con esto habilitaremos el autocompletado para el superusuario, pero si lo queremos tener para todos los usuarios, aún es más fácil. Bastará con editar el archivo /etc/bash.bashrc y descomentar las lineas de autocompletado que se encuentran al final:

nano /etc/bash.bashrc

Y descomentamos estas líneas:

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

Anuncios

7 comentarios »

  1. Paso meme!!! Una consulta, ¿¿¿qué vendría a ser el KDE???

    Comentario por Cristian — 10/09/2007 @ 6:49 pm | Responder

  2. KDE es un entorno de escritorio, en los sistemas Unix/Linux no hay un entorno gráfico por defecto, puedes instalar uno a tu antojo, o trabajar sin entorno gráfico. KDE es uno de los que se pueden instalar para tener un escritoro gráfico.

    En la Wikipedia pone esto:

    KDE (acrónimo del inglés K Desktop Environment, Entorno de Escritorio K) es un entorno de escritorio gráfico e infraestructura de desarrollo para sistemas Unix y, en particular, Linux. La «K», originariamente, representaba la palabra «Kool», pero su significado fue abandonado más tarde. Actualmente significa simplemente «K», la letra inmediatamente anterior a la «L» (inicial de Linux) en el alfabeto. KDE es distribuido junto a muchas distribuciones Linux.

    Miraremos lo del Meme 😉

    Comentario por Tony — 11/09/2007 @ 12:07 am | Responder

  3. I blog quite often and I truly appreciate your content.
    This great article has really peaked my interest.
    I’m going to bookmark your website and keep checking for new information about once a week. I subscribed to your RSS feed too.

    Comentario por danielmiessler.com — 16/06/2013 @ 10:37 am | Responder

  4. I hardly leave a response, but I looked at some of the comments on Autocompletado con el tabulador en Terminal | µLibertad.
    I actually do have a few questions for you if you tend
    not to mind. Could it be only me or do some of these comments appear like
    they are coming from brain dead visitors? 😛
    And, if you are writing at other online sites, I would like to
    follow anything new you have to post. Would you post a
    list of all of all your social pages like your Facebook page, twitter feed, or linkedin profile?

    Comentario por green coffee bean — 16/06/2013 @ 12:18 pm | Responder

  5. Hi there to every one, because I am really keen of reading this blog’s post to be updated on a regular basis. It consists of nice stuff.

    Comentario por Elvin — 16/06/2013 @ 4:04 pm | Responder

  6. What’s Taking place i’m new to this, I stumbled
    upon this I have found It positively helpful and
    it has aided me out loads. I am hoping to give
    a contribution & help different users like its helped me.
    Great job.

    Comentario por raspberry ketone diet pills — 16/06/2013 @ 11:29 pm | Responder

  7. Woah! I’m really digging the template/theme of this website. It’s simple,
    yet effective. A lot of times it’s very difficult to get that “perfect balance” between usability and visual appearance. I must say you’ve done a awesome job with this.
    Also, the blog loads super fast for me on Firefox.

    Superb Blog!

    Comentario por frontier high speed internet — 13/07/2013 @ 7:31 pm | Responder


RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: