Ich benutze Cygwin unter Windows 7. Ich bin eigentlich kein Windows-Benutzer, daher ist es schon etwas unbequem, wenn ich diese zusätzliche Schicht zwischen meinem Betriebssystem und Zsh, meiner bevorzugten Shell, haben muss.
Nun muss ich häufig meinen PFAD in Windows ändern. Die, die Sie über die erweiterten Systemeinstellungen ändern. Ich habe jedoch festgestellt, dass sich diese PATH-Änderung unter Cygwin nicht auf Zsh ausbreitet.
Sehr gut, also schaue ich rein .zshrc
und ich finde:
# User configuration
export PATH="/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/Intel/iCLS Client:/cygdrive/c/Program Files/Intel/iCLS Client:/cygdrive/c/Program Files/Common Files/Microsoft Shared/Windows Live:/cygdrive/c/Program Files (x86)/Common Files/Microsoft Shared/Windows Live:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Windows Live/Shared:/cygdrive/c/Program Files (x86)/Intel/OpenCL SDK/3.0/bin/x86:/cygdrive/c/Program Files (x86)/Intel/OpenCL SDK/3.0/bin/x64:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Program Files/ffmpeg/bin"
# export MANPATH="/usr/local/man:$MANPATH"
Ich habe das nicht hinzugefügt (na ja, vielleicht die ffmpeg
etwas am Ende). Woher kommt das? Hat Cygwin das bei der Installation von Zsh anfangs eingerichtet? Findet Oh-my-zsh das irgendwie heraus? Irgendwie muss es meinen PFAD irgendwann gekannt und meinen hinzugefügt haben .zshrc
.
Das Cygwin-FAQ sagt,
Alle Windows-Umgebungsvariablen werden beim Start von Cygwin importiert
Aber das scheint nicht der Fall zu sein export PATH
Erklärung in der .zshrc
überschreibt, was Cygwin tut.
Unnötig zu sagen, ich bin sehr verwirrt. Also hier ist die Frage:
Wie empfehle ich einer Cygwin-Shell beim Ändern meines Windows-Pfads, dass sie sich geändert hat? Muss ich mein Shell-Profil immer manuell bearbeiten? Oder kann dies automatisch generiert werden?