Alias Command Linux

Table des matières

Les alias Linux vous permettent de remplacer les commandes longues et sujettes aux erreurs par des mots courts et significatifs qui correspondent à votre façon de travailler. Au lieu de retaper des commandes ou de remettre en question la syntaxe, vous déclenchez exactement ce que vous voulez avec un seul mot-clé. Cela réduit les erreurs, accélère les tâches de routine et vous aide à rester concentré sur le travail plutôt que sur la ligne de commande. Dans ce guide, je vais montrer des exemples pratiques sur la façon d’utiliser efficacement les alias dans Bash.

Comment fonctionnent les alias sous Linux

De nombreuses tâches avancées sous Linux nécessitent la saisie de commandes longues et complexes. Le alias La commande simplifie ce processus en vous permettant de créer des noms courts et personnalisés pour des commandes plus longues. Un alias fonctionne comme un raccourci : lorsque vous tapez l’alias, le shell exécute la commande d’origine avec les mêmes options et arguments. Vous pouvez créer vous-même ces raccourcis, et certains peuvent déjà exister par défaut dans le système ou dans certaines applications.

La syntaxe de base pour créer un alias est la suivante :

alias short_name='command'

Ici, short_name représente la commande la plus longue que vous souhaitez remplacer. Par exemple, vous taperiez normalement ls -lah pour afficher une liste détaillée des fichiers, y compris les fichiers cachés et les tailles lisibles par l’homme. Pour éviter de taper cette commande complète à chaque fois, vous pouvez créer un alias comme celui-ci :

alias ll='ls -lah'

Après cela, il vous suffit de taper llet le shell le remplace automatiquement par ls -lah avant de l’exécuter.

Configuration de votre environnement d’alias Bash

La plupart des systèmes Linux utilisent GNU Bash comme shell par défaut. Dans Bash, vous pouvez définir des alias à différents emplacements selon que vous souhaitez qu’ils fonctionnent de manière temporaire ou permanente.

Un alias temporaire ne fonctionne que dans la session en cours et disparaît lorsque vous fermez le terminal. Si vous souhaitez que vos alias restent disponibles à chaque fois que vous ouvrez un nouveau terminal, vous devez les définir dans un fichier de configuration. Les alias permanents sont généralement ajoutés à l’un des fichiers suivants dans votre répertoire personnel :

  • « .bashrc » (le fichier le plus couramment utilisé)
  • « .bash_aliases » (utile pour conserver les alias organisés séparément)
  • « .bash_profile » (utilisé pour les shells de connexion)

Une approche plus propre consiste à stocker vos alias dans le fichier « .bash_aliases » et à vous assurer qu’il est chargé à partir de votre fichier « .bashrc ». Pour ce faire, ajoutez les lignes suivantes dans votre fichier « .bashrc » (caché dans le dossier Accueil) :

if ( -f ~/.bash_aliases ); then
    . ~/.bash_aliases
fi

Ce code vérifie si le fichier « .bash_aliases » existe et le charge automatiquement.

Alias ​​permanent Linux

Après avoir ajouté ou modifié vos alias, rechargez la configuration en exécutant la commande suivante :

source ~/.bashrc

Une fois cela fait, vos alias deviennent permanents et seront disponibles à chaque nouvelle session de terminal.

Améliorer la lisibilité et les listes de fichiers avec des alias

Par défaut, la commande ls peut sembler simple et difficile à analyser, en particulier lorsqu’il s’agit d’un grand nombre de fichiers. Pour améliorer la lisibilité et accélérer son utilisation quotidienne, vous pouvez le redéfinir ou l’étendre à l’aide d’alias.

Par exemple, je crée un alias qui active la sortie automatique des couleurs. Cela rend les répertoires, exécutables et autres types de fichiers beaucoup plus faciles à distinguer :

alias ls='ls --color=auto'
Alias ​​Activer la couleur automatique Ls

Ensuite, j’ajoute quelques raccourcis supplémentaires que j’utilise régulièrement :

alias la='ls -A'
alias lt='ls -lhtr'

