Могу ли я остановить команду ‘less’ в Linux, вызываемую с несколькими именами файлов, от очистки экрана между файлами?

Вопрос или проблема

Когда я вызываю 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 так, как вам нужно.

Оцените материал
Добавить комментарий

Капча загружается...