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
exitdejará 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.
