Ändern Sie meine Shell auf eine andere Bash-Version unter / usr / local / bin / bash?

14

Wie kann ich meine /usr/local/bin/bash(die 4.2-Version, die die automatische Vervollständigung von 'cd to directory with directory name' ermöglicht) als Standard-Bash für ein neues Fenster anstelle meiner regulären (v3.2.48) -Version festlegen?

Ich kann tippen /usr/local/bin/bashund loslegen, aber das ist nicht die Standardeinstellung für ein neues Terminal-Fenster.

Michael Durrant
quelle
1
Ist es das, wonach du suchst? apple.stackexchange.com/questions/7984/…
bmike
Nein, hier geht es darum, eine neue Shell vollständig anzugeben (wahrscheinlich eine aktualisierte Version der Bash-Shell), und nicht nur darum, die Verwendung von Bash zu ändern.
Jason Salaz
Oh ja - danke, dass Sie herausgefunden haben, wie Sie eine benutzerdefinierte Shell zur Liste derjenigen hinzufügen, denen das Betriebssystem vertraut.
bmike

Antworten:

17

Ich weiß nicht, ob dies in den Speicherorten der Terminals / erweiterten Benutzerkonten angezeigt wird, aber in Linux-Land müssen Sie /etc/shellsden Pfad zum Shell-Speicherort aktualisieren und dann verwenden, chsh -s /usr/local/bin/bash usernameum benutze es.

Wenn Sie einfach chshohne Änderung von /etc/shellsausführen, wird ein Fehler angezeigt, der angibt, dass Sie eine ungültige Shell ausgewählt haben, falls Sie neugierig sind.

/etc/shellsDa es sich um eine Root-Datei handelt, müssen Sie sudo zusammen mit einem Editor verwenden, um sie zu ändern. Ich hoffe, Sie fühlen sich damit wohl, sonst würde ich dringend davon abraten, eine nicht standardmäßige Shell auszuprobieren :).

Zusammenfassung (Schritte):

  • brew install bash, dann
  • sudo vi /etc/shellsund dann /usr/local/bin/bashzur Liste hinzufügen
  • chsh -s /usr/local/bin/bash [your_username] und starten Sie Ihr Terminal neu, damit Ihre Änderungen wirksam werden
Jason Salaz
quelle
17

1) gehe zu "Systemeinstellungen"> "Benutzer & Gruppen"

2) Klicken Sie auf das Schlosssymbol und authentifizieren Sie sich

3) Klicken Sie mit der rechten Maustaste auf das Symbol für Ihren Benutzer und wählen Sie "Erweiterte Optionen ...".

4) Ändern Sie den Wert für "Login-Shell" von "/ bin / bash" in Ihre bevorzugte Shell

Bildbeschreibung hier eingeben

Nutzername
quelle
das hat heute (3 Jahre später) bei mir nicht funktioniert, aber unten hat das Umschalten zugestimmt.
Michael Durrant