Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 已删除WSL上的Shell,无法访问WSL_Powershell_Windows Subsystem For Linux - Fatal编程技术网

Powershell 已删除WSL上的Shell,无法访问WSL

Powershell 已删除WSL上的Shell,无法访问WSL,powershell,windows-subsystem-for-linux,Powershell,Windows Subsystem For Linux,在试图从运行在WSL上的Ubuntu中删除zsh时,我运行了: sudo apt get——清除清除zsh 愚蠢的是,我没有重置我的默认shell,所以我无法访问WSL。车窗闪烁打开,然后关闭 我可以从powershell中看到我在WSL中的所有文件仍然可用,但我不知道如何从powershell重置WSL中的默认shell 如何从Powershell重新安装bash或zsh?因此我找到了答案。从“提升”的powershell中,我执行了以下命令: cd\wsl$ wsl-ebash sudo v

在试图从运行在WSL上的Ubuntu中删除zsh时,我运行了:

sudo apt get——清除清除zsh

愚蠢的是,我没有重置我的默认shell,所以我无法访问WSL。车窗闪烁打开,然后关闭

我可以从powershell中看到我在WSL中的所有文件仍然可用,但我不知道如何从powershell重置WSL中的默认shell


如何从Powershell重新安装bash或zsh?

因此我找到了答案。从“提升”的powershell中,我执行了以下命令:

cd\wsl$ wsl-ebash sudo vipw


从那里,我转到/etc/passwd,并将用户名上的shell改为bash。

chsh可能是vipw的替代品