2019-03-29 13:13:30 +00:00
|
|
|
.\" $Id: apropos.1,v 1.49 2018/11/22 12:33:52 schwarze Exp $
|
2012-10-18 09:55:16 +00:00
|
|
|
.\"
|
2014-11-22 18:08:25 +00:00
|
|
|
.\" Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
|
2019-03-29 13:13:30 +00:00
|
|
|
.\" Copyright (c) 2011,2012,2014,2017,2018 Ingo Schwarze <schwarze@openbsd.org>
|
2012-10-18 09:55:16 +00:00
|
|
|
.\"
|
|
|
|
.\" Permission to use, copy, modify, and distribute this software for any
|
|
|
|
.\" purpose with or without fee is hereby granted, provided that the above
|
|
|
|
.\" copyright notice and this permission notice appear in all copies.
|
|
|
|
.\"
|
|
|
|
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
|
|
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
|
|
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
|
|
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
|
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
|
|
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
.\"
|
2020-07-14 12:02:30 +00:00
|
|
|
.Dd $Mdocdate: November 22 2018 $
|
2012-10-18 09:55:16 +00:00
|
|
|
.Dt APROPOS 1
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
2014-11-22 18:08:25 +00:00
|
|
|
.Nm apropos ,
|
|
|
|
.Nm whatis
|
2012-10-18 09:55:16 +00:00
|
|
|
.Nd search manual page databases
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm
|
2017-06-08 19:29:07 +00:00
|
|
|
.Op Fl afk
|
2012-10-18 09:55:16 +00:00
|
|
|
.Op Fl C Ar file
|
2014-01-31 19:59:03 +00:00
|
|
|
.Op Fl M Ar path
|
|
|
|
.Op Fl m Ar path
|
2014-11-22 18:08:25 +00:00
|
|
|
.Op Fl O Ar outkey
|
2012-10-18 09:55:16 +00:00
|
|
|
.Op Fl S Ar arch
|
|
|
|
.Op Fl s Ar section
|
|
|
|
.Ar expression ...
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
2014-11-22 18:08:25 +00:00
|
|
|
.Nm apropos
|
|
|
|
and
|
|
|
|
.Nm whatis
|
|
|
|
utilities query manual page databases generated by
|
|
|
|
.Xr makewhatis 8 ,
|
|
|
|
evaluating
|
2012-10-18 09:55:16 +00:00
|
|
|
.Ar expression
|
|
|
|
for each file in each database.
|
2014-12-02 07:34:06 +00:00
|
|
|
By default, they display the names, section numbers, and description lines
|
2014-11-22 18:08:25 +00:00
|
|
|
of all matching manuals.
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
By default,
|
|
|
|
.Nm
|
|
|
|
searches for
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr makewhatis 8
|
2012-10-18 09:55:16 +00:00
|
|
|
databases in the default paths stipulated by
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr man 1
|
2019-03-29 13:13:30 +00:00
|
|
|
and uses case-insensitive extended regular expression matching
|
2014-01-31 19:59:03 +00:00
|
|
|
over manual names and descriptions
|
|
|
|
.Pq the Li \&Nm No and Li \&Nd No macro keys .
|
2012-10-18 09:55:16 +00:00
|
|
|
Multiple terms imply pairwise
|
|
|
|
.Fl o .
|
2014-12-02 07:34:06 +00:00
|
|
|
.Pp
|
2014-11-22 18:08:25 +00:00
|
|
|
.Nm whatis
|
2014-12-02 07:34:06 +00:00
|
|
|
is a synonym for
|
|
|
|
.Nm
|
|
|
|
.Fl f .
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2014-12-02 07:34:06 +00:00
|
|
|
The options are as follows:
|
2012-10-18 09:55:16 +00:00
|
|
|
.Bl -tag -width Ds
|
2014-12-02 07:34:06 +00:00
|
|
|
.It Fl a
|
|
|
|
Instead of showing only the title lines, show the complete manual pages,
|
|
|
|
just like
|
|
|
|
.Xr man 1
|
|
|
|
.Fl a
|
|
|
|
would.
|
|
|
|
If the standard output is a terminal device and
|
|
|
|
.Fl c
|
|
|
|
is not specified, use
|
|
|
|
.Xr more 1
|
|
|
|
to paginate them.
|
|
|
|
In
|
|
|
|
.Fl a
|
|
|
|
mode, the options
|
|
|
|
.Fl IKOTW
|
|
|
|
described in the
|
|
|
|
.Xr mandoc 1
|
|
|
|
manual are also available.
|
2012-10-18 09:55:16 +00:00
|
|
|
.It Fl C Ar file
|
|
|
|
Specify an alternative configuration
|
|
|
|
.Ar file
|
|
|
|
in
|
|
|
|
.Xr man.conf 5
|
|
|
|
format.
|
2014-12-02 07:34:06 +00:00
|
|
|
.It Fl f
|
|
|
|
Search for all words in
|
|
|
|
.Ar expression
|
|
|
|
in manual page names only.
|
2019-03-29 13:13:30 +00:00
|
|
|
The search is case-insensitive and matches whole words only.
|
2014-12-02 07:34:06 +00:00
|
|
|
In this mode, macro keys, comparison operators, and logical operators
|
|
|
|
are not available.
|
|
|
|
.It Fl k
|
|
|
|
Support the full
|
|
|
|
.Ar expression
|
|
|
|
syntax.
|
|
|
|
It is the default for
|
|
|
|
.Nm .
|
2014-01-31 19:59:03 +00:00
|
|
|
.It Fl M Ar path
|
2012-10-18 09:55:16 +00:00
|
|
|
Use the colon-separated path instead of the default list of paths
|
|
|
|
searched for
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr makewhatis 8
|
2012-10-18 09:55:16 +00:00
|
|
|
databases.
|
|
|
|
Invalid paths, or paths without manual databases, are ignored.
|
2014-01-31 19:59:03 +00:00
|
|
|
.It Fl m Ar path
|
2012-10-18 09:55:16 +00:00
|
|
|
Prepend the colon-separated paths to the list of paths searched
|
|
|
|
for
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr makewhatis 8
|
2012-10-18 09:55:16 +00:00
|
|
|
databases.
|
|
|
|
Invalid paths, or paths without manual databases, are ignored.
|
2014-11-22 18:08:25 +00:00
|
|
|
.It Fl O Ar outkey
|
|
|
|
Show the values associated with the key
|
|
|
|
.Ar outkey
|
|
|
|
instead of the manual descriptions.
|
2012-10-18 09:55:16 +00:00
|
|
|
.It Fl S Ar arch
|
2014-11-22 18:08:25 +00:00
|
|
|
Restrict the search to pages for the specified
|
|
|
|
.Xr machine 1
|
|
|
|
architecture.
|
|
|
|
.Ar arch
|
2019-03-29 13:13:30 +00:00
|
|
|
is case-insensitive.
|
2014-11-22 18:08:25 +00:00
|
|
|
By default, pages for all architectures are shown.
|
|
|
|
.It Fl s Ar section
|
|
|
|
Restrict the search to the specified section of the manual.
|
|
|
|
By default, pages from all sections are shown.
|
2012-10-18 09:55:16 +00:00
|
|
|
See
|
|
|
|
.Xr man 1
|
2014-11-22 18:08:25 +00:00
|
|
|
for a listing of sections.
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
2017-06-08 19:29:07 +00:00
|
|
|
The options
|
|
|
|
.Fl chlw
|
|
|
|
are also supported and are documented in
|
|
|
|
.Xr man 1 .
|
|
|
|
The options
|
|
|
|
.Fl fkl
|
|
|
|
are mutually exclusive and override each other.
|
|
|
|
.Pp
|
2012-10-18 09:55:16 +00:00
|
|
|
An
|
|
|
|
.Ar expression
|
|
|
|
consists of search terms joined by logical operators
|
|
|
|
.Fl a
|
|
|
|
.Pq and
|
|
|
|
and
|
|
|
|
.Fl o
|
|
|
|
.Pq or .
|
|
|
|
The
|
|
|
|
.Fl a
|
|
|
|
operator has precedence over
|
|
|
|
.Fl o
|
|
|
|
and both are evaluated left-to-right.
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It \&( Ar expr No \&)
|
|
|
|
True if the subexpression
|
|
|
|
.Ar expr
|
|
|
|
is true.
|
|
|
|
.It Ar expr1 Fl a Ar expr2
|
|
|
|
True if both
|
|
|
|
.Ar expr1
|
|
|
|
and
|
|
|
|
.Ar expr2
|
|
|
|
are true (logical
|
2014-11-22 18:08:25 +00:00
|
|
|
.Sq and ) .
|
2012-10-18 09:55:16 +00:00
|
|
|
.It Ar expr1 Oo Fl o Oc Ar expr2
|
|
|
|
True if
|
|
|
|
.Ar expr1
|
|
|
|
and/or
|
|
|
|
.Ar expr2
|
|
|
|
evaluate to true (logical
|
2014-11-22 18:08:25 +00:00
|
|
|
.Sq or ) .
|
2012-10-18 09:55:16 +00:00
|
|
|
.It Ar term
|
|
|
|
True if
|
|
|
|
.Ar term
|
|
|
|
is satisfied.
|
|
|
|
This has syntax
|
2014-11-22 18:08:25 +00:00
|
|
|
.Sm off
|
|
|
|
.Oo
|
|
|
|
.Op Ar key Op , Ar key ...
|
2016-01-15 23:08:59 +00:00
|
|
|
.Pq Cm = | \(ti
|
2014-11-22 18:08:25 +00:00
|
|
|
.Oc
|
|
|
|
.Ar val ,
|
|
|
|
.Sm on
|
|
|
|
where
|
|
|
|
.Ar key
|
2012-10-18 09:55:16 +00:00
|
|
|
is an
|
|
|
|
.Xr mdoc 7
|
|
|
|
macro to query and
|
2014-11-22 18:08:25 +00:00
|
|
|
.Ar val
|
2012-10-18 09:55:16 +00:00
|
|
|
is its value.
|
|
|
|
See
|
|
|
|
.Sx Macro Keys
|
|
|
|
for a list of available keys.
|
|
|
|
Operator
|
2014-11-22 18:08:25 +00:00
|
|
|
.Cm =
|
2012-10-18 09:55:16 +00:00
|
|
|
evaluates a substring, while
|
2016-01-15 23:08:59 +00:00
|
|
|
.Cm \(ti
|
2019-03-29 13:13:30 +00:00
|
|
|
evaluates a case-sensitive extended regular expression.
|
2012-10-18 09:55:16 +00:00
|
|
|
.It Fl i Ar term
|
|
|
|
If
|
|
|
|
.Ar term
|
|
|
|
is a regular expression, it
|
|
|
|
is evaluated case-insensitively.
|
|
|
|
Has no effect on substring terms.
|
|
|
|
.El
|
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
Results are sorted first according to the section number in ascending
|
|
|
|
numerical order, then by the page name in ascending
|
2017-06-08 19:29:07 +00:00
|
|
|
.Xr ascii 7
|
|
|
|
alphabetical order, case-insensitive.
|
|
|
|
.Pp
|
|
|
|
Each output line is formatted as
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2014-11-22 18:08:25 +00:00
|
|
|
.D1 name[, name...](sec) \- description
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
Where
|
2014-11-22 18:08:25 +00:00
|
|
|
.Dq name
|
|
|
|
is the manual's name,
|
|
|
|
.Dq sec
|
2012-10-18 09:55:16 +00:00
|
|
|
is the manual section, and
|
2014-11-22 18:08:25 +00:00
|
|
|
.Dq description
|
2012-10-18 09:55:16 +00:00
|
|
|
is the manual's short description.
|
|
|
|
If an architecture is specified for the manual, it is displayed as
|
|
|
|
.Pp
|
2014-11-22 18:08:25 +00:00
|
|
|
.D1 name(sec/arch) \- description
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2014-01-31 19:59:03 +00:00
|
|
|
Resulting manuals may be accessed as
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2014-11-22 18:08:25 +00:00
|
|
|
.Dl $ man \-s sec name
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2014-01-31 19:59:03 +00:00
|
|
|
If an architecture is specified in the output, use
|
|
|
|
.Pp
|
2014-11-22 18:08:25 +00:00
|
|
|
.Dl $ man \-s sec \-S arch name
|
2012-10-18 09:55:16 +00:00
|
|
|
.Ss Macro Keys
|
|
|
|
Queries evaluate over a subset of
|
|
|
|
.Xr mdoc 7
|
|
|
|
macros indexed by
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr makewhatis 8 .
|
2012-10-18 09:55:16 +00:00
|
|
|
In addition to the macro keys listed below, the special key
|
|
|
|
.Cm any
|
|
|
|
may be used to match any available macro key.
|
|
|
|
.Pp
|
|
|
|
Names and description:
|
|
|
|
.Bl -column "xLix" description -offset indent -compact
|
|
|
|
.It Li \&Nm Ta manual name
|
|
|
|
.It Li \&Nd Ta one-line manual description
|
2014-11-22 18:08:25 +00:00
|
|
|
.It Li arch Ta machine architecture (case-insensitive)
|
|
|
|
.It Li sec Ta manual section number
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Sections and cross references:
|
|
|
|
.Bl -column "xLix" description -offset indent -compact
|
|
|
|
.It Li \&Sh Ta section header (excluding standard sections)
|
|
|
|
.It Li \&Ss Ta subsection header
|
|
|
|
.It Li \&Xr Ta cross reference to another manual page
|
|
|
|
.It Li \&Rs Ta bibliographic reference
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Semantic markup for command line utilities:
|
|
|
|
.Bl -column "xLix" description -offset indent -compact
|
|
|
|
.It Li \&Fl Ta command line options (flags)
|
|
|
|
.It Li \&Cm Ta command modifier
|
|
|
|
.It Li \&Ar Ta command argument
|
|
|
|
.It Li \&Ic Ta internal or interactive command
|
|
|
|
.It Li \&Ev Ta environmental variable
|
|
|
|
.It Li \&Pa Ta file system path
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Semantic markup for function libraries:
|
|
|
|
.Bl -column "xLix" description -offset indent -compact
|
|
|
|
.It Li \&Lb Ta function library name
|
|
|
|
.It Li \&In Ta include file
|
|
|
|
.It Li \&Ft Ta function return type
|
|
|
|
.It Li \&Fn Ta function name
|
|
|
|
.It Li \&Fa Ta function argument type and name
|
|
|
|
.It Li \&Vt Ta variable type
|
|
|
|
.It Li \&Va Ta variable name
|
|
|
|
.It Li \&Dv Ta defined variable or preprocessor constant
|
|
|
|
.It Li \&Er Ta error constant
|
|
|
|
.It Li \&Ev Ta environmental variable
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Various semantic markup:
|
|
|
|
.Bl -column "xLix" description -offset indent -compact
|
|
|
|
.It Li \&An Ta author name
|
|
|
|
.It Li \&Lk Ta hyperlink
|
|
|
|
.It Li \&Mt Ta Do mailto Dc hyperlink
|
|
|
|
.It Li \&Cd Ta kernel configuration declaration
|
|
|
|
.It Li \&Ms Ta mathematical symbol
|
|
|
|
.It Li \&Tn Ta tradename
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Physical markup:
|
|
|
|
.Bl -column "xLix" description -offset indent -compact
|
|
|
|
.It Li \&Em Ta italic font or underline
|
|
|
|
.It Li \&Sy Ta boldface font
|
|
|
|
.It Li \&Li Ta typewriter font
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Text production:
|
|
|
|
.Bl -column "xLix" description -offset indent -compact
|
|
|
|
.It Li \&St Ta reference to a standards document
|
|
|
|
.It Li \&At Ta At No version reference
|
|
|
|
.It Li \&Bx Ta Bx No version reference
|
|
|
|
.It Li \&Bsx Ta Bsx No version reference
|
|
|
|
.It Li \&Nx Ta Nx No version reference
|
|
|
|
.It Li \&Fx Ta Fx No version reference
|
|
|
|
.It Li \&Ox Ta Ox No version reference
|
|
|
|
.It Li \&Dx Ta Dx No version reference
|
|
|
|
.El
|
2018-09-20 07:33:14 +00:00
|
|
|
.Pp
|
|
|
|
In general, macro keys are supposed to yield complete results without
|
|
|
|
expecting the user to consider actual macro usage.
|
|
|
|
For example, results include:
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width 3n -offset 3n -compact
|
|
|
|
.It Li \&Fa
|
|
|
|
function arguments appearing on
|
|
|
|
.Ic \&Fn
|
|
|
|
lines
|
|
|
|
.It Li \&Fn
|
2019-03-29 13:13:30 +00:00
|
|
|
function names marked up with
|
2018-09-20 07:33:14 +00:00
|
|
|
.Ic \&Fo
|
|
|
|
macros
|
|
|
|
.It Li \&In
|
|
|
|
include file names marked up with
|
|
|
|
.Ic \&Fd
|
|
|
|
macros
|
|
|
|
.It Li \&Vt
|
|
|
|
types appearing as function return types and
|
|
|
|
.It \&
|
|
|
|
types appearing in function arguments in the SYNOPSIS
|
|
|
|
.El
|
2012-10-18 09:55:16 +00:00
|
|
|
.Sh ENVIRONMENT
|
2014-12-02 07:34:06 +00:00
|
|
|
.Bl -tag -width MANPAGER
|
|
|
|
.It Ev MANPAGER
|
|
|
|
Any non-empty value of the environment variable
|
|
|
|
.Ev MANPAGER
|
2017-06-08 19:29:07 +00:00
|
|
|
is used instead of the standard pagination program,
|
|
|
|
.Xr more 1 ;
|
|
|
|
see
|
|
|
|
.Xr man 1
|
|
|
|
for details.
|
|
|
|
Only used if
|
|
|
|
.Fl a
|
|
|
|
or
|
|
|
|
.Fl l
|
|
|
|
is specified.
|
2012-10-18 09:55:16 +00:00
|
|
|
.It Ev MANPATH
|
2017-06-08 19:29:07 +00:00
|
|
|
A colon-separated list of directories to search for manual pages; see
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr man 1
|
2017-06-08 19:29:07 +00:00
|
|
|
for details.
|
2012-10-18 09:55:16 +00:00
|
|
|
Overridden by
|
2017-06-08 19:29:07 +00:00
|
|
|
.Fl M ,
|
|
|
|
ignored if
|
|
|
|
.Fl l
|
|
|
|
is specified.
|
2014-12-02 07:34:06 +00:00
|
|
|
.It Ev PAGER
|
|
|
|
Specifies the pagination program to use when
|
|
|
|
.Ev MANPAGER
|
|
|
|
is not defined.
|
|
|
|
If neither PAGER nor MANPAGER is defined,
|
2016-01-15 23:08:59 +00:00
|
|
|
.Xr more 1
|
|
|
|
.Fl s
|
2017-06-08 19:29:07 +00:00
|
|
|
is used.
|
|
|
|
Only used if
|
|
|
|
.Fl a
|
|
|
|
or
|
|
|
|
.Fl l
|
|
|
|
is specified.
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width "/etc/man.conf" -compact
|
2014-01-31 19:59:03 +00:00
|
|
|
.It Pa mandoc.db
|
2012-10-18 09:55:16 +00:00
|
|
|
name of the
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr makewhatis 8
|
2012-10-18 09:55:16 +00:00
|
|
|
keyword database
|
|
|
|
.It Pa /etc/man.conf
|
|
|
|
default
|
|
|
|
.Xr man 1
|
|
|
|
configuration file
|
|
|
|
.El
|
|
|
|
.Sh EXIT STATUS
|
|
|
|
.Ex -std
|
|
|
|
.Sh EXAMPLES
|
|
|
|
Search for
|
2014-11-22 18:08:25 +00:00
|
|
|
.Qq .cf
|
|
|
|
as a substring of manual names and descriptions:
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
.Dl $ apropos =.cf
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
Include matches for
|
2014-11-22 18:08:25 +00:00
|
|
|
.Qq .cnf
|
2012-10-18 09:55:16 +00:00
|
|
|
and
|
2014-11-22 18:08:25 +00:00
|
|
|
.Qq .conf
|
|
|
|
as well:
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
.Dl $ apropos =.cf =.cnf =.conf
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
Search in names and descriptions using a case-sensitive regular expression:
|
2014-11-22 18:08:25 +00:00
|
|
|
.Pp
|
2016-01-15 23:08:59 +00:00
|
|
|
.Dl $ apropos \(aq\(tiset.?[ug]id\(aq
|
2014-11-22 18:08:25 +00:00
|
|
|
.Pp
|
|
|
|
Search for manuals in the library section mentioning both the
|
2012-10-18 09:55:16 +00:00
|
|
|
.Qq optind
|
2014-11-22 18:08:25 +00:00
|
|
|
and the
|
2012-10-18 09:55:16 +00:00
|
|
|
.Qq optarg
|
2014-11-22 18:08:25 +00:00
|
|
|
variables:
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
2014-11-22 18:08:25 +00:00
|
|
|
.Dl $ apropos \-s 3 Va=optind \-a Va=optarg
|
|
|
|
.Pp
|
|
|
|
Do exactly the same as calling
|
2017-07-31 19:17:54 +00:00
|
|
|
.Nm whatis
|
2014-11-22 18:08:25 +00:00
|
|
|
with the argument
|
|
|
|
.Qq ssh :
|
|
|
|
.Pp
|
2016-01-15 23:08:59 +00:00
|
|
|
.Dl $ apropos \-\- \-i \(aqNm\(ti[[:<:]]ssh[[:>:]]\(aq
|
2014-11-22 18:08:25 +00:00
|
|
|
.Pp
|
|
|
|
The following two invocations are equivalent:
|
|
|
|
.Pp
|
|
|
|
.D1 Li $ apropos -S Ar arch Li -s Ar section expression
|
|
|
|
.Bd -ragged -offset indent
|
|
|
|
.Li $ apropos \e( Ar expression Li \e)
|
2016-01-15 23:08:59 +00:00
|
|
|
.Li -a arch\(ti^( Ns Ar arch Ns Li |any)$
|
|
|
|
.Li -a sec\(ti^ Ns Ar section Ns Li $
|
2014-11-22 18:08:25 +00:00
|
|
|
.Ed
|
2012-10-18 09:55:16 +00:00
|
|
|
.Sh SEE ALSO
|
2014-01-31 19:59:03 +00:00
|
|
|
.Xr man 1 ,
|
2012-10-18 09:55:16 +00:00
|
|
|
.Xr re_format 7 ,
|
2014-11-22 18:08:25 +00:00
|
|
|
.Xr makewhatis 8
|
2019-03-29 13:13:30 +00:00
|
|
|
.Sh STANDARDS
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility is compliant with the
|
|
|
|
.St -p1003.1-2008
|
|
|
|
specification of
|
|
|
|
.Xr man 1
|
|
|
|
.Fl k .
|
|
|
|
.Pp
|
|
|
|
All options, the
|
|
|
|
.Nm whatis
|
|
|
|
command, support for logical operators, macro keys,
|
|
|
|
substring matching, sorting of results, the environment variables
|
|
|
|
.Ev MANPAGER
|
|
|
|
and
|
|
|
|
.Ev MANPATH ,
|
|
|
|
the database format, and the configuration file
|
|
|
|
are extensions to that specification.
|
2014-11-22 18:08:25 +00:00
|
|
|
.Sh HISTORY
|
2014-12-02 07:34:06 +00:00
|
|
|
Part of the functionality of
|
|
|
|
.Nm whatis
|
|
|
|
was already provided by the former
|
|
|
|
.Nm manwhere
|
|
|
|
utility in
|
|
|
|
.Bx 1 .
|
|
|
|
The
|
2014-11-22 18:08:25 +00:00
|
|
|
.Nm
|
2014-12-02 07:34:06 +00:00
|
|
|
and
|
|
|
|
.Nm whatis
|
|
|
|
utilities first appeared in
|
2014-11-22 18:08:25 +00:00
|
|
|
.Bx 2 .
|
2014-12-02 07:34:06 +00:00
|
|
|
They were rewritten from scratch for
|
2014-11-22 18:08:25 +00:00
|
|
|
.Ox 5.6 .
|
|
|
|
.Pp
|
2012-10-18 09:55:16 +00:00
|
|
|
The
|
2014-11-22 18:08:25 +00:00
|
|
|
.Fl M
|
|
|
|
option and the
|
|
|
|
.Ev MANPATH
|
|
|
|
variable first appeared in
|
|
|
|
.Bx 4.3 ;
|
|
|
|
.Fl m
|
|
|
|
in
|
|
|
|
.Bx 4.3 Reno ;
|
|
|
|
.Fl C
|
|
|
|
in
|
|
|
|
.Bx 4.4 Lite1 ;
|
|
|
|
and
|
|
|
|
.Fl S
|
|
|
|
and
|
|
|
|
.Fl s
|
|
|
|
in
|
2014-12-02 07:34:06 +00:00
|
|
|
.Ox 4.5
|
|
|
|
for
|
|
|
|
.Nm
|
|
|
|
and in
|
|
|
|
.Ox 5.6
|
|
|
|
for
|
|
|
|
.Nm whatis .
|
2017-02-19 17:41:20 +00:00
|
|
|
The options
|
|
|
|
.Fl acfhIKklOTWw
|
|
|
|
appeared in
|
|
|
|
.Ox 5.7 .
|
2014-11-22 18:08:25 +00:00
|
|
|
.Sh AUTHORS
|
|
|
|
.An -nosplit
|
|
|
|
.An Bill Joy
|
2014-12-02 07:34:06 +00:00
|
|
|
wrote
|
|
|
|
.Nm manwhere
|
|
|
|
in 1977 and the original
|
2014-11-22 18:08:25 +00:00
|
|
|
.Bx
|
2012-10-18 09:55:16 +00:00
|
|
|
.Nm
|
2014-12-02 07:34:06 +00:00
|
|
|
and
|
|
|
|
.Nm whatis
|
2014-11-22 18:08:25 +00:00
|
|
|
in February 1979.
|
|
|
|
The current version was written by
|
|
|
|
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv
|
|
|
|
and
|
|
|
|
.An Ingo Schwarze Aq Mt schwarze@openbsd.org .
|