Apuntes mientras aprendo sobre software y computadoras.

Linux

Qué son y cómo crear alias de comandos en Linux

En este apunte rápido voy a estar revisando qué son y cómo crear los alias de comandos en Linux.

Ya en la anterior oportunidad escribí sobre cómo crear comandos personalizados en Bash a partir de nuestros propios programas.

Considero que este nuevo tema tiene algo que ver con el anterior, porque en los dos casos podemos crear atajos para ahorrar tiempo en el teclado.

Qué son los alias en Linux

Revisando el manual de Bash encuentro lo siguiente:

Aliases allow a string to be substituted for a word when it is used as the first word of a simple command.

manual de bash


Entonces: un alias es básicamente una palabra alternativa que pongo en lugar de un comando.

La idea es utilizar esa nueva palabra para poder invocar a ese comando de una forma más sencilla, como un atajo. Una vez establecido ese alias, puedo utilizarlo en lugar de escribir todo el comando completo.

Bueno, lo anterior es el manual de Bash, pero el mismo concepto aplica para otras shells en Linux. Y lo mismo aplica para sistemas similares a Unix.

Dicho de otra manera, voy a sustituir un comando ejecutable establecido por una nueva palabra. Y esa palabra es el alias.

Cómo crear un alias en Linux

Una vez más, el manual de Bash dice:

Aliases are created and listed with the alias command, and removed with the unalias command.

manual de bash

Esto es, puedo crear un alias con el comando “alias” y puedo quitarlo con el comando “unalias”.

Un ejemplo rápido puede ser tratar de abreviar el comando “sudo apt update”. Puedo convertirlo en el alias “actualizar” de la siguiente forma:

alias actulizar='sudo apt update'

Y ahora puedo acceder al comando “sudo apt update” utilizando solamente la palabra actualizar.

Para conocer que alias existen en este momento, puedo utilizar el comando alias por si solo:

gus@apunte:~$ alias
alias actualizar='sudo apt update'

Y puedo remover los alias con el comando “unalias” de esta forma:

unalias actualizar

Ahora también es posible crear un alias para una secuencia de comandos. Por ejemplo puedo modificar el alias “actualizar” para agregarle la combinación de comandos “sudo apt update && apt upgrade”

alias actualizar='sudo apt update && apt upgrade'

Y ahora utilizando la palabra “nuevo” accedo a esos dos comandos, algo mucho más fácil de recordar y escribir.

Sin embargo, el manual de instrucciones de Bash también dice:

For almost every purpose, shell functions are preferred over aliases.

manual de bash

Esto quiere decir, según entiendo, que lo mejor es no utilizar alias para casos de comandos complejos.

Combinaciones de comandos por ejemplo, es mejor combinarlos dentro de una función en un script.

Al contrario de un alias, una función de código es más versátil en tanto que un alias es simplemente otra forma de llamar a un comando.

Cómo crear un alias permanente en Linux

En el caso que revisé antes, el alias se borra al cerrar la terminal.

Si me interesa que un alias sea de carácter permanente, para poder usarlo sin tener que establecerlo de nuevo cada vez, esto es lo que tengo que hacer:

1) Abrir el archivo “bashrc” con algún editor de texto, por ejemplo con “nano”, de este modo:

nano ~/.bashrc

2) Agregar dentro del archivo la linea que incluye el nuevo alias:

alias actualizar='sudo apt update && apt upgrade'

Guardar y cerrar el archivo.

3) Utilizar el siguiente comando en la terminal para registrar el cambio en el archivo:

source ~/.bashrc

4) Ahora puedo usar el comando “Alias” por si solo para conocer cuales existen ahora:

gus@apunte:~$ alias
alias actualizar='sudo apt update && apt upgrade'

Y listo, ahora ya el alias es permanente.

Por otra parte, si quiero eliminar este alias tengo que hacer lo mismo, pero borrando en lugar de agregando.

Esto es, tengo que abrir el archivo “bashrc” con un editor de texto, luego tengo que borrar el alias, guardar el archivo y por último actualizarlo con el comando “source ~/.bashrc”.

Por las dudas no es mala idea cerrar la terminal y volver a abrirla. Con eso tengo que haber removido el alias guardado previamente.

Conclusión:

Espero haber respondido en este apunte rápido qué son y cómo crear alias de comandos en Linux.

No es un tema especialmente complejo, pero es importante conocerlo. Toda herramienta puede servir de ayuda.

Pero que no sea un tema complejo de poner en práctica, no quiere decir que no tenga complejidad o no pueda llevar a errores.

Si encontrás algún error en mi explicación, por favor avisame en un correo para que pueda corregirlo.

La seguimos en el próximo apunte.

Leave a Reply