Назад | Перейти на главную страницу

Grub неправильно экранирует символ $ в настройках

Не уверен, где я ошибаюсь, но я не могу убежать $ правильно в /etc/default/grub. Я использую Ubuntu MATE 18.04. Вот что я делаю:

В консоли редактирую confid, позвонив

sudo mcedit /etc/default/grub

я добавить memmap параметр, чтобы строка выглядела так

GRUB_CMDLINE_LINUX_DEFAULT="quiet memmap=3M\$11992M"

И выполните это, вызвав sudo update-grub. Когда я перезагружаю свою систему, она зависает при загрузке. Переход в редактор настроек grub из меню загрузки показывает мне строку параметров linux, которая выглядит как

quiet memmap=3M$11992M

Обратите внимание на отсутствие обратной косой черты. Если я нажму F10 для загрузки, он снова зависнет. Я перезапускаю снова и редактирую в редакторе загрузки эту строку,

quiet memmap=3M\$11992M

а затем после нажатия F10 загружается. Так что почти кажется, что файл настроек дважды не экранирован.

Что мне не хватает?

@freddy Правильно указал, что я мог бы использовать одинарные кавычки. Но прежде чем я прочитал этот ответ, мне удалось решить проблему, набрав

quiet memmap=3M\\\$11992M

Похоже, grub дважды отменяет экранирование строки.