Cómo definir alias en bash

17/11/2011

En informática, un alias es simplemente una cadena de caracteres que representa a otra. Un alias permite ahorrar tiempo al teclear una línea de comando que usamos frecuentemente, y suele ser una alternativa más práctica que definir una función o escribir un script.

Los intérpretes de líneas de comando, por lo general, suelen ofrecer al usuario una manera de definir un conjunto de alias. En bash, esa manera es el comando alias:

alias install='sudo apt-get -y install'

Para obtener una lista de los alias definidos, ejecutamos el mismo comando sin parámetros:

alias

Para hacer que la definición de un alias sea permanente, es necesario incluirla en uno de los archivos de configuración que se encuentran en nuestra carpeta personal, por ejemplo el .bash_profile (que se ejecuta al iniciar sesión) o el .bashrc (que se ejecuta cada vez que abrimos una nueva consola bash). Pero es probable que nuestra distribución GNU/Linux ya venga con un conjunto predefinido de alias en el archivo .bash_aliases (que suele ser ejecutado desde .bashrc).

Sea cual fuere el caso, si modificamos uno de los archivos mencionados y queremos que los cambios se apliquen en la sesión actual, debemos usar el comando source. Por ejemplo, si elegimos el archivo .bashrc:

source ~/.bashrc

Mi archivo .bash_aliases tiene el siguiente contenido:

alias install='sudo apt-get -y install'
alias search='apt-cache search'
alias show='apt-cache show'
alias purge='sudo apt-get purge'
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'
alias uu='update && upgrade'
alias edit='mcedit -S darkfar'
alias py='bpython'
alias mc='mc -S darkfar'

Si uno de nuestros alias tiene el mismo nombre que un comando, puede ocurrir que ocasionalmente queramos ignorar el alias y usar el comando original. Para ello, simplemente anteponemos la barra invertida (\) al nombre del alias, como ilustra el ejemplo:

\mc

Si queremos eliminar un alias, podemos usar el comando unalias:

unalias mc

Y si queremos eliminar todos los alias, le agregamos el parámetro -a:

unalias -a

Estas eliminaciones sólo se aplican en la sesión actual de bash. En las sesiones posteriores, se volverán a cargar los alias definidos en los archivos de configuración.

Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Get Adobe Flash playerPlugin by wpburn.com wordpress themes