CLI только Ubuntu? [Дубликат]

Ошибка: $'\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

1
задан 26 December 2015 в 20:56

1 ответ

Да. Для этого вам нужно добавить параметр 3 в ядро. Вы можете сделать это, изменив /etc/default/grub. Это файл, который определяет некоторые конфигурации GRUB. Выполните следующие команды (в терминале):

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.

1
ответ дан 23 May 2018 в 14:46
  • 1
    Параметр 3 запускает ОС с уровнем запуска 3 (вместо уровня запуска 5, необходимого для запуска графического интерфейса). И нет, он не запустит графический интерфейс, если вы не сделаете это вручную. – Eduardo Cola 26 December 2015 в 18:49
  • 2
    Иначе, чем никакой GUI, что это значит? Я имею в виду, как насчет уровня запуска 4? Или 2? И могут ли быть проблемы, вызванные изменением на 3? – Paranoid Panda 26 December 2015 в 20:58
  • 3
    Взгляните на эту страницу Википедии: ru.wikipedia.org/wiki/Runlevel – Eduardo Cola 26 December 2015 в 21:05
  • 4
    В нем объясняется, что уровень Runlevel находится в Unix-системах и что означает каждый уровень выполнения. – Eduardo Cola 26 December 2015 в 21:06
  • 5
    Кстати, нет, нет никакой проблемы с использованием разных уровней запуска. Уровень Run 3 как и Runlevel 5 (по умолчанию), но без GUI. У вас есть доступ к сети, многозадачность, многопользовательские и т. Д. – Eduardo Cola 26 December 2015 в 21:07

Другие вопросы по тегам:

Похожие вопросы: