Alias en GNU/Linux
LinuxEn 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