Находится последняя новая строка на важном fstab?

У Вас, вероятно, есть отображение клавиатуры, где один из ключей маркировал Alt на самом деле не действует как Alt модификатор. Например, некоторые разметки отобразят правильную клавишу Alt на AltGr вместо этого.

Для обнаружения, что происходит попытайтесь работать xev программа в Ваших X сессиях. Это отобразит все события клавиатуры, которые это получает.

4
26.07.2013, 02:20
1 ответ

Строка является последовательностью символов, завершенных символом новой строки. Символы, которые появляются после последней новой строки файла, не являются частью строки.

Такой файл, который имеет символы после последней новой строки, не является текстовым файлом согласно определению POSIX текстового файла, и поведение текстовых утилит является неуказанным в этом случае и на практике, поведение варьируется:

  • Некоторые игнорируют те символы полностью (пропустите ту ненагруженную линию),
  • Некоторые рассматривают это как строку и сохраняют отсутствие новой строки (как GNU sed)
  • Некоторые рассматривают это как строку и добавляют назад недостающую новую строку (как GNU cut)
  • Некоторые изменения поведения утилит. Как read который возвращает ненулевой статус выхода при чтении не нагруженной линии.

Таким образом, даже если mount, swapon, fsck... утилиты (те, которые обычно читают/etc/fstab) понимают ненагруженные линии, некоторый сценарий, которые обрабатывают тот файл, может все еще перестать работать. Необходимо всегда удостоверяться, что текстовые файлы завершаются символом новой строки (если они не пусты). Текстовые редакторы должны сделать это по умолчанию. Обычно необходимо проходить обручи для удаления, это длится символы новой строки.

5
27.01.2020, 20:54

Теги

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