Вопрос или проблема
Я работаю на Solaris 10, используя bash. Хочу изменить стандартный просмотрщик с “more” на “less” (потому что “меньше значит больше” :). Попробовал сделать следующее:
PAGER=less
PS. Когда я делаю это в csh через
setenv PAGER less
тогда это работает
Ваш
PAGER=less
устанавливает переменную оболочки PAGER
в значение less
. Чтобы man
(или что-либо, кроме текущей оболочки) увидел это, вам нужно дополнительно сделать PAGER
переменной окружения. Вы делаете это с помощью команды export
, либо через
PAGER=less
export PAGER
или
export PAGER=less
Переменная оболочки “экспортируется в окружение” с помощью export
. Это одинаково во всех оболочках, подобных sh
. Экспортирование переменной таким способом является аналогом команды setenv
в csh
/tcsh
, setenv
.
Ответ или решение
Если вы работаете в Solaris 10 и хотите изменить стандартный пейджер для команды man
с "more"
на "less"
в оболочке Bash, вам потребуется следовать ряду простых, но ключевых шагов. В отличие от оболочки csh
или tcsh
, где вы используете команду setenv PAGER less
, в Bash необходимо задать переменную окружения для её правильного функционирования в других программах, таких как man
.
Вот детальное руководство по изменению пейджера:
Шаги для изменения пейджера на "less" в Solaris 10
-
Задание переменной оболочки:
PAGER=less
Этот шаг устанавливает переменную оболочки, но она будет видна только текущей сессии оболочки и не будет передана другим процессам, запускаемым из этой оболочки.
-
Экспорт переменной окружения:
Чтобыman
использовал "less" вместо "more", необходимо экспортировать переменную окружения. Сделать это можно двумя способами:Метод 1:
PAGER=less export PAGER
Метод 2:
export PAGER=less
Экспорт позволяет новому значению переменной
PAGER
стать частью окружения, доступного для всех процессов, запускаемых из данной оболочки. Это аналогично использованию командыsetenv
в csh-подобных оболочках.
Рекомендации и профессиональные советы
-
Постоянное сохранение: Чтобы настройки были всегда актуальны при запуске новой сессии, добавьте строку
export PAGER=less
в файл конфигурации вашей оболочки, например,~/.bashrc
или~/.bash_profile
. Это обеспечит автоматическую инициализацию переменной при каждом входе в систему. -
Проверка изменений: Убедитесь, что изменения были применены, запустив
echo $PAGER
. Результат должен вернутьless
. -
Обратная совместимость: Проверьте, что утилита
less
установлена в вашей системе. В Solaris 10 она обычно присутствует, но всегда полезно удостовериться.
Эти шаги помогут вам повысить эффективность работы с документами и командой man
, позволяя использовать преимущества "less", которая предлагает такие полезные функции, как возможность скроллинга назад и выполнения поиска.
Придерживаясь вышеуказанных рекомендаций, вы сможете улучшить вашу рабочую среду и оптимизировать рабочие процессы в Solaris 10.