Bash 在 Windows 10 的 Linux 子系统中挂起

Tim*_*Tim 5 windows-10 windows-subsystem-for-linux

在 Windows 10 中,我使用的是 Linux 子系统。我先用管理员打开一个cmd终端,然后bash在cmd终端启动,然后使用bash shell。

有时我的 bash 在终端中运行时会挂起。

比如在windows下用一些软件打开文件时,我尝试mv fileParentDir fileParentDirnew在bash中重命名文件的父目录,然后bash就挂了。如果我强制关闭 bash 终端,然后重新打开一个新的 cmd 终端重新启动bash,该命令bash也会挂起。该问题可以通过重新启动 Windows 来解决。

是否有解决挂起问题的方法,而不是通过重新启动 Windows?

我用谷歌搜索,有人说可能是多个分区文件的原因。但我只使用一个分区和分区文件。

谢谢。

Ste*_*ven 5

注意: 此错误的修复现已公开发布。如果问题仍然存在,请确保 Windows 10 是最新的。


这是一个已知问题,显然,您必须重新启动计算机才能恢复:
问题 671 - mv 空子文件夹导致死锁 - BashOnWindows GitHub

该问题已于 8 月份在 Windows Insider Preview Build 14901 中得到修复。

Windows 上 Ubuntu 上的 Bash - 发行说明(内部版本 14901)

Windows 10 周年更新后版本的第一个 Insider 版本。

有关内部版本 14901 的一般 Windows 信息,请访问 Windows 博客。要跟踪或报告问题,请访问我们的 Github 页面。

修复了尾部斜杠问题诸如$ mv a/c/ a/b/现在之类的命令可以工作

解决方案:

  1. 安装任何 Windows Insider Preview Build 14901 或更高版本
  2. 等待周年纪念更新为大家发布
  3. 避免命令行参数以斜杠结尾。