En informáticaalias es una orden disponible en varios intérpretes de comandos tales como losshells de Unix,4DOS/4NT yWindows PowerShell, que permite reemplazar una palabra o serie de palabras con otra. Su uso principal es el de abreviar órdenes o para añadir argumentos de forma predeterminada a una orden que se usa con mucha frecuencia. Los alias se mantienen hasta que se termina la sesión en la terminal, pero normalmente se suelen añadir en el fichero de configuración del intérprete de órdenes (~/.cshrc o/etc/csh.cshrc (aplicado a todo el sistema) para csh, o~/.bashrc o si quieres aplicarlo a todo el sistema/etc/bashrc o/etc/bash.bashrc para bash) de forma que siempre están disponibles para todas las sesiones de terminal.
Los alias pueden ser creados simplemente asignando un valor o nombre a otra orden. Un ejemplo en el intérpreteBash sería:
alias copy="cp"
La sintaxis enC Shell otcsh es:
alias copy "cp"
En 4DOS/4NT la sintaxis sería la siguiente:
alias cp copy
Este alias hace que cuando se ejecute la ordencopy ésta será sustituida porcp.
Para ver qué alias están definidos los siguientes comandos pueden ser utilizados:
alias # Usado sin argumentos; muestra una lista de los alias actualesaliasmyAlias # Sustituyendo myAlias por el alias y quitando las comillas, se muestra el comando definido para un alias
En Windows PowerShell, se puede usarset junto con alias para cambiar un alias existente:
set-alias ci cls
El aliasci apuntará entonces al comandocls.
En 4DOS/4NT , el comandoeset proporciona una línea de órdenes interactiva para editar un alias existente:
eset /a cp
/a hace que el aliascp sea editado.
En los intérpretes de Unix y 4DOS/4NT, los alias pueden ser eliminados ejecutandounalias:
unalias copy # Elimina el alias copyunalias -a # El parámetro -a elimina todos los aliasunalias * # El equivalente en 4DOS/4NT de `unalias -a`
En Windows PowerShell, el alias se puede eliminar usandoremove-item:
remove-item alias:ci # Elimina el alias ci
Unos alias muy utilizados en la shell de Bash son:
alias ls='ls --color=tty' # usa coloresalias la='ls -a' # se listan todos los ficherosalias ll='ls -l' # utiliza el formato de listado largoalias rm='rm -i' # pregunta antes de ejecutar la acciónalias cp='cp -i'alias mv='mv -i'alias vi='vim' # usar vim en lugar de vi
Los alias estándar de Windows PowerShell son:
new-alias cd set-locationnew-alias ls get-childitemnew-alias dir get-childitemnew-alias echo write-outputnew-alias ps get-processnew-alias kill stop-process
Cuando no se usan parámetros, como envi se pueden crearenlaces simbólicos con la ordenln. Este método hace que el comandovi esté disponible para todos los usuarios independientemente del intérprete usado.
Si necesitas usar parámetros en un alias puedes usar una función del intérprete en su lugar:
function foo() { echo $@ ;}