Um die tc-Shell von mintty aus zu starten, lautet der Befehl:
mintty /bin/tcsh -l
Um die Standard-Login-Shell zu starten, normalerweise bash
mintty -
Das Format mintty /usr/bin/zsh -
ist falsch
Ich versuche, Cygwin (CYGWIN_NT-6.1 / 2.11.1 (0.329 / 5/3)) tcsh
als Standardshell unter Windows 7 zu starten . Ich habe diese Frage und Antworten gelesen, hatte jedoch einige Probleme mit der in diese besondere Antwort :
Wenn Sie Cygwin mit mintty starten, fügen Sie die Shell als Parameter hinzu.
mintty /usr/bin/zsh -
Das ist, was passiert:
-l
)mintty /bin/tcsh
ohne den abschließenden Bindestrich oder -l
wird ein Cygwin-Shell-Fenster geöffnet, aber viele integrierte Befehle führen zu "schwerwiegenden Fehlern - Cygwin-Basiskonflikt wird erkannt ...". Ich habe eine ältere Version von cygwin1.dll
(in ConEmu / wsl) gesucht und gefunden, wie in der Fehlermeldung angegeben, umbenannt, aber ohne Erfolg - ich bekomme den gleichen Fehlermintty /bin/tcsh -l
liefert die besten Ergebnisse, beginnt jedoch mit dem Ausgangsverzeichnis als Windows% USERPROFILE%. Dies bedeutet, dass es auch mein .tcshrc
in meinem cygwin-Home-Verzeichnis ( <CygwinDir>/home/<account>
) umgeht, aber seltsamerweise .aliases
von dort aus verarbeitet wird. Seltsamerweise beginnt der obere Punkt ( mintty
ohne nachgestellten Strich oder oder -l
) im richtigen cygwin-Ausgangsverzeichnis./etc/nsswitch.conf
, wie in einer anderen Antwort vorgeschlagen, aber das macht keinen Unterschied./usr/bin/tcsh
eine andere Antwort auf die verwiesene Frage setzen, funktionierte es beim Starten über die Desktop-Verknüpfung. Ich denke jedoch nicht, dass dies die "richtige" Vorgehensweise ist. Wenn ich mintty von der Windows-Befehlszeile aus ausführen, erhalte ich eine Fehlermeldung "Failed to run '/usr/bin/tcsh': No such file or directory"
.Warum funktioniert die angeblich gute Antwort nicht für mich? Kann jemand sagen, wie es richtig geht? Kann auch jemand die Geheimnisse des abschließenden Strichs, des fatalen Fehlers, des nsswitch oder der SHELL var erklären?
Um die tc-Shell von mintty aus zu starten, lautet der Befehl:
mintty /bin/tcsh -l
Um die Standard-Login-Shell zu starten, normalerweise bash
mintty -
Das Format mintty /usr/bin/zsh -
ist falsch