alias
100%

Línea de Comandos · Lección 18

alias

Aprende a crear, inspeccionar, guardar, omitir y eliminar alias de órdenes en Bash.

Un alias indica a una shell interactiva que sustituya una palabra de orden por otra cadena antes de ejecutar la línea. Puede abreviar una orden frecuente o proporcionar un conjunto de opciones preferido.

Creación de un alias en la shell actual

Para crear un alias temporal que dure solo durante tu sesión actual de terminal, simplemente especifica un nombre y asígnale la cadena del comando.

Por ejemplo, crea un alias llamado ll para ls -la:

$ alias ll='ls -la'

Después de esta definición, introducir ll como orden se expande a ls -la. Las comillas mantienen unida la sustitución al definir el alias.

Los alias son adecuados para sustituciones sencillas del prefijo de una orden. Utiliza una función de shell cuando necesites procesar argumentos de una forma más estructurada.

¿Qué orden de Bash define ll como alias de ls -la en la shell actual?

Carga de un alias en futuras sesiones de Bash

Un alias definido en el prompt pertenece a la shell actual y desaparece cuando esta termina. Las sesiones interactivas de Bash que no son de inicio de sesión suelen leer ~/.bashrc, por lo que ese archivo es el lugar habitual para los alias personales:

alias ll='ls -la'

Después de editar el archivo, inicia una nueva sesión interactiva de Bash o vuelve a cargarlo en la shell actual:

$ source ~/.bashrc

El comportamiento de inicio puede variar según la shell, el modo de inicio de sesión y la configuración de la distribución. Un usuario de Zsh, por ejemplo, utilizaría normalmente la configuración de Zsh en vez del archivo .bashrc de Bash.

¿Dónde debe definirse normalmente un alias personal para que lo carguen las futuras sesiones interactivas de Bash que no sean de inicio de sesión?

Inspección de alias y resolución de nombres

Ejecuta alias sin argumentos para listar los alias en tu shell actual.

$ alias
alias ll='ls -la'
alias grep='grep --color=auto'

Usa type NAME para ver qué se ejecutará cuando ingreses un comando:

$ type ll
ll is aliased to 'ls -la'

¿Qué orden muestra si Bash resuelve actualmente ll como alias, función, orden integrada o ejecutable?

Omisión y eliminación de un alias

Para omitir un alias en una sola línea, antepón una barra invertida al nombre de la orden o colócalo después de la orden integrada command de Bash:

$ \ls
$ command ls

Esto resulta útil cuando necesitas el comportamiento normal de la orden subyacente. Mantén los alias breves y previsibles, y evita ocultar comportamientos sorprendentes o destructivos tras nombres conocidos.

La sesión actual de Bash tiene un alias llamado ls. ¿Qué orden omite ese alias en una sola invocación?

Elimina un alias de la shell actual con unalias:

$ unalias ll

Si la definición permanece en ~/.bashrc, una shell futura puede volver a crearla. Elimina o modifica también esa línea de configuración cuando quieras retirar el alias de forma permanente.

¿Qué orden elimina el alias ll de la sesión actual de Bash?

Lección completada

Has completado alias

Ahora puedes personalizar Bash con alias sencillos que se pueden inspeccionar.

  • Definir un alias temporal con las comillas correctas.

  • Cargar alias personales desde ~/.bashrc en sesiones futuras.

  • Inspeccionar alias y la resolución de órdenes.

  • Omitir un alias durante una sola invocación.

  • Eliminar las definiciones activa y guardada cuando sea necesario.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Línea de Comandos