Jedes Mal, wenn ich das Terminal öffne, muss ich eine Quelle .bash_profile
angeben, um die $JAVA_HOME
oder andere Variablen zu aktivieren .
Antworten:
Ja, es heißt ~/.zshenv
.
So habe ich mich $JAVA_HOME
eingestellt ~/.zshenv
:
export JAVA_HOME="$(/usr/libexec/java_home)"
Beachten Sie jedoch, dass zsh kein Bash ist. Nur weil Sie .bash_profile
jedes Mal, wenn Sie ein Terminal öffnen, Ihre Quelle angeben müssen, bedeutet dies nicht , dass Sie dies mit zsh tun müssen. Mit zsh muss ich meine nur neu beziehen, ~/.zshenv
wenn ich Änderungen daran vornehme , und dann nur für Terminals, die bereits geöffnet sind : Neue Terminals sollten meine neuen und verbesserten bereits beschafft haben ~/.zshenv
.
HINWEIS
Ich finde es oft hilfreich, wenn ich versuche herauszufinden, in welche meiner zsh-Startdateien ich Dinge legen soll, um zsh-Startdateien zu konsultieren .
.zprofile
ist näher an der Bedeutung .bash_profile
, dass beide nur von ihren jeweiligen Shells für Login-Shells bezogen werden. .zshenv
wird für alle Instanzen ausgeführt zsh
, unabhängig davon , ob es sich um Login-Shells handelt oder nicht.
.zshenv
sollten alle Umgebungsvariablen definiert werden. Siehe hier
.bash_profile
muss für bash
was tun .zshenv
und .zprofile/.zlogin
zusammen für zsh
. Dieser Link bietet gute Informationen darüber, was wohin gehen soll.
Ich weiß, dass dies eine alte Frage ist, aber ich habe kürzlich MacOs auf Catalina aktualisiert, wodurch die Standard-Shell von bash auf zsh geändert wurde.
Am Ende habe ich das gemacht:
echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv
Um zsh Quelle mein ursprüngliches .bash_profile zu haben.
echo source ~/.bash_profile > ~/.zshenv
echo
hier wichtig? Was macht das?
X > Y
nur das übergeben, was X ausgegeben hat. Ohne Echo wird nichts ausgegeben.
Kürzlich, mit dem Upgrade von Mac auf Catalina OS, wird standardmäßig die Z-Shell ausgeführt, die die zshrc-Datei als Z-Shell-Ressource verwendet. Normalerweise hatten wir bash_profile im Home-Verzeichnis des Benutzers. Die Lösung besteht darin, einfach
Öffnen Sie ein neues Terminalfenster und führen Sie das Skript Ihres vorherigen Alias aus. Es sollte einwandfrei funktionieren
Eine andere einfache Alternative, um Ihr .bash_profile weiter zu verwenden, ist das Hinzufügen dieser Datei zu Ihrer .zshrc-Datei:
Mit dieser einfachen Lösung können Sie Ihre .bash_prifile weiter hinzufügen, wenn Sie zhs mögen.
In Mac Catalina verwendet das Terminal zsh. Anstatt .bash_profile zu haben, ist es gut, .zshenv zu haben und dort Ihr Skript zu schreiben.
Wenn Sie das nächste Mal das Terminal öffnen, werden Skripte in .zshenv ausgeführt.