3

Я по ошибке отредактировал файл .bashrc для моего WSL (Windows Subsystem for Linux) Bash с помощью текстового редактора Windows (Notepad++).

Теперь, когда я запускаю Bash, я получаю следующую ошибку:

bash: /root/.bashrc: ошибка ввода / вывода

Как я могу это исправить? Я попытался сохранить с окончаниями файлов Linux (только LF), но это не сработало.

2 ответа2

4

Как я могу это исправить? Я попытался сохранить с окончаниями файлов Linux (только LF), но это не сработало.

Есть несколько решений:

Используйте приложение Linux / Ubuntu для изменения файлов этих файлов (vim, emacs, nano и т.д.).

Один человек сказал, что редактирование с помощью nano и повторное сохранение файла устранили проблему.

Если это не сработает, вы можете попробовать ядерный вариант переустановки:

В моем случае ничего не починено. Я использовал следующую команду, чтобы удалить BashOnWindows, а затем переустановить его:

lxrun /uninstall /full

lxrun /install /y

Исходная команда bash не работает для меня после редактирования .bashrc с использованием ST3


Дальнейшее чтение

  • Поддержка файловой системы WSL
  • Вот хорошая доска, рассказывающая о том, как работает WSL/LXSS и почему редактирование / копирование файлов и перемещение их в монтирования VolFS не всегда будут работать. Смотрите в частности 15:15 в видео
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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .