/ / Wie setze ich meine Standard-Shell auf Mac? - Macos, Terminal, Fisch

Wie setze ich meine Standard-Shell auf Mac? - Macos, Terminal, Fisch

Ich möchte nicht jedes Mal Fisch neu eingeben, wenn ich Terminal starte. Ich will fish standardmäßig aktiviert. Wie kann ich die Fischmuschel als Standard-Shell auf einem Mac festlegen?

Antworten:

12 für die Antwort № 1

Ich möchte hier 2 wichtige Dinge hinzufügen. Diese gelten für MacOS Sierra 10.12.5 (16F73) und wahrscheinlich für einige andere aktuelle und kommende Versionen von MacOS.

  1. chsh ist nicht genug, um die Standard-Shell zu ändern. Stellen Sie sicher, dass Sie drücken Befehl+, Während das Terminal geöffnet ist, ändern Sie die Option "Shells open with" auf "Default login shell".

  2. Im Falle von bash, stellen Sie sicher, dass Sie ausführen echo $BASH_VERSION um zu bestätigen, dass Sie die beabsichtigte Version von bash ausführen. bash --version gibt dir keine korrekten Informationen.


184 für die Antwort № 2

1. Sudo Nano / etc / Shells Bildbeschreibung hier eingeben

2. Fügen Sie / usr / local / bin / fish zu Ihrer Shell-Liste hinzu Bildbeschreibung hier eingeben

3. chsh -s / usr / lokal / bin / fisch


60 für die Antwort № 3

Sie können verwenden chsh um die Shell eines Benutzers zu ändern.

Führen Sie den folgenden Code aus, um beispielsweise Ihre Shell in Zsh zu ändern

chsh -s /bin/zsh

Wie auf der Manpage und bei Lorin beschrieben, müssen Sie, wenn die Shell dem Betriebssystem nicht bekannt ist, diese zu ihrer bekannten Liste hinzufügen: /etc/shells.


54 für die Antwort № 4

Vom Terminal:

  1. Fügen Sie Fische hinzu /etc/shells, für die ein Administratorkennwort erforderlich ist:

    sudo echo /usr/local/bin/fish >> /etc/shells
    
  2. Mache Fish zu deiner Standard-Shell mit chsh:

    chsh -s /usr/local/bin/fish
    

Aus den Systemeinstellungen:

  1. Benutzer und Gruppen → Strg-Klick auf Aktueller Benutzer → Erweiterte Optionen ...

  2. Ändern Sie die Login-Shell in /usr/local/bin/fish

    Login-Shell

  3. Drücken Sie OK, melden Sie sich ab und wieder an


20 für die Antwort № 5

Hier ist ein anderer Weg, es zu tun:

Angenommen, Sie haben es mit MacPorts installiert, was Sie tun können:

sudo port install fish

Ihre Shell befindet sich in /opt/local/bin/fish.

Sie müssen OSX mitteilen, dass es sich um eine gültige Shell handelt. Fügen Sie diesen Pfad am Ende des Pfades hinzu /etc/shells Datei.

Sobald Sie dies getan haben, können Sie die Shell ändernin den Systemeinstellungen -> Konten. Klicken Sie auf Sperren, um Änderungen zuzulassen. Klicken Sie mit der rechten Maustaste auf das Konto und wählen Sie "Erweiterte Optionen ...". Fügen Sie im Feld "Login shell" den Pfad zu fish hinzu.


10 für die Antwort № 6

Das einzige, was für mich funktionierte, war eine Kombination all dieser Methoden.

  1. Zuerst musste ich Fisch in die /etc/shells Datei

  2. Dann rannte ich chsh -s /usr/local/bin/fish

  3. Schließlich tippte ich Befehl+, und hinzugefügt /usr/local/bin/fish zum Standardpfad dort

Erst nachdem ich alle drei Dinge erledigt hatte, erschienen Fische als Standard für neue Terminalfenster.


9 für die Antwort № 7

Mac OS X: So ändern Sie die Terminal-Shell


4 für die Antwort № 8

das chsh Programm können Sie Ihre Standard-Shell ändern. Es wird den vollständigen Pfad zur ausführbaren Datei benötigen, wenn Ihre Shell das ist fish dann wird es wollen, dass Sie die Ausgabe zur Verfügung stellen, wenn Sie tippen which fish.

Du wirst eine Zeile sehen, die mit "beginnt"Shell:". Wenn Sie es nie bearbeitet haben, sagt es höchstwahrscheinlich"Shell: /bin/bash". Ersetzen Sie das /bin/bash Pfad mit dem Pfad zu Ihrer gewünschten Shell.


4 für die Antwort № 9

Öffnen Sie im Terminal die Terminaleinstellungen mit Befehl+,.

Wählen Sie auf der Einstellungsregisterkarte eines der Designs aus, und wählen Sie die Shell-Registerkarte auf der rechten Seite aus.

Sie können den Autostart-Befehl festlegen fish.


4 für die Antwort № 10
  1. Öffne dein Terminal und drücke Befehl+, (Komma). Dies öffnet ein Einstellungsfenster.
  2. Die erste Registerkarte ist "Allgemein".
  3. Suchen Sie nach "Shells open with" und wählen Sie die 2. Option, die den vollständigen Pfad zur Shell benötigt.
  4. Fügen Sie den Link zu Ihrem Fischbefehl ein, der im Allgemeinen ist /usr/local/bin/fish.

Ich benutze macOS Sierra.


2 für die Antwort № 11
heimdall:~ leeg$ dscl
Entering interactive mode... (type "help" for commands)
> cd /Local/Default/Users/
/Local/Default/Users > read <<YOUR_USER>>
[...]
UserShell: /bin/bash
/Local/Default/Users >

Ändern Sie einfach diesen Wert (mit dem Befehl write in) dscl).