Sto cercando di ottenere Cygwin (CYGWIN_NT-6.1 / 2.11.1 (0.329 / 5/3)) per iniziare tcsh
come shell predefinita su Windows 7. Ho letto questa domanda e risposte lì ma ho avuto alcuni problemi con il metodo conio menzionato in questa risposta particolare :
Se avvii Cygwin con mintty , aggiungi la shell come parametro.
mintty /usr/bin/zsh -
Questo è ciò che succede:
- usando il trattino finale per invocare una shell interattiva (?), fa lampeggiare una finestra e scompare di nuovo (anche se non uso
-l
) mintty /bin/tcsh
senza il trattino finale o-l
, viene aperta una finestra della shell Cygwin, ma molti comandi incorporati generano "errore irreversibile - viene rilevata la mancata corrispondenza della base cygwin ...". Ho cercato e trovato una versione precedente dicygwin1.dll
(in ConEmu / wsl) come indicato dal messaggio di errore, l'ho rinominata, ma invano - Continuo a ricevere lo stesso erroremintty /bin/tcsh -l
fornisce i risultati migliori, ma inizia con la home directory come Windows% USERPROFILE%. Ciò significa che ignora anche il mio.tcshrc
nella mia home directory cygwin (<CygwinDir>/home/<account>
), ma stranamente, elabora.aliases
da lì. Stranamente, il punto sopra (mintty
senza trattino finale o-l
) inizia nella directory home cygwin corretta.- Ho anche provato a modificare
/etc/nsswitch.conf
, come suggerito da una risposta diversa, ma questo non ha fatto differenza. - L'impostazione di Windows SHELL env var su
/usr/bin/tcsh
, come suggerito da un'altra risposta alla domanda di riferimento, ha funzionato all'avvio dal collegamento sul desktop, ma non credo sia il modo "corretto" di farlo. Quando eseguo mintty dalla riga di comando di Windows, ricevo un messaggio di errore"Failed to run '/usr/bin/tcsh': No such file or directory"
.
Perché la presunta buona risposta non funziona per me? Qualcuno può dire come farlo correttamente? Inoltre, qualcuno può spiegare i misteri del trattino finale, errore fatale, nsswitch o SHELL var?
/usr/bin/zsh
?