Вопрос или проблема
Когда я вызываю Linux less
с несколькими именами файлов, less -X file1 file2 file3
, экран очищается, когда я перехожу от одного файла к другому. Я использую -X
, чтобы остановить “less” от очистки экрана при выходе, и это работает – экран не очищается в конце. Я не могу найти ни одной опции, чтобы остановить less
от очистки экрана между файлами. Есть ли способ сделать это?
Я не пробовал ничего другого, потому что не могу найти опцию для пробования.
— Дополнительное описание —
Чтобы ответить на комментарии к этому вопросу, позвольте уточнить. Самое краткое утверждение: я хочу, чтобы это было как оригинальная команда more
. Я знаю, что можно установить переменную окружения MOREISLESS, чтобы less
вел себя, насколько это возможно, как more
, но это не помогает с проблемой, которую я поднимаю здесь.
По сути, оригинальный more
никогда не очищал экран, он прокручивал, добавляя заголовок с именем файла, когда начинал новый файл. Он останавливался в конце страницы с текстом из текущего файла и предлагал пользователю перейти к следующей странице.
Ответ или решение
Для того чтобы предотвратить очищение экрана между файлами при использовании команды less
с несколькими именами файлов, необходимо использовать опцию -F
для того, чтобы less
не очищал экран при переходе между файлами. Однако, это не всегда может работать так, как вам нужно.
Есть возможность настроить less
так, чтобы он вел себя схоже с оригинальной командой more
. Для этого вам потребуется установить переменную окружения MOREISLESS
. Выполните следующую команду в вашем терминале:
export MOREISLESS=1
Кроме того, вы можете добавить этот параметр в файл конфигурации вашего оболочки (например, .bashrc
или .zshrc
), чтобы изменения сохранялись при каждом запуске терминала.
К сожалению, в данной конфигурации по умолчанию less
не предоставляет прямой опции для решения вашей проблемы. Ближайший способ имитировать желаемое поведение — это использовать less
вместе с -X
и самостоятельно управлять выводом, например, вводя команду less -X -F file1 file2 file3
.
Таким образом, даже с установленной переменной MOREISLESS
, поведение может не полностью соответствовать тому, как работает команда more
. В этом случае, если вы часто сталкиваетесь с необходимостью работы с несколькими файлами и хотите придерживаться поведения more
, возможно, стоит рассмотреть возможность использования утилиты more
для простого просмотра одного файла за другим.
Надеюсь, это поможет вам настроить работу с less
так, как вам нужно.