Un «alias» es un nombre alternativo, otra manera de llamar a una misma cosa, tan válido y usable para el mundo real como para el informático.
En el mundo real se suele decir:
«José Rodríguez Salvador, alias el hijoputa de Vall d’Hebron«
en el informático:
127.0.0.1, alias localhost.
En ambos casos el objetivo es el mismo, recurrir a un concepto que facilite memorizar un término más complejo. José Rodríguez es un término complejo: debe haber millones de José Rodríguez. Pero si nombro a hijoputa de Vall d’Hebrón, la mayoría ya sabrá que me estoy refiriendo a un mal nacido que se dedica a agredir a la gente de esa ciudad. Son expresiones equivalentes.
De igual manera en informática es mucho más fácil recordar y escribir: localhost que andar tecleando 127.0.0.1 ó 192.168.0.1. Son expresiones equivalentes.
En informática es posible construir alias más complejos con objeto de facilitarnos la existencia. Por ejemplo, podemos guardar en un archivo llamado .alias algo como: alias servidor='estado=$(sudo /etc/init.d/apache2 status | sed "s/Checking for httpd2: ..//"); if [ $estado == "unused" ]; then sudo /etc/init.d/apache2 start;sudo /etc/init.d/mysql start; echo "Servidor Iniciado"; else sudo /etc/init.d/apache2 stop; sudo /etc/init.d/mysql stop; echo "Servidor detenido"; fi
En una sola línea definimos el alias servidor, de tal manera que al escribir en consola la palabra servidor:
a) se nos pregunte por la contraseña de administrador
b) se compruebe el estado del servidor Apache
c1) Si está detenido, se inicia Apache y MySql
c2) Si está activo, se detiene Apache y MySql
O podemos guardaralias log='tail /var/log/messages'
Es mucho más facil consultar el archivo log escribiendo log, que escribiendo tail /var/log/messages
En el mundo real sería el equivalente a escribir:alias estado='if [ joputa_valldehebron == resinsertado() ] return suputacasa(); else return alputotalego(); fi'
Y todo eso guardado en nuestro .código_penal