Annotation of mandoc/man.1, Revision 1.34
1.34 ! schwarze 1: .\" $Id: man.1,v 1.33 2018/04/19 23:41:16 schwarze Exp $
1.1 schwarze 2: .\"
3: .\" Copyright (c) 1989, 1990, 1993
4: .\" The Regents of the University of California. All rights reserved.
1.2 schwarze 5: .\" Copyright (c) 2003, 2007, 2008, 2014 Jason McIntyre <jmc@openbsd.org>
1.34 ! schwarze 6: .\" Copyright (c) 2010, 2011, 2014-2018 Ingo Schwarze <schwarze@openbsd.org>
1.1 schwarze 7: .\"
8: .\" Redistribution and use in source and binary forms, with or without
9: .\" modification, are permitted provided that the following conditions
10: .\" are met:
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.
19: .\"
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
30: .\" SUCH DAMAGE.
31: .\"
32: .\" @(#)man.1 8.2 (Berkeley) 1/2/94
33: .\"
1.34 ! schwarze 34: .Dd $Mdocdate: April 19 2018 $
1.1 schwarze 35: .Dt MAN 1
36: .Os
37: .Sh NAME
38: .Nm man
39: .Nd display manual pages
40: .Sh SYNOPSIS
41: .Nm man
1.13 schwarze 42: .Op Fl acfhklw
1.1 schwarze 43: .Op Fl C Ar file
44: .Op Fl M Ar path
45: .Op Fl m Ar path
46: .Op Fl S Ar subsection
1.28 schwarze 47: .Op Oo Fl s Oc Ar section
1.1 schwarze 48: .Ar name ...
49: .Sh DESCRIPTION
50: The
51: .Nm
52: utility
53: displays the
54: manual pages entitled
55: .Ar name .
56: Pages may be selected according to
57: a specific category
58: .Pq Ar section
59: or
60: machine architecture
61: .Pq Ar subsection .
62: .Pp
63: The options are as follows:
64: .Bl -tag -width Ds
65: .It Fl a
1.18 schwarze 66: Display all matching manual pages.
67: Normally, only the first page found is displayed.
1.1 schwarze 68: .It Fl C Ar file
69: Use the specified
70: .Ar file
71: instead of the default configuration file.
72: This permits users to configure their own manual environment.
73: See
74: .Xr man.conf 5
75: for a description of the contents of this file.
76: .It Fl c
77: Copy the manual page to the standard output instead of using
78: .Xr more 1
79: to paginate it.
80: This is done by default if the standard output is not a terminal device.
1.30 schwarze 81: .Pp
82: When using
83: .Fl c ,
84: most terminal devices are unable to show the markup.
85: To print the output of
86: .Nm
87: to the terminal with markup but without using a pager, pipe it to
88: .Xr ul 1 .
89: To remove the markup, pipe the output to
90: .Xr col 1
91: .Fl b
92: instead.
1.2 schwarze 93: .It Fl f
1.1 schwarze 94: A synonym for
95: .Xr whatis 1 .
1.2 schwarze 96: It searches for
97: .Ar name
98: in manual page names and displays the header lines from all matching pages.
99: The search is case insensitive and matches whole words only.
1.20 schwarze 100: .It Fl h
101: Display only the SYNOPSIS lines of the requested manual pages.
102: Implies
103: .Fl a
104: and
105: .Fl c .
1.2 schwarze 106: .It Fl k
1.1 schwarze 107: A synonym for
108: .Xr apropos 1 .
1.2 schwarze 109: Instead of
110: .Ar name ,
111: an expression can be provided using the syntax described in the
112: .Xr apropos 1
113: manual.
114: By default, it displays the header lines of all matching pages.
1.4 schwarze 115: .It Fl l
116: A synonym for
1.33 schwarze 117: .Xr mandoc 1 .
1.4 schwarze 118: The
119: .Ar name
120: arguments are interpreted as filenames.
121: No search is done and
122: .Ar file ,
123: .Ar path ,
124: .Ar section ,
1.27 schwarze 125: .Ar subsection ,
1.4 schwarze 126: and
1.27 schwarze 127: .Fl w
1.4 schwarze 128: are ignored.
1.33 schwarze 129: This option implies
130: .Fl a .
1.1 schwarze 131: .It Fl M Ar path
132: Override the list of standard directories which
133: .Nm
134: searches for manual pages.
135: The supplied
136: .Ar path
137: must be a colon
138: .Pq Ql \&:
139: separated list of directories.
140: This search path may also be set using the environment variable
141: .Ev MANPATH .
142: .It Fl m Ar path
143: Augment the list of standard directories which
144: .Nm
145: searches for manual pages.
146: The supplied
147: .Ar path
148: must be a colon
149: .Pq Ql \&:
150: separated list of directories.
151: These directories will be searched before the standard directories or
152: the directories specified using the
153: .Fl M
154: option or the
155: .Ev MANPATH
156: environment variable.
157: .It Fl S Ar subsection
1.25 schwarze 158: Only show pages for the specified
1.1 schwarze 159: .Xr machine 1
160: architecture.
161: .Ar subsection
162: is case insensitive.
163: .Pp
164: By default manual pages for all architectures are installed.
165: Therefore this option can be used to view pages for one
166: architecture whilst using another.
167: .Pp
168: This option overrides the
169: .Ev MACHINE
170: environment variable.
1.17 schwarze 171: .It Oo Fl s Oc Ar section
172: Only select manuals from the specified
173: .Ar section .
1.1 schwarze 174: The currently available sections are:
175: .Pp
176: .Bl -tag -width "localXXX" -offset indent -compact
177: .It 1
178: General commands
179: .Pq tools and utilities .
180: .It 2
181: System calls and error numbers.
182: .It 3
1.17 schwarze 183: Library functions.
1.1 schwarze 184: .It 3p
185: .Xr perl 1
186: programmer's reference guide.
187: .It 4
188: Device drivers.
189: .It 5
190: File formats.
191: .It 6
192: Games.
193: .It 7
1.17 schwarze 194: Miscellaneous information.
1.1 schwarze 195: .It 8
196: System maintenance and operation commands.
197: .It 9
198: Kernel internals.
199: .El
1.22 schwarze 200: .Pp
201: If not specified and a match is found in more than one section,
202: the first match is selected from the following list:
203: 1, 8, 6, 2, 3, 5, 7, 4, 9, 3p.
1.1 schwarze 204: .It Fl w
1.25 schwarze 205: List the pathnames of all matching manual pages instead of displaying
206: any of them.
1.1 schwarze 207: .El
1.26 schwarze 208: .Pp
209: The options
210: .Fl IKOTW
211: are also supported and are documented in
212: .Xr mandoc 1 .
1.27 schwarze 213: The options
214: .Fl fkl
215: are mutually exclusive and override each other.
1.1 schwarze 216: .Pp
1.2 schwarze 217: Guidelines for writing
1.1 schwarze 218: man pages can be found in
219: .Xr mdoc 7 .
220: .Pp
221: If both a formatted and an unformatted version of the same manual page,
222: for example
223: .Pa cat1/foo.0
224: and
225: .Pa man1/foo.1 ,
1.24 schwarze 226: exist in the same directory, only the unformatted version is used.
1.1 schwarze 227: .Sh ENVIRONMENT
228: .Bl -tag -width MANPATHX
229: .It Ev MACHINE
230: As some manual pages are intended only for specific architectures,
231: .Nm
232: searches any subdirectories,
233: with the same name as the current architecture,
234: in every directory which it searches.
235: Machine specific areas are checked before general areas.
236: The current machine type may be overridden by setting the environment
237: variable
238: .Ev MACHINE
239: to the name of a specific architecture,
240: or with the
241: .Fl S
242: option.
243: .Ev MACHINE
244: is case insensitive.
245: .It Ev MANPAGER
246: Any non-empty value of the environment variable
247: .Ev MANPAGER
1.23 schwarze 248: is used instead of the standard pagination program,
1.1 schwarze 249: .Xr more 1 .
1.15 schwarze 250: If
251: .Xr less 1
252: is used, the interactive
253: .Ic :t
254: command can be used to go to the definitions of various terms, for
255: example command line options, command modifiers, internal commands,
1.19 schwarze 256: environment variables, function names, preprocessor macros,
257: .Xr errno 2
258: values, and some other emphasized words.
259: Some terms may have defining text at more than one place.
260: In that case, the
261: .Xr less 1
262: interactive commands
263: .Ic t
264: and
265: .Ic T
266: can be used to move to the next and to the previous place providing
267: information about the term last searched for with
268: .Ic :t .
1.34 ! schwarze 269: The
! 270: .Fl O Cm tag Ns Op = Ns Ar term
! 271: option documented in the
! 272: .Xr mandoc 1
! 273: manual opens a manual page at the definition of a specific
! 274: .Ar term
! 275: rather than at the beginning.
1.1 schwarze 276: .It Ev MANPATH
277: The standard search path used by
278: .Nm
1.23 schwarze 279: may be changed by specifying a path in the
1.1 schwarze 280: .Ev MANPATH
1.23 schwarze 281: environment variable.
1.1 schwarze 282: The format of the path is a colon
283: .Pq Ql \&:
284: separated list of directories.
1.29 schwarze 285: Invalid paths are ignored.
1.23 schwarze 286: Overridden by
287: .Fl M ,
288: ignored if
289: .Fl l
290: is specified.
291: .Pp
292: If
293: .Ev MANPATH
294: begins with a colon, it is appended to the default list;
295: if it ends with a colon, it is prepended to the default list;
296: or if it contains two adjacent colons,
297: the standard search path is inserted between the colons.
298: If none of these conditions are met, it overrides the
299: standard search path.
1.1 schwarze 300: .It Ev PAGER
301: Specifies the pagination program to use when
302: .Ev MANPAGER
303: is not defined.
304: If neither PAGER nor MANPAGER is defined,
1.14 schwarze 305: .Xr more 1
306: .Fl s
1.23 schwarze 307: is used.
1.1 schwarze 308: .El
309: .Sh FILES
310: .Bl -tag -width /etc/man.conf -compact
311: .It Pa /etc/man.conf
312: default man configuration file
313: .El
314: .Sh EXIT STATUS
315: .Ex -std man
1.25 schwarze 316: See
317: .Xr mandoc 1
318: for details.
1.31 schwarze 319: .Sh EXAMPLES
320: Format a page for pasting extracts into an email message \(em
321: avoid printing any UTF-8 characters, reduce the width to ease
322: quoting in replies, and remove markup:
323: .Pp
324: .Dl $ man -T ascii -O width=65 pledge | col -b
325: .Pp
326: Read a typeset page in a PDF viewer:
327: .Pp
328: .Dl $ MANPAGER=mupdf man -T pdf lpd
1.1 schwarze 329: .Sh SEE ALSO
330: .Xr apropos 1 ,
1.30 schwarze 331: .Xr col 1 ,
332: .Xr mandoc 1 ,
333: .Xr ul 1 ,
1.1 schwarze 334: .Xr whereis 1 ,
335: .Xr man.conf 5 ,
1.30 schwarze 336: .Xr mdoc 7
1.1 schwarze 337: .Sh STANDARDS
338: The
339: .Nm
340: utility is compliant with the
341: .St -p1003.1-2008
342: specification.
343: .Pp
344: The flags
1.13 schwarze 345: .Op Fl aCcfhIKlMmOSsTWw ,
1.1 schwarze 346: as well as the environment variables
347: .Ev MACHINE ,
348: .Ev MANPAGER ,
349: and
350: .Ev MANPATH ,
351: are extensions to that specification.
352: .Sh HISTORY
353: A
354: .Nm
355: command first appeared in
356: .At v3 .
357: .Pp
358: The
359: .Fl w
360: option first appeared in
361: .At v7 ;
362: .Fl f
363: and
364: .Fl k
365: in
366: .Bx 4 ;
367: .Fl M
368: in
369: .Bx 4.3 ;
370: .Fl a
371: in
372: .Bx 4.3 Tahoe ;
373: .Fl c
374: and
375: .Fl m
376: in
377: .Bx 4.3 Reno ;
378: .Fl h
379: in
380: .Bx 4.3 Net/2 ;
381: .Fl C
382: in
383: .Nx 1.0 ;
384: .Fl s
385: and
386: .Fl S
387: in
1.21 schwarze 388: .Ox 2.3 ;
389: and
390: .Fl I ,
391: .Fl K ,
392: .Fl l ,
393: .Fl O ,
394: and
395: .Fl W
396: in
397: .Ox 5.7 .
398: The
399: .Fl T
400: option first appeared in
401: .At III
402: and was also added in
403: .Ox 5.7 .
CVSweb