解決方案:
這是因為chsh -s /bin/zsh沒有起效果,需要采用其他手段更改系統默認bash。推薦(ubuntu 18.04):
下面是問題解決過程:
在WSL中安裝了oh my zsh,但是通過MobaXterm登錄的話每次默認都是進入bash,需要自己手動打zsh,或者在mobaxterm的session設置中,設置每次進入WSL的session都默認運行zsh:
這樣挺麻煩,主要是在終端退出的時候要輸入兩次exit:
查看當前shell:
發現的確是zsh。
那應該就是oh my zsh的插件沒有默認運行。手動運行.zshrc激活環境,發現出錯:
這是當前的shell無法解析.zshrc的內容,通過命令行切換zsh,再次運行發現無錯,說明當前的shell是bash,$SHELL的設置沒有起到效果。
所以要采用另外的手段確保系統的shell默認切換成zsh。
目前沒有發現有效解決方法。