Crear alias (atajos de terminal)

Comandos personalizados o atajos rápidos


Cuando trabajamos continuamente con la terminal, es posible que hayan ciertas tareas (de múltiples pasos o comandos muy largos) que realicemos muy frecuentemente. Sería interesante conseguir una forma de acortar este proceso y no tener que estar continuamente escribiendo estos comandos o múltiples tareas.

Esencialmente hay dos formas de simplificar:

  • ✅ Si es un comando de una sola linea: crear un alias
  • ✅ Si es un grupo de comandos y tareas más complejos: crear un script

En este artículo vamos a enforcarnos en el primero, y en el siguiente artículo podrás centrarte en el segundo.

¿Qué es un alias?

Los alias no son más que pequeños nombres que puedes crear (como si fueran comandos) que realizan una tarea o comando más extenso y largo. De esta forma, simplificas la tarea.

Por ejemplo, vamos a crear el alias mandalorian:

# Nos aseguramos de tener cowsay instalado
sudo apt install cowsay

# Creamos el alias
alias mandalorian="cowsay -f mandalorian THIS IS THE WAY | head -20"

# Ejecutamos el alias
mandalorian

En este caso, estamos creando un alias mandalorian que ejecutará el comando cowsay con varios parámetros y luego el comando head sobre el comando anterior. La idea es que ese comando largo, se puede simplificar. Ahora, cada vez que escribamos mandalorian se ejecutará el comando largo de cowsay.

OJO: Este alias se creará sólo para la sesión actual. Si cierras la terminal o escribes exit dejará de funcionar. Si quieres hacerlo permanente, sigue leyendo.

Consultar los alias

Si quieres ver todos los alias actuales, escribe en la terminal alias. De esta forma saldrá una lista de alias que tienes activados en tu sistema:

$ alias
alias mandalorian 'cowsay -f mandalorian THIS IS THE WAY | head -20'

Hacer el alias permanente

Para hacer permanente el alias, hay que añadirlos a la configuración inicial de la shell que utilices. Veamos varias formas:

En el caso de fish es muy sencillo. Puedes elegir una de estas tres formas:

# Opción 1: Con el parámetro -s se guarda permanentemente
$ alias -s mandalorian 'cowsay -f mandalorian THIS IS THE WAY | head -20'
# Opción 2: Crea alias y luego la guarda
$ alias mandalorian 'cowsay -f mandalorian THIS IS THE WAY | head -20'

# Hacerlo permanente
$ funcsave mandalorian
# Opción 3: Edita la función con funced y luego la guardas con funcsave
$ funced mandalorian

function mandalorian
    cowsay -f mandalorian THIS IS THE WAY | head -20
end

$ funcsave mandalorian

En Bash, para hacer los alias permanentes tenemos que editar el archivo ~/.bash_aliases y crear los alias en ese fichero:

$ nano ~/.bash_aliases
alias mandalorian 'cowsay -f mandalorian THIS IS THE WAY | head -20'

Para terminar, simplemente guardamos y ejecutamos source ~/.bashrc o reiniciamos la terminal.

En Zsh no hay fichero especial de configuración para los aliases, pero se puede hacer similar a Bash en su archivo de configuración ~/.zshrc, que probablemente ya tenga bastantes lineas de configuración previas existentes.

Para hacerlo un poco más organizado, puedes añadir al final de ~/.zshrc las siguientes lineas:

if [ -f ~/.zsh_aliases ]; then
    source ~/.zsh_aliases
fi

Ahora, podemos hacer igual que en Bash, pero creando el archivo ~/.zsh_aliases.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev