Configurer des alias dans zsh

52

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?

    
posée Thomas Ward 20.03.2011 - 18:10
la source

3 réponses

30

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.

    
réponse donnée sazary 20.03.2011 - 18:54
la source
115

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 .

    
réponse donnée Kurtosis 02.10.2012 - 03:24
la source
6

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>     

réponse donnée geekosaur 20.03.2011 - 19:01
la source

Lire d'autres questions sur les étiquettes