Maintenant, je cours la affiche une liste complète des fichiers sans le . et .. entrées encombrant la vue. Avec ltles fichiers sont répertoriés avec des informations détaillées et triés par heure de modification dans l’ordre inverse, en plaçant les fichiers les plus récents en bas.

Liste dans l'ordre inverse

Raccourcis de navigation dans les fichiers

Lorsque je navigue constamment entre les répertoires, taper de longs chemins relatifs devient frustrant. Au lieu de saisir à plusieurs reprises des commandes complètes telles que cd ../../.. Je définis des raccourcis de navigation simples :

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
Créer Alilas pour la navigation dans l'annuaire

Je peux désormais remonter plusieurs niveaux de répertoire en utilisant seulement deux ou trois points, ce qui est beaucoup plus rapide et plus simple.

Naviguer dans les répertoires avec alias

De même, je crée des raccourcis directs pour les dossiers auxquels j’accède quotidiennement :

alias docs='cd ~/Documents'
Créer des raccourcis de dossier

Raccourcis pour le flux de travail Git quotidien

Certaines commandes Git comme git log --oneline --graph --decorate sont longs à taper à plusieurs reprises, je les simplifie donc avec des raccourcis :

alias gl='git log --oneline --graph --decorate'
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'

Une fois ces alias en place, je tape simplement gl au lieu de git log --oneline --graph --decorate pour afficher rapidement un historique clair, condensé et visuellement structuré de mes commits. Pour des raccourcis plus avancés spécifiques à Git, vous pouvez définir des alias Git natifs dans votre fichier « .gitconfig » au lieu de Bash.

Ajout d’une couche de sécurité aux commandes risquées

Certaines commandes, comme rm -rfpeut supprimer définitivement des fichiers s’ils sont mal utilisés. Ainsi, j’évite les incidents accidentels en redéfinissant ces commandes avec des alias :

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Le -i flag demande une confirmation avant d’effectuer toute action.

Prévenir les accidents accidentels

Alias ​​multi-commandes

Les alias peuvent également exécuter plusieurs commandes en séquence. Par exemple, j’ai créé un raccourci qui met à jour mon système et met à niveau tous les packages, mais n’exécute la mise à niveau que si la mise à jour réussit :

alias update='sudo apt update && sudo apt upgrade -y'

Vous pouvez utiliser && pour exécuter la commande suivante uniquement si la précédente réussit et ; pour exécuter des commandes quel que soit le succès.

Alias ​​de commandes multiples

Organisation et gestion des alias

À mesure que votre liste d’alias s’allonge, les organiser facilite leur gestion et leur mise à jour. Par exemple, chaque fois que je veux voir tous mes alias, je lance simplement le alias commande sans aucun argument :

alias
Organiser les alias

Et si je dois en vérifier un en particulier, je précise le nom du raccourci avec le alias commande:

alias update
Vérifier l'alias spécifique

De même, chaque fois que je souhaite supprimer un alias uniquement pour la session en cours, j’utilise le unalias commande:

unalias ll

Pour supprimer définitivement un alias, supprimez-le de mon fichier « .bashrc » ou « .bash_aliases » puis rechargez le shell avec le source ~/.bashrc commande.

Quand ne pas utiliser d’alias

Bien que les alias soient utiles, ils ne constituent pas toujours la bonne solution.

  • Les alias sont développés uniquement dans les sessions shell interactives. Si vous définissez un alias dans votre terminal et essayez ensuite de l’utiliser dans un script shell, cela ne fonctionnera généralement pas.
  • Les alias remplacent simplement le texte avant l’exécution. Ils ne traitent pas les paramètres de position comme $1, $2et ainsi de suite.
  • Les alias sont conçus pour de simples substitutions de commandes. Une fois que vous avez besoin de vérifications de conditions, de boucles, de plusieurs paramètres ou d’une logique avancée, les alias deviennent difficiles à gérer.

En termes simples, les alias conviennent mieux aux commandes simples et répétitives. Pour tout ce qui nécessite une logique ou des paramètres, utilisez plutôt une fonction ou un script.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *