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.
Línea de Comandos · Lección 18
alias
Aprende a crear, inspeccionar, guardar, omitir y eliminar alias de órdenes en Bash.
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
~/.bashrcen 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