Ändere die Shell im Mac OS X Terminal

Inhaltsverzeichnis:

Anonim

Müde von Bash? Bevorzugen Sie zsh, ksh, tcsh, fish oder sh? Sie können die Standard-Shell in der Terminal-App schnell ändern, zusätzlich zum Ändern der Standard-Anmelde-Shell eines Benutzers für die Remote-Anmeldung mit SSH oder auf andere Weise. So machen Sie beides.

So ändern Sie die Standard-Shell für Terminal-Apps in Mac OS

Dies passt die neue Shell an, die beim Start der Terminal-App verwendet wird, neue Terminalfenster und neue Terminal-Tabs und wird zur neuen Standard-Mac-Shell.

  1. Öffne die Terminal-App, falls noch nicht geschehen
  2. Öffnen Sie die Einstellungen im Menü „Terminal“ und klicken Sie dann auf die Registerkarte „Allgemein“ (oder „Start“ bei älteren Mac OS-Versionen)
  3. Unter „Shells öffnen mit“ wählen Sie „Befehl (vollständiger Pfad)“ und legen die neue Shell fest

Standard-Shell-Optionen, zu denen gewechselt werden kann und die mit Mac OS X gebündelt sind, umfassen die folgenden Pfade:

/bin/zsh /bin/ksh /bin/tcsh /bin/bash /bin/sh

Wenn Sie einen dieser Befehle in das Feld „Befehl (vollständiger Pfad)“ einfügen, wird die neue Shell als Standard für das Terminalfenster festgelegt.

Beachten Sie, dass dies die von der Terminal-App verwendete Standard-Shell ändert, die sich von der Standard-Anmelde-Shell unterscheidet, die stattdessen durch den folgenden Schritt geändert wird…

Ändern einer standardmäßigen Anmelde-Shell für Benutzer in Mac OS X

Sie können die Standard-Shell auch über die Befehlszeile selbst ändern, indem Sie den Befehl chsh verwenden, der die Abkürzung für „Change Shell“ ist. Dies ist erforderlich, wenn Sie möchten, dass die Standard-Shell beim Anmelden mit SSH oder Telnet anders ist. Sie müssen auch jede Änderung authentifizieren, der Befehl fragt direkt oder Sie können ihm sudo voranstellen. So legen Sie die Standardbenutzer-Shell auf zsh, bash, tcsh, ksh, sh oder eine andere Shell fest.

Ändern Sie die Standard-Shell für die Benutzeranmeldung in zsh: chsh -s /bin/zsh

ksh: chsh -s /bin/ksh

tcsh: chsh -s /bin/tcsh

bash (Standard): chsh -s /bin/bash

sh: chsh -s /bin/sh

andere Shells: Passen Sie einfach den Pfad an, den chsh setzen soll, wie folgt: chsh -s /path/to/ alternate/shell/like/fish

Wir haben den ersten Teil davon vor Jahren behandelt und es hat sich seitdem nicht geändert, obwohl es erwähnenswert ist, dass in modernen Versionen von macOS zsh als Standard verwendet wird, einschließlich Monterey und Big Sur, während ältere Versionen von MacOS und Mac OS X verwendeten Bash als Standard-Shell, wie Mavericks, Lion, Sierra, Snow Leopard usw.

Ändere die Shell im Mac OS X Terminal