Accueil

Comment ajouter/supprimer/utiliser Alias Zsh sur Mac? [Exemples]

Updated on vendredi 14 juin 2024

Written by

PierreDubois

Approved by

Jessica Shee

Français English Deutsch やまと Español Português

Résumé: Ce post de iBoysoft explique comment ajouter différents types d'alias dans le shell Zsh sur Mac avec des exemples. Il vous indique également comment supprimer les alias non désirés dans Zsh.

L'utilisation d'alias dans Zsh présente de multiples avantages. En créant des alias Zsh, vous pouvez simplifier les lignes de commandes longues, personnaliser les lignes de commandes pour correspondre à votre flux de travail, et réduire les risques de fautes de frappe et d'erreurs, améliorant ainsi considérablement votre expérience en ligne de commandes.

Si vous utilisez Oh My Zsh, vous pouvez exécuter la commande alias pour voir ses alias intégrés. Si vous ne le faites pas ou si vous souhaitez ajouter des alias à Oh My Zsh, continuez à lire!

Comment ajouter un alias dans Zsh sur Mac?

Les alias Zsh sont conservés dans le fichier .zshrc de votre répertoire utilisateur. Cependant, par défaut, il n'y a pas de fichier zshrc spécifique à l'utilisateur sur votre Mac mais seulement un fichier système /etc/zshrc, à moins que vous n'ayez installé On My Zsh ou que vous en ayez créé un vous-même.

Quoi qu'il en soit, vous pouvez suivre les étapes suivantes pour créer un alias dans Zsh.

 Note: Oh My Zsh est un framework pour gérer la configuration de Zsh, construit sur Zsh. Il hérite de tous les alias et configurations définies dans l'environnement Zsh de base. Par conséquent, tout alias défini dans Zsh sera également disponible dans Oh My Zsh.

