解决方案:

这是因为chsh -s /bin/zsh没有起效果,需要采用其他手段更改系统默认bash。推荐(ubuntu 18.04):

 

 

下面是问题解决过程:

在WSL中安装了oh my zsh,但是通过MobaXterm登录的话每次默认都是进入bash,需要自己手动打zsh,或者在mobaxterm的session设置中,设置每次进入WSL的session都默认运行zsh:

[Tips] MobaXterm 中 WSL安装oh my zsh后, zsh无法自动启动的问题

 

 

这样挺麻烦,主要是在终端退出的时候要输入两次exit:

[Tips] MobaXterm 中 WSL安装oh my zsh后, zsh无法自动启动的问题

 

 

查看当前shell:

[Tips] MobaXterm 中 WSL安装oh my zsh后, zsh无法自动启动的问题

 

发现的确是zsh。

那应该就是oh my zsh的插件没有默认运行。手动运行.zshrc激活环境,发现出错:

[Tips] MobaXterm 中 WSL安装oh my zsh后, zsh无法自动启动的问题

 

 这是当前的shell无法解析.zshrc的内容,通过命令行切换zsh,再次运行发现无错,说明当前的shell是bash,$SHELL的设置没有起到效果。

[Tips] MobaXterm 中 WSL安装oh my zsh后, zsh无法自动启动的问题

 

所以要采用另外的手段确保系统的shell默认切换成zsh。 

 目前没有发现有效解决方法。

相关文章:

  • 2021-12-13
  • 2021-12-19
  • 2021-11-13
  • 2021-11-18
  • 2021-08-27
  • 2021-09-10
  • 2021-12-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-03
  • 2021-06-21
  • 2021-08-20
  • 2021-10-02
相关资源
相似解决方案