Assigner des raccourcis sous forme d'alias pour les commandes les plus souvent exécutées dans le terminal

29 novembre 2016

Quand on travaille souvent en ligne de commande, il peut devenir rapidement fastidieux de devoir taper de longues commandes récurrentes. Heureusement, il existe une possibilité toute simple permettant d'assigner un raccourci, qu'on nomme alias.

Où va-t-on définir nos alias ?

Vous pouvez ajoutez les alias au choix dans différents fichiers de configuration. Le plus simple est de les ajouter tout simplement dans ~/.bashrc

Il est cependant plus propre d'écrire les alias dans leur propre fichier, par exemple dans ~/.bash_aliases

Il faut alors ajouter, ou dé-commenter, les lignes suivantes dans ~/.bashrc :

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

Comment définir nos alias ?

Il suffit d'y ajouter une ligne respectant la syntaxe suivante :

alias [raccourci]="[commande_à_raccourcir]"

Créer une commande personnalisée

Exemple : je travaille sur mon serveur et je dois me rendre dans le sous-répertoire d'un projet en lançant une commande du type

cd ~/www/mon-domaine/developpement/un-projet-avec-un-nom-improbable/tests

Pour éviter de taper tout ça, j'ai donc créé ~/.bash_profile, et y ai introduit la ligne suivante :

alias cdM="cd ~/www/mon-domaine/developpement/un-projet-avec-un-nom-improbable/tests

cdM est arbitraire bien sûr. Le nom du projet sur lequel je travaille beaucoup en ce moment commence par la lettre M. C'est donc un bon moyen de m'en souvenir, mais j'aurais pu mettre n'importe quoi d'autre.

Et voilà, il ne me reste plus qu'à taper cdM pour me retrouver immédiatement dans mon dossier de travail.

Customiser une commande existante

Il est également possible de renommer des commandes existantes. Exemple :

alias ls="ls -A --color"

Afin que ls me retourne la liste des fichiers et répertoires avec coloration, en incluant les fichiers cachés mais en excluant l'affichage des chemins . et ..