it-swarm.it

Come creare un "alias" permanente?

Se ad esempio crei un alias:

alias cls="clear"

Esiste fino alla fine della sessione di terminazione. Quando si avvia una nuova finestra del terminale, l'alias non esiste più. Come creare un alias "permanente", che esiste in ogni sessione terminale?

186
Zango

È possibile inserire tali alias nel file ~/.bash_aliases.

Quel file viene caricato da ~/.bashrc. Su Ubuntu 10.04, le seguenti righe devono essere decommentate per abilitare l'uso di ~/.bash_aliases. Su Ubuntu 11.04 e versioni successive, è già abilitato:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Il comando con alias sarà disponibile su qualsiasi nuovo terminale. Per avere il comando con alias su qualsiasi terminale esistente è necessario estrarre ~/.bashrc da quel terminale come,

source ~/.bashrc
204
PHP Guru

Aggiungi la tua linea in ~/.bashrc o in ~/.profile/~/.bash_profile per gli accessi remoti.

Se si desidera che il comando venga eseguito per tutti gli utenti, inserirlo in /etc/bash.bashrc.

Modifica: Nelle ultime versioni di Ubuntu, ~/.bashrc genera automaticamente ~/.bash_aliases, quindi è preferibile inserire alias permanenti in questo file.

36
txwikinger

È possibile aggiungere la funzione seguente al file .bashrc.

function permalias () 
{ 
  alias "$*";
  echo alias "$*" >> ~/.bash_aliases
}

Quindi apri un nuovo terminale o esegui source ~/.bashrc nel tuo terminale corrente. Ora puoi creare alias permanenti usando il comando permalias, ad esempio permalias cls=clear.

19
Tolli

Attacca quel comando nell'ultima riga del tuo ~/.bash_profile

4
popey

Vedi http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html per la differenza tra ~/.bash_profile e ~/.bashrc

~/.bashrc viene eseguito ogni volta che apri un nuovo terminale, mentre ~/.bash_profile non lo è. ~/.bashrc contiene quanto segue, che include il file ~/.bash_aliases. Questo sarebbe il posto più appropriato per aggiungere il tuo 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