Comandos LinuxExplicados en español
/
Ficha73 / 104
Categoría
Sistema
Ejemplos
5
Ver también
export · history · which · ls

alias

alias (sobrenombre)

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.

Sintaxisalias [NOMBRE='COMANDO']
§ 1

Despiece

5 ejemplos
Ver tus alias

Ver tus alias

1 pieza
Lámina01 / 05
Comandoalias
Piezas1
Escala1:1
N.ºPiezaTipoQué hace
1aliasComandoSin argumentos, lista los alias que existen.
Resultado

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

2 piezas
Lámina02 / 05
Comandoalias ll='ls -la'
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1aliasComandoCrea el atajo.
2ll='ls -la'ValorEl nombre del atajo, un signo igual sin espacios y el comando entre comillas.
Resultado

Desde ahora, escribir ll ejecuta ls -la. Solo vale en esta terminal; si la cierras, se pierde.

Atajo para conectarte a un servidor

2 piezas
Lámina03 / 05
Comandoalias servidor='ssh admin@10.0.0.5'
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1aliasComandoCrea el atajo.
2servidor='ssh admin@10.0.0.5'ValorAl escribir servidor se ejecuta ese ssh completo.
Resultado

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

4 piezas
Lámina04 / 05
Comandoecho "alias ll='ls -la'" >> ~/.bashrc
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1echoComandoImprime el texto que sigue.
2"alias ll='ls -la'"ArgumentoLa línea del alias, tal como quedará en el archivo.
3>>OperadorAgrega al final del archivo sin borrar lo que tiene.
4~/.bashrcArgumentoEl archivo que bash lee cada vez que abres una terminal.
Resultado

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

2 piezas
Lámina05 / 05
Comandounalias ll
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1unaliasComandoBorra un alias.
2llArgumentoEl nombre del alias que quieres quitar.
Resultado

ll deja de existir en esta terminal. Si también está en ~/.bashrc, volverá en la próxima terminal: bórralo de ese archivo.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-pMuestra todos los alias definidos, en un formato que puedes copiar y pegar.
§ 3

Fallas comunes

FallaRemedio
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.
§ 4

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.
§ 5

Ver también