bash
shell
environment-variables
zsh
macos-catalina
Reza Dehnavi
quelle
quelle
Antworten:
Apple hat die Standard-Shell in zsh geändert. Daher müssen Sie Ihre Konfigurationsdateien umbenennen.
.bashrc
ist jetzt.zshrc
und.bash_profile
ist jetzt.zprofile
.quelle
Wenn Sie (wie ich) aus irgendeinem Grund Ihre
~/.bash_profile
Datei nicht umbenennen / verschieben möchten, können Sie die folgenden Schritte ausführen:~/.zprofile
source ~/.bash_profile
quelle
Ich habe eine neue Datei namens erstellt
/usr/local/bin/mybash
welches ein Wrapper-Skript enthält:
/usr/local/bin/bash --init-file $HOME/.bashrc
Ich habe dieses lokale / bin / bash von HomeBrew installiert .
Vollständige Abfolge von Ereignissen
brew install bash echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash chmod +x /usr/local/bin/mybash
Dann habe ich die Einstellungen für
terminal.app
[cmd-Komma] geöffnet .General
Aktivieren Sie unter der Registerkarte das Optionsfeld fürCommand (complete path)
Ändern Sie im Textfeld den Text von
/bin/zsh/
nach/usr/local/bin/bash
.quelle
Nachdem Sie ein Terminalfenster geschlossen haben, sind die in diesem Fenster festgelegten Variablen nicht mehr verfügbar. Wenn Sie möchten, dass der Wert einer Variablen über Sitzungen und in allen Terminalfenstern hinweg erhalten bleibt, müssen Sie ihn in einem Shell-Startskript festlegen. Informationen zum Ändern Ihres Startskripts für die zsh-Shell, um Variablen und andere Einstellungen über mehrere Sitzungen hinweg beizubehalten, finden Sie im Abschnitt „Aufruf“ der zsh-Manpage .
Sie können verwenden
~/.zlogin
, um Ihre Variablen hinzuzufügen.Überprüfen Sie diese Referenz .
quelle
Das Ändern des Bash-Profils in ein zsh-Profil funktioniert und es wird auch als Quelle verwendet, um es in Aktion zu sehen.
vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile vikas@Vikas-Kumar ~ % source .zsh_profile
quelle
Sie können einen simbolischen Link erstellen und Ihre .bash_profile-Datei folgendermaßen behalten:
ln -s .bash_profile .zsh_profile source .zsh_profile
Alle Änderungen in .bash_profile werden in .zsh_profile übernommen
quelle
Sie müssen die Datei nicht aktualisieren. zsh ist die Standardeinstellung von mac. Legen Sie dies im Terminal ab. z.B:
export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools
quelle
Hinzufügen zu
.zprofile
:export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8
z.B. durch
>vi .zprofile
Erledigt
quelle