alias
Crea atajos para comandos largos que escribes seguido.
Le pone un nombre corto a un comando largo: escribes el atajo y la terminal ejecuta el comando completo. Lo usas para no teclear una y otra vez lo mismo, como ls -la o un ssh con usuario y servidor. Es un comando interno de bash, así que no hay que instalar nada. Los alias duran lo que dura la terminal; para conservarlos, guárdalos en ~/.bashrc.
alias [NOMBRE='COMANDO']Despiece
5 ejemplosVer tus alias
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | alias | Comando | Sin argumentos, lista los alias que existen. |
Una línea por alias, por ejemplo alias ll='ls -l'. Debian y Ubuntu ya traen algunos en ~/.bashrc, como ls con colores.
Crear un atajo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | alias | Comando | Crea el atajo. |
| 2 | ll='ls -la' | Valor | El nombre del atajo, un signo igual sin espacios y el comando entre comillas. |
Desde ahora, escribir ll ejecuta ls -la. Solo vale en esta terminal; si la cierras, se pierde.
Atajo para conectarte a un servidor
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | alias | Comando | Crea el atajo. |
| 2 | servidor='ssh admin@10.0.0.5' | Valor | Al escribir servidor se ejecuta ese ssh completo. |
Escribes servidor y entras por SSH sin teclear usuario ni IP. Si te conectas a varios equipos, una alternativa más ordenada es configurar ~/.ssh/config.
Guardarlo para siempre
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | echo | Comando | Imprime el texto que sigue. |
| 2 | "alias ll='ls -la'" | Argumento | La línea del alias, tal como quedará en el archivo. |
| 3 | >> | Operador | Agrega al final del archivo sin borrar lo que tiene. |
| 4 | ~/.bashrc | Argumento | El archivo que bash lee cada vez que abres una terminal. |
La línea queda al final de tu ~/.bashrc y el alias existirá en cada terminal nueva. Para usarlo ya en la actual, recarga el archivo con source ~/.bashrc. Ojo: con un solo > en lugar de >> borrarías todo tu .bashrc.
Quitar un alias
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | unalias | Comando | Borra un alias. |
| 2 | ll | Argumento | El nombre del alias que quieres quitar. |
ll deja de existir en esta terminal. Si también está en ~/.bashrc, volverá en la próxima terminal: bórralo de ese archivo.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -p | Muestra todos los alias definidos, en un formato que puedes copiar y pegar. |
Fallas comunes
| Falla | Remedio |
|---|---|
| Poner espacios alrededor del igual: alias ll = 'ls -la'. | bash lo entiende como tres cosas distintas y responde alias: ll: not found. Escríbelo pegado: alias ll='ls -la'. |
| Crear el alias y que desaparezca al abrir otra terminal. | Los alias viven solo en la terminal donde los creas. Agrégalos a ~/.bashrc y recarga con source ~/.bashrc. |
| Usar > en vez de >> al agregarlo a ~/.bashrc. | Un solo > reemplaza el archivo completo y pierdes tu configuración. Siempre >> para agregar al final. Si ya pasó, Debian guarda una copia de fábrica en /etc/skel/.bashrc. |
| Esperar que un alias funcione dentro de un script. | Los scripts no cargan tus alias. Dentro de un script escribe el comando completo, o usa una función. |
Preguntas frecuentes
- ¿Cómo creo un alias permanente en Linux?
- Agrega la línea al final de ~/.bashrc, por ejemplo echo "alias ll='ls -la'" >> ~/.bashrc, y recarga con source ~/.bashrc. Desde entonces existe en cada terminal nueva.
- ¿Cómo veo los alias que tengo?
- Escribe alias sin nada más. Para saber qué hace uno en particular: alias ll, o type ll, que además te dice si es un alias, un programa o un comando interno.
- ¿Cómo borro un alias?
- Con unalias nombre, que lo quita de la terminal actual. Si está guardado en ~/.bashrc, bórralo también de ahí para que no vuelva.
- ¿Puedo usar un alias para un comando con argumentos variables?
- Un alias solo pega texto al inicio: lo que escribas después se agrega al final. Para algo más flexible, con argumentos en medio, usa una función de bash en tu ~/.bashrc.