Alias en GNU/Linux

En los sistemas Linux un alias es una forma de crear una especie de atajo para representar un comando o agrupar un  conjunto de comandos que pudieran ejecutar una tarea o más tareas.

Con un alías es posible ejecutar tareas repetitivas en un solo comando personalizado, mejorando nuestro flujo de trabajo .

Es posible crear alias de manera temporal, los cuales son  posible ejecutar mientras se mantenga activa  la misma sesión de usuario; Y los alias permanentes que siguen existiendo  en el sistema aun y cuando  halla cambios entre sesiones.

Comencemos por listar los alias definidos actualmente en el sistema.

Para lograr esto bastará con ejecutar el siguiente comando en nuestra terminal.


 $ alias

Después de este comando podremos ver la lista de aliases en nuestro sistema.


vic@pue-dev-frontend-2:~$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

Creando nuestro alias

Crear un alias en Linux es relativamente fácil y no presenta mayor complejidad y los beneficios que podemos obtener son destacables.

Iniciemos por crear un alias temporal.

Lo único que necesitamos para esto es desde la terminal tipeamos la palabra alias seguido del nombre con el que queremos llamar a nuestro alias para luego después del carácter de igualdad "=" entre comillas colocaremos el comando o el grupo de comandos que queremos ejecutar con nuestro alias, con una sintaxis como la siguiente.


  $ alias nombreAlias= "comando"

Tomemos como ejemplo el siguiente caso...

En el día a día trabajando con angular es necesario al iniciar nuestras actividades principalmente dos pasos. El primero ir a la carpeta de nuestro proyecto. Segundo ejecutar el comando de angular para arrancar su live server y empezar a codificar.

Para lo anterior tendríamos que hacerlo en los dos pasos mencionados.


 $ cd /mnt/c/xampp/htdocs/front_app

Y ...


 $ ng serve

Ahora hagamos un alias para la tarea anterior

Creamos nuestro alias...


 $ alias ngapp="cd /mnt/c/xampp/htdocs/front_app; ng serve"  

Ahora podemos ejecutar nuestro alias para realizar la tarea.


 $ ngapp  

Con esto hemos creado nuestro alias temporal, pero con las desventaja que el modo temporal representa.

Nuestro alias permanente

Para generar nuestro alias de manera permanente la única diferencia será que lo guardaremos en el archivo de perfil de configuración del shell del usuario que pudiera ser en ...

  • Bash – ~/.bashrc
  • ZSH – ~/.zshrc
  • Fish – ~/.config/fish/config.fish

En mi caso ~/.bashrc con el editor de tu preferencia dentro de este archivo agregaremos nuestro alias


 $ alias ngapp='cd /mnt/c/xampp/htdocs/front_app; ng serve' 

GUardamos el archivo y si queremos cargar el alias en la sesión actual ejecutamos el siguiente comando


 $ source ~/.bashrc