1MAN(1)                        Manual pager utils                        MAN(1)
2
3
4

NAME

6       man - an interface to the on-line reference manuals
7

SYNOPSIS

9       man  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R encoding] [-L
10       locale] [-m system[,...]] [-M path] [-S list]  [-e  extension]  [-i|-I]
11       [--regex|--wildcard]   [--names-only]  [-a]  [-u]  [--no-subpages]  [-P
12       pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justifi‐
13       cation]  [-p  string]  [-t]  [-T[device]]  [-H[browser]] [-X[dpi]] [-Z]
14       [[section] page ...] ...
15       man -k [apropos options] regexp ...
16       man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
17       man -f [whatis options] page ...
18       man -l [-C file] [-d] [-D] [--warnings[=warnings]]  [-R  encoding]  [-L
19       locale]  [-P  pager]  [-r  prompt]  [-7] [-E encoding] [-p string] [-t]
20       [-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ...
21       man -w|-W [-C file] [-d] [-D] page ...
22       man -c [-C file] [-d] [-D] page ...
23       man [-hV]
24

DESCRIPTION

26       man is the system's manual pager. Each page argument given  to  man  is
27       normally  the  name of a program, utility or function.  The manual page
28       associated with each of these arguments is then found and displayed.  A
29       section,  if  provided, will direct man to look only in that section of
30       the manual.  The default action is to search in all  of  the  available
31       sections, following a pre-defined order and to show only the first page
32       found, even if page exists in several sections.
33
34       The table below shows the section numbers of the manual followed by the
35       types of pages they contain.
36
37
38       1   Executable programs or shell commands
39       2   System calls (functions provided by the kernel)
40       3   Library calls (functions within program libraries)
41       4   Special files (usually found in /dev)
42       5   File formats and conventions eg /etc/passwd
43       6   Games
44       7   Miscellaneous  (including  macro  packages and conven‐
45           tions), e.g. man(7), groff(7)
46       8   System administration commands (usually only for root)
47       9   Kernel routines [Non standard]
48
49       A manual page consists of several sections.
50
51       Conventional  section  names  include  NAME,  SYNOPSIS,  CONFIGURATION,
52       DESCRIPTION,  OPTIONS,  EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT,
53       FILES, VERSIONS, CONFORMING TO,  NOTES,  BUGS,  EXAMPLE,  AUTHORS,  and
54       SEE ALSO.
55
56       The following conventions apply to the SYNOPSIS section and can be used
57       as a guide in other sections.
58
59
60       bold text          type exactly as shown.
61       italic text        replace with appropriate argument.
62       [-abc]             any or all arguments within [ ] are optional.
63       -a|-b              options delimited by | cannot be used together.
64       argument ...       argument is repeatable.
65       [expression] ...   entire expression within [ ] is repeatable.
66
67       Exact rendering may vary depending on the output device.  For instance,
68       man will usually not be able to render italics when running in a termi‐
69       nal, and will typically use underlined or coloured text instead.
70
71       The command or function illustration is a pattern that should match all
72       possible invocations.  In some cases it is advisable to illustrate sev‐
73       eral exclusive invocations as is shown in the SYNOPSIS section of  this
74       manual page.
75

EXAMPLES

77       man ls
78           Display the manual page for the item (program) ls.
79
80       man -a intro
81           Display,  in  succession,  all  of the available intro manual pages
82           contained within the manual.  It is possible to quit  between  suc‐
83           cessive displays or skip any of them.
84
85       man -t alias | lpr -Pps
86           Format  the manual page referenced by `alias', usually a shell man‐
87           ual page, into the default troff or groff format and pipe it to the
88           printer  named  ps.   The default output for groff is usually Post‐
89           Script.  man --help should advise as to which processor is bound to
90           the -t option.
91
92       man -l -Tdvi ./foo.1x.gz > ./foo.1x.dvi
93           This  command  will  decompress  and format the nroff source manual
94           page ./foo.1x.gz into a device independent (dvi) file.   The  redi‐
95           rection is necessary as the -T flag causes output to be directed to
96           stdout with no pager.  The output could be viewed  with  a  program
97           such  as  xdvi or further processed into PostScript using a program
98           such as dvips.
99
100       man -k printf
101           Search the short descriptions and manual page names for the keyword
102           printf  as  regular expression.  Print out any matches.  Equivalent
103           to apropos -r printf.
104
105       man -f smail
106           Lookup the manual pages referenced by smail and print out the short
107           descriptions of any found.  Equivalent to whatis -r smail.
108

OVERVIEW

110       Many  options are available to man in order to give as much flexibility
111       as possible to the user.  Changes can be made to the search path,  sec‐
112       tion  order,  output  processor,  and  other  behaviours and operations
113       detailed below.
114
115       If set, various environment variables are interrogated to determine the
116       operation  of  man.   It  is  possible  to set the `catch all' variable
117       $MANOPT to any string in command line format with  the  exception  that
118       any  spaces  used as part of an option's argument must be escaped (pre‐
119       ceded by a backslash).  man will parse $MANOPT prior to parsing its own
120       command  line.   Those options requiring an argument will be overridden
121       by the same options found on the command line.  To  reset  all  of  the
122       options set in $MANOPT, -D can be specified as the initial command line
123       option.  This will allow man to `forget' about the options specified in
124       $MANOPT although they must still have been valid.
125
126       The  manual  pager  utilities  packaged as man-db make extensive use of
127       index database caches.  These caches contain information such as  where
128       each  manual  page  can  be found on the filesystem and what its whatis
129       (short one line description of the man page) contains, and allow man to
130       run  faster  than  if it had to search the filesystem each time to find
131       the appropriate manual page.  If requested using  the  -u  option,  man
132       will  ensure  that  the caches remain consistent, which can obviate the
133       need to manually run software to update traditional whatis  text  data‐
134       bases.
135
136       If  man  cannot  find a mandb initiated index database for a particular
137       manual page hierarchy, it will still search for  the  requested  manual
138       pages,  although  file globbing will be necessary to search within that
139       hierarchy.  If whatis or apropos fails to find an index it will try  to
140       extract information from a traditional whatis database instead.
141
142       These  utilities  support  compressed  source  nroff  files  having, by
143       default, the extensions of .Z, .z and .gz.  It is possible to deal with
144       any  compression  extension, but this information must be known at com‐
145       pile time.  Also, by default, any cat  pages  produced  are  compressed
146       using gzip.  Each `global' manual page hierarchy such as /usr/share/man
147       or /usr/X11R6/man may have any directory as  its  cat  page  hierarchy.
148       Traditionally  the cat pages are stored under the same hierarchy as the
149       man pages, but for reasons such as those specified in the File  Hierar‐
150       chy  Standard  (FHS),  it  may  be better to store them elsewhere.  For
151       details on how to do this, please read manpath(5).  For details on  why
152       to do this, read the standard.
153
154       International  support is available with this package.  Native language
155       manual pages are accessible (if available on your system)  via  use  of
156       locale  functions.   To  activate  such support, it is necessary to set
157       either $LC_MESSAGES, $LANG  or  another  system  dependent  environment
158       variable to your language locale, usually specified in the POSIX 1003.1
159       based format:
160
161       <language>[_<territory>[.<character-set>[,<version>]]]
162
163       If the desired page is available in your locale, it will  be  displayed
164       in lieu of the standard (usually American English) page.
165
166       Support  for  international message catalogues is also featured in this
167       package and can be activated in the same way, again if  available.   If
168       you  find  that  the  manual pages and message catalogues supplied with
169       this package are not available in your native language  and  you  would
170       like  to supply them, please contact the maintainer who will be coordi‐
171       nating such activity.
172
173       For information regarding other features and extensions available  with
174       this manual pager, please read the documents supplied with the package.
175

