Also lerne ich, mich in Rails zu entwickeln und habe die Kraft von zsh entdeckt. Für einige meiner anderen Aufgaben möchte ich jedoch normalen Bash verwenden. Obwohl sie gleich sind, fühle ich mich in einigen Situationen einfach wohl mit dem Layout von Bash. Wie schalte ich hin und her oder schalte zsh ein und aus? Vielen Dank!
193
exit
, kehren Sie zur Bash zurück. Die Ausführung erscheint unnötig und unerwünscht.Sie können versuchen
chsh -s /bin/bash
, die Bash als Standard oderchsh -s /bin/zsh
die zsh als Standard festzulegen.quelle
Ich wechsle etwas häufig zwischen zsh und bash. Für eine Weile musste ich mein bash_profile bei jedem Switch als Quelle verwenden. Dann habe ich herausgefunden, dass Sie (normalerweise) tun können
oder nur
quelle
Make bash act as if it had been invoked as a login shell (see INVOCATION below).
Quellewenn es nur ein vorübergehender Wechsel ist
Sie können exec wie oben erwähnt verwenden, jedoch für eine dauerhaftere Lösung.
Sie können chsh -s / bin / bash (um zu bash zu wechseln) und chsh -s / bin / zsh (um zu zsh zu wechseln) verwenden.
quelle
Versuchen Sie es mit Bash
Versuchen Sie es mit zsh
quelle
zsh verfügt über einen integrierten Befehl,
emulate
der verschiedene Shells emulieren kann, indem die entsprechenden Optionen festgelegt werden, obwohl csh niemals vollständig emuliert wird.Das Flag -R stellt alle Optionen auf ihre Standardwerte für diese Shell zurück.
Siehe: zsh Handbuch
quelle
Sie sollten nur
bash
in das Terminal eingeben können, um zu Bash zu wechseln, und dann eingebenzsh
, um zu Zsh zu wechseln. Funktioniert zumindest für mich.quelle
zsh
oderbash
in eine Unter-Shell wechseln (Unterprozess unter der aktuellen Shell). Sie müssen exit mehrmals eingeben, um zur obersten Shell zurückzukehren.In Mac OS Catalina ist die standardmäßige interaktive Shell zsh. So ändern Sie die Shell von bash in zsh:
Dann müssen Sie Ihr Mac-Passwort eingeben. Beenden Sie das Terminal und öffnen Sie es erneut. Geben Sie den folgenden Befehl ein, um zu überprüfen, ob es erfolgreich in ssh geändert wurde.
Wenn das Ergebnis / bin / zsh ist, ist Ihre Aufgabe abgeschlossen.
Geben Sie den folgenden Befehl auf dem Terminal aus, um ihn wieder in Bash zu ändern.
Überprüfen Sie es erneut mit
echo $SHELL
. Dann sollte das Ergebnis / bin / bash sein.quelle
Sie können einfach eingeben
bash
oder wenn Sie immer bash verwenden möchten:auf "iTerm2"
bash
Testen Sie, indem Sie iTerm schließen und erneut öffnen
quelle
Mit dem Befehl "bye" können Sie ganz einfach zu bash zurückkehren.
quelle