Ich bin neu in OS X. Ich verwende OS X Lion auf einem MacBook Pro. Ist es sicher, die Bash-Shell mit Homebrew zu aktualisieren:
$ brew install bash
Wie mache ich es, wenn es sicher ist, zur Standardinstanz der Shell, die ich über Terminal ausführe?
Vielen Dank!
Antworten:
Binärdateien in
/{,usr/}{,s}bin/
sollten normalerweise nicht durch andere Dateien ersetzt werden. Andere Programme erwarten, dass es sich um die Versionen handelt, die mit OS X geliefert wurden, und sie werden durch Betriebssystem-Upgrades ersetzt.Nach dem Ausführen
brew install bash
können Sie die Standard-Shell sicher ändern, indem Sie:/usr/local/bin/bash
zu/etc/shells
chsh -s /usr/local/bin/bash
.Einstellungen in Terminal oder iTerm 2 müssen normalerweise nicht geändert werden. Beide öffnen standardmäßig neue Fenster mit einer Anmeldeshell der Standardshell.
Die Standard-Shell kann auch in den Systemeinstellungen oder mit dscl geändert werden, aber alle drei Optionen können nur geändert werden
/var/db/dslocal/nodes/Default/users/$USER.plist
.quelle
/etc/shells
, um die installierte Bash einzuschließen, ist erforderlich. Andernfalls (zumindest auf meinem Computer) lehnt das Terminal den Start ab.brew install bash
dafür arbeiten. (dh musste nicht geändert werden/etc/shells
)Ich könnte hier falsch liegen, aber soweit ich weiß,
brew
würde es eine eigene Instanz von installierenbash
, da/usr/local/bin
Brew unter/bin
(und/usr/bin
) funktioniert, während das System standardmäßig unter (und ) funktioniert .Über Terminal können Sie Shells mit Ihrem eigenen benutzerdefinierten Befehl öffnen. Gehen Sie zu Preferences> Startup und wählen Sie Shells open with: Command (vollständiger Pfad) .
bash
Geben Sie einfach den Pfad zu Ihrem neuen und vuala!Ich hoffe es hilft!
Übrigens: Backup! Bester Rat in diesen Situationen!
quelle
Sichern Sie Ihre aktuelle Datei, bevor Sie etwas tun (natürlich, aber verdient es immer, gesagt zu werden).
Erstellen Sie dann einen Symlink zu der Bash-Programmdatei, die Homebrew heruntergeladen hat. Ich denke, es wird so in / usr / local / Cellar sein
Jetzt zeigt / bin / bash auf die Datei in Ihrem Verzeichnis usr / local
quelle
Ich denke, es ist sicher, wenn Sie gerade starten
und fügen Sie es dann als Ihre Standardshell hinzu
da Sie nur Ihren aktuellen Benutzer ändern. Ich habe jedoch festgestellt, dass mein Standardprofil ~ / .profile ist
es muss also aktualisiert werden. Ich habe es in geändert
quelle
chsh
allein nicht ausreicht. Außerdem sieht Ihr aktualisiertes .profile-Snippet identisch mit dem Original ausbrew install bash
keine weiteren Maßnahmen erforderlich wären. Mit dem aktualisierten Profil, das ich geteilt habe, geht es nicht. Ich hoffe das kann anderen helfen.