Ошибка: $'\r': команда не найдена
означает, что ваш файл (.bashrc) каким-то образом состоит из окончаний строк Windows (CRLF), а bash не распознает их, поэтому он терпит неудачу. Возможно, вы отредактировали этот файл в Windows?
Итак, вы должны преобразовать ваш поврежденный файл, чтобы использовать окончание строк в стиле Unix из CRLF в LF.
Этого можно достичь: dos2unix, например
dos2unix ~/.bashrc
Если у вас его нет, установите через apt-get install tofrodos.
В противном случае, если вы установили Vim, попробуйте: [!d8 ]
ex +'%!tr -d "\r"' -scwq ~/.bashrc
для нескольких файлов:
ex +'bufdo!%!tr -d \r' -scxa ~/.bash*
Примечание: команда :bufdo не является POSIX.
Если вы используя Vagrantfile, и это происходит как часть сценария инициализации, вы можете установить окончания строки на true для вашей оболочки, например
# Shell provisioner, see: https://www.vagrantup.com/docs/provisioning/shell.html
config.vm.provision "shell" do |s|
s.binary = true # Replace Windows line endings with Unix line endings.
s.path = "script.sh"
end
sudo vim /etc/default/grub
Найдите строку GRUB_CMDLINE_LINUX_DEFAULT. Вероятно, это выглядит примерно так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Измените это так, чтобы оно выглядело (добавьте параметр 3):
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash 3"
Сохраните и выйдите, а затем запустите :
sudo update-grub
После обновления GRUB вы можете перезагрузить компьютер. Вы будете удалены на консоли вместо графического интерфейса по умолчанию. Если вы хотите его вернуть, отредактируйте /etc/default/grub еще раз, удалив параметр 3 из GRUB_CMDLINE_LINUX_DEFAULT и запустив sudo update-grub.