Pourquoi devriez-vous utiliser des alias dans le terminal Linux
Sommaire
Points clés à retenir
- Vous pouvez utiliser des alias à la fois temporairement et de manière plus permanente en les ajoutant aux fichiers de configuration.
- Les alias peuvent simplifier les commandes que vous devez utiliser fréquemment.
- Avec les alias, vous pouvez remplacer complètement une commande par une commande plus puissante sans avoir besoin de la mémoriser.
L'humble alias est un allié puissant lorsqu'il s'agit d'utiliser le terminal Linux, mais c'est un allié sur lequel vous pourriez probablement compter davantage. Jetons un coup d'œil à quelques-unes des façons dont les alias peuvent vous faciliter la vie lorsqu'il s'agit de vous déplacer dans le terminal.
Vous utilisez peut-être déjà des pseudonymes sans le savoir
Pour commencer, vous utilisez probablement déjà au moins un alias sans le savoir. Si jamais vous tapez le la
commande dans le terminal pour lister rapidement tous les fichiers d'un répertoire, par exemple, c'est un simple alias pour ls -lAh
ou quelque chose de similaire, selon votre distribution.
Si vous êtes curieux, il est simple de voir quels alias existent déjà dans votre terminal. Tapez simplement le alias
commande sans aucun argument pour une liste de vos alias actuels. Attention : même sur une installation relativement récente, la liste peut être longue.
Les alias peuvent simplifier les commandes fréquemment utilisées
La ligne de commande Linux est incroyablement puissante, mais même si vous utilisez certaines commandes tout le temps, il peut être difficile de se rappeler dans quel ordre certaines options entrent. Peut-être que vous ne vous souviendrez jamais où va le « x » dans le tar -xvf
commande pour décompresser un fichier .tar.gz. C'est simple à résoudre avec un alias.
Ces types d'alias sont ceux que vous souhaiterez probablement conserver, vous les définirez donc dans le fichier de configuration de votre shell. Si vous utilisez le shell bash, celui-ci se trouve dans ~/.bashrc
. Pour zsh, votre fichier de configuration sera dans ~/.zshrc
. Si vous n'êtes pas sûr du shell dont vous disposez, il s'agit probablement de bash.
Pour définir un alias pour la commande tar ci-dessus, vous devez mettre ce qui suit dans votre fichier de configuration shell :
alias uncompress="tar -xzf"
Ensuite, recherchez le fichier en exécutant source ~/.bashrc
ou source ~/.zshrc
et essayez votre nouveau uncompress
alias.
Il convient de souligner ici que vous devez être prudent lorsque vous nommez des alias. Votre éditeur de texte ou votre shell ne vous empêchera pas de nommer votre alias de la même manière qu'une autre commande importante, ce qui pourrait potentiellement causer des problèmes.
Pour vérifier si un alias que vous envisagez d'utiliser existe déjà, vous pouvez exécuter la commande suivante :
which <command>
Si vous obtenez
ou une réponse similaire, l'alias peut être utilisé en toute sécurité.
Les alias temporaires peuvent vous faire gagner du temps
Même si vous souhaitez que la plupart des alias que vous créez soient permanents, vous ne souhaitez probablement pas qu'ils restent tous à perpétuité. Que vous configuriez temporairement un environnement pour compiler un logiciel ou que vous gériez quelques tâches d'administration système, les alias temporaires peuvent simplifier les choses.
Définir un alias temporaire est simple. Au lieu de l'écrire dans un fichier de configuration shell, vous créez simplement l'alias directement dans votre shell, comme vous le feriez pour n'importe quelle autre commande.
alias awesome="cd /etc/xdg/awesome/"
Ensuite, au lieu d'avoir à saisir le nom du chemin long à chaque fois, tapez simplement awesome
pour basculer vers ce répertoire. Cela pourrait également être utile si vous devez vous connecter à plusieurs serveurs distants, car vous pourriez par exemple avoir un alias pour une connexion ssh à chaque adresse.
Une fois que vous avez fini d'utiliser cet alias, vous n'avez pas à vous soucier de vous déconnecter de votre shell juste pour vous en débarrasser. Heureusement, il existe une commande pratique que vous pouvez utiliser pour arrêter d'utiliser un alias :
unalias <command>
Vous pouvez également l'utiliser dans la configuration de votre shell au cas où vous souhaiteriez rétablir un alias au niveau du système.
Les alias peuvent rendre les commandes risquées plus sûres
L’une des utilisations les plus puissantes des alias est en fait d’agir comme garde-fou autour de commandes puissantes qui pourraient faire des ravages sur votre système. Même si vous ne pouvez pas les utiliser pour vous-même, ils sont indispensables si vous essayez d'enseigner à quelqu'un les méthodes de la ligne de commande sans l'effrayer.
Par exemple, en ajoutant le -i
drapeau au rm
commande, ou même des commandes comme mv
peut empêcher la suppression accidentelle de fichiers. Tout ce que fait le drapeau, c'est rendre la commande interactive, il demandera donc à l'utilisateur avant d'effectuer réellement l'action. Par exemple, ajoutez ce qui suit à ~/.bashrc
:
alias rm="rm -i"
alias mv="mv -i"
Désormais, ces commandes sont légèrement plus sûres. Bien entendu, vous pouvez également définir ces commandes temporairement comme nous l'avons fait ci-dessus. Si vous traitez des fichiers sensibles et souhaitez vous assurer de ne rien supprimer accidentellement, les définir pendant une courte période est un excellent moyen de jouer en toute sécurité.
Vous pouvez utiliser des alias pour regrouper les commandes ensemble
Il y a certaines commandes que vous exécutez toujours ensemble. Certaines d'entre elles peuvent être communes à plusieurs personnes, comme courir sudo update && sudo upgrade
. D'autres peuvent être plus courants dans votre propre flux de travail personnel, comme synchroniser votre courrier, puis exécuter un outil qui ne ressemble pas beaucoup à celui-ci en exécutant mbsync
.
Pour simplifier le premier, vous pouvez ajouter quelque chose comme ce qui suit à votre ~/.bashrc
ou ~/.zshrc
:
alias up2date="sudo apt update && sudo apt upgrade"
Pour l'autre commande, vous pouvez utiliser quelque chose comme
alias mail_sync="mbsync && notmuch new"
Bien entendu, vous pouvez regrouper plus de deux commandes. Cela dit, vous souhaiterez probablement éviter de placer trop de fonctionnalités dans un seul alias, car vous ne voulez pas lancer une chaîne de commandes qui bloquerait votre terminal pendant 15 minutes avec une mauvaise frappe.
Vous pouvez remplacer entièrement les commandes par des alias
Bien que les commandes éprouvées sur lesquelles vous vous êtes appuyé jusqu'à présent dans le terminal ne soient que cela, ce n'est pas comme si elles ne pouvaient pas être améliorées. Il est certain qu’avec tous les progrès techniques, quelqu’un a trouvé un remplaçant moderne au ls
commande maintenant, n'est-ce pas ?
Il s’avère que la réponse est encore là. Il y a d'abord eu le exa
commande, qui n’est plus maintenue et a été remplacée par eza. Cette commande fonctionne comme un remplacement instantané du ls
commande, même si elle comporte plusieurs fonctionnalités supplémentaires en plus.
Vous pouvez installer les deux commandes côte à côte si vous le souhaitez, en exécutant eza
seulement quand tu en as envie. Cela dit, la plupart des personnes qui utilisent l'outil l'installent, puis l'alias sur l'ancien ls
commande comme ceci :
alias ls=eza
Maintenant le ls
La commande fonctionnera comme vous l'avez toujours utilisée, mais avec des options supplémentaires. Par exemple, l'ancien ls
ne vous a jamais montré d'informations sur les référentiels Git, mais c'est désormais possible.
Bien entendu, ce n’est pas la seule commande que vous pouvez alias de cette façon. Si vous êtes un utilisateur fréquent de Neovim, vous pouvez alias le vim
commande de nvim
bien que dans ce cas, il soit préférable de définir vos variables d'environnement en conséquence.