Ändern Sie die Standard-Shell von Terminal.app in BASH

8

Wie kann ich die Standard-Shell von Terminal.app ändern BASH?

Aus irgendeinem Grund wird der Mac (10.6.6) meines Freundes standardmäßig TCSHanstelle von verwendet BASH. Das offensichtliche Mittel ist, /bin/bashals Befehl zum Öffnen von Shells mit (wie unten) zu wählen , aber dann kann es nicht geladen werden .bashrcund .bash_profile(selbst wenn ich einen --sourceoder --rcfileParameter gebe ). / bin / bash

Wie kann ich es auf bashden richtigen Weg umstellen ?

Merchako
quelle
2
Betreff "Aus irgendeinem Grund ...": Die Standard-Shell war früher tcsh. Jetzt ist es Bash, aber vorhandene Benutzerkonten werden beim Upgrade auf ein neueres Mac OS X nicht geändert. Benutzer mit älteren Konten müssen die Shells selbst wechseln.
Chris Seite

Antworten:

14

Öffnen Sie die Systemeinstellungen, wählen Sie den Benutzer aus und klicken Sie mit der rechten Maustaste auf den Namen. "Erweiterte Optionen ..." wird angezeigt. Ändern Sie dort die Shell. Wenn Sie ein eingefleischter Apple-Benutzer sind, müssen Sie wahrscheinlich zuerst den Rechtsklick aktivieren. Abhängig von Ihrem Computermodell kann dies unter den Trackpad- oder Mauseinstellungen erfolgen.

Shpokas
quelle
Dies ist höchstwahrscheinlich der beste Weg, dies zu tun. Einfach, dauerhaft und steht in keinem Konflikt mit irgendetwas anderem.
Itai Ferber
Großartig. Ich wusste nichts davon. Ich komme von Unix Word, wo chsh der richtige Weg ist, aber ich würde sicherlich empfehlen, stattdessen das integrierte Mac OS X-Tool zu verwenden.
Peter Štibraný
2
Sie können jederzeit das Klicken anstelle des Rechtsklicks steuern. Dies ist die herkömmliche Methode, um auf Kontextmenüs zuzugreifen.
Antal Spector-Zabusky
Ich sehe das 'Benutzer'-Symbol nicht in den Systemeinstellungen
Alex
2
Ich musste auf das Schloss klicken, um Änderungen vorzunehmen, um das Kontextmenü zu zwingen, sich zu zeigen. Dies war auf Lion.
Patrick Linskey
7

Mit chshdem Terminal. Es ändert die Standard-Shell für den Benutzer. Alternativ können Sie das Terminal /bin/bash -lso einrichten, dass es verwendet wird .bash_profile. Dadurch verhält sich BASH wie eine Anmeldeshell, dh es wird gelesen .

Peter Štibraný
quelle
Nein gehen für chsh; es gab mir immer noch tcshals Standard-Shell. Funktioniert jedoch /bin/bash -l. Ich würde gerne andere Meinungen hören, bevor ich sie als die richtige Antwort akzeptiere , dachte ich .
Merchako
1

Ab Mac OS X Lion 10.7 erstellt Terminal Anmeldeshells, auch wenn Sie in den Starteinstellungen eine benutzerdefinierte Shell auswählen. Ihr anfängliches Problem sollte also kein Problem mehr für Lion sein. (Obwohl ich empfehle, die Shell über die Systemeinstellungen festzulegen, um sicherzustellen, dass sie für das Benutzerkonto und nicht nur für die Terminalanwendung festgelegt ist.)

Chris Page
quelle