web-dev-qa-db-fra.com

ZSH ne reconnaît pas mes alias?

Utiliser iTerm2 avec zsh et il ne reconnaît pas mes alias. Parfois, je dois travailler dans un IDE et je ne peux pas facilement vim quelque chose et les stupides ont pensé que ce serait une bonne idée de nommer leurs applications comme MyReallyLongApplicationName.app. à:

open -a MyReallyLongApplicationName.app something.html

J'ai un alias dans mon .zshrc comme:

alias ide="open -a MyReallyLongApplicationName.app"

Mais zsh ne reconnaîtra pas mes alias. J'ai essayé un autre, juste pour voir si c'était moi, mais aucun des pseudonymes que je crée n'est reconnu. Juste obtenir "zsh: commande non trouvée: ide" ou autre chose.

Donc, je ne suis pas sûr de ce que je fais de mal et j'ai cherché toute la journée à essayer de réparer les choses dans zsh et autres. A noter que je ne suis pas un pro des systèmes Linux/Unix, donc si vous êtes trop technique et trop vague, je ne comprendrai probablement pas ce que vous me dites.

Merci!

26
o_O

si vous faites un alias très simple dans zsh, ça marche? ouvrez votre fichier .zshrc et ajoutez la ligne suivante:

alias ls='ls -GpF'

après avoir ajouté cette ligne, tapez dans cette ligne depuis votre terminal:

source .zshrc

dites-nous ce qui se passe Aussi, juste pour les shiggles, assurez-vous d’utiliser des guillemets simples contre des guillemets doubles, j’ai vu que cela faisait une différence dans le passé sur différentes versions de shell/OS/whatnot.

74
ShawnW.

Ajoutez "source ~/.bash_profile" à votre fichier de configuration ~/.zsh.

13
dsteplight

Mettez cette ligne:

/source: 'source ~/.bash_profile' into ~/.zshrc 
2
json25

Après avoir enregistré les modifications dans le fichier ~/.zshrc, ouvrez une nouvelle fenêtre Shell et exécutez la commande correspondante.

2
Aditya

Parfois, la solution simple est ce dont nous avons besoin. Ajoutez le "source ~/.bash_profile" à votre fichier de configuration ~/.zshrc.

echo source ~/.bash_profile >>  ~/.zshrc
2
user1854182

Assurez-vous que les guillemets sont des guillemets réels et non un autre caractère qui ressemble à des guillemets.

J'étais en train de modifier ~/.zsh-aliases dans OSX - TextEdit, qui, en appuyant sur la touche guillemets doubles, l'a remplacée par un autre caractère spécial, qui n'est pas ce que ZSH attend.

Après avoir modifié le fichier alias avec Sublime et remplacé les anciennes guillemets par des guillemets réels, tout se passe bien.

J'espère que cela t'aides.

0
Antonio

J'avais besoin d'ajouter manuellement l'alias à mon fichier de configuration zsh, puis d'exécuter la commande source dessus.

echo alias this='some command' >> ~/.zshrc
source ~/.zshrc
0
Abram