GNU screen поддерживает функцию альтернативного экрана xterm, используя параметр altscreen
в вашем файле .screenrc. Согласно руководству:
- Команда:
altscreen
state
(none)
Если установлено значение on, поддержка "альтернативного экрана" включена в виртуальных терминалах, как и в xterm. Начальная установка - 'off'.
Быстрая проверка показывает, что screen
на самом деле имитирует эту функцию, поскольку он сам очищает и/или восстанавливает содержимое экрана, не передавая управляющую последовательность, используемую xterm. Функция экран
работает независимо от того, поддерживает ли реальный терминал (или его описание терминала) функцию альтернативный экран. Вы можете проверить это, установив TERM
на "vt100" перед запуском screen
.
Подробнее о функции alternate screen можно прочитать в FAQ по xterm Почему экран не очищается при выполнении vi?
Если вы пытаетесь перенаправить вывод в ваш файл .bashrc
, вам нужен оператор перенаправления >
(, который перезапишет файл )или, в вашем случае,>>
(добавит файл )..
printf '\n%s\n' "hello" >> "${HOME}/.bashrc"
Кусалананда отмечает, что в конце файла рекомендуется помещать символ новой строки в конце файла. Некоторые инструменты предполагают, что файл заканчивается новой строкой, и могут вести себя неожиданно, если ее там нет.