Crear Alias o "Accesos directos" en la consola

Estuve ausente un buen tiempo pero ahora volvemos con un mini tutorial.

Muchas veces, cuando usamos la consola, quizas estemos cansados de escribir mil y una vez un mismo comando o alguno con demasiados parámetros, bueno la solucion son los Alias o mal llamados "accesos directos" de consola.

El ejemplo mas claro es el que viene por defecto en el bash, al ejecutar

ls

en realidad estamos ejecutando

ls --color=auto

Eso nos asegura que cuando listemos un directorio, el resultado salga en colores de acuerdo del tipo de archivo.

Ahora que ya vimos que es un alias vamos a aprender a declarar los nuestros.

El Formato es el siguiente:

alias ALIAS='COMANDO'

para el ejemplo de mas arriba solo nos bastaria escribir en la consola

alias ls='ls --color=auto'

Hasta aca todo bien, pero si probas te daras cuenta que para la siguiente sesion el alias habra desaparecido.
Para evitar esto vamos a crear un archivo con nuestros "Aliases".

Abrimos cualquier editor de textos y escribimos los aliases uno abajo de otro.
aca pongo un ejemplo de mi archivo de aliases
alias l='ls -lh'
alias cd..='cd ..'
alias api='sudo apt-get install'
alias aps='sudo apt-cache search'

y despues guardamos el archivo en la carpeta del usuario con el nombre de
.bash_aliases

Ahora tenemos que habilitar a nuestro archivo de aliases, para eso abrimos nuestro editor de textos preferidos y abrimos el archivo .bashrc
y buscamos donde dice algo como:
#if [ -f ~/.bash_aliases ]; then

. ~/.bash_aliases

fi

y lo descomentamos(borrar los #'s):

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

y listo! como ven, para instalar un programa en vez de escribir sudo apt-get install PROGRAMA
ahora solo tengo que tipear api PROGRAMA

Como muchas cosas en el mundo Linux, los Alias son una herramienta simple pero muy practica!
Espero que todo haya quedado muy claro, sino no duden en escribir un comentario!

Obs: Los alias se pueden declarar directamente en el archivo .bashrc pero por orden yo prefiero tenerlos en otro archivo.

Marcelo Elizeche Landó

Read more posts by this author.