Si crea un alias, por ejemplo:
alias cls="clear"
Existe hasta que elimine la sesión final. Cuando inicia una nueva ventana de terminal, el alias ya no existe. ¿Cómo crear un alias "permanente", uno que exista en cada sesión de terminal?
Puede poner tales alias en el archivo ~/.bash_aliases
.
Ese archivo es cargado por ~/.bashrc
. En Ubuntu 10.04, las siguientes líneas deben ser descomentadas para permitir el uso de ~/.bash_aliases
. En Ubuntu 11.04 y posterior, ya está habilitado:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
El comando con alias estará disponible en cualquier terminal nueva. Para tener el comando con alias en cualquier terminal existente, uno necesita obtener ~/.bashrc
de esa terminal como,
source ~/.bashrc
Agregue su línea en ~/.bashrc
o en ~/.profile
/~/.bash_profile
para inicios de sesión remotos.
Si desea que el comando se ejecute para todos los usuarios, póngalo en /etc/bash.bashrc
.
Editar: En las últimas versiones de Ubuntu, ~/.bashrc
obtiene automáticamente ~/.bash_aliases
, por lo que es mejor colocar los alias permanentes en este archivo.
Puede agregar la siguiente función a su archivo .bashrc.
function permalias ()
{
alias "$*";
echo alias "$*" >> ~/.bash_aliases
}
Luego abra una nueva terminal o ejecute source ~/.bashrc
en su terminal actual. Ahora puede crear alias permanentes utilizando el comando permalias
, por ejemplo permalias cls=clear
.
Pegue ese comando en la última línea de su ~/.bash_profile
Ver http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html para la diferencia entre ~/.bash_profile
y ~/.bashrc
~/.bashrc
se ejecuta cada vez que abre una nueva terminal, mientras que ~/.bash_profile
no. ~/.bashrc
contiene lo siguiente, que incluye el archivo ~/.bash_aliases
. Este sería el lugar más apropiado para agregar su alias.
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi