Je sais que dans bash, vous pouvez configurer des alias dans un fichier .bash_aliases pour que la commande que vous tapez ne soit pas une commande stockée dans les binaires du système. Est-ce que je peux obtenir des alias dans zsh?
Je sais que dans bash, vous pouvez configurer des alias dans un fichier .bash_aliases pour que la commande que vous tapez ne soit pas une commande stockée dans les binaires du système. Est-ce que je peux obtenir des alias dans zsh?
vous pouvez le faire par la commande "alias" avec cette syntaxe:
alias [ -gmrL ] [ name[=value] ... ]
pour les commutateurs "gmrL", consultez ce guide, ma référence. Pour chaque nom sans valeur, zsh imprimera le nom et le nom de l'alias précédemment. Sans aucun argument, alias imprime les valeurs de TOUS les alias définis.
Pour définir un ou plusieurs alias, entrez simplement
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; -)
Mise à jour : mise à jour du lien mort.
Je passe entre bash et zsh, et utilise le même fichier .aliases pour les deux. Ils partagent la même syntaxe d'alias de base, vous pouvez donc créer un fichier .aliases et le lier à. bashrc et .zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Fwiw Cela peut également être fait avec des déclarations de variables d'environnement, dans un fichier .env distinct .
Vous les mettez généralement en ~/.zshenv
. Mais de nombreux programmes utilisent /bin/sh
(généralement bash
) au lieu de $SHELL
pour exécuter des commandes de shell, donc pour que cela fonctionne partout, vous devrez probablement mettre l'équivalent de bash
de l'alias dans ~/.bash_aliases
. / p>
Lire d'autres questions sur les étiquettes zsh