Ho appena trovato un modo per iniziare zshquando avvio bashda Windows
https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ .
Si consiglia di aggiungere il seguente codice alla fine di .bashrc.
# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi
Cosa [ -t 1 ]significa?
È solo vero?
Quindi, posso semplicemente fare questo?
exec zsh
bashleggere.bashrcanche quando non interattivo (comessh host cmddove sibashtrova la shell di accesso dell'utente sull'host obash --login -c 'some code'dove si trovano le.bash_profilefonti.bashrc).case $- in *i*)...è il modo corretto per verificare se una shell è interattiva.