El uso de la terminal nos facilita las tareas diarias.  Con la terminal podemos realizarlas más rápido, ya que, el acceso o ejecución de estas, es virtualmente inmediato. Sin embargo, aprenderse todos los comandos puede  o tener que realizar una serie de comandos puede llegar a ser complejo y un poco exhaustivo. Afortunadamente, podemos hacer uso de los comandos alias para aliviar un poco la carga operativa de estas tareas.

Los comandos alias de la terminal nos permiten crear comandos personalizados con nombres más cortos o fáciles de recordar. De esta manera, estos comandos alias pueden llamar entonces comandos más complejos e incluso otros comandos alias.

Usando los comandos alias en Windows

Si actualmente estas usando el sistema operativo Windows, mi recomendación es instalar la version integrada de Linux en Windows y usar su respectiva terminal. Puedes revisar un tutorial aquí.

¿Cómo crear un comando alias?

Para crear un comando alias solo basta con abrir la terminal y escribir la palabra clave alias, seguido del nombre de nuestro comando, seguido del símbolo igual (=), seguido de la sentencia que queremos ejecutar entre comillas dobles.

Supongamos que por alguna razón queremos filtrar las carpetas de nuestro directorio de usuario dada una palabra. Esto se podría hacer haciendo uso del comando ls y grep.

ls ~/ | grep <palabra>

Podríamos hacer un alias del comando anterior y este recibiría de manera dinámica el parámetro que le indiquemos.

alias findd="ls ~/ | grep $1"

A partir de la definición alias, podemos seguir haciendo uso del comando findd

findd Do

Retornaría en mi caso las carpetas Documents y Downloads. Ahora bien, si quisiéramos remover el alias por alguna razón bastaría con hacer unalias findd.

Guardar los comandos alias de manera permanente

Los comandos alias son soportados por cualquier terminal tipo bash como por ejemplo zsh. Para guardarlos de manera permanente en bash debe hacerse uso del archivo .bashrc mientras que para zsh debe hacerse uso del archivo .zshrc.

Si quisiera agregar mi comando alias findd de manera permanente, suponiendo que estamos usando zsh, basta con poner exactamente la misma linea en el archivo ~/.zshrc.

alias findd="ls ~/ | grep $1"

Después de agregar la linea es importante reiniciar la configuración, para ello puede hacer uso del comando source ~/.zshrc o simplemente puedes abrir una nueva pestaña o terminal y en esta ya estará disponible tu nuevo comando alias.

¿Cómo editar los archivos de configuración?

Editar los archivos de configuración puede no ser tan fácil ya que no son visibles en nuestra interfaz gráfica. Una manera rápida es hacer uso de vim ó nano. Mi recomendación es usar vim. Si te interesa aprender a usarlo puedes acceder al tutorial desde la terminal con el comando vimtutor. Si tienes problemas saliendo de vim puedes visitar esta guía rápida.

Comandos alias con Oh My Zsh

Si tienes instalando Oh My Zsh para manejar tu configuración de zsh puedes usar los siguientes alias que vienen por defecto:

  • alias lista todo los comandos alias disponible.
  • .. equivalente a cd ../
  • ... equivalente a cd ../..
  • / equivalente a cd /
  • ~ equivalente a cd ~
  • g equivalente a git
  • gaa equivalente a git add --all
  • gcam equivalente a git commit -a -m
  • gcm equivalente a git checkout master
  • gco equivalente a git checkout
  • ggpull equivalente a git pull origin $(current_branch)
  • ggpush equivalente a git push origin $(current_branch)
  • gst equivalente a git status

Más información

Comandos alias recomendados

Estos son algunos de los comandos alias que uso en mi día a día y me permiten ser un poco más efectivo sin tener que acordarme de los comandos completos.

# Los comandos start y dev los uso mucho así que decidí acortarlos.
alias npmd="npm run dev"
alias npms="npm start"
# Eliminar la carpeta de node_modules y reinstalar con npm.
alias rmnpmi="rm -rf node_modules && npm cache clean --force && npm i"
# Eliminar la carpeta de node_modules y reinstalar con yarn
alias rmyarn="rm -rf node_modules && yarn cache clean && yarn"
# Para evitar eliminar permanente los archivos https://github.com/sindresorhus/trash#cli
alias rm="trash"
# El comando de clear lo uso mucho así que decidí hacer un alias más corto.
alias cl="clear"
# Cuando tengo un día muy agitado me gusta buscar café.
alias cafe="cat /dev/urandom | hexdump | grep \"ca fe\""

Más información