I'm working on Solaris 10, using bash. Want to change default pager from "more" to "less" (because "less is more" :). Tried to do the following:
PAGER=less
PS. When I do it in csh via
setenv PAGER less
then it works
Your
PAGER=less
sets the shell variable PAGER
to the value less
. For man
(or anything other than the current shell) to see this, you will have to additionally make PAGER
an environment variable. You do this with export
, either through
PAGER=less
export PAGER
or
export PAGER=less
A shell variable is "exported into the environment" with export
. This is the same in all sh
-like shells. Exporting a variable in this way is the corollary to the csh
/tcsh
setenv
command.
less
since the default is to usemore -s
.less
seems to implement the same option. BTW: if you have an editor that allows you to exit a binary without destroing the binary, edit/usr/bin/man
and replacenroff -u0
bynroff -u1
for better readable output. IIRC, there are three such strings in the binary.vi
is not usable.setenv
saying that it sets environment variables.csh
I have more experience and still fighting my way throughbash
. Up to now I was even thinking that Bash doesn't make a distinction between environment and any other variable.