Ho appena trovato un modo per iniziare zsh
quando avvio bash
da 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
bash
leggere.bashrc
anche quando non interattivo (comessh host cmd
dove sibash
trova la shell di accesso dell'utente sull'host obash --login -c 'some code'
dove si trovano le.bash_profile
fonti.bashrc
).case $- in *i*)...
è il modo corretto per verificare se una shell è interattiva.