Linux · 5 min read · Jan 18, 2026
Alias de línea de comandos en el Shell de Linux
Hasta ahora, en esta serie de tutoriales, hemos discutido el uso básico así como detalles relacionados de los comandos cd - y pushd / popd, así como la variable de entorno CDPATH. En esta cuarta y última entrega, discutiremos el concepto de alias y cómo puedes usarlos para hacer que tu navegación por la línea de comandos sea más fácil y fluida.
Alias de línea de comandos en Linux
En términos simples, los alias se pueden pensar como nombres cortos o abreviaturas para un comando complejo o un grupo de comandos, incluidos sus argumentos u opciones. Así que, básicamente, con los alias, creas nombres fáciles de recordar para comandos que no son tan fáciles de escribir/recordar.
Por ejemplo, el siguiente comando crea un alias ‘home’ para el comando ‘cd ~’:
alias home="cd ~"Esto significa que ahora puedes escribir rápidamente ‘home’ y presionar enter cada vez que quieras volver a tu directorio home desde cualquier lugar de tu sistema.
Aquí está lo que dice la página del manual del comando alias sobre esta utilidad:
La utilidad alias creará o redefinirá definiciones de alias o escribirá los valores de las definiciones de alias existentes en la salida estándar. Una definición de alias proporciona un valor de cadena que reemplazará un nombre de comando cuando se encuentre.
Una definición de alias afectará el entorno de ejecución de la shell actual y los entornos de ejecución de los subshells de la shell actual. Cuando se usa como se especifica en este volumen de IEEE Std 1003.1-2001, la definición de alias no afectará al proceso padre de la shell actual ni a ningún entorno de utilidad invocado por la shell.Entonces, ¿cómo ayudan exactamente los alias en la navegación por la línea de comandos? Bueno, aquí hay un ejemplo simple:
Supongamos que estás trabajando en el directorio /home/himanshu/projects/howtoforge, que además contiene muchos subdirectorios y sub-subdirectorios. Por ejemplo, lo siguiente es una rama completa de directorios:
/home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/finalAhora imagina que estás en el directorio ‘final’, y luego quieres volver al directorio ‘tips-tricks’, y desde allí, necesitas volver al directorio ‘howtoforge’. ¿Qué harías?
Bueno, normalmente, ejecutarías el siguiente conjunto de comandos:
cd ../..cd ../../..Si bien este enfoque no está mal per se, definitivamente no es conveniente, especialmente cuando tienes que volver, digamos 5 directorios en una ruta muy larga. Entonces, ¿cuál es la solución? La respuesta es: alias.
Lo que puedes hacer es crear alias fáciles de recordar (y escribir) para cada uno de los comandos cd ... Por ejemplo:
alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."Así que ahora, cada vez que quieras volver, digamos 5 lugares, desde tu directorio de trabajo actual, solo puedes ejecutar el siguiente comando:
bk5¿No es fácil ahora?
Detalles relacionados
Si bien la técnica que hemos utilizado para definir alias hasta ahora (usando el comando alias) en el aviso de la shell hace el truco, los alias existen solo para la sesión de terminal actual. Hay buenas posibilidades de que desees que los alias definidos por ti persistan para que puedan ser utilizados en cualquier nueva ventana/pestaña de terminal de línea de comandos que inicies después.
Para esto, necesitas definir tus alias en el archivo ~/.bash_aliases, que es cargado por tu archivo ~/.bashrc por defecto (por favor verifica esto si estás usando una versión más antigua de Ubuntu).
A continuación se muestra el extracto de mi archivo .bashrc que habla sobre el archivo .bash_aliases:
# Definiciones de alias.
# Puede que desees poner todas tus adiciones en un archivo separado como
# ~/.bash_aliases, en lugar de agregarlas aquí directamente.
# Ver /usr/share/doc/bash-doc/examples en el paquete bash-doc.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fiUna vez que hayas agregado una definición de alias a tu archivo .bash_aliases, ese alias estará disponible en cualquier nueva terminal. Sin embargo, no podrás usarlo en ninguna otra terminal que ya estaba abierta cuando definiste ese alias; la forma de solucionarlo es ejecutar source .bashrc desde esas terminales. A continuación se muestra el comando exacto que tendrás que ejecutar:
source ~/.bashrcSi eso suena un poco demasiado trabajo (sí, te estoy mirando a ti, LOS PEREZOSOS), entonces aquí hay un atajo para hacer todo esto:
"alias [el-alias]" >> ~/.bash_aliases && source ~/.bash_aliasesNo hace falta decir que tendrás que reemplazar [el-alias] con el comando real. Por ejemplo:
"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliasesPasando a otro tema, supongamos que has creado algunos alias y los has estado usando de vez en cuando durante unos meses. De repente, un día, dudas que uno de ellos no esté funcionando como se esperaba. Así que sientes la necesidad de ver el comando exacto que se asignó a ese alias. ¿Qué harías?
Por supuesto, puedes abrir tu archivo .bash_aliases y echar un vistazo allí, pero este proceso puede ser un poco lento, especialmente cuando el archivo contiene muchos alias. Así que, si estás buscando una forma fácil de salir, aquí hay una: todo lo que tienes que hacer es ejecutar el comando alias con el nombre del alias como argumento.
Aquí hay un ejemplo:
$ alias bk6
alias bk6='cd ../../../../../..'Como puedes ver, el comando mencionado mostró el comando real asignado al alias bk6. Hay una forma más: usar el comando type. A continuación se muestra un ejemplo:
$ type bk6
bk6 is aliased to `cd ../../../../../..'Así que el comando type produce una salida más comprensible para los humanos.
Otra cosa que vale la pena compartir aquí es que puedes usar alias para los errores tipográficos comunes que cometes. Por ejemplo:
alias mroe='more'Finalmente, también vale la pena mencionar que no todos están a favor de usar alias. La mayoría de ellos argumentan que una vez que te acostumbras a los alias que defines para tu comodidad, se vuelve realmente difícil trabajar en otro sistema donde esos alias no existen (y no se te permite crear ninguno tampoco). Para más (así como razones precisas) por las cuales algunos expertos no recomiendan usar alias, puedes dirigirte aquí. **
Conclusión
Al igual que la variable de entorno CDPATH que discutimos en la parte anterior, un alias también es una espada de doble filo que se debe usar con mucha precaución. No te desanimes, ya que todo tiene sus propias ventajas y desventajas. Solo practica y el conocimiento completo es la clave cuando tratas con conceptos como los alias.
Así que esto marca el final de esta serie de tutoriales. Espero que lo hayas disfrutado así como aprendido algunas cosas/conceptos nuevos de él. En caso de que tengas alguna duda o consulta, por favor compártela con nosotros (y el resto del mundo) en los comentarios a continuación.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.