[process exited with code 1],无法打开WSL,zsh

3

我尝试访问WSL分发版时出现[进程以代码1退出]。这是在使用命令sudo apt-get remove zsh删除zsh后发生的。

错误截图显示“进程以代码1退出”


也许它被定义为您的登录 shell 了?你为什么要删除它? - user1934428
友情提示:请注意,Stack Overflow 上的问题应该涉及“具体的编码、算法或语言问题”。您的问题可能更适合于 Super UserUnix & Linux Stack 或者 Ask Ubuntu,但请确保熟悉这些网站发布规则。 - NotTheDr01ds
如果您还没有纠正这个问题,您可以转到“开始”并找到“Ubuntu For Windows”,然后右键单击它。转到“更多”并选择“应用程序设置”。它将打开一个窗口,您可以在其中“重置”Ubuntu或“修复”它。我不小心选择了“重置”,必须重新安装Ubuntu,这只需要几秒钟。这解决了问题,但删除了文件。“修复”可能是更好的选择。 - Chris Kavanagh
2个回答

21

我卸载了zsh并且忘记设置bash为默认shell。

所以我执行了以下步骤使其正常工作:

使用root登录 wsl -u root

然后执行此命令 chsh -s /bin/bash <username>

重新启动终端即可。

祝好!


1
谢谢!救命稻草。这应该是被接受的答案。 - Ron
肯定帮了我,点赞 - user3262284

1

我在从wsl2卸载zsh后遇到了这个问题

您需要将默认终端更改为使用bash而不是zsh,可以通过首先安装zsh,然后将bash设置为默认值来实现

  • 步骤1:进入Windows PowerShell C:\WINDOWS\system32>

    wsl.exe -e sudo apt-get install zsh

  • 步骤2:重新启动Windows终端并

    更改/etc/pam.d/chsh:从:

    `auth       required   pam_shells.so`
    

    `auth       sufficient   pam_shells.so`
    
  • 步骤3:

    chsh -s /bin/bash root


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接