1 .\" $Id: man.1,v 1.40 2020/07/20 16:57:30 schwarze Exp $
3 .\" Copyright (c) 1989, 1990, 1993
4 .\" The Regents of the University of California. All rights reserved.
5 .\" Copyright (c) 2003, 2007, 2008, 2014 Jason McIntyre <jmc@openbsd.org>
6 .\" Copyright (c) 2010, 2011, 2014-2020 Ingo Schwarze <schwarze@openbsd.org>
8 .\" Redistribution and use in source and binary forms, with or without
9 .\" modification, are permitted provided that the following conditions
11 .\" 1. Redistributions of source code must retain the above copyright
12 .\" notice, this list of conditions and the following disclaimer.
13 .\" 2. Redistributions in binary form must reproduce the above copyright
14 .\" notice, this list of conditions and the following disclaimer in the
15 .\" documentation and/or other materials provided with the distribution.
16 .\" 3. Neither the name of the University nor the names of its contributors
17 .\" may be used to endorse or promote products derived from this software
18 .\" without specific prior written permission.
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" @(#)man.1 8.2 (Berkeley) 1/2/94
34 .Dd $Mdocdate: July 20 2020 $
39 .Nd display manual pages
46 .Op Fl S Ar subsection
47 .Op Oo Fl s Oc Ar section
56 Pages may be selected according to
63 The options are as follows:
66 Display all matching manual pages.
70 instead of the default configuration file.
71 This permits users to configure their own manual environment.
74 for a description of the contents of this file.
76 Copy the manual page to the standard output instead of using
79 This is done by default if the standard output is not a terminal device.
83 most terminal devices are unable to show the markup.
84 To print the output of
86 to the terminal with markup but without using a pager, pipe it to
88 To remove the markup, pipe the output to
97 in manual page names and displays the header lines from all matching pages.
98 The search is case insensitive and matches whole words only.
100 Display only the SYNOPSIS lines of the requested manual pages.
110 an expression can be provided using the syntax described in the
113 By default, it displays the header lines of all matching pages.
119 arguments are interpreted as filenames.
120 No search is done and
131 Override the list of directories to search for manual pages.
136 separated list of directories.
137 This option also overrides the environment variable
139 and any directories specified in the
143 Augment the list of directories to search for manual pages.
148 separated list of directories.
149 These directories will be searched before those specified using the
153 environment variable, the
155 file, or the default directories.
156 .It Fl S Ar subsection
157 Only show pages for the specified
163 By default manual pages for all architectures are installed.
164 Therefore this option can be used to view pages for one
165 architecture whilst using another.
167 This option overrides the
169 environment variable.
171 .It Oo Fl s Oc Ar section
172 Only select manuals from the specified
174 The currently available sections are:
176 .Bl -tag -width "localXXX" -offset indent -compact
179 .Pq tools and utilities .
181 System calls and error numbers.
186 programmer's reference guide.
194 Miscellaneous information.
196 System maintenance and operation commands.
201 List the pathnames of all matching manual pages instead of displaying
205 is given, list the directories that would be searched.
210 are also supported and are documented in
214 are mutually exclusive and override each other.
216 The search starts with the
218 argument if provided, then continues with the
227 .Pa /usr/share/man : Ns Pa /usr/X11R6/man : Ns Pa /usr/local/man
229 Within each of these, directories are searched in the order provided.
230 Within each directory, the search proceeds according to the following
231 list of sections: 1, 8, 6, 2, 3, 5, 7, 4, 9, 3p.
232 The first match found is shown.
236 database is used for looking up manual page entries.
237 In cases where the database is absent, outdated, or corrupt,
239 falls back to looking for files called
240 .Ar name . Ns Ar section .
241 If both a formatted and an unformatted version of the same manual page,
246 exist in the same directory, only the unformatted version is used.
247 The database is kept up to date with
253 Guidelines for writing
254 man pages can be found in
257 .Bl -tag -width MANPATHX
259 As some manual pages are intended only for specific architectures,
261 searches any subdirectories,
262 with the same name as the current architecture,
263 in every directory which it searches.
264 Machine specific areas are checked before general areas.
265 The current machine type may be overridden by setting the environment
268 to the name of a specific architecture,
275 Any non-empty value of the environment variable
277 is used instead of the standard pagination program,
281 is used, the interactive
283 command can be used to go to the definitions of various terms, for
284 example command line options, command modifiers, internal commands,
285 environment variables, function names, preprocessor macros,
287 values, and some other emphasized words.
288 Some terms may have defining text at more than one place.
295 can be used to move to the next and to the previous place providing
296 information about the term last searched for with
299 .Fl O Cm tag Ns Op = Ns Ar term
300 option documented in the
302 manual opens a manual page at the definition of a specific
304 rather than at the beginning.
306 Override the standard search path which is either specified in
313 separated list of directories.
314 Invalid directories are ignored.
323 begins with a colon, it is appended to the standard path;
324 if it ends with a colon, it is prepended to the standard path;
325 or if it contains two adjacent colons,
326 the standard path is inserted between the colons.
328 Specifies the pagination program to use when
331 If neither PAGER nor MANPAGER is defined,
336 .Bl -tag -width /etc/man.conf -compact
348 Format a page for pasting extracts into an email message \(em
349 avoid printing any UTF-8 characters, reduce the width to ease
350 quoting in replies, and remove markup:
352 .Dl $ man -T ascii -O width=65 pledge | col -b
354 Read a typeset page in a PDF viewer:
356 .Dl $ MANPAGER=mupdf man -T pdf lpd
368 utility is compliant with the
373 .Op Fl aCcfhIKlMmOSsTWw ,
374 as well as the environment variables
379 are extensions to that specification.
383 command first appeared in
388 option first appeared in
428 option first appeared in
430 and was also added in