Je sais que dans bash vous pouvez configurer des alias dans un fichier .bash_aliases afin que la commande que vous tapez n'ait pas besoin d'être une commande stockée dans les binaires du système. Y a-t-il un moyen de mettre des alias dans zsh ?
Réponses
Trop de publicités?Je fais des allers-retours entre bash et zsh, et j'utilise les mêmes .aliases
pour les deux. Ils partagent la même syntaxe d'alias de base, de sorte que vous pouvez créer un fichier .aliases
fichier et le lier à .bashrc
y .zshrc
:
.bashrc
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc
source $HOME/.aliases
Pour information, cela peut aussi être fait avec des déclarations de variables d'environnement, dans un fichier séparé de .env
fichier .
Vous pouvez le faire par la commande "alias" avec cette syntaxe :
alias [ -gmrL ] [ name[=value] ... ]
Pour les commutateurs "gmrL", voir ce guide, qui est ma référence .
Pour chaque nom, sans valeur, zsh imprimera le nom et ce à quoi il est aliasé précédemment. Sans aucun argument, alias
imprime les valeurs de TOUS les alias définis.
Pour définir un ou plusieurs alias, il suffit d'entrer :
alias name1=value1 name2=value2 ... nameX=valueX
Pour chaque nom avec une valeur correspondante, zsh définit un alias avec cette valeur. Pour plus d'informations, consultez ce lien ;-)
Vous les mettez généralement dans ~/.zshenv
. Mais de nombreux programmes utilisent /bin/sh
(habituellement bash
) au lieu de $SHELL
pour exécuter les commandes Shell, donc pour qu'il fonctionne partout, vous devrez probablement mettre la balise bash
l'équivalent de l'alias dans ~/.bash_aliases
de toute façon.
- Réponses précédentes
- Plus de réponses