Zsh a quatre principaux types d'alias: alias simples/réguliers, alias suffixes, alias globaux et alias paramétrés. Voici le processus général pour ajouter des alias à Zsh.

 Conseils: Si vous n'êtes pas sûr si un nom de commande est déjà en cours d'utilisation, vous pouvez le vérifier avec la commande: type nom_de_commande ou utilisez alias dans Terminal pour lister tous les alias.

  1. Ouvrez le terminal.
  2. Exécutez la commande ci-dessous pour ouvrir le fichier zshrc. (Si vous n'avez pas de fichier zshrc, cela en créera un, nommé .zshrc, et le stockera dans votre répertoire personnel.)nano ~/.zshrc
  3. Personnalisez les alias dans Zsh avec la syntaxe générale.alias drapeau alias_nom='commande'
  4. Gardez chaque alias sur une seule ligne si vous définissez plusieurs commandes.
  5. Après avoir terminé la modification, appuyez sur Ctrl + O et appuyez sur Entrée pour enregistrer les modifications.
  6. Appuyez sur Ctrl + X pour quitter nano.
  7. Appliquez les modifications à votre session shell actuelle. Sinon, vous pourriez rencontrer l'erreur "zsh: commande introuvable" lors de l'utilisation de l'alias.source ~/.zshrc
  8. Utilisez librement l'alias Zsh sur Mac.

Des exemples détaillés sont donnés ci-dessous pour vous aider à comprendre comment utiliser la syntaxe générale pour différents types d'alias Zsh.

 Avertissement : Certains utilisateurs peuvent trouver qu'un alias Zsh ne fonctionne pas, peu importe le nombre de fois qu'ils essaient. Cela est généralement dû à des erreurs sur l'alias, par exemple, un espace supplémentaire ou le manque d'une guillemet fermant.

Alias simples dans Zsh

Les alias simples sont le type d'alias le plus couramment utilisé dans Zsh. Ils n'ont pas de drapeau et sont uniquement développés s'ils sont le premier mot d'une commande simple.  Ils sont généralement utilisés pour créer des raccourcis pour des commandes fréquemment utilisées.

Exemples d'alias simples :

Effacer l'écran :

alias cls='clear'

Cet alias développe cls en clear, vous permettant de vider l'écran du terminal avec une commande plus courte.

État de Git :

alias gs='git status'

Cet alias développe gs en git status, simplifiant la commande pour vérifier l'état d'un dépôt Git.

Afficher l'utilisation du disque :

alias du='du -h'

Cet alias développe du en du -h, fournissant un résumé de l'utilisation du disque lisible par l'homme.

Suppression interactive de fichiers :

alias rm='rm -i'

Cet alias développe rm en rm -i, demandant une confirmation avant de supprimer des fichiers.

Alias globaux dans Zsh

Les alias globaux, en revanche, sont définis en utilisant la commande alias -g. Ils sont développés n'importe où dans la ligne où ils apparaissent. Les alias globaux sont utiles pour créer des raccourcis pour des parties de commandes ou pour insérer du texte à diverses positions dans une commande.

Exemples d'alias globaux :

Liste des répertoires :

alias -g L='| less'

Cet alias étend L à | moins, permettant un défilement facile et une visualisation de la sortie de la commande.

Correspondance de motif:

alias -g G='| grep'

Cet alias étend G à | grep, facilitant la recherche rapide de motifs spécifiques dans la sortie de la commande.

Affichage d'en-tête:

alias -g H='| head'

Cet alias étend H à | en-tête, permettant l'affichage des premières lignes de la sortie de la commande.

Moins insensible à la casse:

alias -g L.='| less -i'

Cet alias étend L. à | moins -i, offrant une fonctionnalité de recherche insensible à la casse dans la commande "less".

Décompte de lignes:

alias -g C='| wc -l'

Cet alias étend C à | wc -l, permettant le comptage du nombre de lignes dans la sortie de la commande.

Alias Zsh avec paramètre/arguments

Les alias paramétrés, également appelés "alias avec arguments", sont une fonctionnalité de l'interpréteur de commandes Zsh qui vous permet de créer des alias qui acceptent des paramètres ou des arguments. Ces paramètres peuvent être utilisés dans l'alias pour personnaliser son comportement en fonction de l'entrée spécifique fournie. Voici cinq exemples d'alias paramétrés:

Recherche de fichiers simples:

alias -s g='grep -r'

Cet alias vous permet de rechercher un motif spécifique dans des fichiers en fournissant le terme de recherche en tant que paramètre, comme ceci: g motif_à_rechercher.

Changement rapide de répertoire:

alias -s cd.='cd ~/projets/'

Cet alias vous permet de changer rapidement vers un répertoire spécifique en fournissant le nom du répertoire en tant que paramètre, comme ceci: cd. nom_du_projet.

Grep personnalisé:

alias -s mygrep='grep --color=auto'

Cet alias vous permet d'utiliser une commande grep personnalisée en fournissant des options supplémentaires en tant que paramètres, comme ceci: mygrep -i terme_de_recherche fichier.txt.

Décompte de fichiers:

alias -s countlines='wc -l'

Cet alias vous permet de compter le nombre de lignes dans un fichier en fournissant le nom du fichier en tant que paramètre, comme ceci: countlines fichier.txt.

Validation Git rapide:

alias -s gc='git commit -m'

Cet alias vous permet de faire rapidement une validation git avec un message spécifié en fournissant le message de validation en tant que paramètre, comme ceci: gc "message de validation".

Alias de suffixe en Zsh

Les alias de suffixe sont une fonctionnalité de l'interpréteur de commandes Zsh qui vous permet de définir des alias pour des extensions de fichier spécifiques. Lorsque vous utilisez une commande avec un fichier ayant une extension spécifique, l'alias sera automatiquement appliqué à cette commande. Voici cinq exemples d'alias de suffixe:

Prévisualisation Markdown:

alias -s md=typora

Cet alias vous permet d'ouvrir des fichiers Markdown avec Typora pour un aperçu en tapant simplement le nom du fichier, comme ceci : example.md.

Visualisation PDF :

alias -s pdf=evince

Cet alias vous permet d'ouvrir des fichiers PDF avec Evince pour les visualiser en tapant simplement le nom du fichier, comme ceci : document.pdf.

Visualisation d'images :

alias -s jpg=feh

Cet alias vous permet d'ouvrir des fichiers JPEG avec Feh pour les visualiser en tapant simplement le nom du fichier, comme ceci : photo.jpg.

Édition de texte :

alias -s txt=nano

Cet alias vous permet d'éditer des fichiers texte avec Nano en tapant simplement le nom du fichier, comme ceci : notes.txt.

Exécution de scripts Python :

alias -s py=python3

Cet alias vous permet d'exécuter des scripts Python avec Python 3 en tapant simplement le nom du fichier, comme ceci : script.py.

Partagez ce post pour aider les autres à définir des alias dans Zsh.

 

Comment supprimer un alias dans Zsh sur Mac ?

Parfois, un alias peut ne pas fonctionner comme prévu ou ne plus être nécessaire. Dans ce cas, vous pouvez supprimer l'alias dans l'interpréteur Zsh avec la commande suivante :

unalias alias_name

Par exemple, pour supprimer l'alias cls, qui se développe en clear, vous pouvez utiliser la commande : unalias cls.

N'hésitez pas à partager ce guide s'il vous est utile !