Bash – changing default (man) pager

bashmanpager

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

Best Answer

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.

Related Question