116 votes

Configuration des alias dans zsh

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 ?

193voto

Kurtosis Points 4357

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 .

58voto

sazary Points 969

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 ;-)

12voto

geekosaur Points 11087

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.

0voto

code-8 Points 155

.zshrc

ajoutez cette ligne au bas du fichier ( en supposant que vos alias situés dans ~/.profile ) :

source ~/.profile

0voto

Elias Cruz Points 1

J'ai essayé certaines choses et j'ai trouvé un moyen d'utiliser mes alias créés en bash dans zsh, seulement j'ai dû copier ces lignes depuis bashrc :

if [-f ~ / .bash_aliases]; then
. ~ / .bash_aliases
fi

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X