it-swarm-eu.dev

Comment créer un "alias" permanent?

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?

181
Zango

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

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.

36
txwikinger

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.

19
Tolli

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

4
popey

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