231 votes

Comment créer un "alias" permanent ?

Si vous créez un alias, par exemple :

alias cls="clear"

Il existe jusqu'à ce que vous tuiez la session terminale. Lorsque vous démarrez une nouvelle fenêtre de terminal, l'alias n'existe plus. Comment créer un alias "permanent", un alias qui existe dans chaque session de terminal ?

259voto

Jimmy Points 1199

Vous pouvez placer de tels alias dans le ~/.bash_aliases fichier.

Ce fichier est chargé par ~/.bashrc . Sur Ubuntu 10.04, les lignes suivantes doivent être décommentées pour permettre l'utilisation de l'option ~/.bash_aliases . Sur Ubuntu 11.04 et plus, il est déjà activé :

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

La commande aliasée sera disponible sur tout nouveau terminal. Pour avoir la commande aliasée sur n'importe quel terminal existant, il est nécessaire de créer la source ~/.bashrc de ce terminal comme,

source ~/.bashrc

46voto

Joel Spolsky Points 22686

Ajoutez votre ligne dans ~/.bashrc ou dans ~/.profile / ~/.bash_profile pour les connexions à distance.

Si vous voulez que la commande soit exécutée pour tous les utilisateurs, mettez-la dans le fichier /etc/bash.bashrc .

Edit : Dans les dernières versions d'Ubuntu, ~/.bashrc sources automatiques ~/.bash_aliases Il est donc préférable de placer les alias permanents dans ce fichier.

19voto

scott8035 Points 72

Vous pouvez ajouter la fonction ci-dessous à votre fichier .bashrc.

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

Ensuite, ouvrez un nouveau terminal ou exécutez source ~/.bashrc dans votre terminal actuel. Vous pouvez maintenant créer des alias permanents en utilisant la commande permalias par exemple permalias cls=clear .

5voto

rossp Points 900

Collez cette commande dans la dernière ligne de votre ~/.bash_profile

5voto

Mat Points 63

Ver http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html pour la différence entre ~/.bash_profile y ~/.bashrc

~/.bashrc est exécuté à chaque fois que vous ouvrez un nouveau terminal, alors que ~/.bash_profile ne l'est pas. ~/.bashrc contient les éléments suivants, dont le ~/.bash_aliases fichier. Ce serait l'endroit le plus approprié pour ajouter votre 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X