web-dev-qa-db-de.com

ZSH erkennt meine Aliase nicht?

Wenn Sie iTerm2 mit zsh verwenden, werden meine Aliase nicht erkannt. Manchmal muss ich in einer IDE arbeiten und kann nicht einfach etwas vim machen, und die dummen Leute hielten es für eine gute Idee, ihre Anwendungen wie MyReallyLongApplicationName.app zu benennen zu:

open -a MyReallyLongApplicationName.app something.html

Ich habe einen Alias ​​in meiner .zshrc wie:

alias ide="open -a MyReallyLongApplicationName.app"

Aber zsh erkennt meine Aliase nicht. Ich habe einen anderen versucht, nur um zu sehen, ob ich es war, aber keiner der von mir erstellten Aliase wird erkannt. Holen Sie sich einfach "zsh: command not found: ide" oder was auch immer.

Ich bin mir also nicht sicher, was ich falsch mache, und ich habe den ganzen Tag herumgesucht und versucht, Dinge in zsh und dergleichen zu korrigieren. Als Anmerkung, ich bin kein Profi auf Linux/Unix-Systemen. Wenn Sie zu technisch und vage sind, verstehe ich wahrscheinlich nicht, was Sie mir sagen.

Vielen Dank!

26
o_O

wenn Sie in zsh einen sehr einfachen Alias ​​verwenden, funktioniert das? Öffnen Sie Ihre .zshrc-Datei und fügen Sie die folgende Zeile hinzu:

alias ls='ls -GpF'

nachdem Sie diese Zeile hinzugefügt haben, geben Sie in Ihrem Terminal diese Zeile ein:

source .zshrc

erzähl uns was passiert. Stellen Sie nur für Shiggles sicher, dass Sie einfache Anführungszeichen und doppelte Anführungszeichen verwenden. Ich habe gesehen, dass sich dies in der Vergangenheit auf verschiedenen Versionen von Shells/OS/whatnot auswirkt.

74
ShawnW.

Fügen Sie Ihrer ~/.zsh-Konfigurationsdatei "source ~/.bash_profile" hinzu.

13
dsteplight

Setzen Sie diese Zeile:

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

Öffnen Sie nach dem Speichern der Änderungen in der ~/.zshrc-Datei ein neues Shell-Fenster und führen Sie den Befehl darin aus.

2
Aditya

Manchmal ist die einfache Lösung das, was wir brauchen ... Fügen Sie Ihrer ~/.zshrc-Konfigurationsdatei "source ~/.bash_profile" hinzu

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

Stellen Sie sicher, dass es sich bei den Anführungszeichen um doppelte Anführungszeichen handelt und nicht um andere Zeichen, die wie Anführungszeichen aussehen.

Ich habe ~/.zsh-Aliase in OSX - TextEdit bearbeitet, das beim Anklicken der Anführungszeichen durch ein anderes spezielles Anführungszeichen ersetzt wurde. Dies ist nicht das, was ZSH erwartet.

Nachdem Sie die Alias-Datei mit Sublime bearbeitet und die alten Anführungszeichen durch tatsächliche Anführungszeichen ersetzt haben, läuft alles einwandfrei.

Hoffe das hilft.

0
Antonio

Ich hatte alle meine Aliase auf ~/.bash_profile, Also fügte ich in der letzten Zeile auf ~/.zshrc Die folgende Zeile hinzu: . ~/.bash_profile Und es funktionierte für mich.

0
Mahund

Ich musste den Aliasnamen manuell meiner zsh-Konfigurationsdatei hinzufügen und dann den Quellbefehl darauf ausführen.

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