Wenn Sie Ihre Standard-Login-Shell SHELL
als Fisch definieren, bedeutet dies, dass die env var auf Fisch gesetzt wird. Viele Programme (z. B. vim, tmux) verwenden dies als Shell, die zum Ausführen von Shell-Befehlen verwendet wird, sofern Sie sie nicht explizit für die Verwendung einer anderen Shell (z. B. / bin / sh ) konfigurieren . Da diese Shell-Befehle mit hoher Wahrscheinlichkeit eine POSIX-Shell-Syntax enthalten, werden die Befehle von fish nicht korrekt ausgeführt. Dies bedeutet, dass Sie eher scheinbar zufällige, frustrierende Probleme haben.
Sie können Fische als Standard-Login-Shell festlegen. Ich mache das auf meinen beiden Hauptcomputern. Ich bin jedoch ein erfahrener UNIX-Benutzer, der sich der möglichen Probleme bewusst ist, die dies verursachen kann. Ich weiß auch, wie man sie umgehen kann. Zum Beispiel durch Hinzufügen set shell=/bin/sh
zu meiner Vimrc-Konfigurationsdatei. Wenn Sie unerfahren sind oder sich nicht mit der zusätzlichen Konfiguration befassen möchten, die erforderlich ist, sollten Sie Ihre Login-Shell auf bash oder eine andere POSIX-Shell setzen. Starten Sie dann im interaktiven Modus Fische aus dieser Schale. Dies ist auch sicherer, da Sie Ihre Fischkonfiguration wahrscheinlich auf eine Weise vermasseln, die es unmöglich macht, eine interaktive Fischsitzung zu starten. Wenn Sie Fisch zu Ihrer Standard-Login-Shell gemacht haben, können Sie sich nicht anmelden.
Fazit: Wenn Sie ein unerfahrener UNIX-CLI-Benutzer sind oder wenn Sie ein neuer Benutzer sind, setzen Sie ihn nicht als Standardshell ein. Wenn Sie ein erfahrener UNIX-CLI-Benutzer sind und seit einigen Wochen Fisch verwenden und sich sicher sind, dass Sie ihn richtig konfigurieren können, können Sie ihn gerne als Standard-Shell definieren.