Printf appending fails

GNU screen поддерживает функцию альтернативного экрана xterm, используя параметр altscreen в вашем файле .screenrc. Согласно руководству:

- Команда: altscreen state
(none)
Если установлено значение on, поддержка "альтернативного экрана" включена в виртуальных терминалах, как и в xterm. Начальная установка - 'off'.

Быстрая проверка показывает, что screen на самом деле имитирует эту функцию, поскольку он сам очищает и/или восстанавливает содержимое экрана, не передавая управляющую последовательность, используемую xterm. Функция экран работает независимо от того, поддерживает ли реальный терминал (или его описание терминала) функцию альтернативный экран. Вы можете проверить это, установив TERM на "vt100" перед запуском screen.

Подробнее о функции alternate screen можно прочитать в FAQ по xterm Почему экран не очищается при выполнении vi?

-3
12.07.2018, 00:14
1 ответ

Если вы пытаетесь перенаправить вывод в ваш файл .bashrc, вам нужен оператор перенаправления >(, который перезапишет файл )или, в вашем случае,>>(добавит файл )..

printf '\n%s\n' "hello" >> "${HOME}/.bashrc"

Кусалананда отмечает, что в конце файла рекомендуется помещать символ новой строки в конце файла. Некоторые инструменты предполагают, что файл заканчивается новой строкой, и могут вести себя неожиданно, если ее там нет.

3
28.01.2020, 05:18

Теги

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