修复 Windows Subsystem for Linux 中 .bashrc 中的“输入/输出错误”

修复 Windows Subsystem for Linux 中 .bashrc 中的“输入/输出错误”

我错误地.bashrc使用 Windows 文本编辑器(Notepad++)编辑了我的 WSL(适用于 Linux 的 Windows 子系统)Bash 的文件。

现在,每当我运行 Bash 时都会收到以下错误:

bash:/root/.bashrc:输入/输出错误

我该如何修复这个问题?我尝试使用 Linux 文件结尾 (仅 LF) 进行保存,但没有成功。

答案1

我该如何修复这个问题?我尝试使用 Linux 文件结尾 (仅 LF) 进行保存,但没有成功。

有几种解决方案:

使用 Linux / Ubuntu 应用程序修改这些文件(vim、emacs、nano 等)。

有人说,编辑nano并重新保存文件可以解决该问题。

如果这不起作用,您可以尝试重新安装的核心选项:

就我的情况而言,什么都无法修复。我使用以下命令删除 BashOnWindows,然后重新安装它:

lxrun /uninstall /full

lxrun /install /y

来源使用 ST3 编辑 .bashrc 后,bash 命令对我不起作用


进一步阅读

答案2

我找到了一个可以解决我的问题的最小解决方案。我的 WSL 运行的是 Ubuntu。在 Ubuntu 中,有一个原始.bashrc副本/etc/skel

  1. .bashrc我使用 Windows 资源管理器删除了错误的副本。
  2. 在 Bash 中我复制了原始副本,如下所示: cp /etc/skel/.bashrc ~/

(基于这个 AskUbuntu 答案:https://askubuntu.com/questions/198730/how-to-restore-bashrc-file

相关内容