sh: Add details about importing the environment and initializing OPTIND.
This commit is contained in:
parent
2a7963a7ec
commit
d2889adcc5
21
bin/sh/sh.1
21
bin/sh/sh.1
@ -32,7 +32,7 @@
|
|||||||
.\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95
|
.\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95
|
||||||
.\" $FreeBSD$
|
.\" $FreeBSD$
|
||||||
.\"
|
.\"
|
||||||
.Dd November 14, 2014
|
.Dd February 22, 2015
|
||||||
.Dt SH 1
|
.Dt SH 1
|
||||||
.Os
|
.Os
|
||||||
.Sh NAME
|
.Sh NAME
|
||||||
@ -1196,17 +1196,18 @@ command is implemented as a special built-in command.
|
|||||||
.Ss Variables and Parameters
|
.Ss Variables and Parameters
|
||||||
The shell maintains a set of parameters.
|
The shell maintains a set of parameters.
|
||||||
A parameter
|
A parameter
|
||||||
denoted by a name is called a variable.
|
denoted by a name
|
||||||
|
(consisting solely
|
||||||
|
of alphabetics, numerics, and underscores,
|
||||||
|
and starting with an alphabetic or an underscore)
|
||||||
|
is called a variable.
|
||||||
When starting up,
|
When starting up,
|
||||||
the shell turns all the environment variables into shell
|
the shell turns all environment variables with valid names into shell
|
||||||
variables.
|
variables.
|
||||||
New variables can be set using the form
|
New variables can be set using the form
|
||||||
.Pp
|
.Pp
|
||||||
.D1 Ar name Ns = Ns Ar value
|
.D1 Ar name Ns = Ns Ar value
|
||||||
.Pp
|
.Pp
|
||||||
Variables set by the user must have a name consisting solely
|
|
||||||
of alphabetics, numerics, and underscores.
|
|
||||||
The first letter of a variable name must not be numeric.
|
|
||||||
A parameter can also be denoted by a number
|
A parameter can also be denoted by a number
|
||||||
or a special character as explained below.
|
or a special character as explained below.
|
||||||
.Pp
|
.Pp
|
||||||
@ -1369,6 +1370,10 @@ This variable overrides the
|
|||||||
.Va MAIL
|
.Va MAIL
|
||||||
setting.
|
setting.
|
||||||
There is a maximum of 10 mailboxes that can be monitored at once.
|
There is a maximum of 10 mailboxes that can be monitored at once.
|
||||||
|
.It Va OPTIND
|
||||||
|
The index of the next argument to be processed by
|
||||||
|
.Ic getopts .
|
||||||
|
This is initialized to 1 at startup.
|
||||||
.It Va PATH
|
.It Va PATH
|
||||||
The default search path for executables.
|
The default search path for executables.
|
||||||
See the
|
See the
|
||||||
@ -2297,6 +2302,8 @@ If an invalid option is encountered,
|
|||||||
is set to
|
is set to
|
||||||
.Ql \&? .
|
.Ql \&? .
|
||||||
It returns a false value (1) when it encounters the end of the options.
|
It returns a false value (1) when it encounters the end of the options.
|
||||||
|
A new set of arguments may be parsed by assigning
|
||||||
|
.Li OPTIND=1 .
|
||||||
.It Ic hash Oo Fl rv Oc Op Ar command ...
|
.It Ic hash Oo Fl rv Oc Op Ar command ...
|
||||||
The shell maintains a hash table which remembers the locations of commands.
|
The shell maintains a hash table which remembers the locations of commands.
|
||||||
With no arguments whatsoever, the
|
With no arguments whatsoever, the
|
||||||
@ -2771,7 +2778,7 @@ This is inherited by children of the shell, and is used in the history
|
|||||||
editing modes.
|
editing modes.
|
||||||
.El
|
.El
|
||||||
.Pp
|
.Pp
|
||||||
Additionally, all environment variables are turned into shell variables
|
Additionally, environment variables are turned into shell variables
|
||||||
at startup,
|
at startup,
|
||||||
which may affect the shell as described under
|
which may affect the shell as described under
|
||||||
.Sx Special Variables .
|
.Sx Special Variables .
|
||||||
|
Loading…
x
Reference in New Issue
Block a user