Si vous créez un alias par exemple:
alias cls="clear"
Il existe jusqu'à la fin de la session. Lorsque vous démarrez une nouvelle fenêtre de terminal, l'alias n'existe plus. Comment créer un alias "permanent", celui qui existe dans chaque session de terminal?
Vous pouvez mettre de tels alias dans le fichier ~/.bash_aliases
.
Ce fichier est chargé par ~/.bashrc
. Sous Ubuntu 10.04, les lignes suivantes ne doivent pas être commentées pour permettre l’utilisation de ~/.bash_aliases
. Sur Ubuntu 11.04 et ultérieur, il est déjà activé:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
La commande aliasée sera disponible sur tout nouveau terminal. Pour que la commande avec alias sur un terminal existant soit existante, il est nécessaire de générer ~/.bashrc
à partir de ce terminal, ainsi:
source ~/.bashrc
Ajoutez votre ligne dans ~/.bashrc
ou dans ~/.profile
/~/.bash_profile
pour les connexions à distance.
Si vous souhaitez que la commande soit exécutée pour tous les utilisateurs, mettez-la dans /etc/bash.bashrc
.
Edit: Dans les dernières versions d'Ubuntu, ~/.bashrc
source automatiquement ~/.bash_aliases
, il est donc préférable de placer les alias permanents dans ce fichier.
Vous pouvez ajouter la fonction ci-dessous à votre fichier .bashrc.
function permalias ()
{
alias "$*";
echo alias "$*" >> ~/.bash_aliases
}
Ouvrez ensuite un nouveau terminal ou exécutez source ~/.bashrc
dans votre terminal actuel. Vous pouvez maintenant créer des alias permanents à l'aide de la commande permalias
, par exemple permalias cls=clear
.
Collez cette commande dans la dernière ligne de votre ~/.bash_profile
Voir http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html pour connaître la différence entre ~/.bash_profile
et ~/.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, qui incluent le fichier ~/.bash_aliases
. 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