web-development-kb-es.site

¿Cómo crear un "alias" permanente?

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?

186
Zango

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
204
PHP Guru

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.

36
txwikinger

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.

19
Tolli

Pegue ese comando en la última línea de su ~/.bash_profile

4
popey

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
4
Mat