DEFAULTS

177       man  will search for the desired manual pages within the index database
178       caches. If the -u option is given, a cache consistency  check  is  per‐
179       formed  to  ensure the databases accurately reflect the filesystem.  If
180       this option is always given, it is not generally necessary to run mandb
181       after the caches are initially created, unless a cache becomes corrupt.
182       However, the cache consistency check can be slow on systems  with  many
183       manual  pages  installed, so it is not performed by default, and system
184       administrators may wish to run mandb every week or so to keep the data‐
185       base  caches  fresh.   To forestall problems caused by outdated caches,
186       man will fall back to file globbing if a cache lookup fails, just as it
187       would if no cache was present.
188
189       Once  a  manual page has been located, a check is performed to find out
190       if a relative preformatted `cat' file already exists and is newer  than
191       the nroff file.  If it does and is, this preformatted file is (usually)
192       decompressed and then displayed, via use of a pager.  The pager can  be
193       specified  in  a number of ways, or else will fall back to a default is
194       used (see option -P for details).  If no cat is found or is older  than
195       the  nroff  file, the nroff is filtered through various programs and is
196       shown immediately.
197
198       If a cat file can be produced (a relative cat directory exists and  has
199       appropriate  permissions),  man will compress and store the cat file in
200       the background.
201
202       The filters are deciphered by a number of means. Firstly,  the  command
203       line option -p or the environment variable $MANROFFSEQ is interrogated.
204       If -p was not used and the environment variable was not set,  the  ini‐
205       tial  line  of  the nroff file is parsed for a preprocessor string.  To
206       contain a valid preprocessor string, the first line must resemble
207
208       '\" <string>
209
210       where string can be any combination of letters described by  option  -p
211       below.
212
213       If  none of the above methods provide any filter information, a default
214       set is used.
215
216       A formatting pipeline is formed from the filters and the  primary  for‐
217       matter  (nroff or [tg]roff with -t) and executed.  Alternatively, if an
218       executable program mandb_nfmt (or mandb_tfmt with -t) exists in the man
219       tree  root,  it  is executed instead.  It gets passed the manual source
220       file, the preprocessor string, and optionally the device specified with
221       -T or -E as arguments.
222

OPTIONS

224       Non argument options that are duplicated either on the command line, in
225       $MANOPT, or both, are not harmful.  For options that require  an  argu‐
226       ment, each duplication will override the previous argument value.
227
228   General options
229       -C file, --config-file=file
230              Use  this  user  configuration  file  rather than the default of
231              ~/.manpath.
232
233       -d, --debug
234              Print debugging information.
235
236       -D, --default
237              This option is normally issued as  the  very  first  option  and
238              resets  man's  behaviour  to  its  default.  Its use is to reset
239              those options that may have been set in  $MANOPT.   Any  options
240              that follow -D will have their usual effect.
241
242       --warnings[=warnings]
243              Enable  warnings from groff.  This may be used to perform sanity
244              checks on the source text of manual pages.  warnings is a comma-
245              separated  list  of  warning  names;  if it is not supplied, the
246              default is "mac".  See the “Warnings” node in info groff  for  a
247              list of available warning names.
248
249   Main modes of operation
250       -f, --whatis
251              Equivalent to whatis.  Display a short description from the man‐
252              ual page, if available. See whatis(1) for details.
253
254       -k, --apropos
255              Equivalent to apropos.  Search the short  manual  page  descrip‐
256              tions  for keywords and display any matches.  See apropos(1) for
257              details.
258
259       -K, --global-apropos
260              Search for text in all manual  pages.   This  is  a  brute-force
261              search,  and is likely to take some time; if you can, you should
262              specify a section to reduce the number of pages that need to  be
263              searched.   Search terms may be simple strings (the default), or
264              regular expressions if the --regex option is used.
265
266       -l, --local-file
267              Activate `local' mode.  Format and display  local  manual  files
268              instead  of  searching  through  the system's manual collection.
269              Each manual page argument will be interpreted as an nroff source
270              file in the correct format.  No cat file is produced.  If '-' is
271              listed as one of the arguments, input will be taken from  stdin.
272              When  this  option  is  not used, and man fails to find the page
273              required, before displaying the error message,  it  attempts  to
274              act as if this option was supplied, using the name as a filename
275              and looking for an exact match.
276
277       -w, --where, --location
278              Don't actually display the manual pages, but do print the  loca‐
279              tion(s) of the source nroff files that would be formatted.
280
281       -W, --where-cat, --location-cat
282              Don't  actually display the manual pages, but do print the loca‐
283              tion(s) of the cat files that would be displayed.  If -w and  -W
284              are both specified, print both separated by a space.
285
286       -c, --catman
287              This  option  is  not for general use and should only be used by
288              the catman program.
289
290       -R encoding, --recode=encoding
291              Instead of formatting the manual page in the usual  way,  output
292              its  source converted to the specified encoding.  If you already
293              know the encoding of the source file,  you  can  also  use  man‐
294              conv(1)  directly.   However,  this option allows you to convert
295              several manual pages to a  single  encoding  without  having  to
296              explicitly  state  the encoding of each, provided that they were
297              already installed in a structure similar to a manual page  hier‐
298              archy.
299
300   Finding manual pages
301       -L locale, --locale=locale
302              man will normally determine your current locale by a call to the
303              C function setlocale(3) which interrogates  various  environment
304              variables, possibly including $LC_MESSAGES and $LANG.  To tempo‐
305              rarily override the determined value, use this option to  supply
306              a  locale  string  directly  to man.  Note that it will not take
307              effect until the search for pages actually begins.  Output  such
308              as  the  help  message will always be displayed in the initially
309              determined locale.
310
311       -m system[,...], --systems=system[,...]
312              If this system has access to  other  operating  system's  manual
313              pages,  they can be accessed using this option.  To search for a
314              manual page from NewOS's manual page collection, use the  option
315              -m NewOS.
316
317              The  system  specified  can  be a combination of comma delimited
318              operating system names.  To include a search of the native oper‐
319              ating  system's manual pages, include the system name man in the
320              argument string.  This option will override the $SYSTEM environ‐
321              ment variable.
322
323       -M path, --manpath=path
324              Specify  an alternate manpath to use.  By default, man uses man‐
325              path derived code to determine the path to search.  This  option
326              overrides the $MANPATH environment variable and causes option -m
327              to be ignored.
328
329              A path specified as a manpath must be the root of a manual  page
330              hierarchy  structured  into  sections as described in the man-db
331              manual (under "The manual page system").  To view  manual  pages
332              outside such hierarchies, see the -l option.
333
334       -S list, -s list, --sections=list
335              List  is  a  colon-  or comma-separated list of `order specific'
336              manual sections to search.  This option overrides  the  $MANSECT
337              environment  variable.   (The  -s  spelling is for compatibility
338              with System V.)
339
340       -e sub-extension, --extension=sub-extension
341              Some systems incorporate large packages of manual pages, such as
342              those  that accompany the Tcl package, into the main manual page
343              hierarchy.  To get around the problem of having two manual pages
344              with  the  same name such as exit(3), the Tcl pages were usually
345              all assigned to section l.  As this is unfortunate,  it  is  now
346              possible  to put the pages in the correct section, and to assign
347              a specific `extension' to them, in this case, exit(3tcl).  Under
348              normal  operation,  man  will  display  exit(3) in preference to
349              exit(3tcl).  To negotiate this situation and to avoid having  to
350              know  which  section  the page you require resides in, it is now
351              possible to give man a  sub-extension  string  indicating  which
352              package  the page must belong to.  Using the above example, sup‐
353              plying the option -e tcl to man  will  restrict  the  search  to
354              pages having an extension of *tcl.
355
356       -i, --ignore-case
357              Ignore  case  when  searching  for  manual  pages.   This is the
358              default.
359
360       -I, --match-case
361              Search for manual pages case-sensitively.
362
363       --regex
364              Show all pages with any part of  either  their  names  or  their
365              descriptions  matching  each  page argument as a regular expres‐
366              sion, as with apropos(1).  Since there is usually no  reasonable
367              way  to  pick a "best" page when searching for a regular expres‐
368              sion, this option implies -a.
369
370       --wildcard
371              Show all pages with any part of  either  their  names  or  their
372              descriptions matching each page argument using shell-style wild‐
373              cards, as with apropos(1) --wildcard.  The  page  argument  must
374              match  the  entire  name or description, or match on word bound‐
375              aries in the description.  Since there is usually no  reasonable
376              way  to  pick  a "best" page when searching for a wildcard, this
377              option implies -a.
378
379       --names-only
380              If the --regex or --wildcard option is  used,  match  only  page
381              names,  not page descriptions, as with whatis(1).  Otherwise, no
382              effect.
383
384       -a, --all
385              By default, man will exit after  displaying  the  most  suitable
386              manual  page  it finds.  Using this option forces man to display
387              all the manual pages with names that match the search criteria.
388
389       -u, --update
390              This option causes man to perform an `inode  level'  consistency
391              check on its database caches to ensure that they are an accurate
392              representation of the filesystem.  It will only  have  a  useful
393              effect if man is installed with the setuid bit set.
394
395       --no-subpages
396              By default, man will try to interpret pairs of manual page names
397              given on the command line as equivalent to a single manual  page
398              name  containing  a hyphen.  This supports the common pattern of
399              programs that implement a number of subcommands,  allowing  them
400              to provide manual pages for each that can be accessed using sim‐
401              ilar syntax as would be used to  invoke  the  subcommands  them‐
402              selves.  For example:
403
404                $ man -aw git diff
405                /usr/share/man/man1/git-diff.1.gz
406
407              To disable this behaviour, use the --no-subpages option.
408
409                $ man -aw --no-subpages git diff
410                /usr/share/man/man1/git.1.gz
411                /usr/share/man/man3/Git.3pm.gz
412                /usr/share/man/man1/diff.1.gz
413
414   Controlling formatted output
415       -P pager, --pager=pager
416              Specify  which  output  pager to use.  By default, man uses less
417              -s.  This option overrides the $MANPAGER  environment  variable,
418              which  in turn overrides the $PAGER environment variable.  It is
419              not used in conjunction with -f or -k.
420
421              The value may be a simple command name or a command  with  argu‐
422              ments, and may use shell quoting (backslashes, single quotes, or
423              double quotes).  It may not use pipes to connect  multiple  com‐
424              mands;  if  you  need that, use a wrapper script, which may take
425              the file to display either as an argument or on standard input.
426
427       -r prompt, --prompt=prompt
428              If a recent version of less is  used  as  the  pager,  man  will
429              attempt  to  set  its  prompt  and  some  sensible options.  The
430              default prompt looks like
431
432               Manual page name(sec) line x
433
434              where name denotes the manual page name, sec denotes the section
435              it  was  found  under  and  x  the current line number.  This is
436              achieved by using the $LESS environment variable.
437
438              Supplying -r with a string  will  override  this  default.   The
439              string  may  contain  the text $MAN_PN which will be expanded to
440              the name of the current manual page and its  section  name  sur‐
441              rounded  by `(' and `)'.  The string used to produce the default
442              could be expressed as
443
444              \ Manual\ page\ \$MAN_PN\ ?ltline\ %lt?L/%L.:
445              byte\ %bB?s/%s..?\ (END):?pB\ %pB\\%..
446
447              It is broken into two lines here for  the  sake  of  readability
448              only.   For its meaning see the less(1) manual page.  The prompt
449              string is first evaluated by  the  shell.   All  double  quotes,
450              back-quotes  and  backslashes in the prompt must be escaped by a
451              preceding backslash.  The prompt string may end in an escaped  $
452              which  may  be followed by further options for less.  By default
453              man sets the -ix8 options.
454
455              If you want to override  man's  prompt  string  processing  com‐
456              pletely, use the $MANLESS environment variable described below.
457
458       -7, --ascii
459              When  viewing a pure ascii(7) manual page on a 7 bit terminal or
460              terminal emulator, some characters  may  not  display  correctly
461              when  using  the  latin1(7)  device  description with GNU nroff.
462              This option allows pure ascii manual pages to  be  displayed  in
463              ascii  with the latin1 device.  It will not translate any latin1
464              text.  The following table  shows  the  translations  performed:
465              some  parts  of it may only be displayed properly when using GNU
466              nroff's latin1(7) device.
467
468
469              Description           Octal   latin1   ascii
470              ─────────────────────────────────────────────
471              continuation hyphen    255      ‐        -
472              bullet (middle dot)    267      ·        o
473              acute accent           264      ´        '
474              multiplication sign    327      ×        x
475
476              If the latin1 column displays correctly, your  terminal  may  be
477              set  up  for latin1 characters and this option is not necessary.
478              If the latin1 and ascii columns are identical, you  are  reading
479              this  page  using  this  option  or man did not format this page
480              using the latin1 device description.  If the  latin1  column  is
481              missing  or corrupt, you may need to view manual pages with this
482              option.
483
484              This option is ignored when using options -t, -H, -T, or -Z  and
485              may be useless for nroff other than GNU's.
486
487       -E encoding, --encoding=encoding
488              Generate output for a character encoding other than the default.
489              For backward compatibility, encoding may be an nroff device such
490              as  ascii,  latin1, or utf8 as well as a true character encoding
491              such as UTF-8.
492
493       --no-hyphenation, --nh
494              Normally, nroff will automatically hyphenate text at line breaks
495              even in words that do not contain hyphens, if it is necessary to
496              do so to lay out words on  a  line  without  excessive  spacing.
497              This  option  disables automatic hyphenation, so words will only
498              be hyphenated if they already contain hyphens.
499
500              If you are writing a manual page  and  simply  want  to  prevent
501              nroff  from hyphenating a word at an inappropriate point, do not
502              use this option, but consult the  nroff  documentation  instead;
503              for instance, you can put "\%" inside a word to indicate that it
504              may be hyphenated at that point, or put "\%" at the start  of  a
505              word to prevent it from being hyphenated.
506
507       --no-justification, --nj
508              Normally, nroff will automatically justify text to both margins.
509              This option disables full justification, leaving justified  only
510              to the left margin, sometimes called "ragged-right" text.
511
512              If  you  are  writing  a  manual page and simply want to prevent
513              nroff from  justifying  certain  paragraphs,  do  not  use  this
514              option,   but  consult  the  nroff  documentation  instead;  for
515              instance, you  can  use  the  ".na",  ".nf",  ".fi",  and  ".ad"
516              requests to temporarily disable adjusting and filling.
517
518       -p string, --preprocessor=string
519              Specify  the  sequence  of  preprocessors to run before nroff or
520              troff/groff.  Not all installations will have a full set of pre‐
521              processors.   Some  of the preprocessors and the letters used to
522              designate them are: eqn (e), grap (g), pic (p), tbl (t),  vgrind
523              (v),  refer (r).  This option overrides the $MANROFFSEQ environ‐
524              ment variable.  zsoelim is always run as  the  very  first  pre‐
525              processor.
526
527       -t, --troff
528              Use  groff  -mandoc  to  format the manual page to stdout.  This
529              option is not required in conjunction with -H, -T, or -Z.
530
531       -T[device], --troff-device[=device]
532              This option is used to change groff (or possibly troff's) output
533              to  be suitable for a device other than the default.  It implies
534              -t.  Examples (provided with Groff-1.17)  include  dvi,  latin1,
535              ps, utf8, X75 and X100.
536
537       -H[browser], --html[=browser]
538              This  option  will  cause groff to produce HTML output, and will
539              display that output in a web browser.  The choice of browser  is
540              determined  by the optional browser argument if one is provided,
541              by the $BROWSER  environment  variable,  or  by  a  compile-time
542              default  if  that  is unset (usually lynx).  This option implies
543              -t, and will only work with GNU troff.
544
545       -X[dpi], --gxditview[=dpi]
546              This option displays the output of groff in a  graphical  window
547              using the gxditview program.  The dpi (dots per inch) may be 75,
548              75-12, 100, or 100-12, defaulting to 75; the -12 variants use  a
549              12-point  base  font.   This  option  implies  -T  with the X75,
550              X75-12, X100, or X100-12 device respectively.
551
552       -Z, --ditroff
553              groff will run troff and then use an appropriate  post-processor
554              to  produce  output  suitable  for  the chosen device.  If groff
555              -mandoc is groff, this option is passed to groff and  will  sup‐
556              press the use of a post-processor.  It implies -t.
557
558   Getting help
559       -h, --help
560              Print a help message and exit.
561
562       -V, --version
563              Display version information.
564

EXIT STATUS

566       0      Successful program execution.
567
568       1      Usage, syntax or configuration file error.
569
570       2      Operational error.
571
572       3      A child process returned a non-zero exit status.
573
574       16     At  least one of the pages/files/keywords didn't exist or wasn't
575              matched.
576

ENVIRONMENT

578       MANPATH
579              If $MANPATH is set, its value is used as the path to search  for
580              manual pages.
581
582       MANROFFOPT
583              The  contents of $MANROFFOPT are added to the command line every
584              time man invokes the formatter (nroff, troff, or groff).
585
586       MANROFFSEQ
587              If $MANROFFSEQ is set, its value is used to determine the set of
588              preprocessors  to  pass  each  manual page through.  The default
589              preprocessor list is system dependent.
590
591       MANSECT
592              If $MANSECT is set, its value is a colon-delimited list of  sec‐
593              tions  and  it  is  used  to  determine which manual sections to
594              search and in what order.
595
596       MANPAGER, PAGER
597              If $MANPAGER or $PAGER is set ($MANPAGER is used in preference),
598              its value is used as the name of the program used to display the
599              manual page.  By default, less -s is used.
600
601              The value may be a simple command name or a command  with  argu‐
602              ments, and may use shell quoting (backslashes, single quotes, or
603              double quotes).  It may not use pipes to connect  multiple  com‐
604              mands;  if  you  need that, use a wrapper script, which may take
605              the file to display either as an argument or on standard input.
606
607       MANLESS
608              If $MANLESS is set, man will not perform any of its  usual  pro‐
609              cessing  to set up a prompt string for the less pager.  Instead,
610              the value of $MANLESS will be copied verbatim into  $LESS.   For
611              example, if you want to set the prompt string unconditionally to
612              “my prompt string”, set $MANLESS to ‘-Psmy prompt string’.
613
614       BROWSER
615              If $BROWSER is set, its value is a colon-delimited list of  com‐
616              mands,  each  of  which  in  turn  is used to try to start a web
617              browser for man --html.  In each command, %s is  replaced  by  a
618              filename  containing  the HTML output from groff, %% is replaced
619              by a single percent sign (%), and %c is replaced by a colon (:).
620
621       SYSTEM If $SYSTEM is set, it will have the same effect  as  if  it  had
622              been specified as the argument to the -m option.
623
624       MANOPT If $MANOPT is set, it will be parsed prior to man's command line
625              and is expected to be in a similar format.  As all of the  other
626              man  specific  environment variables can be expressed as command
627              line options, and are thus  candidates  for  being  included  in
628              $MANOPT it is expected that they will become obsolete.  N.B. All
629              spaces that should be interpreted as part of an  option's  argu‐
630              ment must be escaped.
631
632       MANWIDTH
633              If  $MANWIDTH  is  set, its value is used as the line length for
634              which manual pages should be formatted.  If it is not set,  man‐
635              ual  pages  will  be formatted with a line length appropriate to
636              the current terminal (using an ioctl(2) if available, the  value
637              of  $COLUMNS,  or  falling  back  to 80 characters if neither is
638              available).  Cat pages will only be saved when the default  for‐
639              matting  can  be  used, that is when the terminal line length is
640              between 66 and 80 characters.
641
642       MAN_KEEP_FORMATTING
643              Normally, when output is not being directed to a terminal  (such
644              as  to a file or a pipe), formatting characters are discarded to
645              make it easier to read the result without special  tools.   How‐
646              ever,  if  $MAN_KEEP_FORMATTING  is  set to any non-empty value,
647              these formatting characters are retained.  This  may  be  useful
648              for  wrappers  around  man that can interpret formatting charac‐
649              ters.
650
651       MAN_KEEP_STDERR
652              Normally, when output is being directed to a  terminal  (usually
653              to  a  pager), any error output from the command used to produce
654              formatted versions of manual pages is discarded to avoid  inter‐
655              fering  with  the pager's display.  Programs such as groff often
656              produce relatively  minor  error  messages  about  typographical
657              problems  such as poor alignment, which are unsightly and gener‐
658              ally confusing when displayed along with the manual page.   How‐
659              ever,   some   users   want   to   see   them   anyway,  so,  if
660              $MAN_KEEP_STDERR is set to any  non-empty  value,  error  output
661              will be displayed as usual.
662
663       LANG, LC_MESSAGES
664              Depending  on system and implementation, either or both of $LANG
665              and $LC_MESSAGES will be interrogated for  the  current  message
666              locale.  man will display its messages in that locale (if avail‐
667              able).  See setlocale(3) for precise details.
668

FILES

670       /etc/man_db.conf
671              man-db configuration file.
672
673       /usr/share/man
674              A global manual page hierarchy.
675
676       /usr/share/man/index.(bt|db|dir|pag)
677              A traditional global index database cache.
678
679       /var/cache/man/index.(bt|db|dir|pag)
680              An FHS compliant global index database cache.
681

SEE ALSO

683       mandb(8), manpath(1),  manpath(5),  apropos(1),  whatis(1),  catman(8),
684       less(1),   nroff(1),   troff(1),  groff(1),  zsoelim(1),  setlocale(3),
685       man(7), ascii(7), latin1(7), the man-db package manual, FSSTND.
686

HISTORY

688       1990, 1991 - Originally written by John W. Eaton (jwe@che.utexas.edu).
689
690       Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by
691       Willem Kasdorp (wkasdo@nikhefk.nikef.nl).
692
693       30th April 1994 - 23rd February 2000: Wilf. (G.Wilford@ee.surrey.ac.uk)
694       has been developing and maintaining this package with the help of a few
695       dedicated people.
696
697       30th   October   1996   -  30th  March  2001:  Fabrizio  Polacco  <fpo‐
698       lacco@debian.org> maintained and enhanced this package for  the  Debian
699       project, with the help of all the community.
700
701       31st  March  2001  - present day: Colin Watson <cjwatson@debian.org> is
702       now developing and maintaining man-db.
703
704
705
7062.5.7                             2010-02-16                            MAN(1)
Impressum