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/bash
und loslegen, aber das ist nicht die Standardeinstellung für ein neues Terminal-Fenster.
terminal
bash
command-line
Michael Durrant
quelle
quelle
Antworten:
Ich weiß nicht, ob dies in den Speicherorten der Terminals / erweiterten Benutzerkonten angezeigt wird, aber in Linux-Land müssen Sie
/etc/shells
den Pfad zum Shell-Speicherort aktualisieren und dann verwenden,chsh -s /usr/local/bin/bash username
um benutze es.Wenn Sie einfach
chsh
ohne Änderung von/etc/shells
ausführen, wird ein Fehler angezeigt, der angibt, dass Sie eine ungültige Shell ausgewählt haben, falls Sie neugierig sind./etc/shells
Da 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
, dannsudo vi /etc/shells
und dann/usr/local/bin/bash
zur Liste hinzufügenchsh -s /usr/local/bin/bash [your_username]
und starten Sie Ihr Terminal neu, damit Ihre Änderungen wirksam werdenquelle
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
quelle