----
configure.ac
- check for d_type member of struct dirent for future use
+
+ 2/24
+ ----
+doc/bash.1,doc/bashref.texi
+ - document the word expansions performed on indexed array subscripts
+ and assoc array keys
+ - document the possibility and effect of empty strings on arithmetic
+ evaluation for substring expansion, arithmetic expansion, operands
+ to the the [[ command's arithmetic operators, the expression in
+ the (( compound command, and indexed array subscripts
+
+ 2/24
+ ----
+execute_cmd.c
+ - execute_command_internal: if executing a (...) subshell, make sure
+ to update BASH_COMMAND before exiting on an error return from the
+ subshell with -e set
+ Report from Max Bowsher <maxbowsher@gmail.com>
+
+ 3/3
+ ---
+redir.c
+ - here_document_to_fd: if we are trying to use a pipe for a here
+ document, but the F_GETPIPE_SZ fcntl returns a value shorter than
+ the here document length, make sure to close the pipe file descriptors
+
+builtins/ulimit.def
+ - pipesize: use pathconf and _PC_PIPE_BUF if available
# define RLIMIT_FILESIZE 256
#endif
-#define RLIMIT_PIPESIZE 257
+#ifndef RLIMIT_PIPESIZE
+# define RLIMIT_PIPESIZE 257
+#endif
#ifdef RLIMIT_NOFILE
# define RLIMIT_OPENFILES RLIMIT_NOFILE
#endif
}
+/* The longtime problem here is that PIPE_BUF has atomicity restrictions, and
+ is not the true pipe capacity. Only a few systems can retrieve this at
+ runtime. */
static int
pipesize (RLIMTYPE *valuep)
{
+#if defined (HAVE_PATHCONF) && defined (_PC_PIPE_BUF)
+ long r;
+
+ r = pathconf (".", _PC_PIPE_BUF);
+ if (r >= 0)
+ {
+ *valuep = (RLIMTYPE) r;
+ return 0;
+ }
+#endif
#if defined (PIPE_BUF)
/* This is defined on Posix systems. */
*valuep = (RLIMTYPE) PIPE_BUF;
described below under A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN. If the value of
the expression is non-zero, the return status is 0; otherwise
the return status is 1. The _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn undergoes the same ex-
- pansions as if it were within double quotes, but double quote
- characters in _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn are not treated specially and are re-
- moved.
+ pansions as if it were within double quotes, but unescaped dou-
+ ble quote characters in _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn are not treated specially and
+ are removed. Since this can potentially result in empty
+ strings, this command treats those as expressions that evaluate
+ to 0.
[\b[[\b[ _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn ]\b]]\b]
Evaluate the conditional expression _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn and return a sta-
- tus of zero (true) or non-zero (false). Expressions are com-
+ tus of zero (true) or non-zero (false). Expressions are com-
posed of the primaries described below under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bS-\b-
- S\bSI\bIO\bON\bNS\bS. The words between the [\b[[\b[ and ]\b]]\b] do not undergo word
- splitting and pathname expansion. The shell performs tilde ex-
+ S\bSI\bIO\bON\bNS\bS. The words between the [\b[[\b[ and ]\b]]\b] do not undergo word
+ splitting and pathname expansion. The shell performs tilde ex-
pansion, parameter and variable expansion, arithmetic expansion,
command substitution, process substitution, and quote removal on
- those words. Conditional operators such as -\b-f\bf must be unquoted
+ those words. Conditional operators such as -\b-f\bf must be unquoted
to be recognized as primaries.
- When used with [\b[[\b[, the <\b< and >\b> operators sort lexicographically
+ When used with [\b[[\b[, the <\b< and >\b> operators sort lexicographically
using the current locale.
- When the =\b==\b= and !\b!=\b= operators are used, the string to the right
+ When the =\b==\b= and !\b!=\b= operators are used, the string to the right
of the operator is considered a pattern and matched according to
the rules described below under P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg, as if the e\bex\bxt\bt-\b-
g\bgl\blo\bob\bb shell option were enabled. The =\b= operator is equivalent to
- =\b==\b=. If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option is enabled, the match is
- performed without regard to the case of alphabetic characters.
- The return value is 0 if the string matches (=\b==\b=) or does not
- match (!\b!=\b=) the pattern, and 1 otherwise. If any part of the
- pattern is quoted, the quoted portion is matched as a string:
+ =\b==\b=. If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option is enabled, the match is
+ performed without regard to the case of alphabetic characters.
+ The return value is 0 if the string matches (=\b==\b=) or does not
+ match (!\b!=\b=) the pattern, and 1 otherwise. If any part of the
+ pattern is quoted, the quoted portion is matched as a string:
every character in the quoted portion matches itself, instead of
having any special pattern matching meaning.
- An additional binary operator, =\b=~\b~, is available, with the same
- precedence as =\b==\b= and !\b!=\b=. When it is used, the string to the
+ An additional binary operator, =\b=~\b~, is available, with the same
+ precedence as =\b==\b= and !\b!=\b=. When it is used, the string to the
right of the operator is considered a POSIX extended regular ex-
- pression and matched accordingly (using the POSIX _\br_\be_\bg_\bc_\bo_\bm_\bp and
- _\br_\be_\bg_\be_\bx_\be_\bc interfaces usually described in _\br_\be_\bg_\be_\bx(3)). The return
- value is 0 if the string matches the pattern, and 1 otherwise.
+ pression and matched accordingly (using the POSIX _\br_\be_\bg_\bc_\bo_\bm_\bp and
+ _\br_\be_\bg_\be_\bx_\be_\bc interfaces usually described in _\br_\be_\bg_\be_\bx(3)). The return
+ value is 0 if the string matches the pattern, and 1 otherwise.
If the regular expression is syntactically incorrect, the condi-
tional expression's return value is 2. If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell
- option is enabled, the match is performed without regard to the
+ option is enabled, the match is performed without regard to the
case of alphabetic characters.
- If any part of the pattern is quoted, the quoted portion is
- matched literally, as above. If the pattern is stored in a
+ If any part of the pattern is quoted, the quoted portion is
+ matched literally, as above. If the pattern is stored in a
shell variable, quoting the variable expansion forces the entire
- pattern to be matched literally. Treat bracket expressions in
- regular expressions carefully, since normal quoting and pattern
+ pattern to be matched literally. Treat bracket expressions in
+ regular expressions carefully, since normal quoting and pattern
characters lose their meanings between brackets.
- The match succeeds if the pattern matches any part of the
+ The match succeeds if the pattern matches any part of the
string. Anchor the pattern using the ^\b^ and $\b$ regular expression
operators to force it to match the entire string.
- The array variable B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH records which parts of the
- string matched the pattern. The element of B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH with
- index 0 contains the portion of the string matching the entire
- regular expression. Substrings matched by parenthesized subex-
+ The array variable B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH records which parts of the
+ string matched the pattern. The element of B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH with
+ index 0 contains the portion of the string matching the entire
+ regular expression. Substrings matched by parenthesized subex-
pressions within the regular expression are saved in the remain-
- ing B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH indices. The element of B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH with in-
- dex _\bn is the portion of the string matching the _\bnth parenthe-
- sized subexpression. B\bBa\bas\bsh\bh sets B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH in the global
- scope; declaring it as a local variable will lead to unexpected
+ ing B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH indices. The element of B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH with in-
+ dex _\bn is the portion of the string matching the _\bnth parenthe-
+ sized subexpression. B\bBa\bas\bsh\bh sets B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH in the global
+ scope; declaring it as a local variable will lead to unexpected
results.
- Expressions may be combined using the following operators,
+ Expressions may be combined using the following operators,
listed in decreasing order of precedence:
(\b( _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn )\b)
- Returns the value of _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn. This may be used to
+ Returns the value of _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn. This may be used to
override the normal precedence of operators.
!\b! _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
True if _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is false.
True if either _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b1 or _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b2 is true.
The &\b&&\b& and |\b||\b| operators do not evaluate _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b2 if the value
- of _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b1 is sufficient to determine the return value of
+ of _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b1 is sufficient to determine the return value of
the entire conditional expression.
f\bfo\bor\br _\bn_\ba_\bm_\be [ [ i\bin\bn [ _\bw_\bo_\br_\bd _\b._\b._\b. ] ] ; ] d\bdo\bo _\bl_\bi_\bs_\bt ; d\bdo\bon\bne\be
- First, expand The list of words following i\bin\bn, generating a list
- of items. Then, the variable _\bn_\ba_\bm_\be is set to each element of
- this list in turn, and _\bl_\bi_\bs_\bt is executed each time. If the i\bin\bn
+ First, expand The list of words following i\bin\bn, generating a list
+ of items. Then, the variable _\bn_\ba_\bm_\be is set to each element of
+ this list in turn, and _\bl_\bi_\bs_\bt is executed each time. If the i\bin\bn
_\bw_\bo_\br_\bd is omitted, the f\bfo\bor\br command executes _\bl_\bi_\bs_\bt once for each po-
- sitional parameter that is set (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below). The re-
- turn status is the exit status of the last command that exe-
+ sitional parameter that is set (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below). The re-
+ turn status is the exit status of the last command that exe-
cutes. If the expansion of the items following i\bin\bn results in an
- empty list, no commands are executed, and the return status is
+ empty list, no commands are executed, and the return status is
0.
f\bfo\bor\br (( _\be_\bx_\bp_\br_\b1 ; _\be_\bx_\bp_\br_\b2 ; _\be_\bx_\bp_\br_\b3 )) ; d\bdo\bo _\bl_\bi_\bs_\bt ; d\bdo\bon\bne\be
First, evaluate the arithmetic expression _\be_\bx_\bp_\br_\b1 according to the
- rules described below under A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN. Then, re-
+ rules described below under A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN. Then, re-
peatedly evaluate the arithmetic expression _\be_\bx_\bp_\br_\b2 until it eval-
- uates to zero. Each time _\be_\bx_\bp_\br_\b2 evaluates to a non-zero value,
- execute _\bl_\bi_\bs_\bt and evaluate the arithmetic expression _\be_\bx_\bp_\br_\b3. If
- any expression is omitted, it behaves as if it evaluates to 1.
- The return value is the exit status of the last command in _\bl_\bi_\bs_\bt
- that is executed, or non-zero if any of the expressions is in-
+ uates to zero. Each time _\be_\bx_\bp_\br_\b2 evaluates to a non-zero value,
+ execute _\bl_\bi_\bs_\bt and evaluate the arithmetic expression _\be_\bx_\bp_\br_\b3. If
+ any expression is omitted, it behaves as if it evaluates to 1.
+ The return value is the exit status of the last command in _\bl_\bi_\bs_\bt
+ that is executed, or non-zero if any of the expressions is in-
valid.
- Use the b\bbr\bre\bea\bak\bk and c\bco\bon\bnt\bti\bin\bnu\bue\be builtins (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
+ Use the b\bbr\bre\bea\bak\bk and c\bco\bon\bnt\bti\bin\bnu\bue\be builtins (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
below) to control loop execution.
s\bse\bel\ble\bec\bct\bt _\bn_\ba_\bm_\be [ i\bin\bn _\bw_\bo_\br_\bd ] ; d\bdo\bo _\bl_\bi_\bs_\bt ; d\bdo\bon\bne\be
- First, expand the list of words following i\bin\bn, generating a list
- of items, and print the set of expanded words the standard er-
- ror, each preceded by a number. If the i\bin\bn _\bw_\bo_\br_\bd is omitted,
- print the positional parameters (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below). s\bse\bel\ble\bec\bct\bt
- then displays the P\bPS\bS3\b3 prompt and reads a line from the standard
+ First, expand the list of words following i\bin\bn, generating a list
+ of items, and print the set of expanded words the standard er-
+ ror, each preceded by a number. If the i\bin\bn _\bw_\bo_\br_\bd is omitted,
+ print the positional parameters (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below). s\bse\bel\ble\bec\bct\bt
+ then displays the P\bPS\bS3\b3 prompt and reads a line from the standard
input. If the line consists of a number corresponding to one of
- the displayed words, then s\bse\bel\ble\bec\bct\bt sets the value of _\bn_\ba_\bm_\be to that
- word. If the line is empty, s\bse\bel\ble\bec\bct\bt displays the words and
- prompt again. If EOF is read, s\bse\bel\ble\bec\bct\bt completes and returns 1.
- Any other value sets _\bn_\ba_\bm_\be to null. The line read is saved in
- the variable R\bRE\bEP\bPL\bLY\bY. The _\bl_\bi_\bs_\bt is executed after each selection
+ the displayed words, then s\bse\bel\ble\bec\bct\bt sets the value of _\bn_\ba_\bm_\be to that
+ word. If the line is empty, s\bse\bel\ble\bec\bct\bt displays the words and
+ prompt again. If EOF is read, s\bse\bel\ble\bec\bct\bt completes and returns 1.
+ Any other value sets _\bn_\ba_\bm_\be to null. The line read is saved in
+ the variable R\bRE\bEP\bPL\bLY\bY. The _\bl_\bi_\bs_\bt is executed after each selection
until a b\bbr\bre\bea\bak\bk command is executed. The exit status of s\bse\bel\ble\bec\bct\bt is
the exit status of the last command executed in _\bl_\bi_\bs_\bt, or zero if
no commands were executed.
c\bca\bas\bse\be _\bw_\bo_\br_\bd i\bin\bn [ [(] _\bp_\ba_\bt_\bt_\be_\br_\bn [ |\b| _\bp_\ba_\bt_\bt_\be_\br_\bn ] ... ) _\bl_\bi_\bs_\bt ;; ] ... e\bes\bsa\bac\bc
A c\bca\bas\bse\be command first expands _\bw_\bo_\br_\bd, and tries to match it against
- each _\bp_\ba_\bt_\bt_\be_\br_\bn in turn, proceeding from first to last, using the
- matching rules described under P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg below. A pat-
- tern list is a set of one or more patterns separated by , and
- the ) operator terminates the pattern list. The _\bw_\bo_\br_\bd is ex-
- panded using tilde expansion, parameter and variable expansion,
+ each _\bp_\ba_\bt_\bt_\be_\br_\bn in turn, proceeding from first to last, using the
+ matching rules described under P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg below. A pat-
+ tern list is a set of one or more patterns separated by , and
+ the ) operator terminates the pattern list. The _\bw_\bo_\br_\bd is ex-
+ panded using tilde expansion, parameter and variable expansion,
arithmetic expansion, command substitution, process substitution
- and quote removal. Each _\bp_\ba_\bt_\bt_\be_\br_\bn examined is expanded using
- tilde expansion, parameter and variable expansion, arithmetic
+ and quote removal. Each _\bp_\ba_\bt_\bt_\be_\br_\bn examined is expanded using
+ tilde expansion, parameter and variable expansion, arithmetic
expansion, command substitution, process substitution, and quote
- removal. If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option is enabled, the match
- is performed without regard to the case of alphabetic charac-
+ removal. If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option is enabled, the match
+ is performed without regard to the case of alphabetic charac-
ters. A _\bc_\bl_\ba_\bu_\bs_\be is a pattern list and an associated _\bl_\bi_\bs_\bt.
When a match is found, c\bca\bas\bse\be executes the corresponding _\bl_\bi_\bs_\bt. If
- the ;\b;;\b; operator terminates the case clause, the c\bca\bas\bse\be command
+ the ;\b;;\b; operator terminates the case clause, the c\bca\bas\bse\be command
completes after the first match. Using ;\b;&\b& in place of ;\b;;\b; causes
- execution to continue with the _\bl_\bi_\bs_\bt associated with the next
+ execution to continue with the _\bl_\bi_\bs_\bt associated with the next
pattern list. Using ;\b;;\b;&\b& in place of ;\b;;\b; causes the shell to test
- the next pattern list in the statement, if any, and execute any
- associated _\bl_\bi_\bs_\bt if the match succeeds, continuing the case
+ the next pattern list in the statement, if any, and execute any
+ associated _\bl_\bi_\bs_\bt if the match succeeds, continuing the case
statement execution as if the pattern list had not matched. The
exit status is zero if no pattern matches.
the last _\bl_\bi_\bs_\bt executed.
i\bif\bf _\bl_\bi_\bs_\bt; t\bth\bhe\ben\bn _\bl_\bi_\bs_\bt; [ e\bel\bli\bif\bf _\bl_\bi_\bs_\bt; t\bth\bhe\ben\bn _\bl_\bi_\bs_\bt; ] ... [ e\bel\bls\bse\be _\bl_\bi_\bs_\bt; ] f\bfi\bi
- The i\bif\bf _\bl_\bi_\bs_\bt is executed. If its exit status is zero, the t\bth\bhe\ben\bn
- _\bl_\bi_\bs_\bt is executed. Otherwise, each e\bel\bli\bif\bf _\bl_\bi_\bs_\bt is executed in
- turn, and if its exit status is zero, the corresponding t\bth\bhe\ben\bn
+ The i\bif\bf _\bl_\bi_\bs_\bt is executed. If its exit status is zero, the t\bth\bhe\ben\bn
+ _\bl_\bi_\bs_\bt is executed. Otherwise, each e\bel\bli\bif\bf _\bl_\bi_\bs_\bt is executed in
+ turn, and if its exit status is zero, the corresponding t\bth\bhe\ben\bn
_\bl_\bi_\bs_\bt is executed and the command completes. Otherwise, the e\bel\bls\bse\be
- _\bl_\bi_\bs_\bt is executed, if present. The exit status is the exit sta-
+ _\bl_\bi_\bs_\bt is executed, if present. The exit status is the exit sta-
tus of the last command executed, or zero if no condition tested
true.
w\bwh\bhi\bil\ble\be _\bl_\bi_\bs_\bt_\b-_\b1; d\bdo\bo _\bl_\bi_\bs_\bt_\b-_\b2; d\bdo\bon\bne\be
u\bun\bnt\bti\bil\bl _\bl_\bi_\bs_\bt_\b-_\b1; d\bdo\bo _\bl_\bi_\bs_\bt_\b-_\b2; d\bdo\bon\bne\be
- The w\bwh\bhi\bil\ble\be command continuously executes the list _\bl_\bi_\bs_\bt_\b-_\b2 as long
+ The w\bwh\bhi\bil\ble\be command continuously executes the list _\bl_\bi_\bs_\bt_\b-_\b2 as long
as the last command in the list _\bl_\bi_\bs_\bt_\b-_\b1 returns an exit status of
- zero. The u\bun\bnt\bti\bil\bl command is identical to the w\bwh\bhi\bil\ble\be command, ex-
+ zero. The u\bun\bnt\bti\bil\bl command is identical to the w\bwh\bhi\bil\ble\be command, ex-
cept that the test is negated: _\bl_\bi_\bs_\bt_\b-_\b2 is executed as long as the
last command in _\bl_\bi_\bs_\bt_\b-_\b1 returns a non-zero exit status. The exit
status of the w\bwh\bhi\bil\ble\be and u\bun\bnt\bti\bil\bl commands is the exit status of the
C\bCo\bop\bpr\bro\boc\bce\bes\bss\bse\bes\bs
A _\bc_\bo_\bp_\br_\bo_\bc_\be_\bs_\bs is a shell command preceded by the c\bco\bop\bpr\bro\boc\bc reserved word. A
- coprocess is executed asynchronously in a subshell, as if the command
- had been terminated with the &\b& control operator, with a two-way pipe
+ coprocess is executed asynchronously in a subshell, as if the command
+ had been terminated with the &\b& control operator, with a two-way pipe
established between the executing shell and the coprocess.
The syntax for a coprocess is:
c\bco\bop\bpr\bro\boc\bc [_\bN_\bA_\bM_\bE] _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn_\bs]
- This creates a coprocess named _\bN_\bA_\bM_\bE. _\bc_\bo_\bm_\bm_\ba_\bn_\bd may be either a simple
- command or a compound command (see above). _\bN_\bA_\bM_\bE is a shell variable
+ This creates a coprocess named _\bN_\bA_\bM_\bE. _\bc_\bo_\bm_\bm_\ba_\bn_\bd may be either a simple
+ command or a compound command (see above). _\bN_\bA_\bM_\bE is a shell variable
name. If _\bN_\bA_\bM_\bE is not supplied, the default name is C\bCO\bOP\bPR\bRO\bOC\bC.
The recommended form to use for a coprocess is
c\bco\bop\bpr\bro\boc\bc _\bN_\bA_\bM_\bE { _\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn_\bs]; }
- This form is preferred because simple commands result in the coprocess
- always being named C\bCO\bOP\bPR\bRO\bOC\bC, and it is simpler to use and more complete
+ This form is preferred because simple commands result in the coprocess
+ always being named C\bCO\bOP\bPR\bRO\bOC\bC, and it is simpler to use and more complete
than the other compound commands.
- If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is a compound command, _\bN_\bA_\bM_\bE is optional. The word following
- c\bco\bop\bpr\bro\boc\bc determines whether that word is interpreted as a variable name:
- it is interpreted as _\bN_\bA_\bM_\bE if it is not a reserved word that introduces
- a compound command. If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is a simple command, _\bN_\bA_\bM_\bE is not al-
- lowed; this is to avoid confusion between _\bN_\bA_\bM_\bE and the first word of
+ If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is a compound command, _\bN_\bA_\bM_\bE is optional. The word following
+ c\bco\bop\bpr\bro\boc\bc determines whether that word is interpreted as a variable name:
+ it is interpreted as _\bN_\bA_\bM_\bE if it is not a reserved word that introduces
+ a compound command. If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is a simple command, _\bN_\bA_\bM_\bE is not al-
+ lowed; this is to avoid confusion between _\bN_\bA_\bM_\bE and the first word of
the simple command.
- When the coprocess is executed, the shell creates an array variable
- (see A\bAr\brr\bra\bay\bys\bs below) named _\bN_\bA_\bM_\bE in the context of the executing shell.
- The standard output of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is connected via a pipe to a file de-
- scriptor in the executing shell, and that file descriptor is assigned
+ When the coprocess is executed, the shell creates an array variable
+ (see A\bAr\brr\bra\bay\bys\bs below) named _\bN_\bA_\bM_\bE in the context of the executing shell.
+ The standard output of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is connected via a pipe to a file de-
+ scriptor in the executing shell, and that file descriptor is assigned
to _\bN_\bA_\bM_\bE[0]. The standard input of _\bc_\bo_\bm_\bm_\ba_\bn_\bd is connected via a pipe to a
file descriptor in the executing shell, and that file descriptor is as-
- signed to _\bN_\bA_\bM_\bE[1]. This pipe is established before any redirections
+ signed to _\bN_\bA_\bM_\bE[1]. This pipe is established before any redirections
specified by the command (see R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN below). The file descriptors
- can be utilized as arguments to shell commands and redirections using
- standard word expansions. Other than those created to execute command
- and process substitutions, the file descriptors are not available in
+ can be utilized as arguments to shell commands and redirections using
+ standard word expansions. Other than those created to execute command
+ and process substitutions, the file descriptors are not available in
subshells.
- The process ID of the shell spawned to execute the coprocess is avail-
- able as the value of the variable _\bN_\bA_\bM_\bE_PID. The w\bwa\bai\bit\bt builtin may be
+ The process ID of the shell spawned to execute the coprocess is avail-
+ able as the value of the variable _\bN_\bA_\bM_\bE_PID. The w\bwa\bai\bit\bt builtin may be
used to wait for the coprocess to terminate.
- Since the coprocess is created as an asynchronous command, the c\bco\bop\bpr\bro\boc\bc
- command always returns success. The return status of a coprocess is
+ Since the coprocess is created as an asynchronous command, the c\bco\bop\bpr\bro\boc\bc
+ command always returns success. The return status of a coprocess is
the exit status of _\bc_\bo_\bm_\bm_\ba_\bn_\bd.
S\bSh\bhe\bel\bll\bl F\bFu\bun\bnc\bct\bti\bio\bon\bn D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bns\bs
- A shell function is an object that is called like a simple command and
- executes a compound command with a new set of positional parameters.
+ A shell function is an object that is called like a simple command and
+ executes a compound command with a new set of positional parameters.
Shell functions are declared as follows:
_\bf_\bn_\ba_\bm_\be () _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn]
f\bfu\bun\bnc\bct\bti\bio\bon\bn _\bf_\bn_\ba_\bm_\be [()] _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn]
This defines a function named _\bf_\bn_\ba_\bm_\be. The reserved word f\bfu\bun\bnc\bct\bti\bio\bon\bn
- is optional. If the f\bfu\bun\bnc\bct\bti\bio\bon\bn reserved word is supplied, the
- parentheses are optional. The _\bb_\bo_\bd_\by of the function is the com-
- pound command _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd (see C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bmm\bma\ban\bnd\bds\bs above).
- That command is usually a _\bl_\bi_\bs_\bt of commands between { and }, but
+ is optional. If the f\bfu\bun\bnc\bct\bti\bio\bon\bn reserved word is supplied, the
+ parentheses are optional. The _\bb_\bo_\bd_\by of the function is the com-
+ pound command _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd (see C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bmm\bma\ban\bnd\bds\bs above).
+ That command is usually a _\bl_\bi_\bs_\bt of commands between { and }, but
may be any command listed under C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bmm\bma\ban\bnd\bds\bs above. If the
f\bfu\bun\bnc\bct\bti\bio\bon\bn reserved word is used, but the parentheses are not sup-
plied, the braces are recommended. _\bc_\bo_\bm_\bp_\bo_\bu_\bn_\bd_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd is executed
- whenever _\bf_\bn_\ba_\bm_\be is specified as the name of a simple command.
+ whenever _\bf_\bn_\ba_\bm_\be is specified as the name of a simple command.
When in posix mode, _\bf_\bn_\ba_\bm_\be must be a valid shell _\bn_\ba_\bm_\be and may not
- be the name of one of the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl _\bb_\bu_\bi_\bl_\bt_\bi_\bn_\bs. In default
- mode, a function name can be any unquoted shell word that does
+ be the name of one of the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl _\bb_\bu_\bi_\bl_\bt_\bi_\bn_\bs. In default
+ mode, a function name can be any unquoted shell word that does
not contain $\b$.
- Any redirections (see R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN below) specified when a function is
+ Any redirections (see R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN below) specified when a function is
defined are performed when the function is executed.
- The exit status of a function definition is zero unless a syntax error
- occurs or a readonly function with the same name already exists. When
- executed, the exit status of a function is the exit status of the last
+ The exit status of a function definition is zero unless a syntax error
+ occurs or a readonly function with the same name already exists. When
+ executed, the exit status of a function is the exit status of the last
command executed in the body. (See F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS below.)
C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS
In a non-interactive shell, or an interactive shell in which the i\bin\bnt\bte\ber\br-\b-
- a\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option to the s\bsh\bho\bop\bpt\bt builtin is enabled (see S\bSH\bHE\bEL\bLL\bL
- B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below), a word beginning with #\b# introduces a comment.
+ a\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option to the s\bsh\bho\bop\bpt\bt builtin is enabled (see S\bSH\bHE\bEL\bLL\bL
+ B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below), a word beginning with #\b# introduces a comment.
A word begins at the beginning of a line, after unquoted whitespace, or
- after an operator. The comment causes that word and all remaining
- characters on that line to be ignored. An interactive shell without
- the i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option enabled does not allow comments. The
+ after an operator. The comment causes that word and all remaining
+ characters on that line to be ignored. An interactive shell without
+ the i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option enabled does not allow comments. The
i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs option is enabled by default in interactive
shells.
Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
- _\bQ_\bu_\bo_\bt_\bi_\bn_\bg is used to remove the special meaning of certain characters or
- words to the shell. Quoting can be used to disable special treatment
+ _\bQ_\bu_\bo_\bt_\bi_\bn_\bg is used to remove the special meaning of certain characters or
+ words to the shell. Quoting can be used to disable special treatment
for special characters, to prevent reserved words from being recognized
as such, and to prevent parameter expansion.
- Each of the _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs listed above under D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS has special
+ Each of the _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs listed above under D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS has special
meaning to the shell and must be quoted if it is to represent itself.
- When the command history expansion facilities are being used (see H\bHI\bIS\bS-\b-
+ When the command history expansion facilities are being used (see H\bHI\bIS\bS-\b-
T\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below), the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, usually !\b!, must
be quoted to prevent history expansion.
There are four quoting mechanisms: the _\be_\bs_\bc_\ba_\bp_\be _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br, single quotes,
double quotes, and dollar-single quotes.
- A non-quoted backslash (\\b\) is the _\be_\bs_\bc_\ba_\bp_\be _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br. It preserves the
- literal value of the next character that follows, removing any special
- meaning it has, with the exception of <newline>. If a \\b\<newline> pair
- appears, and the backslash is not itself quoted, the \\b\<newline> is
- treated as a line continuation (that is, it is removed from the input
+ A non-quoted backslash (\\b\) is the _\be_\bs_\bc_\ba_\bp_\be _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br. It preserves the
+ literal value of the next character that follows, removing any special
+ meaning it has, with the exception of <newline>. If a \\b\<newline> pair
+ appears, and the backslash is not itself quoted, the \\b\<newline> is
+ treated as a line continuation (that is, it is removed from the input
stream and effectively ignored).
- Enclosing characters in single quotes preserves the literal value of
+ Enclosing characters in single quotes preserves the literal value of
each character within the quotes. A single quote may not occur between
single quotes, even when preceded by a backslash.
- Enclosing characters in double quotes preserves the literal value of
- all characters within the quotes, with the exception of $\b$, `\b`, \\b\, and,
+ Enclosing characters in double quotes preserves the literal value of
+ all characters within the quotes, with the exception of $\b$, `\b`, \\b\, and,
when history expansion is enabled, !\b!. When the shell is in posix mode,
- the !\b! has no special meaning within double quotes, even when history
- expansion is enabled. The characters $\b$ and `\b` retain their special
- meaning within double quotes. The backslash retains its special mean-
- ing only when followed by one of the following characters: $\b$, `\b`, "\b", \\b\,
+ the !\b! has no special meaning within double quotes, even when history
+ expansion is enabled. The characters $\b$ and `\b` retain their special
+ meaning within double quotes. The backslash retains its special mean-
+ ing only when followed by one of the following characters: $\b$, `\b`, "\b", \\b\,
or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>. Backslashes preceding characters without a special mean-
ing are left unmodified.
- A double quote may be quoted within double quotes by preceding it with
+ A double quote may be quoted within double quotes by preceding it with
a backslash. If enabled, history expansion will be performed unless an
- !\b! appearing in double quotes is escaped using a backslash. The back-
+ !\b! appearing in double quotes is escaped using a backslash. The back-
slash preceding the !\b! is not removed.
- The special parameters *\b* and @\b@ have special meaning when in double
+ The special parameters *\b* and @\b@ have special meaning when in double
quotes (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below).
- Character sequences of the form $\b$'_\bs_\bt_\br_\bi_\bn_\bg' are treated as a special
- variant of single quotes. The sequence expands to _\bs_\bt_\br_\bi_\bn_\bg, with back-
- slash-escaped characters in _\bs_\bt_\br_\bi_\bn_\bg replaced as specified by the ANSI C
- standard. Backslash escape sequences, if present, are decoded as fol-
+ Character sequences of the form $\b$'_\bs_\bt_\br_\bi_\bn_\bg' are treated as a special
+ variant of single quotes. The sequence expands to _\bs_\bt_\br_\bi_\bn_\bg, with back-
+ slash-escaped characters in _\bs_\bt_\br_\bi_\bn_\bg replaced as specified by the ANSI C
+ standard. Backslash escape sequences, if present, are decoded as fol-
lows:
\\b\a\ba alert (bell)
\\b\b\bb backspace
\\b\'\b' single quote
\\b\"\b" double quote
\\b\?\b? question mark
- \\b\_\bn_\bn_\bn The eight-bit character whose value is the octal value
+ \\b\_\bn_\bn_\bn The eight-bit character whose value is the octal value
_\bn_\bn_\bn (one to three octal digits).
- \\b\x\bx_\bH_\bH The eight-bit character whose value is the hexadecimal
+ \\b\x\bx_\bH_\bH The eight-bit character whose value is the hexadecimal
value _\bH_\bH (one or two hex digits).
- \\b\u\bu_\bH_\bH_\bH_\bH The Unicode (ISO/IEC 10646) character whose value is the
+ \\b\u\bu_\bH_\bH_\bH_\bH The Unicode (ISO/IEC 10646) character whose value is the
hexadecimal value _\bH_\bH_\bH_\bH (one to four hex digits).
\\b\U\bU_\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH
- The Unicode (ISO/IEC 10646) character whose value is the
+ The Unicode (ISO/IEC 10646) character whose value is the
hexadecimal value _\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH (one to eight hex digits).
\\b\c\bc_\bx A control-_\bx character.
- The expanded result is single-quoted, as if the dollar sign had not
+ The expanded result is single-quoted, as if the dollar sign had not
been present.
T\bTr\bra\ban\bns\bsl\bla\bat\bti\bin\bng\bg S\bSt\btr\bri\bin\bng\bgs\bs
A double-quoted string preceded by a dollar sign ($\b$"_\bs_\bt_\br_\bi_\bn_\bg") causes the
- string to be translated according to the current locale. The _\bg_\be_\bt_\bt_\be_\bx_\bt
- infrastructure performs the lookup and translation, using the L\bLC\bC_\b_M\bME\bES\bS-\b-
- S\bSA\bAG\bGE\bES\bS, T\bTE\bEX\bXT\bTD\bDO\bOM\bMA\bAI\bIN\bND\bDI\bIR\bR, and T\bTE\bEX\bXT\bTD\bDO\bOM\bMA\bAI\bIN\bN shell variables. If the current
+ string to be translated according to the current locale. The _\bg_\be_\bt_\bt_\be_\bx_\bt
+ infrastructure performs the lookup and translation, using the L\bLC\bC_\b_M\bME\bES\bS-\b-
+ S\bSA\bAG\bGE\bES\bS, T\bTE\bEX\bXT\bTD\bDO\bOM\bMA\bAI\bIN\bND\bDI\bIR\bR, and T\bTE\bEX\bXT\bTD\bDO\bOM\bMA\bAI\bIN\bN shell variables. If the current
locale is C\bC or P\bPO\bOS\bSI\bIX\bX, if there are no translations available, or if the
string is not translated, the dollar sign is ignored, and the string is
- treated as double-quoted as described above. This is a form of double
+ treated as double-quoted as described above. This is a form of double
quoting, so the string remains double-quoted by default, whether or not
- it is translated and replaced. If the n\bno\boe\bex\bxp\bpa\ban\bnd\bd_\b_t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn option is
- enabled using the s\bsh\bho\bop\bpt\bt builtin, translated strings are single-quoted
- instead of double-quoted. See the description of s\bsh\bho\bop\bpt\bt below under
+ it is translated and replaced. If the n\bno\boe\bex\bxp\bpa\ban\bnd\bd_\b_t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn option is
+ enabled using the s\bsh\bho\bop\bpt\bt builtin, translated strings are single-quoted
+ instead of double-quoted. See the description of s\bsh\bho\bop\bpt\bt below under
S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS.
P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
- A _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values. It can be a _\bn_\ba_\bm_\be, a num-
- ber, or one of the special characters listed below under S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\ba-\b-
+ A _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values. It can be a _\bn_\ba_\bm_\be, a num-
+ ber, or one of the special characters listed below under S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\ba-\b-
m\bme\bet\bte\ber\brs\bs. A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is a parameter denoted by a _\bn_\ba_\bm_\be. A variable has a
- _\bv_\ba_\bl_\bu_\be and zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs. Attributes are assigned using the
- d\bde\bec\bcl\bla\bar\bre\be builtin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
+ _\bv_\ba_\bl_\bu_\be and zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs. Attributes are assigned using the
+ d\bde\bec\bcl\bla\bar\bre\be builtin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
The e\bex\bxp\bpo\bor\brt\bt and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins assign specific attributes.
A parameter is set if it has been assigned a value. The null string is
- a valid value. Once a variable is set, it may be unset only by using
+ a valid value. Once a variable is set, it may be unset only by using
the u\bun\bns\bse\bet\bt builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be may be assigned to by a statement of the form
+ A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is assigned to using a statement of the form
_\bn_\ba_\bm_\be=[_\bv_\ba_\bl_\bu_\be]
- If _\bv_\ba_\bl_\bu_\be is not given, the variable is assigned the null string. All
- _\bv_\ba_\bl_\bu_\be_\bs undergo tilde expansion, parameter and variable expansion, com-
- mand substitution, arithmetic expansion, and quote removal (see E\bEX\bXP\bPA\bAN\bN-\b-
+ If _\bv_\ba_\bl_\bu_\be is not given, the variable is assigned the null string. All
+ _\bv_\ba_\bl_\bu_\be_\bs undergo tilde expansion, parameter and variable expansion, com-
+ mand substitution, arithmetic expansion, and quote removal (see E\bEX\bXP\bPA\bAN\bN-\b-
S\bSI\bIO\bON\bN below). If the variable has its i\bin\bnt\bte\beg\bge\ber\br attribute set, then _\bv_\ba_\bl_\bu_\be
is evaluated as an arithmetic expression even if the $\b$(\b((\b(...)\b))\b) expansion
is not used (see A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn below). Word splitting and path-
- name expansion are not performed. Assignment statements may also ap-
+ name expansion are not performed. Assignment statements may also ap-
pear as arguments to the a\bal\bli\bia\bas\bs, d\bde\bec\bcl\bla\bar\bre\be, t\bty\byp\bpe\bes\bse\bet\bt, e\bex\bxp\bpo\bor\brt\bt, r\bre\bea\bad\bdo\bon\bnl\bly\by, and
- l\blo\boc\bca\bal\bl builtin commands (_\bd_\be_\bc_\bl_\ba_\br_\ba_\bt_\bi_\bo_\bn commands). When in posix mode,
- these builtins may appear in a command after one or more instances of
+ l\blo\boc\bca\bal\bl builtin commands (_\bd_\be_\bc_\bl_\ba_\br_\ba_\bt_\bi_\bo_\bn commands). When in posix mode,
+ these builtins may appear in a command after one or more instances of
the c\bco\bom\bmm\bma\ban\bnd\bd builtin and retain these assignment statement properties.
- In the context where an assignment statement is assigning a value to a
- shell variable or array index, the "+=" operator appends to or adds to
- the variable's previous value. This includes arguments to _\bd_\be_\bc_\bl_\ba_\br_\ba_\bt_\bi_\bo_\bn
- commands such as d\bde\bec\bcl\bla\bar\bre\be that accept assignment statements. When "+="
- is applied to a variable for which the i\bin\bnt\bte\beg\bge\ber\br attribute has been set,
+ In the context where an assignment statement is assigning a value to a
+ shell variable or array index, the "+=" operator appends to or adds to
+ the variable's previous value. This includes arguments to _\bd_\be_\bc_\bl_\ba_\br_\ba_\bt_\bi_\bo_\bn
+ commands such as d\bde\bec\bcl\bla\bar\bre\be that accept assignment statements. When "+="
+ is applied to a variable for which the i\bin\bnt\bte\beg\bge\ber\br attribute has been set,
the variable's current value and _\bv_\ba_\bl_\bu_\be are each evaluated as arithmetic
- expressions, and the sum of the results is assigned as the variable's
+ expressions, and the sum of the results is assigned as the variable's
value. The current value is usually an integer constant, but may be an
- expression. When "+=" is applied to an array variable using compound
+ expression. When "+=" is applied to an array variable using compound
assignment (see A\bAr\brr\bra\bay\bys\bs below), the variable's value is not unset (as it
is when using and new values are appended to the array beginning at one
greater than the array's maximum index (for indexed arrays) or added as
- additional key-value pairs in an associative array. When applied to a
- string-valued variable, _\bv_\ba_\bl_\bu_\be is expanded and appended to the vari-
+ additional key-value pairs in an associative array. When applied to a
+ string-valued variable, _\bv_\ba_\bl_\bu_\be is expanded and appended to the vari-
able's value.
A variable can be assigned the _\bn_\ba_\bm_\be_\br_\be_\bf attribute using the -\b-n\bn option to
- the d\bde\bec\bcl\bla\bar\bre\be or l\blo\boc\bca\bal\bl builtin commands (see the descriptions of d\bde\bec\bcl\bla\bar\bre\be
- and l\blo\boc\bca\bal\bl below) to create a _\bn_\ba_\bm_\be_\br_\be_\bf, or a reference to another vari-
- able. This allows variables to be manipulated indirectly. Whenever
- the nameref variable is referenced, assigned to, unset, or has its at-
- tributes modified (other than using or changing the _\bn_\ba_\bm_\be_\br_\be_\bf attribute
- itself), the operation is actually performed on the variable specified
- by the nameref variable's value. A nameref is commonly used within
+ the d\bde\bec\bcl\bla\bar\bre\be or l\blo\boc\bca\bal\bl builtin commands (see the descriptions of d\bde\bec\bcl\bla\bar\bre\be
+ and l\blo\boc\bca\bal\bl below) to create a _\bn_\ba_\bm_\be_\br_\be_\bf, or a reference to another vari-
+ able. This allows variables to be manipulated indirectly. Whenever
+ the nameref variable is referenced, assigned to, unset, or has its at-
+ tributes modified (other than using or changing the _\bn_\ba_\bm_\be_\br_\be_\bf attribute
+ itself), the operation is actually performed on the variable specified
+ by the nameref variable's value. A nameref is commonly used within
shell functions to refer to a variable whose name is passed as an argu-
- ment to the function. For instance, if a variable name is passed to a
+ ment to the function. For instance, if a variable name is passed to a
shell function as its first argument, running
declare -n ref=$1
the variable name passed as the first argument. References and assign-
ments to r\bre\bef\bf, and changes to its attributes, are treated as references,
assignments, and attribute modifications to the variable whose name was
- passed as $\b$1\b1. If the control variable in a f\bfo\bor\br loop has the nameref
- attribute, the list of words can be a list of shell variables, and a
- name reference is established for each word in the list, in turn, when
- the loop is executed. Array variables cannot be given the n\bna\bam\bme\ber\bre\bef\bf at-
- tribute. However, nameref variables can reference array variables and
+ passed as $\b$1\b1. If the control variable in a f\bfo\bor\br loop has the nameref
+ attribute, the list of words can be a list of shell variables, and a
+ name reference is established for each word in the list, in turn, when
+ the loop is executed. Array variables cannot be given the n\bna\bam\bme\ber\bre\bef\bf at-
+ tribute. However, nameref variables can reference array variables and
subscripted array variables. Namerefs can be unset using the -\b-n\bn option
to the u\bun\bns\bse\bet\bt builtin. Otherwise, if u\bun\bns\bse\bet\bt is executed with the name of
- a nameref variable as an argument, the variable referenced by the
+ a nameref variable as an argument, the variable referenced by the
nameref variable is unset.
- When the shell starts, it reads its environment and creates a shell
- variable from each environment variable that has a valid name, as de-
+ When the shell starts, it reads its environment and creates a shell
+ variable from each environment variable that has a valid name, as de-
scribed below (see E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT).
P\bPo\bos\bsi\bit\bti\bio\bon\bna\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
- A _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a parameter denoted by one or more digits,
+ A _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a parameter denoted by one or more digits,
other than the single digit 0. Positional parameters are assigned from
- the shell's arguments when it is invoked, and may be reassigned using
- the s\bse\bet\bt builtin command. Positional parameters may not be assigned to
- with assignment statements. The positional parameters are temporarily
+ the shell's arguments when it is invoked, and may be reassigned using
+ the s\bse\bet\bt builtin command. Positional parameters may not be assigned to
+ with assignment statements. The positional parameters are temporarily
replaced when a shell function is executed (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS below).
- When a positional parameter consisting of more than a single digit is
+ When a positional parameter consisting of more than a single digit is
expanded, it must be enclosed in braces (see E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below). Without
braces, a digit following $ can only refer to one of the first nine po-
- sitional parameters ($\b$1\b1-\b-$\b$9\b9) or the special parameter $\b$0\b0 (see the next
+ sitional parameters ($\b$1\b1-\b-$\b$9\b9) or the special parameter $\b$0\b0 (see the next
section).
S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
- The shell treats several parameters specially. These parameters may
+ The shell treats several parameters specially. These parameters may
only be referenced; assignment to them is not allowed. Special parame-
ters are denoted by one of the following characters.
- *\b* ($\b$*\b*) Expands to the positional parameters, starting from one.
- When the expansion is not within double quotes, each positional
- parameter expands to a separate word. In contexts where word
- expansions are performed, those words are subject to further
- word splitting and pathname expansion. When the expansion oc-
- curs within double quotes, it expands to a single word with the
- value of each parameter separated by the first character of the
+ *\b* ($\b$*\b*) Expands to the positional parameters, starting from one.
+ When the expansion is not within double quotes, each positional
+ parameter expands to a separate word. In contexts where word
+ expansions are performed, those words are subject to further
+ word splitting and pathname expansion. When the expansion oc-
+ curs within double quotes, it expands to a single word with the
+ value of each parameter separated by the first character of the
I\bIF\bFS\bS variable. That is, "\b"$\b$*\b*"\b" is equivalent to "\b"$\b$1\b1_\bc$\b$2\b2_\bc.\b..\b..\b."\b", where
- _\bc is the first character of the value of the I\bIF\bFS\bS variable. If
+ _\bc is the first character of the value of the I\bIF\bFS\bS variable. If
I\bIF\bFS\bS is unset, the parameters are separated by spaces. If I\bIF\bFS\bS is
null, the parameters are joined without intervening separators.
- @\b@ ($\b$@\b@) Expands to the positional parameters, starting from one.
+ @\b@ ($\b$@\b@) Expands to the positional parameters, starting from one.
In contexts where word splitting is performed, this expands each
- positional parameter to a separate word; if not within double
- quotes, these words are subject to word splitting. In contexts
+ positional parameter to a separate word; if not within double
+ quotes, these words are subject to word splitting. In contexts
where word splitting is not performed, such as the value portion
- of an assignment statement, this expands to a single word with
+ of an assignment statement, this expands to a single word with
each positional parameter separated by a space. When the expan-
- sion occurs within double quotes, and word splitting is per-
- formed, each parameter expands to a separate word. That is,
+ sion occurs within double quotes, and word splitting is per-
+ formed, each parameter expands to a separate word. That is,
"\b"$\b$@\b@"\b" is equivalent to "\b"$\b$1\b1"\b" "\b"$\b$2\b2"\b" .\b..\b..\b. If the double-quoted expan-
- sion occurs within a word, the expansion of the first parameter
+ sion occurs within a word, the expansion of the first parameter
is joined with the expansion of the beginning part of the origi-
nal word, and the expansion of the last parameter is joined with
the expansion of the last part of the original word. When there
- are no positional parameters, "\b"$\b$@\b@"\b" and $\b$@\b@ expand to nothing
+ are no positional parameters, "\b"$\b$@\b@"\b" and $\b$@\b@ expand to nothing
(i.e., they are removed).
#\b# ($\b$#\b#) Expands to the number of positional parameters in decimal.
- ?\b? ($\b$?\b?) Expands to the exit status of the most recently executed
+ ?\b? ($\b$?\b?) Expands to the exit status of the most recently executed
command.
-\b- ($\b$-\b-) Expands to the current option flags as specified upon invo-
- cation, by the s\bse\bet\bt builtin command, or those set by the shell
+ cation, by the s\bse\bet\bt builtin command, or those set by the shell
itself (such as the -\b-i\bi option).
- $\b$ ($\b$$\b$) Expands to the process ID of the shell. In a subshell, it
+ $\b$ ($\b$$\b$) Expands to the process ID of the shell. In a subshell, it
expands to the process ID of the parent shell, not the subshell.
- !\b! ($\b$!\b!)Expands to the process ID of the job most recently placed
+ !\b! ($\b$!\b!)Expands to the process ID of the job most recently placed
into the background, whether executed as an asynchronous command
or using the b\bbg\bg builtin (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).
- 0\b0 ($\b$0\b0) Expands to the name of the shell or shell script. This is
- set at shell initialization. If b\bba\bas\bsh\bh is invoked with a file of
- commands, $\b$0\b0 is set to the name of that file. If b\bba\bas\bsh\bh is
+ 0\b0 ($\b$0\b0) Expands to the name of the shell or shell script. This is
+ set at shell initialization. If b\bba\bas\bsh\bh is invoked with a file of
+ commands, $\b$0\b0 is set to the name of that file. If b\bba\bas\bsh\bh is
started with the -\b-c\bc option, then $\b$0\b0 is set to the first argument
- after the string to be executed, if one is present. Otherwise,
+ after the string to be executed, if one is present. Otherwise,
it is set to the filename used to invoke b\bba\bas\bsh\bh, as given by argu-
ment zero.
S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
The shell sets following variables:
- _\b_ ($\b$_\b_, an underscore) This has a number of meanings depending on
+ _\b_ ($\b$_\b_, an underscore) This has a number of meanings depending on
context. At shell startup, _\b_ is set to the pathname used to in-
- voke the shell or shell script being executed as passed in the
- environment or argument list. Subsequently, it expands to the
- last argument to the previous simple command executed in the
- foreground, after expansion. It is also set to the full path-
- name used to invoke each command executed and placed in the en-
- vironment exported to that command. When checking mail, $\b$_\b_ ex-
+ voke the shell or shell script being executed as passed in the
+ environment or argument list. Subsequently, it expands to the
+ last argument to the previous simple command executed in the
+ foreground, after expansion. It is also set to the full path-
+ name used to invoke each command executed and placed in the en-
+ vironment exported to that command. When checking mail, $\b$_\b_ ex-
pands to the name of the mail file currently being checked.
- B\bBA\bAS\bSH\bH Expands to the full filename used to invoke this instance of
+ B\bBA\bAS\bSH\bH Expands to the full filename used to invoke this instance of
b\bba\bas\bsh\bh.
B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS
- A colon-separated list of enabled shell options. Each word in
- the list is a valid argument for the -\b-s\bs option to the s\bsh\bho\bop\bpt\bt
+ A colon-separated list of enabled shell options. Each word in
+ the list is a valid argument for the -\b-s\bs option to the s\bsh\bho\bop\bpt\bt
builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). The options
- appearing in B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bsh\bho\bop\bpt\bt. If
- this variable is in the environment when b\bba\bas\bsh\bh starts up, the
+ appearing in B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bsh\bho\bop\bpt\bt. If
+ this variable is in the environment when b\bba\bas\bsh\bh starts up, the
shell enables each option in the list before reading any startup
- files. If this variable is exported, child shells will enable
+ files. If this variable is exported, child shells will enable
each option in the list. This variable is read-only.
B\bBA\bAS\bSH\bHP\bPI\bID\bD
- Expands to the process ID of the current b\bba\bas\bsh\bh process. This
- differs from $\b$$\b$ under certain circumstances, such as subshells
- that do not require b\bba\bas\bsh\bh to be re-initialized. Assignments to
- B\bBA\bAS\bSH\bHP\bPI\bID\bD have no effect. If B\bBA\bAS\bSH\bHP\bPI\bID\bD is unset, it loses its spe-
+ Expands to the process ID of the current b\bba\bas\bsh\bh process. This
+ differs from $\b$$\b$ under certain circumstances, such as subshells
+ that do not require b\bba\bas\bsh\bh to be re-initialized. Assignments to
+ B\bBA\bAS\bSH\bHP\bPI\bID\bD have no effect. If B\bBA\bAS\bSH\bHP\bPI\bID\bD is unset, it loses its spe-
cial properties, even if it is subsequently reset.
B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS
- An associative array variable whose members correspond to the
- internal list of aliases as maintained by the a\bal\bli\bia\bas\bs builtin.
- Elements added to this array appear in the alias list; however,
- unsetting array elements currently does not remove aliases from
- the alias list. If B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS is unset, it loses its special
+ An associative array variable whose members correspond to the
+ internal list of aliases as maintained by the a\bal\bli\bia\bas\bs builtin.
+ Elements added to this array appear in the alias list; however,
+ unsetting array elements currently does not remove aliases from
+ the alias list. If B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS is unset, it loses its special
properties, even if it is subsequently reset.
B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC
- An array variable whose values are the number of parameters in
+ An array variable whose values are the number of parameters in
each frame of the current b\bba\bas\bsh\bh execution call stack. The number
- of parameters to the current subroutine (shell function or
- script executed with .\b. or s\bso\bou\bur\brc\bce\be) is at the top of the stack.
- When a subroutine is executed, the number of parameters passed
+ of parameters to the current subroutine (shell function or
+ script executed with .\b. or s\bso\bou\bur\brc\bce\be) is at the top of the stack.
+ When a subroutine is executed, the number of parameters passed
is pushed onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC. The shell sets B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC only when in
extended debugging mode (see the description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg op-
- tion to the s\bsh\bho\bop\bpt\bt builtin below). Setting e\bex\bxt\btd\bde\beb\bbu\bug\bg after the
+ tion to the s\bsh\bho\bop\bpt\bt builtin below). Setting e\bex\bxt\btd\bde\beb\bbu\bug\bg after the
shell has started to execute a script, or referencing this vari-
- able when e\bex\bxt\btd\bde\beb\bbu\bug\bg is not set, may result in inconsistent val-
+ able when e\bex\bxt\btd\bde\beb\bbu\bug\bg is not set, may result in inconsistent val-
ues. Assignments to B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC have no effect, and it may not be
unset.
B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV
- An array variable containing all of the parameters in the cur-
+ An array variable containing all of the parameters in the cur-
rent b\bba\bas\bsh\bh execution call stack. The final parameter of the last
- subroutine call is at the top of the stack; the first parameter
+ subroutine call is at the top of the stack; the first parameter
of the initial call is at the bottom. When a subroutine is exe-
- cuted, the shell pushes the supplied parameters onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV.
- The shell sets B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV only when in extended debugging mode
+ cuted, the shell pushes the supplied parameters onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV.
+ The shell sets B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV only when in extended debugging mode
(see the description of the e\bex\bxt\btd\bde\beb\bbu\bug\bg option to the s\bsh\bho\bop\bpt\bt builtin
below). Setting e\bex\bxt\btd\bde\beb\bbu\bug\bg after the shell has started to execute
a script, or referencing this variable when e\bex\bxt\btd\bde\beb\bbu\bug\bg is not set,
- may result in inconsistent values. Assignments to B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV
+ may result in inconsistent values. Assignments to B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV
have no effect, and it may not be unset.
B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0
- When referenced, this variable expands to the name of the shell
+ When referenced, this variable expands to the name of the shell
or shell script (identical to $\b$0\b0; see the description of special
- parameter 0 above). Assigning a value to B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0 sets $\b$0\b0 to
- the same value. If B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0 is unset, it loses its special
+ parameter 0 above). Assigning a value to B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0 sets $\b$0\b0 to
+ the same value. If B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0 is unset, it loses its special
properties, even if it is subsequently reset.
B\bBA\bAS\bSH\bH_\b_C\bCM\bMD\bDS\bS
- An associative array variable whose members correspond to the
- internal hash table of commands as maintained by the h\bha\bas\bsh\bh
+ An associative array variable whose members correspond to the
+ internal hash table of commands as maintained by the h\bha\bas\bsh\bh
builtin. Adding elements to this array makes them appear in the
hash table; however, unsetting array elements currently does not
- remove command names from the hash table. If B\bBA\bAS\bSH\bH_\b_C\bCM\bMD\bDS\bS is un-
+ remove command names from the hash table. If B\bBA\bAS\bSH\bH_\b_C\bCM\bMD\bDS\bS is un-
set, it loses its special properties, even if it is subsequently
reset.
B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
- Expands to the command currently being executed or about to be
- executed, unless the shell is executing a command as the result
+ Expands to the command currently being executed or about to be
+ executed, unless the shell is executing a command as the result
of a trap, in which case it is the command executing at the time
- of the trap. If B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD is unset, it loses its special
+ of the trap. If B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD is unset, it loses its special
properties, even if it is subsequently reset.
B\bBA\bAS\bSH\bH_\b_E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN_\b_S\bST\bTR\bRI\bIN\bNG\bG
The command argument to the -\b-c\bc invocation option.
B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO
- An array variable whose members are the line numbers in source
- files where each corresponding member of F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE was invoked.
+ An array variable whose members are the line numbers in source
+ files where each corresponding member of F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE was invoked.
$\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\b} is the line number in the source file
($\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi_\b+_\b1]\b]}\b}) where $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi]\b]}\b} was called (or
- $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi_\b-_\b1]\b]}\b} if referenced within another shell func-
- tion). Use L\bLI\bIN\bNE\bEN\bNO\bO to obtain the current line number. Assign-
+ $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi_\b-_\b1]\b]}\b} if referenced within another shell func-
+ tion). Use L\bLI\bIN\bNE\bEN\bNO\bO to obtain the current line number. Assign-
ments to B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO have no effect, and it may not be unset.
B\bBA\bAS\bSH\bH_\b_L\bLO\bOA\bAD\bDA\bAB\bBL\bLE\bES\bS_\b_P\bPA\bAT\bTH\bH
- A colon-separated list of directories in which the e\ben\bna\bab\bbl\ble\be com-
+ A colon-separated list of directories in which the e\ben\bna\bab\bbl\ble\be com-
mand looks for dynamically loadable builtins.
B\bBA\bAS\bSH\bH_\b_M\bMO\bON\bNO\bOS\bSE\bEC\bCO\bON\bND\bDS\bS
- Each time this variable is referenced, it expands to the value
- returned by the system's monotonic clock, if one is available.
- If there is no monotonic clock, this is equivalent to E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bC-\b-
- O\bON\bND\bDS\bS. If B\bBA\bAS\bSH\bH_\b_M\bMO\bON\bNO\bOS\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses its special prop-
+ Each time this variable is referenced, it expands to the value
+ returned by the system's monotonic clock, if one is available.
+ If there is no monotonic clock, this is equivalent to E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bC-\b-
+ O\bON\bND\bDS\bS. If B\bBA\bAS\bSH\bH_\b_M\bMO\bON\bNO\bOS\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses its special prop-
erties, even if it is subsequently reset.
B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH
- An array variable whose members are assigned by the =\b=~\b~ binary
- operator to the [\b[[\b[ conditional command. The element with index
- 0 is the portion of the string matching the entire regular ex-
+ An array variable whose members are assigned by the =\b=~\b~ binary
+ operator to the [\b[[\b[ conditional command. The element with index
+ 0 is the portion of the string matching the entire regular ex-
pression. The element with index _\bn is the portion of the string
matching the _\bnth parenthesized subexpression.
B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE
- An array variable whose members are the source filenames where
- the corresponding shell function names in the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE array
+ An array variable whose members are the source filenames where
+ the corresponding shell function names in the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE array
variable are defined. The shell function $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi]\b]}\b} is de-
- fined in the file $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b} and called from
- $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi_\b+_\b1]\b]}\b}. Assignments to B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE have no ef-
+ fined in the file $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b} and called from
+ $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi_\b+_\b1]\b]}\b}. Assignments to B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE have no ef-
fect, and it may not be unset.
B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bBS\bSH\bHE\bEL\bLL\bL
- Incremented by one within each subshell or subshell environment
- when the shell begins executing in that environment. The ini-
- tial value is 0. If B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bBS\bSH\bHE\bEL\bLL\bL is unset, it loses its spe-
+ Incremented by one within each subshell or subshell environment
+ when the shell begins executing in that environment. The ini-
+ tial value is 0. If B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bBS\bSH\bHE\bEL\bLL\bL is unset, it loses its spe-
cial properties, even if it is subsequently reset.
B\bBA\bAS\bSH\bH_\b_T\bTR\bRA\bAP\bPS\bSI\bIG\bG
- Set to the signal number corresponding to the trap action being
- executed during its execution. See the description of t\btr\bra\bap\bp un-
- der S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below for information about signal
+ Set to the signal number corresponding to the trap action being
+ executed during its execution. See the description of t\btr\bra\bap\bp un-
+ der S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below for information about signal
numbers and trap execution.
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO
A readonly array variable whose members hold version information
- for this instance of b\bba\bas\bsh\bh. The values assigned to the array
+ for this instance of b\bba\bas\bsh\bh. The values assigned to the array
members are as follows:
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[0]\b] The major version number (the _\br_\be_\bl_\be_\ba_\bs_\be).
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[1]\b] The minor version number (the _\bv_\be_\br_\bs_\bi_\bo_\bn).
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[4]\b] The release status (e.g., _\bb_\be_\bt_\ba).
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[5]\b] The value of M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE.
B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIO\bON\bN
- Expands to a string describing the version of this instance of
+ Expands to a string describing the version of this instance of
b\bba\bas\bsh\bh (e.g., 5.2.37(3)-release).
C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD
- An index into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing the current
+ An index into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing the current
cursor position. This variable is available only in shell func-
- tions invoked by the programmable completion facilities (see
+ tions invoked by the programmable completion facilities (see
P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
C\bCO\bOM\bMP\bP_\b_K\bKE\bEY\bY
The key (or final key of a key sequence) used to invoke the cur-
- rent completion function. This variable is available only in
- shell functions and external commands invoked by the programma-
+ rent completion function. This variable is available only in
+ shell functions and external commands invoked by the programma-
ble completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE
- The current command line. This variable is available only in
- shell functions and external commands invoked by the programma-
+ The current command line. This variable is available only in
+ shell functions and external commands invoked by the programma-
ble completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
C\bCO\bOM\bMP\bP_\b_P\bPO\bOI\bIN\bNT\bT
- The index of the current cursor position relative to the begin-
- ning of the current command. If the current cursor position is
+ The index of the current cursor position relative to the begin-
+ ning of the current command. If the current cursor position is
at the end of the current command, the value of this variable is
- equal to $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}. This variable is available only in
- shell functions and external commands invoked by the programma-
+ equal to $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}. This variable is available only in
+ shell functions and external commands invoked by the programma-
ble completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
C\bCO\bOM\bMP\bP_\b_T\bTY\bYP\bPE\bE
- Set to an integer value corresponding to the type of attempted
- completion that caused a completion function to be called: _\bT_\bA_\bB,
- for normal completion, _\b?, for listing completions after succes-
- sive tabs, _\b!, for listing alternatives on partial word comple-
- tion, _\b@, to list completions if the word is not unmodified, or
- _\b%, for menu completion. This variable is available only in
- shell functions and external commands invoked by the programma-
+ Set to an integer value corresponding to the type of attempted
+ completion that caused a completion function to be called: _\bT_\bA_\bB,
+ for normal completion, _\b?, for listing completions after succes-
+ sive tabs, _\b!, for listing alternatives on partial word comple-
+ tion, _\b@, to list completions if the word is not unmodified, or
+ _\b%, for menu completion. This variable is available only in
+ shell functions and external commands invoked by the programma-
ble completion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
- The set of characters that the r\bre\bea\bad\bdl\bli\bin\bne\be library treats as word
- separators when performing word completion. If C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
- is unset, it loses its special properties, even if it is subse-
+ The set of characters that the r\bre\bea\bad\bdl\bli\bin\bne\be library treats as word
+ separators when performing word completion. If C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
+ is unset, it loses its special properties, even if it is subse-
quently reset.
C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS
- An array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the individ-
- ual words in the current command line. The line is split into
- words as r\bre\bea\bad\bdl\bli\bin\bne\be would split it, using C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS as de-
- scribed above. This variable is available only in shell func-
- tions invoked by the programmable completion facilities (see
+ An array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the individ-
+ ual words in the current command line. The line is split into
+ words as r\bre\bea\bad\bdl\bli\bin\bne\be would split it, using C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS as de-
+ scribed above. This variable is available only in shell func-
+ tions invoked by the programmable completion facilities (see
P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
- C\bCO\bOP\bPR\bRO\bOC\bC An array variable (see A\bAr\brr\bra\bay\bys\bs below) created to hold the file
- descriptors for output from and input to an unnamed coprocess
+ C\bCO\bOP\bPR\bRO\bOC\bC An array variable (see A\bAr\brr\bra\bay\bys\bs below) created to hold the file
+ descriptors for output from and input to an unnamed coprocess
(see C\bCo\bop\bpr\bro\boc\bce\bes\bss\bse\bes\bs above).
D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK
An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing the current con-
- tents of the directory stack. Directories appear in the stack
- in the order they are displayed by the d\bdi\bir\brs\bs builtin. Assigning
+ tents of the directory stack. Directories appear in the stack
+ in the order they are displayed by the d\bdi\bir\brs\bs builtin. Assigning
to members of this array variable may be used to modify directo-
- ries already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins must
- be used to add and remove directories. Assigning to this vari-
- able does not change the current directory. If D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK is un-
+ ries already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins must
+ be used to add and remove directories. Assigning to this vari-
+ able does not change the current directory. If D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK is un-
set, it loses its special properties, even if it is subsequently
reset.
E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE
Each time this parameter is referenced, it expands to the number
- of seconds since the Unix Epoch (see _\bt_\bi_\bm_\be(3)) as a floating-
+ of seconds since the Unix Epoch (see _\bt_\bi_\bm_\be(3)) as a floating-
point value with micro-second granularity. Assignments to
- E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE are ignored. If E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE is unset, it loses
+ E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE are ignored. If E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE is unset, it loses
its special properties, even if it is subsequently reset.
E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS
Each time this parameter is referenced, it expands to the number
- of seconds since the Unix Epoch (see _\bt_\bi_\bm_\be(3)). Assignments to
- E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS are ignored. If E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses
+ of seconds since the Unix Epoch (see _\bt_\bi_\bm_\be(3)). Assignments to
+ E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS are ignored. If E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses
its special properties, even if it is subsequently reset.
- E\bEU\bUI\bID\bD Expands to the effective user ID of the current user, initial-
+ E\bEU\bUI\bID\bD Expands to the effective user ID of the current user, initial-
ized at shell startup. This variable is readonly.
F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE
- An array variable containing the names of all shell functions
+ An array variable containing the names of all shell functions
currently in the execution call stack. The element with index 0
is the name of any currently-executing shell function. The bot-
- tom-most element (the one with the highest index) is "main".
- This variable exists only when a shell function is executing.
- Assignments to F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no effect. If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset,
- it loses its special properties, even if it is subsequently re-
+ tom-most element (the one with the highest index) is "main".
+ This variable exists only when a shell function is executing.
+ Assignments to F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no effect. If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset,
+ it loses its special properties, even if it is subsequently re-
set.
- This variable can be used with B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO and B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE.
- Each element of F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE has corresponding elements in
+ This variable can be used with B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO and B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE.
+ Each element of F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE has corresponding elements in
B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO and B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE to describe the call stack. For in-
- stance, $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi]\b]}\b} was called from the file
- $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi_\b+_\b1]\b]}\b} at line number $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\b}. The
+ stance, $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi]\b]}\b} was called from the file
+ $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi_\b+_\b1]\b]}\b} at line number $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\b}. The
c\bca\bal\bll\ble\ber\br builtin displays the current call stack using this infor-
mation.
- G\bGR\bRO\bOU\bUP\bPS\bS An array variable containing the list of groups of which the
+ G\bGR\bRO\bOU\bUP\bPS\bS An array variable containing the list of groups of which the
current user is a member. Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no effect.
- If G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its special properties, even if it
+ If G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its special properties, even if it
is subsequently reset.
H\bHI\bIS\bST\bTC\bCM\bMD\bD
The history number, or index in the history list, of the current
- command. Assignments to H\bHI\bIS\bST\bTC\bCM\bMD\bD have no effect. If H\bHI\bIS\bST\bTC\bCM\bMD\bD is
- unset, it loses its special properties, even if it is subse-
+ command. Assignments to H\bHI\bIS\bST\bTC\bCM\bMD\bD have no effect. If H\bHI\bIS\bST\bTC\bCM\bMD\bD is
+ unset, it loses its special properties, even if it is subse-
quently reset.
H\bHO\bOS\bST\bTN\bNA\bAM\bME\bE
Automatically set to the name of the current host.
H\bHO\bOS\bST\bTT\bTY\bYP\bPE\bE
- Automatically set to a string that uniquely describes the type
- of machine on which b\bba\bas\bsh\bh is executing. The default is system-
+ Automatically set to a string that uniquely describes the type
+ of machine on which b\bba\bas\bsh\bh is executing. The default is system-
dependent.
- L\bLI\bIN\bNE\bEN\bNO\bO Each time this parameter is referenced, the shell substitutes a
- decimal number representing the current sequential line number
- (starting with 1) within a script or function. When not in a
- script or function, the value substituted is not guaranteed to
+ L\bLI\bIN\bNE\bEN\bNO\bO Each time this parameter is referenced, the shell substitutes a
+ decimal number representing the current sequential line number
+ (starting with 1) within a script or function. When not in a
+ script or function, the value substituted is not guaranteed to
be meaningful. If L\bLI\bIN\bNE\bEN\bNO\bO is unset, it loses its special proper-
ties, even if it is subsequently reset.
M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE
- Automatically set to a string that fully describes the system
- type on which b\bba\bas\bsh\bh is executing, in the standard GNU _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
+ Automatically set to a string that fully describes the system
+ type on which b\bba\bas\bsh\bh is executing, in the standard GNU _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
_\bp_\ba_\bn_\by_\b-_\bs_\by_\bs_\bt_\be_\bm format. The default is system-dependent.
M\bMA\bAP\bPF\bFI\bIL\bLE\bE
- An array variable (see A\bAr\brr\bra\bay\bys\bs below) created to hold the text
+ An array variable (see A\bAr\brr\bra\bay\bys\bs below) created to hold the text
read by the m\bma\bap\bpf\bfi\bil\ble\be builtin when no variable name is supplied.
O\bOL\bLD\bDP\bPW\bWD\bD The previous working directory as set by the c\bcd\bd command.
- O\bOP\bPT\bTA\bAR\bRG\bG The value of the last option argument processed by the g\bge\bet\bto\bop\bpt\bts\bs
+ O\bOP\bPT\bTA\bAR\bRG\bG The value of the last option argument processed by the g\bge\bet\bto\bop\bpt\bts\bs
builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- O\bOP\bPT\bTI\bIN\bND\bD The index of the next argument to be processed by the g\bge\bet\bto\bop\bpt\bts\bs
+ O\bOP\bPT\bTI\bIN\bND\bD The index of the next argument to be processed by the g\bge\bet\bto\bop\bpt\bts\bs
builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- O\bOS\bST\bTY\bYP\bPE\bE Automatically set to a string that describes the operating sys-
- tem on which b\bba\bas\bsh\bh is executing. The default is system-depen-
+ O\bOS\bST\bTY\bYP\bPE\bE Automatically set to a string that describes the operating sys-
+ tem on which b\bba\bas\bsh\bh is executing. The default is system-depen-
dent.
P\bPI\bIP\bPE\bES\bST\bTA\bAT\bTU\bUS\bS
- An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list of exit
- status values from the commands in the most-recently-executed
- foreground pipeline, which may consist of only a simple command
+ An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list of exit
+ status values from the commands in the most-recently-executed
+ foreground pipeline, which may consist of only a simple command
(see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above). B\bBa\bas\bsh\bh sets P\bPI\bIP\bPE\bES\bST\bTA\bAT\bTU\bUS\bS after executing
- multi-element pipelines, timed and negated pipelines, simple
- commands, subshells created with the ( operator, the [\b[[\b[ and (\b((\b(
+ multi-element pipelines, timed and negated pipelines, simple
+ commands, subshells created with the ( operator, the [\b[[\b[ and (\b((\b(
compound commands, and after error conditions that result in the
shell aborting command execution.
- P\bPP\bPI\bID\bD The process ID of the shell's parent. This variable is read-
+ P\bPP\bPI\bID\bD The process ID of the shell's parent. This variable is read-
only.
P\bPW\bWD\bD The current working directory as set by the c\bcd\bd command.
- R\bRA\bAN\bND\bDO\bOM\bM Each time this parameter is referenced, it expands to a random
- integer between 0 and 32767. Assigning a value to R\bRA\bAN\bND\bDO\bOM\bM ini-
- tializes (seeds) the sequence of random numbers. Seeding the
- random number generator with the same constant value produces
- the same sequence of values. If R\bRA\bAN\bND\bDO\bOM\bM is unset, it loses its
+ R\bRA\bAN\bND\bDO\bOM\bM Each time this parameter is referenced, it expands to a random
+ integer between 0 and 32767. Assigning a value to R\bRA\bAN\bND\bDO\bOM\bM ini-
+ tializes (seeds) the sequence of random numbers. Seeding the
+ random number generator with the same constant value produces
+ the same sequence of values. If R\bRA\bAN\bND\bDO\bOM\bM is unset, it loses its
special properties, even if it is subsequently reset.
R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_A\bAR\bRG\bGU\bUM\bME\bEN\bNT\bT
- Any numeric argument given to a r\bre\bea\bad\bdl\bli\bin\bne\be command that was de-
+ Any numeric argument given to a r\bre\bea\bad\bdl\bli\bin\bne\be command that was de-
fined using "bind -x" (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) when it
was invoked.
R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_L\bLI\bIN\bNE\bE
(see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_M\bMA\bAR\bRK\bK
The position of the mark (saved insertion point) in the r\bre\bea\bad\bdl\bli\bin\bne\be
- line buffer, for use with "bind -x" (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
+ line buffer, for use with "bind -x" (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
below). The characters between the insertion point and the mark
are often called the _\br_\be_\bg_\bi_\bo_\bn.
R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE_\b_P\bPO\bOI\bIN\bNT\bT
The position of the insertion point in the r\bre\bea\bad\bdl\bli\bin\bne\be line buffer,
for use with "bind -x" (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- R\bRE\bEP\bPL\bLY\bY Set to the line of input read by the r\bre\bea\bad\bd builtin command when
+ R\bRE\bEP\bPL\bLY\bY Set to the line of input read by the r\bre\bea\bad\bd builtin command when
no arguments are supplied.
S\bSE\bEC\bCO\bON\bND\bDS\bS
Each time this parameter is referenced, it expands to the number
- of seconds since shell invocation. If a value is assigned to
- S\bSE\bEC\bCO\bON\bND\bDS\bS, the value returned upon subsequent references is the
- number of seconds since the assignment plus the value assigned.
- The number of seconds at shell invocation and the current time
+ of seconds since shell invocation. If a value is assigned to
+ S\bSE\bEC\bCO\bON\bND\bDS\bS, the value returned upon subsequent references is the
+ number of seconds since the assignment plus the value assigned.
+ The number of seconds at shell invocation and the current time
are always determined by querying the system clock at one-second
- resolution. If S\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses its special proper-
+ resolution. If S\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses its special proper-
ties, even if it is subsequently reset.
S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
- A colon-separated list of enabled shell options. Each word in
- the list is a valid argument for the -\b-o\bo option to the s\bse\bet\bt
+ A colon-separated list of enabled shell options. Each word in
+ the list is a valid argument for the -\b-o\bo option to the s\bse\bet\bt
builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). The options
- appearing in S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt -\b-o\bo. If
- this variable is in the environment when b\bba\bas\bsh\bh starts up, the
+ appearing in S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt -\b-o\bo. If
+ this variable is in the environment when b\bba\bas\bsh\bh starts up, the
shell enables each option in the list before reading any startup
- files. If this variable is exported, child shells will enable
+ files. If this variable is exported, child shells will enable
each option in the list. This variable is read-only.
S\bSH\bHL\bLV\bVL\bL Incremented by one each time an instance of b\bba\bas\bsh\bh is started.
S\bSR\bRA\bAN\bND\bDO\bOM\bM
- Each time it is referenced, this variable expands to a 32-bit
+ Each time it is referenced, this variable expands to a 32-bit
pseudo-random number. The random number generator is not linear
- on systems that support _\b/_\bd_\be_\bv_\b/_\bu_\br_\ba_\bn_\bd_\bo_\bm or _\ba_\br_\bc_\b4_\br_\ba_\bn_\bd_\bo_\bm(3), so each
+ on systems that support _\b/_\bd_\be_\bv_\b/_\bu_\br_\ba_\bn_\bd_\bo_\bm or _\ba_\br_\bc_\b4_\br_\ba_\bn_\bd_\bo_\bm(3), so each
returned number has no relationship to the numbers preceding it.
- The random number generator cannot be seeded, so assignments to
+ The random number generator cannot be seeded, so assignments to
this variable have no effect. If S\bSR\bRA\bAN\bND\bDO\bOM\bM is unset, it loses its
special properties, even if it is subsequently reset.
U\bUI\bID\bD Expands to the user ID of the current user, initialized at shell
startup. This variable is readonly.
- The shell uses the following variables. In some cases, b\bba\bas\bsh\bh assigns a
+ The shell uses the following variables. In some cases, b\bba\bas\bsh\bh assigns a
default value to a variable; these cases are noted below.
B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT
- The value is used to set the shell's compatibility level. See
- S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE below for a description of the various
+ The value is used to set the shell's compatibility level. See
+ S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE below for a description of the various
compatibility levels and their effects. The value may be a dec-
- imal number (e.g., 4.2) or an integer (e.g., 42) corresponding
- to the desired compatibility level. If B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is unset or
- set to the empty string, the compatibility level is set to the
- default for the current version. If B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is set to a
- value that is not one of the valid compatibility levels, the
- shell prints an error message and sets the compatibility level
- to the default for the current version. A subset of the valid
- values correspond to the compatibility levels described below
- under S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE. For example, 4.2 and 42 are
- valid values that correspond to the c\bco\bom\bmp\bpa\bat\bt4\b42\b2 s\bsh\bho\bop\bpt\bt option and
- set the compatibility level to 42. The current version is also
+ imal number (e.g., 4.2) or an integer (e.g., 42) corresponding
+ to the desired compatibility level. If B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is unset or
+ set to the empty string, the compatibility level is set to the
+ default for the current version. If B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is set to a
+ value that is not one of the valid compatibility levels, the
+ shell prints an error message and sets the compatibility level
+ to the default for the current version. A subset of the valid
+ values correspond to the compatibility levels described below
+ under S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE. For example, 4.2 and 42 are
+ valid values that correspond to the c\bco\bom\bmp\bpa\bat\bt4\b42\b2 s\bsh\bho\bop\bpt\bt option and
+ set the compatibility level to 42. The current version is also
a valid value.
B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV
- If this parameter is set when b\bba\bas\bsh\bh is executing a shell script,
- its expanded value is interpreted as a filename containing com-
- mands to initialize the shell before it reads and executes com-
- mands from the script. The value of B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV is subjected to
+ If this parameter is set when b\bba\bas\bsh\bh is executing a shell script,
+ its expanded value is interpreted as a filename containing com-
+ mands to initialize the shell before it reads and executes com-
+ mands from the script. The value of B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV is subjected to
parameter expansion, command substitution, and arithmetic expan-
- sion before being interpreted as a filename. P\bPA\bAT\bTH\bH is not used
+ sion before being interpreted as a filename. P\bPA\bAT\bTH\bH is not used
to search for the resultant filename.
B\bBA\bAS\bSH\bH_\b_X\bXT\bTR\bRA\bAC\bCE\bEF\bFD\bD
- If set to an integer corresponding to a valid file descriptor,
- b\bba\bas\bsh\bh writes the trace output generated when "set -x" is enabled
- to that file descriptor, instead of the standard error. The
- file descriptor is closed when B\bBA\bAS\bSH\bH_\b_X\bXT\bTR\bRA\bAC\bCE\bEF\bFD\bD is unset or as-
+ If set to an integer corresponding to a valid file descriptor,
+ b\bba\bas\bsh\bh writes the trace output generated when "set -x" is enabled
+ to that file descriptor, instead of the standard error. The
+ file descriptor is closed when B\bBA\bAS\bSH\bH_\b_X\bXT\bTR\bRA\bAC\bCE\bEF\bFD\bD is unset or as-
signed a new value. Unsetting B\bBA\bAS\bSH\bH_\b_X\bXT\bTR\bRA\bAC\bCE\bEF\bFD\bD or assigning it the
- empty string causes the trace output to be sent to the standard
+ empty string causes the trace output to be sent to the standard
error. Note that setting B\bBA\bAS\bSH\bH_\b_X\bXT\bTR\bRA\bAC\bCE\bEF\bFD\bD to 2 (the standard error
- file descriptor) and then unsetting it will result in the stan-
+ file descriptor) and then unsetting it will result in the stan-
dard error being closed.
- C\bCD\bDP\bPA\bAT\bTH\bH The search path for the c\bcd\bd command. This is a colon-separated
+ C\bCD\bDP\bPA\bAT\bTH\bH The search path for the c\bcd\bd command. This is a colon-separated
list of directories where the shell looks for directories speci-
- fied as arguments to the c\bcd\bd command. A sample value is
+ fied as arguments to the c\bcd\bd command. A sample value is
".:~:/usr".
C\bCH\bHI\bIL\bLD\bD_\b_M\bMA\bAX\bX
- Set the number of exited child status values for the shell to
- remember. B\bBa\bas\bsh\bh will not allow this value to be decreased below
- a POSIX-mandated minimum, and there is a maximum value (cur-
- rently 8192) that this may not exceed. The minimum value is
+ Set the number of exited child status values for the shell to
+ remember. B\bBa\bas\bsh\bh will not allow this value to be decreased below
+ a POSIX-mandated minimum, and there is a maximum value (cur-
+ rently 8192) that this may not exceed. The minimum value is
system-dependent.
C\bCO\bOL\bLU\bUM\bMN\bNS\bS
- Used by the s\bse\bel\ble\bec\bct\bt compound command to determine the terminal
- width when printing selection lists. Automatically set if the
- c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be option is enabled or in an interactive shell upon
+ Used by the s\bse\bel\ble\bec\bct\bt compound command to determine the terminal
+ width when printing selection lists. Automatically set if the
+ c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be option is enabled or in an interactive shell upon
receipt of a S\bSI\bIG\bGW\bWI\bIN\bNC\bCH\bH.
C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
An array variable from which b\bba\bas\bsh\bh reads the possible completions
- generated by a shell function invoked by the programmable com-
- pletion facility (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below). Each ar-
+ generated by a shell function invoked by the programmable com-
+ pletion facility (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below). Each ar-
ray element contains one possible completion.
- E\bEM\bMA\bAC\bCS\bS If b\bba\bas\bsh\bh finds this variable in the environment when the shell
- starts with value "t", it assumes that the shell is running in
+ E\bEM\bMA\bAC\bCS\bS If b\bba\bas\bsh\bh finds this variable in the environment when the shell
+ starts with value "t", it assumes that the shell is running in
an Emacs shell buffer and disables line editing.
- E\bEN\bNV\bV Expanded and executed similarly to B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN
+ E\bEN\bNV\bV Expanded and executed similarly to B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN
above) when an interactive shell is invoked in posix mode.
E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of shell patterns (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg)
- defining the set of filenames to be ignored by command search
- using P\bPA\bAT\bTH\bH. Files whose full pathnames match one of these pat-
- terns are not considered executable files for the purposes of
+ A colon-separated list of shell patterns (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg)
+ defining the set of filenames to be ignored by command search
+ using P\bPA\bAT\bTH\bH. Files whose full pathnames match one of these pat-
+ terns are not considered executable files for the purposes of
completion and command execution via P\bPA\bAT\bTH\bH lookup. This does not
affect the behavior of the [\b[, t\bte\bes\bst\bt, and [\b[[\b[ commands. Full path-
- names in the command hash table are not subject to E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE.
- Use this variable to ignore shared library files that have the
- executable bit set, but are not executable files. The pattern
+ names in the command hash table are not subject to E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE.
+ Use this variable to ignore shared library files that have the
+ executable bit set, but are not executable files. The pattern
matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell option.
F\bFC\bCE\bED\bDI\bIT\bT The default editor for the f\bfc\bc builtin command.
F\bFI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of suffixes to ignore when performing
+ A colon-separated list of suffixes to ignore when performing
filename completion (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below). A filename whose suf-
- fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
+ fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
list of matched filenames. A sample value is ".o:~".
F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT
- If set to a numeric value greater than 0, defines a maximum
- function nesting level. Function invocations that exceed this
+ If set to a numeric value greater than 0, defines a maximum
+ function nesting level. Function invocations that exceed this
nesting level cause the current command to abort.
G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of patterns defining the set of file
- names to be ignored by pathname expansion. If a file name
- matched by a pathname expansion pattern also matches one of the
- patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
+ A colon-separated list of patterns defining the set of file
+ names to be ignored by pathname expansion. If a file name
+ matched by a pathname expansion pattern also matches one of the
+ patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
The pattern matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell op-
tion.
G\bGL\bLO\bOB\bBS\bSO\bOR\bRT\bT
- Controls how the results of pathname expansion are sorted. The
- value of this variable specifies the sort criteria and sort or-
- der for the results of pathname expansion. If this variable is
- unset or set to the null string, pathname expansion uses the
- historical behavior of sorting by name, in ascending lexico-
+ Controls how the results of pathname expansion are sorted. The
+ value of this variable specifies the sort criteria and sort or-
+ der for the results of pathname expansion. If this variable is
+ unset or set to the null string, pathname expansion uses the
+ historical behavior of sorting by name, in ascending lexico-
graphic order as determined by the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE shell variable.
- If set, a valid value begins with an optional _\b+, which is ig-
+ If set, a valid value begins with an optional _\b+, which is ig-
nored, or _\b-, which reverses the sort order from ascending to de-
- scending, followed by a sort specifier. The valid sort speci-
- fiers are _\bn_\ba_\bm_\be, _\bn_\bu_\bm_\be_\br_\bi_\bc, _\bs_\bi_\bz_\be, _\bm_\bt_\bi_\bm_\be, _\ba_\bt_\bi_\bm_\be, _\bc_\bt_\bi_\bm_\be, and _\bb_\bl_\bo_\bc_\bk_\bs,
+ scending, followed by a sort specifier. The valid sort speci-
+ fiers are _\bn_\ba_\bm_\be, _\bn_\bu_\bm_\be_\br_\bi_\bc, _\bs_\bi_\bz_\be, _\bm_\bt_\bi_\bm_\be, _\ba_\bt_\bi_\bm_\be, _\bc_\bt_\bi_\bm_\be, and _\bb_\bl_\bo_\bc_\bk_\bs,
which sort the files on name, names in numeric rather than lexi-
- cographic order, file size, modification time, access time, in-
- ode change time, and number of blocks, respectively. If any of
- the non-name keys compare as equal (e.g., if two files are the
+ cographic order, file size, modification time, access time, in-
+ ode change time, and number of blocks, respectively. If any of
+ the non-name keys compare as equal (e.g., if two files are the
same size), sorting uses the name as a secondary sort key.
- For example, a value of _\b-_\bm_\bt_\bi_\bm_\be sorts the results in descending
+ For example, a value of _\b-_\bm_\bt_\bi_\bm_\be sorts the results in descending
order by modification time (newest first).
- The _\bn_\bu_\bm_\be_\br_\bi_\bc specifier treats names consisting solely of digits
- as numbers and sorts them using their numeric value (so "2"
+ The _\bn_\bu_\bm_\be_\br_\bi_\bc specifier treats names consisting solely of digits
+ as numbers and sorts them using their numeric value (so "2"
sorts before "10", for example). When using _\bn_\bu_\bm_\be_\br_\bi_\bc, names con-
- taining non-digits sort after all the all-digit names and are
+ taining non-digits sort after all the all-digit names and are
sorted by name using the traditional behavior.
A sort specifier of _\bn_\bo_\bs_\bo_\br_\bt disables sorting completely; b\bba\bas\bsh\bh re-
- turns the results in the order they are read from the file sys-
+ turns the results in the order they are read from the file sys-
tem, ignoring any leading _\b-.
- If the sort specifier is missing, it defaults to _\bn_\ba_\bm_\be, so a
- value of _\b+ is equivalent to the null string, and a value of _\b-
- sorts by name in descending order. Any invalid value restores
+ If the sort specifier is missing, it defaults to _\bn_\ba_\bm_\be, so a
+ value of _\b+ is equivalent to the null string, and a value of _\b-
+ sorts by name in descending order. Any invalid value restores
the historical sorting behavior.
H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL
- A colon-separated list of values controlling how commands are
- saved on the history list. If the list of values includes
- _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be character are not
- saved in the history list. A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
+ A colon-separated list of values controlling how commands are
+ saved on the history list. If the list of values includes
+ _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be character are not
+ saved in the history list. A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
matching the previous history entry not to be saved. A value of
_\bi_\bg_\bn_\bo_\br_\be_\bb_\bo_\bt_\bh is shorthand for _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs. A value
of _\be_\br_\ba_\bs_\be_\bd_\bu_\bp_\bs causes all previous lines matching the current line
- to be removed from the history list before that line is saved.
- Any value not in the above list is ignored. If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
- unset, or does not include a valid value, b\bba\bas\bsh\bh saves all lines
- read by the shell parser on the history list, subject to the
+ to be removed from the history list before that line is saved.
+ Any value not in the above list is ignored. If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
+ unset, or does not include a valid value, b\bba\bas\bsh\bh saves all lines
+ read by the shell parser on the history list, subject to the
value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. If the first line of a multi-line compound
- command was saved, the second and subsequent lines are not
- tested, and are added to the history regardless of the value of
- H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL. If the first line was not saved, the second and
+ command was saved, the second and subsequent lines are not
+ tested, and are added to the history regardless of the value of
+ H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL. If the first line was not saved, the second and
subsequent lines of the command are not saved either.
H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE
The name of the file in which command history is saved (see H\bHI\bIS\bS-\b-
- T\bTO\bOR\bRY\bY below). B\bBa\bas\bsh\bh assigns a default value of _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.
- If H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is unset or null, the shell does not save the com-
+ T\bTO\bOR\bRY\bY below). B\bBa\bas\bsh\bh assigns a default value of _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.
+ If H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is unset or null, the shell does not save the com-
mand history when it exits.
H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE
The maximum number of lines contained in the history file. When
- this variable is assigned a value, the history file is trun-
- cated, if necessary, to contain no more than that number of
- lines by removing the oldest entries. The history file is also
+ this variable is assigned a value, the history file is trun-
+ cated, if necessary, to contain no more than that number of
+ lines by removing the oldest entries. The history file is also
truncated to this size after writing it when a shell exits or by
- the h\bhi\bis\bst\bto\bor\bry\by builtin. If the value is 0, the history file is
- truncated to zero size. Non-numeric values and numeric values
- less than zero inhibit truncation. The shell sets the default
+ the h\bhi\bis\bst\bto\bor\bry\by builtin. If the value is 0, the history file is
+ truncated to zero size. Non-numeric values and numeric values
+ less than zero inhibit truncation. The shell sets the default
value to the value of H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE after reading any startup files.
H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of patterns used to decide which command
- lines should be saved on the history list. If a command line
- matches one of the patterns in the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE, it is
- not saved on the history list. Each pattern is anchored at the
- beginning of the line and must match the complete line (b\bba\bas\bsh\bh
- does not implicitly append a "*\b*"). Each pattern is tested
- against the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL are
+ A colon-separated list of patterns used to decide which command
+ lines should be saved on the history list. If a command line
+ matches one of the patterns in the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE, it is
+ not saved on the history list. Each pattern is anchored at the
+ beginning of the line and must match the complete line (b\bba\bas\bsh\bh
+ does not implicitly append a "*\b*"). Each pattern is tested
+ against the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL are
applied. In addition to the normal shell pattern matching char-
- acters, "&\b&" matches the previous history line. A backslash es-
- capes the "&\b&"; the backslash is removed before attempting a
- match. If the first line of a multi-line compound command was
- saved, the second and subsequent lines are not tested, and are
- added to the history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. If
+ acters, "&\b&" matches the previous history line. A backslash es-
+ capes the "&\b&"; the backslash is removed before attempting a
+ match. If the first line of a multi-line compound command was
+ saved, the second and subsequent lines are not tested, and are
+ added to the history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. If
the first line was not saved, the second and subsequent lines of
- the command are not saved either. The pattern matching honors
+ the command are not saved either. The pattern matching honors
the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell option.
H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE subsumes some of the function of H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL. A pat-
- tern of "&" is identical to "ignoredups", and a pattern of "[
- ]*" is identical to "ignorespace". Combining these two pat-
- terns, separating them with a colon, provides the functionality
+ tern of "&" is identical to "ignoredups", and a pattern of "[
+ ]*" is identical to "ignorespace". Combining these two pat-
+ terns, separating them with a colon, provides the functionality
of "ignoreboth".
H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
- The number of commands to remember in the command history (see
- H\bHI\bIS\bST\bTO\bOR\bRY\bY below). If the value is 0, commands are not saved in
+ The number of commands to remember in the command history (see
+ H\bHI\bIS\bST\bTO\bOR\bRY\bY below). If the value is 0, commands are not saved in
the history list. Numeric values less than zero result in every
- command being saved on the history list (there is no limit).
- The shell sets the default value to 500 after reading any
+ command being saved on the history list (there is no limit).
+ The shell sets the default value to 500 after reading any
startup files.
H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
- If this variable is set and not null, its value is used as a
+ If this variable is set and not null, its value is used as a
format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to print the time stamp associated
- with each history entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin. If
- this variable is set, the shell writes time stamps to the his-
- tory file so they may be preserved across shell sessions. This
- uses the history comment character to distinguish timestamps
+ with each history entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin. If
+ this variable is set, the shell writes time stamps to the his-
+ tory file so they may be preserved across shell sessions. This
+ uses the history comment character to distinguish timestamps
from other history lines.
H\bHO\bOM\bME\bE The home directory of the current user; the default argument for
the c\bcd\bd builtin command. The value of this variable is also used
when performing tilde expansion.
H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE
- Contains the name of a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
+ Contains the name of a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
that should be read when the shell needs to complete a hostname.
- The list of possible hostname completions may be changed while
- the shell is running; the next time hostname completion is at-
- tempted after the value is changed, b\bba\bas\bsh\bh adds the contents of
- the new file to the existing list. If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
- no value, or does not name a readable file, b\bba\bas\bsh\bh attempts to
- read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of possible hostname comple-
+ The list of possible hostname completions may be changed while
+ the shell is running; the next time hostname completion is at-
+ tempted after the value is changed, b\bba\bas\bsh\bh adds the contents of
+ the new file to the existing list. If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
+ no value, or does not name a readable file, b\bba\bas\bsh\bh attempts to
+ read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of possible hostname comple-
tions. When H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is unset, b\bba\bas\bsh\bh clears the hostname list.
I\bIF\bFS\bS The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is used for word splitting af-
- ter expansion and to split lines into words with the r\bre\bea\bad\bd
+ ter expansion and to split lines into words with the r\bre\bea\bad\bd
builtin command. Word splitting is described below under E\bEX\bXP\bPA\bAN\bN-\b-
S\bSI\bIO\bON\bN. The default value is "<space><tab><newline>".
I\bIG\bGN\bNO\bOR\bRE\bEE\bEO\bOF\bF
Controls the action of an interactive shell on receipt of an E\bEO\bOF\bF
character as the sole input. If set, the value is the number of
- consecutive E\bEO\bOF\bF characters which must be typed as the first
- characters on an input line before b\bba\bas\bsh\bh exits. If the variable
- is set but does not have a numeric value, or the value is null,
- the default value is 10. If it is unset, E\bEO\bOF\bF signifies the end
+ consecutive E\bEO\bOF\bF characters which must be typed as the first
+ characters on an input line before b\bba\bas\bsh\bh exits. If the variable
+ is set but does not have a numeric value, or the value is null,
+ the default value is 10. If it is unset, E\bEO\bOF\bF signifies the end
of input to the shell.
I\bIN\bNP\bPU\bUT\bTR\bRC\bC
- The filename for the r\bre\bea\bad\bdl\bli\bin\bne\be startup file, overriding the de-
+ The filename for the r\bre\bea\bad\bdl\bli\bin\bne\be startup file, overriding the de-
fault of _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).
I\bIN\bNS\bSI\bID\bDE\bE_\b_E\bEM\bMA\bAC\bCS\bS
- If this variable appears in the environment when the shell
- starts, b\bba\bas\bsh\bh assumes that it is running inside an Emacs shell
- buffer and may disable line editing, depending on the value of
+ If this variable appears in the environment when the shell
+ starts, b\bba\bas\bsh\bh assumes that it is running inside an Emacs shell
+ buffer and may disable line editing, depending on the value of
T\bTE\bER\bRM\bM.
- L\bLA\bAN\bNG\bG Used to determine the locale category for any category not
+ L\bLA\bAN\bNG\bG Used to determine the locale category for any category not
specifically selected with a variable starting with L\bLC\bC_\b_.
- L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
+ L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
variable specifying a locale category.
L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE
- This variable determines the collation order used when sorting
- the results of pathname expansion, and determines the behavior
- of range expressions, equivalence classes, and collating se-
+ This variable determines the collation order used when sorting
+ the results of pathname expansion, and determines the behavior
+ of range expressions, equivalence classes, and collating se-
quences within pathname expansion and pattern matching.
L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE
- This variable determines the interpretation of characters and
- the behavior of character classes within pathname expansion and
+ This variable determines the interpretation of characters and
+ the behavior of character classes within pathname expansion and
pattern matching.
L\bLC\bC_\b_M\bME\bES\bSS\bSA\bAG\bGE\bES\bS
- This variable determines the locale used to translate double-
+ This variable determines the locale used to translate double-
quoted strings preceded by a $\b$.
L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
- This variable determines the locale category used for number
+ This variable determines the locale category used for number
formatting.
L\bLC\bC_\b_T\bTI\bIM\bME\bE
- This variable determines the locale category used for data and
+ This variable determines the locale category used for data and
time formatting.
- L\bLI\bIN\bNE\bES\bS Used by the s\bse\bel\ble\bec\bct\bt compound command to determine the column
- length for printing selection lists. Automatically set if the
- c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be option is enabled or in an interactive shell upon
+ L\bLI\bIN\bNE\bES\bS Used by the s\bse\bel\ble\bec\bct\bt compound command to determine the column
+ length for printing selection lists. Automatically set if the
+ c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be option is enabled or in an interactive shell upon
receipt of a S\bSI\bIG\bGW\bWI\bIN\bNC\bCH\bH.
M\bMA\bAI\bIL\bL If the value is set to a file or directory name and the M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
- variable is not set, b\bba\bas\bsh\bh informs the user of the arrival of
+ variable is not set, b\bba\bas\bsh\bh informs the user of the arrival of
mail in the specified file or Maildir-format directory.
M\bMA\bAI\bIL\bLC\bCH\bHE\bEC\bCK\bK
- Specifies how often (in seconds) b\bba\bas\bsh\bh checks for mail. The de-
- fault is 60 seconds. When it is time to check for mail, the
- shell does so before displaying the primary prompt. If this
- variable is unset, or set to a value that is not a number
+ Specifies how often (in seconds) b\bba\bas\bsh\bh checks for mail. The de-
+ fault is 60 seconds. When it is time to check for mail, the
+ shell does so before displaying the primary prompt. If this
+ variable is unset, or set to a value that is not a number
greater than or equal to zero, the shell disables mail checking.
M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
A colon-separated list of filenames to be checked for mail. The
message to be printed when mail arrives in a particular file may
- be specified by separating the filename from the message with a
- "?". When used in the text of the message, $\b$_\b_ expands to the
+ be specified by separating the filename from the message with a
+ "?". When used in the text of the message, $\b$_\b_ expands to the
name of the current mailfile. For example:
M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"'
- B\bBa\bas\bsh\bh can be configured to supply a default value for this vari-
- able (there is no value by default), but the location of the
+ B\bBa\bas\bsh\bh can be configured to supply a default value for this vari-
+ able (there is no value by default), but the location of the
user mail files that it uses is system dependent (e.g.,
/var/mail/$\b$U\bUS\bSE\bER\bR).
O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
- the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- O\bOP\bPT\bTE\bER\bRR\bR is initialized to 1 each time the shell is invoked or a
+ the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
+ O\bOP\bPT\bTE\bER\bRR\bR is initialized to 1 each time the shell is invoked or a
shell script is executed.
- P\bPA\bAT\bTH\bH The search path for commands. It is a colon-separated list of
- directories in which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
- E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN below). A zero-length (null) directory name in the
+ P\bPA\bAT\bTH\bH The search path for commands. It is a colon-separated list of
+ directories in which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
+ E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN below). A zero-length (null) directory name in the
value of P\bPA\bAT\bTH\bH indicates the current directory. A null directory
- name may appear as two adjacent colons, or as an initial or
- trailing colon. The default path is system-dependent, and is
+ name may appear as two adjacent colons, or as an initial or
+ trailing colon. The default path is system-dependent, and is
set by the administrator who installs b\bba\bas\bsh\bh. A common value is
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin
P\bPO\bOS\bSI\bIX\bXL\bLY\bY_\b_C\bCO\bOR\bRR\bRE\bEC\bCT\bT
- If this variable is in the environment when b\bba\bas\bsh\bh starts, the
- shell enters posix mode before reading the startup files, as if
- the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied. If it is set
- while the shell is running, b\bba\bas\bsh\bh enables posix mode, as if the
+ If this variable is in the environment when b\bba\bas\bsh\bh starts, the
+ shell enters posix mode before reading the startup files, as if
+ the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied. If it is set
+ while the shell is running, b\bba\bas\bsh\bh enables posix mode, as if the
command "set -o posix" had been executed. When the shell enters
posix mode, it sets this variable if it was not already set.
P\bPR\bRO\bOM\bMP\bPT\bT_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
- If this variable is set, and is an array, the value of each set
- element is executed as a command prior to issuing each primary
- prompt. If this is set but not an array variable, its value is
+ If this variable is set, and is an array, the value of each set
+ element is executed as a command prior to issuing each primary
+ prompt. If this is set but not an array variable, its value is
used as a command to execute instead.
P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM
- If set to a number greater than zero, the value is used as the
+ If set to a number greater than zero, the value is used as the
number of trailing directory components to retain when expanding
- the \\b\w\bw and \\b\W\bW prompt string escapes (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
+ the \\b\w\bw and \\b\W\bW prompt string escapes (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
Characters removed are replaced with an ellipsis.
- P\bPS\bS0\b0 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
- and displayed by interactive shells after reading a command and
+ P\bPS\bS0\b0 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+ and displayed by interactive shells after reading a command and
before the command is executed.
- P\bPS\bS1\b1 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
- and used as the primary prompt string. The default value is
+ P\bPS\bS1\b1 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+ and used as the primary prompt string. The default value is
"\s-\v\$ ".
- P\bPS\bS2\b2 The value of this parameter is expanded as with P\bPS\bS1\b1 and used as
+ P\bPS\bS2\b2 The value of this parameter is expanded as with P\bPS\bS1\b1 and used as
the secondary prompt string. The default is "> ".
P\bPS\bS3\b3 The value of this parameter is used as the prompt for the s\bse\bel\ble\bec\bct\bt
command (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).
- P\bPS\bS4\b4 The value of this parameter is expanded as with P\bPS\bS1\b1 and the
+ P\bPS\bS4\b4 The value of this parameter is expanded as with P\bPS\bS1\b1 and the
value is printed before each command b\bba\bas\bsh\bh displays during an ex-
ecution trace. The first character of the expanded value of P\bPS\bS4\b4
is replicated multiple times, as necessary, to indicate multiple
levels of indirection. The default is "+ ".
- S\bSH\bHE\bEL\bLL\bL This variable expands to the full pathname to the shell. If it
- is not set when the shell starts, b\bba\bas\bsh\bh assigns to it the full
+ S\bSH\bHE\bEL\bLL\bL This variable expands to the full pathname to the shell. If it
+ is not set when the shell starts, b\bba\bas\bsh\bh assigns to it the full
pathname of the current user's login shell.
T\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
- The value of this parameter is used as a format string specify-
- ing how the timing information for pipelines prefixed with the
- t\bti\bim\bme\be reserved word should be displayed. The %\b% character intro-
- duces an escape sequence that is expanded to a time value or
- other information. The escape sequences and their meanings are
+ The value of this parameter is used as a format string specify-
+ ing how the timing information for pipelines prefixed with the
+ t\bti\bim\bme\be reserved word should be displayed. The %\b% character intro-
+ duces an escape sequence that is expanded to a time value or
+ other information. The escape sequences and their meanings are
as follows; the brackets denote optional portions.
%\b%%\b% A literal %\b%.
%\b%[\b[_\bp]\b][\b[l\bl]\b]R\bR The elapsed time in seconds.
%\b%[\b[_\bp]\b][\b[l\bl]\b]S\bS The number of CPU seconds spent in system mode.
%\b%P\bP The CPU percentage, computed as (%U + %S) / %R.
- The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
+ The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
of fractional digits after a decimal point. A value of 0 causes
- no decimal point or fraction to be output. t\bti\bim\bme\be prints at most
- six digits after the decimal point; values of _\bp greater than 6
+ no decimal point or fraction to be output. t\bti\bim\bme\be prints at most
+ six digits after the decimal point; values of _\bp greater than 6
are changed to 6. If _\bp is not specified, t\bti\bim\bme\be prints three dig-
its after the decimal point.
- The optional l\bl specifies a longer format, including minutes, of
- the form _\bM_\bMm_\bS_\bS._\bF_\bFs. The value of _\bp determines whether or not
+ The optional l\bl specifies a longer format, including minutes, of
+ the form _\bM_\bMm_\bS_\bS._\bF_\bFs. The value of _\bp determines whether or not
the fraction is included.
- If this variable is not set, b\bba\bas\bsh\bh acts as if it had the value
- $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'. If the value is null,
- b\bba\bas\bsh\bh does not display any timing information. A trailing new-
+ If this variable is not set, b\bba\bas\bsh\bh acts as if it had the value
+ $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'. If the value is null,
+ b\bba\bas\bsh\bh does not display any timing information. A trailing new-
line is added when the format string is displayed.
- T\bTM\bMO\bOU\bUT\bT If set to a value greater than zero, the r\bre\bea\bad\bd builtin uses the
- value as its default timeout. The s\bse\bel\ble\bec\bct\bt command terminates if
- input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is coming
- from a terminal. In an interactive shell, the value is inter-
- preted as the number of seconds to wait for a line of input af-
- ter issuing the primary prompt. B\bBa\bas\bsh\bh terminates after waiting
- for that number of seconds if a complete line of input does not
+ T\bTM\bMO\bOU\bUT\bT If set to a value greater than zero, the r\bre\bea\bad\bd builtin uses the
+ value as its default timeout. The s\bse\bel\ble\bec\bct\bt command terminates if
+ input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is coming
+ from a terminal. In an interactive shell, the value is inter-
+ preted as the number of seconds to wait for a line of input af-
+ ter issuing the primary prompt. B\bBa\bas\bsh\bh terminates after waiting
+ for that number of seconds if a complete line of input does not
arrive.
- T\bTM\bMP\bPD\bDI\bIR\bR If set, b\bba\bas\bsh\bh uses its value as the name of a directory in which
+ T\bTM\bMP\bPD\bDI\bIR\bR If set, b\bba\bas\bsh\bh uses its value as the name of a directory in which
b\bba\bas\bsh\bh creates temporary files for the shell's use.
a\bau\but\bto\bo_\b_r\bre\bes\bsu\bum\bme\be
This variable controls how the shell interacts with the user and
- job control. If this variable is set, simple commands consist-
- ing of only a single word, without redirections, are treated as
- candidates for resumption of an existing stopped job. There is
- no ambiguity allowed; if there is more than one job beginning
- with or containing the word, this selects the most recently ac-
- cessed job. The _\bn_\ba_\bm_\be of a stopped job, in this context, is the
- command line used to start it, as displayed by j\bjo\bob\bbs\bs. If set to
- the value _\be_\bx_\ba_\bc_\bt, the word must match the name of a stopped job
- exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the word needs to match a sub-
- string of the name of a stopped job. The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value pro-
+ job control. If this variable is set, simple commands consist-
+ ing of only a single word, without redirections, are treated as
+ candidates for resumption of an existing stopped job. There is
+ no ambiguity allowed; if there is more than one job beginning
+ with or containing the word, this selects the most recently ac-
+ cessed job. The _\bn_\ba_\bm_\be of a stopped job, in this context, is the
+ command line used to start it, as displayed by j\bjo\bob\bbs\bs. If set to
+ the value _\be_\bx_\ba_\bc_\bt, the word must match the name of a stopped job
+ exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the word needs to match a sub-
+ string of the name of a stopped job. The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value pro-
vides functionality analogous to the %\b%?\b? job identifier (see J\bJO\bOB\bB
- C\bCO\bON\bNT\bTR\bRO\bOL\bL below). If set to any other value (e.g., _\bp_\br_\be_\bf_\bi_\bx), the
- word must be a prefix of a stopped job's name; this provides
+ C\bCO\bON\bNT\bTR\bRO\bOL\bL below). If set to any other value (e.g., _\bp_\br_\be_\bf_\bi_\bx), the
+ word must be a prefix of a stopped job's name; this provides
functionality analogous to the %\b%_\bs_\bt_\br_\bi_\bn_\bg job identifier.
h\bhi\bis\bst\btc\bch\bha\bar\brs\bs
- The two or three characters which control history expansion,
- quick substitution, and tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN be-
- low). The first character is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character,
- the character which begins a history expansion, normally "!\b!".
- The second character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, nor-
- mally "^\b^". When it appears as the first character on the line,
+ The two or three characters which control history expansion,
+ quick substitution, and tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN be-
+ low). The first character is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character,
+ the character which begins a history expansion, normally "!\b!".
+ The second character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, nor-
+ mally "^\b^". When it appears as the first character on the line,
history substitution repeats the previous command, replacing one
- string with another. The optional third character is the _\bh_\bi_\bs_\b-
- _\bt_\bo_\br_\by _\bc_\bo_\bm_\bm_\be_\bn_\bt character, normally "#\b#", which indicates that the
- remainder of the line is a comment when it appears as the first
- character of a word. The history comment character disables
- history substitution for the remaining words on the line. It
+ string with another. The optional third character is the _\bh_\bi_\bs_\b-
+ _\bt_\bo_\br_\by _\bc_\bo_\bm_\bm_\be_\bn_\bt character, normally "#\b#", which indicates that the
+ remainder of the line is a comment when it appears as the first
+ character of a word. The history comment character disables
+ history substitution for the remaining words on the line. It
does not necessarily cause the shell parser to treat the rest of
the line as a comment.
A\bAr\brr\bra\bay\bys\bs
- B\bBa\bas\bsh\bh provides one-dimensional indexed and associative array variables.
- Any variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin ex-
- plicitly declares an array. There is no maximum limit on the size of
- an array, nor any requirement that members be indexed or assigned con-
- tiguously. Indexed arrays are referenced using arithmetic expressions
- that must expand to an integer (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below) and
- are zero-based; associative arrays are referenced using arbitrary
- strings. Unless otherwise noted, indexed array indices must be non-
+ B\bBa\bas\bsh\bh provides one-dimensional indexed and associative array variables.
+ Any variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin ex-
+ plicitly declares an array. There is no maximum limit on the size of
+ an array, nor any requirement that members be indexed or assigned con-
+ tiguously. Indexed arrays are referenced using arithmetic expressions
+ that must expand to an integer (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below) and
+ are zero-based; associative arrays are referenced using arbitrary
+ strings. Unless otherwise noted, indexed array indices must be non-
negative integers.
- An indexed array is created automatically if any variable is assigned
+ The shell performs parameter and variable expansion, arithmetic expan-
+ sion, command substitution, and quote removal on indexed array sub-
+ scripts. Since this can potentially result in empty strings, subscript
+ indexing treats those as expressions that evaluate to 0.
+
+ The shell performs tilde expansion, parameter and variable expansion,
+ arithmetic expansion, command substitution, and quote removal on asso-
+ ciative array subscripts. Empty strings cannot be used as associative
+ array keys.
+
+ B\bBa\bas\bsh\bh automatically creates an indexed array if any variable is assigned
to using the syntax
_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be .
The _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is treated as an arithmetic expression that must evaluate
- to a number greater than or equal to zero. To explicitly declare an
+ to a number greater than or equal to zero. To explicitly declare an
indexed array, use
d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be
(see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
r\bre\bea\bad\bdo\bon\bnl\bly\by builtins. Each attribute applies to all members of an array.
Arrays are assigned using compound assignments of the form _\bn_\ba_\bm_\be=(\b(value_\b1
- ... value_\bn)\b), where each _\bv_\ba_\bl_\bu_\be may be of the form [_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.
- Indexed array assignments do not require anything but _\bs_\bt_\br_\bi_\bn_\bg. Each
- _\bv_\ba_\bl_\bu_\be in the list is expanded using the shell expansions described be-
+ ... value_\bn)\b), where each _\bv_\ba_\bl_\bu_\be may be of the form [_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.
+ Indexed array assignments do not require anything but _\bs_\bt_\br_\bi_\bn_\bg. Each
+ _\bv_\ba_\bl_\bu_\be in the list is expanded using the shell expansions described be-
low under E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN, but _\bv_\ba_\bl_\bu_\bes that are valid variable assignments in-
- cluding the brackets and subscript do not undergo brace expansion and
+ cluding the brackets and subscript do not undergo brace expansion and
word splitting, as with individual variable assignments.
- When assigning to indexed arrays, if the optional brackets and sub-
- script are supplied, that index is assigned to; otherwise the index of
- the element assigned is the last index assigned to by the statement
+ When assigning to indexed arrays, if the optional brackets and sub-
+ script are supplied, that index is assigned to; otherwise the index of
+ the element assigned is the last index assigned to by the statement
plus one. Indexing starts at zero.
When assigning to an associative array, the words in a compound assign-
- ment may be either assignment statements, for which the subscript is
- required, or a list of words that is interpreted as a sequence of al-
- ternating keys and values: _\bn_\ba_\bm_\be=(\b( _\bk_\be_\by_\b1 _\bv_\ba_\bl_\bu_\be_\b1 _\bk_\be_\by_\b2 _\bv_\ba_\bl_\bu_\be_\b2 ...)\b). These
- are treated identically to _\bn_\ba_\bm_\be=(\b( [_\bk_\be_\by_\b1]=_\bv_\ba_\bl_\bu_\be_\b1 [_\bk_\be_\by_\b2]=_\bv_\ba_\bl_\bu_\be_\b2 ...)\b).
- The first word in the list determines how the remaining words are in-
- terpreted; all assignments in a list must be of the same type. When
- using key/value pairs, the keys may not be missing or empty; a final
+ ment may be either assignment statements, for which the subscript is
+ required, or a list of words that is interpreted as a sequence of al-
+ ternating keys and values: _\bn_\ba_\bm_\be=(\b( _\bk_\be_\by_\b1 _\bv_\ba_\bl_\bu_\be_\b1 _\bk_\be_\by_\b2 _\bv_\ba_\bl_\bu_\be_\b2 ...)\b). These
+ are treated identically to _\bn_\ba_\bm_\be=(\b( [_\bk_\be_\by_\b1]=_\bv_\ba_\bl_\bu_\be_\b1 [_\bk_\be_\by_\b2]=_\bv_\ba_\bl_\bu_\be_\b2 ...)\b).
+ The first word in the list determines how the remaining words are in-
+ terpreted; all assignments in a list must be of the same type. When
+ using key/value pairs, the keys may not be missing or empty; a final
missing value is treated like the empty string.
- This syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin. Individual array
- elements may be assigned to using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax in-
+ This syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin. Individual array
+ elements may be assigned to using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax in-
troduced above.
- When assigning to an indexed array, if _\bn_\ba_\bm_\be is subscripted by a nega-
+ When assigning to an indexed array, if _\bn_\ba_\bm_\be is subscripted by a nega-
tive number, that number is interpreted as relative to one greater than
- the maximum index of _\bn_\ba_\bm_\be, so negative indices count back from the end
+ the maximum index of _\bn_\ba_\bm_\be, so negative indices count back from the end
of the array, and an index of -1 references the last element.
The "+=" operator appends to an array variable when assigning using the
compound assignment syntax; see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS above.
- An array element is referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}. The braces
- are required to avoid conflicts with pathname expansion. If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt
+ An array element is referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}. The braces
+ are required to avoid conflicts with pathname expansion. If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt
is @\b@ or *\b*, the word expands to all members of _\bn_\ba_\bm_\be, unless noted in the
- description of a builtin or word expansion. These subscripts differ
- only when the word appears within double quotes. If the word is dou-
- ble-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the value of each
- array member separated by the first character of the I\bIF\bFS\bS special vari-
- able, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a separate word.
+ description of a builtin or word expansion. These subscripts differ
+ only when the word appears within double quotes. If the word is dou-
+ ble-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the value of each
+ array member separated by the first character of the I\bIF\bFS\bS special vari-
+ able, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a separate word.
When there are no array members, ${_\bn_\ba_\bm_\be[@]} expands to nothing. If the
- double-quoted expansion occurs within a word, the expansion of the
- first parameter is joined with the beginning part of the expansion of
- the original word, and the expansion of the last parameter is joined
- with the last part of the expansion of the original word. This is
- analogous to the expansion of the special parameters *\b* and @\b@ (see S\bSp\bpe\be-\b-
+ double-quoted expansion occurs within a word, the expansion of the
+ first parameter is joined with the beginning part of the expansion of
+ the original word, and the expansion of the last parameter is joined
+ with the last part of the expansion of the original word. This is
+ analogous to the expansion of the special parameters *\b* and @\b@ (see S\bSp\bpe\be-\b-
c\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs above).
- ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]} expands to the length of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}. If
+ ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]} expands to the length of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}. If
_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of elements in the ar-
ray.
If the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt used to reference an element of an indexed array eval-
- uates to a number less than zero, it is interpreted as relative to one
- greater than the maximum index of the array, so negative indices count
- back from the end of the array, and an index of -1 references the last
+ uates to a number less than zero, it is interpreted as relative to one
+ greater than the maximum index of the array, so negative indices count
+ back from the end of the array, and an index of -1 references the last
element.
Referencing an array variable without a subscript is equivalent to ref-
- erencing the array with a subscript of 0. Any reference to a variable
+ erencing the array with a subscript of 0. Any reference to a variable
using a valid subscript is valid; b\bba\bas\bsh\bh creates an array if necessary.
- An array variable is considered set if a subscript has been assigned a
+ An array variable is considered set if a subscript has been assigned a
value. The null string is a valid value.
- It is possible to obtain the keys (indices) of an array as well as the
- values. ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned in
+ It is possible to obtain the keys (indices) of an array as well as the
+ values. ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned in
array variable _\bn_\ba_\bm_\be. The treatment when in double quotes is similar to
the expansion of the special parameters _\b@ and _\b* within double quotes.
The u\bun\bns\bse\bet\bt builtin is used to destroy arrays. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt] un-
- sets the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt, for both indexed and asso-
- ciative arrays. Negative subscripts to indexed arrays are interpreted
- as described above. Unsetting the last element of an array variable
- does not unset the variable. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be is an array, re-
- moves the entire array. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt] behaves differently de-
- pending on whether _\bn_\ba_\bm_\be is an indexed or associative array when _\bs_\bu_\bb_\b-
+ sets the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt, for both indexed and asso-
+ ciative arrays. Negative subscripts to indexed arrays are interpreted
+ as described above. Unsetting the last element of an array variable
+ does not unset the variable. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be is an array, re-
+ moves the entire array. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt] behaves differently de-
+ pending on whether _\bn_\ba_\bm_\be is an indexed or associative array when _\bs_\bu_\bb_\b-
_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@. If _\bn_\ba_\bm_\be is an associative array, this unsets the el-
- ement with subscript *\b* or @\b@. If _\bn_\ba_\bm_\be is an indexed array, unset re-
+ ement with subscript *\b* or @\b@. If _\bn_\ba_\bm_\be is an indexed array, unset re-
moves all of the elements but does not remove the array itself.
- When using a variable name with a subscript as an argument to a com-
- mand, such as with u\bun\bns\bse\bet\bt, without using the word expansion syntax de-
- scribed above, (e.g., unset a[4]), the argument is subject to pathname
- expansion. Quote the argument if pathname expansion is not desired
+ When using a variable name with a subscript as an argument to a com-
+ mand, such as with u\bun\bns\bse\bet\bt, without using the word expansion syntax de-
+ scribed above, (e.g., unset a[4]), the argument is subject to pathname
+ expansion. Quote the argument if pathname expansion is not desired
(e.g., unset 'a[4]').
- The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
- specify an indexed array and a -\b-A\bA option to specify an associative ar-
- ray. If both options are supplied, -\b-A\bA takes precedence. The r\bre\bea\bad\bd
- builtin accepts a -\b-a\ba option to assign a list of words read from the
+ The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
+ specify an indexed array and a -\b-A\bA option to specify an associative ar-
+ ray. If both options are supplied, -\b-A\bA takes precedence. The r\bre\bea\bad\bd
+ builtin accepts a -\b-a\ba option to assign a list of words read from the
standard input to an array. The s\bse\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtins display array
- values in a way that allows them to be reused as assignments. Other
- builtins accept array name arguments as well (e.g., m\bma\bap\bpf\bfi\bil\ble\be); see the
- descriptions of individual builtins below for details. The shell pro-
+ values in a way that allows them to be reused as assignments. Other
+ builtins accept array name arguments as well (e.g., m\bma\bap\bpf\bfi\bil\ble\be); see the
+ descriptions of individual builtins below for details. The shell pro-
vides a number of builtin array variables.
E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
_\bm_\be_\bt_\bi_\bc _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg, _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, and _\bq_\bu_\bo_\bt_\be _\br_\be_\bm_\bo_\bv_\ba_\bl.
The order of expansions is: brace expansion; tilde expansion, parameter
- and variable expansion, arithmetic expansion, and command substitution
- (done in a left-to-right fashion); word splitting; pathname expansion;
+ and variable expansion, arithmetic expansion, and command substitution
+ (done in a left-to-right fashion); word splitting; pathname expansion;
and quote removal.
On systems that can support it, there is an additional expansion avail-
- able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn. This is performed at the same time as
- tilde, parameter, variable, and arithmetic expansion and command sub-
+ able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn. This is performed at the same time as
+ tilde, parameter, variable, and arithmetic expansion and command sub-
stitution.
- _\bQ_\bu_\bo_\bt_\be _\br_\be_\bm_\bo_\bv_\ba_\bl is always performed last. It removes quote characters
- present in the original word, not ones resulting from one of the other
+ _\bQ_\bu_\bo_\bt_\be _\br_\be_\bm_\bo_\bv_\ba_\bl is always performed last. It removes quote characters
+ present in the original word, not ones resulting from one of the other
expansions, unless they have been quoted themselves.
- Only brace expansion, word splitting, and pathname expansion can in-
- crease the number of words of the expansion; other expansions expand a
- single word to a single word. The only exceptions to this are the ex-
+ Only brace expansion, word splitting, and pathname expansion can in-
+ crease the number of words of the expansion; other expansions expand a
+ single word to a single word. The only exceptions to this are the ex-
pansions of "\b"$\b$@\b@"\b" and "\b"$\b${\b{_\bn_\ba_\bm_\be[\b[@\b@]\b]}\b}"\b", and, in most cases, $\b$*\b* and
$\b${\b{_\bn_\ba_\bm_\be[\b[*\b*]\b]}\b} as explained above (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS).
B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
- _\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism to generate arbitrary strings sharing a
+ _\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism to generate arbitrary strings sharing a
common prefix and suffix, either of which can be empty. This mechanism
- is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the filenames generated need not
- exist. Patterns to be brace expanded are formed from an optional _\bp_\br_\be_\b-
- _\ba_\bm_\bb_\bl_\be, followed by either a series of comma-separated strings or a se-
- quence expression between a pair of braces, followed by an optional
- _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt. The preamble is prefixed to each string contained within
- the braces, and the postscript is then appended to each resulting
+ is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the filenames generated need not
+ exist. Patterns to be brace expanded are formed from an optional _\bp_\br_\be_\b-
+ _\ba_\bm_\bb_\bl_\be, followed by either a series of comma-separated strings or a se-
+ quence expression between a pair of braces, followed by an optional
+ _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt. The preamble is prefixed to each string contained within
+ the braces, and the postscript is then appended to each resulting
string, expanding left to right.
- Brace expansions may be nested. The results of each expanded string
+ Brace expansions may be nested. The results of each expanded string
are not sorted; brace expansion preserves left to right order. For ex-
ample, a{\b{d,c,b}\b}e expands into "ade ace abe".
- A sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\by are
- either integers or single letters, and _\bi_\bn_\bc_\br, an optional increment, is
+ A sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\by are
+ either integers or single letters, and _\bi_\bn_\bc_\br, an optional increment, is
an integer. When integers are supplied, the expression expands to each
- number between _\bx and _\by, inclusive. If either _\bx or _\by begins with a
+ number between _\bx and _\by, inclusive. If either _\bx or _\by begins with a
zero, each generated term will contain the same number of digits, zero-
padding where necessary. When letters are supplied, the expression ex-
- pands to each character lexicographically between _\bx and _\by, inclusive,
- using the default C locale. Note that both _\bx and _\by must be of the same
- type (integer or letter). When the increment is supplied, it is used
- as the difference between each term. The default increment is 1 or -1
- as appropriate.
+ pands to each character lexicographically between _\bx and _\by, inclusive,
+ using the C locale. Note that both _\bx and _\by must be of the same type
+ (integer or letter). When the increment is supplied, it is used as the
+ difference between each term. The default increment is 1 or -1 as ap-
+ propriate.
Brace expansion is performed before any other expansions, and any char-
- acters special to other expansions are preserved in the result. It is
- strictly textual. B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
+ acters special to other expansions are preserved in the result. It is
+ strictly textual. B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
the context of the expansion or the text between the braces.
- A correctly-formed brace expansion must contain unquoted opening and
+ A correctly-formed brace expansion must contain unquoted opening and
closing braces, and at least one unquoted comma or a valid sequence ex-
pression. Any incorrectly formed brace expansion is left unchanged.
- A "{" or Q , may be quoted with a backslash to prevent its being con-
- sidered part of a brace expression. To avoid conflicts with parameter
- expansion, the string "${" is not considered eligible for brace expan-
+ A "{" or Q , may be quoted with a backslash to prevent its being con-
+ sidered part of a brace expression. To avoid conflicts with parameter
+ expansion, the string "${" is not considered eligible for brace expan-
sion, and inhibits brace expansion until the closing "}".
This construct is typically used as shorthand when the common prefix of
or
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
- Brace expansion introduces a slight incompatibility with historical
- versions of s\bsh\bh. s\bsh\bh does not treat opening or closing braces specially
- when they appear as part of a word, and preserves them in the output.
- B\bBa\bas\bsh\bh removes braces from words as a consequence of brace expansion.
+ Brace expansion introduces a slight incompatibility with historical
+ versions of s\bsh\bh. s\bsh\bh does not treat opening or closing braces specially
+ when they appear as part of a word, and preserves them in the output.
+ B\bBa\bas\bsh\bh removes braces from words as a consequence of brace expansion.
For example, a word entered to s\bsh\bh as "file{1,2}" appears identically in
the output. B\bBa\bas\bsh\bh outputs that word as "file1 file2" after brace expan-
- sion. Start b\bba\bas\bsh\bh with the +\b+B\bB option or disable brace expansion with
+ sion. Start b\bba\bas\bsh\bh with the +\b+B\bB option or disable brace expansion with
the +\b+B\bB option to the s\bse\bet\bt command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) for
strict s\bsh\bh compatibility.
T\bTi\bil\bld\bde\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
- If a word begins with an unquoted tilde character ("~\b~"), all of the
- characters preceding the first unquoted slash (or all characters, if
- there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx. If none of
- the characters in the tilde-prefix are quoted, the characters in the
- tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
- If this login name is the null string, the tilde is replaced with the
+ If a word begins with an unquoted tilde character ("~\b~"), all of the
+ characters preceding the first unquoted slash (or all characters, if
+ there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx. If none of
+ the characters in the tilde-prefix are quoted, the characters in the
+ tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
+ If this login name is the null string, the tilde is replaced with the
value of the shell parameter H\bHO\bOM\bME\bE. If H\bHO\bOM\bME\bE is unset, the tilde expands
- to the home directory of the user executing the shell instead. Other-
- wise, the tilde-prefix is replaced with the home directory associated
+ to the home directory of the user executing the shell instead. Other-
+ wise, the tilde-prefix is replaced with the home directory associated
with the specified login name.
- If the tilde-prefix is a "~+", the value of the shell variable P\bPW\bWD\bD re-
+ If the tilde-prefix is a "~+", the value of the shell variable P\bPW\bWD\bD re-
places the tilde-prefix. If the tilde-prefix is a "~-", the shell sub-
- stitutes the value of the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set. If the
- characters following the tilde in the tilde-prefix consist of a number
- _\bN, optionally prefixed by a "+" or a "-", the tilde-prefix is replaced
+ stitutes the value of the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set. If the
+ characters following the tilde in the tilde-prefix consist of a number
+ _\bN, optionally prefixed by a "+" or a "-", the tilde-prefix is replaced
with the corresponding element from the directory stack, as it would be
displayed by the d\bdi\bir\brs\bs builtin invoked with the characters following the
- tilde in the tilde-prefix as an argument. If the characters following
+ tilde in the tilde-prefix as an argument. If the characters following
the tilde in the tilde-prefix consist of a number without a leading "+"
or "-", tilde expansion assumes "+".
- The results of tilde expansion are treated as if they were quoted, so
- the replacement is not subject to word splitting and pathname expan-
+ The results of tilde expansion are treated as if they were quoted, so
+ the replacement is not subject to word splitting and pathname expan-
sion.
- If the login name is invalid, or the tilde expansion fails, the tilde-
+ If the login name is invalid, or the tilde expansion fails, the tilde-
prefix is unchanged.
- B\bBa\bas\bsh\bh checks each variable assignment for unquoted tilde-prefixes imme-
- diately following a :\b: or the first =\b=, and performs tilde expansion in
- these cases. Consequently, one may use filenames with tildes in as-
- signments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the ex-
+ B\bBa\bas\bsh\bh checks each variable assignment for unquoted tilde-prefixes imme-
+ diately following a :\b: or the first =\b=, and performs tilde expansion in
+ these cases. Consequently, one may use filenames with tildes in as-
+ signments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the ex-
panded value.
- B\bBa\bas\bsh\bh also performs tilde expansion on words satisfying the conditions
+ B\bBa\bas\bsh\bh also performs tilde expansion on words satisfying the conditions
of variable assignments (as described above under P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) when they
- appear as arguments to simple commands. B\bBa\bas\bsh\bh does not do this, except
+ appear as arguments to simple commands. B\bBa\bas\bsh\bh does not do this, except
for the _\bd_\be_\bc_\bl_\ba_\br_\ba_\bt_\bi_\bo_\bn commands listed above, when in posix mode.
P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
The "$\b$" character introduces parameter expansion, command substitution,
- or arithmetic expansion. The parameter name or symbol to be expanded
- may be enclosed in braces, which are optional but serve to protect the
- variable to be expanded from characters immediately following it which
+ or arithmetic expansion. The parameter name or symbol to be expanded
+ may be enclosed in braces, which are optional but serve to protect the
+ variable to be expanded from characters immediately following it which
could be interpreted as part of the name.
- When braces are used, the matching ending brace is the first "}\b}" not
+ When braces are used, the matching ending brace is the first "}\b}" not
escaped by a backslash or within a quoted string, and not within an em-
- bedded arithmetic expansion, command substitution, or parameter expan-
+ bedded arithmetic expansion, command substitution, or parameter expan-
sion.
The basic form of parameter expansion is
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
which substitutes the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. The braces are required when
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional parameter with more than one digit, or when
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not to be interpreted as
- part of its name. The _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a shell parameter as described
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional parameter with more than one digit, or when
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not to be interpreted as
+ part of its name. The _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a shell parameter as described
above P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) or an array reference (A\bAr\brr\bra\bay\bys\bs).
- If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point (!\b!), and
+ If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point (!\b!), and
_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of indirection. B\bBa\bas\bsh\bh
uses the value formed by expanding the rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the new _\bp_\ba_\b-
- _\br_\ba_\bm_\be_\bt_\be_\br; this new parameter is then expanded and that value is used in
- the rest of the expansion, rather than the expansion of the original
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. This is known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn. The value is subject
- to tilde expansion, parameter expansion, command substitution, and
- arithmetic expansion. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a nameref, this expands to the
+ _\br_\ba_\bm_\be_\bt_\be_\br; this new parameter is then expanded and that value is used in
+ the rest of the expansion, rather than the expansion of the original
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. This is known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn. The value is subject
+ to tilde expansion, parameter expansion, command substitution, and
+ arithmetic expansion. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a nameref, this expands to the
name of the parameter referenced by _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the
complete indirect expansion, for compatibility. The exceptions to this
are the expansions of ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*} and ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below. The
- exclamation point must immediately follow the left brace in order to
+ exclamation point must immediately follow the left brace in order to
introduce indirection.
In each of the cases below, _\bw_\bo_\br_\bd is subject to tilde expansion, parame-
ter expansion, command substitution, and arithmetic expansion.
When not performing substring expansion, using the forms documented be-
- low (e.g., :\b:-\b-), b\bba\bas\bsh\bh tests for a parameter that is unset or null.
+ low (e.g., :\b:-\b-), b\bba\bas\bsh\bh tests for a parameter that is unset or null.
Omitting the colon tests only for a parameter that is unset.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:-\b-_\bw_\bo_\br_\bd}
- U\bUs\bse\be D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
- sion of _\bw_\bo_\br_\bd is substituted. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+ U\bUs\bse\be D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
+ sion of _\bw_\bo_\br_\bd is substituted. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
is substituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
- A\bAs\bss\bsi\big\bgn\bn D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the ex-
- pansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, and the expansion is
+ A\bAs\bss\bsi\big\bgn\bn D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the ex-
+ pansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, and the expansion is
the final value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. Positional parameters and special
parameters may not be assigned in this way.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
- D\bDi\bis\bsp\bpl\bla\bay\by E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
+ D\bDi\bis\bsp\bpl\bla\bay\by E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
the shell writes the expansion of _\bw_\bo_\br_\bd (or a message to that ef-
fect if _\bw_\bo_\br_\bd is not present) to the standard error and, if it is
- not interactive, exits with a non-zero status. An interactive
+ not interactive, exits with a non-zero status. An interactive
shell does not exit, but does not execute the command associated
- with the expansion. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is sub-
+ with the expansion. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is sub-
stituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:+\b+_\bw_\bo_\br_\bd}
- U\bUs\bse\be A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
- substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
+ U\bUs\bse\be A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
+ substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is not used.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt:\b:_\bl_\be_\bn_\bg_\bt_\bh}
- S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn. Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of the
- value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\b-
- _\bs_\be_\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, an indexed array subscripted by @\b@
- or *\b*, or an associative array name, the results differ as de-
- scribed below. If _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the substring
- of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by
- _\bo_\bf_\bf_\bs_\be_\bt and extending to the end of the value. _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt
- are arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below).
+ S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn. Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of the
+ value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\b-
+ _\bs_\be_\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, an indexed array subscripted by @\b@
+ or *\b*, or an associative array name, the results differ as de-
+ scribed below. If :\b:_\bl_\be_\bn_\bg_\bt_\bh is omitted (the first form above),
+ this expands to the substring of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting
+ at the character specified by _\bo_\bf_\bf_\bs_\be_\bt and extending to the end of
+ the value. If _\bo_\bf_\bf_\bs_\be_\bt is omitted, it is treated as 0. If _\bl_\be_\bn_\bg_\bt_\bh
+ is omitted, but the colon after _\bo_\bf_\bf_\bs_\be_\bt is present, it is treated
+ as 0. _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are arithmetic expressions (see A\bAR\bRI\bIT\bTH\bH-\b-
+ M\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below).
If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than zero, the value is
used as an offset in characters from the end of the value of _\bp_\ba_\b-
$\b$(\b((\b(_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn)\b))\b)
The _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn undergoes the same expansions as if it were within dou-
- ble quotes, but double quote characters in _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn are not treated
- specially and are removed. All tokens in the expression undergo para-
- meter and variable expansion, command substitution, and quote removal.
- The result is treated as the arithmetic expression to be evaluated.
- Arithmetic expansions may be nested.
+ ble quotes, but unescaped double quote characters in _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn are not
+ treated specially and are removed. All tokens in the expression un-
+ dergo parameter and variable expansion, command substitution, and quote
+ removal. The result is treated as the arithmetic expression to be
+ evaluated. Since the way Bash handles double quotes can potentially
+ result in empty strings, arithmetic expansion treats those as expres-
+ sions that evaluate to 0. Arithmetic expansions may be nested.
The evaluation is performed according to the rules listed below under
A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN. If _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is invalid, b\bba\bas\bsh\bh prints a message
or equal to _\ba_\br_\bg_\b2, respectively. _\ba_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may be positive
or negative integers. When used with the [\b[[\b[ command, _\ba_\br_\bg_\b1 and
_\ba_\br_\bg_\b2 are evaluated as arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC
- E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above).
+ E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN above). Since the expansions the [\b[[\b[ command performs
+ on _\ba_\br_\bg_\b1 and _\ba_\br_\bg_\b2 can potentially result in empty strings, arith-
+ metic expression evaluation treats those as expressions that
+ evaluate to 0.
S\bSI\bIM\bMP\bPL\bLE\bE C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
When the shell executes a simple command, it performs the following ex-
- pansions, assignments, and redirections, from left to right, in the
+ pansions, assignments, and redirections, from left to right, in the
following order.
- 1. The words that the parser has marked as variable assignments
- (those preceding the command name) and redirections are saved
+ 1. The words that the parser has marked as variable assignments
+ (those preceding the command name) and redirections are saved
for later processing.
- 2. The words that are not variable assignments or redirections are
- expanded. If any words remain after expansion, the first word
- is taken to be the name of the command and the remaining words
+ 2. The words that are not variable assignments or redirections are
+ expanded. If any words remain after expansion, the first word
+ is taken to be the name of the command and the remaining words
are the arguments.
3. Redirections are performed as described above under R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN.
4. The text after the =\b= in each variable assignment undergoes tilde
expansion, parameter expansion, command substitution, arithmetic
- expansion, and quote removal before being assigned to the vari-
+ expansion, and quote removal before being assigned to the vari-
able.
If no command name results, the variable assignments affect the current
- shell environment. In the case of such a command (one that consists
- only of assignment statements and redirections), assignment statements
- are performed before redirections. Otherwise, the variables are added
- to the environment of the executed command and do not affect the cur-
+ shell environment. In the case of such a command (one that consists
+ only of assignment statements and redirections), assignment statements
+ are performed before redirections. Otherwise, the variables are added
+ to the environment of the executed command and do not affect the cur-
rent shell environment. If any of the assignments attempts to assign a
- value to a readonly variable, an error occurs, and the command exits
+ value to a readonly variable, an error occurs, and the command exits
with a non-zero status.
- If no command name results, redirections are performed, but do not af-
- fect the current shell environment. A redirection error causes the
+ If no command name results, redirections are performed, but do not af-
+ fect the current shell environment. A redirection error causes the
command to exit with a non-zero status.
- If there is a command name left after expansion, execution proceeds as
- described below. Otherwise, the command exits. If one of the expan-
- sions contained a command substitution, the exit status of the command
- is the exit status of the last command substitution performed. If
+ If there is a command name left after expansion, execution proceeds as
+ described below. Otherwise, the command exits. If one of the expan-
+ sions contained a command substitution, the exit status of the command
+ is the exit status of the last command substitution performed. If
there were no command substitutions, the command exits with a zero sta-
tus.
C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN
- After a command has been split into words, if it results in a simple
- command and an optional list of arguments, the shell performs the fol-
+ After a command has been split into words, if it results in a simple
+ command and an optional list of arguments, the shell performs the fol-
lowing actions.
- If the command name contains no slashes, the shell attempts to locate
- it. If there exists a shell function by that name, that function is
- invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS. If the name does not match a
- function, the shell searches for it in the list of shell builtins. If
+ If the command name contains no slashes, the shell attempts to locate
+ it. If there exists a shell function by that name, that function is
+ invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS. If the name does not match a
+ function, the shell searches for it in the list of shell builtins. If
a match is found, that builtin is invoked.
- If the name is neither a shell function nor a builtin, and contains no
- slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for a directory con-
+ If the name is neither a shell function nor a builtin, and contains no
+ slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for a directory con-
taining an executable file by that name. B\bBa\bas\bsh\bh uses a hash table to re-
- member the full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
- B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). Bash performs a full search of the directo-
- ries in P\bPA\bAT\bTH\bH only if the command is not found in the hash table. If
- the search is unsuccessful, the shell searches for a defined shell
- function named c\bco\bom\bmm\bma\ban\bnd\bd_\b_n\bno\bot\bt_\b_f\bfo\bou\bun\bnd\bd_\b_h\bha\ban\bnd\bdl\ble\be. If that function exists, it
- is invoked in a separate execution environment with the original com-
- mand and the original command's arguments as its arguments, and the
- function's exit status becomes the exit status of that subshell. If
+ member the full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
+ B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). Bash performs a full search of the directo-
+ ries in P\bPA\bAT\bTH\bH only if the command is not found in the hash table. If
+ the search is unsuccessful, the shell searches for a defined shell
+ function named c\bco\bom\bmm\bma\ban\bnd\bd_\b_n\bno\bot\bt_\b_f\bfo\bou\bun\bnd\bd_\b_h\bha\ban\bnd\bdl\ble\be. If that function exists, it
+ is invoked in a separate execution environment with the original com-
+ mand and the original command's arguments as its arguments, and the
+ function's exit status becomes the exit status of that subshell. If
that function is not defined, the shell prints an error message and re-
turns an exit status of 127.
- If the search is successful, or if the command name contains one or
+ If the search is successful, or if the command name contains one or
more slashes, the shell executes the named program in a separate execu-
tion environment. Argument 0 is set to the name given, and the remain-
ing arguments to the command are set to the arguments given, if any.
- If this execution fails because the file is not in executable format,
- and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
+ If this execution fails because the file is not in executable format,
+ and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
file containing shell commands, and the shell creates a new instance of
- itself to execute it. Bash tries to determine whether the file is a
- text file or a binary, and will not execute files it determines to be
+ itself to execute it. Bash tries to determine whether the file is a
+ text file or a binary, and will not execute files it determines to be
binaries. This subshell reinitializes itself, so that the effect is as
- if a new shell had been invoked to handle the script, with the excep-
- tion that the locations of commands remembered by the parent (see h\bha\bas\bsh\bh
+ if a new shell had been invoked to handle the script, with the excep-
+ tion that the locations of commands remembered by the parent (see h\bha\bas\bsh\bh
below under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS are retained by the child.
- If the program is a file beginning with #\b#!\b!, the remainder of the first
- line specifies an interpreter for the program. The shell executes the
+ If the program is a file beginning with #\b#!\b!, the remainder of the first
+ line specifies an interpreter for the program. The shell executes the
specified interpreter on operating systems that do not handle this exe-
cutable format themselves. The arguments to the interpreter consist of
- a single optional argument following the interpreter name on the first
- line of the program, followed by the name of the program, followed by
+ a single optional argument following the interpreter name on the first
+ line of the program, followed by the name of the program, followed by
the command arguments, if any.
C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
- The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
+ The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
ing:
- +\bo Open files inherited by the shell at invocation, as modified by
+ +\bo Open files inherited by the shell at invocation, as modified by
redirections supplied to the e\bex\bxe\bec\bc builtin.
- +\bo The current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
+ +\bo The current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
inherited by the shell at invocation.
- +\bo The file creation mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
+ +\bo The file creation mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
the shell's parent.
+\bo Current traps set by t\btr\bra\bap\bp.
+\bo Shell parameters that are set by variable assignment or with s\bse\bet\bt
or inherited from the shell's parent in the environment.
- +\bo Shell functions defined during execution or inherited from the
+ +\bo Shell functions defined during execution or inherited from the
shell's parent in the environment.
- +\bo Options enabled at invocation (either by default or with com-
+ +\bo Options enabled at invocation (either by default or with com-
mand-line arguments) or by s\bse\bet\bt.
+\bo Options enabled by s\bsh\bho\bop\bpt\bt.
+\bo Shell aliases defined with a\bal\bli\bia\bas\bs.
- +\bo Various process IDs, including those of background jobs, the
+ +\bo Various process IDs, including those of background jobs, the
value of $\b$$\b$, and the value of P\bPP\bPI\bID\bD.
- When a simple command other than a builtin or shell function is to be
- executed, it is invoked in a separate execution environment that con-
- sists of the following. Unless otherwise noted, the values are inher-
+ When a simple command other than a builtin or shell function is to be
+ executed, it is invoked in a separate execution environment that con-
+ sists of the following. Unless otherwise noted, the values are inher-
ited from the shell.
- +\bo The shell's open files, plus any modifications and additions
+ +\bo The shell's open files, plus any modifications and additions
specified by redirections to the command.
+\bo The current working directory.
+\bo The file creation mode mask.
- +\bo Shell variables and functions marked for export, along with
+ +\bo Shell variables and functions marked for export, along with
variables exported for the command, passed in the environment.
+\bo Traps caught by the shell are reset to the values inherited from
the shell's parent, and traps ignored by the shell are ignored.
- A command invoked in this separate environment cannot affect the
+ A command invoked in this separate environment cannot affect the
shell's execution environment.
A _\bs_\bu_\bb_\bs_\bh_\be_\bl_\bl is a copy of the shell process.
- Command substitution, commands grouped with parentheses, and asynchro-
+ Command substitution, commands grouped with parentheses, and asynchro-
nous commands are invoked in a subshell environment that is a duplicate
of the shell environment, except that traps caught by the shell are re-
- set to the values that the shell inherited from its parent at invoca-
- tion. Builtin commands that are invoked as part of a pipeline, except
- possibly in the last element depending on the value of the l\bla\bas\bst\btp\bpi\bip\bpe\be
- shell option, are also executed in a subshell environment. Changes
- made to the subshell environment cannot affect the shell's execution
+ set to the values that the shell inherited from its parent at invoca-
+ tion. Builtin commands that are invoked as part of a pipeline, except
+ possibly in the last element depending on the value of the l\bla\bas\bst\btp\bpi\bip\bpe\be
+ shell option, are also executed in a subshell environment. Changes
+ made to the subshell environment cannot affect the shell's execution
environment.
- When the shell is in posix mode, subshells spawned to execute command
- substitutions inherit the value of the -\b-e\be option from their parent
- shell. When not in posix mode, b\bba\bas\bsh\bh clears the -\b-e\be option in such sub-
- shells. See the description of the i\bin\bnh\bhe\ber\bri\bit\bt_\b_e\ber\brr\bre\bex\bxi\bit\bt shell option below
+ When the shell is in posix mode, subshells spawned to execute command
+ substitutions inherit the value of the -\b-e\be option from their parent
+ shell. When not in posix mode, b\bba\bas\bsh\bh clears the -\b-e\be option in such sub-
+ shells. See the description of the i\bin\bnh\bhe\ber\bri\bit\bt_\b_e\ber\brr\bre\bex\bxi\bit\bt shell option below
for how to control this behavior when not in posix mode.
- If a command is followed by a &\b& and job control is not active, the de-
+ If a command is followed by a &\b& and job control is not active, the de-
fault standard input for the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl. Oth-
- erwise, the invoked command inherits the file descriptors of the call-
+ erwise, the invoked command inherits the file descriptors of the call-
ing shell as modified by redirections.
E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
- When a program is invoked it is given an array of strings called the
+ When a program is invoked it is given an array of strings called the
_\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt. This is a list of _\bn_\ba_\bm_\be-_\bv_\ba_\bl_\bu_\be pairs, of the form
_\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be.
- The shell provides several ways to manipulate the environment. On in-
- vocation, the shell scans its own environment and creates a parameter
- for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child
+ The shell provides several ways to manipulate the environment. On in-
+ vocation, the shell scans its own environment and creates a parameter
+ for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child
processes. Executed commands inherit the environment. The e\bex\bxp\bpo\bor\brt\bt, d\bde\be-\b-
- c\bcl\bla\bar\bre\be -\b-x\bx, and u\bun\bns\bse\bet\bt commands modify the environment by adding and
- deleting parameters and functions. If the value of a parameter in the
- environment is modified, the new value automatically becomes part of
- the environment, replacing the old. The environment inherited by any
- executed command consists of the shell's initial environment, whose
- values may be modified in the shell, less any pairs removed by the u\bun\bn-\b-
- s\bse\bet\bt or e\bex\bxp\bpo\bor\brt\bt -\b-n\bn commands, plus any additions via the e\bex\bxp\bpo\bor\brt\bt and d\bde\be-\b-
+ c\bcl\bla\bar\bre\be -\b-x\bx, and u\bun\bns\bse\bet\bt commands modify the environment by adding and
+ deleting parameters and functions. If the value of a parameter in the
+ environment is modified, the new value automatically becomes part of
+ the environment, replacing the old. The environment inherited by any
+ executed command consists of the shell's initial environment, whose
+ values may be modified in the shell, less any pairs removed by the u\bun\bn-\b-
+ s\bse\bet\bt or e\bex\bxp\bpo\bor\brt\bt -\b-n\bn commands, plus any additions via the e\bex\bxp\bpo\bor\brt\bt and d\bde\be-\b-
c\bcl\bla\bar\bre\be -\b-x\bx commands.
- If any parameter assignments, as described above in P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS, appear
+ If any parameter assignments, as described above in P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS, appear
before a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, the variable assignments are part of that com-
mand's environment for as long as it executes. These assignment state-
- ments affect only the environment seen by that command. If these as-
- signments precede a call to a shell function, the variables are local
+ ments affect only the environment seen by that command. If these as-
+ signments precede a call to a shell function, the variables are local
to the function and exported to that function's children.
- If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
- parameter assignments are placed in the environment for a command, not
+ If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
+ parameter assignments are placed in the environment for a command, not
just those that precede the command name.
- When b\bba\bas\bsh\bh invokes an external command, the variable _\b_ is set to the
+ When b\bba\bas\bsh\bh invokes an external command, the variable _\b_ is set to the
full pathname of the command and passed to that command in its environ-
ment.
E\bEX\bXI\bIT\bT S\bST\bTA\bAT\bTU\bUS\bS
- The exit status of an executed command is the value returned by the
+ The exit status of an executed command is the value returned by the
_\bw_\ba_\bi_\bt_\bp_\bi_\bd system call or equivalent function. Exit statuses fall between
- 0 and 255, though, as explained below, the shell may use values above
+ 0 and 255, though, as explained below, the shell may use values above
125 specially. Exit statuses from shell builtins and compound commands
are also limited to this range. Under certain circumstances, the shell
will use special values to indicate specific failure modes.
For the shell's purposes, a command which exits with a zero exit status
- has succeeded. So while an exit status of zero indicates success, a
+ has succeeded. So while an exit status of zero indicates success, a
non-zero exit status indicates failure.
- When a command terminates on a fatal signal _\bN, b\bba\bas\bsh\bh uses the value of
+ When a command terminates on a fatal signal _\bN, b\bba\bas\bsh\bh uses the value of
128+_\bN as the exit status.
- If a command is not found, the child process created to execute it re-
- turns a status of 127. If a command is found but is not executable,
+ If a command is not found, the child process created to execute it re-
+ turns a status of 127. If a command is found but is not executable,
the return status is 126.
If a command fails because of an error during expansion or redirection,
the exit status is greater than zero.
- Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
- non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute. All builtins
- return an exit status of 2 to indicate incorrect usage, generally in-
+ Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
+ non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute. All builtins
+ return an exit status of 2 to indicate incorrect usage, generally in-
valid options or missing arguments.
The exit status of the last command is available in the special parame-
ter $?.
- B\bBa\bas\bsh\bh itself returns the exit status of the last command executed, un-
- less a syntax error occurs, in which case it exits with a non-zero
+ B\bBa\bas\bsh\bh itself returns the exit status of the last command executed, un-
+ less a syntax error occurs, in which case it exits with a non-zero
value. See also the e\bex\bxi\bit\bt builtin command below.
S\bSI\bIG\bGN\bNA\bAL\bLS\bS
- When b\bba\bas\bsh\bh is interactive, in the absence of any traps, it ignores
- S\bSI\bIG\bGT\bTE\bER\bRM\bM (so that k\bki\bil\bll\bl 0\b0 does not kill an interactive shell), and
+ When b\bba\bas\bsh\bh is interactive, in the absence of any traps, it ignores
+ S\bSI\bIG\bGT\bTE\bER\bRM\bM (so that k\bki\bil\bll\bl 0\b0 does not kill an interactive shell), and
catches and handles S\bSI\bIG\bGI\bIN\bNT\bT (so that the w\bwa\bai\bit\bt builtin is interruptible).
- When b\bba\bas\bsh\bh receives S\bSI\bIG\bGI\bIN\bNT\bT, it breaks out of any executing loops. In
+ When b\bba\bas\bsh\bh receives S\bSI\bIG\bGI\bIN\bNT\bT, it breaks out of any executing loops. In
all cases, b\bba\bas\bsh\bh ignores S\bSI\bIG\bGQ\bQU\bUI\bIT\bT. If job control is in effect, b\bba\bas\bsh\bh ig-
nores S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bTT\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
Non-builtin commands b\bba\bas\bsh\bh executes have signal handlers set to the val-
ues inherited by the shell from its parent, unless t\btr\bra\bap\bp sets them to be
- ignored, in which case the child process will ignore them as well.
- When job control is not in effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT
+ ignored, in which case the child process will ignore them as well.
+ When job control is not in effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT
and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition to these inherited handlers. Commands run as a
- result of command substitution ignore the keyboard-generated job con-
+ result of command substitution ignore the keyboard-generated job con-
trol signals S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bTT\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
- The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP. Before exiting,
- an interactive shell resends the S\bSI\bIG\bGH\bHU\bUP\bP to all jobs, running or
- stopped. The shell sends S\bSI\bIG\bGC\bCO\bON\bNT\bT to stopped jobs to ensure that they
- receive the S\bSI\bIG\bGH\bHU\bUP\bP (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below for more information about
- running and stopped jobs). To prevent the shell from sending the sig-
- nal to a particular job, remove it from the jobs table with the d\bdi\bis\bso\bow\bwn\bn
- builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or mark it not to receive
+ The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP. Before exiting,
+ an interactive shell resends the S\bSI\bIG\bGH\bHU\bUP\bP to all jobs, running or
+ stopped. The shell sends S\bSI\bIG\bGC\bCO\bON\bNT\bT to stopped jobs to ensure that they
+ receive the S\bSI\bIG\bGH\bHU\bUP\bP (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below for more information about
+ running and stopped jobs). To prevent the shell from sending the sig-
+ nal to a particular job, remove it from the jobs table with the d\bdi\bis\bso\bow\bwn\bn
+ builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or mark it not to receive
S\bSI\bIG\bGH\bHU\bUP\bP using d\bdi\bis\bso\bow\bwn\bn -\b-h\bh.
- If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set using s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
+ If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set using s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an interactive login shell exits.
- If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
- which a trap has been set, it will not execute the trap until the com-
+ If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
+ which a trap has been set, it will not execute the trap until the com-
mand completes. If b\bba\bas\bsh\bh is waiting for an asynchronous command via the
- w\bwa\bai\bit\bt builtin, and it receives a signal for which a trap has been set,
- the w\bwa\bai\bit\bt builtin will return immediately with an exit status greater
+ w\bwa\bai\bit\bt builtin, and it receives a signal for which a trap has been set,
+ the w\bwa\bai\bit\bt builtin will return immediately with an exit status greater
than 128, immediately after which the shell executes the trap.
- When job control is not enabled, and b\bba\bas\bsh\bh is waiting for a foreground
+ When job control is not enabled, and b\bba\bas\bsh\bh is waiting for a foreground
command to complete, the shell receives keyboard-generated signals such
- as S\bSI\bIG\bGI\bIN\bNT\bT (usually generated by ^\b^C\bC) that users commonly intend to send
+ as S\bSI\bIG\bGI\bIN\bNT\bT (usually generated by ^\b^C\bC) that users commonly intend to send
to that command. This happens because the shell and the command are in
- the same process group as the terminal, and ^\b^C\bC sends S\bSI\bIG\bGI\bIN\bNT\bT to all
- processes in that process group. Since b\bba\bas\bsh\bh does not enable job con-
- trol by default when the shell is not interactive, this scenario is
+ the same process group as the terminal, and ^\b^C\bC sends S\bSI\bIG\bGI\bIN\bNT\bT to all
+ processes in that process group. Since b\bba\bas\bsh\bh does not enable job con-
+ trol by default when the shell is not interactive, this scenario is
most common in non-interactive shells.
- When job control is enabled, and b\bba\bas\bsh\bh is waiting for a foreground com-
- mand to complete, the shell does not receive keyboard-generated sig-
- nals, because it is not in the same process group as the terminal.
+ When job control is enabled, and b\bba\bas\bsh\bh is waiting for a foreground com-
+ mand to complete, the shell does not receive keyboard-generated sig-
+ nals, because it is not in the same process group as the terminal.
This scenario is most common in interactive shells, where b\bba\bas\bsh\bh attempts
- to enable job control by default. See J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below for more in-
+ to enable job control by default. See J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below for more in-
formation about process groups.
When job control is not enabled, and b\bba\bas\bsh\bh receives S\bSI\bIG\bGI\bIN\bNT\bT while waiting
1. If the command terminates due to the S\bSI\bIG\bGI\bIN\bNT\bT, b\bba\bas\bsh\bh concludes that
the user meant to send the S\bSI\bIG\bGI\bIN\bNT\bT to the shell as well, and acts
on the S\bSI\bIG\bGI\bIN\bNT\bT (e.g., by running a S\bSI\bIG\bGI\bIN\bNT\bT trap, exiting a non-in-
- teractive shell, or returning to the top level to read a new
+ teractive shell, or returning to the top level to read a new
command).
- 2. If the command does not terminate due to S\bSI\bIG\bGI\bIN\bNT\bT, the program
- handled the S\bSI\bIG\bGI\bIN\bNT\bT itself and did not treat it as a fatal sig-
- nal. In that case, b\bba\bas\bsh\bh does not treat S\bSI\bIG\bGI\bIN\bNT\bT as a fatal sig-
- nal, either, instead assuming that the S\bSI\bIG\bGI\bIN\bNT\bT was used as part
- of the program's normal operation (e.g., emacs uses it to abort
+ 2. If the command does not terminate due to S\bSI\bIG\bGI\bIN\bNT\bT, the program
+ handled the S\bSI\bIG\bGI\bIN\bNT\bT itself and did not treat it as a fatal sig-
+ nal. In that case, b\bba\bas\bsh\bh does not treat S\bSI\bIG\bGI\bIN\bNT\bT as a fatal sig-
+ nal, either, instead assuming that the S\bSI\bIG\bGI\bIN\bNT\bT was used as part
+ of the program's normal operation (e.g., emacs uses it to abort
editing commands) or deliberately discarded. However, b\bba\bas\bsh\bh will
- run any trap set on S\bSI\bIG\bGI\bIN\bNT\bT, as it does with any other trapped
- signal it receives while it is waiting for the foreground com-
+ run any trap set on S\bSI\bIG\bGI\bIN\bNT\bT, as it does with any other trapped
+ signal it receives while it is waiting for the foreground com-
mand to complete, for compatibility.
- When job control is enabled, b\bba\bas\bsh\bh does not receive keyboard-generated
- signals such as S\bSI\bIG\bGI\bIN\bNT\bT while it is waiting for a foreground command.
- An interactive shell does not pay attention to the S\bSI\bIG\bGI\bIN\bNT\bT, even if the
- foreground command terminates as a result, other than noting its exit
- status. If the shell is not interactive, and the foreground command
- terminates due to the S\bSI\bIG\bGI\bIN\bNT\bT, b\bba\bas\bsh\bh pretends it received the S\bSI\bIG\bGI\bIN\bNT\bT it-
+ When job control is enabled, b\bba\bas\bsh\bh does not receive keyboard-generated
+ signals such as S\bSI\bIG\bGI\bIN\bNT\bT while it is waiting for a foreground command.
+ An interactive shell does not pay attention to the S\bSI\bIG\bGI\bIN\bNT\bT, even if the
+ foreground command terminates as a result, other than noting its exit
+ status. If the shell is not interactive, and the foreground command
+ terminates due to the S\bSI\bIG\bGI\bIN\bNT\bT, b\bba\bas\bsh\bh pretends it received the S\bSI\bIG\bGI\bIN\bNT\bT it-
self (scenario 1 above), for compatibility.
J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL
_\bJ_\bo_\bb _\bc_\bo_\bn_\bt_\br_\bo_\bl refers to the ability to selectively stop (_\bs_\bu_\bs_\bp_\be_\bn_\bd) the ex-
- ecution of processes and continue (_\br_\be_\bs_\bu_\bm_\be) their execution at a later
- point. A user typically employs this facility via an interactive in-
+ ecution of processes and continue (_\br_\be_\bs_\bu_\bm_\be) their execution at a later
+ point. A user typically employs this facility via an interactive in-
terface supplied jointly by the operating system kernel's terminal dri-
ver and b\bba\bas\bsh\bh.
- The shell associates a _\bj_\bo_\bb with each pipeline. It keeps a table of
- currently executing jobs, which the j\bjo\bob\bbs\bs command will display. Each
- job has a _\bj_\bo_\bb _\bn_\bu_\bm_\bb_\be_\br, which j\bjo\bob\bbs\bs displays between brackets. Job num-
- bers start at 1. When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\b-
+ The shell associates a _\bj_\bo_\bb with each pipeline. It keeps a table of
+ currently executing jobs, which the j\bjo\bob\bbs\bs command will display. Each
+ job has a _\bj_\bo_\bb _\bn_\bu_\bm_\bb_\be_\br, which j\bjo\bob\bbs\bs displays between brackets. Job num-
+ bers start at 1. When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\b-
_\bg_\br_\bo_\bu_\bn_\bd), it prints a line that looks like:
[1] 25647
indicating that this job is job number 1 and that the process ID of the
last process in the pipeline associated with this job is 25647. All of
- the processes in a single pipeline are members of the same job. B\bBa\bas\bsh\bh
+ the processes in a single pipeline are members of the same job. B\bBa\bas\bsh\bh
uses the _\bj_\bo_\bb abstraction as the basis for job control.
- To facilitate the implementation of the user interface to job control,
+ To facilitate the implementation of the user interface to job control,
each process has a _\bp_\br_\bo_\bc_\be_\bs_\bs _\bg_\br_\bo_\bu_\bp _\bI_\bD, and the operating system maintains
- the notion of a _\bc_\bu_\br_\br_\be_\bn_\bt _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl _\bp_\br_\bo_\bc_\be_\bs_\bs _\bg_\br_\bo_\bu_\bp _\bI_\bD. Processes that have
- the same process group ID are said to be part of the same _\bp_\br_\bo_\bc_\be_\bs_\bs
- _\bg_\br_\bo_\bu_\bp. Members of the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd process group (processes whose
- process group ID is equal to the current terminal process group ID) re-
- ceive keyboard-generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT. Processes in the
- foreground process group are said to be _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd processes. _\bB_\ba_\bc_\bk_\b-
- _\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID differs from the ter-
- minal's; such processes are immune to keyboard-generated signals. Only
- foreground processes are allowed to read from or, if the user so speci-
- fies with "stty tostop", write to the terminal. Background processes
- which attempt to read from (write to when "tostop" is in effect) the
- terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal by the kernel's terminal
- driver, which, unless caught, suspends the process.
+ the notion of a _\bc_\bu_\br_\br_\be_\bn_\bt _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl _\bp_\br_\bo_\bc_\be_\bs_\bs _\bg_\br_\bo_\bu_\bp _\bI_\bD. This terminal
+ process group ID is associated with the _\bc_\bo_\bn_\bt_\br_\bo_\bl_\bl_\bi_\bn_\bg _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl.
+
+ Processes that have the same process group ID are said to be part of
+ the same _\bp_\br_\bo_\bc_\be_\bs_\bs _\bg_\br_\bo_\bu_\bp. Members of the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd process group
+ (processes whose process group ID is equal to the current terminal
+ process group ID) receive keyboard-generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT.
+ Processes in the foreground process group are said to be _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd
+ processes. _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID dif-
+ fers from the controlling terminal's; such processes are immune to key-
+ board-generated signals. Only foreground processes are allowed to read
+ from or, if the user so specifies with "stty tostop", write to the con-
+ trolling terminal. The system sends a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal to
+ background processes which attempt to read from (write to when "tostop"
+ is in effect) the terminal, which, unless caught, suspends the process.
If the operating system on which b\bba\bas\bsh\bh is running supports job control,
b\bba\bas\bsh\bh contains facilities to use it. Typing the _\bs_\bu_\bs_\bp_\be_\bn_\bd character (typ-
at the top of the screen.
c\bcl\ble\bea\bar\br-\b-s\bsc\bcr\bre\bee\ben\bn (\b(C\bC-\b-l\bl)\b)
Clear the screen, then redraw the current line, leaving the cur-
- rent line at the top of the screen. With an argument, refresh
- the current line without clearing the screen.
+ rent line at the top of the screen. With a numeric argument,
+ refresh the current line without clearing the screen.
r\bre\bed\bdr\bra\baw\bw-\b-c\bcu\bur\brr\bre\ben\bnt\bt-\b-l\bli\bin\bne\be
Refresh the current line.
(see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above), exits with a non-zero status.
The shell does not exit if the command that fails is
part of the command list immediately following a w\bwh\bhi\bil\ble\be
- or u\bun\bnt\bti\bil\bl keyword, part of the test following the i\bif\bf or
- e\bel\bli\bif\bf reserved words, part of any command executed in a
- &\b&&\b& or |\b||\b| list except the command following the final &\b&&\b&
- or |\b||\b|, any command in a pipeline but the last (subject
- to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell option), or if the
- command's return value is being inverted with !\b!. If a
- compound command other than a subshell returns a non-
- zero status because a command failed while -\b-e\be was being
- ignored, the shell does not exit. A trap on E\bER\bRR\bR, if
- set, is executed before the shell exits. This option
+ or u\bun\bnt\bti\bil\bl reserved word, part of the test following the
+ i\bif\bf or e\bel\bli\bif\bf reserved words, part of any command executed
+ in a &\b&&\b& or |\b||\b| list except the command following the fi-
+ nal &\b&&\b& or |\b||\b|, any command in a pipeline but the last
+ (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell option), or
+ if the command's return value is being inverted with !\b!.
+ If a compound command other than a subshell returns a
+ non-zero status because a command failed while -\b-e\be was
+ being ignored, the shell does not exit. A trap on E\bER\bRR\bR,
+ if set, is executed before the shell exits. This option
applies to the shell environment and each subshell envi-
- ronment separately (see C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
+ ronment separately (see C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
above), and may cause subshells to exit before executing
all the commands in the subshell.
- If a compound command or shell function executes in a
- context where -\b-e\be is being ignored, none of the commands
- executed within the compound command or function body
- will be affected by the -\b-e\be setting, even if -\b-e\be is set
- and a command returns a failure status. If a compound
- command or shell function sets -\b-e\be while executing in a
- context where -\b-e\be is ignored, that setting will not have
- any effect until the compound command or the command
+ If a compound command or shell function executes in a
+ context where -\b-e\be is being ignored, none of the commands
+ executed within the compound command or function body
+ will be affected by the -\b-e\be setting, even if -\b-e\be is set
+ and a command returns a failure status. If a compound
+ command or shell function sets -\b-e\be while executing in a
+ context where -\b-e\be is ignored, that setting will not have
+ any effect until the compound command or the command
containing the function call completes.
-\b-f\bf Disable pathname expansion.
- -\b-h\bh Remember the location of commands as they are looked up
+ -\b-h\bh Remember the location of commands as they are looked up
for execution. This is enabled by default.
- -\b-k\bk All arguments in the form of assignment statements are
- placed in the environment for a command, not just those
+ -\b-k\bk All arguments in the form of assignment statements are
+ placed in the environment for a command, not just those
that precede the command name.
- -\b-m\bm Monitor mode. Job control is enabled. This option is
- on by default for interactive shells on systems that
- support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). All processes run
+ -\b-m\bm Monitor mode. Job control is enabled. This option is
+ on by default for interactive shells on systems that
+ support it (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL above). All processes run
in a separate process group. When a background job com-
pletes, the shell prints a line containing its exit sta-
tus.
-\b-n\bn Read commands but do not execute them. This may be used
- to check a shell script for syntax errors. This is ig-
+ to check a shell script for syntax errors. This is ig-
nored by interactive shells.
-\b-o\bo _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be
The _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be can be one of the following:
Same as -\b-a\ba.
b\bbr\bra\bac\bce\bee\bex\bxp\bpa\ban\bnd\bd
Same as -\b-B\bB.
- e\bem\bma\bac\bcs\bs Use an emacs-style command line editing inter-
+ e\bem\bma\bac\bcs\bs Use an emacs-style command line editing inter-
face. This is enabled by default when the shell
is interactive, unless the shell is started with
- the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option. This also affects the
+ the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option. This also affects the
editing interface used for r\bre\bea\bad\bd -\b-e\be.
e\ber\brr\bre\bex\bxi\bit\bt Same as -\b-e\be.
e\ber\brr\brt\btr\bra\bac\bce\be
H\bHI\bIS\bST\bTO\bOR\bRY\bY. This option is on by default in inter-
active shells.
i\big\bgn\bno\bor\bre\bee\beo\bof\bf
- The effect is as if the shell command
+ The effect is as if the shell command
"IGNOREEOF=10" had been executed (see S\bSh\bhe\bel\bll\bl
V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above).
k\bke\bey\byw\bwo\bor\brd\bd Same as -\b-k\bk.
p\bph\bhy\bys\bsi\bic\bca\bal\bl
Same as -\b-P\bP.
p\bpi\bip\bpe\bef\bfa\bai\bil\bl
- If set, the return value of a pipeline is the
- value of the last (rightmost) command to exit
- with a non-zero status, or zero if all commands
- in the pipeline exit successfully. This option
+ If set, the return value of a pipeline is the
+ value of the last (rightmost) command to exit
+ with a non-zero status, or zero if all commands
+ in the pipeline exit successfully. This option
is disabled by default.
- p\bpo\bos\bsi\bix\bx Enable posix mode; change the behavior of b\bba\bas\bsh\bh
- where the default operation differs from the
- POSIX standard to match the standard. See S\bSE\bEE\bE
- A\bAL\bLS\bSO\bO below for a reference to a document that
+ p\bpo\bos\bsi\bix\bx Enable posix mode; change the behavior of b\bba\bas\bsh\bh
+ where the default operation differs from the
+ POSIX standard to match the standard. See S\bSE\bEE\bE
+ A\bAL\bLS\bSO\bO below for a reference to a document that
details how posix mode affects bash's behavior.
p\bpr\bri\biv\bvi\bil\ble\beg\bge\bed\bd
Same as -\b-p\bp.
v\bve\ber\brb\bbo\bos\bse\be Same as -\b-v\bv.
- v\bvi\bi Use a vi-style command line editing interface.
+ v\bvi\bi Use a vi-style command line editing interface.
This also affects the editing interface used for
r\bre\bea\bad\bd -\b-e\be.
x\bxt\btr\bra\bac\bce\be Same as -\b-x\bx.
- If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints the
- current shell option settings. If +\b+o\bo is supplied with
- no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints a series of s\bse\bet\bt commands to
- recreate the current option settings on the standard
+ If -\b-o\bo is supplied with no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints the
+ current shell option settings. If +\b+o\bo is supplied with
+ no _\bo_\bp_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be, s\bse\bet\bt prints a series of s\bse\bet\bt commands to
+ recreate the current option settings on the standard
output.
- -\b-p\bp Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode. In this mode, the shell does
- not read the $\b$E\bEN\bNV\bV and $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files, shell functions
- are not inherited from the environment, and the S\bSH\bHE\bEL\bL-\b-
- L\bLO\bOP\bPT\bTS\bS, B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS, C\bCD\bDP\bPA\bAT\bTH\bH, and G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE variables, if
- they appear in the environment, are ignored. If the
- shell is started with the effective user (group) id not
- equal to the real user (group) id, and the -\b-p\bp option is
- not supplied, these actions are taken and the effective
+ -\b-p\bp Turn on _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bd mode. In this mode, the shell does
+ not read the $\b$E\bEN\bNV\bV and $\b$B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV files, shell functions
+ are not inherited from the environment, and the S\bSH\bHE\bEL\bL-\b-
+ L\bLO\bOP\bPT\bTS\bS, B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS, C\bCD\bDP\bPA\bAT\bTH\bH, and G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE variables, if
+ they appear in the environment, are ignored. If the
+ shell is started with the effective user (group) id not
+ equal to the real user (group) id, and the -\b-p\bp option is
+ not supplied, these actions are taken and the effective
user id is set to the real user id. If the -\b-p\bp option is
supplied at startup, the effective user id is not reset.
- Turning this option off causes the effective user and
+ Turning this option off causes the effective user and
group ids to be set to the real user and group ids.
-\b-r\br Enable restricted shell mode. This option cannot be un-
set once it has been set.
-\b-t\bt Exit after reading and executing one command.
-\b-u\bu Treat unset variables and parameters other than the spe-
- cial parameters "@" and "*", or array variables sub-
- scripted with "@" or "*", as an error when performing
- parameter expansion. If expansion is attempted on an
- unset variable or parameter, the shell prints an error
- message, and, if not interactive, exits with a non-zero
+ cial parameters "@" and "*", or array variables sub-
+ scripted with "@" or "*", as an error when performing
+ parameter expansion. If expansion is attempted on an
+ unset variable or parameter, the shell prints an error
+ message, and, if not interactive, exits with a non-zero
status.
-\b-v\bv Print shell input lines as they are read.
- -\b-x\bx After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
+ -\b-x\bx After expanding each _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, f\bfo\bor\br command, c\bca\bas\bse\be
command, s\bse\bel\ble\bec\bct\bt command, or arithmetic f\bfo\bor\br command, dis-
- play the expanded value of P\bPS\bS4\b4, followed by the command
- and its expanded arguments or associated word list, to
+ play the expanded value of P\bPS\bS4\b4, followed by the command
+ and its expanded arguments or associated word list, to
the standard error.
- -\b-B\bB The shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+ -\b-B\bB The shell performs brace expansion (see B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
above). This is on by default.
- -\b-C\bC If set, b\bba\bas\bsh\bh does not overwrite an existing file with
- the >\b>, >\b>&\b&, and <\b<>\b> redirection operators. Using the
- redirection operator >\b>|\b| instead of >\b> will override this
+ -\b-C\bC If set, b\bba\bas\bsh\bh does not overwrite an existing file with
+ the >\b>, >\b>&\b&, and <\b<>\b> redirection operators. Using the
+ redirection operator >\b>|\b| instead of >\b> will override this
and force the creation of an output file.
-\b-E\bE If set, any trap on E\bER\bRR\bR is inherited by shell functions,
- command substitutions, and commands executed in a sub-
- shell environment. The E\bER\bRR\bR trap is normally not inher-
+ command substitutions, and commands executed in a sub-
+ shell environment. The E\bER\bRR\bR trap is normally not inher-
ited in such cases.
-\b-H\bH Enable !\b! style history substitution. This option is on
by default when the shell is interactive.
- -\b-P\bP If set, the shell does not resolve symbolic links when
- executing commands such as c\bcd\bd that change the current
+ -\b-P\bP If set, the shell does not resolve symbolic links when
+ executing commands such as c\bcd\bd that change the current
working directory. It uses the physical directory
structure instead. By default, b\bba\bas\bsh\bh follows the logical
- chain of directories when performing commands which
+ chain of directories when performing commands which
change the current directory.
- -\b-T\bT If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
+ -\b-T\bT If set, any traps on D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN are inherited by
shell functions, command substitutions, and commands ex-
- ecuted in a subshell environment. The D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
+ ecuted in a subshell environment. The D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
traps are normally not inherited in such cases.
-\b--\b- If no arguments follow this option, unset the positional
parameters. Otherwise, set the positional parameters to
the _\ba_\br_\bgs, even if some of them begin with a -\b-.
-\b- Signal the end of options, and assign all remaining _\ba_\br_\bgs
to the positional parameters. The -\b-x\bx and -\b-v\bv options are
- turned off. If there are no _\ba_\br_\bgs, the positional para-
+ turned off. If there are no _\ba_\br_\bgs, the positional para-
meters remain unchanged.
- The options are off by default unless otherwise noted. Using +
- rather than - causes these options to be turned off. The op-
+ The options are off by default unless otherwise noted. Using +
+ rather than - causes these options to be turned off. The op-
tions can also be specified as arguments to an invocation of the
- shell. The current set of options may be found in $\b$-\b-. The re-
- turn status is always zero unless an invalid option is encoun-
+ shell. The current set of options may be found in $\b$-\b-. The re-
+ turn status is always zero unless an invalid option is encoun-
tered.
s\bsh\bhi\bif\bft\bt [_\bn]
Rename positional parameters from _\bn+1 ... to $\b$1\b1 .\b..\b..\b..\b. Parameters
- represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are unset. _\bn must
- be a non-negative number less than or equal to $\b$#\b#. If _\bn is 0,
- no parameters are changed. If _\bn is not given, it is assumed to
- be 1. If _\bn is greater than $\b$#\b#, the positional parameters are
- not changed. The return status is greater than zero if _\bn is
+ represented by the numbers $\b$#\b# down to $\b$#\b#-_\bn+1 are unset. _\bn must
+ be a non-negative number less than or equal to $\b$#\b#. If _\bn is 0,
+ no parameters are changed. If _\bn is not given, it is assumed to
+ be 1. If _\bn is greater than $\b$#\b#, the positional parameters are
+ not changed. The return status is greater than zero if _\bn is
greater than $\b$#\b# or less than zero; otherwise 0.
s\bsh\bho\bop\bpt\bt [-\b-p\bpq\bqs\bsu\bu] [-\b-o\bo] [_\bo_\bp_\bt_\bn_\ba_\bm_\be ...]
- Toggle the values of settings controlling optional shell behav-
- ior. The settings can be either those listed below, or, if the
+ Toggle the values of settings controlling optional shell behav-
+ ior. The settings can be either those listed below, or, if the
-\b-o\bo option is used, those available with the -\b-o\bo option to the s\bse\bet\bt
builtin command.
- With no options, or with the -\b-p\bp option, display a list of all
- settable options, with an indication of whether or not each is
- set; if any _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are supplied, the output is restricted to
+ With no options, or with the -\b-p\bp option, display a list of all
+ settable options, with an indication of whether or not each is
+ set; if any _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are supplied, the output is restricted to
those options. The -\b-p\bp option displays output in a form that may
be reused as input.
Other options have the following meanings:
-\b-s\bs Enable (set) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
-\b-u\bu Disable (unset) each _\bo_\bp_\bt_\bn_\ba_\bm_\be.
- -\b-q\bq Suppresses normal output (quiet mode); the return status
+ -\b-q\bq Suppresses normal output (quiet mode); the return status
indicates whether the _\bo_\bp_\bt_\bn_\ba_\bm_\be is set or unset. If multi-
- ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are supplied with -\b-q\bq, the return
+ ple _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments are supplied with -\b-q\bq, the return
status is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs are enabled; non-zero oth-
erwise.
- -\b-o\bo Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
+ -\b-o\bo Restricts the values of _\bo_\bp_\bt_\bn_\ba_\bm_\be to be those defined for
the -\b-o\bo option to the s\bse\bet\bt builtin.
- If either -\b-s\bs or -\b-u\bu is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, s\bsh\bho\bop\bpt\bt
- shows only those options which are set or unset, respectively.
- Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are disabled (unset)
+ If either -\b-s\bs or -\b-u\bu is used with no _\bo_\bp_\bt_\bn_\ba_\bm_\be arguments, s\bsh\bho\bop\bpt\bt
+ shows only those options which are set or unset, respectively.
+ Unless otherwise noted, the s\bsh\bho\bop\bpt\bt options are disabled (unset)
by default.
- The return status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
- are enabled, non-zero otherwise. When setting or unsetting op-
- tions, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
+ The return status when listing options is zero if all _\bo_\bp_\bt_\bn_\ba_\bm_\be_\bs
+ are enabled, non-zero otherwise. When setting or unsetting op-
+ tions, the return status is zero unless an _\bo_\bp_\bt_\bn_\ba_\bm_\be is not a
valid shell option.
The list of s\bsh\bho\bop\bpt\bt options is:
a\bar\brr\bra\bay\by_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
- If set, the shell suppresses multiple evaluation of as-
+ If set, the shell suppresses multiple evaluation of as-
sociative and indexed array subscripts during arithmetic
expression evaluation, while executing builtins that can
- perform variable assignments, and while executing
+ perform variable assignments, and while executing
builtins that perform array dereferencing.
a\bas\bss\bso\boc\bc_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be
Deprecated; a synonym for a\bar\brr\bra\bay\by_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_o\bon\bnc\bce\be.
- a\bau\but\bto\boc\bcd\bd If set, a command name that is the name of a directory
- is executed as if it were the argument to the c\bcd\bd com-
+ a\bau\but\bto\boc\bcd\bd If set, a command name that is the name of a directory
+ is executed as if it were the argument to the c\bcd\bd com-
mand. This option is only used by interactive shells.
b\bba\bas\bsh\bh_\b_s\bso\bou\bur\brc\bce\be_\b_f\bfu\bul\bll\blp\bpa\bat\bth\bh
- If set, filenames added to the B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE array vari-
- able are converted to full pathnames (see S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bi-\b-
+ If set, filenames added to the B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE array vari-
+ able are converted to full pathnames (see S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bi-\b-
a\bab\bbl\ble\bes\bs above).
c\bcd\bda\bab\bbl\ble\be_\b_v\bva\bar\brs\bs
- If set, an argument to the c\bcd\bd builtin command that is
- not a directory is assumed to be the name of a variable
+ If set, an argument to the c\bcd\bd builtin command that is
+ not a directory is assumed to be the name of a variable
whose value is the directory to change to.
- c\bcd\bds\bsp\bpe\bel\bll\bl If set, the c\bcd\bd command attempts to correct minor errors
- in the spelling of a directory component. Minor errors
- include transposed characters, a missing character, and
+ c\bcd\bds\bsp\bpe\bel\bll\bl If set, the c\bcd\bd command attempts to correct minor errors
+ in the spelling of a directory component. Minor errors
+ include transposed characters, a missing character, and
one extra character. If c\bcd\bd corrects the directory name,
- it prints the corrected filename, and the command pro-
+ it prints the corrected filename, and the command pro-
ceeds. This option is only used by interactive shells.
c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
- ble exists before trying to execute it. If a hashed
- command no longer exists, b\bba\bas\bsh\bh performs a normal path
+ ble exists before trying to execute it. If a hashed
+ command no longer exists, b\bba\bas\bsh\bh performs a normal path
search.
c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs
If set, b\bba\bas\bsh\bh lists the status of any stopped and running
- jobs before exiting an interactive shell. If any jobs
+ jobs before exiting an interactive shell. If any jobs
are running, b\bba\bas\bsh\bh defers the exit until a second exit is
- attempted without an intervening command (see J\bJO\bOB\bB C\bCO\bON\bN-\b-
- T\bTR\bRO\bOL\bL above). The shell always postpones exiting if any
+ attempted without an intervening command (see J\bJO\bOB\bB C\bCO\bON\bN-\b-
+ T\bTR\bRO\bOL\bL above). The shell always postpones exiting if any
jobs are stopped.
c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be
- If set, b\bba\bas\bsh\bh checks the window size after each external
- (non-builtin) command and, if necessary, updates the
- values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS, using the file descriptor
- associated with the standard error if it is a terminal.
+ If set, b\bba\bas\bsh\bh checks the window size after each external
+ (non-builtin) command and, if necessary, updates the
+ values of L\bLI\bIN\bNE\bES\bS and C\bCO\bOL\bLU\bUM\bMN\bNS\bS, using the file descriptor
+ associated with the standard error if it is a terminal.
This option is enabled by default.
- c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of a multiple-
- line command in the same history entry. This allows
- easy re-editing of multi-line commands. This option is
- enabled by default, but only has an effect if command
+ c\bcm\bmd\bdh\bhi\bis\bst\bt If set, b\bba\bas\bsh\bh attempts to save all lines of a multiple-
+ line command in the same history entry. This allows
+ easy re-editing of multi-line commands. This option is
+ enabled by default, but only has an effect if command
history is enabled, as described above under H\bHI\bIS\bST\bTO\bOR\bRY\bY.
c\bco\bom\bmp\bpa\bat\bt3\b31\b1
c\bco\bom\bmp\bpa\bat\bt3\b32\b2
c\bco\bom\bmp\bpa\bat\bt4\b42\b2
c\bco\bom\bmp\bpa\bat\bt4\b43\b3
c\bco\bom\bmp\bpa\bat\bt4\b44\b4
- These control aspects of the shell's compatibility mode
+ These control aspects of the shell's compatibility mode
(see S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE below).
c\bco\bom\bmp\bpl\ble\bet\bte\be_\b_f\bfu\bul\bll\blq\bqu\buo\bot\bte\be
- If set, b\bba\bas\bsh\bh quotes all shell metacharacters in file-
- names and directory names when performing completion.
+ If set, b\bba\bas\bsh\bh quotes all shell metacharacters in file-
+ names and directory names when performing completion.
If not set, b\bba\bas\bsh\bh removes metacharacters such as the dol-
- lar sign from the set of characters that will be quoted
- in completed filenames when these metacharacters appear
- in shell variable references in words to be completed.
- This means that dollar signs in variable names that ex-
- pand to directories will not be quoted; however, any
- dollar signs appearing in filenames will not be quoted,
- either. This is active only when bash is using back-
- slashes to quote completed filenames. This variable is
- set by default, which is the default bash behavior in
+ lar sign from the set of characters that will be quoted
+ in completed filenames when these metacharacters appear
+ in shell variable references in words to be completed.
+ This means that dollar signs in variable names that ex-
+ pand to directories will not be quoted; however, any
+ dollar signs appearing in filenames will not be quoted,
+ either. This is active only when bash is using back-
+ slashes to quote completed filenames. This variable is
+ set by default, which is the default bash behavior in
versions through 4.2.
d\bdi\bir\bre\bex\bxp\bpa\ban\bnd\bd
- If set, b\bba\bas\bsh\bh replaces directory names with the results
- of word expansion when performing filename completion.
+ If set, b\bba\bas\bsh\bh replaces directory names with the results
+ of word expansion when performing filename completion.
This changes the contents of the r\bre\bea\bad\bdl\bli\bin\bne\be editing
- buffer. If not set, b\bba\bas\bsh\bh attempts to preserve what the
+ buffer. If not set, b\bba\bas\bsh\bh attempts to preserve what the
user typed.
d\bdi\bir\brs\bsp\bpe\bel\bll\bl
- If set, b\bba\bas\bsh\bh attempts spelling correction on directory
- names during word completion if the directory name ini-
+ If set, b\bba\bas\bsh\bh attempts spelling correction on directory
+ names during word completion if the directory name ini-
tially supplied does not exist.
- d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a "." in
- the results of pathname expansion. The filenames _\b. and
+ d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a "." in
+ the results of pathname expansion. The filenames _\b. and
_\b._\b. must always be matched explicitly, even if d\bdo\bot\btg\bgl\blo\bob\bb is
set.
e\bex\bxe\bec\bcf\bfa\bai\bil\bl
If set, a non-interactive shell will not exit if it can-
- not execute the file specified as an argument to the
- e\bex\bxe\bec\bc builtin. An interactive shell does not exit if
+ not execute the file specified as an argument to the
+ e\bex\bxe\bec\bc builtin. An interactive shell does not exit if
e\bex\bxe\bec\bc fails.
e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs
- If set, aliases are expanded as described above under
+ If set, aliases are expanded as described above under
A\bAL\bLI\bIA\bAS\bSE\bES\bS. This option is enabled by default for interac-
tive shells.
e\bex\bxt\btd\bde\beb\bbu\bug\bg
- If set at shell invocation, or in a shell startup file,
+ If set at shell invocation, or in a shell startup file,
arrange to execute the debugger profile before the shell
- starts, identical to the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option. If set af-
- ter invocation, behavior intended for use by debuggers
+ starts, identical to the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option. If set af-
+ ter invocation, behavior intended for use by debuggers
is enabled:
1\b1.\b. The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
- 2\b2.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
- non-zero value, the next command is skipped and
+ 2\b2.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+ non-zero value, the next command is skipped and
not executed.
- 3\b3.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
- value of 2, and the shell is executing in a sub-
- routine (a shell function or a shell script exe-
- cuted by the .\b. or s\bso\bou\bur\brc\bce\be builtins), the shell
+ 3\b3.\b. If the command run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+ value of 2, and the shell is executing in a sub-
+ routine (a shell function or a shell script exe-
+ cuted by the .\b. or s\bso\bou\bur\brc\bce\be builtins), the shell
simulates a call to r\bre\bet\btu\bur\brn\bn.
- 4\b4.\b. B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
+ 4\b4.\b. B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
in their descriptions above).
- 5\b5.\b. Function tracing is enabled: command substitu-
+ 5\b5.\b. Function tracing is enabled: command substitu-
tion, shell functions, and subshells invoked with
(\b( _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps.
- 6\b6.\b. Error tracing is enabled: command substitution,
- shell functions, and subshells invoked with (\b(
+ 6\b6.\b. Error tracing is enabled: command substitution,
+ shell functions, and subshells invoked with (\b(
_\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the E\bER\bRR\bR trap.
- e\bex\bxt\btg\bgl\blo\bob\bb If set, enable the extended pattern matching features
+ e\bex\bxt\btg\bgl\blo\bob\bb If set, enable the extended pattern matching features
described above under P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.
e\bex\bxt\btq\bqu\buo\bot\bte\be
- If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
- within $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b} expansions enclosed in double
+ If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
+ within $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b} expansions enclosed in double
quotes. This option is enabled by default.
f\bfa\bai\bil\blg\bgl\blo\bob\bb
- If set, patterns which fail to match filenames during
+ If set, patterns which fail to match filenames during
pathname expansion result in an expansion error.
f\bfo\bor\brc\bce\be_\b_f\bfi\big\bgn\bno\bor\bre\be
- If set, the suffixes specified by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
- variable cause words to be ignored when performing word
+ If set, the suffixes specified by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
+ variable cause words to be ignored when performing word
completion even if the ignored words are the only possi-
- ble completions. See S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above for a de-
- scription of F\bFI\bIG\bGN\bNO\bOR\bRE\bE. This option is enabled by de-
+ ble completions. See S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs above for a de-
+ scription of F\bFI\bIG\bGN\bNO\bOR\bRE\bE. This option is enabled by de-
fault.
g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs
- If set, range expressions used in pattern matching
- bracket expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above) behave
- as if in the traditional C locale when performing com-
- parisons. That is, pattern matching does not take the
- current locale's collating sequence into account, so b\bb
- will not collate between A\bA and B\bB, and upper-case and
+ If set, range expressions used in pattern matching
+ bracket expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above) behave
+ as if in the traditional C locale when performing com-
+ parisons. That is, pattern matching does not take the
+ current locale's collating sequence into account, so b\bb
+ will not collate between A\bA and B\bB, and upper-case and
lower-case ASCII characters will collate together.
g\bgl\blo\bob\bbs\bsk\bki\bip\bpd\bdo\bot\bts\bs
- If set, pathname expansion will never match the file-
- names _\b. and _\b._\b., even if the pattern begins with a ".".
+ If set, pathname expansion will never match the file-
+ names _\b. and _\b._\b., even if the pattern begins with a ".".
This option is enabled by default.
g\bgl\blo\bob\bbs\bst\bta\bar\br
If set, the pattern *\b**\b* used in a pathname expansion con-
- text will match all files and zero or more directories
- and subdirectories. If the pattern is followed by a /\b/,
+ text will match all files and zero or more directories
+ and subdirectories. If the pattern is followed by a /\b/,
only directories and subdirectories match.
g\bgn\bnu\bu_\b_e\ber\brr\brf\bfm\bmt\bt
If set, shell error messages are written in the standard
GNU error message format.
h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd
- If set, the history list is appended to the file named
+ If set, the history list is appended to the file named
by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell ex-
its, rather than overwriting the file.
h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the user is given
- the opportunity to re-edit a failed history substitu-
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the user is given
+ the opportunity to re-edit a failed history substitu-
tion.
h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by
- If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
- tory substitution are not immediately passed to the
- shell parser. Instead, the resulting line is loaded
+ If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
+ tory substitution are not immediately passed to the
+ shell parser. Instead, the resulting line is loaded
into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer, allowing further modi-
fication.
h\bho\bos\bst\btc\bco\bom\bmp\bpl\ble\bet\bte\be
If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will attempt to
- perform hostname completion when a word containing a @\b@
- is being completed (see C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg under R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
+ perform hostname completion when a word containing a @\b@
+ is being completed (see C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg under R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
above). This is enabled by default.
h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
If set, b\bba\bas\bsh\bh will send S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an inter-
active login shell exits.
i\bin\bnh\bhe\ber\bri\bit\bt_\b_e\ber\brr\bre\bex\bxi\bit\bt
- If set, command substitution inherits the value of the
- e\ber\brr\bre\bex\bxi\bit\bt option, instead of unsetting it in the subshell
- environment. This option is enabled when posix mode is
+ If set, command substitution inherits the value of the
+ e\ber\brr\bre\bex\bxi\bit\bt option, instead of unsetting it in the subshell
+ environment. This option is enabled when posix mode is
enabled.
i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs
- In an interactive shell, a word beginning with #\b# causes
- that word and all remaining characters on that line to
- be ignored, as in a non-interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS
+ In an interactive shell, a word beginning with #\b# causes
+ that word and all remaining characters on that line to
+ be ignored, as in a non-interactive shell (see C\bCO\bOM\bMM\bME\bEN\bNT\bTS\bS
above). This option is enabled by default.
l\bla\bas\bst\btp\bpi\bip\bpe\be
- If set, and job control is not active, the shell runs
+ If set, and job control is not active, the shell runs
the last command of a pipeline not executed in the back-
ground in the current shell environment.
- l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
+ l\bli\bit\bth\bhi\bis\bst\bt If set, and the c\bcm\bmd\bdh\bhi\bis\bst\bt option is enabled, multi-line
commands are saved to the history with embedded newlines
rather than using semicolon separators where possible.
l\blo\boc\bca\bal\blv\bva\bar\br_\b_i\bin\bnh\bhe\ber\bri\bit\bt
scope before any new value is assigned. The nameref at-
tribute is not inherited.
l\blo\boc\bca\bal\blv\bva\bar\br_\b_u\bun\bns\bse\bet\bt
- If set, calling u\bun\bns\bse\bet\bt on local variables in previous
- function scopes marks them so subsequent lookups find
+ If set, calling u\bun\bns\bse\bet\bt on local variables in previous
+ function scopes marks them so subsequent lookups find
them unset until that function returns. This is identi-
- cal to the behavior of unsetting local variables at the
+ cal to the behavior of unsetting local variables at the
current function scope.
l\blo\bog\bgi\bin\bn_\b_s\bsh\bhe\bel\bll\bl
- The shell sets this option if it is started as a login
- shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above). The value may not be
+ The shell sets this option if it is started as a login
+ shell (see I\bIN\bNV\bVO\bOC\bCA\bAT\bTI\bIO\bON\bN above). The value may not be
changed.
m\bma\bai\bil\blw\bwa\bar\brn\bn
- If set, and a file that b\bba\bas\bsh\bh is checking for mail has
- been accessed since the last time it was checked, b\bba\bas\bsh\bh
- displays the message "The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been
+ If set, and a file that b\bba\bas\bsh\bh is checking for mail has
+ been accessed since the last time it was checked, b\bba\bas\bsh\bh
+ displays the message "The mail in _\bm_\ba_\bi_\bl_\bf_\bi_\bl_\be has been
read".
n\bno\bo_\b_e\bem\bmp\bpt\bty\by_\b_c\bcm\bmd\bd_\b_c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh does not search
- P\bPA\bAT\bTH\bH for possible completions when completion is at-
+ P\bPA\bAT\bTH\bH for possible completions when completion is at-
tempted on an empty line.
n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb
- If set, b\bba\bas\bsh\bh matches filenames in a case-insensitive
+ If set, b\bba\bas\bsh\bh matches filenames in a case-insensitive
fashion when performing pathname expansion (see P\bPa\bat\bth\bhn\bna\bam\bme\be
E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn above).
n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh
- If set, b\bba\bas\bsh\bh matches patterns in a case-insensitive
+ If set, b\bba\bas\bsh\bh matches patterns in a case-insensitive
fashion when performing matching while executing c\bca\bas\bse\be or
[\b[[\b[ conditional commands, when performing pattern substi-
- tution word expansions, or when filtering possible com-
+ tution word expansions, or when filtering possible com-
pletions as part of programmable completion.
n\bno\boe\bex\bxp\bpa\ban\bnd\bd_\b_t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn
- If set, b\bba\bas\bsh\bh encloses the translated results of $\b$"\b"..."\b"
- quoting in single quotes instead of double quotes. If
+ If set, b\bba\bas\bsh\bh encloses the translated results of $\b$"\b"..."\b"
+ quoting in single quotes instead of double quotes. If
the string is not translated, this has no effect.
n\bnu\bul\bll\blg\bgl\blo\bob\bb
If set, pathname expansion patterns which match no files
removed, rather than expanding to themselves.
p\bpa\bat\bts\bsu\bub\bb_\b_r\bre\bep\bpl\bla\bac\bce\bem\bme\ben\bnt\bt
If set, b\bba\bas\bsh\bh expands occurrences of &\b& in the replacement
- string of pattern substitution to the text matched by
- the pattern, as described under P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
+ string of pattern substitution to the text matched by
+ the pattern, as described under P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
above. This option is enabled by default.
p\bpr\bro\bog\bgc\bco\bom\bmp\bp
- If set, enable the programmable completion facilities
+ If set, enable the programmable completion facilities
(see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn above). This option is en-
abled by default.
p\bpr\bro\bog\bgc\bco\bom\bmp\bp_\b_a\bal\bli\bia\bas\bs
- If set, and programmable completion is enabled, b\bba\bas\bsh\bh
- treats a command name that doesn't have any completions
+ If set, and programmable completion is enabled, b\bba\bas\bsh\bh
+ treats a command name that doesn't have any completions
as a possible alias and attempts alias expansion. If it
- has an alias, b\bba\bas\bsh\bh attempts programmable completion us-
+ has an alias, b\bba\bas\bsh\bh attempts programmable completion us-
ing the command word resulting from the expanded alias.
p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs
If set, prompt strings undergo parameter expansion, com-
- mand substitution, arithmetic expansion, and quote re-
- moval after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
+ mand substitution, arithmetic expansion, and quote re-
+ moval after being expanded as described in P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
above. This option is enabled by default.
r\bre\bes\bst\btr\bri\bic\bct\bte\bed\bd_\b_s\bsh\bhe\bel\bll\bl
- The shell sets this option if it is started in re-
- stricted mode (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL below). The value
- may not be changed. This is not reset when the startup
- files are executed, allowing the startup files to dis-
+ The shell sets this option if it is started in re-
+ stricted mode (see R\bRE\bES\bST\bTR\bRI\bIC\bCT\bTE\bED\bD S\bSH\bHE\bEL\bLL\bL below). The value
+ may not be changed. This is not reset when the startup
+ files are executed, allowing the startup files to dis-
cover whether or not a shell is restricted.
s\bsh\bhi\bif\bft\bt_\b_v\bve\ber\brb\bbo\bos\bse\be
- If set, the s\bsh\bhi\bif\bft\bt builtin prints an error message when
+ If set, the s\bsh\bhi\bif\bft\bt builtin prints an error message when
the shift count exceeds the number of positional parame-
ters.
s\bso\bou\bur\brc\bce\bep\bpa\bat\bth\bh
If set, the .\b. (s\bso\bou\bur\brc\bce\be) builtin uses the value of P\bPA\bAT\bTH\bH to
- find the directory containing the file supplied as an
- argument when the -\b-p\bp option is not supplied. This op-
+ find the directory containing the file supplied as an
+ argument when the -\b-p\bp option is not supplied. This op-
tion is enabled by default.
v\bva\bar\brr\bre\bed\bdi\bir\br_\b_c\bcl\blo\bos\bse\be
- If set, the shell automatically closes file descriptors
- assigned using the _\b{_\bv_\ba_\br_\bn_\ba_\bm_\be_\b} redirection syntax (see
+ If set, the shell automatically closes file descriptors
+ assigned using the _\b{_\bv_\ba_\br_\bn_\ba_\bm_\be_\b} redirection syntax (see
R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN above) instead of leaving them open when the
command completes.
x\bxp\bpg\bg_\b_e\bec\bch\bho\bo
- If set, the e\bec\bch\bho\bo builtin expands backslash-escape se-
- quences by default. If the p\bpo\bos\bsi\bix\bx shell option is also
+ If set, the e\bec\bch\bho\bo builtin expands backslash-escape se-
+ quences by default. If the p\bpo\bos\bsi\bix\bx shell option is also
enabled, e\bec\bch\bho\bo does not interpret any options.
s\bsu\bus\bsp\bpe\ben\bnd\bd [-\b-f\bf]
- Suspend the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
- signal. A login shell, or a shell without job control enabled,
- cannot be suspended; the -\b-f\bf option will override this and force
- the suspension. The return status is 0 unless the shell is a
- login shell or job control is not enabled and -\b-f\bf is not sup-
+ Suspend the execution of this shell until it receives a S\bSI\bIG\bGC\bCO\bON\bNT\bT
+ signal. A login shell, or a shell without job control enabled,
+ cannot be suspended; the -\b-f\bf option will override this and force
+ the suspension. The return status is 0 unless the shell is a
+ login shell or job control is not enabled and -\b-f\bf is not sup-
plied.
t\bte\bes\bst\bt _\be_\bx_\bp_\br
[\b[ _\be_\bx_\bp_\br ]\b]
Return a status of 0 (true) or 1 (false) depending on the evalu-
- ation of the conditional expression _\be_\bx_\bp_\br. Each operator and
- operand must be a separate argument. Expressions are composed
- of the primaries described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
- t\bte\bes\bst\bt does not accept any options, nor does it accept and ignore
+ ation of the conditional expression _\be_\bx_\bp_\br. Each operator and
+ operand must be a separate argument. Expressions are composed
+ of the primaries described above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS.
+ t\bte\bes\bst\bt does not accept any options, nor does it accept and ignore
an argument of -\b--\b- as signifying the end of options.
- Expressions may be combined using the following operators,
- listed in decreasing order of precedence. The evaluation de-
+ Expressions may be combined using the following operators,
+ listed in decreasing order of precedence. The evaluation de-
pends on the number of arguments; see below. t\bte\bes\bst\bt uses operator
precedence when there are five or more arguments.
!\b! _\be_\bx_\bp_\br True if _\be_\bx_\bp_\br is false.
(\b( _\be_\bx_\bp_\br )\b)
- Returns the value of _\be_\bx_\bp_\br. This may be used to override
+ Returns the value of _\be_\bx_\bp_\br. This may be used to override
normal operator precedence.
_\be_\bx_\bp_\br_\b1 -a\ba _\be_\bx_\bp_\br_\b2
True if both _\be_\bx_\bp_\br_\b1 and _\be_\bx_\bp_\br_\b2 are true.
null.
2 arguments
If the first argument is !\b!, the expression is true if and
- only if the second argument is null. If the first argu-
- ment is one of the unary conditional operators listed
- above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
+ only if the second argument is null. If the first argu-
+ ment is one of the unary conditional operators listed
+ above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the expression is
true if the unary test is true. If the first argument is
not a valid unary conditional operator, the expression is
false.
3 arguments
The following conditions are applied in the order listed.
- If the second argument is one of the binary conditional
+ If the second argument is one of the binary conditional
operators listed above under C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS, the
result of the expression is the result of the binary test
- using the first and third arguments as operands. The -\b-a\ba
- and -\b-o\bo operators are considered binary operators when
- there are three arguments. If the first argument is !\b!,
- the value is the negation of the two-argument test using
+ using the first and third arguments as operands. The -\b-a\ba
+ and -\b-o\bo operators are considered binary operators when
+ there are three arguments. If the first argument is !\b!,
+ the value is the negation of the two-argument test using
the second and third arguments. If the first argument is
exactly (\b( and the third argument is exactly )\b), the result
- is the one-argument test of the second argument. Other-
+ is the one-argument test of the second argument. Other-
wise, the expression is false.
4 arguments
The following conditions are applied in the order listed.
If the first argument is !\b!, the result is the negation of
- the three-argument expression composed of the remaining
- arguments. If the first argument is exactly (\b( and the
+ the three-argument expression composed of the remaining
+ arguments. If the first argument is exactly (\b( and the
fourth argument is exactly )\b), the result is the two-argu-
- ment test of the second and third arguments. Otherwise,
- the expression is parsed and evaluated according to
+ ment test of the second and third arguments. Otherwise,
+ the expression is parsed and evaluated according to
precedence using the rules listed above.
5 or more arguments
- The expression is parsed and evaluated according to
+ The expression is parsed and evaluated according to
precedence using the rules listed above.
When the shell is in posix mode, or if the expression is part of
the [\b[[\b[ command, the <\b< and >\b> operators sort using the current lo-
- cale. If the shell is not in posix mode, the t\bte\bes\bst\bt and [\b[ com-
+ cale. If the shell is not in posix mode, the t\bte\bes\bst\bt and [\b[ com-
mands sort lexicographically using ASCII ordering.
- The historical operator-precedence parsing with 4 or more argu-
- ments can lead to ambiguities when it encounters strings that
- look like primaries. The POSIX standard has deprecated the -\b-a\ba
- and -\b-o\bo primaries and enclosing expressions within parentheses.
- Scripts should no longer use them. It's much more reliable to
- restrict test invocations to a single primary, and to replace
+ The historical operator-precedence parsing with 4 or more argu-
+ ments can lead to ambiguities when it encounters strings that
+ look like primaries. The POSIX standard has deprecated the -\b-a\ba
+ and -\b-o\bo primaries and enclosing expressions within parentheses.
+ Scripts should no longer use them. It's much more reliable to
+ restrict test invocations to a single primary, and to replace
uses of -\b-a\ba and -\b-o\bo with the shell's &\b&&\b& and |\b||\b| list operators.
- t\bti\bim\bme\bes\bs Print the accumulated user and system times for the shell and
+ t\bti\bim\bme\bes\bs Print the accumulated user and system times for the shell and
for processes run from the shell. The return status is 0.
t\btr\bra\bap\bp [-\b-l\blp\bpP\bP] [[_\ba_\bc_\bt_\bi_\bo_\bn] _\bs_\bi_\bg_\bs_\bp_\be_\bc ...]
The _\ba_\bc_\bt_\bi_\bo_\bn is a command that is read and executed when the shell
- receives any of the signals _\bs_\bi_\bg_\bs_\bp_\be_\bc. If _\ba_\bc_\bt_\bi_\bo_\bn is absent (and
+ receives any of the signals _\bs_\bi_\bg_\bs_\bp_\be_\bc. If _\ba_\bc_\bt_\bi_\bo_\bn is absent (and
there is a single _\bs_\bi_\bg_\bs_\bp_\be_\bc) or -\b-, each specified _\bs_\bi_\bg_\bs_\bp_\be_\bc is reset
- to the value it had when the shell was started. If _\ba_\bc_\bt_\bi_\bo_\bn is
- the null string the signal specified by each _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored
+ to the value it had when the shell was started. If _\ba_\bc_\bt_\bi_\bo_\bn is
+ the null string the signal specified by each _\bs_\bi_\bg_\bs_\bp_\be_\bc is ignored
by the shell and by the commands it invokes.
- If no arguments are supplied, t\btr\bra\bap\bp displays the actions associ-
+ If no arguments are supplied, t\btr\bra\bap\bp displays the actions associ-
ated with each trapped signal as a set of t\btr\bra\bap\bp commands that can
- be reused as shell input to restore the current signal disposi-
- tions. If -\b-p\bp is given, and _\ba_\bc_\bt_\bi_\bo_\bn is not present, then t\btr\bra\bap\bp
- displays the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc or, if none
+ be reused as shell input to restore the current signal disposi-
+ tions. If -\b-p\bp is given, and _\ba_\bc_\bt_\bi_\bo_\bn is not present, then t\btr\bra\bap\bp
+ displays the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc or, if none
are supplied, for all trapped signals, as a set of t\btr\bra\bap\bp commands
- that can be reused as shell input to restore the current signal
- dispositions. The -\b-P\bP option behaves similarly, but displays
- only the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc argument. -\b-P\bP re-
- quires at least one _\bs_\bi_\bg_\bs_\bp_\be_\bc argument. The -\b-P\bP or -\b-p\bp options may
- be used in a subshell environment (e.g., command substitution)
- and, as long as they are used before t\btr\bra\bap\bp is used to change a
+ that can be reused as shell input to restore the current signal
+ dispositions. The -\b-P\bP option behaves similarly, but displays
+ only the actions associated with each _\bs_\bi_\bg_\bs_\bp_\be_\bc argument. -\b-P\bP re-
+ quires at least one _\bs_\bi_\bg_\bs_\bp_\be_\bc argument. The -\b-P\bP or -\b-p\bp options may
+ be used in a subshell environment (e.g., command substitution)
+ and, as long as they are used before t\btr\bra\bap\bp is used to change a
signal's handling, will display the state of its parent's traps.
- The -\b-l\bl option prints a list of signal names and their corre-
- sponding numbers. Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name defined
+ The -\b-l\bl option prints a list of signal names and their corre-
+ sponding numbers. Each _\bs_\bi_\bg_\bs_\bp_\be_\bc is either a signal name defined
in <_\bs_\bi_\bg_\bn_\ba_\bl_\b._\bh>, or a signal number. Signal names are case insen-
- sitive and the S\bSI\bIG\bG prefix is optional. If -\b-l\bl is supplied with
+ sitive and the S\bSI\bIG\bG prefix is optional. If -\b-l\bl is supplied with
no _\bs_\bi_\bg_\bs_\bp_\be_\bc arguments, it prints a list of valid signal names.
- If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bEX\bXI\bIT\bT (0), _\ba_\bc_\bt_\bi_\bo_\bn is executed on exit from the
- shell. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, _\ba_\bc_\bt_\bi_\bo_\bn is executed before every
- _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br command, _\bc_\ba_\bs_\be command, _\bs_\be_\bl_\be_\bc_\bt command, ((
- arithmetic command, [[ conditional command, arithmetic _\bf_\bo_\br com-
- mand, and before the first command executes in a shell function
- (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above). Refer to the description of the
- e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option (see s\bsh\bho\bop\bpt\bt above) for details of its ef-
- fect on the D\bDE\bEB\bBU\bUG\bG trap. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, _\ba_\bc_\bt_\bi_\bo_\bn is exe-
+ If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bEX\bXI\bIT\bT (0), _\ba_\bc_\bt_\bi_\bo_\bn is executed on exit from the
+ shell. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is D\bDE\bEB\bBU\bUG\bG, _\ba_\bc_\bt_\bi_\bo_\bn is executed before every
+ _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd, _\bf_\bo_\br command, _\bc_\ba_\bs_\be command, _\bs_\be_\bl_\be_\bc_\bt command, ((
+ arithmetic command, [[ conditional command, arithmetic _\bf_\bo_\br com-
+ mand, and before the first command executes in a shell function
+ (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above). Refer to the description of the
+ e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option (see s\bsh\bho\bop\bpt\bt above) for details of its ef-
+ fect on the D\bDE\bEB\bBU\bUG\bG trap. If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is R\bRE\bET\bTU\bUR\bRN\bN, _\ba_\bc_\bt_\bi_\bo_\bn is exe-
cuted each time a shell function or a script executed with the .\b.
or s\bso\bou\bur\brc\bce\be builtins finishes executing.
- If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, _\ba_\bc_\bt_\bi_\bo_\bn is executed whenever a pipeline
- (which may consist of a single simple command), a list, or a
- compound command returns a non-zero exit status, subject to the
- following conditions. The E\bER\bRR\bR trap is not executed if the
+ If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, _\ba_\bc_\bt_\bi_\bo_\bn is executed whenever a pipeline
+ (which may consist of a single simple command), a list, or a
+ compound command returns a non-zero exit status, subject to the
+ following conditions. The E\bER\bRR\bR trap is not executed if the
failed command is part of the command list immediately following
- a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword, part of the test in an _\bi_\bf statement,
- part of a command executed in a &\b&&\b& or |\b||\b| list except the command
- following the final &\b&&\b& or |\b||\b|, any command in a pipeline but the
- last (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell option), or if
- the command's return value is being inverted using !\b!. These are
- the same conditions obeyed by the e\ber\brr\bre\bex\bxi\bit\bt (-\b-e\be) option.
+ a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl reserved word, part of the test in an _\bi_\bf state-
+ ment, part of a command executed in a &\b&&\b& or |\b||\b| list except the
+ command following the final &\b&&\b& or |\b||\b|, any command in a pipeline
+ but the last (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell op-
+ tion), or if the command's return value is being inverted using
+ !\b!. These are the same conditions obeyed by the e\ber\brr\bre\bex\bxi\bit\bt (-\b-e\be) op-
+ tion.
When the shell is not interactive, signals ignored upon entry to
the shell cannot be trapped or reset. Interactive shells permit
Array variables may not (yet) be exported.
-GNU Bash 5.3 2025 January 8 _\bB_\bA_\bS_\bH(1)
+GNU Bash 5.3 2025 February 24 _\bB_\bA_\bS_\bH(1)
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
-.\" Last Change: Wed Jan 8 09:27:11 EST 2025
+.\" Last Change: Mon Feb 24 16:09:49 EST 2025
.\"
.\" For bash_builtins, strip all but "SHELL BUILTIN COMMANDS" section
.\" For rbash, strip all but "RESTRICTED SHELL" section
.ds zY \" empty
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
-.TH BASH 1 "2025 January 8" "GNU Bash 5.3"
+.TH BASH 1 "2025 February 24" "GNU Bash 5.3"
.\"
.ie \n(.g \{\
.ds ' \(aq
but unescaped double quote characters
in \fIexpression\fP are not treated
specially and are removed.
+Since this can potentially result in empty strings, this command treats
+those as expressions that evaluate to 0.
.TP
\fB[[\fP \fIexpression\fP \fB]]\fP
.PD
associative arrays are referenced using arbitrary strings.
Unless otherwise noted, indexed array indices must be non-negative integers.
.PP
-An indexed array is created automatically if any variable is assigned to
-using the syntax
+The shell performs
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on indexed array subscripts.
+Since this
+can potentially result in empty strings,
+subscript indexing treats
+those as expressions that evaluate to 0.
+.PP
+The shell performs
+tilde expansion,
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on associative array subscripts.
+Empty strings cannot be used as associative array keys.
+.PP
+\fBBash\fP automatically creates an indexed array
+if any variable is assigned to using the syntax
.RS
\fIname\fP[\fIsubscript\fP]=\fIvalue\fP
\&.
All tokens in the expression undergo parameter and variable expansion,
command substitution, and quote removal.
The result is treated as the arithmetic expression to be evaluated.
+Since the way Bash handles double quotes
+can potentially result in empty strings,
+arithmetic expansion treats
+those as expressions that evaluate to 0.
Arithmetic expansions may be nested.
.PP
The evaluation is performed according to the rules listed below under
.SM
.B "ARITHMETIC EVALUATION"
above).
+Since the expansions the \fB[[\fP command performs on
+.I arg1
+and
+.I arg2
+can potentially result in empty strings,
+arithmetic expression evaluation treats
+those as expressions that evaluate to 0.
.PD
.SH "SIMPLE COMMAND EXPANSION"
When the shell executes a simple command, it performs the following
each process has a \fIprocess group ID\fP, and
the operating system maintains the notion of a \fIcurrent terminal
process group ID\fP.
+This terminal process group ID is associated with the
+\fIcontrolling terminal\fP.
+.PP
Processes that have the same process group ID are said to be part of
the same \fIprocess group\fP.
Members of the \fIforeground\fP process group (processes whose
.I foreground
processes.
.I Background
-processes are those whose process group ID differs from the terminal's;
+processes are those whose process group ID differs from the
+controlling terminal's;
such processes are immune to keyboard-generated signals.
-Only foreground processes are allowed to read from or, if the
-user so specifies with
+Only foreground processes are allowed to read from or,
+if the user so specifies with
.Q "stty tostop" ,
-write to the terminal.
-Background processes which attempt to read from (write to when
-.Q tostop
-is in effect) the terminal are sent a
+write to the controlling terminal.
+The system sends a
.SM
.B "SIGTTIN (SIGTTOU)"
-signal by the kernel's terminal driver,
+signal to background processes which attempt to
+read from (write to when
+.Q tostop
+is in effect)
+the terminal,
which, unless caught, suspends the process.
.PP
If the operating system on which
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2025 January 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2025 February 24<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
The <I>expression</I>
undergoes the same expansions
as if it were within double quotes,
-but double quote characters in <I>expression</I> are not treated
+but unescaped double quote characters
+in <I>expression</I> are not treated
specially and are removed.
+Since this can potentially result in empty strings, this command treats
+those as expressions that evaluate to 0.
<DT><B>[[</B> <I>expression</I> <B>]]</B><DD>
Evaluate the conditional expression <I>expression</I>
A
<I>variable</I>
-may be assigned to by a statement of the form
+is assigned to using a statement of the form
<DL COMPACT><DT><DD>
<P>
Unless otherwise noted, indexed array indices must be non-negative integers.
<P>
-An indexed array is created automatically if any variable is assigned to
-using the syntax
+The shell performs
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on indexed array subscripts.
+Since this
+can potentially result in empty strings,
+subscript indexing treats
+those as expressions that evaluate to 0.
+<P>
+
+The shell performs
+tilde expansion,
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on associative array subscripts.
+Empty strings cannot be used as associative array keys.
+<P>
+
+<B>Bash</B> automatically creates an indexed array
+if any variable is assigned to using the syntax
<DL COMPACT><DT><DD>
<I>name</I>[<I>subscript</I>]=<I>value</I>
.
zero-padding where necessary.
When letters are supplied, the expression expands to each character
lexicographically between <I>x</I> and <I>y</I>, inclusive,
-using the default C locale.
+using the C locale.
Note that both <I>x</I> and <I>y</I> must be of the same type
(integer or letter).
When the increment is supplied, it is used as the difference between
If <I>parameter</I> is <B>@</B> or <B>*</B>, an indexed array subscripted by
<B>@</B> or <B>*</B>, or an associative array name, the results differ as
described below.
-If <I>length</I> is omitted, expands to the substring of the value of
+If <B>:</B><I>length</I> is omitted (the first form above), this
+expands to the substring of the value of
<I>parameter</I> starting at the character specified by <I>offset</I>
and extending to the end of the value.
+If <I>offset</I> is omitted,
+it is treated as 0.
+If <I>length</I> is omitted,
+but the colon after <I>offset</I> is present,
+it is treated as 0.
<I>length</I> and <I>offset</I> are arithmetic expressions (see
<FONT SIZE=-1><B>ARITHMETIC EVALUATION</B>
undergoes the same expansions
as if it were within double quotes,
-but double quote characters in <I>expression</I> are not treated specially
-and are removed.
+but unescaped double quote characters
+in <I>expression</I> are not treated
+specially and are removed.
All tokens in the expression undergo parameter and variable expansion,
command substitution, and quote removal.
The result is treated as the arithmetic expression to be evaluated.
+Since the way Bash handles double quotes
+can potentially result in empty strings,
+arithmetic expansion treats
+those as expressions that evaluate to 0.
Arithmetic expansions may be nested.
<P>
</FONT>
above).
+Since the expansions the <B>[[</B> command performs on
+<I>arg1</I>
+
+and
+<I>arg2</I>
+
+can potentially result in empty strings,
+arithmetic expression evaluation treats
+those as expressions that evaluate to 0.
</DL>
<A NAME="lbBY"> </A>
each process has a <I>process group ID</I>, and
the operating system maintains the notion of a <I>current terminal
process group ID</I>.
+This terminal process group ID is associated with the
+<I>controlling terminal</I>.
+<P>
+
Processes that have the same process group ID are said to be part of
the same <I>process group</I>.
Members of the <I>foreground</I> process group (processes whose
processes.
<I>Background</I>
-processes are those whose process group ID differs from the terminal's;
+processes are those whose process group ID differs from the
+controlling terminal's;
such processes are immune to keyboard-generated signals.
-Only foreground processes are allowed to read from or, if the
-user so specifies with
-
-write to the terminal.
-Background processes which attempt to read from (write to when
+Only foreground processes are allowed to read from or,
+if the user so specifies with
-is in effect) the terminal are sent a
+write to the controlling terminal.
+The system sends a
<FONT SIZE=-1><B>SIGTTIN (SIGTTOU)</B>
</FONT>
-signal by the kernel's terminal driver,
+signal to background processes which attempt to
+read from (write to when
+
+is in effect)
+the terminal,
which, unless caught, suspends the process.
<P>
Clear the screen,
then redraw the current line,
leaving the current line at the top of the screen.
-With an argument, refresh the current line without clearing the
+With a numeric argument, refresh the current line without clearing the
screen.
<DT><B>redraw-current-line</B>
or
<B>until</B>
-keyword,
+reserved word,
part of the test following the
<B>if</B>
or
<B>until</B>
-keyword,
+reserved word,
part of the test in an
<I>if</I>
<HR>
<TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2025 January 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 5.3<TH ALIGN=CENTER width=33%>2025 February 24<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
<DT><A HREF="#lbDJ">BUGS</A><DD>
</DL>
<HR>
-This document was created by man2html from /usr/local/src/bash/bash-20250122/doc/bash.1.<BR>
-Time: 28 January 2025 09:45:18 EST
+This document was created by man2html from /usr/local/src/bash/bash-20250224/doc/bash.1.<BR>
+Time: 28 February 2025 11:12:41 EST
</BODY>
</HTML>
This is bash.info, produced by makeinfo version 7.1 from bashref.texi.
This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 8 January 2025).
+Bash shell (version 5.3, 24 February 2025).
- This is Edition 5.3, last updated 8 January 2025, of ‘The GNU Bash
+ This is Edition 5.3, last updated 24 February 2025, of ‘The GNU Bash
Reference Manual’, for ‘Bash’, Version 5.3.
Copyright © 1988-2025 Free Software Foundation, Inc.
*************
This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 8 January 2025). The Bash home page is
+Bash shell (version 5.3, 24 February 2025). The Bash home page is
<http://www.gnu.org/software/bash/>.
- This is Edition 5.3, last updated 8 January 2025, of ‘The GNU Bash
+ This is Edition 5.3, last updated 24 February 2025, of ‘The GNU Bash
Reference Manual’, for ‘Bash’, Version 5.3.
Bash contains features that appear in other popular shells, and some
The arithmetic EXPRESSION is evaluated according to the rules
described below (*note Shell Arithmetic::). The EXPRESSION
undergoes the same expansions as if it were within double quotes,
- but double quote characters in EXPRESSION are not treated specially
- and are removed. If the value of the expression is non-zero, the
+ but unescaped double quote characters in EXPRESSION are not treated
+ specially and are removed. Since this can potentially result in
+ empty strings, this command treats those as expressions that
+ evaluate to 0. If the value of the expression is non-zero, the
return status is 0; otherwise the return status is 1.
‘[[...]]’
is a valid value. Once a variable is set, it may be unset only by using
the ‘unset’ builtin command.
- A variable may be assigned to by a statement of the form
+ A variable is assigned to using a statement of the form
NAME=[VALUE]
If VALUE is not given, the variable is assigned the null string. All
VALUEs undergo tilde expansion, parameter and variable expansion,
number between X and Y, inclusive. If either X or Y begins with a zero,
each generated term will contain the same number of digits, zero-padding
where necessary. When letters are supplied, the expression expands to
-each character lexicographically between X and Y, inclusive, using the
-default C locale. Note that both X and Y must be of the same type
-(integer or letter). When the increment is supplied, it is used as the
-difference between each term. The default increment is 1 or -1 as
-appropriate.
+each character lexicographically between X and Y, inclusive, using the C
+locale. Note that both X and Y must be of the same type (integer or
+letter). When the increment is supplied, it is used as the difference
+between each term. The default increment is 1 or -1 as appropriate.
Brace expansion is performed before any other expansions, and any
characters special to other expansions are preserved in the result. It
$ : ${var=DEFAULT}
$ echo $var
DEFAULT
+ $ var=
+ $ : ${var=DEFAULT}
+ $ echo $var
+
$ var=
$ : ${var:=DEFAULT}
$ echo $var
DEFAULT
+ $ unset var
+ $ : ${var:=DEFAULT}
+ $ echo $var
+ DEFAULT
‘${PARAMETER:?WORD}’
If PARAMETER is null or unset, the shell writes the expansion of
$ var=
$ : ${var:?var is unset or null}
bash: var: var is unset or null
+ $ echo ${var?var is unset}
+
+ $ unset var
+ $ : ${var?var is unset}
+ bash: var: var is unset
+ $ : ${var:?var is unset or null}
+ bash: var: var is unset or null
+ $ var=123
+ $ echo ${var:?var is unset or null}
+ 123
‘${PARAMETER:+WORD}’
If PARAMETER is null or unset, nothing is substituted, otherwise
$ var=123
$ echo ${var:+var is set and not null}
var is set and not null
+ $ echo ${var+var is set}
+ var is set
$ var=
$ echo ${var:+var is set and not null}
+ $ echo ${var+var is set}
+ var is set
+ $ unset var
+ $ echo ${var+var is set}
+
+ $ echo ${var:+var is set and not null}
+
$
‘${PARAMETER:OFFSET}’
LENGTH characters of the value of PARAMETER starting at the
character specified by OFFSET. If PARAMETER is ‘@’ or ‘*’, an
indexed array subscripted by ‘@’ or ‘*’, or an associative array
- name, the results differ as described below. If LENGTH is omitted,
- it expands to the substring of the value of PARAMETER starting at
- the character specified by OFFSET and extending to the end of the
- value. LENGTH and OFFSET are arithmetic expressions (*note Shell
- Arithmetic::).
+ name, the results differ as described below. If :LENGTH is omitted
+ (the first form above), this expands to the substring of the value
+ of PARAMETER starting at the character specified by OFFSET and
+ extending to the end of the value. If OFFSET is omitted, it is
+ treated as 0. If LENGTH is omitted, but the colon after OFFSET is
+ present, it is treated as 0. LENGTH and OFFSET are arithmetic
+ expressions (*note Shell Arithmetic::).
If OFFSET evaluates to a number less than zero, the value is used
as an offset in characters from the end of the value of PARAMETER.
$(( EXPRESSION ))
The EXPRESSION undergoes the same expansions as if it were within
-double quotes, but double quote characters in EXPRESSION are not treated
-specially and are removed. All tokens in the expression undergo
-parameter and variable expansion, command substitution, and quote
-removal. The result is treated as the arithmetic expression to be
-evaluated. Arithmetic expansions may be nested.
+double quotes, but unescaped double quote characters in EXPRESSION are
+not treated specially and are removed. All tokens in the expression
+undergo parameter and variable expansion, command substitution, and
+quote removal. The result is treated as the arithmetic expression to be
+evaluated. Since the way Bash handles double quotes can potentially
+result in empty strings, arithmetic expansion treats those as
+expressions that evaluate to 0. Arithmetic expansions may be nested.
The evaluation is performed according to the rules listed below
(*note Shell Arithmetic::). If the expression is invalid, Bash prints a
compound command returns a non-zero exit status, subject to the
following conditions. The ‘ERR’ trap is not executed if the failed
command is part of the command list immediately following an
- ‘until’ or ‘while’ keyword, part of the test following the ‘if’ or
- ‘elif’ reserved words, part of a command executed in a ‘&&’ or ‘||’
- list except the command following the final ‘&&’ or ‘||’, any
- command in a pipeline but the last, (subject to the state of the
- ‘pipefail’ shell option), or if the command's return status is
+ ‘until’ or ‘while’ reserved word, part of the test following the
+ ‘if’ or ‘elif’ reserved words, part of a command executed in a ‘&&’
+ or ‘||’ list except the command following the final ‘&&’ or ‘||’,
+ any command in a pipeline but the last, (subject to the state of
+ the ‘pipefail’ shell option), or if the command's return status is
being inverted using ‘!’. These are the same conditions obeyed by
the ‘errexit’ (‘-e’) option.
a list (*note Lists::), or a compound command (*note Compound
Commands::) returns a non-zero status. The shell does not
exit if the command that fails is part of the command list
- immediately following a ‘while’ or ‘until’ keyword, part of
- the test in an ‘if’ statement, part of any command executed in
- a ‘&&’ or ‘||’ list except the command following the final
+ immediately following a ‘while’ or ‘until’ reserved word, part
+ of the test in an ‘if’ statement, part of any command executed
+ in a ‘&&’ or ‘||’ list except the command following the final
‘&&’ or ‘||’, any command in a pipeline but the last (subject
to the state of the ‘pipefail’ shell option), or if the
command's return status is being inverted with ‘!’. If a
greater than or equal to ARG2, respectively. ARG1 and ARG2 may be
positive or negative integers. When used with the ‘[[’ command,
ARG1 and ARG2 are evaluated as arithmetic expressions (*note Shell
- Arithmetic::).
+ Arithmetic::). Since the expansions the ‘[[’ command performs on
+ ARG1 and ARG2 can potentially result in empty strings, arithmetic
+ expression evaluation treats those as expressions that evaluate to
+ 0.
\1f
File: bash.info, Node: Shell Arithmetic, Next: Aliases, Prev: Bash Conditional Expressions, Up: Bash Features
and are zero-based; associative arrays use arbitrary strings. Unless
otherwise noted, indexed array indices must be non-negative integers.
- An indexed array is created automatically if any variable is assigned
-to using the syntax
+ The shell performs parameter and variable expansion, arithmetic
+expansion, command substitution, and quote removal on indexed array
+subscripts. Since this can potentially result in empty strings,
+subscript indexing treats those as expressions that evaluate to 0.
+
+ The shell performs tilde expansion, parameter and variable expansion,
+arithmetic expansion, command substitution, and quote removal on
+associative array subscripts. Empty strings cannot be used as
+associative array keys.
+
+ Bash automatically creates an indexed array if any variable is
+assigned to using the syntax
NAME[SUBSCRIPT]=VALUE
The SUBSCRIPT is treated as an arithmetic expression that must evaluate
double-quoted string, even if the ‘histexpand’ option is enabled.
31. When printing shell function definitions (e.g., by ‘type’), Bash
- does not print the ‘function’ keyword unless necessary.
+ does not print the ‘function’ reserved word unless necessary.
32. Non-interactive shells exit if a syntax error in an arithmetic
expansion results in an invalid expression.
58. The ‘kill’ builtin does not accept signal names with a ‘SIG’
prefix.
- 59. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert
+ 59. The ‘kill’ builtin returns a failure status if any of the pid or
+ job arguments are invalid or if sending the specified signal to any
+ of them fails. In default mode, ‘kill’ returns success if the
+ signal was successfully sent to any of the specified processes.
+
+ 60. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert
arguments corresponding to floating point conversion specifiers,
instead of ‘long double’ if it's available. The ‘L’ length
modifier forces ‘printf’ to use ‘long double’ if it's available.
- 60. The ‘pwd’ builtin verifies that the value it prints is the same as
+ 61. The ‘pwd’ builtin verifies that the value it prints is the same as
the current directory, even if it is not asked to check the file
system with the ‘-P’ option.
- 61. The ‘read’ builtin may be interrupted by a signal for which a trap
+ 62. The ‘read’ builtin may be interrupted by a signal for which a trap
has been set. If Bash receives a trapped signal while executing
‘read’, the trap handler executes and ‘read’ returns an exit status
greater than 128.
- 62. When the ‘set’ builtin is invoked without options, it does not
+ 63. When the ‘set’ builtin is invoked without options, it does not
display shell function names and definitions.
- 63. When the ‘set’ builtin is invoked without options, it displays
+ 64. When the ‘set’ builtin is invoked without options, it displays
variable values without quotes, unless they contain shell
metacharacters, even if the result contains nonprinting characters.
- 64. The ‘test’ builtin compares strings using the current locale when
+ 65. The ‘test’ builtin compares strings using the current locale when
evaluating the ‘<’ and ‘>’ binary operators.
- 65. The ‘test’ builtin's ‘-t’ unary primary requires an argument.
+ 66. The ‘test’ builtin's ‘-t’ unary primary requires an argument.
Historical versions of ‘test’ made the argument optional in certain
cases, and Bash attempts to accommodate those for backwards
compatibility.
- 66. The ‘trap’ builtin displays signal names without the leading
+ 67. The ‘trap’ builtin displays signal names without the leading
‘SIG’.
- 67. The ‘trap’ builtin doesn't check the first argument for a possible
+ 68. The ‘trap’ builtin doesn't check the first argument for a possible
signal specification and revert the signal handling to the original
disposition if it is, unless that argument consists solely of
digits and is a valid signal number. If users want to reset the
handler for a given signal to the original disposition, they should
use ‘-’ as the first argument.
- 68. ‘trap -p’ without arguments displays signals whose dispositions
+ 69. ‘trap -p’ without arguments displays signals whose dispositions
are set to SIG_DFL and those that were ignored when the shell
started, not just trapped signals.
- 69. The ‘type’ and ‘command’ builtins will not report a non-executable
+ 70. The ‘type’ and ‘command’ builtins will not report a non-executable
file as having been found, though the shell will attempt to execute
such a file if it is the only so-named file found in ‘$PATH’.
- 70. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’
+ 71. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’
and ‘-f’ options.
- 71. The ‘unset’ builtin with the ‘-v’ option specified returns a fatal
+ 72. The ‘unset’ builtin with the ‘-v’ option specified returns a fatal
error if it attempts to unset a ‘readonly’ or ‘non-unsettable’
variable, which causes a non-interactive shell to exit.
- 72. When asked to unset a variable that appears in an assignment
+ 73. When asked to unset a variable that appears in an assignment
statement preceding the command, the ‘unset’ builtin attempts to
unset a variable of the same name in the current or previous scope
as well. This implements the required "if an assigned variable is
further modified by the utility, the modifications made by the
utility shall persist" behavior.
- 73. The arrival of ‘SIGCHLD’ when a trap is set on ‘SIGCHLD’ does not
+ 74. The arrival of ‘SIGCHLD’ when a trap is set on ‘SIGCHLD’ does not
interrupt the ‘wait’ builtin and cause it to return immediately.
The trap command is run once for each child that exits.
- 74. Bash removes an exited background process's status from the list
+ 75. Bash removes an exited background process's status from the list
of such statuses after the ‘wait’ builtin returns it.
There is other POSIX behavior that Bash does not implement by default
To facilitate the implementation of the user interface to job
control, each process has a “process group ID”, and the operating system
-maintains the notion of a current terminal process group ID. Processes
-that have the same process group ID are said to be part of the same
-“process group”. Members of the foreground process group (processes
-whose process group ID is equal to the current terminal process group
-ID) receive keyboard-generated signals such as ‘SIGINT’. Processes in
-the foreground process group are said to be foreground processes.
-Background processes are those whose process group ID differs from the
-terminal's; such processes are immune to keyboard-generated signals.
-Only foreground processes are allowed to read from or, if the user so
-specifies with ‘stty tostop’, write to the terminal. Background
-processes which attempt to read from (write to when ‘tostop’ is in
-effect) the terminal are sent a ‘SIGTTIN’ (‘SIGTTOU’) signal by the
-kernel's terminal driver, which, unless caught, suspends the process.
+maintains the notion of a current terminal process group ID. This
+terminal process group ID is associated with the “controlling terminal”.
+
+ Processes that have the same process group ID are said to be part of
+the same “process group”. Members of the foreground process group
+(processes whose process group ID is equal to the current terminal
+process group ID) receive keyboard-generated signals such as ‘SIGINT’.
+Processes in the foreground process group are said to be foreground
+processes. Background processes are those whose process group ID
+differs from the controlling terminal's; such processes are immune to
+keyboard-generated signals. Only foreground processes are allowed to
+read from or, if the user so specifies with ‘stty tostop’, write to the
+controlling terminal. The system sends a ‘SIGTTIN’ (‘SIGTTOU’) signal
+to background processes which attempt to read from (write to when
+‘tostop’ is in effect) the terminal, which, unless caught, suspends the
+process.
If the operating system on which Bash is running supports job
control, Bash contains facilities to use it. Typing the “suspend”
‘clear-screen (C-l)’
Clear the screen, then redraw the current line, leaving the current
- line at the top of the screen.
+ line at the top of the screen. If given a numeric argument, this
+ refreshes the current line without clearing the screen.
‘redraw-current-line ()’
Refresh the current line. By default, this is unbound.
• Bash implements command aliases and the ‘alias’ and ‘unalias’
builtins (*note Aliases::).
- • Bash implements the ‘!’ keyword to negate the return value of a
- pipeline (*note Pipelines::). This is very useful when an ‘if’
+ • Bash implements the ‘!’ reserved word to negate the return value of
+ a pipeline (*note Pipelines::). This is very useful when an ‘if’
statement needs to act only if a test fails. The Bash ‘-o
pipefail’ option to ‘set’ will cause a pipeline to return a failure
status if any command fails (*note The Set Builtin::).
* !: Pipelines. (line 9)
* [[: Conditional Constructs.
- (line 126)
+ (line 128)
* ]]: Conditional Constructs.
- (line 126)
+ (line 128)
* {: Command Grouping. (line 21)
* }: Command Grouping. (line 21)
* case: Conditional Constructs.
* quoted-insert (C-q or C-v): Commands For Text. (line 28)
* re-read-init-file (C-x C-r): Miscellaneous Commands.
(line 6)
-* redraw-current-line (): Commands For Moving. (line 61)
+* redraw-current-line (): Commands For Moving. (line 62)
* reverse-search-history (C-r): Commands For History.
(line 29)
* revert-line (M-r): Miscellaneous Commands.
\1f
Tag Table:
-Node: Top\7f897
-Node: Introduction\7f2834
-Node: What is Bash?\7f3047
-Node: What is a shell?\7f4180
-Node: Definitions\7f6790
-Node: Basic Shell Features\7f10117
-Node: Shell Syntax\7f11341
-Node: Shell Operation\7f12368
-Node: Quoting\7f13659
-Node: Escape Character\7f14997
-Node: Single Quotes\7f15532
-Node: Double Quotes\7f15881
-Node: ANSI-C Quoting\7f17226
-Node: Locale Translation\7f18620
-Node: Creating Internationalized Scripts\7f20023
-Node: Comments\7f24221
-Node: Shell Commands\7f24988
-Node: Reserved Words\7f25927
-Node: Simple Commands\7f26792
-Node: Pipelines\7f27454
-Node: Lists\7f30710
-Node: Compound Commands\7f32582
-Node: Looping Constructs\7f33591
-Node: Conditional Constructs\7f36110
-Node: Command Grouping\7f51046
-Node: Coprocesses\7f52538
-Node: GNU Parallel\7f55224
-Node: Shell Functions\7f56142
-Node: Shell Parameters\7f64590
-Node: Positional Parameters\7f69492
-Node: Special Parameters\7f70582
-Node: Shell Expansions\7f74043
-Node: Brace Expansion\7f76232
-Node: Tilde Expansion\7f79578
-Node: Shell Parameter Expansion\7f82533
-Node: Command Substitution\7f102341
-Node: Arithmetic Expansion\7f105870
-Node: Process Substitution\7f106884
-Node: Word Splitting\7f107992
-Node: Filename Expansion\7f110436
-Node: Pattern Matching\7f113660
-Node: Quote Removal\7f119383
-Node: Redirections\7f119687
-Node: Executing Commands\7f129950
-Node: Simple Command Expansion\7f130617
-Node: Command Search and Execution\7f132725
-Node: Command Execution Environment\7f135169
-Node: Environment\7f138617
-Node: Exit Status\7f140520
-Node: Signals\7f142578
-Node: Shell Scripts\7f147507
-Node: Shell Builtin Commands\7f150805
-Node: Bourne Shell Builtins\7f152916
-Node: Bash Builtins\7f179480
-Node: Modifying Shell Behavior\7f216404
-Node: The Set Builtin\7f216746
-Node: The Shopt Builtin\7f228734
-Node: Special Builtins\7f245786
-Node: Shell Variables\7f246775
-Node: Bourne Shell Variables\7f247209
-Node: Bash Variables\7f249717
-Node: Bash Features\7f288622
-Node: Invoking Bash\7f289636
-Node: Bash Startup Files\7f296220
-Node: Interactive Shells\7f301462
-Node: What is an Interactive Shell?\7f301870
-Node: Is this Shell Interactive?\7f302532
-Node: Interactive Shell Behavior\7f303356
-Node: Bash Conditional Expressions\7f307117
-Node: Shell Arithmetic\7f312328
-Node: Aliases\7f315657
-Node: Arrays\7f318791
-Node: The Directory Stack\7f325883
-Node: Directory Stack Builtins\7f326680
-Node: Controlling the Prompt\7f331125
-Node: The Restricted Shell\7f334010
-Node: Bash POSIX Mode\7f336892
-Node: Shell Compatibility Mode\7f354953
-Node: Job Control\7f363960
-Node: Job Control Basics\7f364417
-Node: Job Control Builtins\7f370695
-Node: Job Control Variables\7f377377
-Node: Command Line Editing\7f378608
-Node: Introduction and Notation\7f380311
-Node: Readline Interaction\7f382663
-Node: Readline Bare Essentials\7f383851
-Node: Readline Movement Commands\7f385659
-Node: Readline Killing Commands\7f386655
-Node: Readline Arguments\7f388678
-Node: Searching\7f389735
-Node: Readline Init File\7f391978
-Node: Readline Init File Syntax\7f393281
-Node: Conditional Init Constructs\7f420106
-Node: Sample Init File\7f424491
-Node: Bindable Readline Commands\7f427611
-Node: Commands For Moving\7f429149
-Node: Commands For History\7f431517
-Node: Commands For Text\7f436907
-Node: Commands For Killing\7f441032
-Node: Numeric Arguments\7f443820
-Node: Commands For Completion\7f444972
-Node: Keyboard Macros\7f450668
-Node: Miscellaneous Commands\7f451369
-Node: Readline vi Mode\7f457936
-Node: Programmable Completion\7f458913
-Node: Programmable Completion Builtins\7f467650
-Node: A Programmable Completion Example\7f479387
-Node: Using History Interactively\7f484732
-Node: Bash History Facilities\7f485413
-Node: Bash History Builtins\7f489148
-Node: History Interaction\7f495619
-Node: Event Designators\7f500569
-Node: Word Designators\7f502147
-Node: Modifiers\7f504539
-Node: Installing Bash\7f506476
-Node: Basic Installation\7f507592
-Node: Compilers and Options\7f511468
-Node: Compiling For Multiple Architectures\7f512218
-Node: Installation Names\7f513971
-Node: Specifying the System Type\7f516205
-Node: Sharing Defaults\7f516951
-Node: Operation Controls\7f517665
-Node: Optional Features\7f518684
-Node: Reporting Bugs\7f531064
-Node: Major Differences From The Bourne Shell\7f532421
-Node: GNU Free Documentation License\7f553841
-Node: Indexes\7f579018
-Node: Builtin Index\7f579469
-Node: Reserved Word Index\7f586567
-Node: Variable Index\7f589012
-Node: Function Index\7f606425
-Node: Concept Index\7f620420
+Node: Top\7f901
+Node: Introduction\7f2842
+Node: What is Bash?\7f3055
+Node: What is a shell?\7f4188
+Node: Definitions\7f6798
+Node: Basic Shell Features\7f10125
+Node: Shell Syntax\7f11349
+Node: Shell Operation\7f12376
+Node: Quoting\7f13667
+Node: Escape Character\7f15005
+Node: Single Quotes\7f15540
+Node: Double Quotes\7f15889
+Node: ANSI-C Quoting\7f17234
+Node: Locale Translation\7f18628
+Node: Creating Internationalized Scripts\7f20031
+Node: Comments\7f24229
+Node: Shell Commands\7f24996
+Node: Reserved Words\7f25935
+Node: Simple Commands\7f26800
+Node: Pipelines\7f27462
+Node: Lists\7f30718
+Node: Compound Commands\7f32590
+Node: Looping Constructs\7f33599
+Node: Conditional Constructs\7f36118
+Node: Command Grouping\7f51188
+Node: Coprocesses\7f52680
+Node: GNU Parallel\7f55366
+Node: Shell Functions\7f56284
+Node: Shell Parameters\7f64732
+Node: Positional Parameters\7f69633
+Node: Special Parameters\7f70723
+Node: Shell Expansions\7f74184
+Node: Brace Expansion\7f76373
+Node: Tilde Expansion\7f79711
+Node: Shell Parameter Expansion\7f82666
+Node: Command Substitution\7f103309
+Node: Arithmetic Expansion\7f106838
+Node: Process Substitution\7f108014
+Node: Word Splitting\7f109122
+Node: Filename Expansion\7f111566
+Node: Pattern Matching\7f114790
+Node: Quote Removal\7f120513
+Node: Redirections\7f120817
+Node: Executing Commands\7f131080
+Node: Simple Command Expansion\7f131747
+Node: Command Search and Execution\7f133855
+Node: Command Execution Environment\7f136299
+Node: Environment\7f139747
+Node: Exit Status\7f141650
+Node: Signals\7f143708
+Node: Shell Scripts\7f148637
+Node: Shell Builtin Commands\7f151935
+Node: Bourne Shell Builtins\7f154046
+Node: Bash Builtins\7f180616
+Node: Modifying Shell Behavior\7f217540
+Node: The Set Builtin\7f217882
+Node: The Shopt Builtin\7f229876
+Node: Special Builtins\7f246928
+Node: Shell Variables\7f247917
+Node: Bourne Shell Variables\7f248351
+Node: Bash Variables\7f250859
+Node: Bash Features\7f289764
+Node: Invoking Bash\7f290778
+Node: Bash Startup Files\7f297362
+Node: Interactive Shells\7f302604
+Node: What is an Interactive Shell?\7f303012
+Node: Is this Shell Interactive?\7f303674
+Node: Interactive Shell Behavior\7f304498
+Node: Bash Conditional Expressions\7f308259
+Node: Shell Arithmetic\7f313676
+Node: Aliases\7f317005
+Node: Arrays\7f320139
+Node: The Directory Stack\7f327727
+Node: Directory Stack Builtins\7f328524
+Node: Controlling the Prompt\7f332969
+Node: The Restricted Shell\7f335854
+Node: Bash POSIX Mode\7f338736
+Node: Shell Compatibility Mode\7f357093
+Node: Job Control\7f366100
+Node: Job Control Basics\7f366557
+Node: Job Control Builtins\7f372925
+Node: Job Control Variables\7f379607
+Node: Command Line Editing\7f380838
+Node: Introduction and Notation\7f382541
+Node: Readline Interaction\7f384893
+Node: Readline Bare Essentials\7f386081
+Node: Readline Movement Commands\7f387889
+Node: Readline Killing Commands\7f388885
+Node: Readline Arguments\7f390908
+Node: Searching\7f391965
+Node: Readline Init File\7f394208
+Node: Readline Init File Syntax\7f395511
+Node: Conditional Init Constructs\7f422336
+Node: Sample Init File\7f426721
+Node: Bindable Readline Commands\7f429841
+Node: Commands For Moving\7f431379
+Node: Commands For History\7f433843
+Node: Commands For Text\7f439233
+Node: Commands For Killing\7f443358
+Node: Numeric Arguments\7f446146
+Node: Commands For Completion\7f447298
+Node: Keyboard Macros\7f452994
+Node: Miscellaneous Commands\7f453695
+Node: Readline vi Mode\7f460262
+Node: Programmable Completion\7f461239
+Node: Programmable Completion Builtins\7f469976
+Node: A Programmable Completion Example\7f481713
+Node: Using History Interactively\7f487058
+Node: Bash History Facilities\7f487739
+Node: Bash History Builtins\7f491474
+Node: History Interaction\7f497945
+Node: Event Designators\7f502895
+Node: Word Designators\7f504473
+Node: Modifiers\7f506865
+Node: Installing Bash\7f508802
+Node: Basic Installation\7f509918
+Node: Compilers and Options\7f513794
+Node: Compiling For Multiple Architectures\7f514544
+Node: Installation Names\7f516297
+Node: Specifying the System Type\7f518531
+Node: Sharing Defaults\7f519277
+Node: Operation Controls\7f519991
+Node: Optional Features\7f521010
+Node: Reporting Bugs\7f533390
+Node: Major Differences From The Bourne Shell\7f534747
+Node: GNU Free Documentation License\7f556173
+Node: Indexes\7f581350
+Node: Builtin Index\7f581801
+Node: Reserved Word Index\7f588899
+Node: Variable Index\7f591344
+Node: Function Index\7f608757
+Node: Concept Index\7f622752
\1f
End Tag Table
%!PS-Adobe-3.0
%%Creator: groff version 1.23.0
-%%CreationDate: Fri Dec 13 09:15:08 2024
+%%CreationDate: Mon Feb 24 16:25:41 2025
%%DocumentNeededResources: font Times-Italic
%%+ font Times-Roman
%%+ font Times-Bold
F1(bash \255 GNU Bourne-Ag)108 96 Q(ain SHell)-.05 E F2(SYNOPSIS)72
112.8 Q/F3 10/Times-Bold@0 SF(bash)108 124.8 Q F1
([options] [command_string | \214le])2.5 E F2(COPYRIGHT)72 141.6 Q F1
-(Bash is Cop)108 153.6 Q(yright \251 1989-2024 by the Free Softw)-.1 E
+(Bash is Cop)108 153.6 Q(yright \251 1989-2025 by the Free Softw)-.1 E
(are F)-.1 E(oundation, Inc.)-.15 E F2(DESCRIPTION)72 170.4 Q F3(Bash)
-108 182.4 Q F1 .973(is an)3.474 F F3(sh)3.473 E F1 .973
-(-compatible command language interpreter that e)B -.15(xe)-.15 G .973
-(cutes commands read from the standard).15 F .289
-(input, from a string, or from a \214le.)108 194.4 R F3(Bash)5.289 E F1
-.289(also incorporates useful features from the)2.789 F F0 -.4(Ko)2.789
-G(rn).4 E F1(and)2.789 E F0(C)2.789 E F1 .289(shells \()2.789 F F3(ksh)A
-F1(and)108 206.4 Q F3(csh)2.5 E F1(\).)A .694(POSIX is the name for a f)
-108 223.2 R .694(amily of computing standards based on Unix.)-.1 F F3
-(Bash)5.694 E F1 .693(is intended to be a confor)3.193 F(-)-.2 E 1.097(\
-mant implementation of the Shell and Utilities portion of the IEEE POSI\
-X speci\214cation \(IEEE Standard)108 235.2 R(1003.1\).)108 247.2 Q F3
-(Bash)5 E F1(can be con\214gured to be POSIX-conformant by def)2.5 E
-(ault.)-.1 E F2(OPTIONS)72 264 Q F1 .483(All of the single-character sh\
-ell options documented in the description of the)108 276 R F3(set)2.983
-E F1 -.2(bu)2.983 G .483(iltin command, includ-).2 F(ing)108 288 Q F3
-<ad6f>2.718 E F1 2.718(,c)C .218
+108 182.4 Q F1 1.529(is a command language interpreter that e)4.029 F
+-.15(xe)-.15 G 1.528
+(cutes commands read from the standard input, from a).15 F .553
+(string, or from a \214le.)108 194.4 R .554
+(It is a reimplementation and e)5.554 F .554
+(xtension of the Bourne shell, the historical Unix com-)-.15 F 1.256
+(mand language interpreter)108 206.4 R(.)-.55 E F3(Bash)6.256 E F1 1.256
+(also incorporates useful features from the)3.756 F F0 -.4(Ko)3.756 G
+(rn).4 E F1(and)3.756 E F0(C)3.756 E F1 1.256(shells \()3.756 F F3(ksh)A
+F1(and)3.756 E F3(csh)108 218.4 Q F1(\).)A/F4 9/Times-Roman@0 SF(POSIX)
+108 235.2 Q F1 .859(is the name for a f)3.108 F .859
+(amily of computing standards based on Unix.)-.1 F F3(Bash)5.859 E F1
+.859(is intended to be a confor)3.359 F(-)-.2 E 1.322
+(mant implementation of the Shell and Utilities portion of the IEEE)108
+247.2 R F4(POSIX)3.821 E F1 1.321(speci\214cation \(IEEE Standard)3.571
+F(1003.1\).)108 259.2 Q F3(Bash)5.183 E F4(POSIX)2.683 E F1 .183
+(mode \(hereafter referred to as)2.433 F F0 .184(posix mode)2.684 F F1
+2.684(\)c)C .184(hanges the shell')-2.684 F 2.684(sb)-.55 G(eha)-2.684 E
+.184(vior where its de-)-.2 F -.1(fa)108 271.2 S .062(ult operation dif)
+.1 F .062(fers from the standard to strictly conform to the standard.)
+-.25 F(See)5.062 E/F5 9/Times-Bold@0 SF .062(SEE ALSO)2.562 F F1(belo)
+2.312 E 2.561(wf)-.25 G .061(or a ref-)-2.561 F .766
+(erence to a document that details ho)108 283.2 R 3.266(wp)-.25 G .766
+(osix mode af)-3.266 F(fects)-.25 E F3(bash)3.267 E F1 1.867 -.55('s b)D
+(eha).55 E(vior)-.2 E(.)-.55 E F3(Bash)5.767 E F1 .767
+(can be con\214gured to be)3.267 F F4(POSIX)108 295.2 Q F1
+(-conformant by def)A(ault.)-.1 E F2(OPTIONS)72 312 Q F1 .483(All of th\
+e single-character shell options documented in the description of the)
+108 324 R F3(set)2.983 E F1 -.2(bu)2.983 G .483(iltin command, includ-)
+.2 F(ing)108 336 Q F3<ad6f>2.718 E F1 2.718(,c)C .218
(an be used as options when the shell is in)-2.718 F -.2(vo)-.4 G -.1
(ke).2 G 2.718(d. In).1 F(addition,)2.719 E F3(bash)2.719 E F1 .219
(interprets the follo)2.719 F .219(wing options)-.25 F(when it is in)108
-300 Q -.2(vo)-.4 G -.1(ke).2 G(d:).1 E F3<ad63>108 316.8 Q F1 .868
-(If the)158 316.8 R F3<ad63>3.368 E F1 .867(option is present, then com\
+348 Q -.2(vo)-.4 G -.1(ke).2 G(d:).1 E F3<ad63>108 364.8 Q F1 .868
+(If the)158 364.8 R F3<ad63>3.368 E F1 .867(option is present, then com\
mands are read from the \214rst non-option ar)3.368 F(gument)-.18 E F0
-(com-)3.567 E(mand_string)158 328.8 Q F1 5.726(.I).22 G 3.226(ft)-5.726
+(com-)3.567 E(mand_string)158 376.8 Q F1 5.726(.I).22 G 3.226(ft)-5.726
G .726(here are ar)-3.226 F .727(guments after the)-.18 F F0
(command_string)3.427 E F1 3.227(,t).22 G .727(he \214rst ar)-3.227 F
-.727(gument is assigned)-.18 F(to)158 340.8 Q F3($0)2.919 E F1 .419
+.727(gument is assigned)-.18 F(to)158 388.8 Q F3($0)2.919 E F1 .419
(and an)2.919 F 2.919(yr)-.15 G .419(emaining ar)-2.919 F .418
(guments are assigned to the positional parameters.)-.18 F .418
-(The assignment)5.418 F(to)158 352.8 Q F3($0)2.5 E F1
+(The assignment)5.418 F(to)158 400.8 Q F3($0)2.5 E F1
(sets the name of the shell, which is used in w)2.5 E
-(arning and error messages.)-.1 E F3<ad69>108 369.6 Q F1(If the)158
-369.6 Q F3<ad69>2.5 E F1(option is present, the shell is)2.5 E F0(inter)
-2.51 E(active)-.15 E F1(.).18 E F3<ad6c>108 386.4 Q F1(Mak)158 386.4 Q
+(arning and error messages.)-.1 E F3<ad69>108 417.6 Q F1(If the)158
+417.6 Q F3<ad69>2.5 E F1(option is present, the shell is)2.5 E F0(inter)
+2.51 E(active)-.15 E F1(.).18 E F3<ad6c>108 434.4 Q F1(Mak)158 434.4 Q
(e)-.1 E F3(bash)2.5 E F1(act as if it had been in)2.5 E -.2(vo)-.4 G
--.1(ke).2 G 2.5(da).1 G 2.5(sal)-2.5 G(ogin shell \(see)-2.5 E/F4 9
-/Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F1(belo)2.25 E(w\).)
--.25 E F3<ad72>108 403.2 Q F1(If the)158 403.2 Q F3<ad72>2.5 E F1
+-.1(ke).2 G 2.5(da).1 G 2.5(sal)-2.5 G(ogin shell \(see)-2.5 E F5(INV)
+2.5 E(OCA)-.405 E(TION)-.855 E F1(belo)2.25 E(w\).)-.25 E F3<ad72>108
+451.2 Q F1(If the)158 451.2 Q F3<ad72>2.5 E F1
(option is present, the shell becomes)2.5 E F0 -.37(re)2.5 G(stricted)
-.37 E F1(\(see)3.27 E F4(RESTRICTED SHELL)2.5 E F1(belo)2.25 E(w\).)-.25
-E F3<ad73>108 420 Q F1 .929(If the)158 420 R F3<ad73>3.429 E F1 .929
+.37 E F1(\(see)3.27 E F5(RESTRICTED SHELL)2.5 E F1(belo)2.25 E(w\).)-.25
+E F3<ad73>108 468 Q F1 .929(If the)158 468 R F3<ad73>3.429 E F1 .929
(option is present, or if no ar)3.429 F .93
(guments remain after option processing, the shell reads)-.18 F 1.693
-(commands from the standard input.)158 432 R 1.692(This option allo)
+(commands from the standard input.)158 480 R 1.692(This option allo)
6.692 F 1.692(ws the positional parameters to be set)-.25 F(when in)158
-444 Q -.2(vo)-.4 G(king an interacti).2 E .3 -.15(ve s)-.25 H
-(hell or when reading input through a pipe.).15 E F3<ad44>108 460.8 Q F1
-1.065(Print a list of all double-quoted strings preceded by)158 460.8 R
+492 Q -.2(vo)-.4 G(king an interacti).2 E .3 -.15(ve s)-.25 H
+(hell or when reading input through a pipe.).15 E F3<ad44>108 508.8 Q F1
+1.065(Print a list of all double-quoted strings preceded by)158 508.8 R
F3($)3.566 E F1 1.066(on the standard output.)3.566 F 1.066
(These are the)6.066 F 1.47(strings that are subject to language transl\
-ation when the current locale is not)158 472.8 R F3(C)3.97 E F1(or)3.97
-E F3(POSIX)3.97 E F1(.)A(This implies the)158 484.8 Q F3<ad6e>2.5 E F1
+ation when the current locale is not)158 520.8 R F3(C)3.97 E F1(or)3.97
+E F3(POSIX)3.97 E F1(.)A(This implies the)158 532.8 Q F3<ad6e>2.5 E F1
(option; no commands will be e)2.5 E -.15(xe)-.15 G(cuted.).15 E F3
-([\255+]O [)108 501.6 Q F0(shopt_option)A F3(])A F0(shopt_option)158
-513.6 Q F1 1.097(is one of the shell options accepted by the)3.596 F F3
-(shopt)3.597 E F1 -.2(bu)3.597 G 1.097(iltin \(see).2 F F4 1.097
-(SHELL B)3.597 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)158 525.6 Q F1(belo)
+([\255+]O [)108 549.6 Q F0(shopt_option)A F3(])A F0(shopt_option)158
+561.6 Q F1 1.097(is one of the shell options accepted by the)3.596 F F3
+(shopt)3.597 E F1 -.2(bu)3.597 G 1.097(iltin \(see).2 F F5 1.097
+(SHELL B)3.597 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)158 573.6 Q F1(belo)
3.003 E 3.253(w\). If)-.25 F F0(shopt_option)3.253 E F1 .753
(is present,)3.253 F F3<ad4f>3.253 E F1 .753(sets the v)3.253 F .753
(alue of that option;)-.25 F F3(+O)3.252 E F1(unsets)3.252 E 3.456
-(it. If)158 537.6 R F0(shopt_option)3.456 E F1 .957(is not supplied,)
+(it. If)158 585.6 R F0(shopt_option)3.456 E F1 .957(is not supplied,)
3.457 F F3(bash)3.457 E F1 .957(prints the names and v)3.457 F .957
-(alues of the shell options ac-)-.25 F .276(cepted by)158 549.6 R F3
+(alues of the shell options ac-)-.25 F .276(cepted by)158 597.6 R F3
(shopt)2.776 E F1 .276(on the standard output.)2.776 F .276(If the in)
5.276 F -.2(vo)-.4 G .276(cation option is).2 F F3(+O)2.775 E F1 2.775
(,t)C .275(he output is displayed)-2.775 F
-(in a format that may be reused as input.)158 561.6 Q F3<adad>108 578.4
-Q F1(A)158 578.4 Q F3<adad>3.363 E F1 .864
+(in a format that may be reused as input.)158 609.6 Q F3<adad>108 626.4
+Q F1(A)158 626.4 Q F3<adad>3.363 E F1 .864
(signals the end of options and disables further option processing.)
3.363 F(An)5.864 E 3.364(ya)-.15 G -.18(rg)-3.364 G .864(uments after)
-.18 F(the)158 590.4 Q F3<adad>3.559 E F1 1.059
+.18 F(the)158 638.4 Q F3<adad>3.559 E F1 1.059
(are treated as a shell script \214lename \(see belo)3.559 F 1.059
(w\) and ar)-.25 F 1.058(guments passed to that script.)-.18 F(An ar)158
-602.4 Q(gument of)-.18 E F3<ad>2.5 E F1(is equi)2.5 E -.25(va)-.25 G
-(lent to).25 E F3<adad>2.5 E F1(.)A F3(Bash)108 619.2 Q F1 .303
+650.4 Q(gument of)-.18 E F3<ad>2.5 E F1(is equi)2.5 E -.25(va)-.25 G
+(lent to).25 E F3<adad>2.5 E F1(.)A F3(Bash)108 667.2 Q F1 .303
(also interprets a number of multi-character options.)2.803 F .304
(These options must appear on the command line)5.303 F
-(before the single-character options to be recognized.)108 631.2 Q F3
-<adad646562>108 648 Q(ugger)-.2 E F1 .475(Arrange for the deb)144 660 R
+(before the single-character options to be recognized.)108 679.2 Q F3
+<adad646562>108 696 Q(ugger)-.2 E F1 .475(Arrange for the deb)144 708 R
.475(ugger pro\214le to be e)-.2 F -.15(xe)-.15 G .475
(cuted before the shell starts.).15 F -.45(Tu)5.474 G .474(rns on e).45
F .474(xtended deb)-.15 F(ug-)-.2 E
-(ging mode \(see the description of the)144 672 Q F3(extdeb)2.5 E(ug)-.2
+(ging mode \(see the description of the)144 720 Q F3(extdeb)2.5 E(ug)-.2
E F1(option to the)2.5 E F3(shopt)2.5 E F1 -.2(bu)2.5 G(iltin belo).2 E
-(w\).)-.25 E F3(\255\255dump\255po\255strings)108 688.8 Q F1(Equi)144
-700.8 Q -.25(va)-.25 G(lent to).25 E F3<ad44>2.5 E F1 2.5(,b)C
-(ut the output is in the GNU)-2.7 E F0 -.1(ge)2.5 G(tte).1 E(xt)-.2 E F1
-(\231po\232 \(portable object\) \214le format.)2.5 E(GNU Bash 5.3)72 768
-Q(2024 December 12)136.795 E(1)190.955 E 0 Cg EP
+(w\).)-.25 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(1)193.45 E
+0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(\255\255dump\255strings)108
-84 Q F1(Equi)144 96 Q -.25(va)-.25 G(lent to).25 E F2<ad44>2.5 E F1(.)A
-F2(\255\255help)108 112.8 Q F1
-(Display a usage message on standard output and e)144 112.8 Q
-(xit successfully)-.15 E(.)-.65 E F2<adad696e6974ad8c6c65>108 129.6 Q F0
-(\214le)2.5 E F2<adad72>108 141.6 Q(c\214le)-.18 E F0(\214le)2.5 E F1
-(Ex)144 153.6 Q 1.167(ecute commands from)-.15 F F0(\214le)5.577 E F1
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF
+(\255\255dump\255po\255strings)108 84 Q F1(Equi)144 96 Q -.25(va)-.25 G
+(lent to).25 E F2<ad44>2.5 E F1 2.5(,b)C(ut the output is in the GNU)
+-2.7 E F0 -.1(ge)2.5 G(tte).1 E(xt)-.2 E F1
+(\231po\232 \(portable object\) \214le format.)2.5 E F2
+(\255\255dump\255strings)108 112.8 Q F1(Equi)144 124.8 Q -.25(va)-.25 G
+(lent to).25 E F2<ad44>2.5 E F1(.)A F2(\255\255help)108 141.6 Q F1
+(Display a usage message on standard output and e)144 141.6 Q
+(xit successfully)-.15 E(.)-.65 E F2<adad696e6974ad8c6c65>108 158.4 Q F0
+(\214le)2.5 E F2<adad72>108 170.4 Q(c\214le)-.18 E F0(\214le)2.5 E F1
+(Ex)144 182.4 Q 1.167(ecute commands from)-.15 F F0(\214le)5.577 E F1
1.168(instead of the standard personal initialization \214le)3.847 F F0
(\001/.bashr)5.334 E(c)-.37 E F1 1.168(if the)5.334 F
-(shell is interacti)144 165.6 Q .3 -.15(ve \()-.25 H(see).15 E/F3 9
+(shell is interacti)144 194.4 Q .3 -.15(ve \()-.25 H(see).15 E/F3 9
/Times-Bold@0 SF(INV)2.5 E(OCA)-.405 E(TION)-.855 E F1(belo)2.25 E(w\).)
--.25 E F2(\255\255login)108 182.4 Q F1(Equi)144 194.4 Q -.25(va)-.25 G
-(lent to).25 E F2<ad6c>2.5 E F1(.)A F2(\255\255noediting)108 211.2 Q F1
-(Do not use the GNU)144 223.2 Q F2 -.18(re)2.5 G(adline).18 E F1
+-.25 E F2(\255\255login)108 211.2 Q F1(Equi)144 223.2 Q -.25(va)-.25 G
+(lent to).25 E F2<ad6c>2.5 E F1(.)A F2(\255\255noediting)108 240 Q F1
+(Do not use the GNU)144 252 Q F2 -.18(re)2.5 G(adline).18 E F1
(library to read command lines when the shell is interacti)2.5 E -.15
-(ve)-.25 G(.).15 E F2(\255\255nopr)108 240 Q(o\214le)-.18 E F1 .017
-(Do not read either the system-wide startup \214le)144 252 R F0(/etc/pr)
-4.183 E(o\214le)-.45 E F1 .017(or an)4.183 F 2.517(yo)-.15 G 2.517(ft)
--2.517 G .017(he personal initialization \214les)-2.517 F F0
-(\001/.bash_pr)145.666 264 Q(o\214le)-.45 E F1(,)1.666 E F0
+(ve)-.25 G(.).15 E F2(\255\255nopr)108 268.8 Q(o\214le)-.18 E F1 .017
+(Do not read either the system-wide startup \214le)144 280.8 R F0
+(/etc/pr)4.183 E(o\214le)-.45 E F1 .017(or an)4.183 F 2.517(yo)-.15 G
+2.517(ft)-2.517 G .017(he personal initialization \214les)-2.517 F F0
+(\001/.bash_pr)145.666 292.8 Q(o\214le)-.45 E F1(,)1.666 E F0
(\001/.bash_lo)5.579 E(gin)-.1 E F1 3.913(,o)1.666 G(r)-3.913 E F0
(\001/.pr)5.579 E(o\214le)-.45 E F1 6.413(.B)1.666 G 3.913(yd)-6.413 G
(ef)-3.913 E(ault,)-.1 E F2(bash)3.913 E F1 1.414
-(reads these \214les when it is in-)3.913 F -.2(vo)144 276 S -.1(ke).2 G
-2.5(da).1 G 2.5(sal)-2.5 G(ogin shell \(see)-2.5 E F3(INV)2.5 E(OCA)
--.405 E(TION)-.855 E F1(belo)2.25 E(w\).)-.25 E F2<adad6e6f72>108 292.8
-Q(c)-.18 E F1 .855(Do not read and e)144 292.8 R -.15(xe)-.15 G .855
+(reads these \214les when it is in-)3.913 F -.2(vo)144 304.8 S -.1(ke).2
+G 2.5(da).1 G 2.5(sal)-2.5 G(ogin shell \(see)-2.5 E F3(INV)2.5 E(OCA)
+-.405 E(TION)-.855 E F1(belo)2.25 E(w\).)-.25 E F2<adad6e6f72>108 321.6
+Q(c)-.18 E F1 .855(Do not read and e)144 321.6 R -.15(xe)-.15 G .855
(cute the personal initialization \214le).15 F F0(\001/.bashr)5.02 E(c)
-.37 E F1 .854(if the shell is interacti)5.02 F -.15(ve)-.25 G 5.854(.T)
-.15 G(his)-5.854 E(option is on by def)144 304.8 Q
+.15 G(his)-5.854 E(option is on by def)144 333.6 Q
(ault if the shell is in)-.1 E -.2(vo)-.4 G -.1(ke).2 G 2.5(da).1 G(s)
--2.5 E F2(sh)2.5 E F1(.)A F2(\255\255posix)108 321.6 Q F1 1.782
-(Change the beha)144 333.6 R 1.782(vior of)-.2 F F2(bash)4.282 E F1
-1.782(where the def)4.282 F 1.782(ault operation dif)-.1 F 1.782
-(fers from the POSIX standard to)-.25 F .333(match the standard \()144
-345.6 R F0 .333(posix mode)B F1 2.833(\). See)B F3 .333(SEE ALSO)2.833 F
-F1(belo)2.583 E 2.833(wf)-.25 G .332
-(or a reference to a document that details)-2.833 F(ho)144 357.6 Q 2.5
-(wp)-.25 G(osix mode af)-2.5 E(fects)-.25 E F2(Bash)2.5 E F1 1.1 -.55
-('s b)D(eha).55 E(vior)-.2 E(.)-.55 E F2<adad72>108 374.4 Q(estricted)
--.18 E F1(The shell becomes restricted \(see)144 386.4 Q F3
-(RESTRICTED SHELL)2.5 E F1(belo)2.25 E(w\).)-.25 E F2<adad76>108 403.2 Q
-(erbose)-.1 E F1(Equi)144 415.2 Q -.25(va)-.25 G(lent to).25 E F2<ad76>
-2.5 E F1(.)A F2<adad76>108 432 Q(ersion)-.1 E F1(Sho)144 444 Q 2.5(wv)
+-2.5 E F2(sh)2.5 E F1(.)A F2(\255\255posix)108 350.4 Q F1 1.663
+(Enable posix mode; change the beha)144 362.4 R 1.663(vior of)-.2 F F2
+(bash)4.164 E F1 1.664(where the def)4.164 F 1.664(ault operation dif)
+-.1 F 1.664(fers from the)-.25 F/F4 9/Times-Roman@0 SF(POSIX)144 374.4 Q
+F1(standard to match the standard.)2.25 E F2<adad72>108 391.2 Q
+(estricted)-.18 E F1(The shell becomes restricted \(see)144 403.2 Q F3
+(RESTRICTED SHELL)2.5 E F1(belo)2.25 E(w\).)-.25 E F2<adad76>108 420 Q
+(erbose)-.1 E F1(Equi)144 432 Q -.25(va)-.25 G(lent to).25 E F2<ad76>2.5
+E F1(.)A F2<adad76>108 448.8 Q(ersion)-.1 E F1(Sho)144 460.8 Q 2.5(wv)
-.25 G(ersion information for this instance of)-2.65 E F2(bash)2.5 E F1
-(on the standard output and e)2.5 E(xit successfully)-.15 E(.)-.65 E/F4
-10.95/Times-Bold@0 SF(ARGUMENTS)72 460.8 Q F1 .016(If ar)108 472.8 R
+(on the standard output and e)2.5 E(xit successfully)-.15 E(.)-.65 E/F5
+10.95/Times-Bold@0 SF(ARGUMENTS)72 477.6 Q F1 .017(If ar)108 489.6 R
.016(guments remain after option processing, and neither the)-.18 F F2
<ad63>2.516 E F1 .016(nor the)2.516 F F2<ad73>2.516 E F1 .016
-(option has been supplied, the \214rst)2.516 F(ar)108 484.8 Q .11(gumen\
-t is assumed to be the name of a \214le containing shell commands \(a)
--.18 F F0 .109(shell script)2.609 F F1 2.609(\). If)B F2(bash)2.609 E F1
-.109(is in)2.609 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E .256(in this f)108
-496.8 R(ashion,)-.1 E F2($0)2.756 E F1 .257(is set to the name of the \
-\214le, and the positional parameters are set to the remaining ar)2.756
-F(gu-)-.18 E(ments.)108 508.8 Q F2(Bash)5.2 E F1 .2(reads and e)2.7 F
--.15(xe)-.15 G .2(cutes commands from this \214le, then e).15 F(xits.)
--.15 E F2(Bash)5.199 E F1 1.299 -.55('s e)D .199(xit status is the e).4
-F .199(xit status of)-.15 F .732(the last command e)108 520.8 R -.15(xe)
--.15 G .732(cuted in the script.).15 F .733(If no commands are e)5.732 F
--.15(xe)-.15 G .733(cuted, the e).15 F .733(xit status is 0.)-.15 F .733
-(Bash \214rst at-)5.733 F .087
-(tempts to open the \214le in the current directory)108 532.8 R 2.587
-(,a)-.65 G .086
-(nd, if no \214le is found, then searches the directories in)-2.587 F F3
--.666(PA)2.586 G(TH)-.189 E F1(for the script.)108 544.8 Q F4(INV)72
-561.6 Q(OCA)-.493 E(TION)-1.04 E F1(A)108 573.6 Q F0(lo)2.5 E(gin shell)
--.1 E F1(is one whose \214rst character of ar)2.5 E(gument zero is a)
--.18 E F2<ad>2.5 E F1 2.5(,o)C 2.5(ro)-2.5 G(ne started with the)-2.5 E
-F2(\255\255login)2.5 E F1(option.)2.5 E(An)108 590.4 Q F0(inter)2.733 E
-(active)-.15 E F1 .234(shell is one started without non-option ar)2.733
-F .234(guments \(unless)-.18 F F2<ad73>2.734 E F1 .234
-(is speci\214ed\) and without the)2.734 F F2<ad63>2.734 E F1 2.787(opti\
-on, whose standard input and standard error are both connected to termi\
-nals \(as determined by)108 602.4 R F0(isatty)108.01 614.4 Q F1 .375
-(\(3\)\), or one started with the).32 F F2<ad69>2.875 E F1(option.)2.875
-E F2(Bash)5.375 E F1(sets)2.875 E F3(PS1)2.876 E F1(and)2.626 E F2<24ad>
-2.876 E F1(includes)2.876 E F2(i)2.876 E F1 .376
-(if the shell is interacti)2.876 F -.15(ve)-.25 G 2.876(,s).15 G 2.876
-(oa)-2.876 G(shell script or a startup \214le can test this state.)108
-626.4 Q .033(The follo)108 643.2 R .033(wing paragraphs describe ho)-.25
-F(w)-.25 E F2(bash)2.532 E F1 -.15(exe)2.532 G .032
+(option has been supplied, the \214rst)2.516 F(ar)108 501.6 Q .193(gume\
+nt is treated as the name of a \214le containing shell commands \(a)-.18
+F F0 .194(shell script)2.694 F F1 2.694(\). When)B F2(bash)2.694 E F1
+.194(is in)2.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E .257(in this f)108
+513.6 R(ashion,)-.1 E F2($0)2.757 E F1 .257(is set to the name of the \
+\214le, and the positional parameters are set to the remaining ar)2.757
+F(gu-)-.18 E(ments.)108 525.6 Q F2(Bash)5.199 E F1 .199(reads and e)
+2.699 F -.15(xe)-.15 G .199(cutes commands from this \214le, then e).15
+F(xits.)-.15 E F2(Bash)5.2 E F1 1.3 -.55('s e)D .2(xit status is the e)
+.4 F .2(xit status of)-.15 F .674(the last command e)108 537.6 R -.15
+(xe)-.15 G .674(cuted in the script.).15 F .674(If no commands are e)
+5.674 F -.15(xe)-.15 G .674(cuted, the e).15 F .673(xit status is 0.)
+-.15 F F2(Bash)5.673 E F1 .673(\214rst at-)3.173 F .377
+(tempts to open the \214le in the current directory)108 549.6 R 2.877
+(,a)-.65 G .377(nd, if no \214le is found, searches the directories in)
+-2.877 F F3 -.666(PA)2.877 G(TH)-.189 E F1(for)2.627 E(the script.)108
+561.6 Q F5(INV)72 578.4 Q(OCA)-.493 E(TION)-1.04 E F1(A)108 590.4 Q F0
+(lo)2.5 E(gin shell)-.1 E F1(is one whose \214rst character of ar)2.5 E
+(gument zero is a)-.18 E F2<ad>2.5 E F1 2.5(,o)C 2.5(ro)-2.5 G
+(ne started with the)-2.5 E F2(\255\255login)2.5 E F1(option.)2.5 E(An)
+108 607.2 Q F0(inter)2.734 E .234(active shell)-.15 F F1 .234
+(is one started without non-option ar)2.734 F .234(guments \(unless)-.18
+F F2<ad73>2.734 E F1 .233(is speci\214ed\) and without the)2.734 F F2
+<ad63>2.733 E F1 1.472(option, and whose standard input and standard er\
+ror are both connected to terminals \(as determined by)108 619.2 R F0
+(isatty)108.01 631.2 Q F1 .376(\(3\)\), or one started with the).32 F F2
+<ad69>2.876 E F1(option.)2.876 E F2(Bash)5.376 E F1(sets)2.876 E F3(PS1)
+2.876 E F1(and)2.626 E F2<24ad>2.876 E F1(includes)2.875 E F2(i)2.875 E
+F1 .375(if the shell is interacti)2.875 F -.15(ve)-.25 G 2.875(,s).15 G
+2.875(oa)-2.875 G(shell script or a startup \214le can test this state.)
+108 643.2 Q .032(The follo)108 660 R .032(wing paragraphs describe ho)
+-.25 F(w)-.25 E F2(bash)2.532 E F1 -.15(exe)2.532 G .032
(cutes its startup \214les.).15 F .032(If an)5.032 F 2.532(yo)-.15 G
-2.532(ft)-2.532 G .032(he \214les e)-2.532 F .032(xist b)-.15 F .032
-(ut cannot be)-.2 F(read,)108 655.2 Q F2(bash)2.599 E F1 .099
-(reports an error)2.599 F 5.099(.T)-.55 G .099(ildes are e)-5.449 F .099
-(xpanded in \214lenames as described belo)-.15 F 2.6(wu)-.25 G(nder)-2.6
-E F2 -.18(Ti)2.6 G .1(lde Expansion).18 F F1(in)2.6 E(the)108 667.2 Q F3
-(EXP)2.5 E(ANSION)-.666 E F1(section.)2.25 E(When)108 684 Q F2(bash)
-2.896 E F1 .396(is in)2.896 F -.2(vo)-.4 G -.1(ke).2 G 2.896(da).1 G
-2.896(sa)-2.896 G 2.896(ni)-2.896 G(nteracti)-2.896 E .696 -.15(ve l)
--.25 H .396(ogin shell, or as a non-interacti).15 F .695 -.15(ve s)-.25
-H .395(hell with the).15 F F2(\255\255login)2.895 E F1 .395(option, it)
-2.895 F 1.137(\214rst reads and e)108 696 R -.15(xe)-.15 G 1.137
-(cutes commands from the \214le).15 F F0(/etc/pr)5.303 E(o\214le)-.45 E
-F1 3.638(,i)1.666 G 3.638(ft)-3.638 G 1.138(hat \214le e)-3.638 F 3.638
-(xists. After)-.15 F 1.138(reading that \214le, it)3.638 F .707
-(looks for)108 708 R F0(\001/.bash_pr)4.873 E(o\214le)-.45 E F1(,)1.666
-E F0(\001/.bash_lo)4.873 E(gin)-.1 E F1 3.207(,a)1.666 G(nd)-3.207 E F0
-(\001/.pr)4.873 E(o\214le)-.45 E F1 3.207(,i)1.666 G 3.206(nt)-3.207 G
-.706(hat order)-3.206 F 3.206(,a)-.4 G .706(nd reads and e)-3.206 F -.15
-(xe)-.15 G .706(cutes commands).15 F .182(from the \214rst one that e)
-108 720 R .182(xists and is readable.)-.15 F(The)5.183 E F2
-(\255\255nopr)2.683 E(o\214le)-.18 E F1 .183
-(option may be used when the shell is started)2.683 F(GNU Bash 5.3)72
-768 Q(2024 December 12)136.795 E(2)190.955 E 0 Cg EP
+2.532(ft)-2.532 G .032(he \214les e)-2.532 F .033(xist b)-.15 F .033
+(ut cannot be)-.2 F(read,)108 672 Q F2(bash)2.6 E F1 .1
+(reports an error)2.6 F 5.1(.T)-.55 G .1(ildes are e)-5.45 F .099
+(xpanded in \214lenames as described belo)-.15 F 2.599(wu)-.25 G(nder)
+-2.599 E F2 -.18(Ti)2.599 G .099(lde Expansion).18 F F1(in)2.599 E(the)
+108 684 Q F3(EXP)2.5 E(ANSION)-.666 E F1(section.)2.25 E(When)108 700.8
+Q F2(bash)2.895 E F1 .395(is in)2.895 F -.2(vo)-.4 G -.1(ke).2 G 2.895
+(da).1 G 2.895(sa)-2.895 G 2.895(ni)-2.895 G(nteracti)-2.895 E .695 -.15
+(ve l)-.25 H .396(ogin shell, or as a non-interacti).15 F .696 -.15
+(ve s)-.25 H .396(hell with the).15 F F2(\255\255login)2.896 E F1 .396
+(option, it)2.896 F 1.138(\214rst reads and e)108 712.8 R -.15(xe)-.15 G
+1.138(cutes commands from the \214le).15 F F0(/etc/pr)5.304 E(o\214le)
+-.45 E F1 3.638(,i)1.666 G 3.637(ft)-3.638 G 1.137(hat \214le e)-3.637 F
+3.637(xists. After)-.15 F 1.137(reading that \214le, it)3.637 F .706
+(looks for)108 724.8 R F0(\001/.bash_pr)4.872 E(o\214le)-.45 E F1(,)
+1.666 E F0(\001/.bash_lo)4.872 E(gin)-.1 E F1 3.206(,a)1.666 G(nd)-3.206
+E F0(\001/.pr)4.872 E(o\214le)-.45 E F1 3.206(,i)1.666 G 3.206(nt)-3.206
+G .707(hat order)-3.206 F 3.207(,a)-.4 G .707(nd reads and e)-3.207 F
+-.15(xe)-.15 G .707(cutes commands).15 F(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(2)193.45 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(to inhibit this beha)108 84 Q(vior)-.2 E(.)-.55 E
-1.104(When an interacti)108 100.8 R 1.404 -.15(ve l)-.25 H 1.104
+.25 E F1(\(1\)).95 E .183(from the \214rst one that e)108 84 R .183
+(xists and is readable.)-.15 F(The)5.183 E/F2 10/Times-Bold@0 SF
+(\255\255nopr)2.683 E(o\214le)-.18 E F1 .182
+(option may be used when the shell is started)2.683 F
+(to inhibit this beha)108 96 Q(vior)-.2 E(.)-.55 E 1.104
+(When an interacti)108 112.8 R 1.404 -.15(ve l)-.25 H 1.104
(ogin shell e).15 F 1.104(xits, or a non-interacti)-.15 F 1.404 -.15
(ve l)-.25 H 1.104(ogin shell e).15 F -.15(xe)-.15 G 1.104(cutes the).15
-F/F2 10/Times-Bold@0 SF(exit)3.604 E F1 -.2(bu)3.604 G 1.104
-(iltin command,).2 F F2(bash)108 112.8 Q F1(reads and e)2.5 E -.15(xe)
--.15 G(cutes commands from the \214le).15 E F0(\001/.bash_lo)4.166 E
-(gout)-.1 E F1 2.5(,i)1.666 G 2.5(fi)-2.5 G 2.5(te)-2.5 G(xists.)-2.65 E
-1.697(When an interacti)108 129.6 R 1.997 -.15(ve s)-.25 H 1.698
-(hell that is not a login shell is started,).15 F F2(bash)4.198 E F1
-1.698(reads and e)4.198 F -.15(xe)-.15 G 1.698(cutes commands from).15 F
-F0(\001/.bashr)109.666 141.6 Q(c)-.37 E F1 3.956(,i)1.666 G 3.956(ft)
--3.956 G 1.456(hat \214le e)-3.956 F 3.955(xists. The)-.15 F F2
+F F2(exit)3.604 E F1 -.2(bu)3.604 G 1.104(iltin command,).2 F F2(bash)
+108 124.8 Q F1(reads and e)2.5 E -.15(xe)-.15 G
+(cutes commands from the \214le).15 E F0(\001/.bash_lo)4.166 E(gout)-.1
+E F1 2.5(,i)1.666 G 2.5(fi)-2.5 G 2.5(te)-2.5 G(xists.)-2.65 E 1.698
+(When an interacti)108 141.6 R 1.998 -.15(ve s)-.25 H 1.698
+(hell that is not a login shell is started,).15 F F2(bash)4.197 E F1
+1.697(reads and e)4.197 F -.15(xe)-.15 G 1.697(cutes commands from).15 F
+F0(\001/.bashr)109.666 153.6 Q(c)-.37 E F1 3.955(,i)1.666 G 3.955(ft)
+-3.955 G 1.455(hat \214le e)-3.955 F 3.955(xists. The)-.15 F F2
<adad6e6f72>3.955 E(c)-.18 E F1 1.455(option inhibits this beha)3.955 F
(vior)-.2 E 6.455(.T)-.55 G(he)-6.455 E F2<adad72>3.955 E(c\214le)-.18 E
-F0(\214le)3.955 E F1 1.455(option causes)3.955 F F2(bash)108 153.6 Q F1
+F0(\214le)3.956 E F1 1.456(option causes)3.956 F F2(bash)108 165.6 Q F1
(to use)2.5 E F0(\214le)2.5 E F1(instead of)2.5 E F0(\001/.bashr)4.166 E
-(c)-.37 E F1(.)1.666 E(When)108 170.4 Q F2(bash)5.305 E F1 2.805
-(is started non-interacti)5.305 F -.15(ve)-.25 G(ly).15 E 5.305(,t)-.65
-G 5.305(or)-5.305 G 2.806(un a shell script, for e)-5.305 F 2.806
+(c)-.37 E F1(.)1.666 E(When)108 182.4 Q F2(bash)5.306 E F1 2.806
+(is started non-interacti)5.306 F -.15(ve)-.25 G(ly).15 E 5.306(,t)-.65
+G 5.306(or)-5.306 G 2.806(un a shell script, for e)-5.306 F 2.805
(xample, it looks for the v)-.15 F(ariable)-.25 E/F3 9/Times-Bold@0 SF
--.27(BA)108 182.4 S(SH_ENV).27 E F1 1.011(in the en)3.261 F 1.011
+-.27(BA)108 194.4 S(SH_ENV).27 E F1 1.01(in the en)3.26 F 1.01
(vironment, e)-.4 F 1.01(xpands its v)-.15 F 1.01
-(alue if it appears there, and uses the e)-.25 F 1.01(xpanded v)-.15 F
-1.01(alue as the)-.25 F(name of a \214le to read and e)108 194.4 Q -.15
+(alue if it appears there, and uses the e)-.25 F 1.011(xpanded v)-.15 F
+1.011(alue as the)-.25 F(name of a \214le to read and e)108 206.4 Q -.15
(xe)-.15 G(cute.).15 E F2(Bash)5 E F1(beha)2.5 E -.15(ve)-.2 G 2.5(sa)
.15 G 2.5(si)-2.5 G 2.5(ft)-2.5 G(he follo)-2.5 E(wing command were e)
-.25 E -.15(xe)-.15 G(cuted:).15 E/F4 10/Courier@0 SF
-(if [ \255n "$BASH_ENV" ]; then . "$BASH_ENV"; fi)144 211.2 Q F1 -.2(bu)
-108 228 S 2.5(td).2 G(oes not use the v)-2.5 E(alue of the)-.25 E F3
+(if [ \255n "$BASH_ENV" ]; then . "$BASH_ENV"; fi)144 223.2 Q F1 -.2(bu)
+108 240 S 2.5(td).2 G(oes not use the v)-2.5 E(alue of the)-.25 E F3
-.666(PA)2.5 G(TH)-.189 E F1 -.25(va)2.25 G
-(riable to search for the \214lename.).25 E(If)108 244.8 Q F2(bash)3.417
+(riable to search for the \214lename.).25 E(If)108 256.8 Q F2(bash)3.417
E F1 .917(is in)3.417 F -.2(vo)-.4 G -.1(ke).2 G 3.417(dw).1 G .917
(ith the name)-3.417 F F2(sh)3.417 E F1 3.417(,i)C 3.417(tt)-3.417 G
.917(ries to mimic the startup beha)-3.417 F .917(vior of historical v)
--.2 F .917(ersions of)-.15 F F2(sh)3.417 E F1(as)3.417 E .145
-(closely as possible, while conforming to the POSIX standard as well.)
-108 256.8 R .145(When in)5.145 F -.2(vo)-.4 G -.1(ke).2 G 2.645(da).1 G
-2.645(sa)-2.645 G 2.645(ni)-2.645 G(nteracti)-2.645 E .445 -.15(ve l)
--.25 H(ogin).15 E 1.263(shell, or a non-interacti)108 268.8 R 1.563 -.15
-(ve s)-.25 H 1.264(hell with the).15 F F2(\255\255login)3.764 E F1 1.264
-(option, it \214rst attempts to read and e)3.764 F -.15(xe)-.15 G 1.264
-(cute commands).15 F(from)108 280.8 Q F0(/etc/pr)5.383 E(o\214le)-.45 E
-F1(and)5.383 E F0(\001/.pr)5.383 E(o\214le)-.45 E F1 3.717(,i)1.666 G
+-.2 F .917(ersions of)-.15 F F2(sh)3.417 E F1(as)3.417 E .341
+(closely as possible, while conforming to the)108 268.8 R/F5 9
+/Times-Roman@0 SF(POSIX)2.841 E F1 .341(standard as well.)2.591 F .341
+(When in)5.341 F -.2(vo)-.4 G -.1(ke).2 G 2.841(da).1 G 2.842(sa)-2.841
+G 2.842(ni)-2.842 G(nteracti)-2.842 E .642 -.15(ve l)-.25 H(ogin).15 E
+1.264(shell, or a non-interacti)108 280.8 R 1.564 -.15(ve s)-.25 H 1.264
+(hell with the).15 F F2(\255\255login)3.764 E F1 1.264
+(option, it \214rst attempts to read and e)3.764 F -.15(xe)-.15 G 1.263
+(cute commands).15 F(from)108 292.8 Q F0(/etc/pr)5.382 E(o\214le)-.45 E
+F1(and)5.382 E F0(\001/.pr)5.383 E(o\214le)-.45 E F1 3.717(,i)1.666 G
3.717(nt)-3.717 G 1.217(hat order)-3.717 F 6.217(.T)-.55 G(he)-6.217 E
F2(\255\255nopr)3.717 E(o\214le)-.18 E F1 1.217
-(option inhibits this beha)3.717 F(vior)-.2 E 6.216(.W)-.55 G 1.216
-(hen in-)-6.216 F -.2(vo)108 292.8 S -.1(ke).2 G 2.508(da).1 G 2.508(sa)
--2.508 G 2.508(ni)-2.508 G(nteracti)-2.508 E .308 -.15(ve s)-.25 H .008
+(option inhibits this beha)3.717 F(vior)-.2 E 6.217(.W)-.55 G 1.217
+(hen in-)-6.217 F -.2(vo)108 304.8 S -.1(ke).2 G 2.509(da).1 G 2.509(sa)
+-2.509 G 2.509(ni)-2.509 G(nteracti)-2.509 E .308 -.15(ve s)-.25 H .008
(hell with the name).15 F F2(sh)2.508 E F1(,)A F2(bash)2.508 E F1 .008
-(looks for the v)2.508 F(ariable)-.25 E F3(ENV)2.508 E/F5 9
-/Times-Roman@0 SF(,)A F1 -.15(ex)2.258 G .008(pands its v).15 F .009
-(alue if it is de-)-.25 F .775(\214ned, and uses the e)108 304.8 R .775
-(xpanded v)-.15 F .774(alue as the name of a \214le to read and e)-.25 F
--.15(xe)-.15 G 3.274(cute. Since).15 F 3.274(as)3.274 G .774(hell in)
--3.274 F -.2(vo)-.4 G -.1(ke).2 G 3.274(da).1 G(s)-3.274 E F2(sh)3.274 E
-F1 .396(does not attempt to read and e)108 316.8 R -.15(xe)-.15 G .396
+(looks for the v)2.508 F(ariable)-.25 E F3(ENV)2.508 E F5(,)A F1 -.15
+(ex)2.258 G .008(pands its v).15 F .008(alue if it is de-)-.25 F .774
+(\214ned, and uses the e)108 316.8 R .774(xpanded v)-.15 F .774
+(alue as the name of a \214le to read and e)-.25 F -.15(xe)-.15 G 3.275
+(cute. Since).15 F 3.275(as)3.275 G .775(hell in)-3.275 F -.2(vo)-.4 G
+-.1(ke).2 G 3.275(da).1 G(s)-3.275 E F2(sh)3.275 E F1 .396
+(does not attempt to read and e)108 328.8 R -.15(xe)-.15 G .396
(cute commands from an).15 F 2.896(yo)-.15 G .396
(ther startup \214les, the)-2.896 F F2<adad72>2.896 E(c\214le)-.18 E F1
-.397(option has no ef-)2.896 F 3.871(fect. A)108 328.8 R(non-interacti)
-3.871 E 1.671 -.15(ve s)-.25 H 1.371(hell in).15 F -.2(vo)-.4 G -.1(ke)
-.2 G 3.871(dw).1 G 1.371(ith the name)-3.871 F F2(sh)3.871 E F1 1.37
-(does not attempt to read an)3.871 F 3.87(yo)-.15 G 1.37
-(ther startup \214les.)-3.87 F(When in)108 340.8 Q -.2(vo)-.4 G -.1(ke)
-.2 G 2.5(da).1 G(s)-2.5 E F2(sh)2.5 E F1(,)A F2(bash)2.5 E F1
-(enters posix mode after reading the startup \214les.)2.5 E(When)108
-357.6 Q F2(bash)2.793 E F1 .294(is started in posix mode, as with the)
-2.793 F F2(\255\255posix)2.794 E F1 .294(command line option, it follo)
-2.794 F .294(ws the POSIX stan-)-.25 F .621(dard for startup \214les.)
-108 369.6 R .621(In this mode, interacti)5.621 F .921 -.15(ve s)-.25 H
-.621(hells e).15 F .621(xpand the)-.15 F F3(ENV)3.121 E F1 -.25(va)2.87
-G .62(riable and read and e).25 F -.15(xe)-.15 G .62(cute com-).15 F
-(mands from the \214le whose name is the e)108 381.6 Q(xpanded v)-.15 E
+.396(option has no ef-)2.896 F 2.5(fect. A)108 340.8 R(non-interacti)2.5
+E .3 -.15(ve s)-.25 H(hell in).15 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G
+(ith the name)-2.5 E F2(sh)2.5 E F1(does not attempt to read an)2.5 E
+2.5(yo)-.15 G(ther startup \214les.)-2.5 E(When in)108 357.6 Q -.2(vo)
+-.4 G -.1(ke).2 G 2.5(da).1 G(s)-2.5 E F2(sh)2.5 E F1(,)A F2(bash)2.5 E
+F1(enters posix mode after reading the startup \214les.)2.5 E(When)108
+374.4 Q F2(bash)2.968 E F1 .468(is started in posix mode, as with the)
+2.968 F F2(\255\255posix)2.968 E F1 .468(command line option, it follo)
+2.968 F .469(ws the)-.25 F F5(POSIX)2.969 E F1(stan-)2.719 E .621
+(dard for startup \214les.)108 386.4 R .621(In this mode, interacti)
+5.621 F .921 -.15(ve s)-.25 H .621(hells e).15 F .621(xpand the)-.15 F
+F3(ENV)3.121 E F1 -.25(va)2.87 G .62(riable and read and e).25 F -.15
+(xe)-.15 G .62(cute com-).15 F
+(mands from the \214le whose name is the e)108 398.4 Q(xpanded v)-.15 E
2.5(alue. No)-.25 F(other startup \214les are read.)2.5 E F2(Bash)108
-398.4 Q F1 .224(attempts to determine when it is being run with its sta\
+415.2 Q F1 .224(attempts to determine when it is being run with its sta\
ndard input connected to a netw)2.723 F .224(ork connection,)-.1 F .85
-(as when e)108 410.4 R -.15(xe)-.15 G .85
+(as when e)108 427.2 R -.15(xe)-.15 G .85
(cuted by the historical and rarely-seen remote shell daemon, usually)
.15 F F0 -.1(rs)3.35 G(hd).1 E F1 3.35(,o)C 3.35(rt)-3.35 G .85
-(he secure shell)-3.35 F(daemon)108 422.4 Q F0(sshd)3.875 E F1 6.375(.I)
+(he secure shell)-3.35 F(daemon)108 439.2 Q F0(sshd)3.875 E F1 6.375(.I)
C(f)-6.375 E F2(bash)3.875 E F1 1.376
(determines it is being run non-interacti)3.875 F -.15(ve)-.25 G 1.376
(ly in this f).15 F 1.376(ashion, it reads and e)-.1 F -.15(xe)-.15 G
-(cutes).15 E .384(commands from)108 434.4 R F0(\001/.bashr)4.549 E(c)
+(cutes).15 E .384(commands from)108 451.2 R F0(\001/.bashr)4.549 E(c)
-.37 E F1 2.883(,i)1.666 G 2.883(ft)-2.883 G .383(hat \214le e)-2.883 F
.383(xists and is readable.)-.15 F F2(Bash)5.383 E F1 .383
(does not read this \214le if in)2.883 F -.2(vo)-.4 G -.1(ke).2 G 2.883
-(da).1 G(s)-2.883 E F2(sh)2.883 E F1(.)A(The)108 446.4 Q F2<adad6e6f72>
+(da).1 G(s)-2.883 E F2(sh)2.883 E F1(.)A(The)108 463.2 Q F2<adad6e6f72>
2.76 E(c)-.18 E F1 .26(option inhibits this beha)2.76 F(vior)-.2 E 2.76
(,a)-.4 G .26(nd the)-2.76 F F2<adad72>2.761 E(c\214le)-.18 E F1 .261
(option mak)2.761 F(es)-.1 E F2(bash)2.761 E F1 .261(use a dif)2.761 F
-.261(ferent \214le instead of)-.25 F F0(\001/.bashr)109.666 458.4 Q(c)
+.261(ferent \214le instead of)-.25 F F0(\001/.bashr)109.666 475.2 Q(c)
-.37 E F1 2.65(,b)1.666 G .15(ut neither)-2.85 F F0 -.1(rs)2.65 G(hd).1
E F1(nor)2.65 E F0(sshd)2.65 E F1 .149(generally in)2.65 F -.2(vo)-.4 G
.349 -.1(ke t).2 H .149(he shell with those options or allo).1 F 2.649
-(wt)-.25 G .149(hem to be spec-)-2.649 F(i\214ed.)108 470.4 Q .433
-(If the shell is started with the ef)108 487.2 R(fecti)-.25 E .733 -.15
+(wt)-.25 G .149(hem to be spec-)-2.649 F(i\214ed.)108 487.2 Q .433
+(If the shell is started with the ef)108 504 R(fecti)-.25 E .733 -.15
(ve u)-.25 H .433
(ser \(group\) id not equal to the real user \(group\) id, and the).15 F
F2<ad70>2.934 E F1(op-)2.934 E 1.124(tion is not supplied, no startup \
-\214les are read, shell functions are not inherited from the en)108
-499.2 R 1.124(vironment, the)-.4 F F3(SHELLOPTS)108 511.2 Q F5(,)A F3
--.27(BA)2.959 G(SHOPTS).27 E F5(,)A F3(CDP)2.959 E -.855(AT)-.666 G(H)
-.855 E F5(,)A F1(and)2.959 E F3(GLOBIGNORE)3.209 E F1 -.25(va)2.959 G
-.709(riables, if the).25 F 3.209(ya)-.15 G .71(ppear in the en)-3.209 F
-.71(vironment, are)-.4 F .905(ignored, and the ef)108 523.2 R(fecti)-.25
-E 1.205 -.15(ve u)-.25 H .904(ser id is set to the real user id.).15 F
+\214les are read, shell functions are not inherited from the en)108 516
+R 1.124(vironment, the)-.4 F F3(SHELLOPTS)108 528 Q F5(,)A F3 -.27(BA)
+2.959 G(SHOPTS).27 E F5(,)A F3(CDP)2.959 E -.855(AT)-.666 G(H).855 E F5
+(,)A F1(and)2.959 E F3(GLOBIGNORE)3.209 E F1 -.25(va)2.959 G .709
+(riables, if the).25 F 3.209(ya)-.15 G .71(ppear in the en)-3.209 F .71
+(vironment, are)-.4 F .905(ignored, and the ef)108 540 R(fecti)-.25 E
+1.205 -.15(ve u)-.25 H .904(ser id is set to the real user id.).15 F
.904(If the)5.904 F F2<ad70>3.404 E F1 .904(option is supplied at in)
-3.404 F -.2(vo)-.4 G .904(cation, the).2 F(startup beha)108 535.2 Q
+3.404 F -.2(vo)-.4 G .904(cation, the).2 F(startup beha)108 552 Q
(vior is the same, b)-.2 E(ut the ef)-.2 E(fecti)-.25 E .3 -.15(ve u)
-.25 H(ser id is not reset.).15 E/F6 10.95/Times-Bold@0 SF(DEFINITIONS)
-72 552 Q F1(The follo)108 564 Q
+72 568.8 Q F1(The follo)108 580.8 Q
(wing de\214nitions are used throughout the rest of this document.)-.25
-E F2(blank)108 576 Q F1 2.5(As)144 576 S(pace or tab)-2.5 E(.)-.4 E F2
-(whitespace)108 588 Q F1 2.587(Ac)144 600 S .087
+E F2(blank)108 592.8 Q F1 2.5(As)144 592.8 S(pace or tab)-2.5 E(.)-.4 E
+F2(whitespace)108 604.8 Q F1 2.587(Ac)144 616.8 S .087
(haracter belonging to the)-2.587 F F2(space)2.587 E F1 .088
(character class in the current locale, or for which)2.587 F F0(isspace)
-2.588 E F1 .088(\(3\) re-)B(turns true.)144 612 Q F2 -.1(wo)108 624 S
-(rd).1 E F1 2.5(As)144 624 S
+2.588 E F1 .088(\(3\) re-)B(turns true.)144 628.8 Q F2 -.1(wo)108 640.8
+S(rd).1 E F1 2.5(As)144 640.8 S
(equence of characters considered as a single unit by the shell.)-2.5 E
(Also kno)5 E(wn as a)-.25 E F2(tok)2.5 E(en)-.1 E F1(.)A F2(name)108
-636 Q F1(A)144 636 Q F0(wor)3.006 E(d)-.37 E F1 .165
+652.8 Q F1(A)144 652.8 Q F0(wor)3.006 E(d)-.37 E F1 .165
(consisting only of alphanumeric characters and underscores, and be)
3.436 F .165(ginning with an alpha-)-.15 F
-(betic character or an underscore.)144 648 Q(Also referred to as an)5 E
-F2(identi\214er)2.5 E F1(.)A F2(metacharacter)108 660 Q F1 2.5(Ac)144
-672 S(haracter that, when unquoted, separates w)-2.5 E 2.5(ords. One)-.1
-F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 684 S 2.5
-(pace tab newline)-5 F(contr)108 696 Q(ol operator)-.18 E F1(A)144 708 Q
-F0(tok)2.5 E(en)-.1 E F1(that performs a control function.)2.5 E
-(It is one of the follo)5 E(wing symbols:)-.25 E F2 2.5
-(|| & && ; ;; ;& ;;& \( \) | |&)144 720 R(<newline>)10 E F1
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(3)190.955 E 0 Cg EP
+(betic character or an underscore.)144 664.8 Q(Also referred to as an)5
+E F2(identi\214er)2.5 E F1(.)A F2(metacharacter)108 676.8 Q F1 2.5(Ac)
+144 688.8 S(haracter that, when unquoted, separates w)-2.5 E 2.5
+(ords. One)-.1 F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144
+700.8 S 2.5(pace tab newline)-5 F F1(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(3)193.45 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF(RESER)72 84 Q(VED W)-.602
-E(ORDS)-.11 E F0 .306(Reserved wor)108 96 R(ds)-.37 E F1 .306(are w)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(contr)108 84 Q(ol operator)
+-.18 E F1(A)144 96 Q F0(tok)2.5 E(en)-.1 E F1
+(that performs a control function.)2.5 E(It is one of the follo)5 E
+(wing symbols:)-.25 E F2 2.5(|| & && ; ;; ;& ;;& \( \) | |&)144 108 R
+(<newline>)10 E/F3 10.95/Times-Bold@0 SF(RESER)72 124.8 Q(VED W)-.602 E
+(ORDS)-.11 E F0 .306(Reserved wor)108 136.8 R(ds)-.37 E F1 .306(are w)
2.806 F .306(ords that ha)-.1 F .606 -.15(ve a s)-.2 H .306
(pecial meaning to the shell.).15 F .307(The follo)5.307 F .307(wing w)
--.25 F .307(ords are recognized as)-.1 F(reserv)108 108 Q .314
+-.25 F .307(ords are recognized as)-.1 F(reserv)108 148.8 Q .314
(ed when unquoted and either the \214rst w)-.15 F .314
-(ord of a command \(see)-.1 F/F3 9/Times-Bold@0 SF .313(SHELL GRAMMAR)
-2.813 F F1(belo)2.563 E .313(w\), the third)-.25 F -.1(wo)108 120 S .643
-(rd of a).1 F/F4 10/Times-Bold@0 SF(case)3.143 E F1(or)3.143 E F4
-(select)3.143 E F1 .643(command \(only)3.143 F F4(in)3.143 E F1 .643
-(is v)3.143 F .643(alid\), or the third w)-.25 F .643(ord of a)-.1 F F4
--.25(fo)3.143 G(r).25 E F1 .644(command \(only)3.143 F F4(in)3.144 E F1
-(and)3.144 E F4(do)3.144 E F1(are v)108 132 Q(alid\):)-.25 E F4 11.295
-(!c)144 148.8 S 8.795(ase copr)-11.295 F 8.795
-(oc do done elif else esac \214 f)-.18 F 8.795
-(or function if in select then)-.25 F 7.5(until while { } time [[ ]])144
-160.8 R F2(SHELL GRAMMAR)72 177.6 Q F1
-(This section describes the syntax of the v)108 189.6 Q
-(arious forms of shell commands.)-.25 E F4(Simple Commands)87 206.4 Q F1
-(A)108 218.4 Q F0 .388(simple command)2.888 F F1 .388
+(ord of a command \(see)-.1 F/F4 9/Times-Bold@0 SF .313(SHELL GRAMMAR)
+2.813 F F1(belo)2.563 E .313(w\), the third)-.25 F -.1(wo)108 160.8 S
+.643(rd of a).1 F F2(case)3.143 E F1(or)3.143 E F2(select)3.143 E F1
+.643(command \(only)3.143 F F2(in)3.143 E F1 .643(is v)3.143 F .643
+(alid\), or the third w)-.25 F .643(ord of a)-.1 F F2 -.25(fo)3.143 G(r)
+.25 E F1 .644(command \(only)3.143 F F2(in)3.144 E F1(and)3.144 E F2(do)
+3.144 E F1(are v)108 172.8 Q(alid\):)-.25 E F2 11.295(!c)144 189.6 S
+8.795(ase copr)-11.295 F 8.795(oc do done elif else esac \214 f)-.18 F
+8.795(or function if in select then)-.25 F 7.5
+(until while { } time [[ ]])144 201.6 R F3(SHELL GRAMMAR)72 218.4 Q F1
+(This section describes the syntax of the v)108 230.4 Q
+(arious forms of shell commands.)-.25 E F2(Simple Commands)87 247.2 Q F1
+(A)108 259.2 Q F0 .388(simple command)2.888 F F1 .388
(is a sequence of optional v)2.888 F .389(ariable assignments follo)-.25
-F .389(wed by)-.25 F F4(blank)2.889 E F1 .389(-separated w)B .389
-(ords and)-.1 F .816(redirections, and terminated by a)108 230.4 R F0
+F .389(wed by)-.25 F F2(blank)2.889 E F1 .389(-separated w)B .389
+(ords and)-.1 F .816(redirections, and terminated by a)108 271.2 R F0
(contr)3.316 E .815(ol oper)-.45 F(ator)-.15 E F1 5.815(.T)C .815
(he \214rst w)-5.815 F .815(ord speci\214es the command to be e)-.1 F
--.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 242.4 Q
+-.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 283.2 Q
(gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E
(guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.)
--2.5 E(The return v)108 259.2 Q(alue of a)-.25 E F0(simple command)2.5 E
+-2.5 E(The return v)108 300 Q(alue of a)-.25 E F0(simple command)2.5 E
F1(is its e)2.5 E(xit status, or 128+)-.15 E F0(n)A F1
(if the command is terminated by signal)3.333 E F0(n)2.86 E F1(.).24 E
-F4(Pipelines)87 276 Q F1(A)108 288 Q F0(pipeline)2.996 E F1 .496(is a s\
-equence of one or more commands separated by one of the control operato\
-rs)2.996 F F4(|)2.996 E F1(or)2.996 E F4(|&)2.996 E F1 5.496(.T)C(he)
--5.496 E(format for a pipeline is:)108 300 Q([)144 316.8 Q F4(time)A F1
-([)2.5 E F4<ad70>A F1(]] [ ! ])A F0(command1)2.5 E F1 2.5([[)2.5 G F4(|)
--2.5 E/F5 10/Symbol SF<ef>A F4(|&)A F1(])A F0(command2)2.5 E F1 -3.332
-1.666(... ])2.5 H .8(The standard output of)108 333.6 R F0(command1)3.5
-E F1 .799(is connected via a pipe to the standard input of)3.3 F F0
-(command2)3.499 E F1 5.799(.T).02 G .799(his con-)-5.799 F .214
-(nection is performed before an)108 345.6 R 2.714(yr)-.15 G .214
+F2(Pipelines)87 316.8 Q F1(A)108 328.8 Q F0(pipeline)2.996 E F1 .496(is\
+ a sequence of one or more commands separated by one of the control ope\
+rators)2.996 F F2(|)2.996 E F1(or)2.996 E F2(|&)2.996 E F1 5.496(.T)C
+(he)-5.496 E(format for a pipeline is:)108 340.8 Q([)144 357.6 Q F2
+(time)A F1([)2.5 E F2<ad70>A F1(]] [ ! ])A F0(command1)2.5 E F1 2.5([[)
+2.5 G F2(|)-2.5 E/F5 10/Symbol SF<ef>A F2(|&)A F1(])A F0(command2)2.5 E
+F1 -3.332 1.666(... ])2.5 H .8(The standard output of)108 374.4 R F0
+(command1)3.5 E F1 .799
+(is connected via a pipe to the standard input of)3.3 F F0(command2)
+3.499 E F1 5.799(.T).02 G .799(his con-)-5.799 F .214
+(nection is performed before an)108 386.4 R 2.714(yr)-.15 G .214
(edirections speci\214ed by the)-2.714 F F0(command1)2.915 E F1(\(see)A
-F3(REDIRECTION)2.715 E F1(belo)2.465 E 2.715(w\). If)-.25 F F4(|&)2.715
-E F1 .3(is the pipeline operator)108 357.6 R(,)-.4 E F0(command1)2.8 E
+F4(REDIRECTION)2.715 E F1(belo)2.465 E 2.715(w\). If)-.25 F F2(|&)2.715
+E F1 .3(is the pipeline operator)108 398.4 R(,)-.4 E F0(command1)2.8 E
F1 1.4 -.55('s s)D .3(tandard error).55 F 2.8(,i)-.4 G 2.8(na)-2.8 G .3
(ddition to its standard output, is connected to)-2.8 F F0(com-)2.8 E
-(mand2)108 369.6 Q F1 1.751 -.55('s s)D .651
-(tandard input through the pipe; it is shorthand for).55 F F4 .651
+(mand2)108 410.4 Q F1 1.751 -.55('s s)D .651
+(tandard input through the pipe; it is shorthand for).55 F F2 .651
(2>&1 |)3.151 F F1 5.651(.T)C .652
(his implicit redirection of the stan-)-5.651 F
-(dard error to the standard output is performed after an)108 381.6 Q 2.5
+(dard error to the standard output is performed after an)108 422.4 Q 2.5
(yr)-.15 G(edirections speci\214ed by)-2.5 E F0(command1)2.5 E F1(.)A
-.48(The return status of a pipeline is the e)108 398.4 R .48
-(xit status of the last command, unless the)-.15 F F4(pipefail)2.98 E F1
-.48(option is enabled.)2.98 F(If)108 410.4 Q F4(pipefail)2.686 E F1 .186
+.48(The return status of a pipeline is the e)108 439.2 R .48
+(xit status of the last command, unless the)-.15 F F2(pipefail)2.98 E F1
+.48(option is enabled.)2.98 F(If)108 451.2 Q F2(pipefail)2.686 E F1 .186
(is enabled, the pipeline')2.686 F 2.686(sr)-.55 G .186
(eturn status is the v)-2.686 F .187
(alue of the last \(rightmost\) command to e)-.25 F .187(xit with a)-.15
-F .611(non-zero status, or zero if all commands e)108 422.4 R .611
+F .611(non-zero status, or zero if all commands e)108 463.2 R .611
(xit successfully)-.15 F 5.611(.I)-.65 G 3.111(ft)-5.611 G .61
-(he reserv)-3.111 F .61(ed w)-.15 F(ord)-.1 E F4(!)3.11 E F1 .61
-(precedes a pipeline, the)5.61 F -.15(ex)108 434.4 S .408
+(he reserv)-3.111 F .61(ed w)-.15 F(ord)-.1 E F2(!)3.11 E F1 .61
+(precedes a pipeline, the)5.61 F -.15(ex)108 475.2 S .408
(it status of that pipeline is the logical ne).15 F -.05(ga)-.15 G .408
(tion of the e).05 F .408(xit status as described abo)-.15 F -.15(ve)
-.15 G 5.408(.I).15 G 2.908(fap)-5.408 G .408(ipeline is e)-2.908 F -.15
-(xe)-.15 G(-).15 E(cuted synchronously)108 446.4 Q 2.5(,t)-.65 G
+(xe)-.15 G(-).15 E(cuted synchronously)108 487.2 Q 2.5(,t)-.65 G
(he shell w)-2.5 E(aits for all commands in the pipeline to terminate b\
-efore returning a v)-.1 E(alue.)-.25 E .358(If the)108 463.2 R F4(time)
+efore returning a v)-.1 E(alue.)-.25 E .358(If the)108 504 R F2(time)
2.858 E F1(reserv)2.858 E .358(ed w)-.15 F .358(ord precedes a pipeline\
, the shell reports the elapsed as well as user and system time)-.1 F
-.553(consumed by its e)108 475.2 R -.15(xe)-.15 G .554
-(cution when the pipeline terminates.).15 F(The)5.554 E F4<ad70>3.054 E
-F1 .554(option changes the output format to that)3.054 F .352
-(speci\214ed by POSIX.)108 487.2 R .352
-(When the shell is in posix mode, it does not recognize)5.352 F F4(time)
-2.852 E F1 .352(as a reserv)2.852 F .352(ed w)-.15 F .352(ord if the)-.1
-F(ne)108 499.2 Q .043(xt tok)-.15 F .043(en be)-.1 F .043
+.553(consumed by its e)108 516 R -.15(xe)-.15 G .554
+(cution when the pipeline terminates.).15 F(The)5.554 E F2<ad70>3.054 E
+F1 .554(option changes the output format to that)3.054 F .497
+(speci\214ed by)108 528 R/F6 9/Times-Roman@0 SF(POSIX)2.997 E F1 5.497
+(.W)C .497(hen the shell is in posix mode, it does not recognize)-5.497
+F F2(time)2.996 E F1 .496(as a reserv)2.996 F .496(ed w)-.15 F .496
+(ord if the)-.1 F(ne)108 540 Q .043(xt tok)-.15 F .043(en be)-.1 F .043
(gins with a \231\255\232.)-.15 F .044(The v)5.043 F .044(alue of the)
--.25 F F3(TIMEFORMA)2.544 E(T)-.855 E F1 -.25(va)2.294 G .044
+-.25 F F4(TIMEFORMA)2.544 E(T)-.855 E F1 -.25(va)2.294 G .044
(riable is a format string that speci\214es ho).25 F(w)-.25 E .26
(the timing information should be displayed; see the description of)108
-511.2 R F3(TIMEFORMA)2.76 E(T)-.855 E F1(belo)2.509 E 2.759(wu)-.25 G
-(nder)-2.759 E F4 .259(Shell V)2.759 F(ari-)-.92 E(ables)108 523.2 Q F1
-(.)A .287(When the shell is in posix mode,)108 540 R F4(time)2.787 E F1
+552 R F4(TIMEFORMA)2.76 E(T)-.855 E F1(belo)2.509 E 2.759(wu)-.25 G
+(nder)-2.759 E F2 .259(Shell V)2.759 F(ari-)-.92 E(ables)108 564 Q F1(.)
+A .287(When the shell is in posix mode,)108 580.8 R F2(time)2.787 E F1
.287(may appear by itself as the only w)2.787 F .287
(ord in a simple command.)-.1 F .288(In this)5.288 F .604(case, the she\
ll displays the total user and system time consumed by the shell and it\
-s children.)108 552 R(The)5.603 E F3(TIME-)3.103 E(FORMA)108 564 Q(T)
--.855 E F1 -.25(va)2.25 G
+s children.)108 592.8 R(The)5.603 E F4(TIME-)3.103 E(FORMA)108 604.8 Q
+(T)-.855 E F1 -.25(va)2.25 G
(riable speci\214es the format of the time information.).25 E .303(Each\
command in a multi-command pipeline, where pipes are created, is e)108
-580.8 R -.15(xe)-.15 G .304(cuted in a).15 F F0(subshell)2.804 E F1
-2.804(,w)C .304(hich is a)-2.804 F .208(separate process.)108 592.8 R
-(See)5.208 E F3 .208(COMMAND EXECUTION ENVIR)2.708 F(ONMENT)-.27 E F1
+621.6 R -.15(xe)-.15 G .304(cuted in a).15 F F0(subshell)2.804 E F1
+2.804(,w)C .304(hich is a)-2.804 F .208(separate process.)108 633.6 R
+(See)5.208 E F4 .208(COMMAND EXECUTION ENVIR)2.708 F(ONMENT)-.27 E F1
.208(for a description of subshells and a sub-)2.458 F .926(shell en)108
-604.8 R 3.426(vironment. If)-.4 F(the)3.427 E F4(lastpipe)3.427 E F1
-.927(option is enabled using the)3.427 F F4(shopt)3.427 E F1 -.2(bu)
-3.427 G .927(iltin \(see the description of).2 F F4(shopt)3.427 E F1
-(belo)108 616.8 Q(w\), and job control is not acti)-.25 E -.15(ve)-.25 G
+645.6 R 3.426(vironment. If)-.4 F(the)3.427 E F2(lastpipe)3.427 E F1
+.927(option is enabled using the)3.427 F F2(shopt)3.427 E F1 -.2(bu)
+3.427 G .927(iltin \(see the description of).2 F F2(shopt)3.427 E F1
+(belo)108 657.6 Q(w\), and job control is not acti)-.25 E -.15(ve)-.25 G
2.5(,t).15 G
(he last element of a pipeline may be run by the shell process.)-2.5 E
-F4(Lists)87 633.6 Q F1(A)108 645.6 Q F0(list)2.85 E F1 .35(is a sequenc\
-e of one or more pipelines separated by one of the operators)2.85 F F4
-(;)2.849 E F1(,)A F4(&)2.849 E F1(,)A F4(&&)2.849 E F1 2.849(,o)C(r)
--2.849 E F4(||)2.849 E F1 2.849(,a)C .349(nd option-)-2.849 F
-(ally terminated by one of)108 657.6 Q F4(;)2.5 E F1(,)A F4(&)2.5 E F1
-2.5(,o)C(r)-2.5 E F4(<newline>)2.5 E F1(.)A .96
-(Of these list operators,)108 674.4 R F4(&&)3.46 E F1(and)3.46 E F4(||)
+F2(Lists)87 674.4 Q F1(A)108 686.4 Q F0(list)2.85 E F1 .35(is a sequenc\
+e of one or more pipelines separated by one of the operators)2.85 F F2
+(;)2.849 E F1(,)A F2(&)2.849 E F1(,)A F2(&&)2.849 E F1 2.849(,o)C(r)
+-2.849 E F2(||)2.849 E F1 2.849(,a)C .349(nd option-)-2.849 F
+(ally terminated by one of)108 698.4 Q F2(;)2.5 E F1(,)A F2(&)2.5 E F1
+2.5(,o)C(r)-2.5 E F2(<newline>)2.5 E F1(.)A .96
+(Of these list operators,)108 715.2 R F2(&&)3.46 E F1(and)3.46 E F2(||)
3.46 E F1(ha)3.46 E 1.26 -.15(ve e)-.2 H .961(qual precedence, follo).15
-F .961(wed by)-.25 F F4(;)3.461 E F1(and)3.461 E F4(&)3.461 E F1 3.461
+F .961(wed by)-.25 F F2(;)3.461 E F1(and)3.461 E F2(&)3.461 E F1 3.461
(,w)C .961(hich ha)-3.461 F 1.261 -.15(ve e)-.2 H .961(qual prece-).15 F
-(dence.)108 686.4 Q 2.5(As)108 703.2 S(equence of one or more ne)-2.5 E
-(wlines may appear in a)-.25 E F0(list)2.5 E F1
-(instead of a semicolon to delimit commands.)2.5 E .029
-(If a command is terminated by the control operator)108 720 R F4(&)2.529
-E F1 2.529(,t)C .029(he shell e)-2.529 F -.15(xe)-.15 G .029
-(cutes the command in the).15 F F0(bac)2.528 E(kgr)-.2 E(ound)-.45 E F1
-(in)2.528 E(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(4)190.955 E
-0 Cg EP
+(dence.)108 727.2 Q(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(4)
+193.45 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E 2.678(as)108 84 S 2.678(ubshell. The)-2.678 F .178
-(shell does not w)2.678 F .178
+.25 E F1(\(1\)).95 E 2.5(As)108 84 S(equence of one or more ne)-2.5 E
+(wlines may appear in a)-.25 E F0(list)2.5 E F1
+(instead of a semicolon to delimit commands.)2.5 E .029
+(If a command is terminated by the control operator)108 100.8 R/F2 10
+/Times-Bold@0 SF(&)2.529 E F1 2.529(,t)C .029(he shell e)-2.529 F -.15
+(xe)-.15 G .029(cutes the command in the).15 F F0(bac)2.528 E(kgr)-.2 E
+(ound)-.45 E F1(in)2.528 E 2.678(as)108 112.8 S 2.678(ubshell. The)
+-2.678 F .178(shell does not w)2.678 F .178
(ait for the command to \214nish, and the return status is 0.)-.1 F .178
-(These are referred)5.178 F .779(to as)108 96 R F0(async)3.279 E(hr)-.15
-E(onous)-.45 E F1 3.279(commands. Commands)3.279 F .779(separated by a)
-3.279 F/F2 10/Times-Bold@0 SF(;)3.279 E F1 .779(are e)3.279 F -.15(xe)
--.15 G .778(cuted sequentially; the shell w).15 F .778(aits for)-.1 F
-(each command to terminate in turn.)108 108 Q
+(These are referred)5.178 F .779(to as)108 124.8 R F0(async)3.279 E(hr)
+-.15 E(onous)-.45 E F1 3.279(commands. Commands)3.279 F .779
+(separated by a)3.279 F F2(;)3.279 E F1 .779(are e)3.279 F -.15(xe)-.15
+G .778(cuted sequentially; the shell w).15 F .778(aits for)-.1 F
+(each command to terminate in turn.)108 136.8 Q
(The return status is the e)5 E(xit status of the last command e)-.15 E
-.15(xe)-.15 G(cuted.).15 E .171(AND and OR lists are sequences of one \
-or more pipelines separated by the)108 124.8 R F2(&&)2.672 E F1(and)
+or more pipelines separated by the)108 153.6 R F2(&&)2.672 E F1(and)
2.672 E F2(||)2.672 E F1 .172(control operators, re-)2.672 F(specti)108
-136.8 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5 E
+165.6 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5 E
-.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
-2.5(nA)-5 G(ND list has the form)-2.5 E F0(command1)144 153.6 Q F2(&&)
-2.5 E F0(command2)2.5 E(command2)108.2 170.4 Q F1(is e)2.52 E -.15(xe)
+2.5(nA)-5 G(ND list has the form)-2.5 E F0(command1)144 182.4 Q F2(&&)
+2.5 E F0(command2)2.5 E(command2)108.2 199.2 Q F1(is e)2.52 E -.15(xe)
-.15 G(cuted if, and only if,).15 E F0(command1)2.7 E F1(returns an e)
2.5 E(xit status of zero \(success\).)-.15 E(An OR list has the form)108
-187.2 Q F0(command1)144 204 Q F2(||)2.5 E F0(command2)2.5 E(command2)
-108.2 220.8 Q F1 .435(is e)2.955 F -.15(xe)-.15 G .435
+216 Q F0(command1)144 232.8 Q F2(||)2.5 E F0(command2)2.5 E(command2)
+108.2 249.6 Q F1 .435(is e)2.955 F -.15(xe)-.15 G .435
(cuted if, and only if,).15 F F0(command1)3.135 E F1 .435
(returns a non-zero e)2.935 F .435(xit status.)-.15 F .434
-(The return status of AND)5.434 F(and OR lists is the e)108 232.8 Q
+(The return status of AND)5.434 F(and OR lists is the e)108 261.6 Q
(xit status of the last command e)-.15 E -.15(xe)-.15 G
-(cuted in the list.).15 E F2(Compound Commands)87 249.6 Q F1(A)108 261.6
+(cuted in the list.).15 E F2(Compound Commands)87 278.4 Q F1(A)108 290.4
Q F0 1.053(compound command)3.553 F F1 1.053(is one of the follo)3.553 F
3.553(wing. In)-.25 F 1.053(most cases a)3.553 F F0(list)3.553 E F1
1.054(in a command')3.554 F 3.554(sd)-.55 G 1.054(escription may be)
-3.554 F 1.027(separated from the rest of the command by one or more ne)
-108 273.6 R 1.026(wlines, and may be follo)-.25 F 1.026(wed by a ne)-.25
-F 1.026(wline in)-.25 F(place of a semicolon.)108 285.6 Q(\()108 302.4 Q
-F0(list)A F1(\))A F0(list)144 302.4 Q F1 .214(is e)2.714 F -.15(xe)-.15
+108 302.4 R 1.026(wlines, and may be follo)-.25 F 1.026(wed by a ne)-.25
+F 1.026(wline in)-.25 F(place of a semicolon.)108 314.4 Q(\()108 331.2 Q
+F0(list)A F1(\))A F0(list)144 331.2 Q F1 .214(is e)2.714 F -.15(xe)-.15
G .215(cuted in a subshell \(see).15 F/F3 9/Times-Bold@0 SF .215
(COMMAND EXECUTION ENVIR)2.715 F(ONMENT)-.27 E F1(belo)2.465 E 2.715(wf)
--.25 G .215(or a descrip-)-2.715 F .21(tion of a subshell en)144 314.4 R
+-.25 G .215(or a descrip-)-2.715 F .21(tion of a subshell en)144 343.2 R
2.709(vironment\). V)-.4 F .209(ariable assignments and b)-1.11 F .209
(uiltin commands that af)-.2 F .209(fect the shell')-.25 F(s)-.55 E(en)
-144 326.4 Q 1.068(vironment do not remain in ef)-.4 F 1.069
+144 355.2 Q 1.068(vironment do not remain in ef)-.4 F 1.069
(fect after the command completes.)-.25 F 1.069
-(The return status is the e)6.069 F(xit)-.15 E(status of)144 338.4 Q F0
-(list)2.5 E F1(.)A({)108 355.2 Q F0(list)2.5 E F1 2.5(;})C F0(list)144
-355.2 Q F1 .715(is e)3.215 F -.15(xe)-.15 G .715
+(The return status is the e)6.069 F(xit)-.15 E(status of)144 367.2 Q F0
+(list)2.5 E F1(.)A({)108 384 Q F0(list)2.5 E F1 2.5(;})C F0(list)144 384
+Q F1 .715(is e)3.215 F -.15(xe)-.15 G .715
(cuted in the current shell en).15 F(vironment.)-.4 E F0(list)5.714 E F1
.714(must be terminated with a ne)3.214 F .714(wline or semi-)-.25 F 2.5
-(colon. This)144 367.2 R(is kno)2.5 E(wn as a)-.25 E F0(gr)2.5 E
+(colon. This)144 396 R(is kno)2.5 E(wn as a)-.25 E F0(gr)2.5 E
(oup command)-.45 E F1 5(.T)C(he return status is the e)-5 E
-(xit status of)-.15 E F0(list)2.5 E F1(.)A .243(Note that unlik)144 384
-R 2.743(et)-.1 G .243(he metacharacters)-2.743 F F2(\()2.743 E F1(and)
-2.743 E F2(\))2.744 E F1(,)A F2({)2.744 E F1(and)2.744 E F2(})2.744 E F1
-(are)2.744 E F0 -.37(re)2.744 G .244(served wor).37 F(ds)-.37 E F1 .244
-(and must occur where a re-)2.744 F(serv)144 396 Q .952(ed w)-.15 F .951
-(ord is permitted to be recognized.)-.1 F .951(Since the)5.951 F 3.451
-(yd)-.15 G 3.451(on)-3.451 G .951(ot cause a w)-3.451 F .951
+(xit status of)-.15 E F0(list)2.5 E F1(.)A .243(Note that unlik)144
+412.8 R 2.743(et)-.1 G .243(he metacharacters)-2.743 F F2(\()2.743 E F1
+(and)2.743 E F2(\))2.744 E F1(,)A F2({)2.744 E F1(and)2.744 E F2(})2.744
+E F1(are)2.744 E F0 -.37(re)2.744 G .244(served wor).37 F(ds)-.37 E F1
+.244(and must occur where a re-)2.744 F(serv)144 424.8 Q .952(ed w)-.15
+F .951(ord is permitted to be recognized.)-.1 F .951(Since the)5.951 F
+3.451(yd)-.15 G 3.451(on)-3.451 G .951(ot cause a w)-3.451 F .951
(ord break, the)-.1 F 3.451(ym)-.15 G .951(ust be)-3.451 F
-(separated from)144 408 Q F0(list)2.5 E F1
+(separated from)144 436.8 Q F0(list)2.5 E F1
(by whitespace or another shell metacharacter)2.5 E(.)-.55 E(\(\()108
-424.8 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A 2.213
-(The arithmetic)144 436.8 R F0 -.2(ex)4.713 G(pr).2 E(ession)-.37 E F1
+453.6 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A 2.213
+(The arithmetic)144 465.6 R F0 -.2(ex)4.713 G(pr).2 E(ession)-.37 E F1
2.213(is e)4.713 F -.25(va)-.25 G 2.213
(luated according to the rules described belo).25 F 4.714(wu)-.25 G
-(nder)-4.714 E F3(ARITH-)4.714 E .349(METIC EV)144 448.8 R(ALU)-1.215 E
+(nder)-4.714 E F3(ARITH-)4.714 E .349(METIC EV)144 477.6 R(ALU)-1.215 E
-.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F1 .349(If the v)
4.849 F .349(alue of the e)-.25 F .348
(xpression is non-zero, the return status is 0; otherwise)-.15 F .781
-(the return status is 1.)144 460.8 R(The)5.782 E F0 -.2(ex)3.282 G(pr).2
+(the return status is 1.)144 489.6 R(The)5.782 E F0 -.2(ex)3.282 G(pr).2
E(ession)-.37 E F1(under)3.282 E .782(goes the same e)-.18 F .782
-(xpansions as if it were within double)-.15 F(quotes, b)144 472.8 Q
-(ut double quote characters in)-.2 E F0 -.2(ex)2.5 G(pr).2 E(ession)-.37
-E F1(are not treated specially and are remo)2.5 E -.15(ve)-.15 G(d.).15
-E F2([[)108 489.6 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F2(]])2.5 E F1
-(Ev)144 501.6 Q 2.274(aluate the conditional e)-.25 F(xpression)-.15 E
+(xpansions as if it were within double)-.15 F .908(quotes, b)144 501.6 R
+.908(ut unescaped double quote characters in)-.2 F F0 -.2(ex)3.408 G(pr)
+.2 E(ession)-.37 E F1 .908(are not treated specially and are re-)3.408 F
+(mo)144 513.6 Q -.15(ve)-.15 G 2.505(d. Since).15 F .006(this can poten\
+tially result in empty strings, this command treats those as e)2.505 F
+(xpressions)-.15 E(that e)144 525.6 Q -.25(va)-.25 G(luate to 0.).25 E
+F2([[)108 542.4 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F2(]])2.5 E F1
+(Ev)144 554.4 Q 2.274(aluate the conditional e)-.25 F(xpression)-.15 E
F0 -.2(ex)4.774 G(pr).2 E(ession)-.37 E F1 2.274
-(and return a status of zero \(true\) or non-zero)4.774 F(\(f)144 513.6
+(and return a status of zero \(true\) or non-zero)4.774 F(\(f)144 566.4
Q 3.663(alse\). Expressions)-.1 F 1.164
(are composed of the primaries described belo)3.663 F 3.664(wu)-.25 G
(nder)-3.664 E F3(CONDITION)3.664 E 1.164(AL EX-)-.18 F(PRESSIONS)144
-525.6 Q F4(.)A F1 .138(The w)4.638 F .137(ords between the)-.1 F F2([[)
+578.4 Q F4(.)A F1 .138(The w)4.638 F .137(ords between the)-.1 F F2([[)
2.637 E F1(and)2.637 E F2(]])2.637 E F1 .137(do not under)2.637 F .137
(go w)-.18 F .137(ord splitting and pathname e)-.1 F(xpan-)-.15 E 2.761
-(sion. The)144 537.6 R .262(shell performs tilde e)2.761 F .262
+(sion. The)144 590.4 R .262(shell performs tilde e)2.761 F .262
(xpansion, parameter and v)-.15 F .262(ariable e)-.25 F .262
(xpansion, arithmetic e)-.15 F(xpansion,)-.15 E .282
-(command substitution, process substitution, and quote remo)144 549.6 R
+(command substitution, process substitution, and quote remo)144 602.4 R
-.25(va)-.15 G 2.782(lo).25 G 2.782(nt)-2.782 G .282(hose w)-2.782 F
2.781(ords. Conditional)-.1 F(oper)2.781 E(-)-.2 E(ators such as)144
-561.6 Q F2<ad66>2.5 E F1
+614.4 Q F2<ad66>2.5 E F1
(must be unquoted to be recognized as primaries.)2.5 E(When used with)
-144 578.4 Q F2([[)2.5 E F1 2.5(,t)C(he)-2.5 E F2(<)2.5 E F1(and)2.5 E F2
+144 631.2 Q F2([[)2.5 E F1 2.5(,t)C(he)-2.5 E F2(<)2.5 E F1(and)2.5 E F2
(>)2.5 E F1(operators sort le)2.5 E
-(xicographically using the current locale.)-.15 E .502(When the)144
-595.2 R F2(==)3.002 E F1(and)3.002 E F2(!=)3.002 E F1 .502(operators ar\
-e used, the string to the right of the operator is considered a pat-)
-3.002 F .81(tern and matched according to the rules described belo)144
-607.2 R 3.31(wu)-.25 G(nder)-3.31 E F2 -.1(Pa)3.31 G(tter).1 E 3.31(nM)
--.15 G(atching)-3.31 E F1 3.31(,a)C 3.31(si)-3.31 G 3.31(ft)-3.31 G(he)
--3.31 E F2(ext-)3.31 E(glob)144 619.2 Q F1 .313
-(shell option were enabled.)2.813 F(The)5.313 E F2(=)2.813 E F1 .313
-(operator is equi)2.813 F -.25(va)-.25 G .313(lent to).25 F F2(==)2.813
-E F1 5.313(.I)C 2.813(ft)-5.313 G(he)-2.813 E F2(nocasematch)2.813 E F1
-.314(shell op-)2.814 F .03
-(tion is enabled, the match is performed without re)144 631.2 R -.05(ga)
+(xicographically using the current locale.)-.15 E .502(When the)144 648
+R F2(==)3.002 E F1(and)3.002 E F2(!=)3.002 E F1 .502(operators are used\
+, the string to the right of the operator is considered a pat-)3.002 F
+.81(tern and matched according to the rules described belo)144 660 R
+3.31(wu)-.25 G(nder)-3.31 E F2 -.1(Pa)3.31 G(tter).1 E 3.31(nM)-.15 G
+(atching)-3.31 E F1 3.31(,a)C 3.31(si)-3.31 G 3.31(ft)-3.31 G(he)-3.31 E
+F2(ext-)3.31 E(glob)144 672 Q F1 .313(shell option were enabled.)2.813 F
+(The)5.313 E F2(=)2.813 E F1 .313(operator is equi)2.813 F -.25(va)-.25
+G .313(lent to).25 F F2(==)2.813 E F1 5.313(.I)C 2.813(ft)-5.313 G(he)
+-2.813 E F2(nocasematch)2.813 E F1 .314(shell op-)2.814 F .03
+(tion is enabled, the match is performed without re)144 684 R -.05(ga)
-.15 G .029(rd to the case of alphabetic characters.).05 F .029(The re-)
-5.029 F .806(turn v)144 643.2 R .807(alue is 0 if the string matches \()
+5.029 F .806(turn v)144 696 R .807(alue is 0 if the string matches \()
-.25 F F2(==)A F1 3.307(\)o)C 3.307(rd)-3.307 G .807(oes not match \()
-3.307 F F2(!=)A F1 3.307(\)t)C .807(he pattern, and 1 otherwise.)-3.307
-F(If)5.807 E(an)144 655.2 Q 3.1(yp)-.15 G .6(art of the pattern is quot\
-ed, the quoted portion is matched as a string: e)-3.1 F -.15(ve)-.25 G
+F(If)5.807 E(an)144 708 Q 3.1(yp)-.15 G .6(art of the pattern is quoted\
+, the quoted portion is matched as a string: e)-3.1 F -.15(ve)-.25 G
.599(ry character in the).15 F
-(quoted portion matches itself, instead of ha)144 667.2 Q(ving an)-.2 E
-2.5(ys)-.15 G(pecial pattern matching meaning.)-2.5 E .133
-(An additional binary operator)144 684 R(,)-.4 E F2<3d01>2.633 E F1
-2.633(,i)C 2.633(sa)-2.633 G -.25(va)-2.833 G .133
-(ilable, with the same precedence as).25 F F2(==)2.633 E F1(and)2.633 E
-F2(!=)2.633 E F1 5.133(.W)C .133(hen it is)-5.133 F .182
-(used, the string to the right of the operator is considered a POSIX e)
-144 696 R .182(xtended re)-.15 F .181(gular e)-.15 F .181(xpression and)
--.15 F 2.623(matched accordingly \(using the POSIX)144 708 R F0 -.37(re)
-5.124 G(gcomp)-.03 E F1(and)5.124 E F0 -.37(re)5.124 G -.1(ge)-.03 G
-(xec)-.1 E F1(interf)5.124 E 2.624(aces usually described in)-.1 F F0
--.37(re)144 720 S -.1(ge)-.03 G(x)-.1 E F1 3.241(\(3\)\). The).53 F .741
-(return v)3.241 F .741
-(alue is 0 if the string matches the pattern, and 1 otherwise.)-.25 F
-.74(If the re)5.74 F(gular)-.15 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(5)190.955 E 0 Cg EP
+(quoted portion matches itself, instead of ha)144 720 Q(ving an)-.2 E
+2.5(ys)-.15 G(pecial pattern matching meaning.)-2.5 E(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(5)193.45 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E -.15(ex)144 84 S .508
+.25 E F1(\(1\)).95 E .133(An additional binary operator)144 84 R(,)-.4 E
+/F2 10/Times-Bold@0 SF<3d01>2.633 E F1 2.633(,i)C 2.633(sa)-2.633 G -.25
+(va)-2.833 G .133(ilable, with the same precedence as).25 F F2(==)2.633
+E F1(and)2.633 E F2(!=)2.633 E F1 5.133(.W)C .133(hen it is)-5.133 F
+.378(used, the string to the right of the operator is considered a)144
+96 R/F3 9/Times-Roman@0 SF(POSIX)2.878 E F1 -.15(ex)2.628 G .378
+(tended re).15 F .378(gular e)-.15 F .378(xpression and)-.15 F 2.909
+(matched accordingly \(using the)144 108 R F3(POSIX)5.409 E F0 -.37(re)
+5.159 G(gcomp)-.03 E F1(and)5.409 E F0 -.37(re)5.409 G -.1(ge)-.03 G
+(xec)-.1 E F1(interf)5.409 E 2.909(aces usually described in)-.1 F F0
+-.37(re)144 120 S -.1(ge)-.03 G(x)-.1 E F1 3.241(\(3\)\). The).53 F .741
+(return v)3.241 F .741
+(alue is 0 if the string matches the pattern, and 1 otherwise.)-.25 F
+.74(If the re)5.74 F(gular)-.15 E -.15(ex)144 132 S .508
(pression is syntactically incorrect, the conditional e).15 F
(xpression')-.15 E 3.008(sr)-.55 G .509(eturn v)-3.008 F .509
-(alue is 2.)-.25 F .509(If the)5.509 F/F2 10/Times-Bold@0 SF(nocase-)
-3.009 E(match)144 96 Q F1 1.307
-(shell option is enabled, the match is performed without re)3.807 F -.05
-(ga)-.15 G 1.306(rd to the case of alphabetic).05 F(characters.)144 108
-Q .243(If an)144 124.8 R 2.743(yp)-.15 G .244
+(alue is 2.)-.25 F .509(If the)5.509 F F2(nocase-)3.009 E(match)144 144
+Q F1 1.307(shell option is enabled, the match is performed without re)
+3.807 F -.05(ga)-.15 G 1.306(rd to the case of alphabetic).05 F
+(characters.)144 156 Q .243(If an)144 172.8 R 2.743(yp)-.15 G .244
(art of the pattern is quoted, the quoted portion is matched literally)
-2.743 F 2.744(,a)-.65 G 2.744(sa)-2.744 G(bo)-2.744 E -.15(ve)-.15 G
5.244(.I).15 G 2.744(ft)-5.244 G .244(he pattern)-2.744 F .368
-(is stored in a shell v)144 136.8 R .368(ariable, quoting the v)-.25 F
+(is stored in a shell v)144 184.8 R .368(ariable, quoting the v)-.25 F
.368(ariable e)-.25 F .368
(xpansion forces the entire pattern to be matched)-.15 F(literally)144
-148.8 Q 5.389(.T)-.65 G .389(reat brack)-5.739 F .389(et e)-.1 F .389
+196.8 Q 5.389(.T)-.65 G .389(reat brack)-5.739 F .389(et e)-.1 F .389
(xpressions in re)-.15 F .389(gular e)-.15 F .389(xpressions carefully)
-.15 F 2.889(,s)-.65 G .389(ince normal quoting and pat-)-2.889 F
-(tern characters lose their meanings between brack)144 160.8 Q(ets.)-.1
-E .662(The match succeeds if the pattern matches an)144 177.6 R 3.162
+(tern characters lose their meanings between brack)144 208.8 Q(ets.)-.1
+E .662(The match succeeds if the pattern matches an)144 225.6 R 3.162
(yp)-.15 G .662(art of the string.)-3.162 F .661
-(Anchor the pattern using the)5.662 F F2<00>3.161 E F1(and)144 189.6 Q
+(Anchor the pattern using the)5.662 F F2<00>3.161 E F1(and)144 237.6 Q
F2($)2.5 E F1(re)2.5 E(gular e)-.15 E
(xpression operators to force it to match the entire string.)-.15 E .75
-(The array v)144 206.4 R(ariable)-.25 E/F3 9/Times-Bold@0 SF -.27(BA)
+(The array v)144 254.4 R(ariable)-.25 E/F4 9/Times-Bold@0 SF -.27(BA)
3.25 G(SH_REMA).27 E(TCH)-.855 E F1 .751
(records which parts of the string matched the pattern.)3.001 F(The)
-5.751 E .825(element of)144 218.4 R F3 -.27(BA)3.325 G(SH_REMA).27 E
+5.751 E .825(element of)144 266.4 R F4 -.27(BA)3.325 G(SH_REMA).27 E
(TCH)-.855 E F1 .825(with inde)3.075 F 3.325(x0c)-.15 G .825
(ontains the portion of the string matching the entire)-3.325 F(re)144
-230.4 Q 1.515(gular e)-.15 F 4.015(xpression. Substrings)-.15 F 1.515
+278.4 Q 1.515(gular e)-.15 F 4.015(xpression. Substrings)-.15 F 1.515
(matched by parenthesized sube)4.015 F 1.515(xpressions within the re)
--.15 F 1.515(gular e)-.15 F(x-)-.15 E .147(pression are sa)144 242.4 R
+-.15 F 1.515(gular e)-.15 F(x-)-.15 E .147(pression are sa)144 290.4 R
-.15(ve)-.2 G 2.647(di).15 G 2.647(nt)-2.647 G .146(he remaining)-2.647
-F F3 -.27(BA)2.646 G(SH_REMA).27 E(TCH)-.855 E F1 2.646(indices. The)
-2.396 F .146(element of)2.646 F F3 -.27(BA)2.646 G(SH_REMA).27 E(TCH)
--.855 E F1 .514(with inde)144 254.4 R(x)-.15 E F0(n)3.014 E F1 .514
+F F4 -.27(BA)2.646 G(SH_REMA).27 E(TCH)-.855 E F1 2.646(indices. The)
+2.396 F .146(element of)2.646 F F4 -.27(BA)2.646 G(SH_REMA).27 E(TCH)
+-.855 E F1 .514(with inde)144 302.4 R(x)-.15 E F0(n)3.014 E F1 .514
(is the portion of the string matching the)3.014 F F0(n)3.014 E F1 .514
(th parenthesized sube)B(xpression.)-.15 E F2(Bash)5.514 E F1(sets)3.014
-E F3 -.27(BA)144 266.4 S(SH_REMA).27 E(TCH)-.855 E F1 .659
+E F4 -.27(BA)144 314.4 S(SH_REMA).27 E(TCH)-.855 E F1 .659
(in the global scope; declaring it as a local v)2.91 F .659
(ariable will lead to une)-.25 F .659(xpected re-)-.15 F(sults.)144
-278.4 Q .785(Expressions may be combined using the follo)144 295.2 R
+326.4 Q .785(Expressions may be combined using the follo)144 343.2 R
.786(wing operators, listed in decreasing order of prece-)-.25 F(dence:)
-144 307.2 Q F2(\()144 324 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F2(\))
-2.5 E F1 .523(Returns the v)180 336 R .522(alue of)-.25 F F0 -.2(ex)
+144 355.2 Q F2(\()144 372 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E F2(\))
+2.5 E F1 .523(Returns the v)180 384 R .522(alue of)-.25 F F0 -.2(ex)
3.022 G(pr).2 E(ession)-.37 E F1 5.522(.T)C .522(his may be used to o)
-5.522 F -.15(ve)-.15 G .522(rride the normal precedence of).15 F
-(operators.)180 348 Q F2(!)144 360 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37
-E F1 -.35(Tr)180 372 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E
-F1(is f)2.74 E(alse.)-.1 E F0 -.2(ex)144 384 S(pr).2 E(ession1)-.37 E F2
-(&&)2.5 E F0 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F1 -.35(Tr)180 396 S
+(operators.)180 396 Q F2(!)144 408 Q F0 -.2(ex)2.5 G(pr).2 E(ession)-.37
+E F1 -.35(Tr)180 420 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E(ession)-.37 E
+F1(is f)2.74 E(alse.)-.1 E F0 -.2(ex)144 432 S(pr).2 E(ession1)-.37 E F2
+(&&)2.5 E F0 -.2(ex)2.5 G(pr).2 E(ession2)-.37 E F1 -.35(Tr)180 444 S
(ue if both).35 E F0 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F1(and)2.5 E F0
-.2(ex)2.5 G(pr).2 E(ession2)-.37 E F1(are true.)2.52 E F0 -.2(ex)144
-408 S(pr).2 E(ession1)-.37 E F2(||)2.5 E F0 -.2(ex)2.5 G(pr).2 E
-(ession2)-.37 E F1 -.35(Tr)180 420 S(ue if either).35 E F0 -.2(ex)2.5 G
+456 S(pr).2 E(ession1)-.37 E F2(||)2.5 E F0 -.2(ex)2.5 G(pr).2 E
+(ession2)-.37 E F1 -.35(Tr)180 468 S(ue if either).35 E F0 -.2(ex)2.5 G
(pr).2 E(ession1)-.37 E F1(or)2.5 E F0 -.2(ex)2.5 G(pr).2 E(ession2)-.37
-E F1(is true.)2.52 E(The)144 436.8 Q F2(&&)2.675 E F1(and)2.675 E F2(||)
+E F1(is true.)2.52 E(The)144 484.8 Q F2(&&)2.675 E F1(and)2.675 E F2(||)
2.675 E F1 .175(operators do not e)2.675 F -.25(va)-.25 G(luate).25 E F0
-.2(ex)2.675 G(pr).2 E(ession2)-.37 E F1 .175(if the v)2.675 F .175
(alue of)-.25 F F0 -.2(ex)2.676 G(pr).2 E(ession1)-.37 E F1 .176(is suf)
-2.676 F .176(\214cient to de-)-.25 F(termine the return v)144 448.8 Q
+2.676 F .176(\214cient to de-)-.25 F(termine the return v)144 496.8 Q
(alue of the entire conditional e)-.25 E(xpression.)-.15 E F2 -.25(fo)
-108 465.6 S(r).25 E F0(name)2.5 E F1 2.5([[)2.5 G F2(in)A F1([)2.5 E F0
+108 513.6 S(r).25 E F0(name)2.5 E F1 2.5([[)2.5 G F2(in)A F1([)2.5 E F0
(wor)2.5 E 2.5(d.)-.37 G 1.666(..)-.834 G F1 2.5(]];]).834 G F2(do)A F0
-(list)2.5 E F1(;)2.5 E F2(done)2.5 E F1 .269(First, e)144 477.6 R .269
+(list)2.5 E F1(;)2.5 E F2(done)2.5 E F1 .269(First, e)144 525.6 R .269
(xpand The list of w)-.15 F .268(ords follo)-.1 F(wing)-.25 E F2(in)
2.768 E F1 2.768(,g)C .268(enerating a list of items.)-2.768 F .268
(Then, the v)5.268 F(ariable)-.25 E F0(name)2.768 E F1(is)2.768 E .199
-(set to each element of this list in turn, and)144 489.6 R F0(list)2.699
+(set to each element of this list in turn, and)144 537.6 R F0(list)2.699
E F1 .2(is e)2.7 F -.15(xe)-.15 G .2(cuted each time.).15 F .2(If the)
5.2 F F2(in)2.7 E F0(wor)2.7 E(d)-.37 E F1 .2(is omitted, the)2.7 F F2
--.25(fo)144 501.6 S(r).25 E F1 .762(command e)3.262 F -.15(xe)-.15 G
+-.25(fo)144 549.6 S(r).25 E F1 .762(command e)3.262 F -.15(xe)-.15 G
(cutes).15 E F0(list)3.261 E F1 .761
-(once for each positional parameter that is set \(see)3.261 F F3 -.666
-(PA)3.261 G(RAMETERS).666 E F1(be-)3.011 E(lo)144 513.6 Q 2.575
+(once for each positional parameter that is set \(see)3.261 F F4 -.666
+(PA)3.261 G(RAMETERS).666 E F1(be-)3.011 E(lo)144 561.6 Q 2.575
(w\). The)-.25 F .075(return status is the e)2.575 F .075
(xit status of the last command that e)-.15 F -.15(xe)-.15 G 2.575
(cutes. If).15 F .075(the e)2.575 F .075(xpansion of the)-.15 F
-(items follo)144 525.6 Q(wing)-.25 E F2(in)2.5 E F1
+(items follo)144 573.6 Q(wing)-.25 E F2(in)2.5 E F1
(results in an empty list, no commands are e)2.5 E -.15(xe)-.15 G
-(cuted, and the return status is 0.).15 E F2 -.25(fo)108 542.4 S(r).25 E
+(cuted, and the return status is 0.).15 E F2 -.25(fo)108 590.4 S(r).25 E
F1(\(\()2.5 E F0 -.2(ex)2.5 G(pr1).2 E F1(;)2.5 E F0 -.2(ex)2.5 G(pr2).2
E F1(;)2.5 E F0 -.2(ex)2.5 G(pr3).2 E F1(\)\) ;)2.5 E F2(do)2.5 E F0
-(list)2.5 E F1(;)2.5 E F2(done)2.5 E F1 2.52(First, e)144 554.4 R -.25
+(list)2.5 E F1(;)2.5 E F2(done)2.5 E F1 2.52(First, e)144 602.4 R -.25
(va)-.25 G 2.519(luate the arithmetic e).25 F(xpression)-.15 E F0 -.2
(ex)5.019 G(pr1).2 E F1 2.519(according to the rules described belo)
-5.019 F 5.019(wu)-.25 G(nder)-5.019 E F3 .922(ARITHMETIC EV)144 566.4 R
-(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F1
-.922(Then, repeatedly e)5.422 F -.25(va)-.25 G .923
-(luate the arithmetic e).25 F(xpression)-.15 E F0 -.2(ex)3.423 G(pr2).2
-E F1 .923(until it)3.423 F -.25(eva)144 578.4 S 1.409(luates to zero.)
-.25 F 1.409(Each time)6.409 F F0 -.2(ex)3.909 G(pr2).2 E F1 -.25(eva)
-3.909 G 1.409(luates to a non-zero v).25 F 1.408(alue, e)-.25 F -.15(xe)
--.15 G(cute).15 E F0(list)3.908 E F1 1.408(and e)3.908 F -.25(va)-.25 G
-1.408(luate the).25 F .052(arithmetic e)144 590.4 R(xpression)-.15 E F0
--.2(ex)2.553 G(pr3).2 E F1 5.053(.I)C 2.553(fa)-5.053 G .353 -.15(ny ex)
+5.019 F 5.019(wu)-.25 G(nder)-5.019 E F4 .922(ARITHMETIC EV)144 614.4 R
+(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F3(.)A F1 .922
+(Then, repeatedly e)5.422 F -.25(va)-.25 G .923(luate the arithmetic e)
+.25 F(xpression)-.15 E F0 -.2(ex)3.423 G(pr2).2 E F1 .923(until it)3.423
+F -.25(eva)144 626.4 S 1.409(luates to zero.).25 F 1.409(Each time)6.409
+F F0 -.2(ex)3.909 G(pr2).2 E F1 -.25(eva)3.909 G 1.409
+(luates to a non-zero v).25 F 1.408(alue, e)-.25 F -.15(xe)-.15 G(cute)
+.15 E F0(list)3.908 E F1 1.408(and e)3.908 F -.25(va)-.25 G 1.408
+(luate the).25 F .052(arithmetic e)144 638.4 R(xpression)-.15 E F0 -.2
+(ex)2.553 G(pr3).2 E F1 5.053(.I)C 2.553(fa)-5.053 G .353 -.15(ny ex)
-2.553 H .053(pression is omitted, it beha).15 F -.15(ve)-.2 G 2.553(sa)
.15 G 2.553(si)-2.553 G 2.553(fi)-2.553 G 2.553(te)-2.553 G -.25(va)
-2.803 G .053(luates to 1.).25 F .053(The re-)5.053 F .692(turn v)144
-602.4 R .692(alue is the e)-.25 F .692
+650.4 R .692(alue is the e)-.25 F .692
(xit status of the last command in)-.15 F F0(list)3.192 E F1 .692
(that is e)3.192 F -.15(xe)-.15 G .692(cuted, or non-zero if an).15 F
-3.192(yo)-.15 G 3.192(ft)-3.192 G(he)-3.192 E -.15(ex)144 614.4 S
-(pressions is in).15 E -.25(va)-.4 G(lid.).25 E .856(Use the)144 631.2 R
+3.192(yo)-.15 G 3.192(ft)-3.192 G(he)-3.192 E -.15(ex)144 662.4 S
+(pressions is in).15 E -.25(va)-.4 G(lid.).25 E .856(Use the)144 679.2 R
F2(br)3.356 E(eak)-.18 E F1(and)3.356 E F2(continue)3.356 E F1 -.2(bu)
-3.356 G .857(iltins \(see).2 F F3 .857(SHELL B)3.357 F(UIL)-.09 E .857
+3.356 G .857(iltins \(see).2 F F4 .857(SHELL B)3.357 F(UIL)-.09 E .857
(TIN COMMANDS)-.828 F F1(belo)3.107 E .857(w\) to control loop)-.25 F
--.15(exe)144 643.2 S(cution.).15 E F2(select)108 660 Q F0(name)2.5 E F1
-([)2.5 E F2(in)2.5 E F0(wor)2.5 E(d)-.37 E F1 2.5(];)2.5 G F2(do)A F0
-(list)2.5 E F1(;)2.5 E F2(done)2.5 E F1 .017(First, e)144 672 R .016
+-.15(exe)144 691.2 S(cution.).15 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(6)193.45 E 0 Cg EP
+%%Page: 7 7
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(select)108 84 Q F0(name)2.5 E
+F1([)2.5 E F2(in)2.5 E F0(wor)2.5 E(d)-.37 E F1 2.5(];)2.5 G F2(do)A F0
+(list)2.5 E F1(;)2.5 E F2(done)2.5 E F1 .017(First, e)144 96 R .016
(xpand the list of w)-.15 F .016(ords follo)-.1 F(wing)-.25 E F2(in)
2.516 E F1 2.516(,g)C .016
(enerating a list of items, and print the set of e)-2.516 F(xpanded)-.15
-E -.1(wo)144 684 S 1.143(rds the standard error).1 F 3.643(,e)-.4 G
+E -.1(wo)144 108 S 1.143(rds the standard error).1 F 3.643(,e)-.4 G
1.143(ach preceded by a number)-3.643 F 6.143(.I)-.55 G 3.643(ft)-6.143
G(he)-3.643 E F2(in)3.643 E F0(wor)3.643 E(d)-.37 E F1 1.143
(is omitted, print the posi-)3.643 F 1.307(tional parameters \(see)144
-696 R F3 -.666(PA)3.807 G(RAMETERS).666 E F1(belo)3.557 E(w\).)-.25 E F2
-(select)6.307 E F1 1.306(then displays the)3.806 F F3(PS3)3.806 E F1
-1.306(prompt and reads a)3.556 F .013(line from the standard input.)144
-708 R .013
+120 R/F3 9/Times-Bold@0 SF -.666(PA)3.807 G(RAMETERS).666 E F1(belo)
+3.557 E(w\).)-.25 E F2(select)6.307 E F1 1.306(then displays the)3.806 F
+F3(PS3)3.806 E F1 1.306(prompt and reads a)3.556 F .013
+(line from the standard input.)144 132 R .013
(If the line consists of a number corresponding to one of the displayed)
-5.013 F -.1(wo)144 720 S 1.14(rds, then).1 F F2(select)3.64 E F1 1.14
+5.013 F -.1(wo)144 144 S 1.14(rds, then).1 F F2(select)3.64 E F1 1.14
(sets the v)3.64 F 1.14(alue of)-.25 F F0(name)4 E F1 1.139(to that w)
3.82 F 3.639(ord. If)-.1 F 1.139(the line is empty)3.639 F(,)-.65 E F2
-(select)3.639 E F1 1.139(displays the)3.639 F(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(6)190.955 E 0 Cg EP
-%%Page: 7 7
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E -.1(wo)144 84 S 1.23(rds and prompt ag).1 F 3.73
-(ain. If)-.05 F 1.23(EOF is read,)3.73 F/F2 10/Times-Bold@0 SF(select)
-3.73 E F1 1.23(completes and returns 1.)3.73 F(An)6.23 E 3.73(yo)-.15 G
-1.23(ther v)-3.73 F 1.23(alue sets)-.25 F F0(name)144.36 96 Q F1 .406
-(to null.)3.086 F .406(The line read is sa)5.406 F -.15(ve)-.2 G 2.906
-(di).15 G 2.906(nt)-2.906 G .406(he v)-2.906 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(REPL)2.906 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F1
-(The)4.906 E F0(list)2.996 E F1 .406(is e)3.586 F -.15(xe)-.15 G .406
-(cuted after each selec-).15 F .139(tion until a)144 108 R F2(br)2.639 E
+(select)3.639 E F1 1.139(displays the)3.639 F -.1(wo)144 156 S 1.23
+(rds and prompt ag).1 F 3.73(ain. If)-.05 F 1.23(EOF is read,)3.73 F F2
+(select)3.73 E F1 1.23(completes and returns 1.)3.73 F(An)6.23 E 3.73
+(yo)-.15 G 1.23(ther v)-3.73 F 1.23(alue sets)-.25 F F0(name)144.36 168
+Q F1 .406(to null.)3.086 F .406(The line read is sa)5.406 F -.15(ve)-.2
+G 2.906(di).15 G 2.906(nt)-2.906 G .406(he v)-2.906 F(ariable)-.25 E F3
+(REPL)2.906 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F1(The)4.906 E F0
+(list)2.996 E F1 .406(is e)3.586 F -.15(xe)-.15 G .406
+(cuted after each selec-).15 F .139(tion until a)144 180 R F2(br)2.639 E
(eak)-.18 E F1 .139(command is e)2.639 F -.15(xe)-.15 G 2.639
(cuted. The).15 F -.15(ex)2.639 G .139(it status of).15 F F2(select)2.64
E F1 .14(is the e)2.64 F .14(xit status of the last com-)-.15 F(mand e)
-144 120 Q -.15(xe)-.15 G(cuted in).15 E F0(list)2.59 E F1 2.5(,o).68 G
+144 192 Q -.15(xe)-.15 G(cuted in).15 E F0(list)2.59 E F1 2.5(,o).68 G
2.5(rz)-2.5 G(ero if no commands were e)-2.5 E -.15(xe)-.15 G(cuted.).15
-E F2(case)108 136.8 Q F0(wor)2.5 E(d)-.37 E F2(in)2.5 E F1 2.5([[)2.5 G
+E F2(case)108 208.8 Q F0(wor)2.5 E(d)-.37 E F2(in)2.5 E F1 2.5([[)2.5 G
(\(])-2.5 E F0(pattern)2.5 E F1([)2.5 E F2(|)2.5 E F0(pattern)2.5 E F1
2.5(].)2.5 G -3.332 1.666(.. \))-.834 H F0(list).834 E F1(;; ] .)2.5 E
-1.666(..)1.666 G F2(esac).834 E F1(A)144 148.8 Q F2(case)2.81 E F1 .31
+1.666(..)1.666 G F2(esac).834 E F1(A)144 220.8 Q F2(case)2.81 E F1 .31
(command \214rst e)2.81 F(xpands)-.15 E F0(wor)2.81 E(d)-.37 E F1 2.81
(,a)C .309(nd tries to match it ag)-2.81 F .309(ainst each)-.05 F F0
(pattern)2.809 E F1 .309(in turn, proceeding)2.809 F .971
(from \214rst to last, using the matching rules described under)144
-160.8 R F2 -.1(Pa)3.471 G(tter).1 E 3.471(nM)-.15 G(atching)-3.471 E F1
+232.8 R F2 -.1(Pa)3.471 G(tter).1 E 3.471(nM)-.15 G(atching)-3.471 E F1
(belo)3.471 E 4.771 -.65(w. A)-.25 H(pattern)4.121 E 1.007
-(list is a set of one or more patterns separated by)144 172.8 R 3.506
+(list is a set of one or more patterns separated by)144 244.8 R 3.506
(,a)5.172 G 1.006(nd the \) operator terminates the pattern list.)-3.506
-F(The)144 184.8 Q F0(wor)3.015 E(d)-.37 E F1 .515(is e)3.015 F .515
+F(The)144 256.8 Q F0(wor)3.015 E(d)-.37 E F1 .515(is e)3.015 F .515
(xpanded using tilde e)-.15 F .515(xpansion, parameter and v)-.15 F .515
(ariable e)-.25 F .515(xpansion, arithmetic e)-.15 F(xpan-)-.15 E .051
(sion, command substitution, process substitution and quote remo)144
-196.8 R -.25(va)-.15 G 2.551(l. Each).25 F F0(pattern)2.551 E F1 -.15
+268.8 R -.25(va)-.15 G 2.551(l. Each).25 F F0(pattern)2.551 E F1 -.15
(ex)2.551 G .05(amined is e).15 F(x-)-.15 E .76(panded using tilde e)144
-208.8 R .76(xpansion, parameter and v)-.15 F .76(ariable e)-.25 F .76
+280.8 R .76(xpansion, parameter and v)-.15 F .76(ariable e)-.25 F .76
(xpansion, arithmetic e)-.15 F .76(xpansion, command)-.15 F .419
-(substitution, process substitution, and quote remo)144 220.8 R -.25(va)
+(substitution, process substitution, and quote remo)144 292.8 R -.25(va)
-.15 G 2.919(l. If).25 F(the)2.919 E F2(nocasematch)2.919 E F1 .419
(shell option is enabled,)2.919 F .706
-(the match is performed without re)144 232.8 R -.05(ga)-.15 G .706
+(the match is performed without re)144 304.8 R -.05(ga)-.15 G .706
(rd to the case of alphabetic characters.).05 F(A)5.706 E F0(clause)
-3.207 E F1 .707(is a pattern)3.207 F(list and an associated)144 244.8 Q
-F0(list)2.5 E F1(.)A .14(When a match is found,)144 261.6 R F2(case)2.64
+3.207 E F1 .707(is a pattern)3.207 F(list and an associated)144 316.8 Q
+F0(list)2.5 E F1(.)A .14(When a match is found,)144 333.6 R F2(case)2.64
E F1 -.15(exe)2.64 G .139(cutes the corresponding).15 F F0(list)2.639 E
F1 5.139(.I)C 2.639(ft)-5.139 G(he)-2.639 E F2(;;)2.639 E F1 .139
-(operator terminates the case)2.639 F .695(clause, the)144 273.6 R F2
+(operator terminates the case)2.639 F .695(clause, the)144 345.6 R F2
(case)3.195 E F1 .695(command completes after the \214rst match.)3.195 F
(Using)5.695 E F2(;&)3.195 E F1 .695(in place of)3.195 F F2(;;)3.195 E
F1 .695(causes e)3.195 F -.15(xe)-.15 G(cu-).15 E .499
-(tion to continue with the)144 285.6 R F0(list)2.999 E F1 .498
+(tion to continue with the)144 357.6 R F0(list)2.999 E F1 .498
(associated with the ne)2.999 F .498(xt pattern list.)-.15 F(Using)5.498
E F2(;;&)2.998 E F1 .498(in place of)2.998 F F2(;;)2.998 E F1(causes)
-2.998 E .669(the shell to test the ne)144 297.6 R .669
+2.998 E .669(the shell to test the ne)144 369.6 R .669
(xt pattern list in the statement, if an)-.15 F 1.97 -.65(y, a)-.15 H
.67(nd e).65 F -.15(xe)-.15 G .67(cute an).15 F 3.17(ya)-.15 G
-(ssociated)-3.17 E F0(list)3.17 E F1 .67(if the)3.17 F 1.189
-(match succeeds.)144 309.6 R 1.189(continuing the case statement e)6.189
-F -.15(xe)-.15 G 1.188(cution as if the pattern list had not matched.)
-.15 F(The e)144 321.6 Q(xit status is zero if no pattern matches.)-.15 E
-(Otherwise, it is the e)144 338.4 Q(xit status of the last command e)
+(ssociated)-3.17 E F0(list)3.17 E F1 .67(if the)3.17 F 1.367
+(match succeeds, continuing the case statement e)144 381.6 R -.15(xe)
+-.15 G 1.367(cution as if the pattern list had not matched.).15 F(The e)
+144 393.6 Q(xit status is zero if no pattern matches.)-.15 E
+(Otherwise, it is the e)144 410.4 Q(xit status of the last command e)
-.15 E -.15(xe)-.15 G(cuted in the last).15 E F0(list)2.5 E F1 -.15(exe)
-2.5 G(cuted.).15 E F2(if)108 355.2 Q F0(list)2.5 E F1(;)A F2(then)2.5 E
+2.5 G(cuted.).15 E F2(if)108 427.2 Q F0(list)2.5 E F1(;)A F2(then)2.5 E
F0(list)2.5 E F1 2.5(;[)C F2(elif)A F0(list)2.5 E F1(;)A F2(then)2.5 E
F0(list)2.5 E F1 2.5(;].)C -3.332 1.666(.. [)-.834 H F2(else).834 E F0
-(list)2.5 E F1 2.5(;])C F2<8c>A F1(The)144 367.2 Q F2(if)2.977 E F0
+(list)2.5 E F1 2.5(;])C F2<8c>A F1(The)144 439.2 Q F2(if)2.977 E F0
(list)3.067 E F1 .478(is e)3.658 F -.15(xe)-.15 G 2.978(cuted. If).15 F
.478(its e)2.978 F .478(xit status is zero, the)-.15 F F2(then)2.978 E
F0(list)2.978 E F1 .478(is e)2.978 F -.15(xe)-.15 G 2.978
(cuted. Otherwise,).15 F(each)2.978 E F2(elif)2.978 E F0(list)2.978 E F1
-1.088(is e)144 379.2 R -.15(xe)-.15 G 1.088(cuted in turn, and if its e)
+1.088(is e)144 451.2 R -.15(xe)-.15 G 1.088(cuted in turn, and if its e)
.15 F 1.087(xit status is zero, the corresponding)-.15 F F2(then)3.587 E
F0(list)3.587 E F1 1.087(is e)3.587 F -.15(xe)-.15 G 1.087
-(cuted and the).15 F .103(command completes.)144 391.2 R .103
+(cuted and the).15 F .103(command completes.)144 463.2 R .103
(Otherwise, the)5.103 F F2(else)2.603 E F0(list)2.603 E F1 .103(is e)
2.603 F -.15(xe)-.15 G .103(cuted, if present.).15 F .103(The e)5.103 F
.103(xit status is the e)-.15 F .104(xit sta-)-.15 F
-(tus of the last command e)144 403.2 Q -.15(xe)-.15 G
-(cuted, or zero if no condition tested true.).15 E F2(while)108 420 Q F0
+(tus of the last command e)144 475.2 Q -.15(xe)-.15 G
+(cuted, or zero if no condition tested true.).15 E F2(while)108 492 Q F0
(list-1)2.5 E F1(;)A F2(do)2.5 E F0(list-2)2.5 E F1(;)A F2(done)2.5 E
-(until)108 432 Q F0(list-1)2.5 E F1(;)A F2(do)2.5 E F0(list-2)2.5 E F1
-(;)A F2(done)2.5 E F1(The)144 444 Q F2(while)3.45 E F1 .95
+(until)108 504 Q F0(list-1)2.5 E F1(;)A F2(do)2.5 E F0(list-2)2.5 E F1
+(;)A F2(done)2.5 E F1(The)144 516 Q F2(while)3.45 E F1 .95
(command continuously e)3.45 F -.15(xe)-.15 G .95(cutes the list).15 F
F0(list-2)3.45 E F1 .95(as long as the last command in the list)3.45 F
-F0(list-1)144 456 Q F1 .205(returns an e)2.705 F .205
+F0(list-1)144 528 Q F1 .205(returns an e)2.705 F .205
(xit status of zero.)-.15 F(The)5.205 E F2(until)2.705 E F1 .205
(command is identical to the)2.705 F F2(while)2.705 E F1 .205
-(command, e)2.705 F(xcept)-.15 E .6(that the test is ne)144 468 R -.05
+(command, e)2.705 F(xcept)-.15 E .6(that the test is ne)144 540 R -.05
(ga)-.15 G(ted:).05 E F0(list-2)3.19 E F1 .6(is e)3.12 F -.15(xe)-.15 G
.599(cuted as long as the last command in).15 F F0(list-1)3.189 E F1
-.599(returns a non-zero)3.099 F -.15(ex)144 480 S .204(it status.).15 F
+.599(returns a non-zero)3.099 F -.15(ex)144 552 S .204(it status.).15 F
.204(The e)5.204 F .204(xit status of the)-.15 F F2(while)2.704 E F1
(and)2.704 E F2(until)2.704 E F1 .205(commands is the e)2.704 F .205
-(xit status of the last command)-.15 F -.15(exe)144 492 S(cuted in).15 E
+(xit status of the last command)-.15 F -.15(exe)144 564 S(cuted in).15 E
F0(list-2)2.5 E F1 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e)-.1
-E -.15(xe)-.15 G(cuted.).15 E F2(Copr)87 508.8 Q(ocesses)-.18 E F1(A)108
-520.8 Q F0(copr)2.602 E(ocess)-.45 E F1 .102
+E -.15(xe)-.15 G(cuted.).15 E F2(Copr)87 580.8 Q(ocesses)-.18 E F1(A)108
+592.8 Q F0(copr)2.602 E(ocess)-.45 E F1 .102
(is a shell command preceded by the)2.602 F F2(copr)2.602 E(oc)-.18 E F1
(reserv)2.602 E .102(ed w)-.15 F 2.602(ord. A)-.1 F .102(coprocess is e)
2.602 F -.15(xe)-.15 G .101(cuted asynchro-).15 F .641
(nously in a subshell, as if the command had been terminated with the)
-108 532.8 R F2(&)3.142 E F1 .642(control operator)3.142 F 3.142(,w)-.4 G
+108 604.8 R F2(&)3.142 E F1 .642(control operator)3.142 F 3.142(,w)-.4 G
.642(ith a tw)-3.142 F(o-w)-.1 E(ay)-.1 E
-(pipe established between the e)108 544.8 Q -.15(xe)-.15 G
+(pipe established between the e)108 616.8 Q -.15(xe)-.15 G
(cuting shell and the coprocess.).15 E(The syntax for a coprocess is:)
-108 561.6 Q F2(copr)144 578.4 Q(oc)-.18 E F1([)2.5 E F0 -.27(NA)C(ME).27
+108 633.6 Q F2(copr)144 650.4 Q(oc)-.18 E F1([)2.5 E F0 -.27(NA)C(ME).27
E F1(])A F0(command)2.5 E F1([)2.5 E F0 -.37(re)C(dir).37 E(ections)-.37
-E F1(])A .599(This creates a coprocess named)108 595.2 R F0 -.27(NA)
+E F1(])A .599(This creates a coprocess named)108 667.2 R F0 -.27(NA)
3.099 G(ME).27 E F1(.)A F0(command)5.599 E F1 .599
(may be either a simple command or a compound com-)3.099 F 1.4
-(mand \(see abo)108 607.2 R -.15(ve)-.15 G(\).).15 E F0 -.27(NA)6.4 G
+(mand \(see abo)108 679.2 R -.15(ve)-.15 G(\).).15 E F0 -.27(NA)6.4 G
(ME).27 E F1 1.4(is a shell v)3.9 F 1.4(ariable name.)-.25 F(If)6.4 E F0
-.27(NA)3.9 G(ME).27 E F1 1.4(is not supplied, the def)3.9 F 1.4
-(ault name is)-.1 F F2(CO-)3.9 E(PR)108 619.2 Q(OC)-.3 E F1(.)A
-(The recommended form to use for a coprocess is)108 636 Q F2(copr)144
-652.8 Q(oc)-.18 E F0 -.27(NA)2.5 G(ME).27 E F1({)2.5 E F0(command)2.5 E
-F1([)2.5 E F0 -.37(re)C(dir).37 E(ections)-.37 E F1(]; })A .799(This fo\
-rm is preferred because simple commands result in the coprocess al)108
-669.6 R -.1(wa)-.1 G .799(ys being named).1 F F2(COPR)3.299 E(OC)-.3 E
-F1(,)A(and it is simpler to use and more complete than the other compou\
-nd commands.)108 681.6 Q(If)108 698.4 Q F0(command)3.061 E F1 .561
-(is a compound command,)3.061 F F0 -.27(NA)3.061 G(ME).27 E F1 .562
-(is optional. The w)3.061 F .562(ord follo)-.1 F(wing)-.25 E F2(copr)
-3.062 E(oc)-.18 E F1 .562(determines whether)3.062 F .339(that w)108
-710.4 R .339(ord is interpreted as a v)-.1 F .339
-(ariable name: it is interpreted as)-.25 F F0 -.27(NA)2.839 G(ME).27 E
-F1 .338(if it is not a reserv)2.838 F .338(ed w)-.15 F .338
-(ord that intro-)-.1 F 1.121(duces a compound command.)108 722.4 R(If)
-6.121 E F0(command)3.621 E F1 1.121(is a simple command,)3.621 F F0 -.27
-(NA)3.621 G(ME).27 E F1 1.121(is not allo)3.621 F 1.122
-(wed; this is to a)-.25 F -.2(vo)-.2 G(id).2 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(7)190.955 E 0 Cg EP
+(ault name is)-.1 F F2(CO-)3.9 E(PR)108 691.2 Q(OC)-.3 E F1(.)A
+(The recommended form to use for a coprocess is)108 708 Q F2(copr)144
+724.8 Q(oc)-.18 E F0 -.27(NA)2.5 G(ME).27 E F1({)2.5 E F0(command)2.5 E
+F1([)2.5 E F0 -.37(re)C(dir).37 E(ections)-.37 E F1(]; })A(GNU Bash 5.3)
+72 768 Q(2025 February 24)139.29 E(7)193.45 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(confusion between)108 84 Q F0 -.27(NA)2.5 G(ME).27
-E F1(and the \214rst w)2.5 E(ord of the simple command.)-.1 E .09
-(When the coprocess is e)108 100.8 R -.15(xe)-.15 G .09
-(cuted, the shell creates an array v).15 F .09(ariable \(see)-.25 F/F2
-10/Times-Bold@0 SF(Arrays)2.59 E F1(belo)2.59 E .09(w\) named)-.25 F F0
--.27(NA)2.59 G(ME).27 E F1 .09(in the)2.59 F(conte)108 112.8 Q .302
+.25 E F1(\(1\)).95 E .799(This form is preferred because simple command\
+s result in the coprocess al)108 84 R -.1(wa)-.1 G .799(ys being named)
+.1 F/F2 10/Times-Bold@0 SF(COPR)3.299 E(OC)-.3 E F1(,)A(and it is simpl\
+er to use and more complete than the other compound commands.)108 96 Q
+(If)108 112.8 Q F0(command)3.061 E F1 .561(is a compound command,)3.061
+F F0 -.27(NA)3.061 G(ME).27 E F1 .562(is optional. The w)3.061 F .562
+(ord follo)-.1 F(wing)-.25 E F2(copr)3.062 E(oc)-.18 E F1 .562
+(determines whether)3.062 F .339(that w)108 124.8 R .339
+(ord is interpreted as a v)-.1 F .339
+(ariable name: it is interpreted as)-.25 F F0 -.27(NA)2.839 G(ME).27 E
+F1 .338(if it is not a reserv)2.838 F .338(ed w)-.15 F .338
+(ord that intro-)-.1 F 1.121(duces a compound command.)108 136.8 R(If)
+6.121 E F0(command)3.621 E F1 1.121(is a simple command,)3.621 F F0 -.27
+(NA)3.621 G(ME).27 E F1 1.121(is not allo)3.621 F 1.122
+(wed; this is to a)-.25 F -.2(vo)-.2 G(id).2 E(confusion between)108
+148.8 Q F0 -.27(NA)2.5 G(ME).27 E F1(and the \214rst w)2.5 E
+(ord of the simple command.)-.1 E .09(When the coprocess is e)108 165.6
+R -.15(xe)-.15 G .09(cuted, the shell creates an array v).15 F .09
+(ariable \(see)-.25 F F2(Arrays)2.59 E F1(belo)2.59 E .09(w\) named)-.25
+F F0 -.27(NA)2.59 G(ME).27 E F1 .09(in the)2.59 F(conte)108 177.6 Q .302
(xt of the e)-.15 F -.15(xe)-.15 G .302(cuting shell.).15 F .302
(The standard output of)5.302 F F0(command)3.002 E F1 .302
(is connected via a pipe to a \214le descriptor)3.572 F .588(in the e)
-108 124.8 R -.15(xe)-.15 G .587
+108 189.6 R -.15(xe)-.15 G .587
(cuting shell, and that \214le descriptor is assigned to).15 F F0 -.27
(NA)3.087 G(ME).27 E F1 3.087([0]. The)B .587(standard input of)3.087 F
F0(command)3.287 E F1(is)3.857 E 2.029
-(connected via a pipe to a \214le descriptor in the e)108 136.8 R -.15
+(connected via a pipe to a \214le descriptor in the e)108 201.6 R -.15
(xe)-.15 G 2.029
(cuting shell, and that \214le descriptor is assigned to).15 F F0 -.27
-(NA)108 148.8 S(ME).27 E F1 2.879([1]. This)B .379
+(NA)108 213.6 S(ME).27 E F1 2.879([1]. This)B .379
(pipe is established before an)2.879 F 2.879(yr)-.15 G .379
(edirections speci\214ed by the command \(see)-2.879 F/F3 9/Times-Bold@0
-SF(REDIRECTION)2.879 E F1(belo)108 160.8 Q 3.425(w\). The)-.25 F .925
+SF(REDIRECTION)2.879 E F1(belo)108 225.6 Q 3.425(w\). The)-.25 F .925
(\214le descriptors can be utilized as ar)3.425 F .926
(guments to shell commands and redirections using stan-)-.18 F .286
-(dard w)108 172.8 R .286(ord e)-.1 F 2.786(xpansions. Other)-.15 F .286
+(dard w)108 237.6 R .286(ord e)-.1 F 2.786(xpansions. Other)-.15 F .286
(than those created to e)2.786 F -.15(xe)-.15 G .286
(cute command and process substitutions, the \214le de-).15 F
-(scriptors are not a)108 184.8 Q -.25(va)-.2 G(ilable in subshells.).25
-E 1.676(The process ID of the shell spa)108 201.6 R 1.676(wned to e)-.15
+(scriptors are not a)108 249.6 Q -.25(va)-.2 G(ilable in subshells.).25
+E 1.676(The process ID of the shell spa)108 266.4 R 1.676(wned to e)-.15
F -.15(xe)-.15 G 1.676(cute the coprocess is a).15 F -.25(va)-.2 G 1.676
(ilable as the v).25 F 1.677(alue of the v)-.25 F(ariable)-.25 E F0 -.27
-(NA)108 213.6 S(ME).27 E F1 2.5(_PID. The)B F2(wait)2.5 E F1 -.2(bu)2.5
+(NA)108 278.4 S(ME).27 E F1 2.5(_PID. The)B F2(wait)2.5 E F1 -.2(bu)2.5
G(iltin may be used to w).2 E(ait for the coprocess to terminate.)-.1 E
.336(Since the coprocess is created as an asynchronous command, the)108
-230.4 R F2(copr)2.836 E(oc)-.18 E F1 .335(command al)2.835 F -.1(wa)-.1
+295.2 R F2(copr)2.836 E(oc)-.18 E F1 .335(command al)2.835 F -.1(wa)-.1
G .335(ys returns success.).1 F
-(The return status of a coprocess is the e)108 242.4 Q(xit status of)
--.15 E F0(command)2.5 E F1(.)A F2(Shell Function De\214nitions)87 259.2
-Q F1 2.697(As)108 271.2 S .198
+(The return status of a coprocess is the e)108 307.2 Q(xit status of)
+-.15 E F0(command)2.5 E F1(.)A F2(Shell Function De\214nitions)87 324 Q
+F1 2.697(As)108 336 S .198
(hell function is an object that is called lik)-2.697 F 2.698(eas)-.1 G
.198(imple command and e)-2.698 F -.15(xe)-.15 G .198
-(cutes a compound command with).15 F 2.5(an)108 283.2 S .5 -.25(ew s)
--2.5 H(et of positional parameters.).25 E
-(Shell functions are declared as follo)5 E(ws:)-.25 E F0(fname)108 300 Q
-F1(\(\))2.5 E F0(compound\255command)2.5 E F1([)2.5 E F0 -.37(re)C(dir)
-.37 E(ection)-.37 E F1(])A F2(function)108 312 Q F0(fname)2.5 E F1
-([\(\)])2.5 E F0(compound\255command)2.5 E F1([)2.5 E F0 -.37(re)C(dir)
-.37 E(ection)-.37 E F1(])A .217(This de\214nes a function named)144 324
-R F0(fname)2.717 E F1 5.217(.T)C .217(he reserv)-5.217 F .217(ed w)-.15
-F(ord)-.1 E F2(function)2.717 E F1 .216(is optional.)2.717 F .216
-(If the)5.216 F F2(function)2.716 E F1(re-)2.716 E(serv)144 336 Q .68
-(ed w)-.15 F .68(ord is supplied, the parentheses are optional.)-.1 F
+(cutes a compound command with).15 F 2.5(an)108 348 S .5 -.25(ew s)-2.5
+H(et of positional parameters.).25 E
+(Shell functions are declared as follo)5 E(ws:)-.25 E F0(fname)108 364.8
+Q F1(\(\))2.5 E F0(compound\255command)2.5 E F1([)2.5 E F0 -.37(re)C
+(dir).37 E(ection)-.37 E F1(])A F2(function)108 376.8 Q F0(fname)2.5 E
+F1([\(\)])2.5 E F0(compound\255command)2.5 E F1([)2.5 E F0 -.37(re)C
+(dir).37 E(ection)-.37 E F1(])A .217(This de\214nes a function named)144
+388.8 R F0(fname)2.717 E F1 5.217(.T)C .217(he reserv)-5.217 F .217
+(ed w)-.15 F(ord)-.1 E F2(function)2.717 E F1 .216(is optional.)2.717 F
+.216(If the)5.216 F F2(function)2.716 E F1(re-)2.716 E(serv)144 400.8 Q
+.68(ed w)-.15 F .68(ord is supplied, the parentheses are optional.)-.1 F
(The)5.68 E F0(body)3.18 E F1 .68(of the function is the compound)3.18 F
-(command)144 348 Q F0(compound\255command)2.784 E F1(\(see)3.354 E F2
+(command)144 412.8 Q F0(compound\255command)2.784 E F1(\(see)3.354 E F2
.084(Compound Commands)2.584 F F1(abo)2.584 E -.15(ve)-.15 G 2.584
-(\). That).15 F .084(command is usually a)2.584 F F0(list)144 360 Q F1
+(\). That).15 F .084(command is usually a)2.584 F F0(list)144 424.8 Q F1
.044(of commands between { and }, b)2.544 F .044(ut may be an)-.2 F
2.544(yc)-.15 G .044(ommand listed under)-2.544 F F2 .044
-(Compound Commands)2.544 F F1(abo)144 372 Q -.15(ve)-.15 G 5.532(.I).15
-G 3.032(ft)-5.532 G(he)-3.032 E F2(function)3.032 E F1(reserv)3.032 E
-.532(ed w)-.15 F .532(ord is used, b)-.1 F .532
+(Compound Commands)2.544 F F1(abo)144 436.8 Q -.15(ve)-.15 G 5.532(.I)
+.15 G 3.032(ft)-5.532 G(he)-3.032 E F2(function)3.032 E F1(reserv)3.032
+E .532(ed w)-.15 F .532(ord is used, b)-.1 F .532
(ut the parentheses are not supplied, the braces are)-.2 F(recommended.)
-144 384 Q F0(compound\255command)6.253 E F1 1.253(is e)3.753 F -.15(xe)
--.15 G 1.253(cuted whene).15 F -.15(ve)-.25 G(r).15 E F0(fname)3.753 E
-F1 1.254(is speci\214ed as the name of a)3.753 F 1.187(simple command.)
-144 396 R 1.187(When in posix mode,)6.187 F F0(fname)3.687 E F1 1.186
-(must be a v)3.687 F 1.186(alid shell)-.25 F F0(name)3.686 E F1 1.186
-(and may not be the)3.686 F .088(name of one of the POSIX)144 408 R F0
-.089(special b)2.589 F(uiltins)-.2 E F1 5.089(.I)C 2.589(nd)-5.089 G(ef)
--2.589 E .089(ault mode, a function name can be an)-.1 F 2.589(yu)-.15 G
-(nquoted)-2.589 E(shell w)144 420 Q(ord that does not contain)-.1 E F2
-($)2.5 E F1(.)A(An)108 436.8 Q 2.93(yr)-.15 G .43(edirections \(see)
--2.93 F F3(REDIRECTION)2.93 E F1(belo)2.68 E .43
+144 448.8 Q F0(compound\255command)6.253 E F1 1.253(is e)3.753 F -.15
+(xe)-.15 G 1.253(cuted whene).15 F -.15(ve)-.25 G(r).15 E F0(fname)3.753
+E F1 1.254(is speci\214ed as the name of a)3.753 F 1.187
+(simple command.)144 460.8 R 1.187(When in posix mode,)6.187 F F0(fname)
+3.687 E F1 1.186(must be a v)3.687 F 1.186(alid shell)-.25 F F0(name)
+3.686 E F1 1.186(and may not be the)3.686 F .273(name of one of the)144
+472.8 R/F4 9/Times-Roman@0 SF(POSIX)2.773 E F0 .273(special b)2.523 F
+(uiltins)-.2 E F1 5.273(.I)C 2.773(nd)-5.273 G(ef)-2.773 E .274
+(ault mode, a function name can be an)-.1 F 2.774(yu)-.15 G(nquoted)
+-2.774 E(shell w)144 484.8 Q(ord that does not contain)-.1 E F2($)2.5 E
+F1(.)A(An)108 501.6 Q 2.93(yr)-.15 G .43(edirections \(see)-2.93 F F3
+(REDIRECTION)2.93 E F1(belo)2.68 E .43
(w\) speci\214ed when a function is de\214ned are performed when the)
--.25 F(function is e)108 448.8 Q -.15(xe)-.15 G(cuted.).15 E .57(The e)
-108 465.6 R .57(xit status of a function de\214nition is zero unless a \
+-.25 F(function is e)108 513.6 Q -.15(xe)-.15 G(cuted.).15 E .57(The e)
+108 530.4 R .57(xit status of a function de\214nition is zero unless a \
syntax error occurs or a readonly function with the)-.15 F .85
-(same name already e)108 477.6 R 3.35(xists. When)-.15 F -.15(exe)3.35 G
+(same name already e)108 542.4 R 3.35(xists. When)-.15 F -.15(exe)3.35 G
.85(cuted, the e).15 F .85(xit status of a function is the e)-.15 F .85
-(xit status of the last com-)-.15 F(mand e)108 489.6 Q -.15(xe)-.15 G
+(xit status of the last com-)-.15 F(mand e)108 554.4 Q -.15(xe)-.15 G
(cuted in the body).15 E 5(.\()-.65 G(See)-5 E F3(FUNCTIONS)2.5 E F1
-(belo)2.25 E -.65(w.)-.25 G(\)).65 E/F4 10.95/Times-Bold@0 SF(COMMENTS)
-72 506.4 Q F1 .982(In a non-interacti)108 518.4 R 1.282 -.15(ve s)-.25 H
+(belo)2.25 E -.65(w.)-.25 G(\)).65 E/F5 10.95/Times-Bold@0 SF(COMMENTS)
+72 571.2 Q F1 .982(In a non-interacti)108 583.2 R 1.282 -.15(ve s)-.25 H
.982(hell, or an interacti).15 F 1.282 -.15(ve s)-.25 H .982
(hell in which the).15 F F2(interacti)3.482 E -.1(ve)-.1 G(_comments).1
-E F1 .982(option to the)3.482 F F2(shopt)3.482 E F1 -.2(bu)108 530.4 S
+E F1 .982(option to the)3.482 F F2(shopt)3.482 E F1 -.2(bu)108 595.2 S
.612(iltin is enabled \(see).2 F F3 .612(SHELL B)3.112 F(UIL)-.09 E .612
(TIN COMMANDS)-.828 F F1(belo)2.862 E .612(w\), a w)-.25 F .612(ord be)
-.1 F .612(ginning with)-.15 F F2(#)3.111 E F1 .611(introduces a com-)
-3.111 F 2.854(ment. A)108 542.4 R -.1(wo)2.854 G .354(rd be).1 F .354
+3.111 F 2.854(ment. A)108 607.2 R -.1(wo)2.854 G .354(rd be).1 F .354
(gins at the be)-.15 F .355
(ginning of a line, after unquoted whitespace, or after an operator)-.15
F 5.355(.T)-.55 G .355(he com-)-5.355 F .364(ment causes that w)108
-554.4 R .364
+619.2 R .364
(ord and all remaining characters on that line to be ignored.)-.1 F .363
(An interacti)5.363 F .663 -.15(ve s)-.25 H .363(hell without).15 F(the)
-108 566.4 Q F2(interacti)2.62 E -.1(ve)-.1 G(_comments).1 E F1 .121
+108 631.2 Q F2(interacti)2.62 E -.1(ve)-.1 G(_comments).1 E F1 .121
(option enabled does not allo)2.621 F 2.621(wc)-.25 G 2.621
(omments. The)-2.621 F F2(interacti)2.621 E -.1(ve)-.1 G(_comments).1 E
-F1 .121(option is)2.621 F(enabled by def)108 578.4 Q(ault in interacti)
--.1 E .3 -.15(ve s)-.25 H(hells.).15 E F4 -.11(QU)72 595.2 S -.438(OT)
-.11 G(ING).438 E F0(Quoting)108 607.2 Q F1 .478(is used to remo)2.978 F
-.777 -.15(ve t)-.15 H .477
-(he special meaning of certain characters or w).15 F .477
-(ords to the shell.)-.1 F .477(Quoting can be)5.477 F .184
+F1 .121(option is)2.621 F(enabled by def)108 643.2 Q(ault in interacti)
+-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F5 -.11(QU)72 660 S -.438(OT).11
+G(ING).438 E F0(Quoting)108 672 Q F1 .478(is used to remo)2.978 F .777
+-.15(ve t)-.15 H .477(he special meaning of certain characters or w).15
+F .477(ords to the shell.)-.1 F .477(Quoting can be)5.477 F .184
(used to disable special treatment for special characters, to pre)108
-619.2 R -.15(ve)-.25 G .185(nt reserv).15 F .185(ed w)-.15 F .185
-(ords from being recognized as)-.1 F(such, and to pre)108 631.2 Q -.15
-(ve)-.25 G(nt parameter e).15 E(xpansion.)-.15 E .289(Each of the)108
-648 R F0(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F1 .288
-(listed abo)2.789 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)
-2.788 E F1 .288(has special meaning to the shell and must be)2.538 F
-(quoted if it is to represent itself.)108 660 Q 1.344
-(When the command history e)108 676.8 R 1.344(xpansion f)-.15 F 1.344
-(acilities are being used \(see)-.1 F F3(HIST)3.844 E(OR)-.162 E 3.594
-(YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F1(belo)3.595 E 1.345(w\), the)
--.25 F F0(history e)108 688.8 Q(xpansion)-.2 E F1(character)2.5 E 2.5
-(,u)-.4 G(sually)-2.5 E F2(!)2.5 E F1 2.5(,m)C(ust be quoted to pre)-2.5
-E -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E .768
-(There are four quoting mechanisms: the)108 705.6 R F0 .768(escape c)
-3.458 F(har)-.15 E(acter)-.15 E F1 3.268(,s).73 G .767
-(ingle quotes, double quotes, and dollar)-3.268 F(-single)-.2 E(quotes.)
-108 717.6 Q(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(8)190.955 E
-0 Cg EP
+684 R -.15(ve)-.25 G .185(nt reserv).15 F .185(ed w)-.15 F .185
+(ords from being recognized as)-.1 F(such, and to pre)108 696 Q -.15(ve)
+-.25 G(nt parameter e).15 E(xpansion.)-.15 E .289(Each of the)108 712.8
+R F0(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F1 .288(listed abo)
+2.789 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)2.788 E F1 .288
+(has special meaning to the shell and must be)2.538 F
+(quoted if it is to represent itself.)108 724.8 Q(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(8)193.45 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E 2.962(An)108 84 S .463(on-quoted backslash \()
--2.962 F/F2 10/Times-Bold@0 SF(\\)A F1 2.963(\)i)C 2.963(st)-2.963 G(he)
--2.963 E F0 .463(escape c)3.153 F(har)-.15 E(acter)-.15 E F1 5.463(.I)
-.73 G 2.963(tp)-5.463 G(reserv)-2.963 E .463(es the literal v)-.15 F
-.463(alue of the ne)-.25 F .463(xt character that)-.15 F(follo)108 96 Q
-.878(ws, remo)-.25 F .878(ving an)-.15 F 3.378(ys)-.15 G .878
+.25 E F1(\(1\)).95 E 1.344(When the command history e)108 84 R 1.344
+(xpansion f)-.15 F 1.344(acilities are being used \(see)-.1 F/F2 9
+/Times-Bold@0 SF(HIST)3.844 E(OR)-.162 E 3.594(YE)-.315 G(XP)-3.594 E
+(ANSION)-.666 E F1(belo)3.595 E 1.345(w\), the)-.25 F F0(history e)108
+96 Q(xpansion)-.2 E F1(character)2.5 E 2.5(,u)-.4 G(sually)-2.5 E/F3 10
+/Times-Bold@0 SF(!)2.5 E F1 2.5(,m)C(ust be quoted to pre)-2.5 E -.15
+(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E .768
+(There are four quoting mechanisms: the)108 112.8 R F0 .768(escape c)
+3.458 F(har)-.15 E(acter)-.15 E F1 3.268(,s).73 G .767
+(ingle quotes, double quotes, and dollar)-3.268 F(-single)-.2 E(quotes.)
+108 124.8 Q 2.962(An)108 141.6 S .463(on-quoted backslash \()-2.962 F F3
+(\\)A F1 2.963(\)i)C 2.963(st)-2.963 G(he)-2.963 E F0 .463(escape c)
+3.153 F(har)-.15 E(acter)-.15 E F1 5.463(.I).73 G 2.963(tp)-5.463 G
+(reserv)-2.963 E .463(es the literal v)-.15 F .463(alue of the ne)-.25 F
+.463(xt character that)-.15 F(follo)108 153.6 Q .878(ws, remo)-.25 F
+.878(ving an)-.15 F 3.378(ys)-.15 G .878
(pecial meaning it has, with the e)-3.378 F .877(xception of <ne)-.15 F
-3.377(wline>. If)-.25 F(a)3.377 E F2(\\)3.377 E F1(<ne)A .877
+3.377(wline>. If)-.25 F(a)3.377 E F3(\\)3.377 E F1(<ne)A .877
(wline> pair ap-)-.25 F .176
-(pears, and the backslash is not itself quoted, the)108 108 R F2(\\)
+(pears, and the backslash is not itself quoted, the)108 165.6 R F3(\\)
2.676 E F1(<ne)A .176
(wline> is treated as a line continuation \(that is, it is re-)-.25 F
-(mo)108 120 Q -.15(ve)-.15 G 2.5(df).15 G(rom the input stream and ef)
+(mo)108 177.6 Q -.15(ve)-.15 G 2.5(df).15 G(rom the input stream and ef)
-2.5 E(fecti)-.25 E -.15(ve)-.25 G(ly ignored\).).15 E .295
-(Enclosing characters in single quotes preserv)108 136.8 R .295
+(Enclosing characters in single quotes preserv)108 194.4 R .295
(es the literal v)-.15 F .295(alue of each character within the quotes.)
-.25 F 2.795(As)5.295 G(in-)-2.795 E
-(gle quote may not occur between single quotes, e)108 148.8 Q -.15(ve)
+(gle quote may not occur between single quotes, e)108 206.4 Q -.15(ve)
-.25 G 2.5(nw).15 G(hen preceded by a backslash.)-2.5 E .033
-(Enclosing characters in double quotes preserv)108 165.6 R .034
+(Enclosing characters in double quotes preserv)108 223.2 R .034
(es the literal v)-.15 F .034
(alue of all characters within the quotes, with the)-.25 F -.15(ex)108
-177.6 S .057(ception of).15 F F2($)2.557 E F1(,)A F2<92>2.557 E F1(,)A
-F2(\\)2.557 E F1 2.557(,a)C .057(nd, when history e)-2.557 F .056
-(xpansion is enabled,)-.15 F F2(!)2.556 E F1 5.056(.W)C .056
-(hen the shell is in posix mode, the)-5.056 F F2(!)2.556 E F1 .056
-(has no)2.556 F .46(special meaning within double quotes, e)108 189.6 R
+235.2 S .057(ception of).15 F F3($)2.557 E F1(,)A F3<92>2.557 E F1(,)A
+F3(\\)2.557 E F1 2.557(,a)C .057(nd, when history e)-2.557 F .056
+(xpansion is enabled,)-.15 F F3(!)2.556 E F1 5.056(.W)C .056
+(hen the shell is in posix mode, the)-5.056 F F3(!)2.556 E F1 .056
+(has no)2.556 F .46(special meaning within double quotes, e)108 247.2 R
-.15(ve)-.25 G 2.96(nw).15 G .46(hen history e)-2.96 F .46
-(xpansion is enabled.)-.15 F .46(The characters)5.46 F F2($)2.96 E F1
-(and)2.96 E F2<92>2.96 E F1(re-)2.96 E .563
-(tain their special meaning within double quotes.)108 201.6 R .562
+(xpansion is enabled.)-.15 F .46(The characters)5.46 F F3($)2.96 E F1
+(and)2.96 E F3<92>2.96 E F1(re-)2.96 E .563
+(tain their special meaning within double quotes.)108 259.2 R .562
(The backslash retains its special meaning only when fol-)5.563 F(lo)108
-213.6 Q .317(wed by one of the follo)-.25 F .318(wing characters:)-.25 F
-F2($)2.818 E F1(,)A F2<92>2.818 E F1(,)A F2(")3.651 E F1(,).833 E F2(\\)
-2.818 E F1 2.818(,o)C(r)-2.818 E F2(<newline>)2.818 E F1 5.318(.B)C .318
+271.2 Q .317(wed by one of the follo)-.25 F .318(wing characters:)-.25 F
+F3($)2.818 E F1(,)A F3<92>2.818 E F1(,)A F3(")3.651 E F1(,).833 E F3(\\)
+2.818 E F1 2.818(,o)C(r)-2.818 E F3(<newline>)2.818 E F1 5.318(.B)C .318
(ackslashes preceding characters with-)-5.318 F
-(out a special meaning are left unmodi\214ed.)108 225.6 Q 3.144(Ad)108
-242.4 S .644(ouble quote may be quoted within double quotes by precedin\
-g it with a backslash.)-3.144 F .643(If enabled, history)5.643 F -.15
-(ex)108 254.4 S 1.267(pansion will be performed unless an).15 F F2(!)
-3.767 E F1 1.268
-(appearing in double quotes is escaped using a backslash.)6.267 F(The)
-6.268 E(backslash preceding the)108 266.4 Q F2(!)2.5 E F1(is not remo)5
-E -.15(ve)-.15 G(d.).15 E(The special parameters)108 283.2 Q F2(*)2.5 E
-F1(and)2.5 E F2(@)2.5 E F1(ha)2.5 E .3 -.15(ve s)-.2 H
-(pecial meaning when in double quotes \(see).15 E/F3 9/Times-Bold@0 SF
--.666(PA)2.5 G(RAMETERS).666 E F1(belo)2.25 E(w\).)-.25 E .149
-(Character sequences of the form)108 300 R F2($)2.649 E F1<08>A F0
+(out a special meaning are left unmodi\214ed.)108 283.2 Q 3.144(Ad)108
+300 S .644(ouble quote may be quoted within double quotes by preceding \
+it with a backslash.)-3.144 F .643(If enabled, history)5.643 F -.15(ex)
+108 312 S 1.267(pansion will be performed unless an).15 F F3(!)3.767 E
+F1 1.268(appearing in double quotes is escaped using a backslash.)6.267
+F(The)6.268 E(backslash preceding the)108 324 Q F3(!)2.5 E F1
+(is not remo)5 E -.15(ve)-.15 G(d.).15 E(The special parameters)108
+340.8 Q F3(*)2.5 E F1(and)2.5 E F3(@)2.5 E F1(ha)2.5 E .3 -.15(ve s)-.2
+H(pecial meaning when in double quotes \(see).15 E F2 -.666(PA)2.5 G
+(RAMETERS).666 E F1(belo)2.25 E(w\).)-.25 E .149
+(Character sequences of the form)108 357.6 R F3($)2.649 E F1<08>A F0
(string)A F1 2.649<0861>C .149(re treated as a special v)-2.649 F .149
(ariant of single quotes.)-.25 F .148(The sequence e)5.148 F(x-)-.15 E
-.527(pands to)108 312 R F0(string)3.027 E F1 3.027(,w)C .527
+.527(pands to)108 369.6 R F0(string)3.027 E F1 3.027(,w)C .527
(ith backslash-escaped characters in)-3.027 F F0(string)3.027 E F1 .528
(replaced as speci\214ed by the ANSI C standard.)3.027 F
-(Backslash escape sequences, if present, are decoded as follo)108 324 Q
-(ws:)-.25 E F2(\\a)144 336 Q F1(alert \(bell\))180 336 Q F2(\\b)144 348
-Q F1(backspace)180 348 Q F2(\\e)144 360 Q(\\E)144 372 Q F1
-(an escape character)180 372 Q F2(\\f)144 384 Q F1(form feed)180 384 Q
-F2(\\n)144 396 Q F1(ne)180 396 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 408
-Q F1(carriage return)180 408 Q F2(\\t)144 420 Q F1(horizontal tab)180
-420 Q F2(\\v)144 432 Q F1 -.15(ve)180 432 S(rtical tab).15 E F2(\\\\)144
-444 Q F1(backslash)180 444 Q F2<5c08>144 456 Q F1(single quote)180 456 Q
-F2(\\")144 468 Q F1(double quote)180 468 Q F2(\\?)144 480 Q F1
-(question mark)180 480 Q F2(\\)144 492 Q F0(nnn)A F1
-(The eight-bit character whose v)180 492 Q(alue is the octal v)-.25 E
-(alue)-.25 E F0(nnn)2.5 E F1(\(one to three octal digits\).)2.5 E F2
-(\\x)144 504 Q F0(HH)A F1(The eight-bit character whose v)180 504 Q
-(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1
-(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E F2
-(\\u)144 516 Q F0(HHHH)A F1 1.204
-(The Unicode \(ISO/IEC 10646\) character whose v)180 528 R 1.203
+(Backslash escape sequences, if present, are decoded as follo)108 381.6
+Q(ws:)-.25 E F3(\\a)144 393.6 Q F1(alert \(bell\))180 393.6 Q F3(\\b)144
+405.6 Q F1(backspace)180 405.6 Q F3(\\e)144 417.6 Q(\\E)144 429.6 Q F1
+(an escape character)180 429.6 Q F3(\\f)144 441.6 Q F1(form feed)180
+441.6 Q F3(\\n)144 453.6 Q F1(ne)180 453.6 Q 2.5(wl)-.25 G(ine)-2.5 E F3
+(\\r)144 465.6 Q F1(carriage return)180 465.6 Q F3(\\t)144 477.6 Q F1
+(horizontal tab)180 477.6 Q F3(\\v)144 489.6 Q F1 -.15(ve)180 489.6 S
+(rtical tab).15 E F3(\\\\)144 501.6 Q F1(backslash)180 501.6 Q F3<5c08>
+144 513.6 Q F1(single quote)180 513.6 Q F3(\\")144 525.6 Q F1
+(double quote)180 525.6 Q F3(\\?)144 537.6 Q F1(question mark)180 537.6
+Q F3(\\)144 549.6 Q F0(nnn)A F1(The eight-bit character whose v)180
+549.6 Q(alue is the octal v)-.25 E(alue)-.25 E F0(nnn)2.5 E F1
+(\(one to three octal digits\).)2.5 E F3(\\x)144 561.6 Q F0(HH)A F1
+(The eight-bit character whose v)180 561.6 Q(alue is the he)-.25 E
+(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh)
+-.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E F3(\\u)144 573.6 Q F0(HHHH)A F1
+1.204(The Unicode \(ISO/IEC 10646\) character whose v)180 585.6 R 1.203
(alue is the he)-.25 F 1.203(xadecimal v)-.15 F(alue)-.25 E F0(HHHH)
-3.703 E F1(\(one to four he)180 540 Q 2.5(xd)-.15 G(igits\).)-2.5 E F2
-(\\U)144 552 Q F0(HHHHHHHH)A F1 .244
-(The Unicode \(ISO/IEC 10646\) character whose v)180 564 R .245
+3.703 E F1(\(one to four he)180 597.6 Q 2.5(xd)-.15 G(igits\).)-2.5 E F3
+(\\U)144 609.6 Q F0(HHHHHHHH)A F1 .244
+(The Unicode \(ISO/IEC 10646\) character whose v)180 621.6 R .245
(alue is the he)-.25 F .245(xadecimal v)-.15 F(alue)-.25 E F0(HHHHH-)
-2.745 E(HHH)180 576 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\).)
--2.5 E F2(\\c)144 588 Q F0(x)A F1 2.5(Ac)180 588 S(ontrol-)-2.5 E F0(x)A
-F1(character)2.5 E(.)-.55 E(The e)108 604.8 Q(xpanded result is single-\
-quoted, as if the dollar sign had not been present.)-.15 E F2 -.74(Tr)87
-621.6 S(anslating Strings).74 E F1 2.884(Ad)108 633.6 S .383
-(ouble-quoted string preceded by a dollar sign \()-2.884 F F2($)A F1(")A
-F0(string)A F1 .383("\) causes the string to be translated according to)
-B 1.635(the current locale.)108 645.6 R(The)6.635 E F0 -.1(ge)4.135 G
-(tte).1 E(xt)-.2 E F1 1.636
+2.745 E(HHH)180 633.6 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G
+(igits\).)-2.5 E F3(\\c)144 645.6 Q F0(x)A F1 2.5(Ac)180 645.6 S
+(ontrol-)-2.5 E F0(x)A F1(character)2.5 E(.)-.55 E(The e)108 662.4 Q(xp\
+anded result is single-quoted, as if the dollar sign had not been prese\
+nt.)-.15 E F3 -.74(Tr)87 679.2 S(anslating Strings).74 E F1 2.884(Ad)108
+691.2 S .383(ouble-quoted string preceded by a dollar sign \()-2.884 F
+F3($)A F1(")A F0(string)A F1 .383
+("\) causes the string to be translated according to)B 1.635
+(the current locale.)108 703.2 R(The)6.635 E F0 -.1(ge)4.135 G(tte).1 E
+(xt)-.2 E F1 1.636
(infrastructure performs the lookup and translation, using the)4.135 F
-F2(LC_MES-)4.136 E(SA)108 657.6 Q(GES)-.55 E F1(,)A F2(TEXTDOMAINDIR)
-2.761 E F1 2.761(,a)C(nd)-2.761 E F2(TEXTDOMAIN)2.761 E F1 .261(shell v)
-2.761 F 2.761(ariables. If)-.25 F .261(the current locale is)2.761 F F2
-(C)2.76 E F1(or)2.76 E F2(POSIX)2.76 E F1(,)A 1.213
-(if there are no translations a)108 669.6 R -.25(va)-.2 G 1.214(ilable,\
+F3(LC_MES-)4.136 E(SA)108 715.2 Q(GES)-.55 E F1(,)A F3(TEXTDOMAINDIR)
+2.761 E F1 2.761(,a)C(nd)-2.761 E F3(TEXTDOMAIN)2.761 E F1 .261(shell v)
+2.761 F 2.761(ariables. If)-.25 F .261(the current locale is)2.761 F F3
+(C)2.76 E F1(or)2.76 E F3(POSIX)2.76 E F1(,)A 1.213
+(if there are no translations a)108 727.2 R -.25(va)-.2 G 1.214(ilable,\
or if the string is not translated, the dollar sign is ignored, and th\
-e).25 F .949(string is treated as double-quoted as described abo)108
-681.6 R -.15(ve)-.15 G 5.949(.T).15 G .949
-(his is a form of double quoting, so the string re-)-5.949 F .371
-(mains double-quoted by def)108 693.6 R .371
-(ault, whether or not it is translated and replaced.)-.1 F .372(If the)
-5.372 F F2(noexpand_translation)2.872 E F1 .14
-(option is enabled using the)108 705.6 R F2(shopt)2.639 E F1 -.2(bu)
-2.639 G .139
-(iltin, translated strings are single-quoted instead of double-quoted.)
-.2 F(See)5.139 E(the description of)108 717.6 Q F2(shopt)2.5 E F1(belo)
-2.5 E 2.5(wu)-.25 G(nder)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(.)A F1(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(9)190.955 E 0 Cg EP
+e).25 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(9)193.45 E 0 Cg
+EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF -.81(PA)72 84 S(RAMETERS)
-.81 E F1(A)108 96 Q F0(par)4.574 E(ameter)-.15 E F1 .824
-(is an entity that stores v)4.054 F 3.324(alues. It)-.25 F .824
-(can be a)3.324 F F0(name)3.685 E F1 3.325(,an).18 G(umber)-3.325 E
-3.325(,o)-.4 G 3.325(ro)-3.325 G .825(ne of the special characters)
--3.325 F .802(listed belo)108 108 R 3.302(wu)-.25 G(nder)-3.302 E/F3 10
-/Times-Bold@0 SF .802(Special P)3.302 F(arameters)-.1 E F1 5.802(.A)C F0
-(variable)-2.21 E F1 .802(is a parameter denoted by a)3.482 F F0(name)
-3.662 E F1 5.801(.A).18 G -.25(va)-2.5 G .801(riable has a).25 F F0
-(value)108 120 Q F1 .368(and zero or more)2.868 F F0(attrib)2.868 E
-(utes)-.2 E F1 5.369(.A)C(ttrib)-5.369 E .369
-(utes are assigned using the)-.2 F F3(declar)2.869 E(e)-.18 E F1 -.2(bu)
-2.869 G .369(iltin command \(see).2 F F3(declar)2.869 E(e)-.18 E F1
-(belo)108 132 Q 2.5(wi)-.25 G(n)-2.5 E/F4 9/Times-Bold@0 SF(SHELL B)2.5
-E(UIL)-.09 E(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F1(The)4.5
-E F3(export)2.5 E F1(and)2.5 E F3 -.18(re)2.5 G(adonly).18 E F1 -.2(bu)
-2.5 G(iltins assign speci\214c attrib).2 E(utes.)-.2 E 2.755(Ap)108
-148.8 S .255(arameter is set if it has been assigned a v)-2.755 F 2.754
+.25 E F1(\(1\)).95 E .949
+(string is treated as double-quoted as described abo)108 84 R -.15(ve)
+-.15 G 5.949(.T).15 G .949
+(his is a form of double quoting, so the string re-)-5.949 F .371
+(mains double-quoted by def)108 96 R .371
+(ault, whether or not it is translated and replaced.)-.1 F .372(If the)
+5.372 F/F2 10/Times-Bold@0 SF(noexpand_translation)2.872 E F1 .14
+(option is enabled using the)108 108 R F2(shopt)2.639 E F1 -.2(bu)2.639
+G .139
+(iltin, translated strings are single-quoted instead of double-quoted.)
+.2 F(See)5.139 E(the description of)108 120 Q F2(shopt)2.5 E F1(belo)2.5
+E 2.5(wu)-.25 G(nder)-2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09
+E(TIN COMMANDS)-.828 E/F4 9/Times-Roman@0 SF(.)A/F5 10.95/Times-Bold@0
+SF -.81(PA)72 136.8 S(RAMETERS).81 E F1(A)108 148.8 Q F0(par)4.574 E
+(ameter)-.15 E F1 .824(is an entity that stores v)4.054 F 3.324
+(alues. It)-.25 F .824(can be a)3.324 F F0(name)3.685 E F1 3.325(,an).18
+G(umber)-3.325 E 3.325(,o)-.4 G 3.325(ro)-3.325 G .825
+(ne of the special characters)-3.325 F .802(listed belo)108 160.8 R
+3.302(wu)-.25 G(nder)-3.302 E F2 .802(Special P)3.302 F(arameters)-.1 E
+F1 5.802(.A)C F0(variable)-2.21 E F1 .802(is a parameter denoted by a)
+3.482 F F0(name)3.662 E F1 5.801(.A).18 G -.25(va)-2.5 G .801
+(riable has a).25 F F0(value)108 172.8 Q F1 .368(and zero or more)2.868
+F F0(attrib)2.868 E(utes)-.2 E F1 5.369(.A)C(ttrib)-5.369 E .369
+(utes are assigned using the)-.2 F F2(declar)2.869 E(e)-.18 E F1 -.2(bu)
+2.869 G .369(iltin command \(see).2 F F2(declar)2.869 E(e)-.18 E F1
+(belo)108 184.8 Q 2.5(wi)-.25 G(n)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E F4(\).)A F1(The)4.5 E F2(export)2.5 E F1(and)2.5 E
+F2 -.18(re)2.5 G(adonly).18 E F1 -.2(bu)2.5 G
+(iltins assign speci\214c attrib).2 E(utes.)-.2 E 2.755(Ap)108 201.6 S
+.255(arameter is set if it has been assigned a v)-2.755 F 2.754
(alue. The)-.25 F .254(null string is a v)2.754 F .254(alid v)-.25 F
2.754(alue. Once)-.25 F 2.754(av)2.754 G .254(ariable is set, it)-3.004
-F(may be unset only by using the)108 160.8 Q F3(unset)2.5 E F1 -.2(bu)
-2.5 G(iltin command \(see).2 E F4(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
--.828 E F1(belo)2.25 E(w\).)-.25 E(A)108 177.6 Q F0(variable)2.79 E F1
-(may be assigned to by a statement of the form)2.68 E F0(name)144 194.4
-Q F1(=[)A F0(value)A F1(])A(If)108 211.2 Q F0(value)3.022 E F1 .232
+F(may be unset only by using the)108 213.6 Q F2(unset)2.5 E F1 -.2(bu)
+2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
+-.828 E F1(belo)2.25 E(w\).)-.25 E(A)108 230.4 Q F0(variable)2.79 E F1
+(is assigned to using a statement of the form)2.68 E F0(name)144 247.2 Q
+F1(=[)A F0(value)A F1(])A(If)108 264 Q F0(value)3.022 E F1 .232
(is not gi)2.912 F -.15(ve)-.25 G .232(n, the v).15 F .232
(ariable is assigned the null string.)-.25 F(All)5.233 E F0(values)3.023
E F1(under)3.003 E .233(go tilde e)-.18 F .233(xpansion, parameter)-.15
-F .515(and v)108 223.2 R .515(ariable e)-.25 F .515
+F .515(and v)108 276 R .515(ariable e)-.25 F .515
(xpansion, command substitution, arithmetic e)-.15 F .515
(xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see)
--3.015 E F4(EXP)3.015 E(ANSION)-.666 E F1(belo)108 235.2 Q 2.698
-(w\). If)-.25 F .198(the v)2.698 F .198(ariable has its)-.25 F F3
-(integer)2.698 E F1(attrib)2.698 E .198(ute set, then)-.2 F F0(value)
-2.988 E F1 .198(is e)2.878 F -.25(va)-.25 G .199
-(luated as an arithmetic e).25 F .199(xpression e)-.15 F -.15(ve)-.25 G
-(n).15 E .524(if the)108 247.2 R F3($\(\()3.024 E F1 1.666(...)C F3
-(\)\))-1.666 E F1 -.15(ex)3.024 G .523(pansion is not used \(see).15 F
-F3 .523(Arithmetic Expansion)3.023 F F1(belo)3.023 E 3.023(w\). W)-.25 F
-.523(ord splitting and pathname e)-.8 F(x-)-.15 E 1.363
-(pansion are not performed.)108 259.2 R 1.364
+-3.015 E F3(EXP)3.015 E(ANSION)-.666 E F1(belo)108 288 Q 2.698(w\). If)
+-.25 F .198(the v)2.698 F .198(ariable has its)-.25 F F2(integer)2.698 E
+F1(attrib)2.698 E .198(ute set, then)-.2 F F0(value)2.988 E F1 .198
+(is e)2.878 F -.25(va)-.25 G .199(luated as an arithmetic e).25 F .199
+(xpression e)-.15 F -.15(ve)-.25 G(n).15 E .524(if the)108 300 R F2
+($\(\()3.024 E F1 1.666(...)C F2(\)\))-1.666 E F1 -.15(ex)3.024 G .523
+(pansion is not used \(see).15 F F2 .523(Arithmetic Expansion)3.023 F F1
+(belo)3.023 E 3.023(w\). W)-.25 F .523(ord splitting and pathname e)-.8
+F(x-)-.15 E 1.363(pansion are not performed.)108 312 R 1.364
(Assignment statements may also appear as ar)6.363 F 1.364
-(guments to the)-.18 F F3(alias)3.864 E F1(,)A F3(declar)3.864 E(e)-.18
-E F1(,)A F3(typeset)108 271.2 Q F1(,)A F3(export)3.871 E F1(,)A F3 -.18
-(re)3.871 G(adonly).18 E F1 3.871(,a)C(nd)-3.871 E F3(local)3.871 E F1
+(guments to the)-.18 F F2(alias)3.864 E F1(,)A F2(declar)3.864 E(e)-.18
+E F1(,)A F2(typeset)108 324 Q F1(,)A F2(export)3.871 E F1(,)A F2 -.18
+(re)3.871 G(adonly).18 E F1 3.871(,a)C(nd)-3.871 E F2(local)3.871 E F1
-.2(bu)3.871 G 1.371(iltin commands \().2 F F0(declar)A(ation)-.15 E F1
3.871(commands\). When)3.871 F 1.37(in posix mode,)3.871 F 1.141
-(these b)108 283.2 R 1.142
+(these b)108 336 R 1.142
(uiltins may appear in a command after one or more instances of the)-.2
-F F3(command)3.642 E F1 -.2(bu)3.642 G 1.142(iltin and retain).2 F
-(these assignment statement properties.)108 295.2 Q .377(In the conte)
-108 312 R .377(xt where an assignment statement is assigning a v)-.15 F
-.376(alue to a shell v)-.25 F .376(ariable or array inde)-.25 F .376
-(x, the +=)-.15 F .524(operator appends to or adds to the v)108 324 R
-(ariable')-.25 E 3.024(sp)-.55 G(re)-3.024 E .524(vious v)-.25 F 3.024
-(alue. This)-.25 F .524(includes ar)3.024 F .524(guments to)-.18 F F0
-(declar)3.024 E(ation)-.15 E F1(com-)3.024 E .546(mands such as)108 336
-R F3(declar)3.046 E(e)-.18 E F1 .546(that accept assignment statements.)
-3.046 F .546(When += is applied to a v)5.546 F .545
-(ariable for which the)-.25 F F3(integer)108 348 Q F1(attrib)3.533 E
-1.033(ute has been set, the v)-.2 F(ariable')-.25 E 3.533(sc)-.55 G
-1.033(urrent v)-3.533 F 1.033(alue and)-.25 F F0(value)3.533 E F1 1.033
-(are each e)3.533 F -.25(va)-.25 G 1.034(luated as arithmetic e).25 F
-(x-)-.15 E .353
-(pressions, and the sum of the results is assigned as the v)108 360 R
-(ariable')-.25 E 2.853(sv)-.55 G 2.852(alue. The)-3.103 F .352
-(current v)2.852 F .352(alue is usually an in-)-.25 F(te)108 372 Q .254
-(ger constant, b)-.15 F .254(ut may be an e)-.2 F 2.754(xpression. When)
--.15 F .254(+= is applied to an array v)2.754 F .255
-(ariable using compound assign-)-.25 F .663(ment \(see)108 384 R F3
-(Arrays)3.163 E F1(belo)3.163 E .663(w\), the v)-.25 F(ariable')-.25 E
-3.163(sv)-.55 G .662
-(alue is not unset \(as it is when using =\), and ne)-3.413 F 3.162(wv)
--.25 G .662(alues are ap-)-3.412 F .306(pended to the array be)108 396 R
-.306(ginning at one greater than the array')-.15 F 2.807(sm)-.55 G .307
-(aximum inde)-2.807 F 2.807(x\()-.15 G .307(for inde)-2.807 F -.15(xe)
--.15 G 2.807(da).15 G .307(rrays\) or added)-2.807 F .246
-(as additional k)108 408 R -.15(ey)-.1 G<ad76>.15 E .246
-(alue pairs in an associati)-.25 F .546 -.15(ve a)-.25 H(rray).15 E
-5.246(.W)-.65 G .246(hen applied to a string-v)-5.246 F .245(alued v)
--.25 F(ariable,)-.25 E F0(value)2.745 E F1 .245(is e)2.745 F(x-)-.15 E
-(panded and appended to the v)108 420 Q(ariable')-.25 E 2.5(sv)-.55 G
-(alue.)-2.75 E 3.382(Av)108 436.8 S .882(ariable can be assigned the)
+F F2(command)3.642 E F1 -.2(bu)3.642 G 1.142(iltin and retain).2 F
+(these assignment statement properties.)108 348 Q 1.163(In the conte)108
+364.8 R 1.163(xt where an assignment statement is assigning a v)-.15 F
+1.163(alue to a shell v)-.25 F 1.162(ariable or array inde)-.25 F 1.162
+(x, the)-.15 F .55(\231+=\232 operator appends to or adds to the v)108
+376.8 R(ariable')-.25 E 3.05(sp)-.55 G(re)-3.05 E .55(vious v)-.25 F
+3.05(alue. This)-.25 F .55(includes ar)3.05 F .55(guments to)-.18 F F0
+(declar)3.05 E(ation)-.15 E F1 1.656(commands such as)108 388.8 R F2
+(declar)4.156 E(e)-.18 E F1 1.656(that accept assignment statements.)
+4.156 F 1.656(When \231+=\232 is applied to a v)6.656 F 1.656
+(ariable for)-.25 F .522(which the)108 400.8 R F2(integer)3.022 E F1
+(attrib)3.022 E .522(ute has been set, the v)-.2 F(ariable')-.25 E 3.022
+(sc)-.55 G .522(urrent v)-3.022 F .522(alue and)-.25 F F0(value)3.023 E
+F1 .523(are each e)3.023 F -.25(va)-.25 G .523(luated as arith-).25 F
+.551(metic e)108 412.8 R .551
+(xpressions, and the sum of the results is assigned as the v)-.15 F
+(ariable')-.25 E 3.05(sv)-.55 G 3.05(alue. The)-3.3 F .55(current v)3.05
+F .55(alue is usu-)-.25 F .595(ally an inte)108 424.8 R .595
+(ger constant, b)-.15 F .595(ut may be an e)-.2 F 3.096(xpression. When)
+-.15 F .596(\231+=\232 is applied to an array v)3.096 F .596
+(ariable using com-)-.25 F .262(pound assignment \(see)108 436.8 R F2
+(Arrays)2.761 E F1(belo)2.761 E .261(w\), the v)-.25 F(ariable')-.25 E
+2.761(sv)-.55 G .261(alue is not unset \(as it is when using and ne)
+-3.011 F 2.761(wv)-.25 G(alues)-3.011 E .437
+(are appended to the array be)108 448.8 R .438
+(ginning at one greater than the array')-.15 F 2.938(sm)-.55 G .438
+(aximum inde)-2.938 F 2.938(x\()-.15 G .438(for inde)-2.938 F -.15(xe)
+-.15 G 2.938(da).15 G .438(rrays\) or)-2.938 F .123
+(added as additional k)108 460.8 R -.15(ey)-.1 G<ad76>.15 E .123
+(alue pairs in an associati)-.25 F .423 -.15(ve a)-.25 H(rray).15 E
+5.123(.W)-.65 G .122(hen applied to a string-v)-5.123 F .122(alued v)
+-.25 F(ariable,)-.25 E F0(value)2.622 E F1(is e)108 472.8 Q
+(xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
+(alue.)-2.75 E 3.382(Av)108 489.6 S .882(ariable can be assigned the)
-3.632 F F0(namer)3.382 E(ef)-.37 E F1(attrib)3.382 E .882
-(ute using the)-.2 F F3<ad6e>3.382 E F1 .882(option to the)3.382 F F3
-(declar)3.382 E(e)-.18 E F1(or)3.383 E F3(local)3.383 E F1 -.2(bu)3.383
-G .883(iltin com-).2 F .316(mands \(see the descriptions of)108 448.8 R
-F3(declar)2.816 E(e)-.18 E F1(and)2.816 E F3(local)2.816 E F1(belo)2.816
+(ute using the)-.2 F F2<ad6e>3.382 E F1 .882(option to the)3.382 F F2
+(declar)3.382 E(e)-.18 E F1(or)3.383 E F2(local)3.383 E F1 -.2(bu)3.383
+G .883(iltin com-).2 F .316(mands \(see the descriptions of)108 501.6 R
+F2(declar)2.816 E(e)-.18 E F1(and)2.816 E F2(local)2.816 E F1(belo)2.816
E .316(w\) to create a)-.25 F F0(namer)2.815 E(ef)-.37 E F1 2.815(,o)C
2.815(rar)-2.815 G .315(eference to another v)-2.815 F(ari-)-.25 E 2.918
-(able. This)108 460.8 R(allo)2.918 E .418(ws v)-.25 F .418
+(able. This)108 513.6 R(allo)2.918 E .418(ws v)-.25 F .418
(ariables to be manipulated indirectly)-.25 F 5.419(.W)-.65 G(hene)
-5.419 E -.15(ve)-.25 G 2.919(rt).15 G .419(he nameref v)-2.919 F .419
(ariable is referenced, as-)-.25 F .133
-(signed to, unset, or has its attrib)108 472.8 R .132
+(signed to, unset, or has its attrib)108 525.6 R .132
(utes modi\214ed \(other than using or changing the)-.2 F F0(namer)2.632
E(ef)-.37 E F1(attrib)2.632 E .132(ute itself\), the)-.2 F 1.356
-(operation is actually performed on the v)108 484.8 R 1.357
+(operation is actually performed on the v)108 537.6 R 1.357
(ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 3.857(sv)
-.55 G 3.857(alue. A)-4.107 F 1.357(nameref is)3.857 F .972
-(commonly used within shell functions to refer to a v)108 496.8 R .971
+(commonly used within shell functions to refer to a v)108 549.6 R .971
(ariable whose name is passed as an ar)-.25 F .971(gument to the)-.18 F
-2.5(function. F)108 508.8 R(or instance, if a v)-.15 E
+2.5(function. F)108 561.6 R(or instance, if a v)-.15 E
(ariable name is passed to a shell function as its \214rst ar)-.25 E
(gument, running)-.18 E/F6 10/Courier@0 SF(declare \255n ref=$1)144
-525.6 Q F1 .385(inside the function creates a local nameref v)108 542.4
-R(ariable)-.25 E F3 -.18(re)2.885 G(f).18 E F1 .385(whose v)2.885 F .385
+578.4 Q F1 .385(inside the function creates a local nameref v)108 595.2
+R(ariable)-.25 E F2 -.18(re)2.885 G(f).18 E F1 .385(whose v)2.885 F .385
(alue is the v)-.25 F .385(ariable name passed as the \214rst)-.25 F(ar)
-108 554.4 Q 3.531(gument. References)-.18 F 1.031(and assignments to)
-3.531 F F3 -.18(re)3.531 G(f).18 E F1 3.531(,a)C 1.031
+108 607.2 Q 3.531(gument. References)-.18 F 1.031(and assignments to)
+3.531 F F2 -.18(re)3.531 G(f).18 E F1 3.531(,a)C 1.031
(nd changes to its attrib)-3.531 F 1.03
(utes, are treated as references, as-)-.2 F .196(signments, and attrib)
-108 566.4 R .196(ute modi\214cations to the v)-.2 F .196
-(ariable whose name w)-.25 F .196(as passed as)-.1 F F3($1)2.696 E F1
+108 619.2 R .196(ute modi\214cations to the v)-.2 F .196
+(ariable whose name w)-.25 F .196(as passed as)-.1 F F2($1)2.696 E F1
5.197(.I)C 2.697(ft)-5.197 G .197(he control v)-2.697 F(ariable)-.25 E
-.006(in a)108 578.4 R F3 -.25(fo)2.506 G(r).25 E F1 .006
+.006(in a)108 631.2 R F2 -.25(fo)2.506 G(r).25 E F1 .006
(loop has the nameref attrib)2.506 F .006(ute, the list of w)-.2 F .006
(ords can be a list of shell v)-.1 F .006
(ariables, and a name reference)-.25 F .325(is established for each w)
-108 590.4 R .325(ord in the list, in turn, when the loop is e)-.1 F -.15
+108 643.2 R .325(ord in the list, in turn, when the loop is e)-.1 F -.15
(xe)-.15 G 2.826(cuted. Array).15 F -.25(va)2.826 G .326
-(riables cannot be gi).25 F -.15(ve)-.25 G(n).15 E(the)108 602.4 Q F3
+(riables cannot be gi).25 F -.15(ve)-.25 G(n).15 E(the)108 655.2 Q F2
(namer)2.536 E(ef)-.18 E F1(attrib)2.536 E 2.536(ute. Ho)-.2 F(we)-.25 E
-.15(ve)-.25 G .836 -.4(r, n).15 H .036(ameref v).4 F .035
(ariables can reference array v)-.25 F .035
(ariables and subscripted array v)-.25 F(ari-)-.25 E 2.586
-(ables. Namerefs)108 614.4 R .086(can be unset using the)2.586 F F3
-<ad6e>2.587 E F1 .087(option to the)2.587 F F3(unset)2.587 E F1 -.2(bu)
-2.587 G 2.587(iltin. Otherwise,).2 F(if)2.587 E F3(unset)2.587 E F1 .087
+(ables. Namerefs)108 667.2 R .086(can be unset using the)2.586 F F2
+<ad6e>2.587 E F1 .087(option to the)2.587 F F2(unset)2.587 E F1 -.2(bu)
+2.587 G 2.587(iltin. Otherwise,).2 F(if)2.587 E F2(unset)2.587 E F1 .087
(is e)2.587 F -.15(xe)-.15 G .087(cuted with).15 F
-(the name of a nameref v)108 626.4 Q(ariable as an ar)-.25 E
+(the name of a nameref v)108 679.2 Q(ariable as an ar)-.25 E
(gument, the v)-.18 E(ariable referenced by the nameref v)-.25 E
-(ariable is unset.)-.25 E F3 -.2(Po)87 643.2 S(sitional P).2 E
-(arameters)-.1 E F1(A)108 655.2 Q F0 .706(positional par)4.456 F(ameter)
--.15 E F1 .706(is a parameter denoted by one or more digits, other than\
- the single digit 0.)3.936 F(Posi-)5.705 E .444
-(tional parameters are assigned from the shell')108 667.2 R 2.944(sa)
--.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1
-(ke).2 G .445(d, and may be reassigned using).1 F(the)108 679.2 Q F3
-(set)3.334 E F1 -.2(bu)3.334 G .834(iltin command.).2 F .833(Positional\
- parameters may not be assigned to with assignment statements.)5.834 F
-(The)5.833 E(positional parameters are temporarily replaced when a shel\
-l function is e)108 691.2 Q -.15(xe)-.15 G(cuted \(see).15 E F4
-(FUNCTIONS)2.5 E F1(belo)2.25 E(w\).)-.25 E 1.403(When a positional par\
-ameter consisting of more than a single digit is e)108 708 R 1.404
-(xpanded, it must be enclosed in)-.15 F .436(braces \(see)108 720 R F4
-(EXP)2.936 E(ANSION)-.666 E F1(belo)2.686 E 2.936(w\). W)-.25 F .435
-(ithout braces, a digit follo)-.4 F .435
-(wing $ can only refer to one of the \214rst nine)-.25 F(GNU Bash 5.3)72
-768 Q(2024 December 12)136.795 E(10)185.955 E 0 Cg EP
+(ariable is unset.)-.25 E .612(When the shell starts, it reads its en)
+108 696 R .611(vironment and creates a shell v)-.4 F .611
+(ariable from each en)-.25 F .611(vironment v)-.4 F(ariable)-.25 E
+(that has a v)108 708 Q(alid name, as described belo)-.25 E 2.5(w\()-.25
+G(see)-2.5 E F3(ENVIR)2.5 E(ONMENT)-.27 E F4(\).)A F1(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(10)188.45 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(positional parameters \()108 84 Q/F2 10
-/Times-Bold@0 SF($1\255$9)A F1 2.5(\)o)C 2.5(rt)-2.5 G
-(he special parameter)-2.5 E F2($0)2.5 E F1(\(see the ne)2.5 E
-(xt section\).)-.15 E F2(Special P)87 100.8 Q(arameters)-.1 E F1 1.674
-(The shell treats se)108 112.8 R -.15(ve)-.25 G 1.674
-(ral parameters specially).15 F 6.675(.T)-.65 G 1.675
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.2(Po)87 84 S(sitional P).2
+E(arameters)-.1 E F1(A)108 96 Q F0 .705(positional par)4.455 F(ameter)
+-.15 E F1 .706(is a parameter denoted by one or more digits, other than\
+ the single digit 0.)3.935 F(Posi-)5.706 E .445
+(tional parameters are assigned from the shell')108 108 R 2.944(sa)-.55
+G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1(ke)
+.2 G .444(d, and may be reassigned using).1 F(the)108 120 Q F2(set)3.333
+E F1 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional parameters\
+ may not be assigned to with assignment statements.)5.833 F(The)5.834 E
+(positional parameters are temporarily replaced when a shell function i\
+s e)108 132 Q -.15(xe)-.15 G(cuted \(see).15 E/F3 9/Times-Bold@0 SF
+(FUNCTIONS)2.5 E F1(belo)2.25 E(w\).)-.25 E 1.404(When a positional par\
+ameter consisting of more than a single digit is e)108 148.8 R 1.403
+(xpanded, it must be enclosed in)-.15 F .435(braces \(see)108 160.8 R F3
+(EXP)2.935 E(ANSION)-.666 E F1(belo)2.685 E 2.935(w\). W)-.25 F .435
+(ithout braces, a digit follo)-.4 F .435
+(wing $ can only refer to one of the \214rst nine)-.25 F
+(positional parameters \()108 172.8 Q F2($1\255$9)A F1 2.5(\)o)C 2.5(rt)
+-2.5 G(he special parameter)-2.5 E F2($0)2.5 E F1(\(see the ne)2.5 E
+(xt section\).)-.15 E F2(Special P)87 189.6 Q(arameters)-.1 E F1 1.675
+(The shell treats se)108 201.6 R -.15(ve)-.25 G 1.675
+(ral parameters specially).15 F 6.675(.T)-.65 G 1.674
(hese parameters may only be referenced; assignment to)-6.675 F
-(them is not allo)108 124.8 Q 2.5(wed. Special)-.25 F
+(them is not allo)108 213.6 Q 2.5(wed. Special)-.25 F
(parameters are denoted by one of the follo)2.5 E(wing characters.)-.25
-E F2(*)108 141.6 Q F1(\()144 141.6 Q F2($*)A F1 3.478(\)E)C .978
-(xpands to the positional parameters, starting from one.)-3.478 F .978
-(When the e)5.978 F .977(xpansion is not within)-.15 F .383
-(double quotes, each positional parameter e)144 153.6 R .383
+E F2(*)108 230.4 Q F1(\()144 230.4 Q F2($*)A F1 3.477(\)E)C .978
+(xpands to the positional parameters, starting from one.)-3.477 F .978
+(When the e)5.978 F .978(xpansion is not within)-.15 F .383
+(double quotes, each positional parameter e)144 242.4 R .383
(xpands to a separate w)-.15 F 2.883(ord. In)-.1 F(conte)2.883 E .383
-(xts where w)-.15 F .383(ord e)-.1 F(x-)-.15 E .131
-(pansions are performed, those w)144 165.6 R .131
-(ords are subject to further w)-.1 F .13(ord splitting and pathname e)
--.1 F(xpansion.)-.15 E 1.095(When the e)144 177.6 R 1.095
+(xts where w)-.15 F .382(ord e)-.1 F(x-)-.15 E .13
+(pansions are performed, those w)144 254.4 R .131
+(ords are subject to further w)-.1 F .131(ord splitting and pathname e)
+-.1 F(xpansion.)-.15 E 1.096(When the e)144 266.4 R 1.096
(xpansion occurs within double quotes, it e)-.15 F 1.096
-(xpands to a single w)-.15 F 1.096(ord with the v)-.1 F 1.096(alue of)
+(xpands to a single w)-.15 F 1.095(ord with the v)-.1 F 1.095(alue of)
-.25 F .628(each parameter separated by the \214rst character of the)144
-189.6 R/F3 9/Times-Bold@0 SF(IFS)3.128 E F1 -.25(va)2.878 G 3.128
-(riable. That).25 F(is,)3.128 E F2("$*")3.128 E F1 .627(is equi)3.128 F
--.25(va)-.25 G .627(lent to).25 F F2("$1)144 201.6 Q F0(c)A F2($2)A F0
-(c)A F2 1.666(...)C(")-1.666 E F1 2.805(,w)C(here)-2.805 E F0(c)3.005 E
-F1 .306(is the \214rst character of the v)3.115 F .306(alue of the)-.25
-F F3(IFS)2.806 E F1 -.25(va)2.556 G 2.806(riable. If).25 F F3(IFS)2.806
-E F1 .306(is unset, the pa-)2.556 F .129
-(rameters are separated by spaces.)144 213.6 R(If)5.129 E F3(IFS)2.629 E
-F1 .129(is null, the parameters are joined without interv)2.379 F .129
-(ening sep-)-.15 F(arators.)144 225.6 Q F2(@)108 237.6 Q F1(\()144 237.6
-Q F2($@)A F1 2.86(\)E)C .361
-(xpands to the positional parameters, starting from one.)-2.86 F .361
-(In conte)5.361 F .361(xts where w)-.15 F .361(ord splitting is)-.1 F
-.253(performed, this e)144 249.6 R .253
+278.4 R F3(IFS)3.128 E F1 -.25(va)2.878 G 3.128(riable. That).25 F(is,)
+3.128 E F2("$*")3.128 E F1 .628(is equi)3.128 F -.25(va)-.25 G .628
+(lent to).25 F F2("$1)144 290.4 Q F0(c)A F2($2)A F0(c)A F2 1.666(...)C
+(")-1.666 E F1 2.806(,w)C(here)-2.806 E F0(c)3.006 E F1 .306
+(is the \214rst character of the v)3.116 F .306(alue of the)-.25 F F3
+(IFS)2.806 E F1 -.25(va)2.556 G 2.806(riable. If).25 F F3(IFS)2.806 E F1
+.305(is unset, the pa-)2.555 F .129(rameters are separated by spaces.)
+144 302.4 R(If)5.129 E F3(IFS)2.629 E F1 .129
+(is null, the parameters are joined without interv)2.379 F .13
+(ening sep-)-.15 F(arators.)144 314.4 Q F2(@)108 326.4 Q F1(\()144 326.4
+Q F2($@)A F1 2.861(\)E)C .361
+(xpands to the positional parameters, starting from one.)-2.861 F .361
+(In conte)5.361 F .36(xts where w)-.15 F .36(ord splitting is)-.1 F .252
+(performed, this e)144 338.4 R .253
(xpands each positional parameter to a separate w)-.15 F .253
-(ord; if not within double quotes,)-.1 F .396(these w)144 261.6 R .396
+(ord; if not within double quotes,)-.1 F .396(these w)144 350.4 R .396
(ords are subject to w)-.1 F .396(ord splitting.)-.1 F .396(In conte)
5.396 F .396(xts where w)-.15 F .396
-(ord splitting is not performed, such)-.1 F .149(as the v)144 273.6 R
+(ord splitting is not performed, such)-.1 F .148(as the v)144 362.4 R
.148(alue portion of an assignment statement, this e)-.25 F .148
-(xpands to a single w)-.15 F .148(ord with each positional)-.1 F .155
-(parameter separated by a space.)144 285.6 R .155(When the e)5.155 F
+(xpands to a single w)-.15 F .149(ord with each positional)-.1 F .155
+(parameter separated by a space.)144 374.4 R .155(When the e)5.155 F
.155(xpansion occurs within double quotes, and w)-.15 F .155(ord split-)
--.1 F 1.484(ting is performed, each parameter e)144 297.6 R 1.484
+-.1 F 1.484(ting is performed, each parameter e)144 386.4 R 1.484
(xpands to a separate w)-.15 F 3.984(ord. That)-.1 F(is,)3.984 E F2
("$@")3.984 E F1 1.484(is equi)3.984 F -.25(va)-.25 G 1.484(lent to).25
-F F2("$1" "$2" .)144 309.6 Q 1.666(..)1.666 G F1 .205
-(If the double-quoted e)3.538 F .205(xpansion occurs within a w)-.15 F
-.205(ord, the e)-.1 F .205(xpansion of the \214rst pa-)-.15 F .361
-(rameter is joined with the e)144 321.6 R .361(xpansion of the be)-.15 F
-.36(ginning part of the original w)-.15 F .36(ord, and the e)-.1 F
-(xpansion)-.15 E .196(of the last parameter is joined with the e)144
-333.6 R .197(xpansion of the last part of the original w)-.15 F 2.697
-(ord. When)-.1 F(there)2.697 E(are no positional parameters,)144 345.6 Q
+F F2("$1" "$2" .)144 398.4 Q 1.666(..)1.666 G F1 .205
+(If the double-quoted e)3.539 F .205(xpansion occurs within a w)-.15 F
+.205(ord, the e)-.1 F .205(xpansion of the \214rst pa-)-.15 F .36
+(rameter is joined with the e)144 410.4 R .361(xpansion of the be)-.15 F
+.361(ginning part of the original w)-.15 F .361(ord, and the e)-.1 F
+(xpansion)-.15 E .197(of the last parameter is joined with the e)144
+422.4 R .197(xpansion of the last part of the original w)-.15 F 2.696
+(ord. When)-.1 F(there)2.696 E(are no positional parameters,)144 434.4 Q
F2("$@")2.5 E F1(and)2.5 E F2($@)2.5 E F1 -.15(ex)2.5 G
(pand to nothing \(i.e., the).15 E 2.5(ya)-.15 G(re remo)-2.5 E -.15(ve)
--.15 G(d\).).15 E F2(#)108 357.6 Q F1(\()144 357.6 Q F2($#)A F1 2.5(\)E)
+-.15 G(d\).).15 E F2(#)108 446.4 Q F1(\()144 446.4 Q F2($#)A F1 2.5(\)E)
C(xpands to the number of positional parameters in decimal.)-2.5 E F2(?)
-108 369.6 Q F1(\()144 369.6 Q F2($?)A F1 2.5(\)E)C(xpands to the e)-2.5
+108 458.4 Q F1(\()144 458.4 Q F2($?)A F1 2.5(\)E)C(xpands to the e)-2.5
E(xit status of the most recently e)-.15 E -.15(xe)-.15 G
-(cuted command.).15 E F2<ad>108 381.6 Q F1(\()144 381.6 Q F2<24ad>A F1
-2.78(\)E)C .279
-(xpands to the current option \215ags as speci\214ed upon in)-2.78 F -.2
-(vo)-.4 G .279(cation, by the).2 F F2(set)2.779 E F1 -.2(bu)2.779 G .279
+(cuted command.).15 E F2<ad>108 470.4 Q F1(\()144 470.4 Q F2<24ad>A F1
+2.779(\)E)C .279
+(xpands to the current option \215ags as speci\214ed upon in)-2.779 F
+-.2(vo)-.4 G .28(cation, by the).2 F F2(set)2.78 E F1 -.2(bu)2.78 G .28
(iltin command,).2 F(or those set by the shell itself \(such as the)144
-393.6 Q F2<ad69>2.5 E F1(option\).)2.5 E F2($)108 405.6 Q F1(\()144
-405.6 Q F2($$)A F1 2.835(\)E)C .335
+482.4 Q F2<ad69>2.5 E F1(option\).)2.5 E F2($)108 494.4 Q F1(\()144
+494.4 Q F2($$)A F1 2.835(\)E)C .335
(xpands to the process ID of the shell.)-2.835 F .335
(In a subshell, it e)5.335 F .335(xpands to the process ID of the par)
--.15 F(-)-.2 E(ent shell, not the subshell.)144 417.6 Q F2(!)108 429.6 Q
-F1(\()144 429.6 Q F2($!)A F1 .722(\)Expands to the process ID of the jo\
+-.15 F(-)-.2 E(ent shell, not the subshell.)144 506.4 Q F2(!)108 518.4 Q
+F1(\()144 518.4 Q F2($!)A F1 .722(\)Expands to the process ID of the jo\
b most recently placed into the background, whether e)B -.15(xe)-.15 G
-(-).15 E(cuted as an asynchronous command or using the)144 441.6 Q F2
+(-).15 E(cuted as an asynchronous command or using the)144 530.4 Q F2
(bg)2.5 E F1 -.2(bu)2.5 G(iltin \(see).2 E F3(JOB CONTR)2.5 E(OL)-.27 E
-F1(belo)2.25 E(w\).)-.25 E F2(0)108 453.6 Q F1(\()144 453.6 Q F2($0)A F1
-3.094(\)E)C .594(xpands to the name of the shell or shell script.)-3.094
-F .594(This is set at shell initialization.)5.594 F(If)5.595 E F2(bash)
-3.095 E F1(is)3.095 E(in)144 465.6 Q -.2(vo)-.4 G -.1(ke).2 G 3.078(dw)
-.1 G .578(ith a \214le of commands,)-3.078 F F2($0)3.078 E F1 .578
-(is set to the name of that \214le.)3.078 F(If)5.577 E F2(bash)3.077 E
-F1 .577(is started with the)3.077 F F2<ad63>3.077 E F1 .368
-(option, then)144 477.6 R F2($0)2.869 E F1 .369
+F1(belo)2.25 E(w\).)-.25 E F2(0)108 542.4 Q F1(\()144 542.4 Q F2($0)A F1
+3.095(\)E)C .594(xpands to the name of the shell or shell script.)-3.095
+F .594(This is set at shell initialization.)5.594 F(If)5.594 E F2(bash)
+3.094 E F1(is)3.094 E(in)144 554.4 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw)
+.1 G .577(ith a \214le of commands,)-3.077 F F2($0)3.077 E F1 .578
+(is set to the name of that \214le.)3.077 F(If)5.578 E F2(bash)3.078 E
+F1 .578(is started with the)3.078 F F2<ad63>3.078 E F1 .369
+(option, then)144 566.4 R F2($0)2.869 E F1 .369
(is set to the \214rst ar)2.869 F .369(gument after the string to be e)
--.18 F -.15(xe)-.15 G .369(cuted, if one is present.).15 F(Other)5.369 E
-(-)-.2 E(wise, it is set to the \214lename used to in)144 489.6 Q -.2
+-.18 F -.15(xe)-.15 G .369(cuted, if one is present.).15 F(Other)5.368 E
+(-)-.2 E(wise, it is set to the \214lename used to in)144 578.4 Q -.2
(vo)-.4 G -.1(ke).2 G F2(bash)2.6 E F1 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25
(iv e)-2.5 H 2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E
-F2(Shell V)87 506.4 Q(ariables)-.92 E F1(The shell sets follo)108 518.4
-Q(wing v)-.25 E(ariables:)-.25 E F2(_)108 535.2 Q F1(\()144 535.2 Q F2
-($_)A F1 2.555(,a)C 2.555(nu)-2.555 G .055
-(nderscore\) This has a number of meanings depending on conte)-2.555 F
-2.555(xt. At)-.15 F .054(shell startup,)2.554 F F2(_)2.554 E F1 .054
-(is set)2.554 F .912(to the pathname used to in)144 547.2 R -.2(vo)-.4 G
-1.112 -.1(ke t).2 H .912(he shell or shell script being e).1 F -.15(xe)
--.15 G .913(cuted as passed in the en).15 F(viron-)-.4 E .57(ment or ar)
-144 559.2 R .57(gument list.)-.18 F(Subsequently)5.57 E 3.07(,i)-.65 G
-3.069(te)-3.07 G .569(xpands to the last ar)-3.219 F .569
-(gument to the pre)-.18 F .569(vious simple com-)-.25 F .008(mand e)144
-571.2 R -.15(xe)-.15 G .008(cuted in the fore).15 F .008
+F2(Shell V)87 595.2 Q(ariables)-.92 E F1(The shell sets follo)108 607.2
+Q(wing v)-.25 E(ariables:)-.25 E F2(_)108 624 Q F1(\()144 624 Q F2($_)A
+F1 2.554(,a)C 2.554(nu)-2.554 G .055
+(nderscore\) This has a number of meanings depending on conte)-2.554 F
+2.555(xt. At)-.15 F .055(shell startup,)2.555 F F2(_)2.555 E F1 .055
+(is set)2.555 F .913(to the pathname used to in)144 636 R -.2(vo)-.4 G
+1.113 -.1(ke t).2 H .912(he shell or shell script being e).1 F -.15(xe)
+-.15 G .912(cuted as passed in the en).15 F(viron-)-.4 E .569
+(ment or ar)144 648 R .569(gument list.)-.18 F(Subsequently)5.569 E
+3.069(,i)-.65 G 3.069(te)-3.069 G .569(xpands to the last ar)-3.219 F
+.57(gument to the pre)-.18 F .57(vious simple com-)-.25 F .009(mand e)
+144 660 R -.15(xe)-.15 G .009(cuted in the fore).15 F .008
(ground, after e)-.15 F 2.508(xpansion. It)-.15 F .008
(is also set to the full pathname used to in)2.508 F -.2(vo)-.4 G -.1
-(ke).2 G .556(each command e)144 583.2 R -.15(xe)-.15 G .556
-(cuted and placed in the en).15 F .555(vironment e)-.4 F .555
-(xported to that command.)-.15 F .555(When check-)5.555 F(ing mail,)144
-595.2 Q F2($_)2.5 E F1 -.15(ex)2.5 G
+(ke).2 G .555(each command e)144 672 R -.15(xe)-.15 G .555
+(cuted and placed in the en).15 F .555(vironment e)-.4 F .556
+(xported to that command.)-.15 F .556(When check-)5.556 F(ing mail,)144
+684 Q F2($_)2.5 E F1 -.15(ex)2.5 G
(pands to the name of the mail \214le currently being check).15 E(ed.)
--.1 E F2 -.3(BA)108 607.2 S(SH).3 E F1
-(Expands to the full \214lename used to in)144 607.2 Q -.2(vo)-.4 G .2
--.1(ke t).2 H(his instance of).1 E F2(bash)2.5 E F1(.)A F2 -.3(BA)108
-619.2 S(SHOPTS).3 E F1 2.548(Ac)144 631.2 S .049
-(olon-separated list of enabled shell options.)-2.548 F .049(Each w)
-5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049
-(gument for the)-.18 F F2<ad73>2.549 E F1 .116(option to the)144 643.2 R
-F2(shopt)2.616 E F1 -.2(bu)2.616 G .116(iltin command \(see).2 F F3 .116
-(SHELL B)2.616 F(UIL)-.09 E .116(TIN COMMANDS)-.828 F F1(belo)2.366 E
-2.616(w\). The)-.25 F .115(options ap-)2.615 F 1.066(pearing in)144
-655.2 R F3 -.27(BA)3.566 G(SHOPTS).27 E F1 1.066(are those reported as)
-3.316 F F0(on)3.796 E F1(by)3.807 E F2(shopt)3.567 E F1 6.067(.I)C 3.567
-(ft)-6.067 G 1.067(his v)-3.567 F 1.067(ariable is in the en)-.25 F
-(vironment)-.4 E(when)144 667.2 Q F2(bash)2.766 E F1 .266
-(starts up, the shell enables each option in the list before reading an)
-2.766 F 2.766(ys)-.15 G .265(tartup \214les.)-2.766 F(This)5.265 E -.25
-(va)144 679.2 S(riable is read-only).25 E(.)-.65 E F2 -.3(BA)108 691.2 S
-(SHPID).3 E F1 .187(Expands to the process ID of the current)144 703.2 R
-F2(bash)2.687 E F1 2.688(process. This)2.688 F(dif)2.688 E .188
-(fers from)-.25 F F2($$)2.688 E F1 .188(under certain circum-)2.688 F
-.548(stances, such as subshells that do not require)144 715.2 R F2(bash)
-3.048 E F1 .548(to be re-initialized.)3.048 F .548(Assignments to)5.548
-F F3 -.27(BA)3.048 G(SHPID).27 E F1(ha)144 727.2 Q .3 -.15(ve n)-.2 H
-2.5(oe).15 G -.25(ff)-2.5 G 2.5(ect. If).25 F F3 -.27(BA)2.5 G(SHPID).27
-E F1(is unset, it loses its special properties, e)2.25 E -.15(ve)-.25 G
-2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(11)185.955 E 0 Cg EP
+-.1 E F2 -.3(BA)108 696 S(SH).3 E F1
+(Expands to the full \214lename used to in)144 696 Q -.2(vo)-.4 G .2 -.1
+(ke t).2 H(his instance of).1 E F2(bash)2.5 E F1(.)A(GNU Bash 5.3)72 768
+Q(2025 February 24)139.29 E(11)188.45 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_ALIASES).3
-E F1 1.195(An associati)144 96 R 1.495 -.15(ve a)-.25 H 1.195(rray v).15
-F 1.195(ariable whose members correspond to the internal list of aliase\
-s as main-)-.25 F .16(tained by the)144 108 R F2(alias)2.66 E F1 -.2(bu)
-2.66 G 2.66(iltin. Elements).2 F .16
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.3(BA)108 84 S(SHOPTS).3 E
+F1 2.549(Ac)144 96 S .049(olon-separated list of enabled shell options.)
+-2.549 F .049(Each w)5.049 F .049(ord in the list is a v)-.1 F .049
+(alid ar)-.25 F .049(gument for the)-.18 F F2<ad73>2.548 E F1 .115
+(option to the)144 108 R F2(shopt)2.616 E F1 -.2(bu)2.616 G .116
+(iltin command \(see).2 F/F3 9/Times-Bold@0 SF .116(SHELL B)2.616 F(UIL)
+-.09 E .116(TIN COMMANDS)-.828 F F1(belo)2.366 E 2.616(w\). The)-.25 F
+.116(options ap-)2.616 F 1.067(pearing in)144 120 R F3 -.27(BA)3.567 G
+(SHOPTS).27 E F1 1.067(are those reported as)3.317 F F0(on)3.797 E F1
+(by)3.807 E F2(shopt)3.567 E F1 6.066(.I)C 3.566(ft)-6.066 G 1.066
+(his v)-3.566 F 1.066(ariable is in the en)-.25 F(vironment)-.4 E(when)
+144 132 Q F2(bash)3.42 E F1 .92
+(starts up, the shell enables each option in the list before reading an)
+3.42 F 3.42(ys)-.15 G .92(tartup \214les.)-3.42 F(If)5.92 E(this v)144
+144 Q(ariable is e)-.25 E
+(xported, child shells will enable each option in the list.)-.15 E
+(This v)5 E(ariable is read-only)-.25 E(.)-.65 E F2 -.3(BA)108 156 S
+(SHPID).3 E F1 .188(Expands to the process ID of the current)144 168 R
+F2(bash)2.688 E F1 2.687(process. This)2.687 F(dif)2.687 E .187
+(fers from)-.25 F F2($$)2.687 E F1 .187(under certain circum-)2.687 F
+.548(stances, such as subshells that do not require)144 180 R F2(bash)
+3.048 E F1 .548(to be re-initialized.)3.048 F .549(Assignments to)5.549
+F F3 -.27(BA)3.049 G(SHPID).27 E F1(ha)144 192 Q .3 -.15(ve n)-.2 H 2.5
+(oe).15 G -.25(ff)-2.5 G 2.5(ect. If).25 F F3 -.27(BA)2.5 G(SHPID).27 E
+F1(is unset, it loses its special properties, e)2.25 E -.15(ve)-.25 G
+2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
+(ubsequently reset.)-2.5 E F2 -.3(BA)108 204 S(SH_ALIASES).3 E F1 1.195
+(An associati)144 216 R 1.495 -.15(ve a)-.25 H 1.195(rray v).15 F 1.195
+(ariable whose members correspond to the internal list of aliases as ma\
+in-)-.25 F .16(tained by the)144 228 R F2(alias)2.66 E F1 -.2(bu)2.66 G
+2.66(iltin. Elements).2 F .16
(added to this array appear in the alias list; ho)2.66 F(we)-.25 E -.15
(ve)-.25 G .96 -.4(r, u).15 H(nsetting).4 E .142
-(array elements currently does not remo)144 120 R .442 -.15(ve a)-.15 H
-.142(liases from the alias list.).15 F(If)5.142 E/F3 9/Times-Bold@0 SF
--.27(BA)2.642 G(SH_ALIASES).27 E F1 .143(is unset, it)2.392 F
-(loses its special properties, e)144 132 Q -.15(ve)-.25 G 2.5(ni).15 G
+(array elements currently does not remo)144 240 R .442 -.15(ve a)-.15 H
+.142(liases from the alias list.).15 F(If)5.142 E F3 -.27(BA)2.642 G
+(SH_ALIASES).27 E F1 .142(is unset, it)2.392 F
+(loses its special properties, e)144 252 Q -.15(ve)-.25 G 2.5(ni).15 G
2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F2
--.3(BA)108 144 S(SH_ARGC).3 E F1 .935(An array v)144 156 R .935
+-.3(BA)108 264 S(SH_ARGC).3 E F1 .934(An array v)144 276 R .934
(ariable whose v)-.25 F .934
(alues are the number of parameters in each frame of the current)-.25 F
-F2(bash)3.434 E F1 -.15(exe)144 168 S .535(cution call stack.).15 F .535
+F2(bash)3.435 E F1 -.15(exe)144 288 S .535(cution call stack.).15 F .535
(The number of parameters to the current subroutine \(shell function or\
- script)5.535 F -.15(exe)144 180 S .142(cuted with).15 F F2(.)2.642 E F1
-(or)2.642 E F2(sour)2.642 E(ce)-.18 E F1 2.642(\)i)C 2.642(sa)-2.642 G
-2.642(tt)-2.642 G .142(he top of the stack.)-2.642 F .141
-(When a subroutine is e)5.141 F -.15(xe)-.15 G .141
+ script)5.535 F -.15(exe)144 300 S .141(cuted with).15 F F2(.)2.641 E F1
+(or)2.641 E F2(sour)2.641 E(ce)-.18 E F1 2.641(\)i)C 2.641(sa)-2.641 G
+2.641(tt)-2.641 G .142(he top of the stack.)-2.641 F .142
+(When a subroutine is e)5.142 F -.15(xe)-.15 G .142
(cuted, the number of).15 F 1.265(parameters passed is pushed onto)144
-192 R F3 -.27(BA)3.765 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F1
+312 R F3 -.27(BA)3.765 G(SH_ARGC).27 E/F4 9/Times-Roman@0 SF(.)A F1
1.265(The shell sets)5.765 F F3 -.27(BA)3.765 G(SH_ARGC).27 E F1 1.265
-(only when in e)3.515 F(x-)-.15 E .948(tended deb)144 204 R .947
+(only when in e)3.515 F(x-)-.15 E .947(tended deb)144 324 R .947
(ugging mode \(see the description of the)-.2 F F2(extdeb)3.447 E(ug)-.2
-E F1 .947(option to the)3.447 F F2(shopt)3.447 E F1 -.2(bu)3.447 G .947
-(iltin belo).2 F(w\).)-.25 E(Setting)144 216 Q F2(extdeb)3.362 E(ug)-.2
-E F1 .862(after the shell has started to e)3.362 F -.15(xe)-.15 G .863
-(cute a script, or referencing this v).15 F .863(ariable when)-.25 F F2
-(extdeb)144 228 Q(ug)-.2 E F1 .706
-(is not set, may result in inconsistent v)3.207 F 3.206
+E F1 .947(option to the)3.447 F F2(shopt)3.447 E F1 -.2(bu)3.448 G .948
+(iltin belo).2 F(w\).)-.25 E(Setting)144 336 Q F2(extdeb)3.363 E(ug)-.2
+E F1 .863(after the shell has started to e)3.363 F -.15(xe)-.15 G .862
+(cute a script, or referencing this v).15 F .862(ariable when)-.25 F F2
+(extdeb)144 348 Q(ug)-.2 E F1 .706
+(is not set, may result in inconsistent v)3.206 F 3.206
(alues. Assignments)-.25 F(to)3.206 E F3 -.27(BA)3.206 G(SH_ARGC).27 E
-F1(ha)2.956 E 1.006 -.15(ve n)-.2 H 3.206(oe).15 G(f-)-3.206 E
-(fect, and it may not be unset.)144 240 Q F2 -.3(BA)108 252 S(SH_ARGV).3
-E F1 .206(An array v)144 264 R .206
+F1(ha)2.957 E 1.007 -.15(ve n)-.2 H 3.207(oe).15 G(f-)-3.207 E
+(fect, and it may not be unset.)144 360 Q F2 -.3(BA)108 372 S(SH_ARGV).3
+E F1 .207(An array v)144 384 R .206
(ariable containing all of the parameters in the current)-.25 F F2(bash)
-2.706 E F1 -.15(exe)2.706 G .207(cution call stack.).15 F .207
-(The \214-)5.207 F .567(nal parameter of the last subroutine call is at\
- the top of the stack; the \214rst parameter of the initial)144 276 R
-.066(call is at the bottom.)144 288 R .067(When a subroutine is e)5.067
+2.706 E F1 -.15(exe)2.706 G .206(cution call stack.).15 F .206
+(The \214-)5.206 F .567(nal parameter of the last subroutine call is at\
+ the top of the stack; the \214rst parameter of the initial)144 396 R
+.067(call is at the bottom.)144 408 R .067(When a subroutine is e)5.067
F -.15(xe)-.15 G .067
(cuted, the shell pushes the supplied parameters onto).15 F F3 -.27(BA)
-144 300 S(SH_ARGV).27 E F4(.)A F1 .854(The shell sets)5.354 F F3 -.27
-(BA)3.354 G(SH_ARGV).27 E F1 .853(only when in e)3.104 F .853
-(xtended deb)-.15 F .853(ugging mode \(see the de-)-.2 F .475
-(scription of the)144 312 R F2(extdeb)2.975 E(ug)-.2 E F1 .475
-(option to the)2.975 F F2(shopt)2.975 E F1 -.2(bu)2.975 G .475
-(iltin belo).2 F 2.975(w\). Setting)-.25 F F2(extdeb)2.976 E(ug)-.2 E F1
-.476(after the shell has)2.976 F .45(started to e)144 324 R -.15(xe)-.15
+144 420 S(SH_ARGV).27 E F4(.)A F1 .853(The shell sets)5.353 F F3 -.27
+(BA)3.353 G(SH_ARGV).27 E F1 .853(only when in e)3.103 F .854
+(xtended deb)-.15 F .854(ugging mode \(see the de-)-.2 F .476
+(scription of the)144 432 R F2(extdeb)2.976 E(ug)-.2 E F1 .476
+(option to the)2.976 F F2(shopt)2.975 E F1 -.2(bu)2.975 G .475
+(iltin belo).2 F 2.975(w\). Setting)-.25 F F2(extdeb)2.975 E(ug)-.2 E F1
+.475(after the shell has)2.975 F .45(started to e)144 444 R -.15(xe)-.15
G .45(cute a script, or referencing this v).15 F .45(ariable when)-.25 F
F2(extdeb)2.95 E(ug)-.2 E F1 .45(is not set, may result in in-)2.95 F
-(consistent v)144 336 Q 2.5(alues. Assignments)-.25 F(to)2.5 E F3 -.27
+(consistent v)144 456 Q 2.5(alues. Assignments)-.25 F(to)2.5 E F3 -.27
(BA)2.5 G(SH_ARGV).27 E F1(ha)2.25 E .3 -.15(ve n)-.2 H 2.5(oe).15 G
--.25(ff)-2.5 G(ect, and it may not be unset.).25 E F2 -.3(BA)108 348 S
-(SH_ARGV0).3 E F1 .25(When referenced, this v)144 360 R .25(ariable e)
+-.25(ff)-2.5 G(ect, and it may not be unset.).25 E F2 -.3(BA)108 468 S
+(SH_ARGV0).3 E F1 .251(When referenced, this v)144 480 R .251(ariable e)
-.25 F .251
(xpands to the name of the shell or shell script \(identical to)-.15 F
-F2($0)2.751 E F1 2.751(;s)C(ee)-2.751 E .679
-(the description of special parameter 0 abo)144 372 R -.15(ve)-.15 G
-3.179(\). Assigning).15 F 3.178(av)3.178 G .678(alue to)-3.428 F F3 -.27
-(BA)3.178 G(SH_ARGV0).27 E F1(sets)2.928 E F2($0)3.178 E F1 .678(to the)
-3.178 F .45(same v)144 384 R 2.95(alue. If)-.25 F F3 -.27(BA)2.95 G
-(SH_ARGV0).27 E F1 .45(is unset, it loses its special properties, e)2.7
-F -.15(ve)-.25 G 2.951(ni).15 G 2.951(fi)-2.951 G 2.951(ti)-2.951 G
-2.951(ss)-2.951 G .451(ubsequently re-)-2.951 F(set.)144 396 Q F2 -.3
-(BA)108 408 S(SH_CMDS).3 E F1 .668(An associati)144 420 R .968 -.15
-(ve a)-.25 H .668(rray v).15 F .668(ariable whose members correspond to\
- the internal hash table of commands)-.25 F .708(as maintained by the)
-144 432 R F2(hash)3.208 E F1 -.2(bu)3.208 G 3.208(iltin. Adding).2 F
-.708(elements to this array mak)3.208 F .708(es them appear in the hash)
--.1 F .059(table; ho)144 444 R(we)-.25 E -.15(ve)-.25 G .859 -.4(r, u)
-.15 H .059(nsetting array elements currently does not remo).4 F .358
--.15(ve c)-.15 H .058(ommand names from the hash).15 F 2.5(table. If)144
-456 R F3 -.27(BA)2.5 G(SH_CMDS).27 E F1
+F2($0)2.75 E F1 2.75(;s)C(ee)-2.75 E .678
+(the description of special parameter 0 abo)144 492 R -.15(ve)-.15 G
+3.178(\). Assigning).15 F 3.179(av)3.178 G .679(alue to)-3.429 F F3 -.27
+(BA)3.179 G(SH_ARGV0).27 E F1(sets)2.929 E F2($0)3.179 E F1 .679(to the)
+3.179 F .451(same v)144 504 R 2.951(alue. If)-.25 F F3 -.27(BA)2.951 G
+(SH_ARGV0).27 E F1 .45(is unset, it loses its special properties, e)
+2.701 F -.15(ve)-.25 G 2.95(ni).15 G 2.95(fi)-2.95 G 2.95(ti)-2.95 G
+2.95(ss)-2.95 G .45(ubsequently re-)-2.95 F(set.)144 516 Q F2 -.3(BA)108
+528 S(SH_CMDS).3 E F1 .667(An associati)144 540 R .967 -.15(ve a)-.25 H
+.667(rray v).15 F .668(ariable whose members correspond to the internal\
+ hash table of commands)-.25 F .709(as maintained by the)144 552 R F2
+(hash)3.208 E F1 -.2(bu)3.208 G 3.208(iltin. Adding).2 F .708
+(elements to this array mak)3.208 F .708(es them appear in the hash)-.1
+F .058(table; ho)144 564 R(we)-.25 E -.15(ve)-.25 G .858 -.4(r, u).15 H
+.058(nsetting array elements currently does not remo).4 F .359 -.15
+(ve c)-.15 H .059(ommand names from the hash).15 F 2.5(table. If)144 576
+R F3 -.27(BA)2.5 G(SH_CMDS).27 E F1
(is unset, it loses its special properties, e)2.25 E -.15(ve)-.25 G 2.5
(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E F2 -.3(BA)108 468 S(SH_COMMAND).3 E F1 .21
-(Expands to the command currently being e)144 480 R -.15(xe)-.15 G .21
+-2.5 E F2 -.3(BA)108 588 S(SH_COMMAND).3 E F1 .21
+(Expands to the command currently being e)144 600 R -.15(xe)-.15 G .21
(cuted or about to be e).15 F -.15(xe)-.15 G .21
(cuted, unless the shell is e).15 F -.15(xe)-.15 G(-).15 E .304(cuting \
a command as the result of a trap, in which case it is the command e)144
-492 R -.15(xe)-.15 G .304(cuting at the time of).15 F .15(the trap.)144
-504 R(If)5.15 E F3 -.27(BA)2.65 G(SH_COMMAND).27 E F1 .15
-(is unset, it loses its special properties, e)2.4 F -.15(ve)-.25 G 2.651
-(ni).15 G 2.651(fi)-2.651 G 2.651(ti)-2.651 G 2.651(ss)-2.651 G .151
-(ubsequently re-)-2.651 F(set.)144 516 Q F2 -.3(BA)108 528 S
-(SH_EXECUTION_STRING).3 E F1(The command ar)144 540 Q(gument to the)-.18
+612 R -.15(xe)-.15 G .304(cuting at the time of).15 F .151(the trap.)144
+624 R(If)5.151 E F3 -.27(BA)2.651 G(SH_COMMAND).27 E F1 .15
+(is unset, it loses its special properties, e)2.401 F -.15(ve)-.25 G
+2.65(ni).15 G 2.65(fi)-2.65 G 2.65(ti)-2.65 G 2.65(ss)-2.65 G .15
+(ubsequently re-)-2.65 F(set.)144 636 Q F2 -.3(BA)108 648 S
+(SH_EXECUTION_STRING).3 E F1(The command ar)144 660 Q(gument to the)-.18
E F2<ad63>2.5 E F1(in)2.5 E -.2(vo)-.4 G(cation option.).2 E F2 -.3(BA)
-108 552 S(SH_LINENO).3 E F1 .693(An array v)144 564 R .692(ariable whos\
+108 672 S(SH_LINENO).3 E F1 .692(An array v)144 684 R .692(ariable whos\
e members are the line numbers in source \214les where each correspondi\
-ng)-.25 F .969(member of)144 576 R F3(FUNCN)3.469 E(AME)-.18 E F1 -.1
-(wa)3.219 G 3.469(si).1 G -1.9 -.4(nv o)-3.469 H -.1(ke).4 G(d.).1 E F2
-(${B)5.969 E(ASH_LINENO[)-.3 E F0($i)A F2(]})A F1 .97
-(is the line number in the source)3.469 F 14.672(\214le \()144 588 R F2
-(${B)A(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 17.172(\)w)C(here)-17.172
+ng)-.25 F .97(member of)144 696 R F3(FUNCN)3.47 E(AME)-.18 E F1 -.1(wa)
+3.22 G 3.47(si).1 G -1.9 -.4(nv o)-3.47 H -.1(ke).4 G(d.).1 E F2(${B)
+5.969 E(ASH_LINENO[)-.3 E F0($i)A F2(]})A F1 .969
+(is the line number in the source)3.469 F 14.671(\214le \()144 708 R F2
+(${B)A(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 17.171(\)w)C(here)-17.171
E F2(${FUNCN)17.172 E(AME[)-.2 E F0($i)A F2(]})A F1 -.1(wa)17.172 G
-17.171(sc).1 G 14.671(alled \(or)-17.171 F F2(${B)144 600 Q(ASH_LINENO[)
--.3 E F0($i\2551)A F2(]})A F1 1.256
-(if referenced within another shell function\).)3.756 F(Use)6.257 E F3
-(LINENO)3.757 E F1 1.257(to obtain)3.507 F(the current line number)144
-612 Q 5(.A)-.55 G(ssignments to)-5 E F3 -.27(BA)2.5 G(SH_LINENO).27 E F1
-(ha)2.25 E .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G
-(ect, and it may not be unset.).25 E F2 -.3(BA)108 624 S(SH_LO).3 E(AD)
--.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 3.287(Ac)144 636 S .786
-(olon-separated list of directories in which the)-3.287 F F2(enable)
-3.286 E F1 3.286(command. looks)3.286 F .786(for dynamically load-)3.286
-F(able b)144 648 Q(uiltins.)-.2 E F2 -.3(BA)108 660 S(SH_MONOSECONDS).3
-E F1 .706(Each time this v)144 672 R .706(ariable is referenced, it e)
--.25 F .707(xpands to the v)-.15 F .707(alue returned by the system')
--.25 F 3.207(sm)-.55 G(onotonic)-3.207 E .058(clock, if one is a)144 684
-R -.25(va)-.2 G 2.558(ilable. If).25 F .057
-(there is no monotonic clock, this is equi)2.557 F -.25(va)-.25 G .057
-(lent to).25 F F2(EPOCHSECONDS)2.557 E F1(.)A(If)144 696 Q F3 -.27(BA)
-2.5 G(SH_MONOSECONDS).27 E F1
-(is unset, it loses its special properties, e)2.25 E -.15(ve)-.25 G 2.5
-(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(12)185.955 E 0
-Cg EP
+17.172(sc).1 G 14.672(alled \(or)-17.172 F F2(${B)144 720 Q(ASH_LINENO[)
+-.3 E F0($i\2551)A F2(]})A F1 1.257
+(if referenced within another shell function\).)3.757 F(Use)6.256 E F3
+(LINENO)3.756 E F1 1.256(to obtain)3.506 F(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(12)188.45 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_REMA).3 E
-(TCH)-.95 E F1 1.418(An array v)144 96 R 1.418
-(ariable whose members are assigned by the)-.25 F F2<3d01>3.918 E F1
-1.418(binary operator to the)3.918 F F2([[)3.918 E F1(conditional)3.918
-E 3.462(command. The)144 108 R .962(element with inde)3.462 F 3.462(x0i)
--.15 G 3.462(st)-3.462 G .962
-(he portion of the string matching the entire re)-3.462 F .961(gular e)
--.15 F(x-)-.15 E 3.82(pression. The)144 120 R 1.32(element with inde)
+.25 E F1(\(1\)).95 E(the current line number)144 84 Q 5(.A)-.55 G
+(ssignments to)-5 E/F2 9/Times-Bold@0 SF -.27(BA)2.5 G(SH_LINENO).27 E
+F1(ha)2.25 E .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G
+(ect, and it may not be unset.).25 E/F3 10/Times-Bold@0 SF -.3(BA)108 96
+S(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 2.645(Ac)
+144 108 S .145(olon-separated list of directories in which the)-2.645 F
+F3(enable)2.645 E F1 .146(command looks for dynamically loadable)2.646 F
+-.2(bu)144 120 S(iltins.).2 E F3 -.3(BA)108 132 S(SH_MONOSECONDS).3 E F1
+.707(Each time this v)144 144 R .707(ariable is referenced, it e)-.25 F
+.707(xpands to the v)-.15 F .706(alue returned by the system')-.25 F
+3.206(sm)-.55 G(onotonic)-3.206 E .057(clock, if one is a)144 156 R -.25
+(va)-.2 G 2.557(ilable. If).25 F .057
+(there is no monotonic clock, this is equi)2.557 F -.25(va)-.25 G .058
+(lent to).25 F F3(EPOCHSECONDS)2.558 E F1(.)A(If)144 168 Q F2 -.27(BA)
+2.5 G(SH_MONOSECONDS).27 E F1
+(is unset, it loses its special properties, e)2.25 E -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
+-2.5 E F3 -.3(BA)108 180 S(SH_REMA).3 E(TCH)-.95 E F1 1.418(An array v)
+144 192 R 1.418(ariable whose members are assigned by the)-.25 F F3
+<3d01>3.918 E F1 1.418(binary operator to the)3.918 F F3([[)3.918 E F1
+(conditional)3.918 E 3.461(command. The)144 204 R .962
+(element with inde)3.461 F 3.462(x0i)-.15 G 3.462(st)-3.462 G .962
+(he portion of the string matching the entire re)-3.462 F .962(gular e)
+-.15 F(x-)-.15 E 3.82(pression. The)144 216 R 1.32(element with inde)
3.82 F(x)-.15 E F0(n)3.82 E F1 1.32
(is the portion of the string matching the)3.82 F F0(n)3.82 E F1 1.32
-(th parenthesized)B(sube)144 132 Q(xpression.)-.15 E F2 -.3(BA)108 144 S
-(SH_SOURCE).3 E F1 .126(An array v)144 156 R .125(ariable whose members\
+(th parenthesized)B(sube)144 228 Q(xpression.)-.15 E F3 -.3(BA)108 240 S
+(SH_SOURCE).3 E F1 .125(An array v)144 252 R .125(ariable whose members\
are the source \214lenames where the corresponding shell function)-.25
-F .78(names in the)144 168 R/F3 9/Times-Bold@0 SF(FUNCN)3.28 E(AME)-.18
-E F1 .78(array v)3.03 F .78(ariable are de\214ned.)-.25 F .78
-(The shell function)5.78 F F2(${FUNCN)3.281 E(AME[)-.2 E F0($i)A F2(]})A
-F1(is)3.281 E .425(de\214ned in the \214le)144 180 R F2(${B)2.925 E
-(ASH_SOURCE[)-.3 E F0($i)A F2(]})A F1 .424(and called from)2.924 F F2
-(${B)2.924 E(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 5.424(.A)C(ssign-)
--5.424 E(ments to)144 192 Q F3 -.27(BA)2.5 G(SH_SOURCE).27 E F1(ha)2.25
-E .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G
-(ect, and it may not be unset.).25 E F2 -.3(BA)108 204 S(SH_SUBSHELL).3
-E F1 .296(Incremented by one within each subshell or subshell en)144 216
-R .296(vironment when the shell be)-.4 F .297(gins e)-.15 F -.15(xe)-.15
-G(cuting).15 E .233(in that en)144 228 R 2.732(vironment. The)-.4 F .232
-(initial v)2.732 F .232(alue is 0.)-.25 F(If)5.232 E F3 -.27(BA)2.732 G
+F .781(names in the)144 264 R F2(FUNCN)3.28 E(AME)-.18 E F1 .78(array v)
+3.03 F .78(ariable are de\214ned.)-.25 F .78(The shell function)5.78 F
+F3(${FUNCN)3.28 E(AME[)-.2 E F0($i)A F3(]})A F1(is)3.28 E .424
+(de\214ned in the \214le)144 276 R F3(${B)2.924 E(ASH_SOURCE[)-.3 E F0
+($i)A F3(]})A F1 .425(and called from)2.924 F F3(${B)2.925 E
+(ASH_SOURCE[)-.3 E F0($i+1)A F3(]})A F1 5.425(.A)C(ssign-)-5.425 E
+(ments to)144 288 Q F2 -.27(BA)2.5 G(SH_SOURCE).27 E F1(ha)2.25 E .3
+-.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G
+(ect, and it may not be unset.).25 E F3 -.3(BA)108 300 S(SH_SUBSHELL).3
+E F1 .296(Incremented by one within each subshell or subshell en)144 312
+R .296(vironment when the shell be)-.4 F .296(gins e)-.15 F -.15(xe)-.15
+G(cuting).15 E .232(in that en)144 324 R 2.732(vironment. The)-.4 F .232
+(initial v)2.732 F .232(alue is 0.)-.25 F(If)5.232 E F2 -.27(BA)2.732 G
(SH_SUBSHELL).27 E F1 .232(is unset, it loses its special prop-)2.482 F
-(erties, e)144 240 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)
--2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F2 -.3(BA)108 252 S
+(erties, e)144 336 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)
+-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F3 -.3(BA)108 348 S
(SH_TRAPSIG).3 E F1 .203
(Set to the signal number corresponding to the trap action being e)144
-264 R -.15(xe)-.15 G .203(cuted during its e).15 F -.15(xe)-.15 G 2.703
-(cution. See).15 F .783(the description of)144 276 R F2(trap)3.282 E F1
-(under)3.282 E F3 .782(SHELL B)3.282 F(UIL)-.09 E .782(TIN COMMANDS)
--.828 F F1(belo)3.032 E 3.282(wf)-.25 G .782
-(or information about signal)-3.282 F(numbers and trap e)144 288 Q -.15
-(xe)-.15 G(cution.).15 E F2 -.3(BA)108 300 S(SH_VERSINFO).3 E F1 2.644
-(Ar)144 312 S .144(eadonly array v)-2.644 F .144
+360 R -.15(xe)-.15 G .202(cuted during its e).15 F -.15(xe)-.15 G 2.702
+(cution. See).15 F .782(the description of)144 372 R F3(trap)3.282 E F1
+(under)3.282 E F2 .782(SHELL B)3.282 F(UIL)-.09 E .782(TIN COMMANDS)
+-.828 F F1(belo)3.032 E 3.282(wf)-.25 G .783
+(or information about signal)-3.282 F(numbers and trap e)144 384 Q -.15
+(xe)-.15 G(cution.).15 E F3 -.3(BA)108 396 S(SH_VERSINFO).3 E F1 2.645
+(Ar)144 408 S .145(eadonly array v)-2.645 F .144
(ariable whose members hold v)-.25 F .144
-(ersion information for this instance of)-.15 F F2(bash)2.645 E F1 5.145
-(.T)C(he)-5.145 E -.25(va)144 324 S
-(lues assigned to the array members are as follo).25 E(ws:)-.25 E F2 -.3
-(BA)144 336 S(SH_VERSINFO[).3 E F1(0)A F2(])A F1(The major v)264 336 Q
-(ersion number \(the)-.15 E F0 -.37(re)2.5 G(lease).37 E F1(\).)A F2 -.3
-(BA)144 348 S(SH_VERSINFO[).3 E F1(1)A F2(])A F1(The minor v)264 348 Q
-(ersion number \(the)-.15 E F0(ver)2.5 E(sion)-.1 E F1(\).)A F2 -.3(BA)
-144 360 S(SH_VERSINFO[).3 E F1(2)A F2(])A F1(The patch le)264 360 Q -.15
-(ve)-.25 G(l.).15 E F2 -.3(BA)144 372 S(SH_VERSINFO[).3 E F1(3)A F2(])A
-F1(The b)264 372 Q(uild v)-.2 E(ersion.)-.15 E F2 -.3(BA)144 384 S
-(SH_VERSINFO[).3 E F1(4)A F2(])A F1(The release status \(e.g.,)264 384 Q
-F0(beta)2.5 E F1(\).)A F2 -.3(BA)144 396 S(SH_VERSINFO[).3 E F1(5)A F2
-(])A F1(The v)264 396 Q(alue of)-.25 E F3(MA)2.5 E(CHTYPE)-.495 E/F4 9
-/Times-Roman@0 SF(.)A F2 -.3(BA)108 408 S(SH_VERSION).3 E F1
-(Expands to a string describing the v)144 420 Q
-(ersion of this instance of)-.15 E F2(bash)2.5 E F1
-(\(e.g., 5.2.37\(3\)-release\).)2.5 E F2(COMP_CW)108 432 Q(ORD)-.1 E F1
-.397(An inde)144 444 R 2.897(xi)-.15 G(nto)-2.897 E F2(${COMP_W)2.896 E
+(ersion information for this instance of)-.15 F F3(bash)2.644 E F1 5.144
+(.T)C(he)-5.144 E -.25(va)144 420 S
+(lues assigned to the array members are as follo).25 E(ws:)-.25 E F3 -.3
+(BA)144 432 S(SH_VERSINFO[).3 E F1(0)A F3(])A F1(The major v)264 432 Q
+(ersion number \(the)-.15 E F0 -.37(re)2.5 G(lease).37 E F1(\).)A F3 -.3
+(BA)144 444 S(SH_VERSINFO[).3 E F1(1)A F3(])A F1(The minor v)264 444 Q
+(ersion number \(the)-.15 E F0(ver)2.5 E(sion)-.1 E F1(\).)A F3 -.3(BA)
+144 456 S(SH_VERSINFO[).3 E F1(2)A F3(])A F1(The patch le)264 456 Q -.15
+(ve)-.25 G(l.).15 E F3 -.3(BA)144 468 S(SH_VERSINFO[).3 E F1(3)A F3(])A
+F1(The b)264 468 Q(uild v)-.2 E(ersion.)-.15 E F3 -.3(BA)144 480 S
+(SH_VERSINFO[).3 E F1(4)A F3(])A F1(The release status \(e.g.,)264 480 Q
+F0(beta)2.5 E F1(\).)A F3 -.3(BA)144 492 S(SH_VERSINFO[).3 E F1(5)A F3
+(])A F1(The v)264 492 Q(alue of)-.25 E F2(MA)2.5 E(CHTYPE)-.495 E/F4 9
+/Times-Roman@0 SF(.)A F3 -.3(BA)108 504 S(SH_VERSION).3 E F1
+(Expands to a string describing the v)144 516 Q
+(ersion of this instance of)-.15 E F3(bash)2.5 E F1
+(\(e.g., 5.2.37\(3\)-release\).)2.5 E F3(COMP_CW)108 528 Q(ORD)-.1 E F1
+.396(An inde)144 540 R 2.896(xi)-.15 G(nto)-2.896 E F3(${COMP_W)2.896 E
(ORDS})-.1 E F1 .396(of the w)2.896 F .396
-(ord containing the current cursor position.)-.1 F .396(This v)5.396 F
-(ari-)-.25 E 1.18(able is a)144 456 R -.25(va)-.2 G 1.181
+(ord containing the current cursor position.)-.1 F .397(This v)5.397 F
+(ari-)-.25 E 1.181(able is a)144 552 R -.25(va)-.2 G 1.181
(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
-(db).1 G 3.681(yt)-3.681 G 1.181(he programmable completion f)-3.681 F
-1.181(acilities \(see)-.1 F F2(Pr)144 468 Q(ogrammable Completion)-.18 E
-F1(belo)2.5 E(w\).)-.25 E F2(COMP_KEY)108 480 Q F1 .017(The k)144 492 R
-.317 -.15(ey \()-.1 H .017(or \214nal k).15 F .317 -.15(ey o)-.1 H 2.517
-(fak).15 G .317 -.15(ey s)-2.617 H .016(equence\) used to in).15 F -.2
-(vo)-.4 G .216 -.1(ke t).2 H .016(he current completion function.).1 F
-.016(This v)5.016 F(ari-)-.25 E 1.612(able is a)144 504 R -.25(va)-.2 G
+(db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F
+1.18(acilities \(see)-.1 F F3(Pr)144 564 Q(ogrammable Completion)-.18 E
+F1(belo)2.5 E(w\).)-.25 E F3(COMP_KEY)108 576 Q F1 .016(The k)144 588 R
+.316 -.15(ey \()-.1 H .016(or \214nal k).15 F .316 -.15(ey o)-.1 H 2.516
+(fak).15 G .316 -.15(ey s)-2.616 H .017(equence\) used to in).15 F -.2
+(vo)-.4 G .217 -.1(ke t).2 H .017(he current completion function.).1 F
+.017(This v)5.017 F(ari-)-.25 E 1.613(able is a)144 600 R -.25(va)-.2 G
1.612(ilable only in shell functions and e).25 F 1.612
-(xternal commands in)-.15 F -.2(vo)-.4 G -.1(ke).2 G 4.113(db).1 G 4.113
-(yt)-4.113 G 1.613(he programmable)-4.113 F(completion f)144 516 Q
-(acilities \(see)-.1 E F2(Pr)2.5 E(ogrammable Completion)-.18 E F1(belo)
-2.5 E(w\).)-.25 E F2(COMP_LINE)108 528 Q F1 1.208
-(The current command line.)144 540 R 1.208(This v)6.208 F 1.208
+(xternal commands in)-.15 F -.2(vo)-.4 G -.1(ke).2 G 4.112(db).1 G 4.112
+(yt)-4.112 G 1.612(he programmable)-4.112 F(completion f)144 612 Q
+(acilities \(see)-.1 E F3(Pr)2.5 E(ogrammable Completion)-.18 E F1(belo)
+2.5 E(w\).)-.25 E F3(COMP_LINE)108 624 Q F1 1.207
+(The current command line.)144 636 R 1.208(This v)6.208 F 1.208
(ariable is a)-.25 F -.25(va)-.2 G 1.208
-(ilable only in shell functions and e).25 F 1.207(xternal com-)-.15 F
-1.037(mands in)144 552 R -.2(vo)-.4 G -.1(ke).2 G 3.537(db).1 G 3.537
+(ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F
+1.037(mands in)144 648 R -.2(vo)-.4 G -.1(ke).2 G 3.537(db).1 G 3.537
(yt)-3.537 G 1.037(he programmable completion f)-3.537 F 1.037
-(acilities \(see)-.1 F F2(Pr)3.537 E 1.037(ogrammable Completion)-.18 F
-F1(be-)3.537 E(lo)144 564 Q(w\).)-.25 E F2(COMP_POINT)108 576 Q F1 .667
-(The inde)144 588 R 3.167(xo)-.15 G 3.167(ft)-3.167 G .666
-(he current cursor position relati)-3.167 F .966 -.15(ve t)-.25 H 3.166
+(acilities \(see)-.1 F F3(Pr)3.537 E 1.037(ogrammable Completion)-.18 F
+F1(be-)3.537 E(lo)144 660 Q(w\).)-.25 E F3(COMP_POINT)108 672 Q F1 .666
+(The inde)144 684 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
+(he current cursor position relati)-3.166 F .966 -.15(ve t)-.25 H 3.166
(ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15
-F .666(If the)5.666 F .534
+F .667(If the)5.667 F .535
(current cursor position is at the end of the current command, the v)144
-600 R .535(alue of this v)-.25 F .535(ariable is equal to)-.25 F F2
-(${#COMP_LINE})144 612 Q F1 5.705(.T)C .705(his v)-5.705 F .704
+696 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F3
+(${#COMP_LINE})144 708 Q F1 5.704(.T)C .704(his v)-5.704 F .704
(ariable is a)-.25 F -.25(va)-.2 G .704
-(ilable only in shell functions and e).25 F .704(xternal commands in-)
--.15 F -.2(vo)144 624 S -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
-(he programmable completion f)-2.5 E(acilities \(see)-.1 E F2(Pr)2.5 E
-(ogrammable Completion)-.18 E F1(belo)2.5 E(w\).)-.25 E F2(COMP_TYPE)108
-636 Q F1 .041(Set to an inte)144 648 R .041(ger v)-.15 F .041(alue corr\
-esponding to the type of attempted completion that caused a completion)
--.25 F .338(function to be called:)144 660 R F0 -.5(TA)2.837 G(B).5 E F1
-2.837(,f)C .337(or normal completion,)-2.837 F F0(?)2.837 E F1 2.837(,f)
-C .337(or listing completions after successi)-2.837 F .637 -.15(ve t)
--.25 H(abs,).15 E F0(!)144 672 Q F1 3.067(,f)C .567
-(or listing alternati)-3.067 F -.15(ve)-.25 G 3.067(so).15 G 3.067(np)
--3.067 G .567(artial w)-3.067 F .567(ord completion,)-.1 F F0(@)3.067 E
-F1 3.067(,t)C 3.067(ol)-3.067 G .567(ist completions if the w)-3.067 F
-.567(ord is not un-)-.1 F .418(modi\214ed, or)144 684 R F0(%)2.918 E F1
-2.918(,f)C .418(or menu completion.)-2.918 F .417(This v)5.417 F .417
-(ariable is a)-.25 F -.25(va)-.2 G .417
-(ilable only in shell functions and e).25 F(xter)-.15 E(-)-.2 E .704
-(nal commands in)144 696 R -.2(vo)-.4 G -.1(ke).2 G 3.204(db).1 G 3.204
-(yt)-3.204 G .704(he programmable completion f)-3.204 F .704
-(acilities \(see)-.1 F F2(Pr)3.204 E .704(ogrammable Comple-)-.18 F
-(tion)144 708 Q F1(belo)2.5 E(w\).)-.25 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(13)185.955 E 0 Cg EP
+(ilable only in shell functions and e).25 F .705(xternal commands in-)
+-.15 F -.2(vo)144 720 S -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+(he programmable completion f)-2.5 E(acilities \(see)-.1 E F3(Pr)2.5 E
+(ogrammable Completion)-.18 E F1(belo)2.5 E(w\).)-.25 E(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(13)188.45 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDBREAKS)-.1
-E F1 1.336(The set of characters that the)144 96 R F2 -.18(re)3.836 G
-(adline).18 E F1 1.336(library treats as w)3.836 F 1.335
-(ord separators when performing w)-.1 F(ord)-.1 E 3.125(completion. If)
-144 108 R/F3 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)-.09 E F1 .626
-(is unset, it loses its special properties, e)2.875 F -.15(ve)-.25 G
-3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)-3.126 G
-(ubse-)-3.126 E(quently reset.)144 120 Q F2(COMP_W)108 132 Q(ORDS)-.1 E
-F1 .654(An array v)144 144 R .654(ariable \(see)-.25 F F2(Arrays)3.154 E
-F1(belo)3.154 E .654(w\) consisting of the indi)-.25 F .653(vidual w)
--.25 F .653(ords in the current command)-.1 F 3.191(line. The)144 156 R
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(COMP_TYPE)108 84 Q F1 .042
+(Set to an inte)144 96 R .042(ger v)-.15 F .041(alue corresponding to t\
+he type of attempted completion that caused a completion)-.25 F .337
+(function to be called:)144 108 R F0 -.5(TA)2.837 G(B).5 E F1 2.837(,f)C
+.337(or normal completion,)-2.837 F F0(?)2.837 E F1 2.837(,f)C .337
+(or listing completions after successi)-2.837 F .638 -.15(ve t)-.25 H
+(abs,).15 E F0(!)144 120 Q F1 3.068(,f)C .567(or listing alternati)
+-3.068 F -.15(ve)-.25 G 3.067(so).15 G 3.067(np)-3.067 G .567(artial w)
+-3.067 F .567(ord completion,)-.1 F F0(@)3.067 E F1 3.067(,t)C 3.067(ol)
+-3.067 G .567(ist completions if the w)-3.067 F .567(ord is not un-)-.1
+F .417(modi\214ed, or)144 132 R F0(%)2.917 E F1 2.917(,f)C .417
+(or menu completion.)-2.917 F .417(This v)5.417 F .417(ariable is a)-.25
+F -.25(va)-.2 G .418(ilable only in shell functions and e).25 F(xter)
+-.15 E(-)-.2 E .704(nal commands in)144 144 R -.2(vo)-.4 G -.1(ke).2 G
+3.204(db).1 G 3.204(yt)-3.204 G .704(he programmable completion f)-3.204
+F .704(acilities \(see)-.1 F F2(Pr)3.204 E .704(ogrammable Comple-)-.18
+F(tion)144 156 Q F1(belo)2.5 E(w\).)-.25 E F2(COMP_W)108 168 Q
+(ORDBREAKS)-.1 E F1 1.335(The set of characters that the)144 180 R F2
+-.18(re)3.836 G(adline).18 E F1 1.336(library treats as w)3.836 F 1.336
+(ord separators when performing w)-.1 F(ord)-.1 E 3.126(completion. If)
+144 192 R/F3 9/Times-Bold@0 SF(COMP_W)3.126 E(ORDBREAKS)-.09 E F1 .626
+(is unset, it loses its special properties, e)2.876 F -.15(ve)-.25 G
+3.125(ni).15 G 3.125(fi)-3.125 G 3.125(ti)-3.125 G 3.125(ss)-3.125 G
+(ubse-)-3.125 E(quently reset.)144 204 Q F2(COMP_W)108 216 Q(ORDS)-.1 E
+F1 .653(An array v)144 228 R .653(ariable \(see)-.25 F F2(Arrays)3.153 E
+F1(belo)3.153 E .654(w\) consisting of the indi)-.25 F .654(vidual w)
+-.25 F .654(ords in the current command)-.1 F 3.192(line. The)144 240 R
.692(line is split into w)3.192 F .692(ords as)-.1 F F2 -.18(re)3.192 G
(adline).18 E F1 -.1(wo)3.192 G .692(uld split it, using).1 F F3(COMP_W)
-3.192 E(ORDBREAKS)-.09 E F1 .692(as de-)2.942 F 1.558(scribed abo)144
-168 R -.15(ve)-.15 G 6.558(.T).15 G 1.558(his v)-6.558 F 1.558
+3.192 E(ORDBREAKS)-.09 E F1 .691(as de-)2.942 F 1.557(scribed abo)144
+252 R -.15(ve)-.15 G 6.557(.T).15 G 1.557(his v)-6.557 F 1.557
(ariable is a)-.25 F -.25(va)-.2 G 1.558
-(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 4.057
-(db).1 G 4.057(yt)-4.057 G 1.557(he programmable)-4.057 F(completion f)
-144 180 Q(acilities \(see)-.1 E F2(Pr)2.5 E(ogrammable Completion)-.18 E
-F1(belo)2.5 E(w\).)-.25 E F2(COPR)108 192 Q(OC)-.3 E F1 .168(An array v)
-144 204 R .168(ariable \(see)-.25 F F2(Arrays)2.668 E F1(belo)2.669 E
+(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 4.058
+(db).1 G 4.058(yt)-4.058 G 1.558(he programmable)-4.058 F(completion f)
+144 264 Q(acilities \(see)-.1 E F2(Pr)2.5 E(ogrammable Completion)-.18 E
+F1(belo)2.5 E(w\).)-.25 E F2(COPR)108 276 Q(OC)-.3 E F1 .169(An array v)
+144 288 R .169(ariable \(see)-.25 F F2(Arrays)2.669 E F1(belo)2.669 E
.169
(w\) created to hold the \214le descriptors for output from and input)
--.25 F(to an unnamed coprocess \(see)144 216 Q F2(Copr)2.5 E(ocesses)
--.18 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2(DIRST)108 228 Q -.55(AC)
--.9 G(K).55 E F1 .79(An array v)144 240 R .79(ariable \(see)-.25 F F2
-(Arrays)3.29 E F1(belo)3.289 E .789
+-.25 F(to an unnamed coprocess \(see)144 300 Q F2(Copr)2.5 E(ocesses)
+-.18 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2(DIRST)108 312 Q -.55(AC)
+-.9 G(K).55 E F1 .789(An array v)144 324 R .789(ariable \(see)-.25 F F2
+(Arrays)3.289 E F1(belo)3.289 E .789
(w\) containing the current contents of the directory stack.)-.25 F(Di-)
-5.789 E .099(rectories appear in the stack in the order the)144 252 R
+5.79 E .099(rectories appear in the stack in the order the)144 336 R
2.599(ya)-.15 G .099(re displayed by the)-2.599 F F2(dirs)2.599 E F1 -.2
-(bu)2.599 G 2.599(iltin. Assigning).2 F .099(to mem-)2.599 F .84
-(bers of this array v)144 264 R .84
+(bu)2.599 G 2.598(iltin. Assigning).2 F .098(to mem-)2.598 F .84
+(bers of this array v)144 348 R .84
(ariable may be used to modify directories already in the stack, b)-.25
-F .84(ut the)-.2 F F2(pushd)3.34 E F1(and)144 276 Q F2(popd)2.714 E F1
--.2(bu)2.714 G .214(iltins must be used to add and remo).2 F .514 -.15
-(ve d)-.15 H 2.715(irectories. Assigning).15 F .215(to this v)2.715 F
-.215(ariable does not)-.25 F .118(change the current directory)144 288 R
-5.118(.I)-.65 G(f)-5.118 E F3(DIRST)2.617 E -.495(AC)-.81 G(K).495 E F1
+F .84(ut the)-.2 F F2(pushd)3.34 E F1(and)144 360 Q F2(popd)2.715 E F1
+-.2(bu)2.715 G .215(iltins must be used to add and remo).2 F .514 -.15
+(ve d)-.15 H 2.714(irectories. Assigning).15 F .214(to this v)2.714 F
+.214(ariable does not)-.25 F .117(change the current directory)144 372 R
+5.117(.I)-.65 G(f)-5.117 E F3(DIRST)2.617 E -.495(AC)-.81 G(K).495 E F1
.117(is unset, it loses its special properties, e)2.367 F -.15(ve)-.25 G
-2.617(ni).15 G 2.617(fi)-2.617 G 2.617(ti)-2.617 G 2.617(ss)-2.617 G
-(ub-)-2.617 E(sequently reset.)144 300 Q F2(EPOCHREAL)108 312 Q(TIME)
--.92 E F1 .337(Each time this parameter is referenced, it e)144 324 R
-.338(xpands to the number of seconds since the Unix Epoch)-.15 F(\(see)
-144 336 Q F0(time)2.981 E F1 .351(\(3\)\) as a \215oating-point v).18 F
-.351(alue with micro-second granularity)-.25 F 5.35(.A)-.65 G .35
-(ssignments to)-5.35 F F3(EPOCHRE-)2.85 E(AL)144 348 Q(TIME)-.828 E F1
-1.09(are ignored.)3.34 F(If)6.09 E F3(EPOCHREAL)3.59 E(TIME)-.828 E F1
-1.09(is unset, it loses its special properties, e)3.34 F -.15(ve)-.25 G
-3.591(ni).15 G 3.591(fi)-3.591 G 3.591(ti)-3.591 G(s)-3.591 E
-(subsequently reset.)144 360 Q F2(EPOCHSECONDS)108 372 Q F1 .338
-(Each time this parameter is referenced, it e)144 384 R .337
+2.618(ni).15 G 2.618(fi)-2.618 G 2.618(ti)-2.618 G 2.618(ss)-2.618 G
+(ub-)-2.618 E(sequently reset.)144 384 Q F2(EPOCHREAL)108 396 Q(TIME)
+-.92 E F1 .338(Each time this parameter is referenced, it e)144 408 R
+.337(xpands to the number of seconds since the Unix Epoch)-.15 F(\(see)
+144 420 Q F0(time)2.98 E F1 .35(\(3\)\) as a \215oating-point v).18 F
+.351(alue with micro-second granularity)-.25 F 5.351(.A)-.65 G .351
+(ssignments to)-5.351 F F3(EPOCHRE-)2.851 E(AL)144 432 Q(TIME)-.828 E F1
+1.091(are ignored.)3.341 F(If)6.091 E F3(EPOCHREAL)3.59 E(TIME)-.828 E
+F1 1.09(is unset, it loses its special properties, e)3.34 F -.15(ve)-.25
+G 3.59(ni).15 G 3.59(fi)-3.59 G 3.59(ti)-3.59 G(s)-3.59 E
+(subsequently reset.)144 444 Q F2(EPOCHSECONDS)108 456 Q F1 .337
+(Each time this parameter is referenced, it e)144 468 R .338
(xpands to the number of seconds since the Unix Epoch)-.15 F(\(see)144
-396 Q F0(time)4.143 E F1 4.013(\(3\)\). Assignments).18 F(to)4.013 E F3
-(EPOCHSECONDS)4.013 E F1 1.513(are ignored.)3.763 F(If)6.514 E F3
-(EPOCHSECONDS)4.014 E F1 1.514(is unset, it)3.764 F
-(loses its special properties, e)144 408 Q -.15(ve)-.25 G 2.5(ni).15 G
+480 Q F0(time)4.144 E F1 4.014(\(3\)\). Assignments).18 F(to)4.014 E F3
+(EPOCHSECONDS)4.014 E F1 1.513(are ignored.)3.764 F(If)6.513 E F3
+(EPOCHSECONDS)4.013 E F1 1.513(is unset, it)3.763 F
+(loses its special properties, e)144 492 Q -.15(ve)-.25 G 2.5(ni).15 G
2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F2
-(EUID)108 420 Q F1 1.104(Expands to the ef)144 420 R(fecti)-.25 E 1.403
+(EUID)108 504 Q F1 1.103(Expands to the ef)144 504 R(fecti)-.25 E 1.403
-.15(ve u)-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G
-1.103(nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103
-(ariable is)-.25 F(readonly)144 432 Q(.)-.65 E F2(FUNCN)108 444 Q(AME)
--.2 E F1 .478(An array v)144 456 R .479
+1.103(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104
+(ariable is)-.25 F(readonly)144 516 Q(.)-.65 E F2(FUNCN)108 528 Q(AME)
+-.2 E F1 .479(An array v)144 540 R .479
(ariable containing the names of all shell functions currently in the e)
--.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277
-(The element with inde)144 468 R 2.777(x0i)-.15 G 2.777(st)-2.777 G .276
-(he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe)-.15
-G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F .065
-(element \(the one with the highest inde)144 480 R .065
+-.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276
+(The element with inde)144 552 R 2.776(x0i)-.15 G 2.776(st)-2.776 G .276
+(he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe)-.15
+G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F .065
+(element \(the one with the highest inde)144 564 R .065
(x\) is \231main\232.)-.15 F .065(This v)5.065 F .065(ariable e)-.25 F
-.065(xists only when a shell function)-.15 F .003(is e)144 492 R -.15
-(xe)-.15 G 2.503(cuting. Assignments).15 F(to)2.503 E F3(FUNCN)2.503 E
+.065(xists only when a shell function)-.15 F .002(is e)144 576 R -.15
+(xe)-.15 G 2.502(cuting. Assignments).15 F(to)2.502 E F3(FUNCN)2.502 E
(AME)-.18 E F1(ha)2.252 E .302 -.15(ve n)-.2 H 2.502(oe).15 G -.25(ff)
--2.502 G 2.502(ect. If).25 F F3(FUNCN)2.502 E(AME)-.18 E F1 .002
-(is unset, it loses its spe-)2.252 F(cial properties, e)144 504 Q -.15
+-2.502 G 2.502(ect. If).25 F F3(FUNCN)2.502 E(AME)-.18 E F1 .003
+(is unset, it loses its spe-)2.252 F(cial properties, e)144 588 Q -.15
(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E 4.584(This v)144 520.8 R 4.584
+(ubsequently reset.)-2.5 E 4.585(This v)144 604.8 R 4.585
(ariable can be used with)-.25 F F3 -.27(BA)7.084 G(SH_LINENO).27 E F1
-(and)6.834 E F3 -.27(BA)7.085 G(SH_SOURCE).27 E/F4 9/Times-Roman@0 SF(.)
-A F1 4.585(Each element of)9.085 F F3(FUNCN)144 532.8 Q(AME)-.18 E F1
+(and)6.834 E F3 -.27(BA)7.084 G(SH_SOURCE).27 E/F4 9/Times-Roman@0 SF(.)
+A F1 4.584(Each element of)9.084 F F3(FUNCN)144 616.8 Q(AME)-.18 E F1
.733(has corresponding elements in)2.983 F F3 -.27(BA)3.233 G(SH_LINENO)
.27 E F1(and)2.983 E F3 -.27(BA)3.233 G(SH_SOURCE).27 E F1 .733
-(to describe the)2.983 F .012(call stack.)144 544.8 R -.15(Fo)5.012 G
+(to describe the)2.983 F .012(call stack.)144 628.8 R -.15(Fo)5.012 G
2.512(ri).15 G(nstance,)-2.512 E F2(${FUNCN)2.512 E(AME[)-.2 E F0($i)A
F2(]})A F1 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le)
--2.512 F F2(${B)2.512 E(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 1.184
-(at line number)144 556.8 R F2(${B)3.684 E(ASH_LINENO[)-.3 E F0($i)A F2
-(]})A F1 6.184(.T)C(he)-6.184 E F2(caller)3.683 E F1 -.2(bu)3.683 G
-1.183(iltin displays the current call stack using).2 F
-(this information.)144 568.8 Q F2(GR)108 580.8 Q(OUPS)-.3 E F1 1.228
-(An array v)144 592.8 R 1.228(ariable containing the list of groups of \
-which the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229
-E .572(ments to)144 604.8 R F3(GR)3.072 E(OUPS)-.27 E F1(ha)2.822 E .872
+-2.512 F F2(${B)2.512 E(ASH_SOURCE[)-.3 E F0($i+1)A F2(]})A F1 1.183
+(at line number)144 640.8 R F2(${B)3.683 E(ASH_LINENO[)-.3 E F0($i)A F2
+(]})A F1 6.183(.T)C(he)-6.183 E F2(caller)3.683 E F1 -.2(bu)3.683 G
+1.184(iltin displays the current call stack using).2 F
+(this information.)144 652.8 Q F2(GR)108 664.8 Q(OUPS)-.3 E F1 1.229
+(An array v)144 676.8 R 1.228(ariable containing the list of groups of \
+which the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228
+E .571(ments to)144 688.8 R F3(GR)3.071 E(OUPS)-.27 E F1(ha)2.822 E .872
-.15(ve n)-.2 H 3.072(oe).15 G -.25(ff)-3.072 G 3.072(ect. If).25 F F3
(GR)3.072 E(OUPS)-.27 E F1 .572
(is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G
-3.072(ni).15 G 3.071(fi)-3.072 G 3.071(ti)-3.071 G(s)-3.071 E
-(subsequently reset.)144 616.8 Q F2(HISTCMD)108 628.8 Q F1 2.81
-(The history number)144 640.8 R 5.31(,o)-.4 G 5.31(ri)-5.31 G(nde)-5.31
-E 5.311(xi)-.15 G 5.311(nt)-5.311 G 2.811
-(he history list, of the current command.)-5.311 F 2.811(Assignments to)
-7.811 F F3(HISTCMD)144 652.8 Q F1(ha)2.684 E .734 -.15(ve n)-.2 H 2.934
-(oe).15 G -.25(ff)-2.934 G 2.934(ect. If).25 F F3(HISTCMD)2.934 E F1
-.434(is unset, it loses its special properties, e)2.684 F -.15(ve)-.25 G
-2.934(ni).15 G 2.934(fi)-2.934 G 2.933(ti)-2.934 G 2.933(ss)-2.933 G
-(ubse-)-2.933 E(quently reset.)144 664.8 Q F2(HOSTN)108 676.8 Q(AME)-.2
-E F1(Automatically set to the name of the current host.)144 688.8 Q F2
-(HOSTTYPE)108 700.8 Q F1 .222(Automatically set to a string that unique\
-ly describes the type of machine on which)144 712.8 R F2(bash)2.723 E F1
-.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 724.8 R
-(def)2.5 E(ault is system-dependent.)-.1 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(14)185.955 E 0 Cg EP
+3.072(ni).15 G 3.072(fi)-3.072 G 3.072(ti)-3.072 G(s)-3.072 E
+(subsequently reset.)144 700.8 Q(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(14)188.45 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(LINENO)108 84 Q F1 1.408(Eac\
-h time this parameter is referenced, the shell substitutes a decimal nu\
-mber representing the)144 96 R .078(current sequential line number \(st\
-arting with 1\) within a script or function.)144 108 R .079
-(When not in a script or)5.078 F .307(function, the v)144 120 R .307
-(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.306 E
-/F3 9/Times-Bold@0 SF(LINENO)2.806 E F1 .306(is unset, it loses its)
-2.556 F(special properties, e)144 132 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5
-(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F2(MA)
-108 144 Q(CHTYPE)-.55 E F1 .898(Automatically set to a string that full\
-y describes the system type on which)144 156 R F2(bash)3.398 E F1 .899
-(is e)3.398 F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144
-168 Q F0(cpu-company-system)2.5 E F1 2.5(format. The)2.5 F(def)2.5 E
-(ault is system-dependent.)-.1 E F2(MAPFILE)108 180 Q F1 .294
-(An array v)144 192 R .294(ariable \(see)-.25 F F2(Arrays)2.794 E F1
-(belo)2.794 E .294(w\) created to hold the te)-.25 F .293
-(xt read by the)-.15 F F2(map\214le)2.793 E F1 -.2(bu)2.793 G .293
-(iltin when no).2 F -.25(va)144 204 S(riable name is supplied.).25 E F2
-(OLDPWD)108 216 Q F1(The pre)144 228 Q(vious w)-.25 E
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(HISTCMD)108 84 Q F1 2.811
+(The history number)144 96 R 5.311(,o)-.4 G 5.311(ri)-5.311 G(nde)-5.311
+E 5.311(xi)-.15 G 5.311(nt)-5.311 G 2.811
+(he history list, of the current command.)-5.311 F 2.81(Assignments to)
+7.81 F/F3 9/Times-Bold@0 SF(HISTCMD)144 108 Q F1(ha)2.683 E .733 -.15
+(ve n)-.2 H 2.934(oe).15 G -.25(ff)-2.934 G 2.934(ect. If).25 F F3
+(HISTCMD)2.934 E F1 .434(is unset, it loses its special properties, e)
+2.684 F -.15(ve)-.25 G 2.934(ni).15 G 2.934(fi)-2.934 G 2.934(ti)-2.934
+G 2.934(ss)-2.934 G(ubse-)-2.934 E(quently reset.)144 120 Q F2(HOSTN)108
+132 Q(AME)-.2 E F1(Automatically set to the name of the current host.)
+144 144 Q F2(HOSTTYPE)108 156 Q F1 .223(Automatically set to a string t\
+hat uniquely describes the type of machine on which)144 168 R F2(bash)
+2.722 E F1 .222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144
+180 R(def)2.5 E(ault is system-dependent.)-.1 E F2(LINENO)108 192 Q F1
+1.408(Each time this parameter is referenced, the shell substitutes a d\
+ecimal number representing the)144 204 R .078(current sequential line n\
+umber \(starting with 1\) within a script or function.)144 216 R .078
+(When not in a script or)5.078 F .306(function, the v)144 228 R .306
+(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E
+F3(LINENO)2.807 E F1 .307(is unset, it loses its)2.557 F
+(special properties, e)144 240 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
+G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F2(MA)108 252 Q
+(CHTYPE)-.55 E F1 .898(Automatically set to a string that fully describ\
+es the system type on which)144 264 R F2(bash)3.398 E F1 .898(is e)3.398
+F -.15(xe)-.15 G .898(cuting, in).15 F(the standard GNU)144 276 Q F0
+(cpu-company-system)2.5 E F1 2.5(format. The)2.5 F(def)2.5 E
+(ault is system-dependent.)-.1 E F2(MAPFILE)108 288 Q F1 .293
+(An array v)144 300 R .293(ariable \(see)-.25 F F2(Arrays)2.793 E F1
+(belo)2.793 E .293(w\) created to hold the te)-.25 F .294
+(xt read by the)-.15 F F2(map\214le)2.794 E F1 -.2(bu)2.794 G .294
+(iltin when no).2 F -.25(va)144 312 S(riable name is supplied.).25 E F2
+(OLDPWD)108 324 Q F1(The pre)144 336 Q(vious w)-.25 E
(orking directory as set by the)-.1 E F2(cd)2.5 E F1(command.)2.5 E F2
-(OPT)108 240 Q(ARG)-.9 E F1 1.626(The v)144 252 R 1.627
+(OPT)108 348 Q(ARG)-.9 E F1 1.627(The v)144 360 R 1.627
(alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
-F2(getopts)4.127 E F1 -.2(bu)4.127 G 1.627(iltin command \(see).2 F F3
-(SHELL)4.127 E -.09(BU)144 264 S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)
-2.25 E(w\).)-.25 E F2(OPTIND)108 276 Q F1 1.652(The inde)144 288 R 4.152
-(xo)-.15 G 4.152(ft)-4.152 G 1.652(he ne)-4.152 F 1.652(xt ar)-.15 F
-1.652(gument to be processed by the)-.18 F F2(getopts)4.151 E F1 -.2(bu)
-4.151 G 1.651(iltin command \(see).2 F F3(SHELL)4.151 E -.09(BU)144 300
+F2(getopts)4.127 E F1 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F3
+(SHELL)4.126 E -.09(BU)144 372 S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)
+2.25 E(w\).)-.25 E F2(OPTIND)108 384 Q F1 1.651(The inde)144 396 R 4.151
+(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 F
+1.652(gument to be processed by the)-.18 F F2(getopts)4.152 E F1 -.2(bu)
+4.152 G 1.652(iltin command \(see).2 F F3(SHELL)4.152 E -.09(BU)144 408
S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E F2(OSTYPE)108
-312 Q F1 .329(Automatically set to a string that describes the operatin\
-g system on which)144 324 R F2(bash)2.83 E F1 .33(is e)2.83 F -.15(xe)
--.15 G 2.83(cuting. The).15 F(def)144 336 Q(ault is system-dependent.)
--.1 E F2(PIPEST)108 348 Q -.95(AT)-.9 G(US).95 E F1 .297(An array v)144
-360 R .297(ariable \(see)-.25 F F2(Arrays)2.797 E F1(belo)2.797 E .297
-(w\) containing a list of e)-.25 F .297(xit status v)-.15 F .297
-(alues from the commands in)-.25 F 1.601(the most-recently-e)144 372 R
--.15(xe)-.15 G 1.601(cuted fore).15 F 1.602
-(ground pipeline, which may consist of only a simple command)-.15 F
-(\(see)144 384 Q F3 .216(SHELL GRAMMAR)2.716 F F1(abo)2.465 E -.15(ve)
+420 Q F1 .329(Automatically set to a string that describes the operatin\
+g system on which)144 432 R F2(bash)2.829 E F1 .329(is e)2.829 F -.15
+(xe)-.15 G 2.829(cuting. The).15 F(def)144 444 Q
+(ault is system-dependent.)-.1 E F2(PIPEST)108 456 Q -.95(AT)-.9 G(US)
+.95 E F1 .296(An array v)144 468 R .297(ariable \(see)-.25 F F2(Arrays)
+2.797 E F1(belo)2.797 E .297(w\) containing a list of e)-.25 F .297
+(xit status v)-.15 F .297(alues from the commands in)-.25 F 1.602
+(the most-recently-e)144 480 R -.15(xe)-.15 G 1.602(cuted fore).15 F
+1.602(ground pipeline, which may consist of only a simple command)-.15 F
+(\(see)144 492 Q F3 .215(SHELL GRAMMAR)2.715 F F1(abo)2.465 E -.15(ve)
-.15 G(\).).15 E F2(Bash)5.215 E F1(sets)2.715 E F3(PIPEST)2.715 E -.855
-(AT)-.81 G(US).855 E F1 .215(after e)2.465 F -.15(xe)-.15 G .215
-(cuting multi-element pipelines,).15 F .333(timed and ne)144 396 R -.05
+(AT)-.81 G(US).855 E F1 .215(after e)2.465 F -.15(xe)-.15 G .216
+(cuting multi-element pipelines,).15 F .334(timed and ne)144 504 R -.05
(ga)-.15 G .333
(ted pipelines, simple commands, subshells created with the \( operator)
-.05 F 2.834(,t)-.4 G(he)-2.834 E F2([[)2.834 E F1(and)2.834 E F2(\(\()
-2.834 E F1 .489(compound commands, and after error conditions that resu\
-lt in the shell aborting command e)144 408 R -.15(xe)-.15 G(cu-).15 E
-(tion.)144 420 Q F2(PPID)108 432 Q F1(The process ID of the shell')144
-432 Q 2.5(sp)-.55 G 2.5(arent. This)-2.5 F -.25(va)2.5 G
-(riable is readonly).25 E(.)-.65 E F2(PWD)108 444 Q F1(The current w)144
-444 Q(orking directory as set by the)-.1 E F2(cd)2.5 E F1(command.)2.5 E
-F2(RANDOM)108 456 Q F1 .417
-(Each time this parameter is referenced, it e)144 468 R .417
+.05 F 2.833(,t)-.4 G(he)-2.833 E F2([[)2.833 E F1(and)2.833 E F2(\(\()
+2.833 E F1 .489(compound commands, and after error conditions that resu\
+lt in the shell aborting command e)144 516 R -.15(xe)-.15 G(cu-).15 E
+(tion.)144 528 Q F2(PPID)108 540 Q F1(The process ID of the shell')144
+540 Q 2.5(sp)-.55 G 2.5(arent. This)-2.5 F -.25(va)2.5 G
+(riable is readonly).25 E(.)-.65 E F2(PWD)108 552 Q F1(The current w)144
+552 Q(orking directory as set by the)-.1 E F2(cd)2.5 E F1(command.)2.5 E
+F2(RANDOM)108 564 Q F1 .417
+(Each time this parameter is referenced, it e)144 576 R .417
(xpands to a random inte)-.15 F .417(ger between 0 and 32767.)-.15 F
-(As-)5.417 E .125(signing a v)144 480 R .125(alue to)-.25 F F3(RANDOM)
-2.625 E F1 .124(initializes \(seeds\) the sequence of random numbers.)
-2.374 F .124(Seeding the ran-)5.124 F 1.343
-(dom number generator with the same constant v)144 492 R 1.344
-(alue produces the same sequence of v)-.25 F 3.844(alues. If)-.25 F F3
-(RANDOM)144 504 Q F1(is unset, it loses its special properties, e)2.25 E
+(As-)5.416 E .124(signing a v)144 588 R .124(alue to)-.25 F F3(RANDOM)
+2.624 E F1 .124(initializes \(seeds\) the sequence of random numbers.)
+2.374 F .125(Seeding the ran-)5.125 F 1.344
+(dom number generator with the same constant v)144 600 R 1.343
+(alue produces the same sequence of v)-.25 F 3.843(alues. If)-.25 F F3
+(RANDOM)144 612 Q F1(is unset, it loses its special properties, e)2.25 E
-.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F2(READLINE_ARGUMENT)108 516 Q F1(An)144 528
+(ubsequently reset.)-2.5 E F2(READLINE_ARGUMENT)108 624 Q F1(An)144 636
Q 4.665(yn)-.15 G 2.165(umeric ar)-4.665 F 2.165(gument gi)-.18 F -.15
(ve)-.25 G 4.665(nt).15 G 4.665(oa)-4.665 G F2 -.18(re)C(adline).18 E F1
2.165(command that w)4.665 F 2.165
-(as de\214ned using \231bind \255x\232 \(see)-.1 F F3(SHELL B)144 540 Q
+(as de\214ned using \231bind \255x\232 \(see)-.1 F F3(SHELL B)144 648 Q
(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\) when it w)-.25 E
-(as in)-.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2(READLINE_LINE)108 552 Q
-F1 1.693(The contents of the)144 564 R F2 -.18(re)4.193 G(adline).18 E
-F1 1.693(line b)4.193 F(uf)-.2 E(fer)-.25 E 4.193(,f)-.4 G 1.694
-(or use with \231bind \255x\232 \(see)-4.193 F F3 1.694(SHELL B)4.194 F
-(UIL)-.09 E 1.694(TIN COM-)-.828 F(MANDS)144 576 Q F1(belo)2.25 E(w\).)
--.25 E F2(READLINE_MARK)108 588 Q F1 .236(The position of the mark \(sa)
-144 600 R -.15(ve)-.2 G 2.736(di).15 G .236(nsertion point\) in the)
+(as in)-.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2(READLINE_LINE)108 660 Q
+F1 1.694(The contents of the)144 672 R F2 -.18(re)4.194 G(adline).18 E
+F1 1.694(line b)4.194 F(uf)-.2 E(fer)-.25 E 4.194(,f)-.4 G 1.693
+(or use with \231bind \255x\232 \(see)-4.194 F F3 1.693(SHELL B)4.193 F
+(UIL)-.09 E 1.693(TIN COM-)-.828 F(MANDS)144 684 Q F1(belo)2.25 E(w\).)
+-.25 E F2(READLINE_MARK)108 696 Q F1 .236(The position of the mark \(sa)
+144 708 R -.15(ve)-.2 G 2.736(di).15 G .236(nsertion point\) in the)
-2.736 F F2 -.18(re)2.736 G(adline).18 E F1 .236(line b)2.736 F(uf)-.2 E
(fer)-.25 E 2.736(,f)-.4 G .236(or use with \231bind \255x\232)-2.736 F
-(\(see)144 612 Q F3 1.016(SHELL B)3.516 F(UIL)-.09 E 1.016(TIN COMMANDS)
--.828 F F1(belo)3.266 E 3.516(w\). The)-.25 F 1.017
-(characters between the insertion point and the)3.516 F
-(mark are often called the)144 624 Q F0 -.37(re)2.5 G(gion)-.03 E F1(.)A
-F2(READLINE_POINT)108 636 Q F1 .443
-(The position of the insertion point in the)144 648 R F2 -.18(re)2.943 G
-(adline).18 E F1 .443(line b)2.943 F(uf)-.2 E(fer)-.25 E 2.943(,f)-.4 G
-.442(or use with \231bind \255x\232 \(see)-2.943 F F3(SHELL)2.942 E -.09
-(BU)144 660 S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E
-F2(REPL)108 672 Q(Y)-.92 E F1(Set to the line of input read by the)144
-684 Q F2 -.18(re)2.5 G(ad).18 E F1 -.2(bu)2.5 G
-(iltin command when no ar).2 E(guments are supplied.)-.18 E F2(SECONDS)
-108 696 Q F1 .177(Each time this parameter is referenced, it e)144 708 R
-.178(xpands to the number of seconds since shell in)-.15 F -.2(vo)-.4 G
-(cation.).2 E .713(If a v)144 720 R .712(alue is assigned to)-.25 F F3
-(SECONDS)3.212 E/F4 9/Times-Roman@0 SF(,)A F1 .712(the v)2.962 F .712
-(alue returned upon subsequent references is the number)-.25 F
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(15)185.955 E 0 Cg EP
+(\(see)144 720 Q F3 1.017(SHELL B)3.517 F(UIL)-.09 E 1.017(TIN COMMANDS)
+-.828 F F1(belo)3.267 E 3.516(w\). The)-.25 F 1.016
+(characters between the insertion point and the)3.516 F(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(15)188.45 E 0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .627(of seconds since the assignment plus the v)144
-84 R .627(alue assigned.)-.25 F .628(The number of seconds at shell in)
-5.627 F -.2(vo)-.4 G(ca-).2 E .364(tion and the current time are al)144
-96 R -.1(wa)-.1 G .363
+.25 E F1(\(1\)).95 E(mark are often called the)144 84 Q F0 -.37(re)2.5 G
+(gion)-.03 E F1(.)A/F2 10/Times-Bold@0 SF(READLINE_POINT)108 96 Q F1
+.442(The position of the insertion point in the)144 108 R F2 -.18(re)
+2.943 G(adline).18 E F1 .443(line b)2.943 F(uf)-.2 E(fer)-.25 E 2.943
+(,f)-.4 G .443(or use with \231bind \255x\232 \(see)-2.943 F/F3 9
+/Times-Bold@0 SF(SHELL)2.943 E -.09(BU)144 120 S(IL).09 E(TIN COMMANDS)
+-.828 E F1(belo)2.25 E(w\).)-.25 E F2(REPL)108 132 Q(Y)-.92 E F1
+(Set to the line of input read by the)144 144 Q F2 -.18(re)2.5 G(ad).18
+E F1 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)
+-.18 E F2(SECONDS)108 156 Q F1 .178
+(Each time this parameter is referenced, it e)144 168 R .177
+(xpands to the number of seconds since shell in)-.15 F -.2(vo)-.4 G
+(cation.).2 E .712(If a v)144 180 R .712(alue is assigned to)-.25 F F3
+(SECONDS)3.212 E/F4 9/Times-Roman@0 SF(,)A F1 .712(the v)2.962 F .712
+(alue returned upon subsequent references is the number)-.25 F .628
+(of seconds since the assignment plus the v)144 192 R .627
+(alue assigned.)-.25 F .627(The number of seconds at shell in)5.627 F
+-.2(vo)-.4 G(ca-).2 E .363(tion and the current time are al)144 204 R
+-.1(wa)-.1 G .364
(ys determined by querying the system clock at one-second reso-).1 F 2.5
-(lution. If)144 108 R/F2 9/Times-Bold@0 SF(SECONDS)2.5 E F1
+(lution. If)144 216 R F3(SECONDS)2.5 E F1
(is unset, it loses its special properties, e)2.25 E -.15(ve)-.25 G 2.5
(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
--2.5 E/F3 10/Times-Bold@0 SF(SHELLOPTS)108 120 Q F1 3.262(Ac)144 132 S
-.763(olon-separated list of enabled shell options.)-3.262 F .763(Each w)
+-2.5 E F2(SHELLOPTS)108 228 Q F1 3.263(Ac)144 240 S .763
+(olon-separated list of enabled shell options.)-3.263 F .763(Each w)
5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F .763
-(gument for the)-.18 F F3<ad6f>144 144 Q F1 1.174(option to the)3.674 F
-F3(set)3.674 E F1 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F2 1.173
-(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F1(belo)3.423 E
-3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 156 R F2
-(SHELLOPTS)2.519 E F1 .019(are those reported as)2.269 F F0(on)2.749 E
-F1(by)2.759 E F3 .019(set \255o)2.519 F F1 5.019(.I)C 2.519(ft)-5.019 G
-.019(his v)-2.519 F .02(ariable is in the en)-.25 F(vironment)-.4 E
-(when)144 168 Q F3(bash)2.766 E F1 .266
+(gument for the)-.18 F F2<ad6f>144 252 Q F1 1.173(option to the)3.673 F
+F2(set)3.673 E F1 -.2(bu)3.673 G 1.173(iltin command \(see).2 F F3 1.174
+(SHELL B)3.674 F(UIL)-.09 E 1.174(TIN COMMANDS)-.828 F F1(belo)3.424 E
+3.674(w\). The)-.25 F(options)3.674 E .02(appearing in)144 264 R F3
+(SHELLOPTS)2.52 E F1 .019(are those reported as)2.27 F F0(on)2.749 E F1
+(by)2.759 E F2 .019(set \255o)2.519 F F1 5.019(.I)C 2.519(ft)-5.019 G
+.019(his v)-2.519 F .019(ariable is in the en)-.25 F(vironment)-.4 E
+(when)144 276 Q F2(bash)3.42 E F1 .92
(starts up, the shell enables each option in the list before reading an)
-2.766 F 2.766(ys)-.15 G .265(tartup \214les.)-2.766 F(This)5.265 E -.25
-(va)144 180 S(riable is read-only).25 E(.)-.65 E F3(SHL)108 192 Q(VL)
--.92 E F1(Incremented by one each time an instance of)144 204 Q F3(bash)
-2.5 E F1(is started.)2.5 E F3(SRANDOM)108 216 Q F1 .561
-(Each time it is referenced, this v)144 228 R .561(ariable e)-.25 F .562
-(xpands to a 32-bit pseudo-random number)-.15 F 5.562(.T)-.55 G .562
-(he random)-5.562 F .65
-(number generator is not linear on systems that support)144 240 R F0
+3.42 F 3.42(ys)-.15 G .92(tartup \214les.)-3.42 F(If)5.92 E(this v)144
+288 Q(ariable is e)-.25 E
+(xported, child shells will enable each option in the list.)-.15 E
+(This v)5 E(ariable is read-only)-.25 E(.)-.65 E F2(SHL)108 300 Q(VL)
+-.92 E F1(Incremented by one each time an instance of)144 312 Q F2(bash)
+2.5 E F1(is started.)2.5 E F2(SRANDOM)108 324 Q F1 .562
+(Each time it is referenced, this v)144 336 R .561(ariable e)-.25 F .561
+(xpands to a 32-bit pseudo-random number)-.15 F 5.561(.T)-.55 G .561
+(he random)-5.561 F .65
+(number generator is not linear on systems that support)144 348 R F0
(/de)4.816 E(v/ur)-.15 E(andom)-.15 E F1(or)4.816 E F0(ar)3.48 E(c4r)
--.37 E(andom)-.15 E F1 .649(\(3\), so each).32 F .788
+-.37 E(andom)-.15 E F1 .65(\(3\), so each).32 F .788
(returned number has no relationship to the numbers preceding it.)144
-252 R .788(The random number generator)5.788 F .088
-(cannot be seeded, so assignments to this v)144 264 R .087(ariable ha)
--.25 F .387 -.15(ve n)-.2 H 2.587(oe).15 G -.25(ff)-2.587 G 2.587
-(ect. If).25 F F2(SRANDOM)2.587 E F1 .087(is unset, it loses its)2.337 F
-(special properties, e)144 276 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
-G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F3(UID)108 288 Q
-F1(Expands to the user ID of the current user)144 288 Q 2.5(,i)-.4 G
+360 R .787(The random number generator)5.787 F .087
+(cannot be seeded, so assignments to this v)144 372 R .087(ariable ha)
+-.25 F .387 -.15(ve n)-.2 H 2.587(oe).15 G -.25(ff)-2.587 G 2.588
+(ect. If).25 F F3(SRANDOM)2.588 E F1 .088(is unset, it loses its)2.338 F
+(special properties, e)144 384 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5
+G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F2(UID)108 396 Q
+F1(Expands to the user ID of the current user)144 396 Q 2.5(,i)-.4 G
(nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
-E(.)-.65 E .114(The shell uses the follo)108 304.8 R .114(wing v)-.25 F
-.114(ariables. In some cases,)-.25 F F3(bash)2.614 E F1 .115
-(assigns a def)2.614 F .115(ault v)-.1 F .115(alue to a v)-.25 F .115
-(ariable; these cases)-.25 F(are noted belo)108 316.8 Q -.65(w.)-.25 G
-F3 -.3(BA)108 333.6 S(SH_COMP).3 E -.95(AT)-.74 G F1 .503(The v)144
-345.6 R .502(alue is used to set the shell')-.25 F 3.002(sc)-.55 G .502
-(ompatibility le)-3.002 F -.15(ve)-.25 G 3.002(l. See).15 F F2 .502
-(SHELL COMP)3.002 F -.855(AT)-.666 G .502(IBILITY MODE).855 F F1(be-)
-2.752 E(lo)144 357.6 Q 2.662(wf)-.25 G .162(or a description of the v)
--2.662 F .162(arious compatibility le)-.25 F -.15(ve)-.25 G .162
-(ls and their ef).15 F 2.663(fects. The)-.25 F -.25(va)2.663 G .163
+E(.)-.65 E .115(The shell uses the follo)108 412.8 R .115(wing v)-.25 F
+.115(ariables. In some cases,)-.25 F F2(bash)2.614 E F1 .114
+(assigns a def)2.614 F .114(ault v)-.1 F .114(alue to a v)-.25 F .114
+(ariable; these cases)-.25 F(are noted belo)108 424.8 Q -.65(w.)-.25 G
+F2 -.3(BA)108 441.6 S(SH_COMP).3 E -.95(AT)-.74 G F1 .502(The v)144
+453.6 R .502(alue is used to set the shell')-.25 F 3.002(sc)-.55 G .502
+(ompatibility le)-3.002 F -.15(ve)-.25 G 3.002(l. See).15 F F3 .503
+(SHELL COMP)3.002 F -.855(AT)-.666 G .503(IBILITY MODE).855 F F1(be-)
+2.753 E(lo)144 465.6 Q 2.663(wf)-.25 G .163(or a description of the v)
+-2.663 F .162(arious compatibility le)-.25 F -.15(ve)-.25 G .162
+(ls and their ef).15 F 2.662(fects. The)-.25 F -.25(va)2.662 G .162
(lue may be a dec-).25 F .33(imal number \(e.g., 4.2\) or an inte)144
-369.6 R .33
+477.6 R .33
(ger \(e.g., 42\) corresponding to the desired compatibility le)-.15 F
--.15(ve)-.25 G 2.83(l. If).15 F F2 -.27(BA)144 381.6 S(SH_COMP).27 E
+-.15(ve)-.25 G 2.83(l. If).15 F F3 -.27(BA)144 489.6 S(SH_COMP).27 E
-.855(AT)-.666 G F1 .431
-(is unset or set to the empty string, the compatibility le)3.536 F -.15
+(is unset or set to the empty string, the compatibility le)3.537 F -.15
(ve)-.25 G 2.931(li).15 G 2.931(ss)-2.931 G .431(et to the def)-2.931 F
-.432(ault for)-.1 F .654(the current v)144 393.6 R 3.154(ersion. If)-.15
-F F2 -.27(BA)3.154 G(SH_COMP).27 E -.855(AT)-.666 G F1 .654
-(is set to a v)3.759 F .653(alue that is not one of the v)-.25 F .653
-(alid compatibility)-.25 F(le)144 405.6 Q -.15(ve)-.25 G .585
+.431(ault for)-.1 F .653(the current v)144 501.6 R 3.153(ersion. If)-.15
+F F3 -.27(BA)3.153 G(SH_COMP).27 E -.855(AT)-.666 G F1 .653
+(is set to a v)3.758 F .654(alue that is not one of the v)-.25 F .654
+(alid compatibility)-.25 F(le)144 513.6 Q -.15(ve)-.25 G .585
(ls, the shell prints an error message and sets the compatibility le).15
-F -.15(ve)-.25 G 3.085(lt).15 G 3.085(ot)-3.085 G .585(he def)-3.085 F
-.585(ault for the cur)-.1 F(-)-.2 E .724(rent v)144 417.6 R 3.224
-(ersion. A)-.15 F .724(subset of the v)3.224 F .724(alid v)-.25 F .723
-(alues correspond to the compatibility le)-.25 F -.15(ve)-.25 G .723
-(ls described belo).15 F(w)-.25 E(under)144 429.6 Q F2 .144(SHELL COMP)
-2.644 F -.855(AT)-.666 G .144(IBILITY MODE).855 F/F4 9/Times-Roman@0 SF
-(.)A F1 -.15(Fo)4.644 G 2.645(re).15 G .145(xample, 4.2 and 42 are v)
--2.795 F .145(alid v)-.25 F .145(alues that correspond)-.25 F .567
-(to the)144 441.6 R F3 .567(compat42 shopt)3.067 F F1 .567
-(option and set the compatibility le)3.067 F -.15(ve)-.25 G 3.066(lt).15
-G 3.066(o4)-3.066 G 3.066(2. The)-3.066 F .566(current v)3.066 F .566
-(ersion is also a)-.15 F -.25(va)144 453.6 S(lid v).25 E(alue.)-.25 E F3
--.3(BA)108 465.6 S(SH_ENV).3 E F1 .298(If this parameter is set when)144
-477.6 R F3(bash)2.798 E F1 .298(is e)2.798 F -.15(xe)-.15 G .298
-(cuting a shell script, its e).15 F .299(xpanded v)-.15 F .299
+F -.15(ve)-.25 G 3.085(lt).15 G 3.084(ot)-3.085 G .584(he def)-3.084 F
+.584(ault for the cur)-.1 F(-)-.2 E .723(rent v)144 525.6 R 3.223
+(ersion. A)-.15 F .723(subset of the v)3.223 F .724(alid v)-.25 F .724
+(alues correspond to the compatibility le)-.25 F -.15(ve)-.25 G .724
+(ls described belo).15 F(w)-.25 E(under)144 537.6 Q F3 .145(SHELL COMP)
+2.645 F -.855(AT)-.666 G .145(IBILITY MODE).855 F F4(.)A F1 -.15(Fo)
+4.645 G 2.645(re).15 G .145(xample, 4.2 and 42 are v)-2.795 F .144
+(alid v)-.25 F .144(alues that correspond)-.25 F .566(to the)144 549.6 R
+F2 .566(compat42 shopt)3.066 F F1 .566
+(option and set the compatibility le)3.066 F -.15(ve)-.25 G 3.067(lt).15
+G 3.067(o4)-3.067 G 3.067(2. The)-3.067 F .567(current v)3.067 F .567
+(ersion is also a)-.15 F -.25(va)144 561.6 S(lid v).25 E(alue.)-.25 E F2
+-.3(BA)108 573.6 S(SH_ENV).3 E F1 .299(If this parameter is set when)144
+585.6 R F2(bash)2.799 E F1 .298(is e)2.798 F -.15(xe)-.15 G .298
+(cuting a shell script, its e).15 F .298(xpanded v)-.15 F .298
(alue is interpreted as a)-.25 F .468(\214lename containing commands to\
- initialize the shell before it reads and e)144 489.6 R -.15(xe)-.15 G
-.467(cutes commands from).15 F .838(the script.)144 501.6 R .838(The v)
-5.838 F .838(alue of)-.25 F F2 -.27(BA)3.339 G(SH_ENV).27 E F1 .839
-(is subjected to parameter e)3.089 F .839
-(xpansion, command substitution,)-.15 F .922(and arithmetic e)144 513.6
-R .922(xpansion before being interpreted as a \214lename.)-.15 F F2
+ initialize the shell before it reads and e)144 597.6 R -.15(xe)-.15 G
+.468(cutes commands from).15 F .839(the script.)144 609.6 R .839(The v)
+5.839 F .839(alue of)-.25 F F3 -.27(BA)3.339 G(SH_ENV).27 E F1 .839
+(is subjected to parameter e)3.089 F .838
+(xpansion, command substitution,)-.15 F .921(and arithmetic e)144 621.6
+R .922(xpansion before being interpreted as a \214lename.)-.15 F F3
-.666(PA)5.922 G(TH)-.189 E F1 .922(is not used to search for)3.172 F
-(the resultant \214lename.)144 525.6 Q F3 -.3(BA)108 537.6 S(SH_XTRA).3
-E(CEFD)-.55 E F1 .55(If set to an inte)144 549.6 R .55
+(the resultant \214lename.)144 633.6 Q F2 -.3(BA)108 645.6 S(SH_XTRA).3
+E(CEFD)-.55 E F1 .551(If set to an inte)144 657.6 R .551
(ger corresponding to a v)-.15 F .551(alid \214le descriptor)-.25 F(,)
--.4 E F3(bash)3.051 E F1 .551(writes the trace output generated)3.051 F
-.245(when \231set \255x\232 is enabled to that \214le descriptor)144
-561.6 R 2.745(,i)-.4 G .245(nstead of the standard error)-2.745 F 5.244
-(.T)-.55 G .244(he \214le descriptor is)-5.244 F .76(closed when)144
-573.6 R F2 -.27(BA)3.26 G(SH_XTRA).27 E(CEFD)-.495 E F1 .761
-(is unset or assigned a ne)3.01 F 3.261(wv)-.25 G 3.261(alue. Unsetting)
--3.511 F F2 -.27(BA)3.261 G(SH_XTRA).27 E(CEFD)-.495 E F1 .583(or assig\
-ning it the empty string causes the trace output to be sent to the stan\
-dard error)144 585.6 R 5.582(.N)-.55 G .582(ote that)-5.582 F(setting)
-144 597.6 Q F2 -.27(BA)2.995 G(SH_XTRA).27 E(CEFD)-.495 E F1 .495(to 2 \
-\(the standard error \214le descriptor\) and then unsetting it will res\
-ult)2.745 F(in the standard error being closed.)144 609.6 Q F3(CDP)108
-621.6 Q -.95(AT)-.74 G(H).95 E F1 .554(The search path for the)144 633.6
-R F3(cd)3.054 E F1 3.054(command. This)3.054 F .554
-(is a colon-separated list of directories where the shell)3.054 F
-(looks for directories speci\214ed as ar)144 645.6 Q(guments to the)-.18
-E F3(cd)2.5 E F1 2.5(command. A)2.5 F(sample v)2.5 E
-(alue is \231.:\001:/usr\232.)-.25 E F3(CHILD_MAX)108 657.6 Q F1 .931
-(Set the number of e)144 669.6 R .931(xited child status v)-.15 F .931
-(alues for the shell to remember)-.25 F(.)-.55 E F3(Bash)5.931 E F1 .932
-(will not allo)3.431 F 3.432(wt)-.25 G(his)-3.432 E -.25(va)144 681.6 S
-1.078(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077
-(OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.077
-(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 693.6 Q
-2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E
-F3(COLUMNS)108 705.6 Q F1 .828(Used by the)144 717.6 R F3(select)3.328 E
-F1 .829(compound command to determine the terminal width when printing \
-selection)3.328 F 4.507(lists. Automatically)144 729.6 R 2.007
-(set if the)4.507 F F3(checkwinsize)4.507 E F1 2.006
-(option is enabled or in an interacti)4.507 F 2.306 -.15(ve s)-.25 H
-2.006(hell upon).15 F(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E
-(16)185.955 E 0 Cg EP
+-.4 E F2(bash)3.05 E F1 .55(writes the trace output generated)3.05 F
+.244(when \231set \255x\232 is enabled to that \214le descriptor)144
+669.6 R 2.745(,i)-.4 G .245(nstead of the standard error)-2.745 F 5.245
+(.T)-.55 G .245(he \214le descriptor is)-5.245 F .761(closed when)144
+681.6 R F3 -.27(BA)3.261 G(SH_XTRA).27 E(CEFD)-.495 E F1 .761
+(is unset or assigned a ne)3.011 F 3.26(wv)-.25 G 3.26(alue. Unsetting)
+-3.51 F F3 -.27(BA)3.26 G(SH_XTRA).27 E(CEFD)-.495 E F1 .583(or assigni\
+ng it the empty string causes the trace output to be sent to the standa\
+rd error)144 693.6 R 5.583(.N)-.55 G .583(ote that)-5.583 F(setting)144
+705.6 Q F3 -.27(BA)2.996 G(SH_XTRA).27 E(CEFD)-.495 E F1 .495(to 2 \(th\
+e standard error \214le descriptor\) and then unsetting it will result)
+2.746 F(in the standard error being closed.)144 717.6 Q(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(16)188.45 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(receipt of a)144 84 Q/F2 9/Times-Bold@0 SF
-(SIGWINCH)2.5 E/F3 9/Times-Roman@0 SF(.)A/F4 10/Times-Bold@0 SF
-(COMPREPL)108 96 Q(Y)-.92 E F1 .847(An array v)144 108 R .848
-(ariable from which)-.25 F F4(bash)3.348 E F1 .848
-(reads the possible completions generated by a shell function)3.348 F
-(in)144 120 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G
-.285(he programmable completion f)-2.785 F .285(acility \(see)-.1 F F4
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(CDP)108 84 Q -.95(AT)-.74 G
+(H).95 E F1 .553(The search path for the)144 96 R F2(cd)3.054 E F1 3.054
+(command. This)3.054 F .554
+(is a colon-separated list of directories where the shell)3.054 F
+(looks for directories speci\214ed as ar)144 108 Q(guments to the)-.18 E
+F2(cd)2.5 E F1 2.5(command. A)2.5 F(sample v)2.5 E
+(alue is \231.:\001:/usr\232.)-.25 E F2(CHILD_MAX)108 120 Q F1 .932
+(Set the number of e)144 132 R .931(xited child status v)-.15 F .931
+(alues for the shell to remember)-.25 F(.)-.55 E F2(Bash)5.931 E F1 .931
+(will not allo)3.431 F 3.431(wt)-.25 G(his)-3.431 E -.25(va)144 144 S
+1.283(lue to be decreased belo).25 F 3.783(wa)-.25 G/F3 9/Times-Roman@0
+SF(POSIX)A F1 1.284(-mandated minimum, and there is a maximum v)B 1.284
+(alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 156 Q
+2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E
+F2(COLUMNS)108 168 Q F1 .829(Used by the)144 180 R F2(select)3.329 E F1
+.828(compound command to determine the terminal width when printing sel\
+ection)3.329 F 3.466(lists. Automatically)144 192 R .966(set if the)
+3.466 F F2(checkwinsize)3.466 E F1 .966
+(option is enabled or in an interacti)3.466 F 1.266 -.15(ve s)-.25 H
+.966(hell upon re-).15 F(ceipt of a)144 204 Q/F4 9/Times-Bold@0 SF
+(SIGWINCH)2.5 E F3(.)A F2(COMPREPL)108 216 Q(Y)-.92 E F1 .848
+(An array v)144 228 R .848(ariable from which)-.25 F F2(bash)3.348 E F1
+.848(reads the possible completions generated by a shell function)3.348
+F(in)144 240 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G
+.285(he programmable completion f)-2.785 F .285(acility \(see)-.1 F F2
(Pr)2.785 E .285(ogrammable Completion)-.18 F F1(belo)2.785 E 2.785
(w\). Each)-.25 F(array element contains one possible completion.)144
-132 Q F4(EMA)108 144 Q(CS)-.55 E F1(If)144 156 Q F4(bash)3.07 E F1 .57
-(\214nds this v)3.07 F .57(ariable in the en)-.25 F .571
-(vironment when the shell starts with v)-.4 F .571
+252 Q F2(EMA)108 264 Q(CS)-.55 E F1(If)144 276 Q F2(bash)3.071 E F1 .571
+(\214nds this v)3.071 F .571(ariable in the en)-.25 F .571
+(vironment when the shell starts with v)-.4 F .57
(alue \231t\232, it assumes that)-.25 F
-(the shell is running in an Emacs shell b)144 168 Q(uf)-.2 E
-(fer and disables line editing.)-.25 E F4(ENV)108 180 Q F1 1.282
-(Expanded and e)144 180 R -.15(xe)-.15 G 1.282(cuted similarly to).15 F
-F2 -.27(BA)3.781 G(SH_ENV).27 E F1(\(see)3.531 E F2(INV)3.781 E(OCA)
--.405 E(TION)-.855 E F1(abo)3.531 E -.15(ve)-.15 G 3.781(\)w).15 G 1.281
-(hen an interacti)-3.781 F -.15(ve)-.25 G(shell is in)144 192 Q -.2(vo)
--.4 G -.1(ke).2 G 2.5(di).1 G 2.5(np)-2.5 G(osix mode.)-2.5 E F4
-(EXECIGNORE)108 204 Q F1 2.791(Ac)144 216 S .291
-(olon-separated list of shell patterns \(see)-2.791 F F4 -.1(Pa)2.791 G
-(tter).1 E 2.791(nM)-.15 G(atching)-2.791 E F1 2.791(\)d)C .292
-(e\214ning the set of \214lenames to be)-2.791 F .357
-(ignored by command search using)144 228 R F2 -.666(PA)2.857 G(TH)-.189
-E F3(.)A F1 .356(Files whose full pathnames match one of these patterns)
-4.856 F 1.432(are not considered e)144 240 R -.15(xe)-.15 G 1.432
+(the shell is running in an Emacs shell b)144 288 Q(uf)-.2 E
+(fer and disables line editing.)-.25 E F2(ENV)108 300 Q F1 1.281
+(Expanded and e)144 300 R -.15(xe)-.15 G 1.281(cuted similarly to).15 F
+F4 -.27(BA)3.781 G(SH_ENV).27 E F1(\(see)3.531 E F4(INV)3.781 E(OCA)
+-.405 E(TION)-.855 E F1(abo)3.532 E -.15(ve)-.15 G 3.782(\)w).15 G 1.282
+(hen an interacti)-3.782 F -.15(ve)-.25 G(shell is in)144 312 Q -.2(vo)
+-.4 G -.1(ke).2 G 2.5(di).1 G 2.5(np)-2.5 G(osix mode.)-2.5 E F2
+(EXECIGNORE)108 324 Q F1 2.792(Ac)144 336 S .292
+(olon-separated list of shell patterns \(see)-2.792 F F2 -.1(Pa)2.791 G
+(tter).1 E 2.791(nM)-.15 G(atching)-2.791 E F1 2.791(\)d)C .291
+(e\214ning the set of \214lenames to be)-2.791 F .356
+(ignored by command search using)144 348 R F4 -.666(PA)2.856 G(TH)-.189
+E F3(.)A F1 .357(Files whose full pathnames match one of these patterns)
+4.856 F 1.433(are not considered e)144 360 R -.15(xe)-.15 G 1.432
(cutable \214les for the purposes of completion and command e).15 F -.15
-(xe)-.15 G 1.433(cution via).15 F F2 -.666(PA)144 252 S(TH)-.189 E F1
-3.087(lookup. This)2.837 F .587(does not af)3.087 F .587(fect the beha)
--.25 F .587(vior of the)-.2 F F4([)3.087 E F1(,)A F4(test)3.087 E F1
-3.087(,a)C(nd)-3.087 E F4([[)3.087 E F1 3.086(commands. Full)3.086 F
-(pathnames)3.086 E .103(in the command hash table are not subject to)144
-264 R F2(EXECIGNORE)2.603 E F3(.)A F1 .104(Use this v)4.603 F .104
-(ariable to ignore shared li-)-.25 F .33(brary \214les that ha)144 276 R
+(xe)-.15 G 1.432(cution via).15 F F4 -.666(PA)144 372 S(TH)-.189 E F1
+3.086(lookup. This)2.836 F .587(does not af)3.086 F .587(fect the beha)
+-.25 F .587(vior of the)-.2 F F2([)3.087 E F1(,)A F2(test)3.087 E F1
+3.087(,a)C(nd)-3.087 E F2([[)3.087 E F1 3.087(commands. Full)3.087 F
+(pathnames)3.087 E .104(in the command hash table are not subject to)144
+384 R F4(EXECIGNORE)2.603 E F3(.)A F1 .103(Use this v)4.603 F .103
+(ariable to ignore shared li-)-.25 F .33(brary \214les that ha)144 396 R
.63 -.15(ve t)-.2 H .33(he e).15 F -.15(xe)-.15 G .33
(cutable bit set, b).15 F .33(ut are not e)-.2 F -.15(xe)-.15 G .33
(cutable \214les.).15 F .33(The pattern matching hon-)5.33 F
-(ors the setting of the)144 288 Q F4(extglob)2.5 E F1(shell option.)2.5
-E F4(FCEDIT)108 300 Q F1(The def)144 312 Q(ault editor for the)-.1 E F4
-(fc)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E F4(FIGNORE)108 324 Q F1
-2.598(Ac)144 336 S .098(olon-separated list of suf)-2.598 F<8c78>-.25 E
-.098(es to ignore when performing \214lename completion \(see)-.15 F F2
-(READLINE)2.599 E F1(belo)144 348 Q 2.705(w\). A)-.25 F .205
-(\214lename whose suf)2.705 F .205(\214x matches one of the entries in)
--.25 F F2(FIGNORE)2.705 E F1 .205(is e)2.455 F .204
-(xcluded from the list)-.15 F(of matched \214lenames.)144 360 Q 2.5(As)5
-G(ample v)-2.5 E(alue is \231.o:\001\232.)-.25 E F4(FUNCNEST)108 372 Q
-F1 .23(If set to a numeric v)144 384 R .231
+(ors the setting of the)144 408 Q F2(extglob)2.5 E F1(shell option.)2.5
+E F2(FCEDIT)108 420 Q F1(The def)144 432 Q(ault editor for the)-.1 E F2
+(fc)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E F2(FIGNORE)108 444 Q F1
+2.599(Ac)144 456 S .098(olon-separated list of suf)-2.599 F<8c78>-.25 E
+.098(es to ignore when performing \214lename completion \(see)-.15 F F4
+(READLINE)2.598 E F1(belo)144 468 Q 2.704(w\). A)-.25 F .204
+(\214lename whose suf)2.704 F .205(\214x matches one of the entries in)
+-.25 F F4(FIGNORE)2.705 E F1 .205(is e)2.455 F .205
+(xcluded from the list)-.15 F(of matched \214lenames.)144 480 Q 2.5(As)5
+G(ample v)-2.5 E(alue is \231.o:\001\232.)-.25 E F2(FUNCNEST)108 492 Q
+F1 .231(If set to a numeric v)144 504 R .231
(alue greater than 0, de\214nes a maximum function nesting le)-.25 F
--.15(ve)-.25 G 2.731(l. Function).15 F(in)2.731 E -.2(vo)-.4 G(-).2 E
-(cations that e)144 396 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
-2.5(lc).15 G(ause the current command to abort.)-2.5 E F4(GLOBIGNORE)108
-408 Q F1 2.924(Ac)144 420 S .423(olon-separated list of patterns de\214\
-ning the set of \214le names to be ignored by pathname e)-2.924 F(xpan-)
--.15 E 2.947(sion. If)144 432 R 2.947<618c>2.947 G .447
-(le name matched by a pathname e)-2.947 F .448
-(xpansion pattern also matches one of the patterns in)-.15 F F2
-(GLOBIGNORE)144 444 Q F3(,)A F1 .14(it is remo)2.39 F -.15(ve)-.15 G
-2.64(df).15 G .14(rom the list of matches.)-2.64 F .139
-(The pattern matching honors the setting of)5.14 F(the)144 456 Q F4
-(extglob)2.5 E F1(shell option.)2.5 E F4(GLOBSOR)108 468 Q(T)-.4 E F1
-.075(Controls ho)144 480 R 2.575(wt)-.25 G .075
-(he results of pathname e)-2.575 F .075(xpansion are sorted.)-.15 F .075
-(The v)5.075 F .076(alue of this v)-.25 F .076(ariable speci\214es the)
--.25 F .36(sort criteria and sort order for the results of pathname e)
-144 492 R 2.859(xpansion. If)-.15 F .359(this v)2.859 F .359
+-.15(ve)-.25 G 2.73(l. Function).15 F(in)2.73 E -.2(vo)-.4 G(-).2 E
+(cations that e)144 516 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
+2.5(lc).15 G(ause the current command to abort.)-2.5 E F2(GLOBIGNORE)108
+528 Q F1 2.923(Ac)144 540 S .423(olon-separated list of patterns de\214\
+ning the set of \214le names to be ignored by pathname e)-2.923 F(xpan-)
+-.15 E 2.948(sion. If)144 552 R 2.948<618c>2.948 G .448
+(le name matched by a pathname e)-2.948 F .447
+(xpansion pattern also matches one of the patterns in)-.15 F F4
+(GLOBIGNORE)144 564 Q F3(,)A F1 .139(it is remo)2.389 F -.15(ve)-.15 G
+2.639(df).15 G .14(rom the list of matches.)-2.639 F .14
+(The pattern matching honors the setting of)5.14 F(the)144 576 Q F2
+(extglob)2.5 E F1(shell option.)2.5 E F2(GLOBSOR)108 588 Q(T)-.4 E F1
+.076(Controls ho)144 600 R 2.576(wt)-.25 G .076
+(he results of pathname e)-2.576 F .075(xpansion are sorted.)-.15 F .075
+(The v)5.075 F .075(alue of this v)-.25 F .075(ariable speci\214es the)
+-.25 F .359(sort criteria and sort order for the results of pathname e)
+144 612 R 2.86(xpansion. If)-.15 F .36(this v)2.86 F .36
(ariable is unset or set to)-.25 F .655(the null string, pathname e)144
-504 R .655(xpansion uses the historical beha)-.15 F .655
-(vior of sorting by name, in ascending)-.2 F(le)144 516 Q
-(xicographic order as determined by the)-.15 E F2(LC_COLLA)2.5 E(TE)
--.855 E F1(shell v)2.25 E(ariable.)-.25 E .03(If set, a v)144 532.8 R
-.03(alid v)-.25 F .03(alue be)-.25 F .03(gins with an optional)-.15 F F0
-(+)2.53 E F1 2.529(,w)C .029(hich is ignored, or)-2.529 F F0<ad>2.529 E
-F1 2.529(,w)C .029(hich re)-2.529 F -.15(ve)-.25 G .029
-(rses the sort order).15 F 1.303(from ascending to descending, follo)144
-544.8 R 1.303(wed by a sort speci\214er)-.25 F 6.304(.T)-.55 G 1.304
-(he v)-6.304 F 1.304(alid sort speci\214ers are)-.25 F F0(name)4.164 E
-F1(,).18 E F0(numeric)144 556.8 Q F1(,).31 E F0(size)3.921 E F1(,).18 E
-F0(mtime)3.961 E F1(,).18 E F0(atime)3.911 E F1(,).18 E F0(ctime)3.781 E
-F1 3.581(,a).18 G(nd)-3.581 E F0(bloc)3.851 E(ks)-.2 E F1 3.581(,w).27 G
-1.08(hich sort the \214les on name, names in numeric)-3.581 F .979
-(rather than le)144 568.8 R .979(xicographic order)-.15 F 3.479<2c8c>-.4
+624 R .655(xpansion uses the historical beha)-.15 F .655
+(vior of sorting by name, in ascending)-.2 F(le)144 636 Q
+(xicographic order as determined by the)-.15 E F4(LC_COLLA)2.5 E(TE)
+-.855 E F1(shell v)2.25 E(ariable.)-.25 E .029(If set, a v)144 652.8 R
+.029(alid v)-.25 F .029(alue be)-.25 F .029(gins with an optional)-.15 F
+F0(+)2.529 E F1 2.529(,w)C .03(hich is ignored, or)-2.529 F F0<ad>2.53 E
+F1 2.53(,w)C .03(hich re)-2.53 F -.15(ve)-.25 G .03(rses the sort order)
+.15 F 1.304(from ascending to descending, follo)144 664.8 R 1.304
+(wed by a sort speci\214er)-.25 F 6.303(.T)-.55 G 1.303(he v)-6.303 F
+1.303(alid sort speci\214ers are)-.25 F F0(name)4.163 E F1(,).18 E F0
+(numeric)144 676.8 Q F1(,).31 E F0(size)3.92 E F1(,).18 E F0(mtime)3.96
+E F1(,).18 E F0(atime)3.91 E F1(,).18 E F0(ctime)3.78 E F1 3.58(,a).18 G
+(nd)-3.58 E F0(bloc)3.851 E(ks)-.2 E F1 3.581(,w).27 G 1.081
+(hich sort the \214les on name, names in numeric)-3.581 F .98
+(rather than le)144 688.8 R .98(xicographic order)-.15 F 3.479<2c8c>-.4
G .979
(le size, modi\214cation time, access time, inode change time, and)
--3.479 F .894(number of blocks, respecti)144 580.8 R -.15(ve)-.25 G(ly)
-.15 E 5.894(.I)-.65 G 3.394(fa)-5.894 G 1.194 -.15(ny o)-3.394 H 3.394
-(ft).15 G .894(he non-name k)-3.394 F -.15(ey)-.1 G 3.394(sc).15 G .893
-(ompare as equal \(e.g., if tw)-3.394 F 3.393<6f8c>-.1 G(les)-3.393 E
+-3.479 F .893(number of blocks, respecti)144 700.8 R -.15(ve)-.25 G(ly)
+.15 E 5.893(.I)-.65 G 3.394(fa)-5.893 G 1.194 -.15(ny o)-3.394 H 3.394
+(ft).15 G .894(he non-name k)-3.394 F -.15(ey)-.1 G 3.394(sc).15 G .894
+(ompare as equal \(e.g., if tw)-3.394 F 3.394<6f8c>-.1 G(les)-3.394 E
(are the same size\), sorting uses the name as a secondary sort k)144
-592.8 Q -.15(ey)-.1 G(.)-.5 E -.15(Fo)144 609.6 S 2.692(re).15 G .192
-(xample, a v)-2.842 F .192(alue of)-.25 F F0(\255mtime)2.692 E F1 .192
-(sorts the results in descending order by modi\214cation time \(ne)2.692
-F(west)-.25 E(\214rst\).)144 621.6 Q(The)144 638.4 Q F0(numeric)3.844 E
-F1 1.344(speci\214er treats names consisting solely of digits as number\
-s and sorts them using)3.844 F .265(their numeric v)144 650.4 R .266
-(alue \(so \2312\232 sorts before \23110\232, for e)-.25 F 2.766
-(xample\). When)-.15 F(using)2.766 E F0(numeric)2.766 E F1 2.766(,n)C
-.266(ames contain-)-2.766 F .321(ing non-digits sort after all the all-\
-digit names and are sorted by name using the traditional beha)144 662.4
-R(v-)-.2 E(ior)144 674.4 Q(.)-.55 E 2.643(As)144 691.2 S .143
-(ort speci\214er of)-2.643 F F0(nosort)2.643 E F1 .144
-(disables sorting completely;)2.644 F F4(bash)2.644 E F1 .144
-(returns the results in the order the)2.644 F 2.644(ya)-.15 G(re)-2.644
-E(read from the \214le system, ignoring an)144 703.2 Q 2.5(yl)-.15 G
-(eading)-2.5 E F0<ad>2.5 E F1(.)A(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(17)185.955 E 0 Cg EP
+712.8 Q -.15(ey)-.1 G(.)-.5 E(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(17)188.45 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .52(If the sort speci\214er is missing, it def)144
-84 R .52(aults to)-.1 F F0(name)3.02 E F1 3.02(,s)C 3.02(oav)-3.02 G .52
-(alue of)-3.27 F F0(+)3.02 E F1 .52(is equi)3.02 F -.25(va)-.25 G .52
-(lent to the null string,).25 F .482(and a v)144 96 R .482(alue of)-.25
-F F0(-)2.982 E F1 .482(sorts by name in descending order)2.982 F 5.482
-(.A)-.55 G .783 -.15(ny i)-5.482 H -1.95 -.4(nv a).15 H .483(lid v).4 F
-.483(alue restores the historical sort-)-.25 F(ing beha)144 108 Q(vior)
--.2 E(.)-.55 E/F2 10/Times-Bold@0 SF(HISTCONTR)108 120 Q(OL)-.3 E F1
-2.654(Ac)144 132 S .153(olon-separated list of v)-2.654 F .153
+.25 E F1(\(1\)).95 E -.15(Fo)144 84 S 2.692(re).15 G .192(xample, a v)
+-2.842 F .192(alue of)-.25 F F0(\255mtime)2.692 E F1 .192
+(sorts the results in descending order by modi\214cation time \(ne)2.692
+F(west)-.25 E(\214rst\).)144 96 Q(The)144 112.8 Q F0(numeric)3.843 E F1
+1.344(speci\214er treats names consisting solely of digits as numbers a\
+nd sorts them using)3.843 F .266(their numeric v)144 124.8 R .266
+(alue \(so \2312\232 sorts before \23110\232, for e)-.25 F 2.766
+(xample\). When)-.15 F(using)2.765 E F0(numeric)2.765 E F1 2.765(,n)C
+.265(ames contain-)-2.765 F .321(ing non-digits sort after all the all-\
+digit names and are sorted by name using the traditional beha)144 136.8
+R(v-)-.2 E(ior)144 148.8 Q(.)-.55 E 2.644(As)144 165.6 S .144
+(ort speci\214er of)-2.644 F F0(nosort)2.644 E F1 .144
+(disables sorting completely;)2.644 F/F2 10/Times-Bold@0 SF(bash)2.644 E
+F1 .144(returns the results in the order the)2.644 F 2.643(ya)-.15 G(re)
+-2.643 E(read from the \214le system, ignoring an)144 177.6 Q 2.5(yl)
+-.15 G(eading)-2.5 E F0<ad>2.5 E F1(.)A .52
+(If the sort speci\214er is missing, it def)144 194.4 R .52(aults to)-.1
+F F0(name)3.02 E F1 3.02(,s)C 3.02(oav)-3.02 G .52(alue of)-3.27 F F0(+)
+3.02 E F1 .52(is equi)3.02 F -.25(va)-.25 G .52
+(lent to the null string,).25 F .483(and a v)144 206.4 R .483(alue of)
+-.25 F F0(-)2.983 E F1 .482(sorts by name in descending order)2.983 F
+5.482(.A)-.55 G .782 -.15(ny i)-5.482 H -1.95 -.4(nv a).15 H .482(lid v)
+.4 F .482(alue restores the historical sort-)-.25 F(ing beha)144 218.4 Q
+(vior)-.2 E(.)-.55 E F2(HISTCONTR)108 230.4 Q(OL)-.3 E F1 2.653(Ac)144
+242.4 S .153(olon-separated list of v)-2.653 F .153
(alues controlling ho)-.25 F 2.653(wc)-.25 G .153(ommands are sa)-2.653
F -.15(ve)-.2 G 2.653(do).15 G 2.653(nt)-2.653 G .153(he history list.)
--2.653 F .153(If the list)5.153 F .49(of v)144 144 R .49(alues includes)
--.25 F F0(ignor)3 E(espace)-.37 E F1 2.99(,l).18 G .49(ines which be)
--2.99 F .49(gin with a)-.15 F F2(space)2.99 E F1 .49
+-2.653 F .154(If the list)5.153 F .49(of v)144 254.4 R .49
+(alues includes)-.25 F F0(ignor)3 E(espace)-.37 E F1 2.99(,l).18 G .49
+(ines which be)-2.99 F .49(gin with a)-.15 F F2(space)2.99 E F1 .49
(character are not sa)2.99 F -.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99 G
-.49(he his-)-2.99 F .558(tory list.)144 156 R 3.058(Av)5.558 G .558
-(alue of)-3.308 F F0(ignor)3.068 E(edups)-.37 E F1 .558
-(causes lines matching the pre)3.328 F .557
-(vious history entry not to be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.925
-(Av)144 168 S .425(alue of)-3.175 F F0(ignor)2.935 E(eboth)-.37 E F1
-.426(is shorthand for)3.205 F F0(ignor)2.926 E(espace)-.37 E F1(and)
-2.926 E F0(ignor)2.926 E(edups)-.37 E F1 5.426(.A)C -.25(va)-2.5 G .426
-(lue of).25 F F0(er)3.116 E(asedups)-.15 E F1(causes)3.196 E .699
-(all pre)144 180 R .698
+.49(he his-)-2.99 F .557(tory list.)144 266.4 R 3.057(Av)5.557 G .557
+(alue of)-3.307 F F0(ignor)3.067 E(edups)-.37 E F1 .557
+(causes lines matching the pre)3.327 F .558
+(vious history entry not to be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.926
+(Av)144 278.4 S .426(alue of)-3.176 F F0(ignor)2.936 E(eboth)-.37 E F1
+.426(is shorthand for)3.206 F F0(ignor)2.926 E(espace)-.37 E F1(and)
+2.926 E F0(ignor)2.926 E(edups)-.37 E F1 5.426(.A)C -.25(va)-2.501 G
+.425(lue of).25 F F0(er)3.115 E(asedups)-.15 E F1(causes)3.195 E .698
+(all pre)144 290.4 R .698
(vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
-3.198(df).15 G .698(rom the history list before that line is)-3.198 F
-(sa)144 192 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263
-(alue not in the abo)-3.013 F .563 -.15(ve l)-.15 H .263
+3.198(df).15 G .699(rom the history list before that line is)-3.198 F
+(sa)144 302.4 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264
+(alue not in the abo)-3.014 F .563 -.15(ve l)-.15 H .263
(ist is ignored.).15 F(If)5.263 E/F3 9/Times-Bold@0 SF(HISTCONTR)2.763 E
-(OL)-.27 E F1 .264(is unset, or does not include)2.513 F 2.607(av)144
-204 S .107(alid v)-2.857 F(alue,)-.25 E F2(bash)2.607 E F1(sa)2.607 E
+(OL)-.27 E F1 .263(is unset, or does not include)2.513 F 2.607(av)144
+314.4 S .107(alid v)-2.857 F(alue,)-.25 E F2(bash)2.607 E F1(sa)2.607 E
-.15(ve)-.2 G 2.607(sa).15 G .107(ll lines read by the shell parser on \
the history list, subject to the v)-2.607 F .107(alue of)-.25 F F3
-(HISTIGNORE)144 216 Q/F4 9/Times-Roman@0 SF(.)A F1 .06
-(If the \214rst line of a multi-line compound command w)4.559 F .06
-(as sa)-.1 F -.15(ve)-.2 G .06(d, the second and sub-).15 F 1.394
-(sequent lines are not tested, and are added to the history re)144 228 R
--.05(ga)-.15 G 1.393(rdless of the v).05 F 1.393(alue of)-.25 F F3
-(HISTCON-)3.893 E(TR)144 240 Q(OL)-.27 E F4(.)A F1 1.099
-(If the \214rst line w)5.599 F 1.099(as not sa)-.1 F -.15(ve)-.2 G 1.099
+(HISTIGNORE)144 326.4 Q/F4 9/Times-Roman@0 SF(.)A F1 .06
+(If the \214rst line of a multi-line compound command w)4.56 F .06
+(as sa)-.1 F -.15(ve)-.2 G .059(d, the second and sub-).15 F 1.393
+(sequent lines are not tested, and are added to the history re)144 338.4
+R -.05(ga)-.15 G 1.394(rdless of the v).05 F 1.394(alue of)-.25 F F3
+(HISTCON-)3.894 E(TR)144 350.4 Q(OL)-.27 E F4(.)A F1 1.099
+(If the \214rst line w)5.6 F 1.099(as not sa)-.1 F -.15(ve)-.2 G 1.099
(d, the second and subsequent lines of the command are not).15 F(sa)144
-252 Q -.15(ve)-.2 G 2.5(de).15 G(ither)-2.5 E(.)-.55 E F2(HISTFILE)108
-264 Q F1 .818(The name of the \214le in which command history is sa)144
-276 R -.15(ve)-.2 G 3.317(d\().15 G(see)-3.317 E F3(HIST)3.317 E(OR)
--.162 E(Y)-.315 E F1(belo)3.067 E(w\).)-.25 E F2(Bash)5.817 E F1 .817
-(assigns a)3.317 F(def)144 288 Q .774(ault v)-.1 F .774(alue of)-.25 F
-F0(\001/.bash_history)4.94 E F1 5.774(.I)1.666 G(f)-5.774 E F3(HISTFILE)
-3.274 E F1 .775(is unset or null, the shell does not sa)3.024 F 1.075
--.15(ve t)-.2 H .775(he com-).15 F(mand history when it e)144 300 Q
-(xits.)-.15 E F2(HISTFILESIZE)108 312 Q F1 1.623
-(The maximum number of lines contained in the history \214le.)144 324 R
-1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25(va)144
-336 S .124(lue, the history \214le is truncated, if necessary).25 F
-2.624(,t)-.65 G 2.624(oc)-2.624 G .125
-(ontain no more than that number of lines by re-)-2.624 F(mo)144 348 Q
-.066(ving the oldest entries.)-.15 F .065(The history \214le is also tr\
-uncated to this size after writing it when a shell)5.066 F -.15(ex)144
-360 S .407(its or by the).15 F F2(history)2.908 E F1 -.2(bu)2.908 G
+362.4 Q -.15(ve)-.2 G 2.5(de).15 G(ither)-2.5 E(.)-.55 E F2(HISTFILE)108
+374.4 Q F1 .817(The name of the \214le in which command history is sa)
+144 386.4 R -.15(ve)-.2 G 3.318(d\().15 G(see)-3.318 E F3(HIST)3.318 E
+(OR)-.162 E(Y)-.315 E F1(belo)3.068 E(w\).)-.25 E F2(Bash)5.818 E F1
+.818(assigns a)3.318 F(def)144 398.4 Q .775(ault v)-.1 F .775(alue of)
+-.25 F F0(\001/.bash_history)4.941 E F1 5.775(.I)1.666 G(f)-5.775 E F3
+(HISTFILE)3.275 E F1 .774(is unset or null, the shell does not sa)3.025
+F 1.074 -.15(ve t)-.2 H .774(he com-).15 F(mand history when it e)144
+410.4 Q(xits.)-.15 E F2(HISTFILESIZE)108 422.4 Q F1 1.622
+(The maximum number of lines contained in the history \214le.)144 434.4
+R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25(va)
+144 446.4 S .125(lue, the history \214le is truncated, if necessary).25
+F 2.625(,t)-.65 G 2.624(oc)-2.625 G .124
+(ontain no more than that number of lines by re-)-2.624 F(mo)144 458.4 Q
+.065(ving the oldest entries.)-.15 F .066(The history \214le is also tr\
+uncated to this size after writing it when a shell)5.065 F -.15(ex)144
+470.4 S .408(its or by the).15 F F2(history)2.908 E F1 -.2(bu)2.908 G
2.908(iltin. If).2 F .408(the v)2.908 F .408
(alue is 0, the history \214le is truncated to zero size.)-.25 F
-(Non-nu-)5.408 E .406(meric v)144 372 R .406(alues and numeric v)-.25 F
-.405(alues less than zero inhibit truncation.)-.25 F .405
-(The shell sets the def)5.405 F .405(ault v)-.1 F(alue)-.25 E(to the v)
-144 384 Q(alue of)-.25 E F3(HISTSIZE)2.5 E F1(after reading an)2.25 E
-2.5(ys)-.15 G(tartup \214les.)-2.5 E F2(HISTIGNORE)108 396 Q F1 2.657
-(Ac)144 408 S .157(olon-separated list of patterns used to decide which\
- command lines should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G 2.658
-(nt)-2.658 G .158(he his-)-2.658 F .997(tory list.)144 420 R .997
-(If a command line matches one of the patterns in the v)5.997 F .996
-(alue of)-.25 F F3(HISTIGNORE)3.496 E F4(,)A F1 .996(it is not)3.246 F
-(sa)144 432 Q -.15(ve)-.2 G 2.771(do).15 G 2.771(nt)-2.771 G .271
-(he history list.)-2.771 F .271(Each pattern is anchored at the be)5.271
-F .271(ginning of the line and must match the)-.15 F .087
-(complete line \()144 444 R F2(bash)A F1 .087(does not)2.587 F .086
+(Non-nu-)5.407 E .405(meric v)144 482.4 R .405(alues and numeric v)-.25
+F .405(alues less than zero inhibit truncation.)-.25 F .406
+(The shell sets the def)5.405 F .406(ault v)-.1 F(alue)-.25 E(to the v)
+144 494.4 Q(alue of)-.25 E F3(HISTSIZE)2.5 E F1(after reading an)2.25 E
+2.5(ys)-.15 G(tartup \214les.)-2.5 E F2(HISTIGNORE)108 506.4 Q F1 2.658
+(Ac)144 518.4 S .158(olon-separated list of patterns used to decide whi\
+ch command lines should be sa)-2.658 F -.15(ve)-.2 G 2.657(do).15 G
+2.657(nt)-2.657 G .157(he his-)-2.657 F .996(tory list.)144 530.4 R .996
+(If a command line matches one of the patterns in the v)5.996 F .997
+(alue of)-.25 F F3(HISTIGNORE)3.497 E F4(,)A F1 .997(it is not)3.247 F
+(sa)144 542.4 Q -.15(ve)-.2 G 2.772(do).15 G 2.772(nt)-2.772 G .271
+(he history list.)-2.772 F .271(Each pattern is anchored at the be)5.271
+F .271(ginning of the line and must match the)-.15 F .086
+(complete line \()144 554.4 R F2(bash)A F1 .086(does not)2.586 F .086
(implicitly append a \231)5.086 F F2(*)A F1 2.586(\232\). Each)B .086
-(pattern is tested ag)2.586 F .086(ainst the line after)-.05 F 2.252
-(the checks speci\214ed by)144 456 R F3(HISTCONTR)4.752 E(OL)-.27 E F1
+(pattern is tested ag)2.586 F .087(ainst the line after)-.05 F 2.252
+(the checks speci\214ed by)144 566.4 R F3(HISTCONTR)4.752 E(OL)-.27 E F1
2.252(are applied.)4.502 F 2.252
-(In addition to the normal shell pattern)7.252 F 1.386
-(matching characters, \231)144 468 R F2(&)A F1 3.886<9a6d>C 1.386
-(atches the pre)-3.886 F 1.385(vious history line.)-.25 F 3.885(Ab)6.385
-G 1.385(ackslash escapes the \231)-3.885 F F2(&)A F1 1.385(\232; the)B
-.775(backslash is remo)144 480 R -.15(ve)-.15 G 3.275(db).15 G .775
-(efore attempting a match.)-3.275 F .776
+(In addition to the normal shell pattern)7.252 F 1.385
+(matching characters, \231)144 578.4 R F2(&)A F1 3.885<9a6d>C 1.385
+(atches the pre)-3.885 F 1.385(vious history line.)-.25 F 3.886(Ab)6.385
+G 1.386(ackslash escapes the \231)-3.886 F F2(&)A F1 1.386(\232; the)B
+.776(backslash is remo)144 590.4 R -.15(ve)-.15 G 3.276(db).15 G .776
+(efore attempting a match.)-3.276 F .775
(If the \214rst line of a multi-line compound com-)5.775 F .76(mand w)
-144 492 R .76(as sa)-.1 F -.15(ve)-.2 G .76(d, the second and subsequen\
-t lines are not tested, and are added to the history re-).15 F -.05(ga)
-144 504 S .579(rdless of the v).05 F .579(alue of)-.25 F F3(HISTIGNORE)
-3.079 E F4(.)A F1 .579(If the \214rst line w)5.079 F .579(as not sa)-.1
-F -.15(ve)-.2 G .579(d, the second and subsequent).15 F .262
-(lines of the command are not sa)144 516 R -.15(ve)-.2 G 2.761(de).15 G
-(ither)-2.761 E 5.261(.T)-.55 G .261
-(he pattern matching honors the setting of the)-5.261 F F2(extglob)2.761
-E F1(shell option.)144 528 Q F2(HISTSIZE)108 540 Q F1 1.387
-(The number of commands to remember in the command history \(see)144 552
-R F3(HIST)3.887 E(OR)-.162 E(Y)-.315 E F1(belo)3.637 E 3.887(w\). If)
--.25 F(the)3.888 E -.25(va)144 564 S 1.321
-(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.821(di).15 G 3.821
-(nt)-3.821 G 1.321(he history list.)-3.821 F 1.32(Numeric v)6.32 F 1.32
-(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 576 T .436
-(ry command being sa).25 F -.15(ve)-.2 G 2.936(do).15 G 2.936(nt)-2.936
-G .436(he history list \(there is no limit\).)-2.936 F .437
-(The shell sets the def)5.437 F .437(ault v)-.1 F(alue)-.25 E
-(to 500 after reading an)144 588 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
-F2(HISTTIMEFORMA)108 600 Q(T)-.95 E F1 .926(If this v)144 612 R .926
-(ariable is set and not null, its v)-.25 F .925
-(alue is used as a format string for)-.25 F F0(strftime)3.765 E F1 .925
-(\(3\) to print the).18 F .672
-(time stamp associated with each history entry displayed by the)144 624
-R F2(history)3.173 E F1 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v)
-3.173 F .673(ariable is)-.25 F .454
-(set, the shell writes time stamps to the history \214le so the)144 636
-R 2.954(ym)-.15 G .454(ay be preserv)-2.954 F .454
-(ed across shell sessions.)-.15 F(This uses the history comment charact\
-er to distinguish timestamps from other history lines.)144 648 Q F2
-(HOME)108 660 Q F1 1.27(The home directory of the current user; the def)
-144 672 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F2(cd)3.77 E F1
--.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 684 S
-(lue of this v).25 E(ariable is also used when performing tilde e)-.25 E
-(xpansion.)-.15 E F2(HOSTFILE)108 696 Q F1 1.015
-(Contains the name of a \214le in the same format as)144 708 R F0
-(/etc/hosts)5.181 E F1 1.015(that should be read when the shell)5.181 F
-.55(needs to complete a hostname.)144 720 R .551
-(The list of possible hostname completions may be changed while)5.551 F
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(18)185.955 E 0 Cg EP
+144 602.4 R .76(as sa)-.1 F -.15(ve)-.2 G .76(d, the second and subsequ\
+ent lines are not tested, and are added to the history re-).15 F -.05
+(ga)144 614.4 S .58(rdless of the v).05 F .579(alue of)-.25 F F3
+(HISTIGNORE)3.079 E F4(.)A F1 .579(If the \214rst line w)5.079 F .579
+(as not sa)-.1 F -.15(ve)-.2 G .579(d, the second and subsequent).15 F
+.261(lines of the command are not sa)144 626.4 R -.15(ve)-.2 G 2.761(de)
+.15 G(ither)-2.761 E 5.261(.T)-.55 G .261
+(he pattern matching honors the setting of the)-5.261 F F2(extglob)2.762
+E F1(shell option.)144 638.4 Q F3(HISTIGNORE)144 650.4 Q F1 .083
+(subsumes some of the function of)2.333 F F3(HISTCONTR)2.583 E(OL)-.27 E
+F4(.)A F1 2.583(Ap)4.583 G .083(attern of \231&\232 is identical to)
+-2.583 F .322(\231ignoredups\232, and a pattern of \231[ ]*\232 is iden\
+tical to \231ignorespace\232.)144 662.4 R .322(Combining these tw)5.322
+F 2.823(op)-.1 G(atterns,)-2.823 E(separating them with a colon, pro)144
+674.4 Q(vides the functionality of \231ignoreboth\232.)-.15 E F2
+(HISTSIZE)108 686.4 Q F1 1.387
+(The number of commands to remember in the command history \(see)144
+698.4 R F3(HIST)3.887 E(OR)-.162 E(Y)-.315 E F1(belo)3.637 E 3.887
+(w\). If)-.25 F(the)3.887 E -.25(va)144 710.4 S 1.32
+(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.82(di).15 G 3.821
+(nt)-3.82 G 1.321(he history list.)-3.821 F 1.321(Numeric v)6.321 F
+1.321(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 722.4 T
+.437(ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt)
+-2.937 G .437(he history list \(there is no limit\).)-2.937 F .436
+(The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(18)188.45 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E 1.059(the shell is running; the ne)144 84 R 1.059
-(xt time hostname completion is attempted after the v)-.15 F 1.058
-(alue is changed,)-.25 F/F2 10/Times-Bold@0 SF(bash)144 96 Q F1 .138
-(adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e)
+.25 E F1(\(1\)).95 E(to 500 after reading an)144 84 Q 2.5(ys)-.15 G
+(tartup \214les.)-2.5 E/F2 10/Times-Bold@0 SF(HISTTIMEFORMA)108 96 Q(T)
+-.95 E F1 .925(If this v)144 108 R .925
+(ariable is set and not null, its v)-.25 F .926
+(alue is used as a format string for)-.25 F F0(strftime)3.766 E F1 .926
+(\(3\) to print the).18 F .673
+(time stamp associated with each history entry displayed by the)144 120
+R F2(history)3.173 E F1 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
+3.172 F .672(ariable is)-.25 F .454
+(set, the shell writes time stamps to the history \214le so the)144 132
+R 2.954(ym)-.15 G .454(ay be preserv)-2.954 F .455
+(ed across shell sessions.)-.15 F(This uses the history comment charact\
+er to distinguish timestamps from other history lines.)144 144 Q F2
+(HOME)108 156 Q F1 1.27(The home directory of the current user; the def)
+144 168 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F2(cd)3.77 E F1
+-.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 180 S
+(lue of this v).25 E(ariable is also used when performing tilde e)-.25 E
+(xpansion.)-.15 E F2(HOSTFILE)108 192 Q F1 1.015
+(Contains the name of a \214le in the same format as)144 204 R F0
+(/etc/hosts)5.181 E F1 1.015(that should be read when the shell)5.181 F
+.551(needs to complete a hostname.)144 216 R .551
+(The list of possible hostname completions may be changed while)5.551 F
+1.058(the shell is running; the ne)144 228 R 1.059
+(xt time hostname completion is attempted after the v)-.15 F 1.059
+(alue is changed,)-.25 F F2(bash)144 240 Q F1 .138
+(adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e)
-2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.638 E F1 .138(is set, b)2.388 F .139(ut has no v)-.2 F .139
-(alue, or)-.25 F .518(does not name a readable \214le,)144 108 R F2
-(bash)3.018 E F1 .518(attempts to read)3.018 F F0(/etc/hosts)4.683 E F1
-.517(to obtain the list of possible host-)4.683 F(name completions.)144
-120 Q(When)5 E F3(HOSTFILE)2.5 E F1(is unset,)2.25 E F2(bash)2.5 E F1
-(clears the the hostname list.)2.5 E F2(IFS)108 132 Q F1(The)144 132 Q
-F0 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E F1 .555
-(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556
-(xpansion and to split lines into)-.15 F -.1(wo)144 144 S .054
-(rds with the).1 F F2 -.18(re)2.554 G(ad).18 E F1 -.2(bu)2.554 G .054
-(iltin command.).2 F -.8(Wo)5.054 G .053(rd splitting is described belo)
-.8 F 2.553(wu)-.25 G(nder)-2.553 E F3(EXP)2.553 E(ANSION)-.666 E/F4 9
-/Times-Roman@0 SF(.)A F1(The)4.553 E(def)144 156 Q(ault v)-.1 E
+(HOSTFILE)2.638 E F1 .138(is set, b)2.388 F .138(ut has no v)-.2 F .138
+(alue, or)-.25 F .517(does not name a readable \214le,)144 252 R F2
+(bash)3.017 E F1 .517(attempts to read)3.017 F F0(/etc/hosts)4.684 E F1
+.518(to obtain the list of possible host-)4.684 F(name completions.)144
+264 Q(When)5 E F3(HOSTFILE)2.5 E F1(is unset,)2.25 E F2(bash)2.5 E F1
+(clears the hostname list.)2.5 E F2(IFS)108 276 Q F1(The)144 276 Q F0
+.556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E F1 .556
+(that is used for w)3.786 F .556(ord splitting after e)-.1 F .555
+(xpansion and to split lines into)-.15 F -.1(wo)144 288 S .053
+(rds with the).1 F F2 -.18(re)2.553 G(ad).18 E F1 -.2(bu)2.553 G .053
+(iltin command.).2 F -.8(Wo)5.053 G .054(rd splitting is described belo)
+.8 F 2.554(wu)-.25 G(nder)-2.554 E F3(EXP)2.554 E(ANSION)-.666 E/F4 9
+/Times-Roman@0 SF(.)A F1(The)4.554 E(def)144 300 Q(ault v)-.1 E
(alue is \231<space><tab><ne)-.25 E(wline>\232.)-.25 E F2(IGNOREEOF)108
-168 Q F1 .503(Controls the action of an interacti)144 180 R .803 -.15
+312 Q F1 .503(Controls the action of an interacti)144 324 R .803 -.15
(ve s)-.25 H .503(hell on receipt of an).15 F F3(EOF)3.003 E F1 .503
-(character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v)
-144 192 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
+(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
+144 336 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
(EOF)3.076 E F1 .426
(characters which must be typed as the \214rst characters)2.676 F .46
-(on an input line before)144 204 R F2(bash)2.96 E F1 -.15(ex)2.96 G 2.96
+(on an input line before)144 348 R F2(bash)2.96 E F1 -.15(ex)2.96 G 2.96
(its. If).15 F .46(the v)2.96 F .46(ariable is set b)-.25 F .46
(ut does not ha)-.2 F .76 -.15(ve a n)-.2 H .46(umeric v).15 F .46
-(alue, or the)-.25 F -.25(va)144 216 S(lue is null, the def).25 E
+(alue, or the)-.25 F -.25(va)144 360 S(lue is null, the def).25 E
(ault v)-.1 E(alue is 10.)-.25 E(If it is unset,)5 E F3(EOF)2.5 E F1
-(signi\214es the end of input to the shell.)2.25 E F2(INPUTRC)108 228 Q
-F1 .112(The \214lename for the)144 240 R F2 -.18(re)2.612 G(adline).18 E
+(signi\214es the end of input to the shell.)2.25 E F2(INPUTRC)108 372 Q
+F1 .111(The \214lename for the)144 384 R F2 -.18(re)2.612 G(adline).18 E
F1 .112(startup \214le, o)2.612 F -.15(ve)-.15 G .112(rriding the def)
.15 F .112(ault of)-.1 F F0(\001/.inputr)4.278 E(c)-.37 E F1(\(see)4.278
-E F3(READLINE)2.611 E F1(be-)2.361 E(lo)144 252 Q(w\).)-.25 E F2
-(INSIDE_EMA)108 264 Q(CS)-.55 E F1 .033(If this v)144 276 R .033
-(ariable appears in the en)-.25 F .033(vironment when the shell starts,)
--.4 F F2(bash)2.534 E F1 .034(assumes that it is running in-)2.534 F
-(side an Emacs shell b)144 288 Q(uf)-.2 E
+E F3(READLINE)2.612 E F1(be-)2.362 E(lo)144 396 Q(w\).)-.25 E F2
+(INSIDE_EMA)108 408 Q(CS)-.55 E F1 .034(If this v)144 420 R .034
+(ariable appears in the en)-.25 F .034(vironment when the shell starts,)
+-.4 F F2(bash)2.533 E F1 .033(assumes that it is running in-)2.533 F
+(side an Emacs shell b)144 432 Q(uf)-.2 E
(fer and may disable line editing, depending on the v)-.25 E(alue of)
--.25 E F3(TERM)2.5 E F4(.)A F2(LANG)108 300 Q F1 1.24
-(Used to determine the locale cate)144 300 R 1.239(gory for an)-.15 F
-3.739(yc)-.15 G(ate)-3.739 E 1.239
+-.25 E F3(TERM)2.5 E F4(.)A F2(LANG)108 444 Q F1 1.239
+(Used to determine the locale cate)144 444 R 1.239(gory for an)-.15 F
+3.739(yc)-.15 G(ate)-3.739 E 1.24
(gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 312 Q F2(LC_)2.5 E F1(.)A F2(LC_ALL)108 324 Q F1 .973
-(This v)144 336 R .973(ariable o)-.25 F -.15(ve)-.15 G .973
+(starting with)144 456 Q F2(LC_)2.5 E F1(.)A F2(LC_ALL)108 468 Q F1 .974
+(This v)144 480 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
(rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F1 .973(and an)
3.223 F 3.473(yo)-.15 G(ther)-3.473 E F2(LC_)3.473 E F1 -.25(va)3.473 G
-.974(riable specifying a locale cate-).25 F(gory)144 348 Q(.)-.65 E F2
-(LC_COLLA)108 360 Q(TE)-.95 E F1 .412(This v)144 372 R .412(ariable det\
+.973(riable specifying a locale cate-).25 F(gory)144 492 Q(.)-.65 E F2
+(LC_COLLA)108 504 Q(TE)-.95 E F1 .411(This v)144 516 R .412(ariable det\
ermines the collation order used when sorting the results of pathname e)
--.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 384 R 1.464
-(vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G
-1.465(lence classes, and collating sequences).25 F(within pathname e)144
-396 Q(xpansion and pattern matching.)-.15 E F2(LC_CTYPE)108 408 Q F1
-1.936(This v)144 420 R 1.936
+-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 528 R 1.465
+(vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)-.25 G
+1.464(lence classes, and collating sequences).25 F(within pathname e)144
+540 Q(xpansion and pattern matching.)-.15 E F2(LC_CTYPE)108 552 Q F1
+1.935(This v)144 564 R 1.936
(ariable determines the interpretation of characters and the beha)-.25 F
-1.935(vior of character classes)-.2 F(within pathname e)144 432 Q
-(xpansion and pattern matching.)-.15 E F2(LC_MESSA)108 444 Q(GES)-.55 E
-F1(This v)144 456 Q(ariable determines the locale used to translate dou\
+1.936(vior of character classes)-.2 F(within pathname e)144 576 Q
+(xpansion and pattern matching.)-.15 E F2(LC_MESSA)108 588 Q(GES)-.55 E
+F1(This v)144 600 Q(ariable determines the locale used to translate dou\
ble-quoted strings preceded by a)-.25 E F2($)2.5 E F1(.)A F2(LC_NUMERIC)
-108 468 Q F1(This v)144 480 Q(ariable determines the locale cate)-.25 E
-(gory used for number formatting.)-.15 E F2(LC_TIME)108 492 Q F1(This v)
-144 504 Q(ariable determines the locale cate)-.25 E
-(gory used for data and time formatting.)-.15 E F2(LINES)108 516 Q F1
-.054(Used by the)144 516 R F2(select)2.554 E F1 .054(compound command t\
-o determine the column length for printing selection lists.)2.554 F .265
-(Automatically set if the)144 528 R F2(checkwinsize)2.765 E F1 .264
-(option is enabled or in an interacti)2.765 F .564 -.15(ve s)-.25 H .264
-(hell upon receipt of a).15 F F3(SIGWINCH)144 540 Q F4(.)A F2(MAIL)108
-552 Q F1 .463(If the v)144 552 R .464
+108 612 Q F1(This v)144 624 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F2(LC_TIME)108 636 Q F1(This v)
+144 648 Q(ariable determines the locale cate)-.25 E
+(gory used for data and time formatting.)-.15 E F2(LINES)108 660 Q F1
+.055(Used by the)144 660 R F2(select)2.555 E F1 .054(compound command t\
+o determine the column length for printing selection lists.)2.555 F .264
+(Automatically set if the)144 672 R F2(checkwinsize)2.764 E F1 .264
+(option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265
+(hell upon receipt of a).15 F F3(SIGWINCH)144 684 Q F4(.)A F2(MAIL)108
+696 Q F1 .464(If the v)144 696 R .464
(alue is set to a \214le or directory name and the)-.25 F F3(MAILP)2.964
-E -.855(AT)-.666 G(H).855 E F1 -.25(va)2.714 G .464(riable is not set,)
-.25 F F2(bash)2.964 E F1(informs)2.964 E(the user of the arri)144 564 Q
+E -.855(AT)-.666 G(H).855 E F1 -.25(va)2.714 G .463(riable is not set,)
+.25 F F2(bash)2.963 E F1(informs)2.963 E(the user of the arri)144 708 Q
-.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G
(ail in the speci\214ed \214le or Maildir)-2.5 E(-format directory)-.2 E
-(.)-.65 E F2(MAILCHECK)108 576 Q F1 .099(Speci\214es ho)144 588 R 2.599
-(wo)-.25 G .099(ften \(in seconds\))-2.599 F F2(bash)2.598 E F1 .098
-(checks for mail.)2.598 F .098(The def)5.098 F .098(ault is 60 seconds.)
--.1 F .098(When it is time)5.098 F .223(to check for mail, the shell do\
-es so before displaying the primary prompt.)144 600 R .224(If this v)
-5.224 F .224(ariable is unset,)-.25 F(or set to a v)144 612 Q(alue that\
- is not a number greater than or equal to zero, the shell disables mail\
- checking.)-.25 E F2(MAILP)108 624 Q -.95(AT)-.74 G(H).95 E F1 2.99(Ac)
-144 636 S .49(olon-separated list of \214lenames to be check)-2.99 F .49
+(.)-.65 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(19)188.45 E 0
+Cg EP
+%%Page: 20 20
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(MAILCHECK)108 84 Q F1 .098
+(Speci\214es ho)144 96 R 2.598(wo)-.25 G .098(ften \(in seconds\))-2.598
+F F2(bash)2.598 E F1 .098(checks for mail.)2.598 F .098(The def)5.098 F
+.098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224(to che\
+ck for mail, the shell does so before displaying the primary prompt.)144
+108 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
+(or set to a v)144 120 Q(alue that is not a number greater than or equa\
+l to zero, the shell disables mail checking.)-.25 E F2(MAILP)108 132 Q
+-.95(AT)-.74 G(H).95 E F1 2.99(Ac)144 144 S .49
+(olon-separated list of \214lenames to be check)-2.99 F .49
(ed for mail.)-.1 F .49(The message to be printed when mail)5.49 F(arri)
-144 648 Q -.15(ve)-.25 G 3.633(si).15 G 3.633(nap)-3.633 G 1.134(articu\
+144 156 Q -.15(ve)-.25 G 3.634(si).15 G 3.634(nap)-3.634 G 1.134(articu\
lar \214le may be speci\214ed by separating the \214lename from the mes\
-sage with a)-3.633 F 2.559(\231?\232. When)144 660 R .059
+sage with a)-3.634 F 2.558(\231?\232. When)144 168 R .059
(used in the te)2.559 F .059(xt of the message,)-.15 F F2($_)2.559 E F1
-.15(ex)2.559 G .059(pands to the name of the current mail\214le.).15 F
--.15(Fo)5.059 G 2.558(re).15 G(x-)-2.708 E(ample:)144 672 Q/F5 10
-/Courier-Bold@0 SF(MAILPATH)144 684 Q/F6 10/Courier@0 SF(=\010/var/mail\
+-.15(Fo)5.059 G 2.559(re).15 G(x-)-2.709 E(ample:)144 180 Q/F3 10
+/Courier-Bold@0 SF(MAILPATH)144 192 Q/F4 10/Courier@0 SF(=\010/var/mail\
/bfox?"You have mail":\001/shell\255mail?"$_ has mail!"\010)A F2(Bash)
-144 696 Q F1 .015(can be con\214gured to supply a def)2.515 F .015
+144 204 Q F1 .015(can be con\214gured to supply a def)2.515 F .015
(ault v)-.1 F .015(alue for this v)-.25 F .015(ariable \(there is no v)
-.25 F .015(alue by def)-.25 F .015(ault\), b)-.1 F(ut)-.2 E(the locati\
on of the user mail \214les that it uses is system dependent \(e.g., /v)
-144 708 Q(ar/mail/)-.25 E F2($USER)A F1(\).)A(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(19)185.955 E 0 Cg EP
-%%Page: 20 20
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(OPTERR)108 84 Q F1 .39
-(If set to the v)144 96 R .39(alue 1,)-.25 F F2(bash)2.89 E F1 .389
-(displays error messages generated by the)2.889 F F2(getopts)2.889 E F1
--.2(bu)2.889 G .389(iltin command \(see).2 F/F3 9/Times-Bold@0 SF .359
-(SHELL B)144 108 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F1(belo)2.609 E
-(w\).)-.25 E F3(OPTERR)5.359 E F1 .36
-(is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1
-(ke).2 G(d).1 E(or a shell script is e)144 120 Q -.15(xe)-.15 G(cuted.)
-.15 E F2 -.74(PA)108 132 S(TH)-.21 E F1 .588
-(The search path for commands.)144 132 R .587
+144 216 Q(ar/mail/)-.25 E F2($USER)A F1(\).)A F2(OPTERR)108 228 Q F1
+.389(If set to the v)144 240 R .389(alue 1,)-.25 F F2(bash)2.889 E F1
+.389(displays error messages generated by the)2.889 F F2(getopts)2.89 E
+F1 -.2(bu)2.89 G .39(iltin command \(see).2 F/F5 9/Times-Bold@0 SF .36
+(SHELL B)144 252 R(UIL)-.09 E .36(TIN COMMANDS)-.828 F F1(belo)2.61 E
+(w\).)-.25 E F5(OPTERR)5.36 E F1 .359
+(is initialized to 1 each time the shell is in)2.61 F -.2(vo)-.4 G -.1
+(ke).2 G(d).1 E(or a shell script is e)144 264 Q -.15(xe)-.15 G(cuted.)
+.15 E F2 -.74(PA)108 276 S(TH)-.21 E F1 .587
+(The search path for commands.)144 276 R .588
(It is a colon-separated list of directories in which the shell looks)
-5.588 F .471(for commands \(see)144 144 R F3 .471(COMMAND EXECUTION)
-2.971 F F1(belo)2.722 E 2.972(w\). A)-.25 F .472
-(zero-length \(null\) directory name in the)2.972 F -.25(va)144 156 S
-.536(lue of).25 F F3 -.666(PA)3.036 G(TH)-.189 E F1 .535
-(indicates the current directory)2.786 F 5.535(.A)-.65 G .535
-(null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent)
--3.035 E .867(colons, or as an initial or trailing colon.)144 168 R .868
-(The def)5.868 F .868(ault path is system-dependent, and is set by the)
--.1 F(administrator who installs)144 180 Q F2(bash)2.5 E F1 5(.A)C
-(common v)-2.5 E(alue is \231/usr/local/bin:/usr/lo-)-.25 E
-(cal/sbin:/usr/bin:/usr/sbin:/bin:/sbin\232.)144 192 Q F2(POSIXL)108 204
-Q(Y_CORRECT)-.92 E F1 .402(If this v)144 216 R .402
+5.587 F .472(for commands \(see)144 288 R F5 .472(COMMAND EXECUTION)
+2.972 F F1(belo)2.722 E 2.972(w\). A)-.25 F .471
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 300 S
+.535(lue of).25 F F5 -.666(PA)3.035 G(TH)-.189 E F1 .535
+(indicates the current directory)2.785 F 5.535(.A)-.65 G .535
+(null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent)
+-3.036 E .868(colons, or as an initial or trailing colon.)144 312 R .868
+(The def)5.868 F .867(ault path is system-dependent, and is set by the)
+-.1 F(administrator who installs)144 324 Q F2(bash)2.5 E F1 5(.A)C
+(common v)-2.5 E(alue is)-.25 E F4
+(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)169 336 Q
+F2(POSIXL)108 348 Q(Y_CORRECT)-.92 E F1 .401(If this v)144 360 R .401
(ariable is in the en)-.25 F .401(vironment when)-.4 F F2(bash)2.901 E
-F1 .401(starts, the shell enters posix mode before reading)2.901 F .011
-(the startup \214les, as if the)144 228 R F2(\255\255posix)2.511 E F1
+F1 .402(starts, the shell enters posix mode before reading)2.901 F .011
+(the startup \214les, as if the)144 372 R F2(\255\255posix)2.511 E F1
(in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
-(If it is set while the shell is)5.011 F(running,)144 240 Q F2(bash)
+(If it is set while the shell is)5.011 F(running,)144 384 Q F2(bash)
3.344 E F1 .844(enables posix mode, as if the command \231set \255o pos\
ix\232 had been e)3.344 F -.15(xe)-.15 G 3.344(cuted. When).15 F
-(the shell enters posix mode, it sets this v)144 252 Q(ariable if it w)
--.25 E(as not already set.)-.1 E F2(PR)108 264 Q(OMPT_COMMAND)-.3 E F1
-.155(If this v)144 276 R .155(ariable is set, and is an array)-.25 F
+(the shell enters posix mode, it sets this v)144 396 Q(ariable if it w)
+-.25 E(as not already set.)-.1 E F2(PR)108 408 Q(OMPT_COMMAND)-.3 E F1
+.155(If this v)144 420 R .155(ariable is set, and is an array)-.25 F
2.655(,t)-.65 G .155(he v)-2.655 F .155(alue of each set element is e)
-.25 F -.15(xe)-.15 G .155(cuted as a command prior).15 F .407
-(to issuing each primary prompt.)144 288 R .407(If this is set b)5.407 F
+(to issuing each primary prompt.)144 432 R .407(If this is set b)5.407 F
.407(ut not an array v)-.2 F .407(ariable, its v)-.25 F .407
-(alue is used as a com-)-.25 F(mand to e)144 300 Q -.15(xe)-.15 G
-(cute instead.).15 E F2(PR)108 312 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F1 .676
-(If set to a number greater than zero, the v)144 324 R .676
+(alue is used as a com-)-.25 F(mand to e)144 444 Q -.15(xe)-.15 G
+(cute instead.).15 E F2(PR)108 456 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F1 .676
+(If set to a number greater than zero, the v)144 468 R .676
(alue is used as the number of trailing directory compo-)-.25 F .923
-(nents to retain when e)144 336 R .923(xpanding the)-.15 F F2(\\w)3.423
+(nents to retain when e)144 480 R .923(xpanding the)-.15 F F2(\\w)3.423
E F1(and)3.423 E F2(\\W)3.423 E F1 .923(prompt string escapes \(see)
-3.423 F F3(PR)3.423 E(OMPTING)-.27 E F1(belo)3.173 E(w\).)-.25 E
-(Characters remo)144 348 Q -.15(ve)-.15 G 2.5(da).15 G
-(re replaced with an ellipsis.)-2.5 E F2(PS0)108 360 Q F1 1.174(The v)
-144 360 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see)
--.15 F F3(PR)3.674 E(OMPTING)-.27 E F1(belo)3.424 E 1.174
+3.423 F F5(PR)3.423 E(OMPTING)-.27 E F1(belo)3.173 E(w\).)-.25 E
+(Characters remo)144 492 Q -.15(ve)-.15 G 2.5(da).15 G
+(re replaced with an ellipsis.)-2.5 E F2(PS0)108 504 Q F1 1.174(The v)
+144 504 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see)
+-.15 F F5(PR)3.674 E(OMPTING)-.27 E F1(belo)3.424 E 1.174
(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G
-(shells after reading a command and before the command is e)144 372 Q
--.15(xe)-.15 G(cuted.).15 E F2(PS1)108 384 Q F1 .065(The v)144 384 R
-.065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F3(PR)
+(shells after reading a command and before the command is e)144 516 Q
+-.15(xe)-.15 G(cuted.).15 E F2(PS1)108 528 Q F1 .064(The v)144 528 R
+.065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F5(PR)
2.565 E(OMPTING)-.27 E F1(belo)2.315 E .065
-(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 396 R
+(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 540 R
(def)2.5 E(ault v)-.1 E(alue is \231\\s\255\\v\\$ \232.)-.25 E F2(PS2)
-108 408 Q F1 .117(The v)144 408 R .117(alue of this parameter is e)-.25
-F .117(xpanded as with)-.15 F F3(PS1)2.617 E F1 .118
-(and used as the secondary prompt string.)2.368 F(The)5.118 E(def)144
-420 Q(ault is \231> \232.)-.1 E F2(PS3)108 432 Q F1 1.116(The v)144 432
+108 552 Q F1 .118(The v)144 552 R .118(alue of this parameter is e)-.25
+F .118(xpanded as with)-.15 F F5(PS1)2.617 E F1 .117
+(and used as the secondary prompt string.)2.367 F(The)5.117 E(def)144
+564 Q(ault is \231> \232.)-.1 E F2(PS3)108 576 Q F1 1.115(The v)144 576
R 1.115(alue of this parameter is used as the prompt for the)-.25 F F2
-(select)3.615 E F1 1.115(command \(see)3.615 F F3 1.115(SHELL GRAM-)
-3.615 F(MAR)144 444 Q F1(abo)2.25 E -.15(ve)-.15 G(\).).15 E F2(PS4)108
-456 Q F1 .1(The v)144 456 R .1(alue of this parameter is e)-.25 F .1
-(xpanded as with)-.15 F F3(PS1)2.6 E F1 .101(and the v)2.35 F .101
-(alue is printed before each command)-.25 F F2(bash)144 468 Q F1 .335
-(displays during an e)2.835 F -.15(xe)-.15 G .335(cution trace.).15 F
+(select)3.615 E F1 1.116(command \(see)3.616 F F5 1.116(SHELL GRAM-)
+3.616 F(MAR)144 588 Q F1(abo)2.25 E -.15(ve)-.15 G(\).).15 E F2(PS4)108
+600 Q F1 .101(The v)144 600 R .101(alue of this parameter is e)-.25 F
+.101(xpanded as with)-.15 F F5(PS1)2.6 E F1 .1(and the v)2.35 F .1
+(alue is printed before each command)-.25 F F2(bash)144 612 Q F1 .334
+(displays during an e)2.834 F -.15(xe)-.15 G .335(cution trace.).15 F
.335(The \214rst character of the e)5.335 F .335(xpanded v)-.15 F .335
-(alue of)-.25 F F3(PS4)2.834 E F1 .334(is repli-)2.584 F
-(cated multiple times, as necessary)144 480 Q 2.5(,t)-.65 G 2.5(oi)-2.5
+(alue of)-.25 F F5(PS4)2.835 E F1 .335(is repli-)2.585 F
+(cated multiple times, as necessary)144 624 Q 2.5(,t)-.65 G 2.5(oi)-2.5
G(ndicate multiple le)-2.5 E -.15(ve)-.25 G(ls of indirection.).15 E
-(The def)5 E(ault is \231+ \232.)-.1 E F2(SHELL)108 492 Q F1 .542
-(This v)144 504 R .542(ariable e)-.25 F .542
-(xpands to the full pathname to the shell.)-.15 F .543
-(If it is not set when the shell starts,)5.543 F F2(bash)3.043 E F1
-(assigns to it the full pathname of the current user')144 516 Q 2.5(sl)
--.55 G(ogin shell.)-2.5 E F2(TIMEFORMA)108 528 Q(T)-.95 E F1 .827(The v)
-144 540 R .826
+(The def)5 E(ault is \231+ \232.)-.1 E F2(SHELL)108 636 Q F1 .543
+(This v)144 648 R .543(ariable e)-.25 F .543
+(xpands to the full pathname to the shell.)-.15 F .542
+(If it is not set when the shell starts,)5.543 F F2(bash)3.042 E F1
+(assigns to it the full pathname of the current user')144 660 Q 2.5(sl)
+-.55 G(ogin shell.)-2.5 E F2(TIMEFORMA)108 672 Q(T)-.95 E F1 .826(The v)
+144 684 R .826
(alue of this parameter is used as a format string specifying ho)-.25 F
-3.326(wt)-.25 G .826(he timing information for)-3.326 F .648
-(pipelines pre\214x)144 552 R .648(ed with the)-.15 F F2(time)3.148 E F1
-(reserv)3.148 E .648(ed w)-.15 F .649(ord should be displayed.)-.1 F
-(The)5.649 E F2(%)3.149 E F1 .649(character introduces)3.149 F .712
-(an escape sequence that is e)144 564 R .711(xpanded to a time v)-.15 F
-.711(alue or other information.)-.25 F .711(The escape sequences)5.711 F
-(and their meanings are as follo)144 576 Q(ws; the brack)-.25 E
-(ets denote optional portions.)-.1 E F2(%%)144 588 Q F1 2.5(Al)194 588 S
-(iteral)-2.5 E F2(%)2.5 E F1(.)A F2(%[)144 600 Q F0(p)A F2(][l]R)A F1
-(The elapsed time in seconds.)194 600 Q F2(%[)144 612 Q F0(p)A F2(][l]U)
-A F1(The number of CPU seconds spent in user mode.)194 612 Q F2(%[)144
-624 Q F0(p)A F2(][l]S)A F1
-(The number of CPU seconds spent in system mode.)194 624 Q F2(%P)144 636
-Q F1(The CPU percentage, computed as \(%U + %S\) / %R.)194 636 Q .87
-(The optional)144 652.8 R F0(p)3.37 E F1 .87(is a digit specifying the)
-3.37 F F0(pr)3.37 E(ecision)-.37 E F1 3.37(,t)C .87
-(he number of fractional digits after a decimal)-3.37 F 2.67(point. A)
-144 664.8 R -.25(va)2.67 G .17
-(lue of 0 causes no decimal point or fraction to be output.).25 F F2
-(time)5.169 E F1 .169(prints at most six digits)2.669 F 1.21
-(after the decimal point; v)144 676.8 R 1.21(alues of)-.25 F F0(p)3.71 E
-F1 1.211(greater than 6 are changed to 6.)3.71 F(If)6.211 E F0(p)3.711 E
-F1 1.211(is not speci\214ed,)3.711 F F2(time)3.711 E F1
-(prints three digits after the decimal point.)144 688.8 Q .668
-(The optional)144 705.6 R F2(l)3.168 E F1 .668
-(speci\214es a longer format, including minutes, of the form)3.168 F F0
-(MM)3.168 E F1(m)A F0(SS)A F1(.)A F0(FF)A F1 3.167(s. The)B -.25(va)
-3.167 G(lue).25 E(of)144 717.6 Q F0(p)2.5 E F1
-(determines whether or not the fraction is included.)2.5 E(GNU Bash 5.3)
-72 768 Q(2024 December 12)136.795 E(20)185.955 E 0 Cg EP
+3.327(wt)-.25 G .827(he timing information for)-3.327 F .649
+(pipelines pre\214x)144 696 R .649(ed with the)-.15 F F2(time)3.149 E F1
+(reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F
+(The)5.648 E F2(%)3.148 E F1 .648(character introduces)3.148 F .711
+(an escape sequence that is e)144 708 R .711(xpanded to a time v)-.15 F
+.712(alue or other information.)-.25 F .712(The escape sequences)5.712 F
+(and their meanings are as follo)144 720 Q(ws; the brack)-.25 E
+(ets denote optional portions.)-.1 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(20)188.45 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E 13.364(If this v)144 84 R 13.364
-(ariable is not set,)-.25 F/F2 10/Times-Bold@0 SF(bash)15.865 E F1
-13.365(acts as if it had the v)15.865 F(alue)-.25 E F2($\010\\nr)144 96
-Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F1 5.293(.I)C 2.793
-(ft)-5.293 G .293(he v)-2.793 F .293(alue is null,)-.25 F F2(bash)2.793
-E F1 .292(does not display an)2.793 F 2.792(yt)-.15 G(iming)-2.792 E 2.5
-(information. A)144 108 R(trailing ne)2.5 E
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(%%)144 84 Q F1 2.5(Al)194 84
+S(iteral)-2.5 E F2(%)2.5 E F1(.)A F2(%[)144 96 Q F0(p)A F2(][l]R)A F1
+(The elapsed time in seconds.)194 96 Q F2(%[)144 108 Q F0(p)A F2(][l]U)A
+F1(The number of CPU seconds spent in user mode.)194 108 Q F2(%[)144 120
+Q F0(p)A F2(][l]S)A F1(The number of CPU seconds spent in system mode.)
+194 120 Q F2(%P)144 132 Q F1
+(The CPU percentage, computed as \(%U + %S\) / %R.)194 132 Q .87
+(The optional)144 148.8 R F0(p)3.37 E F1 .87(is a digit specifying the)
+3.37 F F0(pr)3.37 E(ecision)-.37 E F1 3.37(,t)C .87
+(he number of fractional digits after a decimal)-3.37 F 2.669(point. A)
+144 160.8 R -.25(va)2.669 G .169
+(lue of 0 causes no decimal point or fraction to be output.).25 F F2
+(time)5.17 E F1 .17(prints at most six digits)2.67 F 1.211
+(after the decimal point; v)144 172.8 R 1.211(alues of)-.25 F F0(p)3.711
+E F1 1.211(greater than 6 are changed to 6.)3.711 F(If)6.21 E F0(p)3.71
+E F1 1.21(is not speci\214ed,)3.71 F F2(time)3.71 E F1
+(prints three digits after the decimal point.)144 184.8 Q .667
+(The optional)144 201.6 R F2(l)3.167 E F1 .668
+(speci\214es a longer format, including minutes, of the form)3.168 F F0
+(MM)3.168 E F1(m)A F0(SS)A F1(.)A F0(FF)A F1 3.168(s. The)B -.25(va)
+3.168 G(lue).25 E(of)144 213.6 Q F0(p)2.5 E F1
+(determines whether or not the fraction is included.)2.5 E 13.365
+(If this v)144 230.4 R 13.365(ariable is not set,)-.25 F F2(bash)15.865
+E F1 13.364(acts as if it had the v)15.865 F(alue)-.25 E F2($\010\\nr)
+144 242.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F1 5.292
+(.I)C 2.792(ft)-5.292 G .292(he v)-2.792 F .293(alue is null,)-.25 F F2
+(bash)2.793 E F1 .293(does not display an)2.793 F 2.793(yt)-.15 G(iming)
+-2.793 E 2.5(information. A)144 254.4 R(trailing ne)2.5 E
(wline is added when the format string is displayed.)-.25 E F2(TMOUT)108
-120 Q F1 .225(If set to a v)144 132 R .225(alue greater than zero, the)
--.25 F F2 -.18(re)2.725 G(ad).18 E F1 -.2(bu)2.725 G .225
-(iltin uses the v).2 F .226(alue as its def)-.25 F .226(ault timeout.)
--.1 F(The)5.226 E F2(select)2.726 E F1 .68
-(command terminates if input does not arri)144 144 R .98 -.15(ve a)-.25
-H(fter).15 E/F3 9/Times-Bold@0 SF(TMOUT)3.18 E F1 .68
-(seconds when input is coming from a)2.93 F 2.555(terminal. In)144 156 R
-.055(an interacti)2.555 F .355 -.15(ve s)-.25 H .055(hell, the v).15 F
+266.4 Q F1 .226(If set to a v)144 278.4 R .225
+(alue greater than zero, the)-.25 F F2 -.18(re)2.725 G(ad).18 E F1 -.2
+(bu)2.725 G .225(iltin uses the v).2 F .225(alue as its def)-.25 F .225
+(ault timeout.)-.1 F(The)5.225 E F2(select)2.725 E F1 .68
+(command terminates if input does not arri)144 290.4 R .98 -.15(ve a)
+-.25 H(fter).15 E/F3 9/Times-Bold@0 SF(TMOUT)3.18 E F1 .68
+(seconds when input is coming from a)2.93 F 2.555(terminal. In)144 302.4
+R .055(an interacti)2.555 F .355 -.15(ve s)-.25 H .055(hell, the v).15 F
.055(alue is interpreted as the number of seconds to w)-.25 F .055
(ait for a line)-.1 F .836(of input after issuing the primary prompt.)
-144 168 R F2(Bash)5.836 E F1 .836(terminates after w)3.336 F .836
+144 314.4 R F2(Bash)5.836 E F1 .836(terminates after w)3.336 F .836
(aiting for that number of sec-)-.1 F
-(onds if a complete line of input does not arri)144 180 Q -.15(ve)-.25 G
-(.).15 E F2(TMPDIR)108 192 Q F1 .39(If set,)144 204 R F2(bash)2.89 E F1
-.39(uses its v)2.89 F .39(alue as the name of a directory in which)-.25
-F F2(bash)2.891 E F1 .391(creates temporary \214les for the)2.891 F
-(shell')144 216 Q 2.5(su)-.55 G(se.)-2.5 E F2(auto_r)108 228 Q(esume)
--.18 E F1 .531(This v)144 240 R .531(ariable controls ho)-.25 F 3.031
-(wt)-.25 G .531(he shell interacts with the user and job control.)-3.031
-F .53(If this v)5.53 F .53(ariable is set,)-.25 F .409
-(simple commands consisting of only a single w)144 252 R .409
-(ord, without redirections, are treated as candidates)-.1 F 1.018
-(for resumption of an e)144 264 R 1.018(xisting stopped job)-.15 F 6.018
-(.T)-.4 G 1.017(here is no ambiguity allo)-6.018 F 1.017
-(wed; if there is more than)-.25 F 1.002(one job be)144 276 R 1.002
+(onds if a complete line of input does not arri)144 326.4 Q -.15(ve)-.25
+G(.).15 E F2(TMPDIR)108 338.4 Q F1 .391(If set,)144 350.4 R F2(bash)
+2.891 E F1 .391(uses its v)2.891 F .391
+(alue as the name of a directory in which)-.25 F F2(bash)2.89 E F1 .39
+(creates temporary \214les for the)2.89 F(shell')144 362.4 Q 2.5(su)-.55
+G(se.)-2.5 E F2(auto_r)108 374.4 Q(esume)-.18 E F1 .53(This v)144 386.4
+R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
+(he shell interacts with the user and job control.)-3.03 F .531
+(If this v)5.531 F .531(ariable is set,)-.25 F .409
+(simple commands consisting of only a single w)144 398.4 R .409
+(ord, without redirections, are treated as candidates)-.1 F 1.017
+(for resumption of an e)144 410.4 R 1.017(xisting stopped job)-.15 F
+6.017(.T)-.4 G 1.018(here is no ambiguity allo)-6.017 F 1.018
+(wed; if there is more than)-.25 F 1.002(one job be)144 422.4 R 1.002
(ginning with or containing the w)-.15 F 1.002
(ord, this selects the most recently accessed job)-.1 F 6.002(.T)-.4 G
-(he)-6.002 E F0(name)144.36 288 Q F1 .603
-(of a stopped job, in this conte)3.284 F .603
+(he)-6.002 E F0(name)144.36 434.4 Q F1 .603
+(of a stopped job, in this conte)3.283 F .603
(xt, is the command line used to start it, as displayed by)-.15 F F2
-(jobs)3.103 E F1(.)A 1.078(If set to the v)144 300 R(alue)-.25 E F0 -.2
-(ex)3.578 G(act).2 E F1 3.578(,t).68 G 1.078(he w)-3.578 F 1.079
-(ord must match the name of a stopped job e)-.1 F 1.079
-(xactly; if set to)-.15 F F0(sub-)3.919 E(string)144 312 Q F1 2.572(,t)
-.22 G .072(he w)-2.572 F .072
-(ord needs to match a substring of the name of a stopped job)-.1 F 5.071
-(.T)-.4 G(he)-5.071 E F0(substring)2.911 E F1 -.25(va)2.791 G .071
-(lue pro-).25 F .576(vides functionality analogous to the)144 324 R F2
+(jobs)3.104 E F1(.)A 1.079(If set to the v)144 446.4 R(alue)-.25 E F0
+-.2(ex)3.579 G(act).2 E F1 3.579(,t).68 G 1.079(he w)-3.579 F 1.078
+(ord must match the name of a stopped job e)-.1 F 1.078
+(xactly; if set to)-.15 F F0(sub-)3.918 E(string)144 458.4 Q F1 2.571
+(,t).22 G .071(he w)-2.571 F .072
+(ord needs to match a substring of the name of a stopped job)-.1 F 5.072
+(.T)-.4 G(he)-5.072 E F0(substring)2.912 E F1 -.25(va)2.792 G .072
+(lue pro-).25 F .576(vides functionality analogous to the)144 470.4 R F2
(%?)3.076 E F1 .576(job identi\214er \(see)5.576 F F3 .576(JOB CONTR)
3.076 F(OL)-.27 E F1(belo)2.826 E 3.076(w\). If)-.25 F .576(set to an)
-3.076 F(y)-.15 E .843(other v)144 336 R .843(alue \(e.g.,)-.25 F F0(pr)
-4.593 E(e\214x)-.37 E F1 .843(\), the w).53 F .842
-(ord must be a pre\214x of a stopped job')-.1 F 3.342(sn)-.55 G .842
-(ame; this pro)-3.342 F .842(vides func-)-.15 F
-(tionality analogous to the)144 348 Q F2(%)2.5 E F0(string)A F1
-(job identi\214er)2.5 E(.)-.55 E F2(histchars)108 360 Q F1 .672(The tw)
-144 372 R 3.172(oo)-.1 G 3.172(rt)-3.172 G .672
-(hree characters which control history e)-3.172 F .673
+3.076 F(y)-.15 E .842(other v)144 482.4 R .842(alue \(e.g.,)-.25 F F0
+(pr)4.592 E(e\214x)-.37 E F1 .842(\), the w).53 F .842
+(ord must be a pre\214x of a stopped job')-.1 F 3.343(sn)-.55 G .843
+(ame; this pro)-3.343 F .843(vides func-)-.15 F
+(tionality analogous to the)144 494.4 Q F2(%)2.5 E F0(string)A F1
+(job identi\214er)2.5 E(.)-.55 E F2(histchars)108 506.4 Q F1 .673
+(The tw)144 518.4 R 3.173(oo)-.1 G 3.173(rt)-3.173 G .673
+(hree characters which control history e)-3.173 F .672
(xpansion, quick substitution, and tok)-.15 F(enization)-.1 E(\(see)144
-384 Q F3(HIST)4.066 E(OR)-.162 E 3.816(YE)-.315 G(XP)-3.816 E(ANSION)
--.666 E F1(belo)3.816 E 4.066(w\). The)-.25 F 1.565
-(\214rst character is the)4.065 F F0 1.565(history e)4.065 F(xpansion)
--.2 E F1(character)4.065 E 4.065(,t)-.4 G(he)-4.065 E .57
-(character which be)144 396 R .57(gins a history e)-.15 F .571
-(xpansion, normally \231)-.15 F F2(!)A F1 3.071(\232. The)B .571
-(second character is the)3.071 F F0(quic)3.071 E 3.071(ks)-.2 G(ub-)
--3.071 E(stitution)144 408 Q F1(character)2.785 E 2.785(,n)-.4 G .285
-(ormally \231)-2.785 F F2<00>A F1 2.785(\232. When)B .285
-(it appears as the \214rst character on the line, history substi-)2.785
-F .015(tution repeats the pre)144 420 R .015
-(vious command, replacing one string with another)-.25 F 5.016(.T)-.55 G
-.016(he optional third charac-)-5.016 F .431(ter is the character which\
- indicates that the remainder of the line is a comment when found as th\
-e)144 432 R .688(\214rst character of a w)144 444 R .688
-(ord, normally \231)-.1 F F2(#)A F1 3.188(\232. The)B .689
-(history comment character disables history substitu-)3.189 F .405
-(tion for the remaining w)144 456 R .405(ords on the line.)-.1 F .404
-(It does not necessarily cause the shell parser to treat the)5.405 F
-(rest of the line as a comment.)144 468 Q F2(Arrays)87 484.8 Q(Bash)108
-496.8 Q F1(pro)3.39 E .89(vides one-dimensional inde)-.15 F -.15(xe)-.15
-G 3.39(da).15 G .891(nd associati)-3.39 F 1.191 -.15(ve a)-.25 H .891
-(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .891
-(ariable may be used as an)-3.641 F(inde)108 508.8 Q -.15(xe)-.15 G
-2.698(da).15 G .198(rray; the)-2.698 F F2(declar)2.698 E(e)-.18 E F1 -.2
-(bu)2.698 G .197(iltin e).2 F .197(xplicitly declares an array)-.15 F
-5.197(.T)-.65 G .197(here is no maximum limit on the size of an)-5.197 F
-(array)108 520.8 Q 3.705(,n)-.65 G 1.205(or an)-3.705 F 3.705(yr)-.15 G
-1.205(equirement that members be inde)-3.705 F -.15(xe)-.15 G 3.705(do)
-.15 G 3.705(ra)-3.705 G 1.205(ssigned contiguously)-3.705 F 6.205(.I)
--.65 G(nde)-6.205 E -.15(xe)-.15 G 3.705(da).15 G 1.205(rrays are refer)
--3.705 F(-)-.2 E .105(enced using arithmetic e)108 532.8 R .105
-(xpressions that must e)-.15 F .105(xpand to an inte)-.15 F .104
-(ger and are zero-based; associati)-.15 F .404 -.15(ve a)-.25 H .104
-(rrays are).15 F .529(referenced using arbitrary strings.)108 544.8 R
-.529(Unless otherwise noted, inde)5.529 F -.15(xe)-.15 G 3.029(da).15 G
-.529(rray indices must be non-ne)-3.029 F -.05(ga)-.15 G(ti).05 E .83
--.15(ve i)-.25 H(n-).15 E(te)108 556.8 Q(gers.)-.15 E 2.463(An inde)108
-573.6 R -.15(xe)-.15 G 4.963(da).15 G 2.463
-(rray is created automatically if an)-4.963 F 4.963(yv)-.15 G 2.462
-(ariable is assigned to using the syntax)-5.213 F F0(name)4.962 E F1([)A
-F0(sub-)A(script)108 585.6 Q F1(]=)A F0(value)A F1 5.682(.T)C(he)-5.682
-E F0(subscript)3.522 E F1 .682(is treated as an arithmetic e)3.862 F
-.682(xpression that must e)-.15 F -.25(va)-.25 G .682
-(luate to a number greater).25 F .75(than or equal to zero.)108 597.6 R
-2.349 -.8(To e)5.749 H .749(xplicitly declare an inde).65 F -.15(xe)-.15
-G 3.249(da).15 G(rray)-3.249 E 3.249(,u)-.65 G(se)-3.249 E F2(declar)
-3.249 E 3.249<65ad>-.18 G(a)-3.249 E F0(name)3.249 E F1(\(see)3.249 E F3
-.749(SHELL B)3.249 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)108 609.6 Q F1
-(belo)2.25 E(w\).)-.25 E F2(declar)5 E 2.5<65ad>-.18 G(a)-2.5 E F0(name)
-2.5 E F2([)A F0(subscript)A F2(])A F1(is also accepted; the)2.5 E F0
-(subscript)2.5 E F1(is ignored.)2.5 E(Associati)108 626.4 Q .3 -.15
-(ve a)-.25 H(rrays are created using).15 E F2(declar)2.5 E 2.5<65ad>-.18
-G(A)-2.5 E F0(name)2.5 E F1(.)A(Attrib)108 643.2 Q .94
-(utes may be speci\214ed for an array v)-.2 F .941(ariable using the)
--.25 F F2(declar)3.441 E(e)-.18 E F1(and)3.441 E F2 -.18(re)3.441 G
-(adonly).18 E F1 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E
-(ute)-.2 E(applies to all members of an array)108 655.2 Q(.)-.65 E .418
-(Arrays are assigned using compound assignments of the form)108 672 R F0
-(name)2.918 E F1(=)A F2(\()A F1 -.25(va)C(lue).25 E F0(1)A F1 -2.915
-1.666(... v)2.918 H(alue)-1.916 E F0(n)A F2(\))A F1 2.917(,w)C .417
-(here each)-2.917 F F0(value)2.917 E F1 .156(may be of the form [)108
-684 R F0(subscript)A F1(]=)A F0(string)A F1 5.156(.I)C(nde)-5.156 E -.15
-(xe)-.15 G 2.656(da).15 G .156(rray assignments do not require an)-2.656
-F .156(ything b)-.15 F(ut)-.2 E F0(string)2.656 E F1 5.156(.E)C(ach)
--5.156 E F0(value)108 696 Q F1 .216(in the list is e)2.716 F .216
-(xpanded using the shell e)-.15 F .216(xpansions described belo)-.15 F
-2.716(wu)-.25 G(nder)-2.716 E F3(EXP)2.716 E(ANSION)-.666 E/F4 9
-/Times-Roman@0 SF(,)A F1 -.2(bu)2.466 G(t).2 E F0(value)2.716 E F1 2.715
-(st)C(hat)-2.715 E 1.325(are v)108 708 R 1.325(alid v)-.25 F 1.325
-(ariable assignments including the brack)-.25 F 1.326
-(ets and subscript do not under)-.1 F 1.326(go brace e)-.18 F 1.326
-(xpansion and)-.15 F -.1(wo)108 720 S(rd splitting, as with indi).1 E
-(vidual v)-.25 E(ariable assignments.)-.25 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(21)185.955 E 0 Cg EP
+530.4 Q F3(HIST)4.065 E(OR)-.162 E 3.815(YE)-.315 G(XP)-3.815 E(ANSION)
+-.666 E F1(belo)3.815 E 4.065(w\). The)-.25 F 1.565
+(\214rst character is the)4.065 F F0 1.566(history e)4.066 F(xpansion)
+-.2 E F1(character)4.066 E 4.066(,t)-.4 G(he)-4.066 E .571
+(character which be)144 542.4 R .571(gins a history e)-.15 F .571
+(xpansion, normally \231)-.15 F F2(!)A F1 3.071(\232. The)B .57
+(second character is the)3.071 F F0(quic)3.07 E 3.07(ks)-.2 G(ub-)-3.07
+E(stitution)144 554.4 Q F1(character)2.784 E 2.784(,n)-.4 G .284
+(ormally \231)-2.784 F F2<00>A F1 2.784(\232. When)B .285
+(it appears as the \214rst character on the line, history substi-)2.784
+F .016(tution repeats the pre)144 566.4 R .015
+(vious command, replacing one string with another)-.25 F 5.015(.T)-.55 G
+.015(he optional third charac-)-5.015 F .543(ter is the)144 578.4 R F0
+.543(history comment)3.043 F F1(character)3.043 E 5.543(,n)-.4 G .543
+(ormally \231)-5.543 F F2(#)A F1 .544
+(\232, which indicates that the remainder of the line)B .25
+(is a comment when it appears as the \214rst character of a w)144 590.4
+R 2.75(ord. The)-.1 F .25(history comment character dis-)2.75 F 1.094
+(ables history substitution for the remaining w)144 602.4 R 1.095
+(ords on the line.)-.1 F 1.095(It does not necessarily cause the)6.095 F
+(shell parser to treat the rest of the line as a comment.)144 614.4 Q F2
+(Arrays)87 631.2 Q(Bash)108 643.2 Q F1(pro)3.391 E .891
+(vides one-dimensional inde)-.15 F -.15(xe)-.15 G 3.391(da).15 G .891
+(nd associati)-3.391 F 1.191 -.15(ve a)-.25 H .891(rray v).15 F 3.391
+(ariables. An)-.25 F 3.391(yv)-.15 G .89(ariable may be used as an)
+-3.641 F(inde)108 655.2 Q -.15(xe)-.15 G 2.697(da).15 G .197(rray; the)
+-2.697 F F2(declar)2.697 E(e)-.18 E F1 -.2(bu)2.697 G .197(iltin e).2 F
+.197(xplicitly declares an array)-.15 F 5.197(.T)-.65 G .197
+(here is no maximum limit on the size of an)-5.197 F(array)108 667.2 Q
+3.705(,n)-.65 G 1.205(or an)-3.705 F 3.705(yr)-.15 G 1.205
+(equirement that members be inde)-3.705 F -.15(xe)-.15 G 3.705(do).15 G
+3.705(ra)-3.705 G 1.205(ssigned contiguously)-3.705 F 6.205(.I)-.65 G
+(nde)-6.205 E -.15(xe)-.15 G 3.705(da).15 G 1.205(rrays are refer)-3.705
+F(-)-.2 E .974(enced using arithmetic e)108 679.2 R .974
+(xpressions that must e)-.15 F .974(xpand to an inte)-.15 F .974
+(ger \(see)-.15 F F3 .975(ARITHMETIC EV)3.475 F(ALU)-1.215 E -.855(AT)
+-.54 G(ION).855 E F1(be-)3.225 E(lo)108 691.2 Q .599
+(w\) and are zero-based; associati)-.25 F .899 -.15(ve a)-.25 H .598
+(rrays are referenced using arbitrary strings.).15 F .598
+(Unless otherwise noted,)5.598 F(inde)108 703.2 Q -.15(xe)-.15 G 2.5(da)
+.15 G(rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15
+(ve i)-.25 H(nte).15 E(gers.)-.15 E 1.652
+(The shell performs parameter and v)108 720 R 1.652(ariable e)-.25 F
+1.652(xpansion, arithmetic e)-.15 F 1.652
+(xpansion, command substitution, and)-.15 F(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(21)188.45 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .164(When assigning to inde)108 84 R -.15(xe)-.15 G
-2.663(da).15 G .163(rrays, if the optional brack)-2.663 F .163
-(ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663
-(sa)-2.663 G(ssigned)-2.663 E .459(to; otherwise the inde)108 96 R 2.959
-(xo)-.15 G 2.959(ft)-2.959 G .459(he element assigned is the last inde)
--2.959 F 2.96(xa)-.15 G .46(ssigned to by the statement plus one.)-2.96
-F(In-)5.46 E(de)108 108 Q(xing starts at zero.)-.15 E 1.288
-(When assigning to an associati)108 124.8 R 1.588 -.15(ve a)-.25 H(rray)
+.25 E F1(\(1\)).95 E .553(quote remo)108 84 R -.25(va)-.15 G 3.053(lo)
+.25 G 3.053(ni)-3.053 G(nde)-3.053 E -.15(xe)-.15 G 3.053(da).15 G .553
+(rray subscripts.)-3.053 F .552
+(Since this can potentially result in empty strings, subscript in-)5.553
+F(de)108 96 Q(xing treats those as e)-.15 E(xpressions that e)-.15 E
+-.25(va)-.25 G(luate to 0.).25 E .115(The shell performs tilde e)108
+112.8 R .116(xpansion, parameter and v)-.15 F .116(ariable e)-.25 F .116
+(xpansion, arithmetic e)-.15 F .116(xpansion, command sub-)-.15 F .046
+(stitution, and quote remo)108 124.8 R -.25(va)-.15 G 2.546(lo).25 G
+2.546(na)-2.546 G(ssociati)-2.546 E .345 -.15(ve a)-.25 H .045
+(rray subscripts.).15 F .045(Empty strings cannot be used as associati)
+5.045 F .345 -.15(ve a)-.25 H -.2(r-).15 G(ray k)108 136.8 Q -.15(ey)-.1
+G(s.).15 E/F2 10/Times-Bold@0 SF(Bash)108 153.6 Q F1
+(automatically creates an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G
+(rray if an)-2.5 E 2.5(yv)-.15 G
+(ariable is assigned to using the syntax)-2.75 E F0(name)144 165.6 Q F1
+([)A F0(subscript)A F1(]=)A F0(value)A F1(.)2.5 E(The)108 177.6 Q F0
+(subscript)3.181 E F1 .341(is treated as an arithmetic e)3.521 F .342
+(xpression that must e)-.15 F -.25(va)-.25 G .342
+(luate to a number greater than or equal to).25 F 2.5(zero. T)108 189.6
+R 2.5(oe)-.8 G(xplicitly declare an inde)-2.65 E -.15(xe)-.15 G 2.5(da)
+.15 G(rray)-2.5 E 2.5(,u)-.65 G(se)-2.5 E F2(declar)144 201.6 Q 2.5
+<65ad>-.18 G(a)-2.5 E F0(name)2.86 E F1(\(see)108 213.6 Q/F3 9
+/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)
+2.25 E(w\).)-.25 E F2(declar)144 225.6 Q 2.5<65ad>-.18 G(a)-2.5 E F0
+(name)2.5 E F1([)A F0(subscript)A F1(])A(is also accepted; the)108 237.6
+Q F0(subscript)2.5 E F1(is ignored.)2.5 E(Associati)108 254.4 Q .3 -.15
+(ve a)-.25 H(rrays are created using).15 E F2(declar)144 266.4 Q 2.5
+<65ad>-.18 G(A)-2.5 E F0(name)2.86 E F1(.)108 278.4 Q(Attrib)108 295.2 Q
+.941(utes may be speci\214ed for an array v)-.2 F .941
+(ariable using the)-.25 F F2(declar)3.441 E(e)-.18 E F1(and)3.44 E F2
+-.18(re)3.44 G(adonly).18 E F1 -.2(bu)3.44 G 3.44(iltins. Each).2 F
+(attrib)3.44 E(ute)-.2 E(applies to all members of an array)108 307.2 Q
+(.)-.65 E .417
+(Arrays are assigned using compound assignments of the form)108 324 R F0
+(name)2.918 E F1(=)A F2(\()A F1 -.25(va)C(lue).25 E F0(1)A F1 -2.914
+1.666(... v)2.918 H(alue)-1.916 E F0(n)A F2(\))A F1 2.918(,w)C .418
+(here each)-2.918 F F0(value)2.918 E F1 .156(may be of the form [)108
+336 R F0(subscript)A F1(]=)A F0(string)A F1 5.156(.I)C(nde)-5.156 E -.15
+(xe)-.15 G 2.656(da).15 G .156(rray assignments do not require an)-2.656
+F .156(ything b)-.15 F(ut)-.2 E F0(string)2.656 E F1 5.156(.E)C(ach)
+-5.156 E F0(value)108 348 Q F1 .216(in the list is e)2.715 F .216
+(xpanded using the shell e)-.15 F .216(xpansions described belo)-.15 F
+2.716(wu)-.25 G(nder)-2.716 E F3(EXP)2.716 E(ANSION)-.666 E/F4 9
+/Times-Roman@0 SF(,)A F1 -.2(bu)2.466 G(t).2 E F0(value)2.716 E F1 2.716
+(st)C(hat)-2.716 E 1.326(are v)108 360 R 1.326(alid v)-.25 F 1.326
+(ariable assignments including the brack)-.25 F 1.326
+(ets and subscript do not under)-.1 F 1.325(go brace e)-.18 F 1.325
+(xpansion and)-.15 F -.1(wo)108 372 S(rd splitting, as with indi).1 E
+(vidual v)-.25 E(ariable assignments.)-.25 E .163
+(When assigning to inde)108 388.8 R -.15(xe)-.15 G 2.663(da).15 G .163
+(rrays, if the optional brack)-2.663 F .163
+(ets and subscript are supplied, that inde)-.1 F 2.664(xi)-.15 G 2.664
+(sa)-2.664 G(ssigned)-2.664 E .46(to; otherwise the inde)108 400.8 R
+2.96(xo)-.15 G 2.96(ft)-2.96 G .46(he element assigned is the last inde)
+-2.96 F 2.959(xa)-.15 G .459(ssigned to by the statement plus one.)
+-2.959 F(In-)5.459 E(de)108 412.8 Q(xing starts at zero.)-.15 E 1.288
+(When assigning to an associati)108 429.6 R 1.588 -.15(ve a)-.25 H(rray)
.15 E 3.788(,t)-.65 G 1.288(he w)-3.788 F 1.288
(ords in a compound assignment may be either assignment)-.1 F .608
(statements, for which the subscript is required, or a list of w)108
-136.8 R .608(ords that is interpreted as a sequence of alter)-.1 F(-)-.2
-E 1.735(nating k)108 148.8 R -.15(ey)-.1 G 4.235(sa).15 G 1.735(nd v)
--4.235 F(alues:)-.25 E F0(name)4.235 E F1(=)A/F2 10/Times-Bold@0 SF(\()A
-F0 -.1(ke)4.235 G 1.735(y1 value1 k)-.2 F -.3(ey)-.1 G 4.235(2v).3 G
-(alue2)-4.235 E F1 1.666(...)4.234 G F2(\))-1.666 E F1 6.734(.T)C 1.734
-(hese are treated identically to)-6.734 F F0(name)4.234 E F1(=)A F2(\()A
-F1([)108 160.8 Q F0 -.1(ke)C(y1)-.2 E F1(]=)A F0(value1)A F1([)2.91 E F0
--.1(ke)C(y2)-.2 E F1(]=)A F0(value2)A F1 1.666(...)2.91 G F2(\))-1.666 E
-F1 5.41(.T)C .41(he \214rst w)-5.41 F .411
-(ord in the list determines ho)-.1 F 2.911(wt)-.25 G .411
-(he remaining w)-2.911 F .411(ords are inter)-.1 F(-)-.2 E .154
-(preted; all assignments in a list must be of the same type.)108 172.8 R
-.153(When using k)5.153 F -.15(ey)-.1 G(/v).15 E .153(alue pairs, the k)
--.25 F -.15(ey)-.1 G 2.653(sm).15 G .153(ay not be)-2.653 F
-(missing or empty; a \214nal missing v)108 184.8 Q(alue is treated lik)
--.25 E 2.5(et)-.1 G(he empty string.)-2.5 E .239
-(This syntax is also accepted by the)108 201.6 R F2(declar)2.739 E(e)
--.18 E F1 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .24
+441.6 R .608(ords that is interpreted as a sequence of alter)-.1 F(-)-.2
+E 1.734(nating k)108 453.6 R -.15(ey)-.1 G 4.234(sa).15 G 1.734(nd v)
+-4.234 F(alues:)-.25 E F0(name)4.234 E F1(=)A F2(\()A F0 -.1(ke)4.234 G
+1.734(y1 value1 k)-.2 F -.3(ey)-.1 G 4.235(2v).3 G(alue2)-4.235 E F1
+1.666(...)4.235 G F2(\))-1.666 E F1 6.735(.T)C 1.735
+(hese are treated identically to)-6.735 F F0(name)4.235 E F1(=)A F2(\()A
+F1([)108 465.6 Q F0 -.1(ke)C(y1)-.2 E F1(]=)A F0(value1)A F1([)2.911 E
+F0 -.1(ke)C(y2)-.2 E F1(]=)A F0(value2)A F1 1.666(...)2.911 G F2(\))
+-1.666 E F1 5.411(.T)C .411(he \214rst w)-5.411 F .411
+(ord in the list determines ho)-.1 F 2.91(wt)-.25 G .41(he remaining w)
+-2.91 F .41(ords are inter)-.1 F(-)-.2 E .153
+(preted; all assignments in a list must be of the same type.)108 477.6 R
+.154(When using k)5.154 F -.15(ey)-.1 G(/v).15 E .154(alue pairs, the k)
+-.25 F -.15(ey)-.1 G 2.654(sm).15 G .154(ay not be)-2.654 F
+(missing or empty; a \214nal missing v)108 489.6 Q(alue is treated lik)
+-.25 E 2.5(et)-.1 G(he empty string.)-2.5 E .24
+(This syntax is also accepted by the)108 506.4 R F2(declar)2.74 E(e)-.18
+E F1 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239
(vidual array elements may be assigned to using the)-.25 F F0(name)108
-213.6 Q F1([)A F0(subscript)A F1(]=)A F0(value)A F1
-(syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E .026
-(When assigning to an inde)108 230.4 R -.15(xe)-.15 G 2.526(da).15 G
-(rray)-2.526 E 2.525(,i)-.65 G(f)-2.525 E F0(name)2.885 E F1 .025
-(is subscripted by a ne)2.705 F -.05(ga)-.15 G(ti).05 E .325 -.15(ve n)
--.25 H(umber).15 E 2.525(,t)-.4 G .025(hat number is interpreted)-2.525
-F .316(as relati)108 242.4 R .616 -.15(ve t)-.25 H 2.816(oo).15 G .316
-(ne greater than the maximum inde)-2.816 F 2.816(xo)-.15 G(f)-2.816 E F0
+518.4 Q F1([)A F0(subscript)A F1(]=)A F0(value)A F1
+(syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E .025
+(When assigning to an inde)108 535.2 R -.15(xe)-.15 G 2.525(da).15 G
+(rray)-2.525 E 2.525(,i)-.65 G(f)-2.525 E F0(name)2.885 E F1 .025
+(is subscripted by a ne)2.705 F -.05(ga)-.15 G(ti).05 E .326 -.15(ve n)
+-.25 H(umber).15 E 2.526(,t)-.4 G .026(hat number is interpreted)-2.526
+F .317(as relati)108 547.2 R .617 -.15(ve t)-.25 H 2.817(oo).15 G .317
+(ne greater than the maximum inde)-2.817 F 2.816(xo)-.15 G(f)-2.816 E F0
(name)2.816 E F1 2.816(,s)C 2.816(on)-2.816 G -2.25 -.15(eg a)-2.816 H
-(ti).15 E .616 -.15(ve i)-.25 H .317(ndices count back from the end of)
-.15 F(the array)108 254.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15
-G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E .644
-(The += operator appends to an array v)108 271.2 R .643
+(ti).15 E .616 -.15(ve i)-.25 H .316(ndices count back from the end of)
+.15 F(the array)108 559.2 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15
+G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E .051
+(The \231+=\232 operator appends to an array v)108 576 R .052
(ariable when assigning using the compound assignment syntax; see)-.25 F
-/F3 9/Times-Bold@0 SF -.666(PA)108 283.2 S(RAMETERS).666 E F1(abo)2.25 E
--.15(ve)-.15 G(.).15 E .683(An array element is referenced using ${)108
-300 R F0(name)A F1([)A F0(subscript)A F1 3.184(]}. The)B .684
-(braces are required to a)3.184 F -.2(vo)-.2 G .684(id con\215icts with)
-.2 F .298(pathname e)108 312 R 2.798(xpansion. If)-.15 F F0(subscript)
-2.798 E F1(is)2.798 E F2(@)2.798 E F1(or)2.798 E F2(*)2.798 E F1 2.797
-(,t)C .297(he w)-2.797 F .297(ord e)-.1 F .297(xpands to all members of)
--.15 F F0(name)2.797 E F1 2.797(,u)C .297(nless noted in the)-2.797 F
-.144(description of a b)108 324 R .144(uiltin or w)-.2 F .144(ord e)-.1
-F 2.644(xpansion. These)-.15 F .144(subscripts dif)2.644 F .145
-(fer only when the w)-.25 F .145(ord appears within dou-)-.1 F .095
-(ble quotes.)108 336 R .095(If the w)5.095 F .095
-(ord is double-quoted, ${)-.1 F F0(name)A F1 .095([*]} e)B .094
-(xpands to a single w)-.15 F .094(ord with the v)-.1 F .094
-(alue of each array)-.25 F .256
-(member separated by the \214rst character of the)108 348 R F3(IFS)2.756
-E F1 .257(special v)2.506 F .257(ariable, and ${)-.25 F F0(name)A F1
-.257([@]} e)B .257(xpands each element)-.15 F(of)108 360 Q F0(name)3.461
-E F1 .961(to a separate w)3.461 F 3.461(ord. When)-.1 F .961
-(there are no array members, ${)3.461 F F0(name)A F1 .96([@]} e)B .96
-(xpands to nothing.)-.15 F .96(If the)5.96 F .726(double-quoted e)108
-372 R .727(xpansion occurs within a w)-.15 F .727(ord, the e)-.1 F .727
-(xpansion of the \214rst parameter is joined with the be-)-.15 F .8
-(ginning part of the e)108 384 R .8(xpansion of the original w)-.15 F .8
-(ord, and the e)-.1 F .8(xpansion of the last parameter is joined with)
--.15 F .553(the last part of the e)108 396 R .554
-(xpansion of the original w)-.15 F 3.054(ord. This)-.1 F .554
-(is analogous to the e)3.054 F .554(xpansion of the special para-)-.15 F
-(meters)108 408 Q F2(*)2.5 E F1(and)2.5 E F2(@)2.5 E F1(\(see)2.5 E F2
-(Special P)2.5 E(arameters)-.1 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E
-(${#)108 424.8 Q F0(name)A F1([)A F0(subscript)A F1 .33(]} e)B .33
-(xpands to the length of ${)-.15 F F0(name)A F1([)A F0(subscript)A F1
-2.83(]}. If)B F0(subscript)2.83 E F1(is)2.83 E F2(*)2.83 E F1(or)2.83 E
-F2(@)2.83 E F1 2.83(,t)C .33(he e)-2.83 F .33(xpansion is)-.15 F
-(the number of elements in the array)108 436.8 Q(.)-.65 E .386(If the)
-108 453.6 R F0(subscript)3.226 E F1 .386
+F3 -.666(PA)108 588 S(RAMETERS).666 E F1(abo)2.25 E -.15(ve)-.15 G(.).15
+E .684(An array element is referenced using ${)108 604.8 R F0(name)A F1
+([)A F0(subscript)A F1 3.184(]}. The)B .683(braces are required to a)
+3.184 F -.2(vo)-.2 G .683(id con\215icts with).2 F .297(pathname e)108
+616.8 R 2.797(xpansion. If)-.15 F F0(subscript)2.797 E F1(is)2.797 E F2
+(@)2.797 E F1(or)2.797 E F2(*)2.797 E F1 2.797(,t)C .297(he w)-2.797 F
+.297(ord e)-.1 F .297(xpands to all members of)-.15 F F0(name)2.798 E F1
+2.798(,u)C .298(nless noted in the)-2.798 F .145(description of a b)108
+628.8 R .145(uiltin or w)-.2 F .145(ord e)-.1 F 2.644(xpansion. These)
+-.15 F .144(subscripts dif)2.644 F .144(fer only when the w)-.25 F .144
+(ord appears within dou-)-.1 F .094(ble quotes.)108 640.8 R .094
+(If the w)5.094 F .094(ord is double-quoted, ${)-.1 F F0(name)A F1 .094
+([*]} e)B .094(xpands to a single w)-.15 F .095(ord with the v)-.1 F
+.095(alue of each array)-.25 F .257
+(member separated by the \214rst character of the)108 652.8 R F3(IFS)
+2.756 E F1 .256(special v)2.506 F .256(ariable, and ${)-.25 F F0(name)A
+F1 .256([@]} e)B .256(xpands each element)-.15 F(of)108 664.8 Q F0(name)
+3.46 E F1 .96(to a separate w)3.46 F 3.46(ord. When)-.1 F .961
+(there are no array members, ${)3.46 F F0(name)A F1 .961([@]} e)B .961
+(xpands to nothing.)-.15 F .961(If the)5.961 F .727(double-quoted e)108
+676.8 R .727(xpansion occurs within a w)-.15 F .727(ord, the e)-.1 F
+.727(xpansion of the \214rst parameter is joined with the be-)-.15 F .8
+(ginning part of the e)108 688.8 R .8(xpansion of the original w)-.15 F
+.8(ord, and the e)-.1 F .8
+(xpansion of the last parameter is joined with)-.15 F .554
+(the last part of the e)108 700.8 R .554(xpansion of the original w)-.15
+F 3.054(ord. This)-.1 F .554(is analogous to the e)3.054 F .553
+(xpansion of the special para-)-.15 F(meters)108 712.8 Q F2(*)2.5 E F1
+(and)2.5 E F2(@)2.5 E F1(\(see)2.5 E F2(Special P)2.5 E(arameters)-.1 E
+F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E(${#)108 729.6 Q F0(name)A F1([)A
+F0(subscript)A F1 .33(]} e)B .33(xpands to the length of ${)-.15 F F0
+(name)A F1([)A F0(subscript)A F1 2.83(]}. If)B F0(subscript)2.83 E F1
+(is)2.83 E F2(*)2.83 E F1(or)2.83 E F2(@)2.83 E F1 2.83(,t)C .33(he e)
+-2.83 F .33(xpansion is)-.15 F(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(22)188.45 E 0 Cg EP
+%%Page: 23 23
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(the number of elements in the array)108 84 Q(.)-.65
+E .386(If the)108 100.8 R F0(subscript)3.226 E F1 .386
(used to reference an element of an inde)3.566 F -.15(xe)-.15 G 2.886
(da).15 G .386(rray e)-2.886 F -.25(va)-.25 G .386
-(luates to a number less than zero, it is).25 F .687
-(interpreted as relati)108 465.6 R .987 -.15(ve t)-.25 H 3.187(oo).15 G
-.687(ne greater than the maximum inde)-3.187 F 3.186(xo)-.15 G 3.186(ft)
--3.186 G .686(he array)-3.186 F 3.186(,s)-.65 G 3.186(on)-3.186 G -2.25
--.15(eg a)-3.186 H(ti).15 E .986 -.15(ve i)-.25 H .686
-(ndices count back).15 F(from the end of the array)108 477.6 Q 2.5(,a)
+(luates to a number less than zero, it is).25 F .686
+(interpreted as relati)108 112.8 R .986 -.15(ve t)-.25 H 3.186(oo).15 G
+.686(ne greater than the maximum inde)-3.186 F 3.187(xo)-.15 G 3.187(ft)
+-3.187 G .687(he array)-3.187 F 3.187(,s)-.65 G 3.187(on)-3.187 G -2.25
+-.15(eg a)-3.187 H(ti).15 E .987 -.15(ve i)-.25 H .687
+(ndices count back).15 F(from the end of the array)108 124.8 Q 2.5(,a)
-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
(eferences the last element.)-2.5 E .595(Referencing an array v)108
-494.4 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
+141.6 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
.595(lent to referencing the array with a subscript of).25 F 2.5(0. An)
-108 506.4 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
-E(alid subscript is v)-.25 E(alid;)-.25 E F2(bash)2.5 E F1
-(creates an array if necessary)2.5 E(.)-.65 E(An array v)108 523.2 Q
+108 153.6 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25
+E(alid subscript is v)-.25 E(alid;)-.25 E/F2 10/Times-Bold@0 SF(bash)2.5
+E F1(creates an array if necessary)2.5 E(.)-.65 E(An array v)108 170.4 Q
(ariable is considered set if a subscript has been assigned a v)-.25 E
2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E
-.418(It is possible to obtain the k)108 540 R -.15(ey)-.1 G 2.918(s\()
-.15 G .418(indices\) of an array as well as the v)-2.918 F 2.917
-(alues. ${)-.25 F F2(!)A F0(name)A F1([)A F0(@)A F1 .417(]} and ${)B F2
-(!)A F0(name)A F1([)A F0(*)A F1(]})A -.15(ex)108 552 S .749
+.417(It is possible to obtain the k)108 187.2 R -.15(ey)-.1 G 2.918(s\()
+.15 G .418(indices\) of an array as well as the v)-2.918 F 2.918
+(alues. ${)-.25 F F2(!)A F0(name)A F1([)A F0(@)A F1 .418(]} and ${)B F2
+(!)A F0(name)A F1([)A F0(*)A F1(]})A -.15(ex)108 199.2 S .75
(pand to the indices assigned in array v).15 F(ariable)-.25 E F0(name)
-3.249 E F1 5.749(.T)C .75
-(he treatment when in double quotes is similar to)-5.749 F(the e)108 564
-Q(xpansion of the special parameters)-.15 E F0(@)2.5 E F1(and)2.5 E F0
-(*)2.5 E F1(within double quotes.)2.5 E(The)108 580.8 Q F2(unset)3.282 E
-F1 -.2(bu)3.282 G .782(iltin is used to destro).2 F 3.281(ya)-.1 G
+3.249 E F1 5.749(.T)C .749
+(he treatment when in double quotes is similar to)-5.749 F(the e)108
+211.2 Q(xpansion of the special parameters)-.15 E F0(@)2.5 E F1(and)2.5
+E F0(*)2.5 E F1(within double quotes.)2.5 E(The)108 228 Q F2(unset)3.281
+E F1 -.2(bu)3.281 G .781(iltin is used to destro).2 F 3.281(ya)-.1 G
(rrays.)-3.281 E F2(unset)5.781 E F0(name)3.281 E F1([)A F0(subscript)A
-F1 3.281(]u)C .781(nsets the array element at inde)-3.281 F(x)-.15 E F0
-(sub-)3.281 E(script)108 592.8 Q F1 2.858(,f)C .358(or both inde)-2.858
-F -.15(xe)-.15 G 2.858(da).15 G .358(nd associati)-2.858 F .658 -.15
-(ve a)-.25 H 2.858(rrays. Ne).15 F -.05(ga)-.15 G(ti).05 E .658 -.15
-(ve s)-.25 H .358(ubscripts to inde).15 F -.15(xe)-.15 G 2.858(da).15 G
-.358(rrays are interpreted as de-)-2.858 F 1.205(scribed abo)108 604.8 R
--.15(ve)-.15 G 6.205(.U).15 G 1.205
-(nsetting the last element of an array v)-6.205 F 1.204
-(ariable does not unset the v)-.25 F(ariable.)-.25 E F2(unset)6.204 E F0
-(name)3.704 E F1(,)A(where)108 616.8 Q F0(name)2.907 E F1 .407
-(is an array)2.907 F 2.907(,r)-.65 G(emo)-2.907 E -.15(ve)-.15 G 2.907
-(st).15 G .407(he entire array)-2.907 F(.)-.65 E F2(unset)5.407 E F0
-(name)2.907 E F1([)A F0(subscript)A F1 2.907(]b)C(eha)-2.907 E -.15(ve)
--.2 G 2.907(sd).15 G(if)-2.907 E .408(ferently depending on)-.25 F
-(whether)108 628.8 Q F0(name)2.915 E F1 .415(is an inde)2.915 F -.15(xe)
--.15 G 2.915(do).15 G 2.915(ra)-2.915 G(ssociati)-2.915 E .715 -.15
+F1 3.281(]u)C .782(nsets the array element at inde)-3.281 F(x)-.15 E F0
+(sub-)3.282 E(script)108 240 Q F1 2.858(,f)C .358(or both inde)-2.858 F
+-.15(xe)-.15 G 2.858(da).15 G .358(nd associati)-2.858 F .658 -.15(ve a)
+-.25 H 2.858(rrays. Ne).15 F -.05(ga)-.15 G(ti).05 E .658 -.15(ve s)-.25
+H .358(ubscripts to inde).15 F -.15(xe)-.15 G 2.858(da).15 G .358
+(rrays are interpreted as de-)-2.858 F 1.204(scribed abo)108 252 R -.15
+(ve)-.15 G 6.204(.U).15 G 1.204(nsetting the last element of an array v)
+-6.204 F 1.205(ariable does not unset the v)-.25 F(ariable.)-.25 E F2
+(unset)6.205 E F0(name)3.705 E F1(,)A(where)108 264 Q F0(name)2.908 E F1
+.407(is an array)2.908 F 2.907(,r)-.65 G(emo)-2.907 E -.15(ve)-.15 G
+2.907(st).15 G .407(he entire array)-2.907 F(.)-.65 E F2(unset)5.407 E
+F0(name)2.907 E F1([)A F0(subscript)A F1 2.907(]b)C(eha)-2.907 E -.15
+(ve)-.2 G 2.907(sd).15 G(if)-2.907 E .407(ferently depending on)-.25 F
+(whether)108 276 Q F0(name)2.914 E F1 .414(is an inde)2.914 F -.15(xe)
+-.15 G 2.914(do).15 G 2.915(ra)-2.914 G(ssociati)-2.915 E .715 -.15
(ve a)-.25 H .415(rray when).15 F F0(subscript)2.915 E F1(is)2.915 E F2
(*)2.915 E F1(or)2.915 E F2(@)2.915 E F1 5.415(.I)C(f)-5.415 E F0(name)
-2.914 E F1 .414(is an associati)2.914 F .714 -.15(ve a)-.25 H(rray).15 E
-(,)-.65 E .937(this unsets the element with subscript)108 640.8 R F2(*)
+2.915 E F1 .415(is an associati)2.915 F .715 -.15(ve a)-.25 H(rray).15 E
+(,)-.65 E .937(this unsets the element with subscript)108 288 R F2(*)
3.437 E F1(or)3.437 E F2(@)3.437 E F1 5.937(.I)C(f)-5.937 E F0(name)
3.437 E F1 .937(is an inde)3.437 F -.15(xe)-.15 G 3.437(da).15 G(rray)
-3.437 E 3.437(,u)-.65 G .937(nset remo)-3.437 F -.15(ve)-.15 G 3.437
-(sa).15 G .937(ll of the ele-)-3.437 F(ments b)108 652.8 Q
-(ut does not remo)-.2 E .3 -.15(ve t)-.15 H(he array itself.).15 E .029
-(When using a v)108 669.6 R .029(ariable name with a subscript as an ar)
--.25 F .028(gument to a command, such as with)-.18 F F2(unset)2.528 E F1
-2.528(,w)C .028(ithout us-)-2.528 F .515(ing the w)108 681.6 R .515
+(sa).15 G .937(ll of the ele-)-3.437 F(ments b)108 300 Q
+(ut does not remo)-.2 E .3 -.15(ve t)-.15 H(he array itself.).15 E .028
+(When using a v)108 316.8 R .028(ariable name with a subscript as an ar)
+-.25 F .029(gument to a command, such as with)-.18 F F2(unset)2.529 E F1
+2.529(,w)C .029(ithout us-)-2.529 F .515(ing the w)108 328.8 R .515
(ord e)-.1 F .515(xpansion syntax described abo)-.15 F -.15(ve)-.15 G
3.015(,\().15 G .515(e.g., unset a[4]\), the ar)-3.015 F .515
(gument is subject to pathname e)-.18 F(x-)-.15 E 2.5(pansion. Quote)108
-693.6 R(the ar)2.5 E(gument if pathname e)-.18 E
+340.8 R(the ar)2.5 E(gument if pathname e)-.18 E
(xpansion is not desired \(e.g., unset \010a[4]\010\).)-.15 E(The)108
-710.4 Q F2(declar)2.684 E(e)-.18 E F1(,)A F2(local)2.684 E F1 2.684(,a)C
-(nd)-2.684 E F2 -.18(re)2.684 G(adonly).18 E F1 -.2(bu)2.684 G .184
+357.6 Q F2(declar)2.683 E(e)-.18 E F1(,)A F2(local)2.683 E F1 2.683(,a)C
+(nd)-2.683 E F2 -.18(re)2.683 G(adonly).18 E F1 -.2(bu)2.683 G .184
(iltins each accept a).2 F F2<ad61>2.684 E F1 .184
-(option to specify an inde)2.684 F -.15(xe)-.15 G 2.683(da).15 G .183
-(rray and a)-2.683 F F2<ad41>2.683 E F1(op-)2.683 E .963
-(tion to specify an associati)108 722.4 R 1.263 -.15(ve a)-.25 H(rray)
-.15 E 5.963(.I)-.65 G 3.463(fb)-5.963 G .963(oth options are supplied,)
--3.463 F F2<ad41>3.463 E F1(tak)3.463 E .963(es precedence.)-.1 F(The)
-5.963 E F2 -.18(re)3.464 G(ad).18 E F1 -.2(bu)3.464 G(iltin).2 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(22)185.955 E 0 Cg EP
-%%Page: 23 23
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .441(accepts a)108 84 R/F2 10/Times-Bold@0 SF<ad61>
-2.941 E F1 .441(option to assign a list of w)2.941 F .441
-(ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he)
--5.441 E F2(set)2.941 E F1(and)2.941 E F2(declar)2.94 E(e)-.18 E F1 -.2
-(bu)108 96 S .685(iltins display array v).2 F .686(alues in a w)-.25 F
-.686(ay that allo)-.1 F .686(ws them to be reused as assignments.)-.25 F
-.686(Other b)5.686 F .686(uiltins accept)-.2 F .733(array name ar)108
-108 R .733(guments as well \(e.g.,)-.18 F F2(map\214le)3.233 E F1 .733
-(\); see the descriptions of indi)B .732(vidual b)-.25 F .732
-(uiltins belo)-.2 F 3.232(wf)-.25 G .732(or details.)-3.232 F
-(The shell pro)108 120 Q(vides a number of b)-.15 E(uiltin array v)-.2 E
-(ariables.)-.25 E/F3 10.95/Times-Bold@0 SF(EXP)72 136.8 Q(ANSION)-.81 E
+(option to specify an inde)2.684 F -.15(xe)-.15 G 2.684(da).15 G .184
+(rray and a)-2.684 F F2<ad41>2.684 E F1(op-)2.684 E .042
+(tion to specify an associati)108 369.6 R .341 -.15(ve a)-.25 H(rray).15
+E 5.041(.I)-.65 G 2.541(fb)-5.041 G .041(oth options are supplied,)
+-2.541 F F2<ad41>2.541 E F1(tak)2.541 E .041(es precedence.)-.1 F(The)
+5.041 E F2 -.18(re)2.541 G(ad).18 E F1 -.2(bu)2.541 G .041(iltin ac-).2
+F .863(cepts a)108 381.6 R F2<ad61>3.363 E F1 .864
+(option to assign a list of w)3.363 F .864
+(ords read from the standard input to an array)-.1 F 5.864(.T)-.65 G(he)
+-5.864 E F2(set)3.364 E F1(and)3.364 E F2(declar)3.364 E(e)-.18 E F1 -.2
+(bu)108 393.6 S .686(iltins display array v).2 F .686(alues in a w)-.25
+F .686(ay that allo)-.1 F .686(ws them to be reused as assignments.)-.25
+F .685(Other b)5.686 F .685(uiltins accept)-.2 F .732(array name ar)108
+405.6 R .732(guments as well \(e.g.,)-.18 F F2(map\214le)3.233 E F1 .733
+(\); see the descriptions of indi)B .733(vidual b)-.25 F .733
+(uiltins belo)-.2 F 3.233(wf)-.25 G .733(or details.)-3.233 F
+(The shell pro)108 417.6 Q(vides a number of b)-.15 E(uiltin array v)-.2
+E(ariables.)-.25 E/F3 10.95/Times-Bold@0 SF(EXP)72 434.4 Q(ANSION)-.81 E
F1 .764(Expansion is performed on the command line after it has been sp\
-lit into w)108 148.8 R 3.264(ords. The)-.1 F .765(shell performs these)
-3.264 F -.15(ex)108 160.8 S(pansions:).15 E F0(br)3.797 E 1.027(ace e)
+lit into w)108 446.4 R 3.264(ords. The)-.1 F .764(shell performs these)
+3.264 F -.15(ex)108 458.4 S(pansions:).15 E F0(br)3.797 E 1.027(ace e)
-.15 F(xpansion)-.2 E F1(,).24 E F0 1.027(tilde e)3.657 F(xpansion)-.2 E
F1(,).24 E F0(par)4.777 E 1.027(ameter and variable e)-.15 F(xpansion)
-.2 E F1(,).24 E F0 1.027(command substitution)3.727 F F1(,).24 E F0
-(arithmetic e)108.33 172.8 Q(xpansion)-.2 E F1(,).24 E F0(wor)2.84 E 2.5
+(arithmetic e)108.33 470.4 Q(xpansion)-.2 E F1(,).24 E F0(wor)2.84 E 2.5
(ds)-.37 G(plitting)-2.5 E F1(,).22 E F0(pathname e)3.75 E(xpansion)-.2
E F1 2.5(,a).24 G(nd)-2.5 E F0(quote r)2.75 E(emo)-.37 E(val)-.1 E F1(.)
-.51 E .418(The order of e)108 189.6 R .418(xpansions is: brace e)-.15 F
-.418(xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419
-(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 201.6 S
+.51 E .419(The order of e)108 487.2 R .419(xpansions is: brace e)-.15 F
+.418(xpansion; tilde e)-.15 F .418(xpansion, parameter and v)-.15 F .418
+(ariable e)-.25 F .418(xpansion, arithmetic)-.15 F -.15(ex)108 499.2 S
.28(pansion, and command substitution \(done in a left-to-right f).15 F
.28(ashion\); w)-.1 F .28(ord splitting; pathname e)-.1 F(xpansion;)-.15
-E(and quote remo)108 213.6 Q -.25(va)-.15 G(l.).25 E .257
-(On systems that can support it, there is an additional e)108 230.4 R
-.257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F0(pr)2.757 E .257
-(ocess substitution)-.45 F F1 5.257(.T)C .257(his is per)-5.257 F(-)-.2
-E(formed at the same time as tilde, parameter)108 242.4 Q 2.5(,v)-.4 G
+E(and quote remo)108 511.2 Q -.25(va)-.15 G(l.).25 E .257
+(On systems that can support it, there is an additional e)108 528 R .257
+(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F0(pr)2.757 E .257
+(ocess substitution)-.45 F F1 5.257(.T)C .256(his is per)-5.257 F(-)-.2
+E(formed at the same time as tilde, parameter)108 540 Q 2.5(,v)-.4 G
(ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E F0 .25(Quote r)108 259.2 R(emo)-.37 E(val)-.1 E F1 .25(is al)2.75
-F -.1(wa)-.1 G .25(ys performed last.).1 F .249(It remo)5.25 F -.15(ve)
--.15 G 2.749(sq).15 G .249(uote characters present in the original w)
--2.749 F .249(ord, not ones)-.1 F(resulting from one of the other e)108
-271.2 Q(xpansions, unless the)-.15 E 2.5(yh)-.15 G -2.25 -.2(av e)-2.5 H
-(been quoted themselv)2.7 E(es.)-.15 E .171(Only brace e)108 288 R .171
-(xpansion, w)-.15 F .171(ord splitting, and pathname e)-.1 F .171
-(xpansion can increase the number of w)-.15 F .172(ords of the e)-.1 F
-(x-)-.15 E .777(pansion; other e)108 300 R .776(xpansions e)-.15 F .776
-(xpand a single w)-.15 F .776(ord to a single w)-.1 F 3.276(ord. The)-.1
-F .776(only e)3.276 F .776(xceptions to this are the e)-.15 F(x-)-.15 E
-.328(pansions of)108 312 R F2("$@")2.828 E F1(and)2.828 E F2("${)2.828 E
-F0(name)A F2([@]}")A F1 2.828(,a)C .328(nd, in most cases,)-2.828 F F2
-($*)2.828 E F1(and)2.828 E F2(${)2.828 E F0(name)A F2([*]})A F1 .329
-(as e)2.828 F .329(xplained abo)-.15 F .629 -.15(ve \()-.15 H(see).15 E
-/F4 9/Times-Bold@0 SF -.666(PA)2.829 G(-).666 E(RAMETERS)108 324 Q/F5 9
-/Times-Roman@0 SF(\).)A F2(Brace Expansion)87 340.8 Q F0(Br)108.58 352.8
-Q .307(ace e)-.15 F(xpansion)-.2 E F1 .307(is a mechanism to generate a\
-rbitrary strings sharing a common pre\214x and suf)3.047 F .306
-(\214x, either of)-.25 F .577(which can be empty)108 364.8 R 5.577(.T)
--.65 G .577(his mechanism is similar to)-5.577 F F0 .577(pathname e)
-3.077 F(xpansion)-.2 E F1 3.078(,b)C .578
-(ut the \214lenames generated need)-3.278 F .266(not e)108 376.8 R 2.766
-(xist. P)-.15 F .266(atterns to be brace e)-.15 F .265
+-.15 E F0 .249(Quote r)108 556.8 R(emo)-.37 E(val)-.1 E F1 .249(is al)
+2.749 F -.1(wa)-.1 G .249(ys performed last.).1 F .249(It remo)5.249 F
+-.15(ve)-.15 G 2.749(sq).15 G .25
+(uote characters present in the original w)-2.749 F .25(ord, not ones)
+-.1 F(resulting from one of the other e)108 568.8 Q
+(xpansions, unless the)-.15 E 2.5(yh)-.15 G -2.25 -.2(av e)-2.5 H
+(been quoted themselv)2.7 E(es.)-.15 E .172(Only brace e)108 585.6 R
+.172(xpansion, w)-.15 F .171(ord splitting, and pathname e)-.1 F .171
+(xpansion can increase the number of w)-.15 F .171(ords of the e)-.1 F
+(x-)-.15 E .776(pansion; other e)108 597.6 R .776(xpansions e)-.15 F
+.776(xpand a single w)-.15 F .776(ord to a single w)-.1 F 3.276
+(ord. The)-.1 F .776(only e)3.276 F .776(xceptions to this are the e)
+-.15 F(x-)-.15 E .329(pansions of)108 609.6 R F2("$@")2.829 E F1(and)
+2.829 E F2("${)2.829 E F0(name)A F2([@]}")A F1 2.828(,a)C .328
+(nd, in most cases,)-2.828 F F2($*)2.828 E F1(and)2.828 E F2(${)2.828 E
+F0(name)A F2([*]})A F1 .328(as e)2.828 F .328(xplained abo)-.15 F .628
+-.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.828 G(-).666
+E(RAMETERS)108 621.6 Q/F5 9/Times-Roman@0 SF(\).)A F2(Brace Expansion)87
+638.4 Q F0(Br)108.58 650.4 Q .306(ace e)-.15 F(xpansion)-.2 E F1 .307(i\
+s a mechanism to generate arbitrary strings sharing a common pre\214x a\
+nd suf)3.046 F .307(\214x, either of)-.25 F .578(which can be empty)108
+662.4 R 5.578(.T)-.65 G .577(his mechanism is similar to)-5.578 F F0
+.577(pathname e)3.077 F(xpansion)-.2 E F1 3.077(,b)C .577
+(ut the \214lenames generated need)-3.277 F .265(not e)108 674.4 R 2.765
+(xist. P)-.15 F .265(atterns to be brace e)-.15 F .265
(xpanded are formed from an optional)-.15 F F0(pr)4.015 E(eamble)-.37 E
-F1 2.765(,f).18 G(ollo)-2.765 E .265(wed by either a series)-.25 F 1.315
-(of comma-separated strings or a sequence e)108 388.8 R 1.315
-(xpression between a pair of braces, follo)-.15 F 1.316
-(wed by an optional)-.25 F F0(postscript)109.25 400.8 Q F1 5.66(.T).68 G
-.66(he preamble is pre\214x)-5.66 F .659(ed to each string contained wi\
-thin the braces, and the postscript is then)-.15 F
-(appended to each resulting string, e)108 412.8 Q
-(xpanding left to right.)-.15 E .472(Brace e)108 429.6 R .472
-(xpansions may be nested.)-.15 F .472(The results of each e)5.472 F .473
-(xpanded string are not sorted; brace e)-.15 F .473(xpansion pre-)-.15 F
-(serv)108 441.6 Q(es left to right order)-.15 E 5(.F)-.55 G(or e)-5.15 E
-(xample, a)-.15 E F2({)A F1(d,c,b)A F2(})A F1 2.5(ee)C
-(xpands into \231ade ace abe\232.)-2.65 E 3.149(As)108 458.4 S .649
-(equence e)-3.149 F .649(xpression tak)-.15 F .649(es the form)-.1 F F2
-({)3.149 E F0(x)A F2(..)A F0(y)A F2([..)A F0(incr)A F2(]})A F1 3.149(,w)
-C(here)-3.149 E F0(x)3.149 E F1(and)3.149 E F0(y)3.149 E F1 .649
-(are either inte)3.149 F .648(gers or single letters, and)-.15 F F0
-(incr)108 470.4 Q F1 2.615(,a)C 2.615(no)-2.615 G .115
-(ptional increment, is an inte)-2.615 F(ger)-.15 E 5.115(.W)-.55 G .115
-(hen inte)-5.115 F .115(gers are supplied, the e)-.15 F .115
-(xpression e)-.15 F .115(xpands to each num-)-.15 F .911(ber between)108
-482.4 R F0(x)3.411 E F1(and)3.411 E F0(y)3.411 E F1 3.411(,i)C(nclusi)
--3.411 E -.15(ve)-.25 G 5.911(.I).15 G 3.411(fe)-5.911 G(ither)-3.411 E
-F0(x)3.411 E F1(or)3.411 E F0(y)3.411 E F1(be)3.41 E .91(gins with)-.15
-F F0(0)3.41 E F1 3.41(,e)C .91(ach generated term will contain the same)
--3.41 F .513(number of digits, zero-padding where necessary)108 494.4 R
-5.513(.W)-.65 G .513(hen either)-5.513 F F0(x)3.013 E F1(or)3.014 E F0
-(y)3.014 E F1(be)3.014 E .514(gins with a zero, the shell attempts)-.15
-F .086(to force all generated terms to contain the same number of digit\
-s, zero-padding where necessary)108 506.4 R 5.085(.W)-.65 G .085
-(hen let-)-5.085 F .16(ters are supplied, the e)108 518.4 R .16
-(xpression e)-.15 F .161(xpands to each character le)-.15 F .161
-(xicographically between)-.15 F F0(x)2.661 E F1(and)2.661 E F0(y)2.661 E
-F1 2.661(,i)C(nclusi)-2.661 E -.15(ve)-.25 G 2.661(,u).15 G(s-)-2.661 E
-.485(ing the def)108 530.4 R .485(ault C locale.)-.1 F .485
-(Note that both)5.485 F F0(x)2.985 E F1(and)2.985 E F0(y)2.985 E F1 .484
-(must be of the same type \(inte)2.985 F .484(ger or letter\).)-.15 F
-.484(When the in-)5.484 F .271
-(crement is supplied, it is used as the dif)108 542.4 R .271
-(ference between each term.)-.25 F .271(The def)5.271 F .271
-(ault increment is 1 or \2551 as ap-)-.1 F(propriate.)108 554.4 Q .582
-(Brace e)108 571.2 R .582(xpansion is performed before an)-.15 F 3.082
-(yo)-.15 G .581(ther e)-3.082 F .581(xpansions, and an)-.15 F 3.081(yc)
--.15 G .581(haracters special to other e)-3.081 F(xpansions)-.15 E .015
-(are preserv)108 583.2 R .015(ed in the result.)-.15 F .015
-(It is strictly te)5.015 F(xtual.)-.15 E F2(Bash)5.016 E F1 .016
-(does not apply an)2.516 F 2.516(ys)-.15 G .016
-(yntactic interpretation to the con-)-2.516 F(te)108 595.2 Q
-(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 2.502(Ac)108 612 S .002(orrectly-formed brace e)-2.502 F .001(xp\
-ansion must contain unquoted opening and closing braces, and at least o\
-ne un-)-.15 F(quoted comma or a v)108 624 Q(alid sequence e)-.25 E 2.5
-(xpression. An)-.15 F 2.5(yi)-.15 G(ncorrectly formed brace e)-2.5 E
-(xpansion is left unchanged.)-.15 E(A)108 640.8 Q F2({)2.521 E F1(or)
-2.521 E F2(,)2.521 E F1 .021(may be quoted with a backslash to pre)2.521
-F -.15(ve)-.25 G .022(nt its being considered part of a brace e).15 F
-2.522(xpression. T)-.15 F 2.522(oa)-.8 G -.2(vo)-2.722 G(id).2 E .172
-(con\215icts with parameter e)108 652.8 R .172(xpansion, the string)-.15
-F F2(${)2.672 E F1 .172(is not considered eligible for brace e)2.672 F
-.172(xpansion, and inhibits)-.15 F(brace e)108 664.8 Q
-(xpansion until the closing)-.15 E F2(})2.5 E F1(.)A 1.476(This constru\
-ct is typically used as shorthand when the common pre\214x of the strin\
-gs to be generated is)108 681.6 R(longer than in the abo)108 693.6 Q .3
--.15(ve ex)-.15 H(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144
-710.4 Q -.65(w,)-.25 G(dist,b).65 E(ugs})-.2 E(or)108 722.4 Q
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(23)185.955 E 0 Cg EP
+F1 2.766(,f).18 G(ollo)-2.766 E .266(wed by either a series)-.25 F 1.316
+(of comma-separated strings or a sequence e)108 686.4 R 1.315
+(xpression between a pair of braces, follo)-.15 F 1.315
+(wed by an optional)-.25 F F0(postscript)109.25 698.4 Q F1 5.659(.T).68
+G .659(he preamble is pre\214x)-5.659 F .659(ed to each string containe\
+d within the braces, and the postscript is then)-.15 F
+(appended to each resulting string, e)108 710.4 Q
+(xpanding left to right.)-.15 E 1.744(Brace e)108 727.2 R 1.744
+(xpansions may be nested.)-.15 F 1.744(The results of each e)6.744 F
+1.744(xpanded string are not sorted; brace e)-.15 F(xpansion)-.15 E
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(23)188.45 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(cho)144 84 Q(wn root /usr/{ucb/{e)-.25 E
-(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e)-.25 E(x}})-.15 E .618
-(Brace e)108 100.8 R .618
+.25 E F1(\(1\)).95 E(preserv)108 84 Q(es left to right order)-.15 E 5
+(.F)-.55 G(or e)-5.15 E(xample, a)-.15 E/F2 10/Times-Bold@0 SF({)A F1
+(d,c,b)A F2(})A F1 2.5(ee)C(xpands into \231ade ace abe\232.)-2.65 E
+3.148(As)108 100.8 S .648(equence e)-3.148 F .648(xpression tak)-.15 F
+.649(es the form)-.1 F F2({)3.149 E F0(x)A F2(..)A F0(y)A F2([..)A F0
+(incr)A F2(]})A F1 3.149(,w)C(here)-3.149 E F0(x)3.149 E F1(and)3.149 E
+F0(y)3.149 E F1 .649(are either inte)3.149 F .649
+(gers or single letters, and)-.15 F F0(incr)108 112.8 Q F1 2.615(,a)C
+2.615(no)-2.615 G .115(ptional increment, is an inte)-2.615 F(ger)-.15 E
+5.115(.W)-.55 G .115(hen inte)-5.115 F .115(gers are supplied, the e)
+-.15 F .115(xpression e)-.15 F .115(xpands to each num-)-.15 F 1.105
+(ber between)108 124.8 R F0(x)3.605 E F1(and)3.605 E F0(y)3.605 E F1
+3.605(,i)C(nclusi)-3.605 E -.15(ve)-.25 G 6.105(.I).15 G 3.605(fe)-6.105
+G(ither)-3.605 E F0(x)3.605 E F1(or)3.605 E F0(y)3.605 E F1(be)3.606 E
+1.106(gins with a zero, each generated term will contain the)-.15 F .02
+(same number of digits, zero-padding where necessary)108 136.8 R 5.019
+(.W)-.65 G .019(hen letters are supplied, the e)-5.019 F .019
+(xpression e)-.15 F .019(xpands to)-.15 F .054(each character le)108
+148.8 R .054(xicographically between)-.15 F F0(x)2.554 E F1(and)2.554 E
+F0(y)2.554 E F1 2.554(,i)C(nclusi)-2.554 E -.15(ve)-.25 G 2.554(,u).15 G
+.054(sing the C locale.)-2.554 F .055(Note that both)5.055 F F0(x)2.555
+E F1(and)2.555 E F0(y)2.555 E F1(must)2.555 E .249
+(be of the same type \(inte)108 160.8 R .249(ger or letter\).)-.15 F
+.248(When the increment is supplied, it is used as the dif)5.249 F .248
+(ference between)-.25 F(each term.)108 172.8 Q(The def)5 E
+(ault increment is 1 or \2551 as appropriate.)-.1 E .581(Brace e)108
+189.6 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
+(ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
+(haracters special to other e)-3.082 F(xpansions)-.15 E .016
+(are preserv)108 201.6 R .016(ed in the result.)-.15 F .016
+(It is strictly te)5.016 F(xtual.)-.15 E F2(Bash)5.016 E F1 .015
+(does not apply an)2.516 F 2.515(ys)-.15 G .015
+(yntactic interpretation to the con-)-2.515 F(te)108 213.6 Q
+(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
+-.15 E 2.501(Ac)108 230.4 S .001(orrectly-formed brace e)-2.501 F .001(\
+xpansion must contain unquoted opening and closing braces, and at least\
+ one un-)-.15 F(quoted comma or a v)108 242.4 Q(alid sequence e)-.25 E
+2.5(xpression. An)-.15 F 2.5(yi)-.15 G(ncorrectly formed brace e)-2.5 E
+(xpansion is left unchanged.)-.15 E 2.753<4199>108 259.2 S .253
+({\232 or Q , may be quoted with a backslash to pre)-2.753 F -.15(ve)
+-.25 G .253(nt its being considered part of a brace e).15 F 2.752
+(xpression. T)-.15 F(o)-.8 E -.2(avo)108 271.2 S .068
+(id con\215icts with parameter e).2 F .069
+(xpansion, the string \231${\232 is not considered eligible for brace e)
+-.15 F .069(xpansion, and)-.15 F(inhibits brace e)108 283.2 Q
+(xpansion until the closing \231}\232.)-.15 E 1.476(This construct is t\
+ypically used as shorthand when the common pre\214x of the strings to b\
+e generated is)108 300 R(longer than in the abo)108 312 Q .3 -.15(ve ex)
+-.15 H(ample:).15 E/F3 10/Courier@0 SF
+(mkdir /usr/local/src/bash/{old,new,dist,bugs})144 328.8 Q F1(or)108
+340.8 Q F3(chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}})144 352.8
+Q F1 .618(Brace e)108 369.6 R .618
(xpansion introduces a slight incompatibility with historical v)-.15 F
-.618(ersions of)-.15 F/F2 10/Times-Bold@0 SF(sh)3.118 E F1(.)A F2(sh)
-5.618 E F1 .618(does not treat open-)3.118 F .247
-(ing or closing braces specially when the)108 112.8 R 2.747(ya)-.15 G
-.247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
-(es them in the output.)-.15 F F2(Bash)5.248 E F1(remo)108 124.8 Q -.15
+.618(ersions of)-.15 F F2(sh)3.118 E F1(.)A F2(sh)5.618 E F1 .618
+(does not treat open-)3.118 F .248
+(ing or closing braces specially when the)108 381.6 R 2.748(ya)-.15 G
+.247(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247
+(es them in the output.)-.15 F F2(Bash)5.247 E F1(remo)108 393.6 Q -.15
(ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
(ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh)
-3.53 E F1(as)3.53 E F0(\214le{1,2})108 136.8 Q F1 .061
-(appears identically in the output.)2.561 F F2(Bash)5.061 E F1 .061
-(outputs that w)2.561 F .061(ord as)-.1 F F0 .061(\214le1 \214le2)4.471
-F F1 .062(after brace e)2.582 F 2.562(xpansion. Start)-.15 F F2(bash)108
-148.8 Q F1 .845(with the)3.345 F F2(+B)3.345 E F1 .845
-(option or disable brace e)3.345 F .845(xpansion with the)-.15 F F2(+B)
-3.345 E F1 .845(option to the)3.345 F F2(set)3.344 E F1 .844
-(command \(see)3.344 F/F3 9/Times-Bold@0 SF(SHELL)3.344 E -.09(BU)108
-160.8 S(IL).09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\) for strict)-.25
-E F2(sh)2.5 E F1(compatibility)2.5 E(.)-.65 E F2 -.18(Ti)87 177.6 S
-(lde Expansion).18 E F1 .845(If a w)108 189.6 R .846(ord be)-.1 F .846
+3.53 E F1(as)3.53 E .384
+(\231\214le{1,2}\232 appears identically in the output.)108 405.6 R F2
+(Bash)5.384 E F1 .384(outputs that w)2.884 F .384
+(ord as \231\214le1 \214le2\232 after brace e)-.1 F(xpansion.)-.15 E
+(Start)108 417.6 Q F2(bash)3.962 E F1 1.462(with the)3.962 F F2(+B)3.962
+E F1 1.463(option or disable brace e)3.963 F 1.463(xpansion with the)
+-.15 F F2(+B)3.963 E F1 1.463(option to the)3.963 F F2(set)3.963 E F1
+1.463(command \(see)3.963 F/F4 9/Times-Bold@0 SF(SHELL B)108 429.6 Q
+(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\) for strict)-.25 E F2
+(sh)2.5 E F1(compatibility)2.5 E(.)-.65 E F2 -.18(Ti)87 446.4 S
+(lde Expansion).18 E F1 .846(If a w)108 458.4 R .846(ord be)-.1 F .846
(gins with an unquoted tilde character \(\231)-.15 F F2<01>A F1 .846
(\232\), all of the characters preceding the \214rst unquoted)B .185(sl\
ash \(or all characters, if there is no unquoted slash\) are considered\
- a)108 201.6 R F0(tilde-pr)2.685 E(e\214x)-.37 E F1 5.185(.I)C 2.685(fn)
--5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
- are quoted, the characters in the tilde-pre\214x follo)108 213.6 R .726
-(wing the tilde are treated as a possible)-.25 F F0(lo)108 225.6 Q .523
-(gin name)-.1 F F1 5.523(.I)C 3.023(ft)-5.523 G .523
+ a)108 470.4 R F0(tilde-pr)2.685 E(e\214x)-.37 E F1 5.185(.I)C 2.685(fn)
+-5.185 G .185(one of the characters)-2.685 F .726(in the tilde-pre\214x\
+ are quoted, the characters in the tilde-pre\214x follo)108 482.4 R .725
+(wing the tilde are treated as a possible)-.25 F F0(lo)108 494.4 Q .522
+(gin name)-.1 F F1 5.522(.I)C 3.022(ft)-5.522 G .522
(his login name is the null string, the tilde is replaced with the v)
--3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 237.6 Q/F4
-9/Times-Roman@0 SF(.)A F1(If)5.076 E F3(HOME)3.076 E F1 .577
+-3.022 F .523(alue of the shell parameter)-.25 F F4(HOME)108 506.4 Q/F5
+9/Times-Roman@0 SF(.)A F1(If)5.077 E F4(HOME)3.077 E F1 .577
(is unset, the tilde e)2.827 F .577
-(xpands to the home directory of the user e)-.15 F -.15(xe)-.15 G .577
+(xpands to the home directory of the user e)-.15 F -.15(xe)-.15 G .576
(cuting the shell instead.).15 F(Otherwise, the tilde-pre\214x is repla\
ced with the home directory associated with the speci\214ed login name.)
-108 249.6 Q .368(If the tilde-pre\214x is a \231\001+\232, the v)108
-266.4 R .368(alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.868 E F1
+108 518.4 Q .368(If the tilde-pre\214x is a \231\001+\232, the v)108
+535.2 R .368(alue of the shell v)-.25 F(ariable)-.25 E F4(PWD)2.868 E F1
.368(replaces the tilde-pre\214x.)2.618 F .368(If the tilde-pre\214x)
5.368 F .227(is a \231\001\255\232, the shell substitutes the v)108
-278.4 R .227(alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)2.727 E
-F4(,)A F1 .227(if it is set.)2.477 F .227(If the characters follo)5.227
+547.2 R .227(alue of the shell v)-.25 F(ariable)-.25 E F4(OLDPWD)2.727 E
+F5(,)A F1 .227(if it is set.)2.477 F .227(If the characters follo)5.227
F(w-)-.25 E .296
-(ing the tilde in the tilde-pre\214x consist of a number)108 290.4 R F0
+(ing the tilde in the tilde-pre\214x consist of a number)108 559.2 R F0
(N)2.796 E F1 2.796(,o)C .296(ptionally pre\214x)-2.796 F .296
-(ed by a \231+\232 or a \231\255\232, the tilde-pre\214x)-.15 F .813(is\
+(ed by a \231+\232 or a \231\255\232, the tilde-pre\214x)-.15 F .814(is\
replaced with the corresponding element from the directory stack, as i\
-t w)108 302.4 R .814(ould be displayed by the)-.1 F F2(dirs)3.314 E F1
--.2(bu)108 314.4 S .699(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 3.199(dw)
-.1 G .699(ith the characters follo)-3.199 F .699
-(wing the tilde in the tilde-pre\214x as an ar)-.25 F 3.198(gument. If)
--.18 F .698(the characters)3.198 F(follo)108 326.4 Q .482(wing the tild\
+t w)108 571.2 R .813(ould be displayed by the)-.1 F F2(dirs)3.313 E F1
+-.2(bu)108 583.2 S .698(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 3.198(dw)
+.1 G .698(ith the characters follo)-3.198 F .699
+(wing the tilde in the tilde-pre\214x as an ar)-.25 F 3.199(gument. If)
+-.18 F .699(the characters)3.199 F(follo)108 595.2 Q .482(wing the tild\
e in the tilde-pre\214x consist of a number without a leading \231+\232\
- or \231\255\232, tilde e)-.25 F .482(xpansion as-)-.15 F
-(sumes \231+\232.)108 338.4 Q .54(The results of tilde e)108 355.2 R .54
+ or \231\255\232, tilde e)-.25 F .481(xpansion as-)-.15 F
+(sumes \231+\232.)108 607.2 Q .54(The results of tilde e)108 624 R .54
(xpansion are treated as if the)-.15 F 3.04(yw)-.15 G .54
(ere quoted, so the replacement is not subject to w)-3.04 F(ord)-.1 E
-(splitting and pathname e)108 367.2 Q(xpansion.)-.15 E
-(If the login name is in)108 384 Q -.25(va)-.4 G(lid, or the tilde e).25
-E(xpansion f)-.15 E(ails, the tilde-pre\214x is unchanged.)-.1 E F2
-(Bash)108 400.8 Q F1 .578(checks each v)3.078 F .578
+(splitting and pathname e)108 636 Q(xpansion.)-.15 E
+(If the login name is in)108 652.8 Q -.25(va)-.4 G(lid, or the tilde e)
+.25 E(xpansion f)-.15 E(ails, the tilde-pre\214x is unchanged.)-.1 E F2
+(Bash)108 669.6 Q F1 .578(checks each v)3.078 F .578
(ariable assignment for unquoted tilde-pre\214x)-.25 F .578
(es immediately follo)-.15 F .578(wing a)-.25 F F2(:)3.078 E F1 .578
-(or the \214rst)3.078 F F2(=)3.078 E F1(,)A 1.042(and performs tilde e)
-108 412.8 R 1.042(xpansion in these cases.)-.15 F(Consequently)6.041 E
-3.541(,o)-.65 G 1.041(ne may use \214lenames with tildes in assign-)
--3.541 F(ments to)108 424.8 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3
-(MAILP)2.25 E -.855(AT)-.666 G(H).855 E F4(,)A F1(and)2.25 E F3(CDP)2.5
-E -.855(AT)-.666 G(H).855 E F4(,)A F1(and the shell assigns the e)2.25 E
-(xpanded v)-.15 E(alue.)-.25 E F2(Bash)108 441.6 Q F1 1.768
-(also performs tilde e)4.268 F 1.768(xpansion on w)-.15 F 1.769
-(ords satisfying the conditions of v)-.1 F 1.769
-(ariable assignments \(as de-)-.25 F .464(scribed abo)108 453.6 R .764
--.15(ve u)-.15 H(nder).15 E F3 -.666(PA)2.964 G(RAMETERS).666 E F4(\))A
-F1 .464(when the)2.714 F 2.964(ya)-.15 G .464(ppear as ar)-2.964 F .463
-(guments to simple commands.)-.18 F F2(Bash)5.463 E F1 .463(does not)
-2.963 F(do this, e)108 465.6 Q(xcept for the)-.15 E F0(declar)2.5 E
-(ation)-.15 E F1(commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G
-(hen in posix mode.)-2.5 E F2 -.1(Pa)87 482.4 S(rameter Expansion).1 E
-F1 .014(The \231)108 494.4 R F2($)A F1 2.514<9a63>C .014
-(haracter introduces parameter e)-2.514 F .014
-(xpansion, command substitution, or arithmetic e)-.15 F 2.515
-(xpansion. The)-.15 F(pa-)2.515 E .314(rameter name or symbol to be e)
-108 506.4 R .314
+(or the \214rst)3.078 F F2(=)3.078 E F1(,)A 1.041(and performs tilde e)
+108 681.6 R 1.041(xpansion in these cases.)-.15 F(Consequently)6.041 E
+3.541(,o)-.65 G 1.042(ne may use \214lenames with tildes in assign-)
+-3.541 F(ments to)108 693.6 Q F4 -.666(PA)2.5 G(TH)-.189 E F5(,)A F4
+(MAILP)2.25 E -.855(AT)-.666 G(H).855 E F5(,)A F1(and)2.25 E F4(CDP)2.5
+E -.855(AT)-.666 G(H).855 E F5(,)A F1(and the shell assigns the e)2.25 E
+(xpanded v)-.15 E(alue.)-.25 E F2(Bash)108 710.4 Q F1 1.769
+(also performs tilde e)4.269 F 1.769(xpansion on w)-.15 F 1.768
+(ords satisfying the conditions of v)-.1 F 1.768
+(ariable assignments \(as de-)-.25 F .463(scribed abo)108 722.4 R .763
+-.15(ve u)-.15 H(nder).15 E F4 -.666(PA)2.963 G(RAMETERS).666 E F5(\))A
+F1 .463(when the)2.713 F 2.963(ya)-.15 G .463(ppear as ar)-2.963 F .464
+(guments to simple commands.)-.18 F F2(Bash)5.464 E F1 .464(does not)
+2.964 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(24)188.45 E 0 Cg
+EP
+%%Page: 25 25
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(do this, e)108 84 Q(xcept for the)-.15 E F0(declar)
+2.5 E(ation)-.15 E F1(commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w)
+.15 G(hen in posix mode.)-2.5 E/F2 10/Times-Bold@0 SF -.1(Pa)87 100.8 S
+(rameter Expansion).1 E F1 .015(The \231)108 112.8 R F2($)A F1 2.515
+<9a63>C .014(haracter introduces parameter e)-2.515 F .014
+(xpansion, command substitution, or arithmetic e)-.15 F 2.514
+(xpansion. The)-.15 F(pa-)2.514 E .314(rameter name or symbol to be e)
+108 124.8 R .314
(xpanded may be enclosed in braces, which are optional b)-.15 F .314
-(ut serv)-.2 F 2.813(et)-.15 G 2.813(op)-2.813 G(rotect)-2.813 E .414
-(the v)108 518.4 R .414(ariable to be e)-.25 F .414
-(xpanded from characters immediately follo)-.15 F .415
+(ut serv)-.2 F 2.814(et)-.15 G 2.814(op)-2.814 G(rotect)-2.814 E .415
+(the v)108 136.8 R .415(ariable to be e)-.25 F .415
+(xpanded from characters immediately follo)-.15 F .414
(wing it which could be interpreted as part of)-.25 F(the name.)108
-530.4 Q 1.073
+148.8 Q 1.072
(When braces are used, the matching ending brace is the \214rst \231)108
-547.2 R F2(})A F1 3.573<9a6e>C 1.072
-(ot escaped by a backslash or within a)-3.573 F .821
-(quoted string, and not within an embedded arithmetic e)108 559.2 R .822
+165.6 R F2(})A F1 3.573<9a6e>C 1.073
+(ot escaped by a backslash or within a)-3.573 F .822
+(quoted string, and not within an embedded arithmetic e)108 177.6 R .821
(xpansion, command substitution, or parameter e)-.15 F(x-)-.15 E
-(pansion.)108 571.2 Q(The basic form of parameter e)108 588 Q
-(xpansion is)-.15 E(${)108 604.8 Q F0(par)A(ameter)-.15 E F1(})A .285
-(which substitutes the v)108 621.6 R .285(alue of)-.25 F F0(par)2.785 E
+(pansion.)108 189.6 Q(The basic form of parameter e)108 206.4 Q
+(xpansion is)-.15 E(${)108 223.2 Q F0(par)A(ameter)-.15 E F1(})A .284
+(which substitutes the v)108 240 R .284(alue of)-.25 F F0(par)2.784 E
(ameter)-.15 E F1 5.285(.T)C .285(he braces are required when)-5.285 F
-F0(par)4.034 E(ameter)-.15 E F1 .284(is a positional parame-)3.514 F
-.066(ter with more than one digit, or when)108 633.6 R F0(par)3.816 E
-(ameter)-.15 E F1 .066(is follo)3.296 F .067
-(wed by a character which is not to be interpreted as)-.25 F .407
-(part of its name.)108 645.6 R(The)5.407 E F0(par)2.907 E(ameter)-.15 E
-F1 .406(is a shell parameter as described abo)2.907 F -.15(ve)-.15 G F2
--.74(PA)3.056 G(RAMETERS).74 E F1 2.906(\)o)C 2.906(ra)-2.906 G 2.906
-(na)-2.906 G .406(rray ref-)-2.906 F(erence \()108 657.6 Q F2(Arrays)A
-F1(\).)A .346(If the \214rst character of)108 674.4 R F0(par)2.846 E
+F0(par)4.035 E(ameter)-.15 E F1 .285(is a positional parame-)3.515 F
+.067(ter with more than one digit, or when)108 252 R F0(par)3.817 E
+(ameter)-.15 E F1 .067(is follo)3.297 F .066
+(wed by a character which is not to be interpreted as)-.25 F .406
+(part of its name.)108 264 R(The)5.406 E F0(par)2.906 E(ameter)-.15 E F1
+.406(is a shell parameter as described abo)2.906 F -.15(ve)-.15 G F2
+-.74(PA)3.057 G(RAMETERS).74 E F1 2.907(\)o)C 2.907(ra)-2.907 G 2.907
+(na)-2.907 G .407(rray ref-)-2.907 F(erence \()108 276 Q F2(Arrays)A F1
+(\).)A .347(If the \214rst character of)108 292.8 R F0(par)2.846 E
(ameter)-.15 E F1 .346(is an e)2.846 F .346(xclamation point \()-.15 F
F2(!)A F1 .346(\), and)B F0(par)2.846 E(ameter)-.15 E F1 .346(is not a)
-2.846 F F0(namer)2.846 E(ef)-.37 E F1 2.847(,i)C 2.847(ti)-2.847 G
-(ntroduces)-2.847 E 2.907(al)108 686.4 S -2.15 -.25(ev e)-2.907 H 2.907
-(lo).25 G 2.906(fi)-2.907 G(ndirection.)-2.906 E F2(Bash)5.406 E F1 .406
+2.846 F F0(namer)2.846 E(ef)-.37 E F1 2.846(,i)C 2.846(ti)-2.846 G
+(ntroduces)-2.846 E 2.906(al)108 304.8 S -2.15 -.25(ev e)-2.906 H 2.906
+(lo).25 G 2.906(fi)-2.906 G(ndirection.)-2.906 E F2(Bash)5.406 E F1 .406
(uses the v)2.906 F .406(alue formed by e)-.25 F .406
(xpanding the rest of)-.15 F F0(par)2.906 E(ameter)-.15 E F1 .406
-(as the ne)2.906 F(w)-.25 E F0(par)2.906 E(ame-)-.15 E(ter)108 698.4 Q
-F1 2.935(;t)C .435(his ne)-2.935 F 2.935(wp)-.25 G .435
-(arameter is then e)-2.935 F .435(xpanded and that v)-.15 F .436
-(alue is used in the rest of the e)-.25 F .436
-(xpansion, rather than the)-.15 F -.15(ex)108 710.4 S .292
+(as the ne)2.906 F(w)-.25 E F0(par)2.907 E(ame-)-.15 E(ter)108 316.8 Q
+F1 2.936(;t)C .436(his ne)-2.936 F 2.936(wp)-.25 G .436
+(arameter is then e)-2.936 F .436(xpanded and that v)-.15 F .435
+(alue is used in the rest of the e)-.25 F .435
+(xpansion, rather than the)-.15 F -.15(ex)108 328.8 S .291
(pansion of the original).15 F F0(par)2.791 E(ameter)-.15 E F1 5.291(.T)
C .291(his is kno)-5.291 F .291(wn as)-.25 F F0(indir)2.791 E .291
-(ect e)-.37 F(xpansion)-.2 E F1 5.291(.T)C .291(he v)-5.291 F .291
-(alue is subject to tilde e)-.25 F(x-)-.15 E .163(pansion, parameter e)
-108 722.4 R .163(xpansion, command substitution, and arithmetic e)-.15 F
-2.663(xpansion. If)-.15 F F0(par)2.664 E(ameter)-.15 E F1 .164
-(is a nameref,)2.664 F(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E
-(24)185.955 E 0 Cg EP
-%%Page: 25 25
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .463(this e)108 84 R .463
-(xpands to the name of the parameter referenced by)-.15 F F0(par)2.962 E
-(ameter)-.15 E F1 .462(instead of performing the complete in-)2.962 F
-3.635(direct e)108 96 R 3.635(xpansion, for compatibility)-.15 F 8.635
-(.T)-.65 G 3.635(he e)-8.635 F 3.635(xceptions to this are the e)-.15 F
-3.636(xpansions of ${)-.15 F/F2 10/Times-Bold@0 SF(!)A F0(pr)A(e\214x)
--.37 E F2(*)A F1 6.136(}a)C(nd)-6.136 E(${)108 108 Q F2(!)A F0(name)A F1
-([)A F0(@)A F1 .763(]} described belo)B 4.563 -.65(w. T)-.25 H .763
-(he e).65 F .763(xclamation point must immediately follo)-.15 F 3.263
-(wt)-.25 G .763(he left brace in order to)-3.263 F
-(introduce indirection.)108 120 Q .334(In each of the cases belo)108
-136.8 R -.65(w,)-.25 G F0(wor)3.484 E(d)-.37 E F1 .334
-(is subject to tilde e)2.834 F .334(xpansion, parameter e)-.15 F .334
-(xpansion, command substitution,)-.15 F(and arithmetic e)108 148.8 Q
-(xpansion.)-.15 E .067(When not performing substring e)108 165.6 R .067
+(ect e)-.37 F(xpansion)-.2 E F1 5.291(.T)C .291(he v)-5.291 F .292
+(alue is subject to tilde e)-.25 F(x-)-.15 E .164(pansion, parameter e)
+108 340.8 R .163(xpansion, command substitution, and arithmetic e)-.15 F
+2.663(xpansion. If)-.15 F F0(par)2.663 E(ameter)-.15 E F1 .163
+(is a nameref,)2.663 F .462(this e)108 352.8 R .462
+(xpands to the name of the parameter referenced by)-.15 F F0(par)2.963 E
+(ameter)-.15 E F1 .463(instead of performing the complete in-)2.963 F
+3.636(direct e)108 364.8 R 3.636(xpansion, for compatibility)-.15 F
+8.636(.T)-.65 G 3.636(he e)-8.636 F 3.635(xceptions to this are the e)
+-.15 F 3.635(xpansions of ${)-.15 F F2(!)A F0(pr)A(e\214x)-.37 E F2(*)A
+F1 6.135(}a)C(nd)-6.135 E(${)108 376.8 Q F2(!)A F0(name)A F1([)A F0(@)A
+F1 .762(]} described belo)B 4.563 -.65(w. T)-.25 H .763(he e).65 F .763
+(xclamation point must immediately follo)-.15 F 3.263(wt)-.25 G .763
+(he left brace in order to)-3.263 F(introduce indirection.)108 388.8 Q
+.334(In each of the cases belo)108 405.6 R -.65(w,)-.25 G F0(wor)3.484 E
+(d)-.37 E F1 .334(is subject to tilde e)2.834 F .334
+(xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
+F(and arithmetic e)108 417.6 Q(xpansion.)-.15 E .066
+(When not performing substring e)108 434.4 R .067
(xpansion, using the forms documented belo)-.15 F 2.567(w\()-.25 G
-(e.g.,)-2.567 E F2(:-)2.567 E F1(\),)A F2(bash)2.567 E F1 .066
-(tests for a pa-)2.567 F(rameter that is unset or null.)108 177.6 Q
+(e.g.,)-2.567 E F2(:-)2.567 E F1(\),)A F2(bash)2.567 E F1 .067
+(tests for a pa-)2.567 F(rameter that is unset or null.)108 446.4 Q
(Omitting the colon tests only for a parameter that is unset.)5 E(${)108
-194.4 Q F0(par)A(ameter)-.15 E F2<3aad>A F0(wor)A(d)-.37 E F1(})A F2
-.722(Use Default V)144 206.4 R(alues)-.92 E F1 5.722(.I)C(f)-5.722 E F0
-(par)4.472 E(ameter)-.15 E F1 .723(is unset or null, the e)3.952 F .723
-(xpansion of)-.15 F F0(wor)3.563 E(d)-.37 E F1 .723(is substituted.)
-3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 218.4 Q(alue of)-.25 E F0
-(par)3.75 E(ameter)-.15 E F1(is substituted.)3.23 E(${)108 235.2 Q F0
-(par)A(ameter)-.15 E F2(:=)A F0(wor)A(d)-.37 E F1(})A F2 .266
-(Assign Default V)144 247.2 R(alues)-.92 E F1 5.266(.I)C(f)-5.266 E F0
-(par)4.016 E(ameter)-.15 E F1 .266(is unset or null, the e)3.496 F .265
-(xpansion of)-.15 F F0(wor)3.105 E(d)-.37 E F1 .265(is assigned to)3.535
-F F0(par)4.015 E(a-)-.15 E(meter)144 259.2 Q F1 2.957(,a).73 G .457
-(nd the e)-2.957 F .458(xpansion is the \214nal v)-.15 F .458(alue of)
+463.2 Q F0(par)A(ameter)-.15 E F2<3aad>A F0(wor)A(d)-.37 E F1(})A F2
+.723(Use Default V)144 475.2 R(alues)-.92 E F1 5.723(.I)C(f)-5.723 E F0
+(par)4.473 E(ameter)-.15 E F1 .723(is unset or null, the e)3.953 F .722
+(xpansion of)-.15 F F0(wor)3.562 E(d)-.37 E F1 .722(is substituted.)
+3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 487.2 Q(alue of)-.25 E F0
+(par)3.75 E(ameter)-.15 E F1(is substituted.)3.23 E(${)108 504 Q F0(par)
+A(ameter)-.15 E F2(:=)A F0(wor)A(d)-.37 E F1(})A F2 .265
+(Assign Default V)144 516 R(alues)-.92 E F1 5.265(.I)C(f)-5.265 E F0
+(par)4.015 E(ameter)-.15 E F1 .266(is unset or null, the e)3.495 F .266
+(xpansion of)-.15 F F0(wor)3.106 E(d)-.37 E F1 .266(is assigned to)3.536
+F F0(par)4.016 E(a-)-.15 E(meter)144 528 Q F1 2.958(,a).73 G .458
+(nd the e)-2.958 F .458(xpansion is the \214nal v)-.15 F .458(alue of)
-.25 F F0(par)4.208 E(ameter)-.15 E F1 5.458(.P).73 G .458
(ositional parameters and special para-)-5.458 F
-(meters may not be assigned in this w)144 271.2 Q(ay)-.1 E(.)-.65 E(${)
-108 288 Q F0(par)A(ameter)-.15 E F2(:?)A F0(wor)A(d)-.37 E F1(})A F2
-.725(Display Err)144 300 R .724(or if Null or Unset)-.18 F F1 5.724(.I)C
+(meters may not be assigned in this w)144 540 Q(ay)-.1 E(.)-.65 E(${)108
+556.8 Q F0(par)A(ameter)-.15 E F2(:?)A F0(wor)A(d)-.37 E F1(})A F2 .724
+(Display Err)144 568.8 R .724(or if Null or Unset)-.18 F F1 5.724(.I)C
(f)-5.724 E F0(par)4.474 E(ameter)-.15 E F1 .724
-(is null or unset, the shell writes the e)3.954 F .724(xpansion of)-.15
-F F0(wor)144 312 Q(d)-.37 E F1 .292(\(or a message to that ef)2.792 F
-.292(fect if)-.25 F F0(wor)3.132 E(d)-.37 E F1 .293
+(is null or unset, the shell writes the e)3.954 F .725(xpansion of)-.15
+F F0(wor)144 580.8 Q(d)-.37 E F1 .293(\(or a message to that ef)2.793 F
+.293(fect if)-.25 F F0(wor)3.133 E(d)-.37 E F1 .292
(is not present\) to the standard error and, if it is not inter)3.562 F
-(-)-.2 E(acti)144 324 Q -.15(ve)-.25 G 3.639(,e).15 G 1.138
-(xits with a non-zero status.)-3.789 F 1.138(An interacti)6.138 F 1.438
+(-)-.2 E(acti)144 592.8 Q -.15(ve)-.25 G 3.638(,e).15 G 1.138
+(xits with a non-zero status.)-3.788 F 1.138(An interacti)6.138 F 1.438
-.15(ve s)-.25 H 1.138(hell does not e).15 F 1.138(xit, b)-.15 F 1.138
-(ut does not e)-.2 F -.15(xe)-.15 G 1.138(cute the).15 F
-(command associated with the e)144 336 Q 2.5(xpansion. Otherwise,)-.15 F
-(the v)2.5 E(alue of)-.25 E F0(par)2.5 E(ameter)-.15 E F1
-(is substituted.)2.5 E(${)108 352.8 Q F0(par)A(ameter)-.15 E F2(:+)A F0
-(wor)A(d)-.37 E F1(})A F2 .745(Use Alter)144 364.8 R .745(nate V)-.15 F
+(ut does not e)-.2 F -.15(xe)-.15 G 1.139(cute the).15 F
+(command associated with the e)144 604.8 Q 2.5(xpansion. Otherwise,)-.15
+F(the v)2.5 E(alue of)-.25 E F0(par)2.5 E(ameter)-.15 E F1
+(is substituted.)2.5 E(${)108 621.6 Q F0(par)A(ameter)-.15 E F2(:+)A F0
+(wor)A(d)-.37 E F1(})A F2 .745(Use Alter)144 633.6 R .745(nate V)-.15 F
(alue)-.92 E F1 5.745(.I)C(f)-5.745 E F0(par)4.495 E(ameter)-.15 E F1
.745(is null or unset, nothing is substituted, otherwise the e)3.975 F
-(xpan-)-.15 E(sion of)144 376.8 Q F0(wor)2.84 E(d)-.37 E F1
+(xpan-)-.15 E(sion of)144 645.6 Q F0(wor)2.84 E(d)-.37 E F1
(is substituted.)3.27 E(The v)5 E(alue of)-.25 E F0(par)2.5 E(ameter)
--.15 E F1(is not used.)2.5 E(${)108 393.6 Q F0(par)A(ameter)-.15 E F2(:)
-A F0(of)A(fset)-.18 E F1(})A(${)108 405.6 Q F0(par)A(ameter)-.15 E F2(:)
+-.15 E F1(is not used.)2.5 E(${)108 662.4 Q F0(par)A(ameter)-.15 E F2(:)
+A F0(of)A(fset)-.18 E F1(})A(${)108 674.4 Q F0(par)A(ameter)-.15 E F2(:)
A F0(of)A(fset)-.18 E F2(:)A F0(length)A F1(})A F2 .002
-(Substring Expansion)144 417.6 R F1 5.002(.E)C .002(xpands to up to)
+(Substring Expansion)144 686.4 R F1 5.002(.E)C .002(xpands to up to)
-5.002 F F0(length)2.502 E F1 .002(characters of the v)2.502 F .002
(alue of)-.25 F F0(par)2.502 E(ameter)-.15 E F1 .002(starting at the)
-2.502 F .003(character speci\214ed by)144 429.6 R F0(of)2.503 E(fset)
+2.502 F .004(character speci\214ed by)144 698.4 R F0(of)2.504 E(fset)
-.18 E F1 5.003(.I)C(f)-5.003 E F0(par)2.503 E(ameter)-.15 E F1(is)2.503
E F2(@)2.503 E F1(or)2.503 E F2(*)2.503 E F1 2.503(,a)C 2.503(ni)-2.503
G(nde)-2.503 E -.15(xe)-.15 G 2.503(da).15 G .003(rray subscripted by)
--2.503 F F2(@)2.503 E F1(or)2.503 E F2(*)2.504 E F1 2.504(,o)C 2.504(ra)
--2.504 G(n)-2.504 E(associati)144 441.6 Q 1.022 -.15(ve a)-.25 H .722
-(rray name, the results dif).15 F .722(fer as described belo)-.25 F
-4.522 -.65(w. I)-.25 H(f).65 E F0(length)3.222 E F1 .722(is omitted, e)
-3.222 F .722(xpands to the)-.15 F .042(substring of the v)144 453.6 R
-.042(alue of)-.25 F F0(par)2.542 E(ameter)-.15 E F1 .043
-(starting at the character speci\214ed by)2.542 F F0(of)2.543 E(fset)
--.18 E F1 .043(and e)2.543 F .043(xtending to the)-.15 F .847
-(end of the v)144 465.6 R(alue.)-.25 E F0(length)5.846 E F1(and)3.346 E
-F0(of)3.346 E(fset)-.18 E F1 .846(are arithmetic e)3.346 F .846
-(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .846(ARITHMETIC EV)3.346 F
-(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F1(belo)144 477.6 Q(w\).)-.25 E
-(If)144 494.4 Q F0(of)3.028 E(fset)-.18 E F1 -.25(eva)3.029 G .529
-(luates to a number less than zero, the v).25 F .529
-(alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
-.046(end of the v)144 506.4 R .046(alue of)-.25 F F0(par)2.546 E(ameter)
--.15 E F1 5.046(.I)C(f)-5.046 E F0(length)2.546 E F1 -.25(eva)2.546 G
-.046(luates to a number less than zero, it is interpreted as an).25 F
-(of)144 518.4 Q .202(fset in characters from the end of the v)-.25 F
-.202(alue of)-.25 F F0(par)2.702 E(ameter)-.15 E F1 .203
-(rather than a number of characters, and)2.702 F .558(the e)144 530.4 R
+-2.503 F F2(@)2.503 E F1(or)2.503 E F2(*)2.503 E F1 2.503(,o)C 2.503(ra)
+-2.503 G(n)-2.503 E(associati)144 710.4 Q 1.104 -.15(ve a)-.25 H .804
+(rray name, the results dif).15 F .805(fer as described belo)-.25 F
+4.605 -.65(w. I)-.25 H(f).65 E F2(:)3.305 E F0(length)A F1 .805
+(is omitted \(the \214rst form)3.305 F(abo)144 722.4 Q -.15(ve)-.15 G
+.795(\), this e).15 F .795(xpands to the substring of the v)-.15 F .795
+(alue of)-.25 F F0(par)3.295 E(ameter)-.15 E F1 .794
+(starting at the character speci\214ed)3.294 F(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(25)188.45 E 0 Cg EP
+%%Page: 26 26
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(by)144 84 Q F0(of)3.114 E(fset)-.18 E F1 .614
+(and e)3.114 F .614(xtending to the end of the v)-.15 F 3.114(alue. If)
+-.25 F F0(of)3.114 E(fset)-.18 E F1 .614
+(is omitted, it is treated as 0.)3.114 F(If)5.615 E F0(length)3.115 E F1
+(is)3.115 E .499(omitted, b)144 96 R .499(ut the colon after)-.2 F F0
+(of)2.999 E(fset)-.18 E F1 .499(is present, it is treated as 0.)2.999 F
+F0(length)5.499 E F1(and)2.999 E F0(of)2.999 E(fset)-.18 E F1 .498
+(are arithmetic e)2.999 F(x-)-.15 E(pressions \(see)144 108 Q/F2 9
+/Times-Bold@0 SF(ARITHMETIC EV)2.5 E(ALU)-1.215 E -.855(AT)-.54 G(ION)
+.855 E F1(belo)2.25 E(w\).)-.25 E(If)144 124.8 Q F0(of)3.028 E(fset)-.18
+E F1 -.25(eva)3.029 G .529(luates to a number less than zero, the v).25
+F .529(alue is used as an of)-.25 F .529(fset in characters from the)
+-.25 F .046(end of the v)144 136.8 R .046(alue of)-.25 F F0(par)2.546 E
+(ameter)-.15 E F1 5.046(.I)C(f)-5.046 E F0(length)2.546 E F1 -.25(eva)
+2.546 G .046(luates to a number less than zero, it is interpreted as an)
+.25 F(of)144 148.8 Q .202(fset in characters from the end of the v)-.25
+F .202(alue of)-.25 F F0(par)2.702 E(ameter)-.15 E F1 .203
+(rather than a number of characters, and)2.702 F .558(the e)144 160.8 R
.558(xpansion is the characters between)-.15 F F0(of)3.058 E(fset)-.18 E
F1 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga)
-.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25
-F(separated from the colon by at least one space to a)144 542.4 Q -.2
-(vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F1 -.15(ex)2.5 G
-(pansion.).15 E(If)144 559.2 Q F0(par)3.283 E(ameter)-.15 E F1(is)3.283
-E F2(@)3.283 E F1(or)3.283 E F2(*)3.284 E F1 3.284(,t)C .784
-(he result is)-3.284 F F0(length)3.284 E F1 .784
+F(separated from the colon by at least one space to a)144 172.8 Q -.2
+(vo)-.2 G(id being confused with the).2 E/F3 10/Times-Bold@0 SF(:-)2.5 E
+F1 -.15(ex)2.5 G(pansion.).15 E(If)144 189.6 Q F0(par)3.283 E(ameter)
+-.15 E F1(is)3.283 E F3(@)3.283 E F1(or)3.283 E F3(*)3.284 E F1 3.284
+(,t)C .784(he result is)-3.284 F F0(length)3.284 E F1 .784
(positional parameters be)3.284 F .784(ginning at)-.15 F F0(of)3.284 E
(fset)-.18 E F1 5.784(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15(ve)
--.25 G F0(of)144 571.2 Q(fset)-.18 E F1 .167(is tak)2.667 F .167
+-.25 G F0(of)144 201.6 Q(fset)-.18 E F1 .167(is tak)2.667 F .167
(en relati)-.1 F .467 -.15(ve t)-.25 H 2.667(oo).15 G .167
(ne greater than the greatest positional parameter)-2.667 F 2.666(,s)-.4
G 2.666(oa)-2.666 G 2.666(no)-2.666 G -.25(ff)-2.666 G .166
(set of \2551 e).25 F -.25(va)-.25 G(l-).25 E .023(uates to the last po\
sitional parameter \(or 0 if there are no positional parameters\).)144
-583.2 R .023(It is an e)5.023 F(xpansion)-.15 E(error if)144 595.2 Q F0
+213.6 R .023(It is an e)5.023 F(xpansion)-.15 E(error if)144 225.6 Q F0
(length)2.5 E F1 -.25(eva)2.5 G(luates to a number less than zero.).25 E
-(If)144 612 Q F0(par)3.014 E(ameter)-.15 E F1 .514(is an inde)3.014 F
+(If)144 242.4 Q F0(par)3.014 E(ameter)-.15 E F1 .514(is an inde)3.014 F
-.15(xe)-.15 G 3.014(da).15 G .514
(rray name subscripted by @ or *, the result is the)-3.014 F F0(length)
-3.014 E F1 .513(members of)3.013 F 1.081(the array be)144 624 R 1.081
+3.014 E F1 .513(members of)3.013 F 1.081(the array be)144 254.4 R 1.081
(ginning with ${)-.15 F F0(par)A(ameter)-.15 E F1([)A F0(of)A(fset)-.18
E F1 3.581(]}. A)B(ne)3.581 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F0
(of)3.732 E(fset)-.18 E F1 1.082(is tak)3.582 F 1.082(en relati)-.1 F
1.382 -.15(ve t)-.25 H 3.582(oo).15 G 1.082(ne greater)-3.582 F 1.08
-(than the maximum inde)144 636 R 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08
+(than the maximum inde)144 266.4 R 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08
(he speci\214ed array)-3.58 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579
(sa)-3.579 G 3.579(ne)-3.579 G 1.079(xpansion error if)-3.729 F F0
(length)3.579 E F1 -.25(eva)3.579 G 1.079(luates to a).25 F
-(number less than zero.)144 648 Q(Substring e)144 664.8 Q
+(number less than zero.)144 278.4 Q(Substring e)144 295.2 Q
(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
-(rray produces unde\214ned results.).15 E .82(Substring inde)144 681.6 R
+(rray produces unde\214ned results.).15 E .82(Substring inde)144 312 R
.821(xing is zero-based unless the positional parameters are used, in w\
-hich case the in-)-.15 F(de)144 693.6 Q .159(xing starts at 1 by def)
--.15 F 2.659(ault. If)-.1 F F0(of)2.659 E(fset)-.18 E F1 .159
-(is 0, and the positional parameters are used,)2.659 F F2($0)2.659 E F1
-.159(is pre\214x)2.659 F .158(ed to)-.15 F(the list.)144 705.6 Q
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(25)185.955 E 0 Cg EP
-%%Page: 26 26
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(${)108 84 Q/F2 10/Times-Bold@0 SF(!)A F0(pr)A
-(e\214x)-.37 E F2(*)A F1(})A(${)108 96 Q F2(!)A F0(pr)A(e\214x)-.37 E F2
-(@)A F1(})A F2 .084(Names matching pr)144 108 R(e\214x)-.18 E F1 5.084
-(.E)C .084(xpands to the names of v)-5.084 F .084
-(ariables whose names be)-.25 F .085(gin with)-.15 F F0(pr)2.585 E
+hich case the in-)-.15 F(de)144 324 Q .159(xing starts at 1 by def)-.15
+F 2.659(ault. If)-.1 F F0(of)2.659 E(fset)-.18 E F1 .159
+(is 0, and the positional parameters are used,)2.659 F F3($0)2.659 E F1
+.159(is pre\214x)2.659 F .158(ed to)-.15 F(the list.)144 336 Q(${)108
+352.8 Q F3(!)A F0(pr)A(e\214x)-.37 E F3(*)A F1(})A(${)108 364.8 Q F3(!)A
+F0(pr)A(e\214x)-.37 E F3(@)A F1(})A F3 .084(Names matching pr)144 376.8
+R(e\214x)-.18 E F1 5.084(.E)C .084(xpands to the names of v)-5.084 F
+.084(ariables whose names be)-.25 F .085(gin with)-.15 F F0(pr)2.585 E
(e\214x)-.37 E F1 2.585(,s)C(epa-)-2.585 E .258
-(rated by the \214rst character of the)144 120 R/F3 9/Times-Bold@0 SF
-(IFS)2.758 E F1 .257(special v)2.507 F 2.757(ariable. When)-.25 F F0(@)
-2.757 E F1 .257(is used and the e)2.757 F .257(xpansion appears)-.15 F
-(within double quotes, each v)144 132 Q(ariable name e)-.25 E
-(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 148.8 Q F2(!)A F0(name)
-A F1([)A F0(@)A F1(]})A(${)108 160.8 Q F2(!)A F0(name)A F1([)A F0(*)A F1
-(]})A F2 1.136(List of array k)144 172.8 R(eys)-.1 E F1 6.136(.I)C(f)
+(rated by the \214rst character of the)144 388.8 R F2(IFS)2.758 E F1
+.257(special v)2.507 F 2.757(ariable. When)-.25 F F0(@)2.757 E F1 .257
+(is used and the e)2.757 F .257(xpansion appears)-.15 F
+(within double quotes, each v)144 400.8 Q(ariable name e)-.25 E
+(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 417.6 Q F3(!)A F0(name)
+A F1([)A F0(@)A F1(]})A(${)108 429.6 Q F3(!)A F0(name)A F1([)A F0(*)A F1
+(]})A F3 1.136(List of array k)144 441.6 R(eys)-.1 E F1 6.136(.I)C(f)
-6.136 E F0(name)3.636 E F1 1.136(is an array v)3.636 F 1.136
(ariable, e)-.25 F 1.136(xpands to the list of array indices \(k)-.15 F
--.15(ey)-.1 G 1.137(s\) as-).15 F .397(signed in)144 184.8 R F0(name)
+-.15(ey)-.1 G 1.137(s\) as-).15 F .397(signed in)144 453.6 R F0(name)
2.897 E F1 5.397(.I)C(f)-5.397 E F0(name)2.897 E F1 .397
(is not an array)2.897 F 2.897(,e)-.65 G .397(xpands to 0 if)-3.047 F F0
(name)2.897 E F1 .397(is set and null otherwise.)2.897 F(When)5.397 E F0
-(@)2.897 E F1(is used and the e)144 196.8 Q
+(@)2.897 E F1(is used and the e)144 465.6 Q
(xpansion appears within double quotes, each k)-.15 E .3 -.15(ey ex)-.1
-H(pands to a separate w).15 E(ord.)-.1 E(${)108 213.6 Q F2(#)A F0(par)A
-(ameter)-.15 E F1(})A F2 -.1(Pa)144 225.6 S 1.18(rameter length).1 F F1
+H(pands to a separate w).15 E(ord.)-.1 E(${)108 482.4 Q F3(#)A F0(par)A
+(ameter)-.15 E F1(})A F3 -.1(Pa)144 494.4 S 1.18(rameter length).1 F F1
6.18(.S)C 1.18(ubstitutes the length in characters of the e)-6.18 F 1.18
(xpanded v)-.15 F 1.18(alue of)-.25 F F0(par)3.68 E(ameter)-.15 E F1
-6.18(.I)C(f)-6.18 E F0(par)145.25 237.6 Q(ameter)-.15 E F1(is)3.282 E F2
-(*)2.552 E F1(or)2.552 E F2(@)2.552 E F1 2.552(,t)C .052(he v)-2.552 F
+6.18(.I)C(f)-6.18 E F0(par)145.25 506.4 Q(ameter)-.15 E F1(is)3.282 E F3
+(*)2.552 E F1(or)2.552 E F3(@)2.552 E F1 2.552(,t)C .052(he v)-2.552 F
.052(alue substituted is the number of positional parameters.)-.25 F(If)
5.052 E F0(par)3.801 E(ameter)-.15 E F1(is)3.281 E .333
-(an array name subscripted by)144 249.6 R F2(*)2.833 E F1(or)2.833 E F2
+(an array name subscripted by)144 518.4 R F3(*)2.833 E F1(or)2.833 E F3
(@)2.833 E F1 2.833(,t)C .333(he v)-2.833 F .334
(alue substituted is the number of elements in the array)-.25 F(.)-.65 E
-(If)144 261.6 Q F0(par)5.022 E(ameter)-.15 E F1 1.272(is an inde)4.502 F
+(If)144 530.4 Q F0(par)5.022 E(ameter)-.15 E F1 1.272(is an inde)4.502 F
-.15(xe)-.15 G 3.772(da).15 G 1.272(rray name subscripted by a ne)-3.772
F -.05(ga)-.15 G(ti).05 E 1.572 -.15(ve n)-.25 H(umber).15 E 3.772(,t)
-.4 G 1.272(hat number is inter)-3.772 F(-)-.2 E .565(preted as relati)
-144 273.6 R .865 -.15(ve t)-.25 H 3.065(oo).15 G .565
+144 542.4 R .865 -.15(ve t)-.25 H 3.065(oo).15 G .565
(ne greater than the maximum inde)-3.065 F 3.065(xo)-.15 G(f)-3.065 E F0
(par)3.066 E(ameter)-.15 E F1 3.066(,s)C 3.066(on)-3.066 G -2.25 -.15
(eg a)-3.066 H(ti).15 E .866 -.15(ve i)-.25 H .566(ndices count).15 F
-(back from the end of the array)144 285.6 Q 2.5(,a)-.65 G(nd an inde)
+(back from the end of the array)144 554.4 Q 2.5(,a)-.65 G(nd an inde)
-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
-(eferences the last element.)-2.5 E(${)108 302.4 Q F0(par)A(ameter)-.15
-E F2(#)A F0(wor)A(d)-.37 E F1(})A(${)108 314.4 Q F0(par)A(ameter)-.15 E
-F2(##)A F0(wor)A(d)-.37 E F1(})A F2(Remo)144 326.4 Q 1.396 -.1(ve m)-.1
+(eferences the last element.)-2.5 E(${)108 571.2 Q F0(par)A(ameter)-.15
+E F3(#)A F0(wor)A(d)-.37 E F1(})A(${)108 583.2 Q F0(par)A(ameter)-.15 E
+F3(##)A F0(wor)A(d)-.37 E F1(})A F3(Remo)144 595.2 Q 1.396 -.1(ve m)-.1
H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F(n)-.15 E F1 6.196(.T)
C(he)-6.196 E F0(wor)4.036 E(d)-.37 E F1 1.196(is e)4.466 F 1.196
(xpanded to produce a pattern just as in path-)-.15 F .543(name e)144
-338.4 R .544(xpansion, and matched ag)-.15 F .544(ainst the e)-.05 F
+607.2 R .544(xpansion, and matched ag)-.15 F .544(ainst the e)-.05 F
.544(xpanded v)-.15 F .544(alue of)-.25 F F0(par)4.294 E(ameter)-.15 E
-F1 .544(using the rules described)3.774 F(under)144 350.4 Q F2 -.1(Pa)
+F1 .544(using the rules described)3.774 F(under)144 619.2 Q F3 -.1(Pa)
3.133 G(tter).1 E 3.133(nM)-.15 G(atching)-3.133 E F1(belo)3.132 E 4.432
-.65(w. I)-.25 H 3.132(ft).65 G .632(he pattern matches the be)-3.132 F
.632(ginning of the v)-.15 F .632(alue of)-.25 F F0(par)4.382 E(ameter)
--.15 E F1(,).73 E 1.151(then the result of the e)144 362.4 R 1.151
+-.15 E F1(,).73 E 1.151(then the result of the e)144 631.2 R 1.151
(xpansion is the e)-.15 F 1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F0
(par)4.902 E(ameter)-.15 E F1 1.152(with the shortest matching)4.382 F
.554(pattern \(the \231#\232 case\) or the longest matching pattern \(t\
-he \231##\232 case\) deleted.)144 374.4 R(If)5.553 E F0(par)4.303 E
-(ameter)-.15 E F1(is)3.783 E F2(@)3.053 E F1(or)144 386.4 Q F2(*)3.018 E
+he \231##\232 case\) deleted.)144 643.2 R(If)5.553 E F0(par)4.303 E
+(ameter)-.15 E F1(is)3.783 E F3(@)3.053 E F1(or)144 655.2 Q F3(*)3.018 E
F1 3.018(,t)C .518(he pattern remo)-3.018 F -.25(va)-.15 G 3.018(lo).25
G .518
(peration is applied to each positional parameter in turn, and the e)
--3.018 F(xpan-)-.15 E .304(sion is the resultant list.)144 398.4 R(If)
+-3.018 F(xpan-)-.15 E .304(sion is the resultant list.)144 667.2 R(If)
5.304 E F0(par)4.054 E(ameter)-.15 E F1 .303(is an array v)3.533 F .303
-(ariable subscripted with)-.25 F F2(@)2.803 E F1(or)2.803 E F2(*)2.803 E
-F1 2.803(,t)C .303(he pattern re-)-2.803 F(mo)144 410.4 Q -.25(va)-.15 G
+(ariable subscripted with)-.25 F F3(@)2.803 E F1(or)2.803 E F3(*)2.803 E
+F1 2.803(,t)C .303(he pattern re-)-2.803 F(mo)144 679.2 Q -.25(va)-.15 G
2.987(lo).25 G .487
(peration is applied to each member of the array in turn, and the e)
--2.987 F .487(xpansion is the resultant)-.15 F(list.)144 422.4 Q(${)108
-439.2 Q F0(par)A(ameter)-.15 E F2(%)A F0(wor)A(d)-.37 E F1(})A(${)108
-451.2 Q F0(par)A(ameter)-.15 E F2(%%)A F0(wor)A(d)-.37 E F1(})A F2(Remo)
-144 463.2 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15
-E F1 5.147(.T)C(he)-5.147 E F0(wor)2.647 E(d)-.37 E F1 .147(is e)2.647 F
-.146(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144
-475.2 S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458
+-2.987 F .487(xpansion is the resultant)-.15 F(list.)144 691.2 Q
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(26)188.45 E 0 Cg EP
+%%Page: 27 27
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(${)108 84 Q F0(par)A(ameter)-.15 E/F2 10
+/Times-Bold@0 SF(%)A F0(wor)A(d)-.37 E F1(})A(${)108 96 Q F0(par)A
+(ameter)-.15 E F2(%%)A F0(wor)A(d)-.37 E F1(})A F2(Remo)144 108 Q .347
+-.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 E F1 5.147(.T)C
+(he)-5.147 E F0(wor)2.647 E(d)-.37 E F1 .147(is e)2.647 F .146
+(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 120
+S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458
(xpanded v)-.15 F .458(alue of)-.25 F F0(par)4.209 E(ameter)-.15 E F1
-.459(using the rules described under)3.689 F F2 -.1(Pa)144 487.2 S(tter)
-.1 E 2.732(nM)-.15 G(atching)-2.732 E F1(belo)2.732 E 4.032 -.65(w. I)
--.25 H 2.732(ft).65 G .231
-(he pattern matches a trailing portion of the e)-2.732 F .231(xpanded v)
--.15 F .231(alue of)-.25 F F0(par)3.981 E(a-)-.15 E(meter)144 499.2 Q F1
-4.399(,t).73 G 1.899(hen the result of the e)-4.399 F 1.899
-(xpansion is the e)-.15 F 1.899(xpanded v)-.15 F 1.9(alue of)-.25 F F0
-(par)5.65 E(ameter)-.15 E F1 1.9(with the shortest)5.13 F .019(matching\
- pattern \(the \231%\232 case\) or the longest matching pattern \(the \
-\231%%\232 case\) deleted.)144 511.2 R(If)5.019 E F0(par)3.769 E(a-)-.15
-E(meter)144 523.2 Q F1(is)3.559 E F2(@)2.829 E F1(or)2.829 E F2(*)2.829
-E F1 2.829(,t)C .329(he pattern remo)-2.829 F -.25(va)-.15 G 2.829(lo)
-.25 G .33(peration is applied to each positional parameter in turn, and)
--2.829 F .64(the e)144 535.2 R .64(xpansion is the resultant list.)-.15
-F(If)5.64 E F0(par)4.39 E(ameter)-.15 E F1 .64(is an array v)3.87 F .64
+.459(using the rules described under)3.689 F F2 -.1(Pa)144 132 S(tter).1
+E 2.732(nM)-.15 G(atching)-2.732 E F1(belo)2.732 E 4.032 -.65(w. I)-.25
+H 2.732(ft).65 G .231(he pattern matches a trailing portion of the e)
+-2.732 F .231(xpanded v)-.15 F .231(alue of)-.25 F F0(par)3.981 E(a-)
+-.15 E(meter)144 144 Q F1 4.399(,t).73 G 1.899(hen the result of the e)
+-4.399 F 1.899(xpansion is the e)-.15 F 1.899(xpanded v)-.15 F 1.9
+(alue of)-.25 F F0(par)5.65 E(ameter)-.15 E F1 1.9(with the shortest)
+5.13 F .019(matching pattern \(the \231%\232 case\) or the longest matc\
+hing pattern \(the \231%%\232 case\) deleted.)144 156 R(If)5.019 E F0
+(par)3.769 E(a-)-.15 E(meter)144 168 Q F1(is)3.559 E F2(@)2.829 E F1(or)
+2.829 E F2(*)2.829 E F1 2.829(,t)C .329(he pattern remo)-2.829 F -.25
+(va)-.15 G 2.829(lo).25 G .33
+(peration is applied to each positional parameter in turn, and)-2.829 F
+.64(the e)144 180 R .64(xpansion is the resultant list.)-.15 F(If)5.64 E
+F0(par)4.39 E(ameter)-.15 E F1 .64(is an array v)3.87 F .64
(ariable subscripted with)-.25 F F2(@)3.14 E F1(or)3.14 E F2(*)3.14 E F1
-3.14(,t)C(he)-3.14 E .422(pattern remo)144 547.2 R -.25(va)-.15 G 2.922
+3.14(,t)C(he)-3.14 E .422(pattern remo)144 192 R -.25(va)-.15 G 2.922
(lo).25 G .422
(peration is applied to each member of the array in turn, and the e)
--2.922 F .423(xpansion is the)-.15 F(resultant list.)144 559.2 Q(${)108
-576 Q F0(par)A(ameter)-.15 E F2(/)A F0(pattern)A F2(/)A F0(string)A F1
-(})A(${)108 588 Q F0(par)A(ameter)-.15 E F2(//)A F0(pattern)A F2(/)A F0
-(string)A F1(})A(${)108 600 Q F0(par)A(ameter)-.15 E F2(/#)A F0(pattern)
-A F2(/)A F0(string)A F1(})A(${)108 612 Q F0(par)A(ameter)-.15 E F2(/%)A
-F0(pattern)A F2(/)A F0(string)A F1(})A F2 -.1(Pa)144 624 S(tter).1 E
-2.654(ns)-.15 G(ubstitution)-2.654 E F1 5.154(.T)C(he)-5.154 E F0
-(pattern)2.654 E F1 .154(is e)2.654 F .153
-(xpanded to produce a pattern just as in pathname e)-.15 F(xpansion)-.15
-E 1.452(and matched ag)144 636 R 1.452(ainst the e)-.05 F 1.452
-(xpanded v)-.15 F 1.452(alue of)-.25 F F0(par)3.952 E(ameter)-.15 E F1
-1.453(using the rules described under)3.952 F F2 -.1(Pa)3.953 G(tter).1
-E(n)-.15 E(Matching)144 648 Q F1(belo)4.037 E 5.337 -.65(w. T)-.25 H
-1.537(he longest match of).65 F F0(pattern)4.037 E F1 1.536(in the e)
-4.036 F 1.536(xpanded v)-.15 F 1.536(alue is replaced with)-.25 F F0
-(string)4.036 E F1(.)A F0(string)144 660 Q F1(under)3.778 E 1.278
-(goes tilde e)-.18 F 1.278(xpansion, parameter and v)-.15 F 1.278
-(ariable e)-.25 F 1.278(xpansion, arithmetic e)-.15 F 1.278
-(xpansion, com-)-.15 F(mand and process substitution, and quote remo)144
-672 Q -.25(va)-.15 G(l.).25 E .652(In the \214rst form abo)144 688.8 R
+-2.922 F .423(xpansion is the)-.15 F(resultant list.)144 204 Q(${)108
+220.8 Q F0(par)A(ameter)-.15 E F2(/)A F0(pattern)A F2(/)A F0(string)A F1
+(})A(${)108 232.8 Q F0(par)A(ameter)-.15 E F2(//)A F0(pattern)A F2(/)A
+F0(string)A F1(})A(${)108 244.8 Q F0(par)A(ameter)-.15 E F2(/#)A F0
+(pattern)A F2(/)A F0(string)A F1(})A(${)108 256.8 Q F0(par)A(ameter)-.15
+E F2(/%)A F0(pattern)A F2(/)A F0(string)A F1(})A F2 -.1(Pa)144 268.8 S
+(tter).1 E 3.254(ns)-.15 G(ubstitution)-3.254 E F1 5.754(.T)C(he)-5.754
+E F0(pattern)3.254 E F1 .754(is e)3.254 F .753
+(xpanded to produce a pattern and matched ag)-.15 F .753(ainst the e)
+-.05 F(x-)-.15 E 1.163(panded v)144 280.8 R 1.163(alue of)-.25 F F0(par)
+3.664 E(ameter)-.15 E F1 1.164(as described under)3.664 F F2 -.1(Pa)
+3.664 G(tter).1 E 3.664(nM)-.15 G(atching)-3.664 E F1(belo)3.664 E 4.964
+-.65(w. T)-.25 H 1.164(he longest match of).65 F F0(pattern)144 292.8 Q
+F1 .266(in the e)2.766 F .266(xpanded v)-.15 F .265
+(alue is replaced with)-.25 F F0(string)2.765 E F1(.)A F0(string)5.265 E
+F1(under)2.765 E .265(goes tilde e)-.18 F .265(xpansion, parameter)-.15
+F 1.358(and v)144 304.8 R 1.358(ariable e)-.25 F 1.358
+(xpansion, arithmetic e)-.15 F 1.358
+(xpansion, command and process substitution, and quote re-)-.15 F(mo)144
+316.8 Q -.25(va)-.15 G(l.).25 E .652(In the \214rst form abo)144 333.6 R
-.15(ve)-.15 G 3.151(,o).15 G .651(nly the \214rst match is replaced.)
-3.151 F .651(If there are tw)5.651 F 3.151(os)-.1 G .651
-(lashes separating)-3.151 F F0(par)3.151 E(a-)-.15 E(meter)144 700.8 Q
+(lashes separating)-3.151 F F0(par)3.151 E(a-)-.15 E(meter)144 345.6 Q
F1(and)2.673 E F0(pattern)2.673 E F1 .173(\(the second form abo)2.673 F
-.15(ve)-.15 G .173(\), all matches of).15 F F0(pattern)2.673 E F1 .173
(are replaced with)2.673 F F0(string)2.673 E F1 5.174(.I)C(f)-5.174 E F0
-(pat-)2.674 E(tern)144 712.8 Q F1 .277(is preceded by)2.777 F F2(#)2.776
+(pat-)2.674 E(tern)144 357.6 Q F1 .277(is preceded by)2.777 F F2(#)2.776
E F1 .276(\(the third form abo)2.776 F -.15(ve)-.15 G .276
(\), it must match at the be).15 F .276(ginning of the e)-.15 F .276
-(xpanded v)-.15 F(alue)-.25 E(of)144 724.8 Q F0(par)2.638 E(ameter)-.15
+(xpanded v)-.15 F(alue)-.25 E(of)144 369.6 Q F0(par)2.638 E(ameter)-.15
E F1 5.138(.I)C(f)-5.138 E F0(pattern)2.638 E F1 .138(is preceded by)
2.638 F F2(%)2.638 E F1 .138(\(the fourth form abo)2.638 F -.15(ve)-.15
-G .139(\), it must match at the end of the).15 F(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(26)185.955 E 0 Cg EP
-%%Page: 27 27
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E -.15(ex)144 84 S(panded v).15 E(alue of)-.25 E F0
-(par)2.5 E(ameter)-.15 E F1(.)A .034(If the e)144 100.8 R .034
-(xpansion of)-.15 F F0(string)2.534 E F1 .034(is null, matches of)2.534
-F F0(pattern)2.534 E F1 .034(are deleted and the)2.534 F/F2 10
-/Times-Bold@0 SF(/)2.534 E F1(follo)2.534 E(wing)-.25 E F0(pattern)2.534
-E F1 .033(may be)2.533 F(omitted.)144 112.8 Q .95(If the)144 129.6 R F2
-(patsub_r)3.45 E(eplacement)-.18 E F1 .95(shell option is enabled using)
-3.45 F F2(shopt)3.45 E F1 3.45(,a)C 1.25 -.15(ny u)-3.45 H .95
-(nquoted instances of).15 F F2(&)3.45 E F1(in)3.45 E F0(string)144 141.6
-Q F1(are replaced with the matching portion of)2.5 E F0(pattern)2.5 E F1
-(.)A .75(Quoting an)144 158.4 R 3.25(yp)-.15 G .75(art of)-3.25 F F0
-(string)3.25 E F1 .749(inhibits replacement in the e)3.249 F .749
-(xpansion of the quoted portion, including)-.15 F .808
-(replacement strings stored in shell v)144 170.4 R 3.308
+G .139(\), it must match at the end of the).15 F -.15(ex)144 381.6 S
+(panded v).15 E(alue of)-.25 E F0(par)2.5 E(ameter)-.15 E F1(.)A .034
+(If the e)144 398.4 R .034(xpansion of)-.15 F F0(string)2.534 E F1 .034
+(is null, matches of)2.534 F F0(pattern)2.534 E F1 .034
+(are deleted and the)2.534 F F2(/)2.534 E F1(follo)2.534 E(wing)-.25 E
+F0(pattern)2.534 E F1 .033(may be)2.533 F(omitted.)144 410.4 Q .95
+(If the)144 427.2 R F2(patsub_r)3.45 E(eplacement)-.18 E F1 .95
+(shell option is enabled using)3.45 F F2(shopt)3.45 E F1 3.45(,a)C 1.25
+-.15(ny u)-3.45 H .95(nquoted instances of).15 F F2(&)3.45 E F1(in)3.45
+E F0(string)144 439.2 Q F1(are replaced with the matching portion of)2.5
+E F0(pattern)2.5 E F1(.)A .75(Quoting an)144 456 R 3.25(yp)-.15 G .75
+(art of)-3.25 F F0(string)3.25 E F1 .749(inhibits replacement in the e)
+3.249 F .749(xpansion of the quoted portion, including)-.15 F .808
+(replacement strings stored in shell v)144 468 R 3.308
(ariables. Backslash)-.25 F(escapes)3.308 E F2(&)3.308 E F1(in)3.308 E
F0(string)3.308 E F1 3.308(;t)C .808(he backslash is re-)-3.308 F(mo)144
-182.4 Q -.15(ve)-.15 G 3.101(di).15 G 3.101(no)-3.101 G .601
+480 Q -.15(ve)-.15 G 3.101(di).15 G 3.101(no)-3.101 G .601
(rder to permit a literal)-3.101 F F2(&)3.101 E F1 .601
(in the replacement string.)3.101 F .6
-(Backslash can also be used to es-)5.6 F 1.428(cape a backslash;)144
-194.4 R F2(\\\\)3.928 E F1 1.428
+(Backslash can also be used to es-)5.6 F 1.428(cape a backslash;)144 492
+R F2(\\\\)3.928 E F1 1.428
(results in a literal backslash in the replacement.)3.928 F 1.428
(Users should tak)6.428 F 3.929(ec)-.1 G 1.429(are if)-3.929 F F0
-(string)144 206.4 Q F1 .292(is double-quoted to a)2.792 F -.2(vo)-.2 G
+(string)144 504 Q F1 .292(is double-quoted to a)2.792 F -.2(vo)-.2 G
.292(id unw).2 F .292
(anted interactions between the backslash and double-quoting,)-.1 F .053
-(since backslash has special meaning within double quotes.)144 218.4 R
+(since backslash has special meaning within double quotes.)144 516 R
-.15(Pa)5.053 G .054(ttern substitution performs the check).15 F .07
-(for unquoted)144 230.4 R F2(&)2.57 E F1 .07(after e)2.57 F(xpanding)
--.15 E F0(string)2.569 E F1 2.569(;s)C .069
-(hell programmers should quote an)-2.569 F 2.569(yo)-.15 G .069
-(ccurrences of)-2.569 F F2(&)2.569 E F1(the)2.569 E(y)-.15 E -.1(wa)144
-242.4 S 1.112(nt to be tak).1 F 1.112
+(for unquoted)144 528 R F2(&)2.57 E F1 .07(after e)2.57 F(xpanding)-.15
+E F0(string)2.569 E F1 2.569(;s)C .069(hell programmers should quote an)
+-2.569 F 2.569(yo)-.15 G .069(ccurrences of)-2.569 F F2(&)2.569 E F1
+(the)2.569 E(y)-.15 E -.1(wa)144 540 S 1.112(nt to be tak).1 F 1.112
(en literally in the replacement and ensure an)-.1 F 3.612(yi)-.15 G
1.112(nstances of)-3.612 F F2(&)3.612 E F1(the)3.612 E 3.613(yw)-.15 G
-1.113(ant to be re-)-3.713 F(placed are unquoted.)144 254.4 Q(Lik)144
-271.2 Q 2.547(et)-.1 G .047(he pattern remo)-2.547 F -.25(va)-.15 G
+1.113(ant to be re-)-3.713 F(placed are unquoted.)144 552 Q(Lik)144
+568.8 Q 2.547(et)-.1 G .047(he pattern remo)-2.547 F -.25(va)-.15 G
2.547(lo).25 G .047
(perators, double quotes surrounding the replacement string quote the e)
-2.547 F(x-)-.15 E 1.061(panded characters, while double quotes enclosi\
-ng the entire parameter substitution do not, since)144 283.2 R(the e)144
-295.2 Q(xpansion is performed in a conte)-.15 E(xt that doesn')-.15 E
+ng the entire parameter substitution do not, since)144 580.8 R(the e)144
+592.8 Q(xpansion is performed in a conte)-.15 E(xt that doesn')-.15 E
2.5(tt)-.18 G(ak)-2.5 E 2.5(ea)-.1 G .3 -.15(ny e)-2.5 H
-(nclosing double quotes into account.).15 E .687(If the)144 312 R F2
+(nclosing double quotes into account.).15 E .687(If the)144 609.6 R F2
(nocasematch)3.187 E F1 .687
(shell option is enabled, the match is performed without re)3.187 F -.05
-(ga)-.15 G .687(rd to the case of).05 F(alphabetic characters.)144 324 Q
-(If)144 340.8 Q F0(par)4.334 E(ameter)-.15 E F1(is)3.814 E F2(@)3.084 E
+(ga)-.15 G .687(rd to the case of).05 F(alphabetic characters.)144 621.6
+Q(If)144 638.4 Q F0(par)4.334 E(ameter)-.15 E F1(is)3.814 E F2(@)3.084 E
F1(or)3.084 E F2(*)3.084 E F1 3.084(,t)C .585(he substitution operation\
is applied to each positional parameter in turn,)-3.084 F .51
-(and the e)144 352.8 R .51(xpansion is the resultant list.)-.15 F(If)
+(and the e)144 650.4 R .51(xpansion is the resultant list.)-.15 F(If)
5.51 E F0(par)4.259 E(ameter)-.15 E F1 .509(is an array v)3.739 F .509
(ariable subscripted with)-.25 F F2(@)3.009 E F1(or)3.009 E F2(*)3.009 E
F1(,)A .495(the substitution operation is applied to each member of the\
- array in turn, and the e)144 364.8 R .496(xpansion is the)-.15 F
-(resultant list.)144 376.8 Q(${)108 393.6 Q F0(par)A(ameter)-.15 E F2
-<00>A F0(pattern)A F1(})A(${)108 405.6 Q F0(par)A(ameter)-.15 E F2<0000>
-A F0(pattern)A F1(})A(${)108 417.6 Q F0(par)A(ameter)-.15 E F2(,)A F0
-(pattern)A F1(})A(${)108 429.6 Q F0(par)A(ameter)-.15 E F2(,,)A F0
-(pattern)A F1(})A F2 .438(Case modi\214cation)144 441.6 R F1 5.438(.T)C
-.438(his e)-5.438 F .437
+ array in turn, and the e)144 662.4 R .496(xpansion is the)-.15 F
+(resultant list.)144 674.4 Q(${)108 691.2 Q F0(par)A(ameter)-.15 E F2
+<00>A F0(pattern)A F1(})A(${)108 703.2 Q F0(par)A(ameter)-.15 E F2<0000>
+A F0(pattern)A F1(})A(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E
+(27)188.45 E 0 Cg EP
+%%Page: 28 28
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(${)108 84 Q F0(par)A(ameter)-.15 E/F2 10
+/Times-Bold@0 SF(,)A F0(pattern)A F1(})A(${)108 96 Q F0(par)A(ameter)
+-.15 E F2(,,)A F0(pattern)A F1(})A F2 2.346(Case modi\214cation)144 108
+R F1 7.346(.T)C 2.346(his e)-7.346 F 2.345
(xpansion modi\214es the case of alphabetic characters in)-.15 F F0(par)
-2.937 E(ameter)-.15 E F1 5.437(.T)C(he)-5.437 E F0(pattern)144 453.6 Q
-F1 .373(is e)2.873 F .374
-(xpanded to produce a pattern just as in pathname e)-.15 F 2.874
-(xpansion. Each)-.15 F .374(character in the e)2.874 F(x-)-.15 E .514
-(panded v)144 465.6 R .514(alue of)-.25 F F0(par)3.014 E(ameter)-.15 E
-F1 .514(is tested ag)3.014 F(ainst)-.05 E F0(pattern)3.014 E F1 3.014
-(,a)C .513(nd, if it matches the pattern, its case is con-)-3.014 F -.15
-(ve)144 477.6 S 2.5(rted. The).15 F
-(pattern should not attempt to match more than one character)2.5 E(.)
--.55 E(The)144 494.4 Q F2<00>3.523 E F1 1.023(operator con)3.523 F -.15
-(ve)-.4 G 1.023(rts lo).15 F 1.023(wercase letters matching)-.25 F F0
-(pattern)3.523 E F1 1.023(to uppercase; the)3.523 F F2(,)3.523 E F1
-1.024(operator con)3.523 F -.15(ve)-.4 G(rts).15 E .013
-(matching uppercase letters to lo)144 506.4 R 2.513(wercase. The)-.25 F
-F2<0000>2.513 E F1(and)2.513 E F2(,,)2.513 E F1 -.15(ex)2.513 G .013
-(pansions con).15 F -.15(ve)-.4 G .013(rt each matched character).15 F
-.346(in the e)144 518.4 R .346(xpanded v)-.15 F .346(alue; the)-.25 F F2
-<00>2.846 E F1(and)2.846 E F2(,)2.847 E F1 -.15(ex)2.847 G .347
-(pansions match and con).15 F -.15(ve)-.4 G .347
-(rt only the \214rst character in the e).15 F(x-)-.15 E(panded v)144
-530.4 Q 2.5(alue. If)-.25 F F0(pattern)2.5 E F1
-(is omitted, it is treated lik)2.5 E 2.5(ea)-.1 G F2(?)A F1 2.5(,w)C
-(hich matches e)-2.5 E -.15(ve)-.25 G(ry character).15 E(.)-.55 E(If)144
-547.2 Q F0(par)4.18 E(ameter)-.15 E F1(is)3.66 E F2(@)2.93 E F1(or)2.93
-E F2(*)2.93 E F1 2.93(,t)C .429(he case modi\214cation operation is app\
-lied to each positional parameter in)-2.93 F .523(turn, and the e)144
-559.2 R .524(xpansion is the resultant list.)-.15 F(If)5.524 E F0(par)
-4.274 E(ameter)-.15 E F1 .524(is an array v)3.754 F .524
-(ariable subscripted with)-.25 F F2(@)3.024 E F1(or)144 571.2 Q F2(*)
+4.845 E(ameter)-.15 E F1(.)A 1.474(First, the)144 120 R F0(pattern)3.974
+E F1 1.474(is e)3.974 F 1.474
+(xpanded to produce a pattern as described belo)-.15 F 3.974(wu)-.25 G
+(nder)-3.974 E/F3 9/Times-Bold@0 SF -.09(Pa)3.974 G(tter).09 E 3.725(nM)
+-.135 G(atching)-3.725 E/F4 9/Times-Roman@0 SF(.)A F2(Bash)144 132 Q F1
+1.06(then e)3.56 F 1.059(xamines characters in the e)-.15 F 1.059
+(xpanded v)-.15 F 1.059(alue of)-.25 F F0(par)3.559 E(ameter)-.15 E F1
+(ag)3.559 E(ainst)-.05 E F0(pattern)3.559 E F1 1.059(as described)3.559
+F(belo)144 144 Q 4.218 -.65(w. I)-.25 H 2.918(fac).65 G .419
+(haracter matches the pattern, its case is con)-2.918 F -.15(ve)-.4 G
+2.919(rted. The).15 F .419(pattern should not attempt to)2.919 F
+(match more than one character)144 156 Q(.)-.55 E .605
+(Using \231\000\232 con)144 172.8 R -.15(ve)-.4 G .605(rts lo).15 F .605
+(wercase letters matching)-.25 F F0(pattern)3.105 E F1 .605
+(to uppercase; \231,)3.105 F 3.105<9a63>-.7 G(on)-3.105 E -.15(ve)-.4 G
+.605(rts matching upper).15 F(-)-.2 E .9(case letters to lo)144 184.8 R
+3.4(wercase. The)-.25 F F2<00>3.4 E F1(and)3.4 E F2(,)3.4 E F1 -.25(va)
+3.4 G .9(riants e).25 F .9(xamine the \214rst character in the e)-.15 F
+.9(xpanded v)-.15 F(alue)-.25 E .71(and con)144 196.8 R -.15(ve)-.4 G
+.71(rt its case if it matches).15 F F0(pattern)3.21 E F1 3.21(;t)C(he)
+-3.21 E F2<0000>3.21 E F1(and)3.21 E F2(,,)3.21 E F1 -.25(va)3.21 G .71
+(riants e).25 F .71(xamine all characters in the e)-.15 F(x-)-.15 E .047
+(panded v)144 208.8 R .047(alue and con)-.25 F -.15(ve)-.4 G .047
+(rt each one that matches).15 F F0(pattern)2.547 E F1 5.047(.I)C(f)
+-5.047 E F0(pattern)2.547 E F1 .047(is omitted, it is treated lik)2.547
+F 2.548(ea)-.1 G F2(?)A F1(,)A(which matches e)144 220.8 Q -.15(ve)-.25
+G(ry character).15 E(.)-.55 E(If)144 237.6 Q F0(par)4.18 E(ameter)-.15 E
+F1(is)3.66 E F2(@)2.93 E F1(or)2.93 E F2(*)2.93 E F1 2.93(,t)C .429(he \
+case modi\214cation operation is applied to each positional parameter i\
+n)-2.93 F .523(turn, and the e)144 249.6 R .524
+(xpansion is the resultant list.)-.15 F(If)5.524 E F0(par)4.274 E
+(ameter)-.15 E F1 .524(is an array v)3.754 F .524
+(ariable subscripted with)-.25 F F2(@)3.024 E F1(or)144 261.6 Q F2(*)
2.569 E F1 2.569(,t)C .068(he case modi\214cation operation is applied \
to each member of the array in turn, and the e)-2.569 F(xpan-)-.15 E
-(sion is the resultant list.)144 583.2 Q(${)108 600 Q F0(par)A(ameter)
--.15 E F2(@)A F0(oper)A(ator)-.15 E F1(})A F2 -.1(Pa)144 612 S .86
+(sion is the resultant list.)144 273.6 Q(${)108 290.4 Q F0(par)A(ameter)
+-.15 E F2(@)A F0(oper)A(ator)-.15 E F1(})A F2 -.1(Pa)144 302.4 S .86
(rameter transf).1 F(ormation)-.25 E F1 5.86(.T)C .86(he e)-5.86 F .86
(xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
-F0(par)3.36 E(ameter)-.15 E F1 .154(or information about)144 624 R F0
+F0(par)3.36 E(ameter)-.15 E F1 .154(or information about)144 314.4 R F0
(par)2.654 E(ameter)-.15 E F1 .153(itself, depending on the v)2.654 F
.153(alue of)-.25 F F0(oper)2.653 E(ator)-.15 E F1 5.153(.E)C(ach)-5.153
E F0(oper)2.653 E(ator)-.15 E F1 .153(is a sin-)2.653 F(gle letter:)144
-636 Q F2(U)144 648 Q F1 .142(The e)180 648 R .142
+326.4 Q F2(U)144 338.4 Q F1 .142(The e)180 338.4 R .142
(xpansion is a string that is the v)-.15 F .142(alue of)-.25 F F0(par)
2.642 E(ameter)-.15 E F1 .142(with lo)2.642 F .143
-(wercase alphabetic charac-)-.25 F(ters con)180 660 Q -.15(ve)-.4 G
-(rted to uppercase.).15 E F2(u)144 672 Q F1 .43(The e)180 672 R .43
+(wercase alphabetic charac-)-.25 F(ters con)180 350.4 Q -.15(ve)-.4 G
+(rted to uppercase.).15 E F2(u)144 362.4 Q F1 .43(The e)180 362.4 R .43
(xpansion is a string that is the v)-.15 F .429(alue of)-.25 F F0(par)
2.929 E(ameter)-.15 E F1 .429(with the \214rst character con)2.929 F
--.15(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 684 Q F2
-(L)144 696 Q F1 .124(The e)180 696 R .124
+-.15(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 374.4 Q
+F2(L)144 386.4 Q F1 .124(The e)180 386.4 R .124
(xpansion is a string that is the v)-.15 F .124(alue of)-.25 F F0(par)
2.624 E(ameter)-.15 E F1 .125(with uppercase alphabetic charac-)2.625 F
-(ters con)180 708 Q -.15(ve)-.4 G(rted to lo).15 E(wercase.)-.25 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(27)185.955 E 0 Cg EP
-%%Page: 28 28
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Q)144 84 Q F1 1.065(The e)180
-84 R 1.065(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25
-F F0(par)3.565 E(ameter)-.15 E F1 1.064(quoted in a format that can be)
-3.565 F(reused as input.)180 96 Q F2(E)144 108 Q F1 .44(The e)180 108 R
+(ters con)180 398.4 Q -.15(ve)-.4 G(rted to lo).15 E(wercase.)-.25 E F2
+(Q)144 410.4 Q F1 1.065(The e)180 410.4 R 1.065
+(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F0(par)
+3.565 E(ameter)-.15 E F1 1.064(quoted in a format that can be)3.565 F
+(reused as input.)180 422.4 Q F2(E)144 434.4 Q F1 .44(The e)180 434.4 R
.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F0
(par)2.941 E(ameter)-.15 E F1 .441(with backslash escape sequences)2.941
-F -.15(ex)180 120 S(panded as with the).15 E F2<2408>2.5 E F1 1.666(...)
-C F2<08>-1.666 E F1(quoting mechanism.)2.5 E F2(P)144 132 Q F1 1.073
-(The e)180 132 R 1.073(xpansion is a string that is the result of e)-.15
-F 1.073(xpanding the v)-.15 F 1.073(alue of)-.25 F F0(par)3.573 E
-(ameter)-.15 E F1 1.073(as if it)3.573 F(were a prompt string \(see)180
-144 Q F2(PR)2.5 E(OMPTING)-.3 E F1(belo)2.5 E(w\).)-.25 E F2(A)144 156 Q
-F1 1.137(The e)180 156 R 1.138
+F -.15(ex)180 446.4 S(panded as with the).15 E F2<2408>2.5 E F1 1.666
+(...)C F2<08>-1.666 E F1(quoting mechanism.)2.5 E F2(P)144 458.4 Q F1
+1.073(The e)180 458.4 R 1.073
+(xpansion is a string that is the result of e)-.15 F 1.073
+(xpanding the v)-.15 F 1.073(alue of)-.25 F F0(par)3.573 E(ameter)-.15 E
+F1 1.073(as if it)3.573 F(were a prompt string \(see)180 470.4 Q F2(PR)
+2.5 E(OMPTING)-.3 E F1(belo)2.5 E(w\).)-.25 E F2(A)144 482.4 Q F1 1.137
+(The e)180 482.4 R 1.138
(xpansion is a string in the form of an assignment statement or)-.15 F
-F2(declar)3.638 E(e)-.18 E F1(command)3.638 E(that, if e)180 168 Q -.25
-(va)-.25 G(luated, recreates).25 E F0(par)2.5 E(ameter)-.15 E F1
-(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(K)144 180 Q F1
-1.34(Produces a possibly-quoted v)180 180 R 1.339(ersion of the v)-.15 F
-1.339(alue of)-.25 F F0(par)3.839 E(ameter)-.15 E F1 3.839(,e)C 1.339
-(xcept that it prints the)-3.989 F -.25(va)180 192 S .257(lues of inde)
-.25 F -.15(xe)-.15 G 2.757(da).15 G .257(nd associati)-2.757 F .557 -.15
-(ve a)-.25 H .257(rrays as a sequence of quoted k).15 F -.15(ey)-.1 G
-(-v).15 E .257(alue pairs \(see)-.25 F F2(Ar)2.758 E(-)-.37 E(rays)180
-204 Q F1(abo)2.5 E -.15(ve)-.15 G 2.5(\). The).15 F -.1(ke)2.5 G
-(ys and v)-.05 E
+F2(declar)3.638 E(e)-.18 E F1(command)3.638 E(that, if e)180 494.4 Q
+-.25(va)-.25 G(luated, recreates).25 E F0(par)2.5 E(ameter)-.15 E F1
+(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(K)144 506.4 Q F1
+1.34(Produces a possibly-quoted v)180 506.4 R 1.339(ersion of the v)-.15
+F 1.339(alue of)-.25 F F0(par)3.839 E(ameter)-.15 E F1 3.839(,e)C 1.339
+(xcept that it prints the)-3.989 F -.25(va)180 518.4 S .257
+(lues of inde).25 F -.15(xe)-.15 G 2.757(da).15 G .257(nd associati)
+-2.757 F .557 -.15(ve a)-.25 H .257(rrays as a sequence of quoted k).15
+F -.15(ey)-.1 G(-v).15 E .257(alue pairs \(see)-.25 F F2(Ar)2.758 E(-)
+-.37 E(rays)180 530.4 Q F1(abo)2.5 E -.15(ve)-.15 G 2.5(\). The).15 F
+-.1(ke)2.5 G(ys and v)-.05 E
(alues are quoted in a format that can be reused as input.)-.25 E F2(a)
-144 216 Q F1(The e)180 216 Q
+144 542.4 Q F1(The e)180 542.4 Q
(xpansion is a string consisting of \215ag v)-.15 E(alues representing)
-.25 E F0(par)2.5 E(ameter)-.15 E F1 1.1 -.55('s a)D(ttrib).55 E(utes.)
--.2 E F2(k)144 228 Q F1(Lik)180 228 Q 2.658(et)-.1 G .157
+-.2 E F2(k)144 554.4 Q F1(Lik)180 554.4 Q 2.658(et)-.1 G .157
(he K transformation, b)-2.658 F .157(ut e)-.2 F .157(xpands the k)-.15
F -.15(ey)-.1 G 2.657(sa).15 G .157(nd v)-2.657 F .157(alues of inde)
-.25 F -.15(xe)-.15 G 2.657(da).15 G .157(nd associati)-2.657 F .457
--.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 240 Q(ords after w)
--.1 E(ord splitting.)-.1 E(If)144 256.8 Q F0(par)4.402 E(ameter)-.15 E
-F1(is)3.882 E F2(@)3.152 E F1(or)3.152 E F2(*)3.153 E F1 3.153(,t)C .653
-(he operation is applied to each positional parameter in turn, and the \
-e)-3.153 F(x-)-.15 E .403(pansion is the resultant list.)144 268.8 R(If)
-5.403 E F0(par)4.153 E(ameter)-.15 E F1 .403(is an array v)3.633 F .403
-(ariable subscripted with)-.25 F F2(@)2.903 E F1(or)2.903 E F2(*)2.903 E
-F1 2.903(,t)C .402(he opera-)-2.903 F
+-.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 566.4 Q
+(ords after w)-.1 E(ord splitting.)-.1 E(If)144 583.2 Q F0(par)4.402 E
+(ameter)-.15 E F1(is)3.882 E F2(@)3.152 E F1(or)3.152 E F2(*)3.153 E F1
+3.153(,t)C .653(he operation is applied to each positional parameter in\
+ turn, and the e)-3.153 F(x-)-.15 E .403(pansion is the resultant list.)
+144 595.2 R(If)5.403 E F0(par)4.153 E(ameter)-.15 E F1 .403
+(is an array v)3.633 F .403(ariable subscripted with)-.25 F F2(@)2.903 E
+F1(or)2.903 E F2(*)2.903 E F1 2.903(,t)C .402(he opera-)-2.903 F
(tion is applied to each member of the array in turn, and the e)144
-280.8 Q(xpansion is the resultant list.)-.15 E .708(The result of the e)
-144 297.6 R .708(xpansion is subject to w)-.15 F .708
+607.2 Q(xpansion is the resultant list.)-.15 E .708(The result of the e)
+144 624 R .708(xpansion is subject to w)-.15 F .708
(ord splitting and pathname e)-.1 F .708(xpansion as described be-)-.15
-F(lo)144 309.6 Q -.65(w.)-.25 G F2(Command Substitution)87 326.4 Q F0
-.324(Command substitution)108 338.4 R F1(allo)2.824 E .324
+F(lo)144 636 Q -.65(w.)-.25 G F2(Command Substitution)87 652.8 Q F0 .324
+(Command substitution)108 664.8 R F1(allo)2.824 E .324
(ws the output of a command to replace the command itself.)-.25 F .323
-(There are tw)5.323 F 2.823(os)-.1 G(tan-)-2.823 E(dard forms:)108 350.4
-Q F2($\()144 367.2 Q F0(command)A F2(\))1.666 E F1(or \(deprecated\))108
-379.2 Q F2<92>144 391.2 Q F0(command)A F2<92>A F1(.)A F2(Bash)108 408 Q
-F1 .088(performs the e)2.588 F .088(xpansion by e)-.15 F -.15(xe)-.15 G
-(cuting).15 E F0(command)2.588 E F1 .089(in a subshell en)2.589 F .089
+(There are tw)5.323 F 2.823(os)-.1 G(tan-)-2.823 E(dard forms:)108 676.8
+Q F2($\()144 693.6 Q F0(command)A F2(\))1.666 E F1(or \(deprecated\))108
+705.6 Q F2<92>144 717.6 Q F0(command)A F2<92>A F1(.)A(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(28)188.45 E 0 Cg EP
+%%Page: 29 29
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Bash)108 84 Q F1 .088
+(performs the e)2.588 F .088(xpansion by e)-.15 F -.15(xe)-.15 G(cuting)
+.15 E F0(command)2.588 E F1 .089(in a subshell en)2.589 F .089
(vironment and replacing the command)-.4 F .41
-(substitution with the standard output of the command, with an)108 420 R
+(substitution with the standard output of the command, with an)108 96 R
2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)-.25 F .41
-(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)108 432 R
+(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)108 108 R
.192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F -.15(ve)-.15
G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)-.1 F .192
(The command substitution)5.192 F F2($\(cat)2.692 E F0(\214le)2.692 E F2
-(\))A F1(can be replaced by the equi)108 444 Q -.25(va)-.25 G(lent b).25
+(\))A F1(can be replaced by the equi)108 120 Q -.25(va)-.25 G(lent b).25
E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F0(\214le)2.5 E F2(\))A F1(.)A
--.4(Wi)108 460.8 S 1.237(th the old-style backquote form of substitutio\
+-.4(Wi)108 136.8 S 1.237(th the old-style backquote form of substitutio\
n, backslash retains its literal meaning e).4 F 1.237(xcept when fol-)
--.15 F(lo)108 472.8 Q .527(wed by)-.25 F F2($)3.027 E F1(,)A F2<92>3.027
+-.15 F(lo)108 148.8 Q .527(wed by)-.25 F F2($)3.027 E F1(,)A F2<92>3.027
E F1 3.027(,o)C(r)-3.027 E F2(\\)3.027 E F1 5.527(.T)C .528(he \214rst \
backquote not preceded by a backslash terminates the command substituti\
-on.)-5.527 F .092(When using the $\()108 484.8 R F0(command).833 E F1
+on.)-5.527 F .092(When using the $\()108 160.8 R F0(command).833 E F1
2.592(\)f)1.666 G .092(orm, all characters between the parentheses mak)
-2.592 F 2.592(eu)-.1 G 2.592(pt)-2.592 G .092(he command; none are)
--2.592 F(treated specially)108 496.8 Q(.)-.65 E
-(There is an alternate form of command substitution:)108 513.6 Q F2(${)
-144 530.4 Q F0 2.5(cc)C(ommand)-2.5 E F2 1.666(;})C F1 .639(which e)108
-547.2 R -.15(xe)-.15 G(cutes).15 E F0(command)3.139 E F1 .639
+-2.592 F(treated specially)108 172.8 Q(.)-.65 E
+(There is an alternate form of command substitution:)108 189.6 Q F2(${)
+144 206.4 Q F0 2.5(cc)C(ommand)-2.5 E F2 1.666(;})C F1 .639(which e)108
+223.2 R -.15(xe)-.15 G(cutes).15 E F0(command)3.139 E F1 .639
(in the current e)3.139 F -.15(xe)-.15 G .639(cution en).15 F .639
(vironment and captures its output, ag)-.4 F .64(ain with trailing)-.05
-F(ne)108 559.2 Q(wlines remo)-.25 E -.15(ve)-.15 G(d.).15 E .271
-(The character)108 576 R F0(c)2.771 E F1(follo)2.771 E .271
+F(ne)108 235.2 Q(wlines remo)-.25 E -.15(ve)-.15 G(d.).15 E .271
+(The character)108 252 R F0(c)2.771 E F1(follo)2.771 E .271
(wing the open brace must be a space, tab, ne)-.25 F .271(wline, or)-.25
F F2(|)2.771 E F1 2.771(,a)C .271(nd the close brace must be in)-2.771 F
-2.821(ap)108 588 S .321(osition where a reserv)-2.821 F .321(ed w)-.15 F
+2.821(ap)108 264 S .321(osition where a reserv)-2.821 F .321(ed w)-.15 F
.321(ord may appear \(i.e., preceded by a command terminator such as se\
-micolon\).)-.1 F F2(Bash)108 600 Q F1(allo)2.71 E .21
+micolon\).)-.1 F F2(Bash)108 276 Q F1(allo)2.71 E .21
(ws the close brace to be joined to the remaining characters in the w)
-.25 F .209(ord without being follo)-.1 F .209(wed by)-.25 F 2.5(as)108
-612 S(hell metacharacter as a reserv)-2.5 E(ed w)-.15 E(ord w)-.1 E
-(ould usually require.)-.1 E(An)108 628.8 Q 3.384(ys)-.15 G .884(ide ef)
+288 S(hell metacharacter as a reserv)-2.5 E(ed w)-.15 E(ord w)-.1 E
+(ould usually require.)-.1 E(An)108 304.8 Q 3.384(ys)-.15 G .884(ide ef)
-3.384 F .884(fects of)-.25 F F0(command)3.384 E F1(tak)3.384 E 3.384
(ee)-.1 G -.25(ff)-3.384 G .884(ect immediately in the current e).25 F
-.15(xe)-.15 G .884(cution en).15 F .884(vironment and persist in)-.4 F
-(the current en)108 640.8 Q
+(the current en)108 316.8 Q
(vironment after the command completes \(e.g., the)-.4 E F2(exit)2.5 E
F1 -.2(bu)2.5 G(iltin e).2 E(xits the shell\).)-.15 E .221
-(This type of command substitution super\214cially resembles e)108 657.6
+(This type of command substitution super\214cially resembles e)108 333.6
R -.15(xe)-.15 G .221(cuting an unnamed shell function: local v).15 F
(ari-)-.25 E .172(ables are created as when a shell function is e)108
-669.6 R -.15(xe)-.15 G .172(cuting, and the).15 F F2 -.18(re)2.672 G
+345.6 R -.15(xe)-.15 G .172(cuting, and the).15 F F2 -.18(re)2.672 G
(tur).18 E(n)-.15 E F1 -.2(bu)2.672 G .172(iltin forces).2 F F0(command)
-2.672 E F1 .172(to complete;)2.672 F(ho)108 681.6 Q(we)-.25 E -.15(ve)
+2.672 E F1 .172(to complete;)2.672 F(ho)108 357.6 Q(we)-.25 E -.15(ve)
-.25 G 2.521 -.4(r, t).15 H 1.721(he rest of the e).4 F -.15(xe)-.15 G
1.721(cution en).15 F 1.721
(vironment, including the positional parameters, is shared with the)-.4
-F(caller)108 693.6 Q(.)-.55 E .392(If the \214rst character follo)108
-710.4 R .392(wing the open brace is a)-.25 F F2(|)2.892 E F1 2.892(,t)C
+F(caller)108 369.6 Q(.)-.55 E .392(If the \214rst character follo)108
+386.4 R .392(wing the open brace is a)-.25 F F2(|)2.892 E F1 2.892(,t)C
.392(he construct e)-2.892 F .392(xpands to the v)-.15 F .392
(alue of the)-.25 F F2(REPL)2.892 E(Y)-.92 E F1(shell)2.892 E -.25(va)
-108 722.4 S 2.274(riable after).25 F F0(command)4.774 E F1 -.15(exe)
-4.774 G 2.274(cutes, without remo).15 F 2.274(ving an)-.15 F 4.774(yt)
--.15 G 2.274(railing ne)-4.774 F 2.274
-(wlines, and the standard output of)-.25 F(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(28)185.955 E 0 Cg EP
-%%Page: 29 29
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E F0(command)108 84 Q F1 .167
-(remains the same as in the calling shell.)2.666 F/F2 10/Times-Bold@0 SF
-(Bash)5.167 E F1(creates)2.667 E F2(REPL)2.667 E(Y)-.92 E F1 .167
-(as an initially-unset local v)2.667 F(ariable)-.25 E(when)108 96 Q F0
-(command)3.514 E F1 -.15(exe)3.514 G 1.014(cutes, and restores).15 F F2
-(REPL)3.514 E(Y)-.92 E F1 1.014(to the v)3.514 F 1.014
+108 398.4 S .505(riable after).25 F F0(command)3.005 E F1 -.15(exe)3.005
+G .505(cutes, without remo).15 F .505(ving an)-.15 F 3.005(yt)-.15 G
+.505(railing ne)-3.005 F .505(wlines, and the standard output of)-.25 F
+F0(com-)3.005 E(mand)108 410.4 Q F1 1.208
+(remains the same as in the calling shell.)3.708 F F2(Bash)6.208 E F1
+(creates)3.708 E F2(REPL)3.708 E(Y)-.92 E F1 1.208
+(as an initially-unset local v)3.708 F(ariable)-.25 E(when)108 422.4 Q
+F0(command)3.514 E F1 -.15(exe)3.514 G 1.014(cutes, and restores).15 F
+F2(REPL)3.514 E(Y)-.92 E F1 1.014(to the v)3.514 F 1.014
(alue it had before the command substitution after)-.25 F F0(command)108
-108 Q F1(completes, as with an)2.5 E 2.5(yl)-.15 G(ocal v)-2.5 E
-(ariable.)-.25 E .894(Command substitutions may be nested.)108 124.8 R
+434.4 Q F1(completes, as with an)2.5 E 2.5(yl)-.15 G(ocal v)-2.5 E
+(ariable.)-.25 E .894(Command substitutions may be nested.)108 451.2 R
2.494 -.8(To n)5.894 H .894
(est when using the backquoted form, escape the inner back-).8 F
-(quotes with backslashes.)108 136.8 Q .004
-(If the substitution appears within double quotes,)108 153.6 R F2(bash)
+(quotes with backslashes.)108 463.2 Q .004
+(If the substitution appears within double quotes,)108 480 R F2(bash)
2.504 E F1 .004(does not perform w)2.504 F .004
(ord splitting and pathname e)-.1 F(xpan-)-.15 E(sion on the results.)
-108 165.6 Q F2(Arithmetic Expansion)87 182.4 Q F1 1.139(Arithmetic e)108
-194.4 R 1.139(xpansion e)-.15 F -.25(va)-.25 G 1.139
+108 492 Q F2(Arithmetic Expansion)87 508.8 Q F1 1.139(Arithmetic e)108
+520.8 R 1.139(xpansion e)-.15 F -.25(va)-.25 G 1.139
(luates an arithmetic e).25 F 1.139
(xpression and substitutes the result.)-.15 F 1.14
-(The format for arith-)6.139 F(metic e)108 206.4 Q(xpansion is:)-.15 E
-F2($\(\()144 223.2 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F1(The)
-108 240 Q F0 -.2(ex)2.736 G(pr).2 E(ession)-.37 E F1(under)2.976 E .236
-(goes the same e)-.18 F .236
-(xpansions as if it were within double quotes, b)-.15 F .235
-(ut double quote charac-)-.2 F .42(ters in)108 252 R F0 -.2(ex)2.92 G
-(pr).2 E(ession)-.37 E F1 .42(are not treated specially and are remo)
-2.92 F -.15(ve)-.15 G 2.921(d. All).15 F(tok)2.921 E .421(ens in the e)
--.1 F .421(xpression under)-.15 F .421(go parame-)-.18 F 1.21(ter and v)
-108 264 R 1.21(ariable e)-.25 F 1.209
-(xpansion, command substitution, and quote remo)-.15 F -.25(va)-.15 G
-3.709(l. The).25 F 1.209(result is treated as the arith-)3.709 F
-(metic e)108 276 Q(xpression to be e)-.15 E -.25(va)-.25 G 2.5
-(luated. Arithmetic).25 F -.15(ex)2.5 G(pansions may be nested.).15 E
-1.378(The e)108 292.8 R -.25(va)-.25 G 1.378
-(luation is performed according to the rules listed belo).25 F 3.878(wu)
--.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
-(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F1
-(If)5.879 E F0 -.2(ex)108 304.8 S(pr).2 E(ession)-.37 E F1 .022(is in)
-2.762 F -.25(va)-.4 G(lid,).25 E F2(bash)2.522 E F1 .022
+(The format for arith-)6.139 F(metic e)108 532.8 Q(xpansion is:)-.15 E
+F2($\(\()144 549.6 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F1(The)
+108 566.4 Q F0 -.2(ex)3.584 G(pr).2 E(ession)-.37 E F1(under)3.824 E
+1.084(goes the same e)-.18 F 1.084
+(xpansions as if it were within double quotes, b)-.15 F 1.084
+(ut unescaped double)-.2 F .652(quote characters in)108 578.4 R F0 -.2
+(ex)3.152 G(pr).2 E(ession)-.37 E F1 .652
+(are not treated specially and are remo)3.152 F -.15(ve)-.15 G 3.153
+(d. All).15 F(tok)3.153 E .653(ens in the e)-.1 F .653(xpression un-)
+-.15 F(der)108 590.4 Q .179(go parameter and v)-.18 F .179(ariable e)
+-.25 F .179(xpansion, command substitution, and quote remo)-.15 F -.25
+(va)-.15 G 2.678(l. The).25 F .178(result is treated as)2.678 F .354
+(the arithmetic e)108 602.4 R .354(xpression to be e)-.15 F -.25(va)-.25
+G 2.854(luated. Since).25 F .354(the w)2.854 F .354
+(ay Bash handles double quotes can potentially result)-.1 F .234
+(in empty strings, arithmetic e)108 614.4 R .234
+(xpansion treats those as e)-.15 F .233(xpressions that e)-.15 F -.25
+(va)-.25 G .233(luate to 0.).25 F .233(Arithmetic e)5.233 F(xpansions)
+-.15 E(may be nested.)108 626.4 Q 1.378(The e)108 643.2 R -.25(va)-.25 G
+1.378(luation is performed according to the rules listed belo).25 F
+3.878(wu)-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)
+3.878 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)
+A F1(If)5.879 E F0 -.2(ex)108 655.2 S(pr).2 E(ession)-.37 E F1 .022
+(is in)2.762 F -.25(va)-.4 G(lid,).25 E F2(bash)2.522 E F1 .022
(prints a message to standard error indicating f)2.522 F .022
(ailure, does not perform the substi-)-.1 F(tution, and does not e)108
-316.8 Q -.15(xe)-.15 G(cute the command associated with the e).15 E
-(xpansion.)-.15 E F2(Pr)87 333.6 Q(ocess Substitution)-.18 E F0(Pr)108
-345.6 Q .405(ocess substitution)-.45 F F1(allo)2.905 E .405
-(ws a process')-.25 F 2.905(si)-.55 G .405
+667.2 Q -.15(xe)-.15 G(cute the command associated with the e).15 E
+(xpansion.)-.15 E F2(Pr)87 684 Q(ocess Substitution)-.18 E F0(Pr)108 696
+Q .405(ocess substitution)-.45 F F1(allo)2.905 E .405(ws a process')-.25
+F 2.905(si)-.55 G .405
(nput or output to be referred to using a \214lename.)-2.905 F .405
-(It tak)5.405 F .405(es the form)-.1 F(of)108 357.6 Q F2(<\()3.251 E F0
+(It tak)5.405 F .405(es the form)-.1 F(of)108 708 Q F2(<\()3.251 E F0
(list)A F2(\)).833 E F1(or)3.251 E F2(>\()3.251 E F0(list)A F2(\)).833 E
F1 5.751(.T)C .751(he process)-5.751 F F0(list)3.251 E F1 .751
(is run asynchronously)3.251 F 3.251(,a)-.65 G .751
(nd its input or output appears as a \214lename.)-3.251 F
-(This \214lename is passed as an ar)108 369.6 Q
+(This \214lename is passed as an ar)108 720 Q
(gument to the current command as the result of the e)-.18 E(xpansion.)
--.15 E .447(If the)108 386.4 R F2(>\()2.947 E F0(list)A F2(\)).833 E F1
-.447(form is used, writing to the \214le pro)2.947 F .447
-(vides input for)-.15 F F0(list)2.947 E F1 5.447(.I)C 2.948(ft)-5.447 G
-(he)-2.948 E F2(<\()2.948 E F0(list)A F2(\)).833 E F1 .448
-(form is used, reading the)2.948 F .504(\214le obtains the output of)108
-398.4 R F0(list)3.003 E F1 5.503(.N)C 3.003(os)-5.503 G .503
-(pace may appear between the)-3.003 F F2(<)3.003 E F1(or)3.003 E F2(>)
-3.003 E F1 .503(and the left parenthesis, otherwise)3.003 F
-(the construct w)108 410.4 Q(ould be interpreted as a redirection.)-.1 E
-1.014(Process substitution is supported on systems that support named p\
-ipes \()108 427.2 R F0(FIFOs)A F1 3.515(\)o)C 3.515(rt)-3.515 G(he)
--3.515 E F2(/de)3.515 E(v/fd)-.15 E F1 1.015(method of)3.515 F
-(naming open \214les.)108 439.2 Q .897(When a)108 456 R -.25(va)-.2 G
-.896(ilable, process substitution is performed simultaneously with para\
-meter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
-(command substitution, and arithmetic e)108 468 Q(xpansion.)-.15 E F2
--.75(Wo)87 484.8 S(rd Splitting).75 E F1 1.142
-(The shell scans the results of parameter e)108 496.8 R 1.143
+-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(29)188.45 E 0 Cg
+EP
+%%Page: 30 30
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .447(If the)108 84 R/F2 10/Times-Bold@0 SF(>\()
+2.947 E F0(list)A F2(\)).833 E F1 .447
+(form is used, writing to the \214le pro)2.947 F .447(vides input for)
+-.15 F F0(list)2.947 E F1 5.447(.I)C 2.948(ft)-5.447 G(he)-2.948 E F2
+(<\()2.948 E F0(list)A F2(\)).833 E F1 .448(form is used, reading the)
+2.948 F .504(\214le obtains the output of)108 96 R F0(list)3.003 E F1
+5.503(.N)C 3.003(os)-5.503 G .503(pace may appear between the)-3.003 F
+F2(<)3.003 E F1(or)3.003 E F2(>)3.003 E F1 .503
+(and the left parenthesis, otherwise)3.003 F(the construct w)108 108 Q
+(ould be interpreted as a redirection.)-.1 E 1.163(Process substitution\
+ is supported on systems that support named pipes \()108 124.8 R F0
+(FIFOs)A F1 3.664(\)o)C 3.664(rt)-3.664 G(he)-3.664 E F0(/de)3.664 E
+(v/fd)-.15 E F1 1.164(method of)3.664 F(naming open \214les.)108 136.8 Q
+.897(When a)108 153.6 R -.25(va)-.2 G .896(ilable, process substitution\
+ is performed simultaneously with parameter and v).25 F .896(ariable e)
+-.25 F(xpansion,)-.15 E(command substitution, and arithmetic e)108 165.6
+Q(xpansion.)-.15 E F2 -.75(Wo)87 182.4 S(rd Splitting).75 E F1 1.142
+(The shell scans the results of parameter e)108 194.4 R 1.143
(xpansion, command substitution, and arithmetic e)-.15 F 1.143
-(xpansion that)-.15 F(did not occur within double quotes for)108 508.8 Q
+(xpansion that)-.15 F(did not occur within double quotes for)108 206.4 Q
F0(wor)2.84 E 2.5(ds)-.37 G(plitting)-2.5 E F1 5(.W).22 G
(ords that were not e)-5.8 E(xpanded are not split.)-.15 E .063
-(The shell treats each character of)108 525.6 R F3(IFS)2.563 E F1 .063
-(as a delimiter)2.313 F 2.563(,a)-.4 G .063
+(The shell treats each character of)108 223.2 R/F3 9/Times-Bold@0 SF
+(IFS)2.563 E F1 .063(as a delimiter)2.313 F 2.563(,a)-.4 G .063
(nd splits the results of the other e)-2.563 F .063(xpansions into w)
-.15 F(ords)-.1 E(using these characters as \214eld terminators.)108
-537.6 Q(An)108 554.4 Q F0 .686(IFS whitespace)3.186 F F1 .686
+235.2 Q(An)108 252 Q F0 .686(IFS whitespace)3.186 F F1 .686
(character is whitespace as de\214ned abo)3.186 F .986 -.15(ve \()-.15 H
(see).15 E F2(De\214nitions)3.186 E F1 3.186(\)t)C .687
-(hat appears in the v)-3.186 F .687(alue of)-.25 F F3(IFS)108 566.4 Q F4
-(.)A F1 .002(Space, tab, and ne)4.502 F .002(wline are al)-.25 F -.1(wa)
--.1 G .002(ys considered IFS whitespace, e).1 F -.15(ve)-.25 G 2.501(ni)
-.15 G 2.501(ft)-2.501 G(he)-2.501 E 2.501(yd)-.15 G(on')-2.501 E 2.501
-(ta)-.18 G .001(ppear in the locale')-2.501 F(s)-.55 E F2(space)108
-578.4 Q F1(cate)2.5 E(gory)-.15 E(.)-.65 E(If)108 595.2 Q F3(IFS)2.911 E
-F1 .411(is unset, \214eld splitting acts as if its v)2.661 F .411
-(alue were)-.25 F F2(<space><tab><newline>)2.911 E F1 2.911(,a)C .411
-(nd treats these characters)-2.911 F .197(as IFS whitespace.)108 607.2 R
+(hat appears in the v)-3.186 F .687(alue of)-.25 F F3(IFS)108 264 Q/F4 9
+/Times-Roman@0 SF(.)A F1 .002(Space, tab, and ne)4.502 F .002
+(wline are al)-.25 F -.1(wa)-.1 G .002(ys considered IFS whitespace, e)
+.1 F -.15(ve)-.25 G 2.501(ni).15 G 2.501(ft)-2.501 G(he)-2.501 E 2.501
+(yd)-.15 G(on')-2.501 E 2.501(ta)-.18 G .001(ppear in the locale')-2.501
+F(s)-.55 E F2(space)108 276 Q F1(cate)2.5 E(gory)-.15 E(.)-.65 E(If)108
+292.8 Q F3(IFS)2.911 E F1 .411
+(is unset, \214eld splitting acts as if its v)2.661 F .411(alue were)
+-.25 F F2(<space><tab><newline>)2.911 E F1 2.911(,a)C .411
+(nd treats these characters)-2.911 F .197(as IFS whitespace.)108 304.8 R
.197(If the v)5.197 F .197(alue of)-.25 F F3(IFS)2.697 E F1 .197
(is null, no w)2.447 F .196(ord splitting occurs, b)-.1 F .196
-(ut implicit null ar)-.2 F .196(guments \(see be-)-.18 F(lo)108 619.2 Q
-(w\) are still remo)-.25 E -.15(ve)-.15 G(d.).15 E -.8(Wo)108 636 S .573
-(rd splitting be).8 F .573(gins by remo)-.15 F .573
+(ut implicit null ar)-.2 F .196(guments \(see be-)-.18 F(lo)108 316.8 Q
+(w\) are still remo)-.25 E -.15(ve)-.15 G(d.).15 E -.8(Wo)108 333.6 S
+.573(rd splitting be).8 F .573(gins by remo)-.15 F .573
(ving sequences of IFS whitespace characters from the be)-.15 F .574
-(ginning and end of)-.15 F(the results of the pre)108 648 Q(vious e)-.25
-E(xpansions, then splits the remaining w)-.15 E(ords.)-.1 E .383
-(If the v)108 664.8 R .383(alue of)-.25 F F3(IFS)2.883 E F1 .383
+(ginning and end of)-.15 F(the results of the pre)108 345.6 Q(vious e)
+-.25 E(xpansions, then splits the remaining w)-.15 E(ords.)-.1 E .383
+(If the v)108 362.4 R .383(alue of)-.25 F F3(IFS)2.883 E F1 .383
(consists solely of IFS whitespace, an)2.633 F 2.883(ys)-.15 G .382
(equence of IFS whitespace characters delimits a)-2.883 F .299(\214eld,\
so a \214eld consists of characters that are not unquoted IFS whitespa\
-ce, and null \214elds result only from)108 676.8 R(quoting.)108 688.8 Q
-(If)108 705.6 Q F3(IFS)3.679 E F1 1.179
+ce, and null \214elds result only from)108 374.4 R(quoting.)108 386.4 Q
+(If)108 403.2 Q F3(IFS)3.679 E F1 1.179
(contains a non-whitespace character)3.429 F 3.679(,t)-.4 G 1.179
(hen an)-3.679 F 3.679(yc)-.15 G 1.179(haracter in the v)-3.679 F 1.179
(alue of)-.25 F F3(IFS)3.679 E F1 1.179(that is not IFS white-)3.429 F
-.722(space, along with an)108 717.6 R 3.222(ya)-.15 G .723
+.722(space, along with an)108 415.2 R 3.222(ya)-.15 G .723
(djacent IFS whitespace characters, delimits a \214eld.)-3.222 F .723
(This means that adjacent non-)5.723 F 1.101
-(IFS-whitespace delimiters produce a null \214eld.)108 729.6 R 3.601(As)
+(IFS-whitespace delimiters produce a null \214eld.)108 427.2 R 3.601(As)
6.101 G 1.1(equence of IFS whitespace characters also delimits a)-3.601
-F(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(29)185.955 E 0 Cg EP
-%%Page: 30 30
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(\214eld.)108 84 Q .782(Explicit null ar)108 100.8 R
-.782(guments \()-.18 F/F2 10/Times-Bold@0 SF .833("").833 G F1(or)2.449
-E F2 .833<0808>4.115 G F1 3.282(\)a)C .782
-(re retained and passed to commands as empty strings.)-3.282 F .783
-(Unquoted im-)5.783 F 1.165(plicit null ar)108 112.8 R 1.165
+F(\214eld.)108 439.2 Q .782(Explicit null ar)108 456 R .782(guments \()
+-.18 F F2 .833("").833 G F1(or)2.449 E F2 .833<0808>4.115 G F1 3.282
+(\)a)C .782(re retained and passed to commands as empty strings.)-3.282
+F .783(Unquoted im-)5.783 F 1.165(plicit null ar)108 468 R 1.165
(guments, resulting from the e)-.18 F 1.165
(xpansion of parameters that ha)-.15 F 1.464 -.15(ve n)-.2 H 3.664(ov)
.15 G 1.164(alues, are remo)-3.914 F -.15(ve)-.15 G 3.664(d. Ex-).15 F
-.234(panding a parameter with no v)108 124.8 R .234(alue within double \
-quotes produces a null \214eld, which is retained and passed)-.25 F
-(to a command as an empty string.)108 136.8 Q 1.166
-(When a quoted null ar)108 153.6 R 1.166(gument appears as part of a w)
--.18 F 1.166(ord whose e)-.1 F 1.166(xpansion is non-null, w)-.15 F
-1.165(ord splitting re-)-.1 F(mo)108 165.6 Q -.15(ve)-.15 G 3.336(st).15
-G .836(he null ar)-3.336 F .836(gument portion, lea)-.18 F .836
+.234(panding a parameter with no v)108 480 R .234(alue within double qu\
+otes produces a null \214eld, which is retained and passed)-.25 F
+(to a command as an empty string.)108 492 Q 1.166(When a quoted null ar)
+108 508.8 R 1.166(gument appears as part of a w)-.18 F 1.166
+(ord whose e)-.1 F 1.166(xpansion is non-null, w)-.15 F 1.165
+(ord splitting re-)-.1 F(mo)108 520.8 Q -.15(ve)-.15 G 3.336(st).15 G
+.836(he null ar)-3.336 F .836(gument portion, lea)-.18 F .836
(ving the non-null e)-.2 F 3.337(xpansion. That)-.15 F .837(is, the w)
3.337 F .837<6f72642099ad6408>-.1 F .837(\010\232 becomes \231\255d\232)
-.833 F(after w)108 177.6 Q(ord splitting and null ar)-.1 E(gument remo)
--.18 E -.25(va)-.15 G(l.).25 E F2 -.1(Pa)87 194.4 S(thname Expansion).1
-E F1 .371(After w)108 206.4 R .371(ord splitting, unless the)-.1 F F2
+.833 F(after w)108 532.8 Q(ord splitting and null ar)-.1 E(gument remo)
+-.18 E -.25(va)-.15 G(l.).25 E F2 -.1(Pa)87 549.6 S(thname Expansion).1
+E F1 .371(After w)108 561.6 R .371(ord splitting, unless the)-.1 F F2
<ad66>2.871 E F1 .371(option has been set,)2.871 F F2(bash)2.871 E F1
.37(scans each w)2.87 F .37(ord for the characters)-.1 F F2(*)2.87 E F1
(,)A F2(?)2.87 E F1 2.87(,a)C(nd)-2.87 E F2([)2.87 E F1(.)A .633
(If one of these characters appears, and is not quoted, then the w)108
-218.4 R .634(ord is re)-.1 F -.05(ga)-.15 G .634(rded as a).05 F F0
+573.6 R .634(ord is re)-.1 F -.05(ga)-.15 G .634(rded as a).05 F F0
(pattern)4.384 E F1 3.134(,a).24 G .634(nd replaced)-3.134 F .282
-(with a sorted list of \214lenames matching the pattern \(see)108 230.4
-R/F3 9/Times-Bold@0 SF -.09(Pa)2.781 G(tter).09 E 2.531(nM)-.135 G
-(atching)-2.531 E F1(belo)2.531 E .281(w\) subject to the v)-.25 F .281
-(alue of the)-.25 F F2(GLOBSOR)108 242.4 Q(T)-.4 E F1(shell v)2.5 E
-(ariable.)-.25 E 1.754
-(If no matching \214lenames are found, and the shell option)108 259.2 R
+(with a sorted list of \214lenames matching the pattern \(see)108 585.6
+R F3 -.09(Pa)2.781 G(tter).09 E 2.531(nM)-.135 G(atching)-2.531 E F1
+(belo)2.531 E .281(w\) subject to the v)-.25 F .281(alue of the)-.25 F
+F2(GLOBSOR)108 597.6 Q(T)-.4 E F1(shell v)2.5 E(ariable.)-.25 E 1.754
+(If no matching \214lenames are found, and the shell option)108 614.4 R
F2(nullglob)4.254 E F1 1.754(is not enabled, the w)4.254 F 1.754
-(ord is left un-)-.1 F 2.614(changed. If)108 271.2 R(the)2.614 E F2
+(ord is left un-)-.1 F 2.614(changed. If)108 626.4 R(the)2.614 E F2
(nullglob)2.614 E F1 .114
(option is set, and no matches are found, the w)2.614 F .113
(ord is remo)-.1 F -.15(ve)-.15 G 2.613(d. If).15 F(the)2.613 E F2
(failglob)2.613 E F1(shell)2.613 E .579
-(option is set, and no matches are found,)108 283.2 R F2(bash)3.079 E F1
+(option is set, and no matches are found,)108 638.4 R F2(bash)3.079 E F1
.579(prints an error message and does not e)3.079 F -.15(xe)-.15 G .579
-(cute the command.).15 F .689(If the shell option)108 295.2 R F2
+(cute the command.).15 F .689(If the shell option)108 650.4 R F2
(nocaseglob)3.189 E F1 .689
(is enabled, the match is performed without re)3.189 F -.05(ga)-.15 G
-.688(rd to the case of alphabetic).05 F(characters.)108 307.2 Q .309
-(When a pattern is used for pathname e)108 324 R .309(xpansion, the cha\
-racter \231.\232 at the start of a name or immediately fol-)-.15 F(lo)
-108 336 Q .191(wing a slash must be matched e)-.25 F(xplicitly)-.15 E
+.688(rd to the case of alphabetic).05 F(characters.)108 662.4 Q .309
+(When a pattern is used for pathname e)108 679.2 R .309(xpansion, the c\
+haracter \231.\232 at the start of a name or immediately fol-)-.15 F(lo)
+108 691.2 Q .191(wing a slash must be matched e)-.25 F(xplicitly)-.15 E
2.691(,u)-.65 G .191(nless the shell option)-2.691 F F2(dotglob)2.69 E
F1 .19(is set.)2.69 F .19(In order to match the \214le-)5.19 F(names)108
-348 Q F0(.)4.359 E F1(and)4.359 E F0(..)4.359 E F1 2.693(,t)1.666 G .193
-(he pattern must be)-2.693 F .193(gin with \231.\232 \(for e)-.15 F .193
-(xample, \231.?\232\), e)-.15 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E
-F2(dotglob)2.694 E F1 .194(is set.)2.694 F .194(If the)5.194 F F2
-(globskip-)2.694 E(dots)108 360 Q F1 1.445
+703.2 Q F0(.)4.359 E F1(and)4.359 E F0(..)4.359 E F1 2.693(,t)1.666 G
+.193(he pattern must be)-2.693 F .193(gin with \231.\232 \(for e)-.15 F
+.193(xample, \231.?\232\), e)-.15 F -.15(ve)-.25 G 2.693(ni).15 G(f)
+-2.693 E F2(dotglob)2.694 E F1 .194(is set.)2.694 F .194(If the)5.194 F
+F2(globskip-)2.694 E(dots)108 715.2 Q F1 1.445
(shell option is enabled, the \214lenames)3.946 F F0(.)5.611 E F1(and)
5.611 E F0(..)5.611 E F1(ne)5.611 E -.15(ve)-.25 G 3.945(rm).15 G 1.445
(atch, e)-3.945 F -.15(ve)-.25 G 3.945(ni).15 G 3.945(ft)-3.945 G 1.445
(he pattern be)-3.945 F 1.445(gins with a \231.\232.)-.15 F(When not ma\
tching pathnames, the \231.\232 character is not treated specially)108
-372 Q(.)-.65 E .061
-(When matching a pathname, the slash character must al)108 388.8 R -.1
-(wa)-.1 G .061(ys be matched e).1 F .061
-(xplicitly by a slash in the pattern,)-.15 F -.2(bu)108 400.8 S 3.395
-(ti).2 G 3.395(no)-3.395 G .894(ther matching conte)-3.395 F .894
+727.2 Q(.)-.65 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(30)
+188.45 E 0 Cg EP
+%%Page: 31 31
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .061
+(When matching a pathname, the slash character must al)108 84 R -.1(wa)
+-.1 G .061(ys be matched e).1 F .061
+(xplicitly by a slash in the pattern,)-.15 F -.2(bu)108 96 S 3.395(ti).2
+G 3.395(no)-3.395 G .894(ther matching conte)-3.395 F .894
(xts it can be matched by a special pattern character as described belo)
--.15 F 3.394(wu)-.25 G(nder)-3.394 E F3 -.09(Pa)108 412.8 S(tter).09 E
-2.25(nM)-.135 G(atching)-2.25 E/F4 9/Times-Roman@0 SF(.)A F1 .711
-(See the description of)108 429.6 R F2(shopt)3.211 E F1(belo)3.212 E
-3.212(wu)-.25 G(nder)-3.212 E F3 .712(SHELL B)3.212 F(UIL)-.09 E .712
-(TIN COMMANDS)-.828 F F1 .712(for a description of the)2.962 F F2
-(nocase-)3.212 E(glob)108 441.6 Q F1(,)A F2(nullglob)2.5 E F1(,)A F2
-(globskipdots)2.5 E F1(,)A F2(failglob)2.5 E F1 2.5(,a)C(nd)-2.5 E F2
-(dotglob)2.5 E F1(shell options.)2.5 E(The)108 458.4 Q F3(GLOBIGNORE)
-2.562 E F1 .062(shell v)2.312 F .061
+-.15 F 3.394(wu)-.25 G(nder)-3.394 E/F2 9/Times-Bold@0 SF -.09(Pa)108
+108 S(tter).09 E 2.25(nM)-.135 G(atching)-2.25 E/F3 9/Times-Roman@0 SF
+(.)A F1 .711(See the description of)108 124.8 R/F4 10/Times-Bold@0 SF
+(shopt)3.211 E F1(belo)3.212 E 3.212(wu)-.25 G(nder)-3.212 E F2 .712
+(SHELL B)3.212 F(UIL)-.09 E .712(TIN COMMANDS)-.828 F F1 .712
+(for a description of the)2.962 F F4(nocase-)3.212 E(glob)108 136.8 Q F1
+(,)A F4(nullglob)2.5 E F1(,)A F4(globskipdots)2.5 E F1(,)A F4(failglob)
+2.5 E F1 2.5(,a)C(nd)-2.5 E F4(dotglob)2.5 E F1(shell options.)2.5 E
+(The)108 153.6 Q F2(GLOBIGNORE)2.562 E F1 .062(shell v)2.312 F .061
(ariable may be used to restrict the set of \214le names matching a)-.25
-F F0(pattern)3.811 E F1 5.061(.I).24 G(f)-5.061 E F3(GLO-)2.561 E
-(BIGNORE)108 470.4 Q F1 1.096(is set, each matching \214le name that al\
-so matches one of the patterns in)3.346 F F3(GLOBIGNORE)3.597 E F1 1.097
-(is re-)3.347 F(mo)108 482.4 Q -.15(ve)-.15 G 2.851(df).15 G .351
-(rom the list of matches.)-2.851 F .351(If the)5.351 F F2(nocaseglob)
+F F0(pattern)3.811 E F1 5.061(.I).24 G(f)-5.061 E F2(GLO-)2.561 E
+(BIGNORE)108 165.6 Q F1 1.096(is set, each matching \214le name that al\
+so matches one of the patterns in)3.346 F F2(GLOBIGNORE)3.597 E F1 1.097
+(is re-)3.347 F(mo)108 177.6 Q -.15(ve)-.15 G 2.851(df).15 G .351
+(rom the list of matches.)-2.851 F .351(If the)5.351 F F4(nocaseglob)
2.851 E F1 .351(option is set, the matching ag)2.851 F .351
-(ainst the patterns in)-.05 F F3(GLO-)2.85 E(BIGNORE)108 494.4 Q F1 .096
+(ainst the patterns in)-.05 F F2(GLO-)2.85 E(BIGNORE)108 189.6 Q F1 .096
(is performed without re)2.346 F -.05(ga)-.15 G .097(rd to case.).05 F
.097(The \214lenames)5.097 F F0(.)4.263 E F1(and)4.263 E F0(..)4.263 E
-F1 .097(are al)4.263 F -.1(wa)-.1 G .097(ys ignored when).1 F F3
-(GLOBIG-)2.597 E(NORE)108 506.4 Q F1 .754(is set and not null.)3.004 F
-(Ho)5.753 E(we)-.25 E -.15(ve)-.25 G 1.553 -.4(r, s).15 H(etting).4 E F3
+F1 .097(are al)4.263 F -.1(wa)-.1 G .097(ys ignored when).1 F F2
+(GLOBIG-)2.597 E(NORE)108 201.6 Q F1 .754(is set and not null.)3.004 F
+(Ho)5.753 E(we)-.25 E -.15(ve)-.25 G 1.553 -.4(r, s).15 H(etting).4 E F2
(GLOBIGNORE)3.253 E F1 .753(to a non-null v)3.003 F .753
-(alue has the ef)-.25 F .753(fect of enabling)-.25 F(the)108 518.4 Q F2
+(alue has the ef)-.25 F .753(fect of enabling)-.25 F(the)108 213.6 Q F4
(dotglob)3.062 E F1 .562(shell option, so all other \214lenames be)3.062
F .562(ginning with a \231.\232 match.)-.15 F 2.162 -.8(To g)5.562 H
-.562(et the old beha).8 F .563(vior of ig-)-.2 F .555
-(noring \214lenames be)108 530.4 R .554(ginning with a \231.\232, mak)
--.15 F 3.054<6599>-.1 G 3.054(.*\232 one)-3.054 F .554
-(of the patterns in)3.054 F F3(GLOBIGNORE)3.054 E F4(.)A F1(The)5.054 E
-F2(dotglob)3.054 E F1(op-)3.054 E .021(tion is disabled when)108 542.4 R
-F3(GLOBIGNORE)2.521 E F1 .021(is unset.)2.271 F(The)5.021 E F2
-(GLOBIGNORE)2.521 E F1 .021(pattern matching honors the setting of)2.521
-F(the)108 554.4 Q F2(extglob)2.5 E F1(shell option.)2.5 E(The)108 571.2
-Q F3(GLOBSOR)3.912 E(T)-.36 E F1 1.412(shell v)3.662 F 1.412
-(ariable controls ho)-.25 F 3.912(wt)-.25 G 1.412
-(he results of pathname e)-3.912 F 1.411
-(xpansion are sorted, as described)-.15 F(abo)108 583.2 Q -.15(ve)-.15 G
-(.).15 E F2 -.1(Pa)108 600 S(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F1
-(An)108 616.8 Q 3.138(yc)-.15 G .638(haracter that appears in a pattern\
-, other than the special pattern characters described belo)-3.138 F
-1.938 -.65(w, m)-.25 H(atches).65 E 2.722(itself. The)108 628.8 R .221
-(NUL character may not occur in a pattern.)2.722 F 2.721(Ab)5.221 G .221
-(ackslash escapes the follo)-2.721 F .221(wing character; the es-)-.25 F
-.418(caping backslash is discarded when matching.)108 640.8 R .418
+.562(et the old beha).8 F .563(vior of ig-)-.2 F .508
+(noring \214lenames be)108 225.6 R .508(ginning with a \231.\232, mak)
+-.15 F 3.007<6599>-.1 G 3.007(.*\232 one)-3.007 F .507
+(of the patterns in)3.007 F F2(GLOBIGNORE)3.007 E F1 5.507(.T)C(he)
+-5.507 E F4(dotglob)3.007 E F1(op-)3.007 E .021(tion is disabled when)
+108 237.6 R F2(GLOBIGNORE)2.521 E F1 .021(is unset.)2.271 F(The)5.021 E
+F4(GLOBIGNORE)2.521 E F1 .021(pattern matching honors the setting of)
+2.521 F(the)108 249.6 Q F4(extglob)2.5 E F1(shell option.)2.5 E .696
+(The v)108 266.4 R .696(alue of the)-.25 F F2(GLOBSOR)3.195 E(T)-.36 E
+F1 .695(shell v)2.945 F .695(ariable controls ho)-.25 F 3.195(wt)-.25 G
+.695(he results of pathname e)-3.195 F .695(xpansion are sorted, as)-.15
+F(described abo)108 278.4 Q .3 -.15(ve u)-.15 H(nder).15 E F4(Shell V)
+2.5 E(ariables)-.92 E F1(.)A F4 -.1(Pa)108 295.2 S(tter).1 E 2.5(nM)-.15
+G(atching)-2.5 E F1(An)108 312 Q 3.138(yc)-.15 G .638(haracter that app\
+ears in a pattern, other than the special pattern characters described \
+belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 2.722(itself. The)108
+324 R .221(NUL character may not occur in a pattern.)2.722 F 2.721(Ab)
+5.221 G .221(ackslash escapes the follo)-2.721 F .221
+(wing character; the es-)-.25 F .418
+(caping backslash is discarded when matching.)108 336 R .418
(The special pattern characters must be quoted if the)5.418 F 2.919(ya)
--.15 G .419(re to)-2.919 F(be matched literally)108 652.8 Q(.)-.65 E
-(The special pattern characters ha)108 669.6 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F2(*)144 686.4 Q F1 .377
-(Matches an)180 686.4 R 2.877(ys)-.15 G .376
-(tring, including the null string.)-2.877 F .376(When the)5.376 F F2
-(globstar)2.876 E F1 .376(shell option is enabled,)2.876 F(and)180 698.4
-Q F2(*)3.275 E F1 .775(is used in a pathname e)3.275 F .775
+-.15 G .419(re to)-2.919 F(be matched literally)108 348 Q(.)-.65 E
+(The special pattern characters ha)108 364.8 Q .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F4(*)144 381.6 Q F1 .377
+(Matches an)180 381.6 R 2.877(ys)-.15 G .376
+(tring, including the null string.)-2.877 F .376(When the)5.376 F F4
+(globstar)2.876 E F1 .376(shell option is enabled,)2.876 F(and)180 393.6
+Q F4(*)3.275 E F1 .775(is used in a pathname e)3.275 F .775
(xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275
-E F2(*)3.275 E F1 3.275(su)C .775(sed as a single pattern)-3.275 F .079
+E F4(*)3.275 E F1 3.275(su)C .775(sed as a single pattern)-3.275 F .079
(match all \214les and zero or more directories and subdirectories.)180
-710.4 R .079(If follo)5.079 F .079(wed by a)-.25 F F2(/)2.578 E F1 2.578
-(,t)C .278 -.1(wo a)-2.578 H(d-).1 E(jacent)180 722.4 Q F2(*)2.5 E F1
-2.5(sm)C(atch only directories and subdirectories.)-2.5 E(GNU Bash 5.3)
-72 768 Q(2024 December 12)136.795 E(30)185.955 E 0 Cg EP
-%%Page: 31 31
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(?)144 84 Q F1(Matches an)180
-84 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F2([)144 96 Q F1
-1.666(...)C F2(])-1.666 E F1 1.312(Matches an)180 96 R 3.812(yo)-.15 G
-1.312(ne of the characters enclosed between the brack)-3.812 F 3.812
-(ets. This)-.1 F 1.312(is kno)3.812 F 1.313(wn as a)-.25 F F0(br)180 108
-Q(ac)-.15 E -.1(ke)-.2 G 3.677(te).1 G(xpr)-3.877 E(ession)-.37 E F1
-1.177(and matches a single character)3.677 F 6.177(.A)-.55 G 1.177
-(pair of characters separated by a)-2.5 F -.05(hy)180 120 S .179
+405.6 R .079(If follo)5.079 F .079(wed by a)-.25 F F4(/)2.578 E F1 2.578
+(,t)C .278 -.1(wo a)-2.578 H(d-).1 E(jacent)180 417.6 Q F4(*)2.5 E F1
+2.5(sm)C(atch only directories and subdirectories.)-2.5 E F4(?)144 429.6
+Q F1(Matches an)180 429.6 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55
+E F4([)144 441.6 Q F1 1.666(...)C F4(])-1.666 E F1 1.312(Matches an)180
+441.6 R 3.812(yo)-.15 G 1.312
+(ne of the characters enclosed between the brack)-3.812 F 3.812
+(ets. This)-.1 F 1.312(is kno)3.812 F 1.313(wn as a)-.25 F F0(br)180
+453.6 Q(ac)-.15 E -.1(ke)-.2 G 3.677(te).1 G(xpr)-3.877 E(ession)-.37 E
+F1 1.177(and matches a single character)3.677 F 6.177(.A)-.55 G 1.177
+(pair of characters separated by a)-2.5 F -.05(hy)180 465.6 S .179
(phen denotes a).05 F F0 -.15(ra)2.679 G(ng).15 E 2.679(ee)-.1 G(xpr)
-2.879 E(ession)-.37 E F1 2.679(;a)C .479 -.15(ny c)-2.679 H .179
(haracter that f).15 F .179(alls between those tw)-.1 F 2.68(oc)-.1 G
-(haracters,)-2.68 E(inclusi)180 132 Q -.15(ve)-.25 G 3.004(,u).15 G .504
-(sing the current locale')-3.004 F 3.003(sc)-.55 G .503
+(haracters,)-2.68 E(inclusi)180 477.6 Q -.15(ve)-.25 G 3.004(,u).15 G
+.504(sing the current locale')-3.004 F 3.003(sc)-.55 G .503
(ollating sequence and character set, matches.)-3.003 F .503(If the)
-5.503 F 2.039(\214rst character follo)180 144 R 2.039(wing the)-.25 F F2
-([)4.539 E F1 2.039(is a)4.539 F F2(!)4.539 E F1 2.039(or a)7.039 F F2
+5.503 F 2.039(\214rst character follo)180 489.6 R 2.039(wing the)-.25 F
+F4([)4.539 E F1 2.039(is a)4.539 F F4(!)4.539 E F1 2.039(or a)7.039 F F4
<00>4.539 E F1 2.04(then an)4.54 F 4.54(yc)-.15 G 2.04
-(haracter not within the range)-4.54 F 2.632(matches. T)180 156 R 2.632
-(om)-.8 G .132(atch a)-2.632 F F2<ad>2.632 E F1 2.632(,i)C .132
+(haracter not within the range)-4.54 F 2.632(matches. T)180 501.6 R
+2.632(om)-.8 G .132(atch a)-2.632 F F4<ad>2.632 E F1 2.632(,i)C .132
(nclude it as the \214rst or last character in the set.)-2.632 F 1.731
--.8(To m)5.131 H .131(atch a).8 F F2(])2.631 E F1 2.631(,i)C(n-)-2.631 E
-(clude it as the \214rst character in the set.)180 168 Q 1.044
-(The sorting order of characters in range e)180 184.8 R 1.045
+-.8(To m)5.131 H .131(atch a).8 F F4(])2.631 E F1 2.631(,i)C(n-)-2.631 E
+(clude it as the \214rst character in the set.)180 513.6 Q 1.044
+(The sorting order of characters in range e)180 530.4 R 1.045
(xpressions, and the characters included in the)-.15 F 2.34
-(range, are determined by the current locale and the v)180 196.8 R 2.34
-(alues of the)-.25 F/F3 9/Times-Bold@0 SF(LC_COLLA)4.84 E(TE)-.855 E F1
-(or)4.59 E F3(LC_ALL)180 208.8 Q F1 1.078(shell v)3.328 F 1.078
-(ariables, if set.)-.25 F 2.679 -.8(To o)6.079 H 1.079
+(range, are determined by the current locale and the v)180 542.4 R 2.34
+(alues of the)-.25 F F2(LC_COLLA)4.84 E(TE)-.855 E F1(or)4.59 E F2
+(LC_ALL)180 554.4 Q F1 1.078(shell v)3.328 F 1.078(ariables, if set.)
+-.25 F 2.679 -.8(To o)6.079 H 1.079
(btain the traditional interpretation of range e).8 F(xpres-)-.15 E
-2.408(sions, where)180 220.8 R F2([a\255d])4.908 E F1 2.408(is equi)
-4.908 F -.25(va)-.25 G 2.408(lent to).25 F F2([abcd])4.908 E F1 4.908
-(,s)C 2.408(et the v)-4.908 F 2.407(alue of the)-.25 F F2(LC_COLLA)4.907
-E(TE)-.95 E F1(or)4.907 E F2(LC_ALL)180 232.8 Q F1(shell v)2.5 E
-(ariables to)-.25 E F2(C)2.5 E F1 2.5(,o)C 2.5(re)-2.5 G(nable the)-2.5
-E F2(globasciiranges)2.5 E F1(shell option.)2.5 E -.4(Wi)180 249.6 S
+2.408(sions, where)180 566.4 R F4([a\255d])4.908 E F1 2.408(is equi)
+4.908 F -.25(va)-.25 G 2.408(lent to).25 F F4([abcd])4.908 E F1 4.908
+(,s)C 2.408(et the v)-4.908 F 2.407(alue of the)-.25 F F4(LC_COLLA)4.907
+E(TE)-.95 E F1(or)4.907 E F4(LC_ALL)180 578.4 Q F1(shell v)2.5 E
+(ariables to)-.25 E F4(C)2.5 E F1 2.5(,o)C 2.5(re)-2.5 G(nable the)-2.5
+E F4(globasciiranges)2.5 E F1(shell option.)2.5 E -.4(Wi)180 595.2 S
.177(thin a brack).4 F .177(et e)-.1 F(xpression,)-.15 E F0 -.15(ch)
2.677 G(ar).15 E .177(acter classes)-.15 F F1 .178
-(can be speci\214ed using the syntax)2.677 F F2([:)2.678 E F0(class)A F2
-(:])A F1(,)A(where)180 261.6 Q F0(class)2.5 E F1(is one of the follo)2.5
-E(wing classes de\214ned in the POSIX standard:)-.25 E F2 5.889
-(alnum alpha ascii blank cntrl digit graph lo)180 278.4 R 5.889
-(wer print punct space up-)-.1 F 5(per w)180 290.4 R 5(ord xdigit)-.1 F
-F1 4.289(Ac)180 307.2 S 1.789(haracter class matches an)-4.289 F 4.289
-(yc)-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E
-F2 -.1(wo)4.29 G(rd).1 E F1(character)4.29 E
-(class matches letters, digits, and the character _.)180 319.2 Q -.4(Wi)
-180 336 S .013(thin a brack).4 F .013(et e)-.1 F .013(xpression, an)-.15
-F F0 .012(equivalence class)2.512 F F1 .012
-(can be speci\214ed using the syntax)2.512 F F2([=)2.512 E F0(c)A F2(=])
+(can be speci\214ed using the syntax)2.677 F F4([:)2.678 E F0(class)A F4
+(:])A F1(,)A(where)180 607.2 Q F0(class)2.5 E F1(is one of the follo)2.5
+E(wing classes de\214ned in the)-.25 E F3(POSIX)2.5 E F1(standard:)2.25
+E F4 5.889(alnum alpha ascii blank cntrl digit graph lo)180 624 R 5.889
+(wer print punct space up-)-.1 F 5(per w)180 636 R 5(ord xdigit)-.1 F F1
+4.289(Ac)180 652.8 S 1.789(haracter class matches an)-4.289 F 4.289(yc)
+-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F4
+-.1(wo)4.29 G(rd).1 E F1(character)4.29 E
+(class matches letters, digits, and the character _.)180 664.8 Q -.4(Wi)
+180 681.6 S .013(thin a brack).4 F .013(et e)-.1 F .013(xpression, an)
+-.15 F F0 .012(equivalence class)2.512 F F1 .012
+(can be speci\214ed using the syntax)2.512 F F4([=)2.512 E F0(c)A F4(=])
A F1(,)A .124(which matches all characters with the same collation weig\
-ht \(as de\214ned by the current lo-)180 348 R(cale\) as the character)
-180 360 Q F0(c)2.5 E F1(.)A -.4(Wi)180 376.8 S(thin a brack).4 E(et e)
--.1 E(xpression, the syntax)-.15 E F2([.)2.5 E F0(symbol)A F2(.])A F1
-(matches the collating symbol)2.5 E F0(symbol)2.5 E F1(.)A .54(If the)
-108 393.6 R F2(extglob)3.04 E F1 .54(shell option is enabled using the)
-3.04 F F2(shopt)3.039 E F1 -.2(bu)3.039 G .539
-(iltin, the shell recognizes se).2 F -.15(ve)-.25 G .539(ral e).15 F
-.539(xtended pattern)-.15 F .037(matching operators.)108 405.6 R .037
-(In the follo)5.037 F .037(wing description, a)-.25 F F0(pattern-list)
-2.538 E F1 .038(is a list of one or more patterns separated by)2.538 F
-(a)108 417.6 Q F2(|)2.5 E F1 5(.C)C
+ht \(as de\214ned by the current lo-)180 693.6 R
+(cale\) as the character)180 705.6 Q F0(c)2.5 E F1(.)A(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(31)188.45 E 0 Cg EP
+%%Page: 32 32
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E -.4(Wi)180 84 S(thin a brack).4 E(et e)-.1 E
+(xpression, the syntax)-.15 E/F2 10/Times-Bold@0 SF([.)2.5 E F0(symbol)A
+F2(.])A F1(matches the collating symbol)2.5 E F0(symbol)2.5 E F1(.)A .54
+(If the)108 100.8 R F2(extglob)3.04 E F1 .54
+(shell option is enabled using the)3.04 F F2(shopt)3.039 E F1 -.2(bu)
+3.039 G .539(iltin, the shell recognizes se).2 F -.15(ve)-.25 G .539
+(ral e).15 F .539(xtended pattern)-.15 F .037(matching operators.)108
+112.8 R .037(In the follo)5.037 F .037(wing description, a)-.25 F F0
+(pattern-list)2.538 E F1 .038
+(is a list of one or more patterns separated by)2.538 F(a)108 124.8 Q F2
+(|)2.5 E F1 5(.C)C
(omposite patterns may be formed using one or more of the follo)-5 E
-(wing sub-patterns:)-.25 E F2(?\()144 434.4 Q F0(pattern-list).833 E F2
-(\)).833 E F1(Matches zero or one occurrence of the gi)180 446.4 Q -.15
-(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(*\()144 458.4 Q F0
+(wing sub-patterns:)-.25 E F2(?\()144 141.6 Q F0(pattern-list).833 E F2
+(\)).833 E F1(Matches zero or one occurrence of the gi)180 153.6 Q -.15
+(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(*\()144 165.6 Q F0
(pattern-list).833 E F2(\)).833 E F1
-(Matches zero or more occurrences of the gi)180 470.4 Q -.15(ve)-.25 G
-2.5(np).15 G(atterns.)-2.5 E F2(+\()144 482.4 Q F0(pattern-list).833 E
-F2(\)).833 E F1(Matches one or more occurrences of the gi)180 494.4 Q
--.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(@\()144 506.4 Q F0
-(pattern-list).833 E F2(\)).833 E F1(Matches one of the gi)180 518.4 Q
--.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(!\()144 530.4 Q F0
-(pattern-list).833 E F2(\)).833 E F1(Matches an)180 542.4 Q(ything e)
+(Matches zero or more occurrences of the gi)180 177.6 Q -.15(ve)-.25 G
+2.5(np).15 G(atterns.)-2.5 E F2(+\()144 189.6 Q F0(pattern-list).833 E
+F2(\)).833 E F1(Matches one or more occurrences of the gi)180 201.6 Q
+-.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(@\()144 213.6 Q F0
+(pattern-list).833 E F2(\)).833 E F1(Matches one of the gi)180 225.6 Q
+-.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(!\()144 237.6 Q F0
+(pattern-list).833 E F2(\)).833 E F1(Matches an)180 249.6 Q(ything e)
-.15 E(xcept one of the gi)-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns.)
--2.5 E(The)108 559.2 Q F2(extglob)2.792 E F1 .292
+-2.5 E(The)108 266.4 Q F2(extglob)2.792 E F1 .292
(option changes the beha)2.792 F .291(vior of the parser)-.2 F 2.791(,s)
-.4 G .291(ince the parentheses are normally treated as opera-)-2.791 F
-.104(tors with syntactic meaning.)108 571.2 R 1.704 -.8(To e)5.104 H
+.104(tors with syntactic meaning.)108 278.4 R 1.704 -.8(To e)5.104 H
.105(nsure that e).8 F .105
(xtended matching patterns are parsed correctly)-.15 F 2.605(,m)-.65 G
-(ak)-2.605 E 2.605(es)-.1 G .105(ure that)-2.605 F F2(extglob)108 583.2
+(ak)-2.605 E 2.605(es)-.1 G .105(ure that)-2.605 F F2(extglob)108 290.4
Q F1 1.355(is enabled before parsing constructs containing the patterns\
, including shell functions and com-)3.855 F(mand substitutions.)108
-595.2 Q .988(When matching \214lenames, the)108 612 R F2(dotglob)3.488 E
-F1 .988
+302.4 Q .988(When matching \214lenames, the)108 319.2 R F2(dotglob)3.488
+E F1 .988
(shell option determines the set of \214lenames that are tested: when)
-3.488 F F2(dotglob)108 624 Q F1 .345
+3.488 F F2(dotglob)108 331.2 Q F1 .345
(is enabled, the set of \214lenames includes all \214les be)2.845 F .344
(ginning with \231.\232, b)-.15 F(ut)-.2 E F0(.)4.51 E F1(and)4.51 E F0
(..)4.51 E F1 .344(must be matched)4.51 F .075
-(by a pattern or sub-pattern that be)108 636 R .076
+(by a pattern or sub-pattern that be)108 343.2 R .076
(gins with a dot; when it is disabled, the set does not include an)-.15
-F 2.576<798c>-.15 G(lenames)-2.576 E(be)108 648 Q .807
+F 2.576<798c>-.15 G(lenames)-2.576 E(be)108 355.2 Q .807
(ginning with \231.\232 unless the pattern or sub-pattern be)-.15 F .806
(gins with a \231.\232.)-.15 F .806(If the)5.806 F F2(globskipdots)3.306
-E F1 .806(shell option is)3.306 F 1.009(enabled, the \214lenames)108 660
-R F0(.)5.175 E F1(and)5.175 E F0(..)5.176 E F1(ne)5.176 E -.15(ve)-.25 G
-3.51(ra).15 G 1.01(ppear in the set.)-3.51 F 1.01(As abo)6.01 F -.15(ve)
--.15 G 3.51<2c99>.15 G 1.01(.\232 only has a special meaning when)-3.51
-F(matching \214lenames.)108 672 Q .969(Complicated e)108 688.8 R .969
-(xtended pattern matching ag)-.15 F .969(ainst long strings is slo)-.05
-F 2.268 -.65(w, e)-.25 H .968(specially when the patterns contain).65 F
-.09(alternations and the strings contain multiple matches.)108 700.8 R
-.091(Using separate matches ag)5.091 F .091
-(ainst shorter strings, or us-)-.05 F
-(ing arrays of strings instead of a single long string, may be f)108
-712.8 Q(aster)-.1 E(.)-.55 E(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(31)185.955 E 0 Cg EP
-%%Page: 32 32
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Quote Remo)87 84 Q -.1(va)-.1
-G(l).1 E F1 1.113(After the preceding e)108 96 R 1.113
+E F1 .806(shell option is)3.306 F 1.009(enabled, the \214lenames)108
+367.2 R F0(.)5.175 E F1(and)5.175 E F0(..)5.176 E F1(ne)5.176 E -.15(ve)
+-.25 G 3.51(ra).15 G 1.01(ppear in the set.)-3.51 F 1.01(As abo)6.01 F
+-.15(ve)-.15 G 3.51<2c99>.15 G 1.01
+(.\232 only has a special meaning when)-3.51 F(matching \214lenames.)108
+379.2 Q .969(Complicated e)108 396 R .969(xtended pattern matching ag)
+-.15 F .969(ainst long strings is slo)-.05 F 2.268 -.65(w, e)-.25 H .968
+(specially when the patterns contain).65 F .09
+(alternations and the strings contain multiple matches.)108 408 R .091
+(Using separate matches ag)5.091 F .091(ainst shorter strings, or us-)
+-.05 F(ing arrays of strings instead of a single long string, may be f)
+108 420 Q(aster)-.1 E(.)-.55 E F2(Quote Remo)87 436.8 Q -.1(va)-.1 G(l)
+.1 E F1 1.113(After the preceding e)108 448.8 R 1.113
(xpansions, all unquoted occurrences of the characters)-.15 F F2(\\)
3.613 E F1(,)A F2<08>3.612 E F1 3.612(,a)C(nd)-3.612 E F2(")4.445 E F1
-1.112(that did not result)4.445 F(from one of the abo)108 108 Q .3 -.15
-(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3 10.95
-/Times-Bold@0 SF(REDIRECTION)72 124.8 Q F1 .545(Before a command is e)
-108 136.8 R -.15(xe)-.15 G .545(cuted, its input and output may be).15 F
-F0 -.37(re)3.045 G(dir).37 E(ected)-.37 E F1 .545
-(using a special notation interpreted)3.815 F .429(by the shell.)108
-148.8 R F0(Redir)5.428 E(ection)-.37 E F1(allo)2.928 E .428(ws commands\
-' \214le handles to be duplicated, opened, closed, made to refer to)-.25
-F(dif)108 160.8 Q .763(ferent \214les, and can change the \214les the c\
-ommand reads from and writes to.)-.25 F .763(When used with the)5.763 F
-F2(exec)3.263 E F1 -.2(bu)108 172.8 S .418
+1.112(that did not result)4.445 F(from one of the abo)108 460.8 Q .3
+-.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3
+10.95/Times-Bold@0 SF(REDIRECTION)72 477.6 Q F1 .545
+(Before a command is e)108 489.6 R -.15(xe)-.15 G .545
+(cuted, its input and output may be).15 F F0 -.37(re)3.045 G(dir).37 E
+(ected)-.37 E F1 .545(using a special notation interpreted)3.815 F .429
+(by the shell.)108 501.6 R F0(Redir)5.428 E(ection)-.37 E F1(allo)2.928
+E .428(ws commands' \214le handles to be duplicated, opened, closed, ma\
+de to refer to)-.25 F(dif)108 513.6 Q .763(ferent \214les, and can chan\
+ge the \214les the command reads from and writes to.)-.25 F .763
+(When used with the)5.763 F F2(exec)3.263 E F1 -.2(bu)108 525.6 S .418
(iltin, redirections modify \214le handles in the current shell e).2 F
-.15(xe)-.15 G .417(cution en).15 F 2.917(vironment. The)-.4 F(follo)
2.917 E .417(wing redirec-)-.25 F 1.694
-(tion operators may precede or appear an)108 184.8 R 1.695
+(tion operators may precede or appear an)108 537.6 R 1.695
(ywhere within a)-.15 F F0 1.695(simple command)4.535 F F1 1.695
(or may follo)4.965 F 4.195(wa)-.25 G F0(command).2 E F1(.).77 E
-(Redirections are processed in the order the)108 196.8 Q 2.5(ya)-.15 G
+(Redirections are processed in the order the)108 549.6 Q 2.5(ya)-.15 G
(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Each redirect\
ion that may be preceded by a \214le descriptor number may instead be p\
-receded by a w)108 213.6 R .771(ord of)-.1 F .367(the form {)108 225.6 R
+receded by a w)108 566.4 R .771(ord of)-.1 F .367(the form {)108 578.4 R
F0(varname)A F1 2.867(}. In)B .368
(this case, for each redirection operator e)2.867 F(xcept)-.15 E F2
(>&\255)2.868 E F1(and)2.868 E F2(<&\255)2.868 E F1 2.868(,t)C .368
(he shell allocates a)-2.868 F .461
(\214le descriptor greater than or equal to 10 and assigns it to)108
-237.6 R F0(varname)2.961 E F1 5.461(.I)C 2.961(f{)-5.461 G F0(varname)
+590.4 R F0(varname)2.961 E F1 5.461(.I)C 2.961(f{)-5.461 G F0(varname)
-2.961 E F1 2.961(}p)C(recedes)-2.961 E F2(>&\255)2.961 E F1(or)2.961 E
-F2(<&\255)2.961 E F1(,)A .534(the v)108 249.6 R .534(alue of)-.25 F F0
+F2(<&\255)2.961 E F1(,)A .534(the v)108 602.4 R .534(alue of)-.25 F F0
(varname)3.034 E F1 .534(de\214nes the \214le descriptor to close.)3.034
F .535(If {)5.534 F F0(varname)A F1 3.035(}i)C 3.035(ss)-3.035 G .535
-(upplied, the redirection persists)-3.035 F(be)108 261.6 Q .45
+(upplied, the redirection persists)-3.035 F(be)108 614.4 Q .45
(yond the scope of the command, which allo)-.15 F .449
(ws the shell programmer to manage the \214le descriptor')-.25 F 2.949
-(sl)-.55 G(ife-)-2.949 E(time manually without using the)108 273.6 Q F2
+(sl)-.55 G(ife-)-2.949 E(time manually without using the)108 626.4 Q F2
(exec)2.5 E F1 -.2(bu)2.5 G 2.5(iltin. The).2 F F2 -.1(va)2.5 G(rr).1 E
(edir_close)-.18 E F1(shell option manages this beha)2.5 E(vior)-.2 E(.)
--.55 E .447(In the follo)108 290.4 R .447(wing descriptions, if the \
+-.55 E .447(In the follo)108 643.2 R .447(wing descriptions, if the \
\214le descriptor number is omitted, and the \214rst character of the r\
edirec-)-.25 F .714(tion operator is \231<\232, the redirection refers \
-to the standard input \(\214le descriptor 0\).)108 302.4 R .714
+to the standard input \(\214le descriptor 0\).)108 655.2 R .714
(If the \214rst character of)5.714 F(the redirection operator is \231>\
\232, the redirection refers to the standard output \(\214le descriptor\
- 1\).)108 314.4 Q(The)108 331.2 Q F0(wor)3.342 E(d)-.37 E F1(follo)3.342
-E .843(wing the redirection operator in the follo)-.25 F .843
+ 1\).)108 667.2 Q(The)108 684 Q F0(wor)3.342 E(d)-.37 E F1(follo)3.342 E
+.843(wing the redirection operator in the follo)-.25 F .843
(wing descriptions, unless otherwise noted, is sub-)-.25 F .463
-(jected to brace e)108 343.2 R .463(xpansion, tilde e)-.15 F .462
+(jected to brace e)108 696 R .463(xpansion, tilde e)-.15 F .462
(xpansion, parameter and v)-.15 F .462(ariable e)-.25 F .462
-(xpansion, command substitution, arith-)-.15 F .866(metic e)108 355.2 R
+(xpansion, command substitution, arith-)-.15 F .866(metic e)108 708 R
.866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F
.867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867
-F .867(xpands to more than one)-.15 F -.1(wo)108 367.2 S(rd,).1 E F2
-(bash)2.5 E F1(reports an error)2.5 E(.)-.55 E
-(The order of redirections is signi\214cant.)108 384 Q -.15(Fo)5 G 2.5
-(re).15 G(xample, the command)-2.65 E(ls)144 400.8 Q F2(>)2.5 E F1
-(dirlist 2)2.5 E F2(>&)A F1(1)A
-(directs both standard output and standard error to the \214le)108 417.6
+F .867(xpands to more than one)-.15 F -.1(wo)108 720 S(rd,).1 E F2(bash)
+2.5 E F1(reports an error)2.5 E(.)-.55 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(32)188.45 E 0 Cg EP
+%%Page: 33 33
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(The order of redirections is signi\214cant.)108 84
+Q -.15(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 100.8 Q/F2
+10/Times-Bold@0 SF(>)2.5 E F1(dirlist 2)2.5 E F2(>&)A F1(1)A
+(directs both standard output and standard error to the \214le)108 117.6
Q F0(dirlist)2.85 E F1 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144
-434.4 Q F2(>&)A F1(1)A F2(>)2.5 E F1(dirlist)2.5 E .067
-(directs only the standard output to \214le)108 451.2 R F0(dirlist)2.917
+134.4 Q F2(>&)A F1(1)A F2(>)2.5 E F1(dirlist)2.5 E .067
+(directs only the standard output to \214le)108 151.2 R F0(dirlist)2.917
E F1 2.567(,b).68 G .066(ecause the standard error w)-2.567 F .066
(as directed to the standard output)-.1 F(before the standard output w)
-108 463.2 Q(as redirected to)-.1 E F0(dirlist)2.85 E F1(.).68 E F2(Bash)
-108 480 Q F1 .598(handles se)3.098 F -.15(ve)-.25 G .598
+108 163.2 Q(as redirected to)-.1 E F0(dirlist)2.85 E F1(.).68 E F2(Bash)
+108 180 Q F1 .598(handles se)3.098 F -.15(ve)-.25 G .598
(ral \214lenames specially when the).15 F 3.099(ya)-.15 G .599
(re used in redirections, as described in the follo)-3.099 F(wing)-.25 E
-2.673(table. If)108 492 R .173(the operating system on which)2.673 F F2
+2.673(table. If)108 192 R .173(the operating system on which)2.673 F F2
(bash)2.672 E F1 .172(is running pro)2.672 F .172
(vides these special \214les,)-.15 F F2(bash)2.672 E F1 .172
(uses them; other)2.672 F(-)-.2 E
-(wise it emulates them internally with the beha)108 504 Q
-(vior described belo)-.2 E -.65(w.)-.25 G F2(/de)144 520.8 Q(v/fd/)-.15
-E F0(fd)A F1(If)180 532.8 Q F0(fd)2.5 E F1(is a v)2.5 E(alid inte)-.25 E
+(wise it emulates them internally with the beha)108 204 Q
+(vior described belo)-.2 E -.65(w.)-.25 G F2(/de)144 220.8 Q(v/fd/)-.15
+E F0(fd)A F1(If)180 232.8 Q F0(fd)2.5 E F1(is a v)2.5 E(alid inte)-.25 E
(ger)-.15 E 2.5(,d)-.4 G(uplicate \214le descriptor)-2.5 E F0(fd)2.5 E
-F1(.)A F2(/de)144 544.8 Q(v/stdin)-.15 E F1
-(File descriptor 0 is duplicated.)180 556.8 Q F2(/de)144 568.8 Q
-(v/stdout)-.15 E F1(File descriptor 1 is duplicated.)180 580.8 Q F2(/de)
-144 592.8 Q(v/stderr)-.15 E F1(File descriptor 2 is duplicated.)180
-604.8 Q F2(/de)144 616.8 Q(v/tcp/)-.15 E F0(host)A F2(/)A F0(port)A F1
-(If)180 628.8 Q F0(host)2.996 E F1 .496(is a v)2.996 F .496
+F1(.)A F2(/de)144 244.8 Q(v/stdin)-.15 E F1
+(File descriptor 0 is duplicated.)180 256.8 Q F2(/de)144 268.8 Q
+(v/stdout)-.15 E F1(File descriptor 1 is duplicated.)180 280.8 Q F2(/de)
+144 292.8 Q(v/stderr)-.15 E F1(File descriptor 2 is duplicated.)180
+304.8 Q F2(/de)144 316.8 Q(v/tcp/)-.15 E F0(host)A F2(/)A F0(port)A F1
+(If)180 328.8 Q F0(host)2.996 E F1 .496(is a v)2.996 F .496
(alid hostname or Internet address, and)-.25 F F0(port)2.997 E F1 .497
(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 640.8 Q F2(bash)2.5 E F1
+(vice name,)180 340.8 Q F2(bash)2.5 E F1
(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F2(/de)144
-652.8 Q(v/udp/)-.15 E F0(host)A F2(/)A F0(port)A F1(If)180 664.8 Q F0
+352.8 Q(v/udp/)-.15 E F0(host)A F2(/)A F0(port)A F1(If)180 364.8 Q F0
(host)2.997 E F1 .497(is a v)2.997 F .497
(alid hostname or Internet address, and)-.25 F F0(port)2.996 E F1 .496
(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
-(vice name,)180 676.8 Q F2(bash)2.5 E F1
+(vice name,)180 376.8 Q F2(bash)2.5 E F1
(attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
-693.6 S(ailure to open or create a \214le causes the redirection to f)
+393.6 S(ailure to open or create a \214le causes the redirection to f)
-2.6 E(ail.)-.1 E .045(Redirections using \214le descriptors greater th\
-an 9 should be used with care, as the)108 710.4 R 2.546(ym)-.15 G .046
+an 9 should be used with care, as the)108 410.4 R 2.546(ym)-.15 G .046
(ay con\215ict with \214le de-)-2.546 F
-(scriptors the shell uses internally)108 722.4 Q(.)-.65 E(GNU Bash 5.3)
-72 768 Q(2024 December 12)136.795 E(32)185.955 E 0 Cg EP
-%%Page: 33 33
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Redir)87 84 Q(ecting Input)
--.18 E F1 .136
-(Redirecting input opens the \214le whose name results from the e)108 96
-R .135(xpansion of)-.15 F F0(wor)2.975 E(d)-.37 E F1 .135
-(for reading on \214le descrip-)3.405 F(tor)108 108 Q F0(n)2.86 E F1 2.5
-(,o).24 G 2.5(rt)-2.5 G(he standard input \(\214le descriptor 0\) if)
+(scriptors the shell uses internally)108 422.4 Q(.)-.65 E F2(Redir)87
+439.2 Q(ecting Input)-.18 E F1 .136
+(Redirecting input opens the \214le whose name results from the e)108
+451.2 R .135(xpansion of)-.15 F F0(wor)2.975 E(d)-.37 E F1 .135
+(for reading on \214le descrip-)3.405 F(tor)108 463.2 Q F0(n)2.86 E F1
+2.5(,o).24 G 2.5(rt)-2.5 G(he standard input \(\214le descriptor 0\) if)
-2.5 E F0(n)2.86 E F1(is not speci\214ed.)2.74 E
-(The general format for redirecting input is:)108 124.8 Q([)144 141.6 Q
-F0(n)A F1(])A F2(<)A F0(wor)A(d)-.37 E F2(Redir)87 158.4 Q
-(ecting Output)-.18 E F1 1.049
+(The general format for redirecting input is:)108 480 Q([)144 496.8 Q F0
+(n)A F1(])A F2(<)A F0(wor)A(d)-.37 E F2(Redir)87 513.6 Q(ecting Output)
+-.18 E F1 1.049
(Redirecting output opens the \214le whose name results from the e)108
-170.4 R 1.05(xpansion of)-.15 F F0(wor)3.89 E(d)-.37 E F1 1.05
-(for writing on \214le de-)4.32 F(scriptor)108 182.4 Q F0(n)3.449 E F1
+525.6 R 1.05(xpansion of)-.15 F F0(wor)3.89 E(d)-.37 E F1 1.05
+(for writing on \214le de-)4.32 F(scriptor)108 537.6 Q F0(n)3.449 E F1
3.089(,o).24 G 3.089(rt)-3.089 G .588
(he standard output \(\214le descriptor 1\) if)-3.089 F F0(n)3.448 E F1
.588(is not speci\214ed.)3.328 F .588(If the \214le does not e)5.588 F
-.588(xist it is cre-)-.15 F(ated; if it does e)108 194.4 Q
+.588(xist it is cre-)-.15 F(ated; if it does e)108 549.6 Q
(xist it is truncated to zero size.)-.15 E
-(The general format for redirecting output is:)108 211.2 Q([)144 228 Q
-F0(n)A F1(])A F2(>)A F0(wor)A(d)-.37 E F1 .154
-(If the redirection operator is)108 244.8 R F2(>)2.654 E F1 2.654(,a)C
-.154(nd the)-2.654 F F2(noclob)2.654 E(ber)-.1 E F1 .154(option to the)
-2.654 F F2(set)2.655 E F1 -.2(bu)2.655 G .155
-(iltin has been enabled, the redirection).2 F -.1(fa)108 256.8 S .177
-(ils if the \214le whose name results from the e).1 F .177(xpansion of)
--.15 F F0(wor)2.677 E(d)-.37 E F1 -.15(ex)2.677 G .177(ists and is a re)
-.15 F .177(gular \214le.)-.15 F .177(If the redirection)5.177 F .693
-(operator is)108 268.8 R F2(>|)3.193 E F1 3.193(,o)C 3.193(rt)-3.193 G
-.693(he redirection operator is)-3.193 F F2(>)3.194 E F1 .694(and the)
-3.194 F F2(noclob)3.194 E(ber)-.1 E F1 .694(option to the)3.194 F F2
-(set)3.194 E F1 -.2(bu)3.194 G .694(iltin command is not).2 F(enabled,)
-108 280.8 Q F2(bash)2.5 E F1(attempts the redirection e)2.5 E -.15(ve)
--.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)-2.5 E F0(wor)2.5 E
-(d)-.37 E F1 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 297.6 S
-(pending Redir).25 E(ected Output)-.18 E F1 3.409(Redirecting output)108
-309.6 R .909(in this f)3.409 F .908
-(ashion opens the \214le whose name results from the e)-.1 F .908
-(xpansion of)-.15 F F0(wor)3.748 E(d)-.37 E F1 .908(for ap-)4.178 F .639
-(pending on \214le descriptor)108 321.6 R F0(n)3.499 E F1 3.139(,o).24 G
-3.139(rt)-3.139 G .639(he standard output \(\214le descriptor 1\) if)
--3.139 F F0(n)3.5 E F1 .64(is not speci\214ed.)3.38 F .64
-(If the \214le does)5.64 F(not e)108 333.6 Q(xist it is created.)-.15 E
-(The general format for appending output is:)108 350.4 Q([)144 367.2 Q
-F0(n)A F1(])A F2(>>)A F0(wor)A(d)-.37 E F2(Redir)87 384 Q
+(The general format for redirecting output is:)108 566.4 Q([)144 583.2 Q
+F0(n)A F1(])A F2(>)A F0(wor)A(d)-.37 E F1 .37
+(If the redirection operator is)108 600 R F2(>)2.87 E F1 2.87(,a)C .37
+(nd the)-2.87 F F2(noclob)2.87 E(ber)-.1 E F1 .37(option to the)2.87 F
+F2(set)2.87 E F1 -.2(bu)2.87 G .37(iltin command has been enabled, the)
+.2 F .177(redirection f)108 612 R .177
+(ails if the \214le whose name results from the e)-.1 F .177
+(xpansion of)-.15 F F0(wor)2.677 E(d)-.37 E F1 -.15(ex)2.677 G .177
+(ists and is a re).15 F .177(gular \214le.)-.15 F .177(If the)5.177 F
+.489(redirection operator is)108 624 R F2(>|)2.989 E F1 2.989(,o)C 2.989
+(rt)-2.989 G .489(he redirection operator is)-2.989 F F2(>)2.989 E F1
+.49(and the)2.989 F F2(noclob)2.99 E(ber)-.1 E F1 .49(option to the)2.99
+F F2(set)2.99 E F1 -.2(bu)2.99 G .49(iltin is not).2 F(enabled,)108 636
+Q F2(bash)2.5 E F1(attempts the redirection e)2.5 E -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(ft)-2.5 G(he \214le named by)-2.5 E F0(wor)2.5 E(d)-.37 E
+F1 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 652.8 S(pending Redir).25 E
+(ected Output)-.18 E F1 1.056(Redirecting output in this f)108 664.8 R
+1.055(ashion opens the \214le whose name results from the e)-.1 F 1.055
+(xpansion of)-.15 F F0(wor)3.895 E(d)-.37 E F1 1.055(for ap-)4.325 F
+.639(pending on \214le descriptor)108 676.8 R F0(n)3.499 E F1 3.139(,o)
+.24 G 3.139(rt)-3.139 G .639
+(he standard output \(\214le descriptor 1\) if)-3.139 F F0(n)3.5 E F1
+.64(is not speci\214ed.)3.38 F .64(If the \214le does)5.64 F(not e)108
+688.8 Q(xist it is created.)-.15 E
+(The general format for appending output is:)108 705.6 Q([)144 722.4 Q
+F0(n)A F1(])A F2(>>)A F0(wor)A(d)-.37 E F1(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(33)188.45 E 0 Cg EP
+%%Page: 34 34
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Redir)87 84 Q
(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F1 .928(This \
construct redirects both the standard output \(\214le descriptor 1\) an\
-d the standard error output \(\214le de-)108 396 R
-(scriptor 2\) to the \214le whose name is the e)108 408 Q(xpansion of)
--.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E(There are tw)108 424.8 Q 2.5
+d the standard error output \(\214le de-)108 96 R
+(scriptor 2\) to the \214le whose name is the e)108 108 Q(xpansion of)
+-.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E(There are tw)108 124.8 Q 2.5
(of)-.1 G(ormats for redirecting standard output and standard error:)
--2.5 E F2(&>)144 441.6 Q F0(wor)A(d)-.37 E F1(and)108 453.6 Q F2(>&)144
-465.6 Q F0(wor)A(d)-.37 E F1(Of the tw)108 482.4 Q 2.5(of)-.1 G
+-2.5 E F2(&>)144 141.6 Q F0(wor)A(d)-.37 E F1(and)108 153.6 Q F2(>&)144
+165.6 Q F0(wor)A(d)-.37 E F1(Of the tw)108 182.4 Q 2.5(of)-.1 G
(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
--.25(va)-.25 G(lent to).25 E F2(>)144 499.2 Q F0(wor)A(d)-.37 E F1(2)2.5
-E F2(>&)A F1(1)A .114(When using the second form,)108 516 R F0(wor)2.614
+-.25(va)-.25 G(lent to).25 E F2(>)144 199.2 Q F0(wor)A(d)-.37 E F1(2)2.5
+E F2(>&)A F1(1)A .114(When using the second form,)108 216 R F0(wor)2.614
E(d)-.37 E F1 .114(may not e)2.614 F .114(xpand to a number or)-.15 F F2
<ad>2.614 E F1 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G .115
-(oes, other redirection operators)-2.615 F(apply \(see)108 528 Q F2
+(oes, other redirection operators)-2.615 F(apply \(see)108 228 Q F2
(Duplicating File Descriptors)2.5 E F1(belo)2.5 E
-(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 544.8 S
+(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 244.8 S
(pending Standard Output and Standard Err).25 E(or)-.18 E F1 1.032(This\
construct appends both the standard output \(\214le descriptor 1\) and\
- the standard error output \(\214le de-)108 556.8 R
-(scriptor 2\) to the \214le whose name is the e)108 568.8 Q(xpansion of)
+ the standard error output \(\214le de-)108 256.8 R
+(scriptor 2\) to the \214le whose name is the e)108 268.8 Q(xpansion of)
-.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E
(The format for appending standard output and standard error is:)108
-585.6 Q F2(&>>)144 602.4 Q F0(wor)A(d)-.37 E F1
-(This is semantically equi)108 619.2 Q -.25(va)-.25 G(lent to).25 E F2
-(>>)144 636 Q F0(wor)A(d)-.37 E F1(2)2.5 E F2(>&)A F1(1)A(\(see)108
-652.8 Q F2(Duplicating File Descriptors)2.5 E F1(belo)2.5 E(w\).)-.25 E
-F2(Her)87 669.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F1 .211(This type of re\
+285.6 Q F2(&>>)144 302.4 Q F0(wor)A(d)-.37 E F1
+(This is semantically equi)108 319.2 Q -.25(va)-.25 G(lent to).25 E F2
+(>>)144 336 Q F0(wor)A(d)-.37 E F1(2)2.5 E F2(>&)A F1(1)A(\(see)108
+352.8 Q F2(Duplicating File Descriptors)2.5 E F1(belo)2.5 E(w\).)-.25 E
+F2(Her)87 369.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F1 .211(This type of re\
direction instructs the shell to read input from the current source unt\
-il it reads a line contain-)108 681.6 R .27(ing only)108 693.6 R F0
+il it reads a line contain-)108 381.6 R .27(ing only)108 393.6 R F0
(delimiter)3.12 E F1 .27(\(with no trailing blanks\).)3.5 F .269
(All of the lines read up to that point then become the standard)5.27 F
-(input \(or \214le descriptor)108 705.6 Q F0(n)2.5 E F1(if)2.5 E F0(n)
+(input \(or \214le descriptor)108 405.6 Q F0(n)2.5 E F1(if)2.5 E F0(n)
2.5 E F1(is speci\214ed\) for a command.)2.5 E
-(The format of here-documents is:)108 722.4 Q(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(33)185.955 E 0 Cg EP
-%%Page: 34 34
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E([)144 84 Q F0(n)A F1(])A/F2 10/Times-Bold@0 SF(<<)A
-F1([)A F2<ad>A F1(])A F0(wor)A(d)-.37 E(her)164 96 Q(e-document)-.37 E
-(delimiter)144 108 Q F1 .241(The shell does not perform parameter and v)
-108 124.8 R .241(ariable e)-.25 F .241
-(xpansion, command substitution, arithmetic e)-.15 F(xpansion,)-.15 E
-(or pathname e)108 136.8 Q(xpansion is performed on)-.15 E F0(wor)2.84 E
-(d)-.37 E F1(.).77 E .053(If an)108 153.6 R 2.553(yp)-.15 G .053(art of)
--2.553 F F0(wor)2.893 E(d)-.37 E F1 .053(is quoted, the)3.323 F F0
-(delimiter)2.902 E F1 .052(is the result of quote remo)3.282 F -.25(va)
--.15 G 2.552(lo).25 G(n)-2.552 E F0(wor)2.892 E(d)-.37 E F1 2.552(,a).77
-G .052(nd the lines in the here-)-2.552 F .101(document are not e)108
-165.6 R 2.601(xpanded. If)-.15 F F0(wor)2.602 E(d)-.37 E F1 .102
-(is unquoted, the)2.602 F F0(delimiter)2.952 E F1(is)3.332 E F0(wor)
-2.602 E(d)-.37 E F1 .102(itself, and the here-document te)2.602 F .102
-(xt is)-.15 F .131(treated similarly to a double-quoted string: all lin\
-es of the here-document are subjected to parameter e)108 177.6 R(xpan-)
--.15 E .894(sion, command substitution, and arithmetic e)108 189.6 R
-.894(xpansion, the character sequence)-.15 F F2(\\<newline>)3.394 E F1
-.895(is treated liter)3.394 F(-)-.2 E(ally)108 201.6 Q 2.624(,a)-.65 G
-(nd)-2.624 E F2(\\)2.624 E F1 .124(must be used to quote the characters)
+(The format of here-documents is:)108 422.4 Q([)144 439.2 Q F0(n)A F1(])
+A F2(<<)A F1([)A F2<ad>A F1(])A F0(wor)A(d)-.37 E(her)164 451.2 Q
+(e-document)-.37 E(delimiter)144 463.2 Q F1 .241
+(The shell does not perform parameter and v)108 480 R .241(ariable e)
+-.25 F .241(xpansion, command substitution, arithmetic e)-.15 F
+(xpansion,)-.15 E(or pathname e)108 492 Q(xpansion is performed on)-.15
+E F0(wor)2.84 E(d)-.37 E F1(.).77 E .053(If an)108 508.8 R 2.553(yp)-.15
+G .053(art of)-2.553 F F0(wor)2.893 E(d)-.37 E F1 .053(is quoted, the)
+3.323 F F0(delimiter)2.902 E F1 .052(is the result of quote remo)3.282 F
+-.25(va)-.15 G 2.552(lo).25 G(n)-2.552 E F0(wor)2.892 E(d)-.37 E F1
+2.552(,a).77 G .052(nd the lines in the here-)-2.552 F .101
+(document are not e)108 520.8 R 2.601(xpanded. If)-.15 F F0(wor)2.602 E
+(d)-.37 E F1 .102(is unquoted, the)2.602 F F0(delimiter)2.952 E F1(is)
+3.332 E F0(wor)2.602 E(d)-.37 E F1 .102
+(itself, and the here-document te)2.602 F .102(xt is)-.15 F .131(treate\
+d similarly to a double-quoted string: all lines of the here-document a\
+re subjected to parameter e)108 532.8 R(xpan-)-.15 E .894
+(sion, command substitution, and arithmetic e)108 544.8 R .894
+(xpansion, the character sequence)-.15 F F2(\\<newline>)3.394 E F1 .895
+(is treated liter)3.394 F(-)-.2 E(ally)108 556.8 Q 2.624(,a)-.65 G(nd)
+-2.624 E F2(\\)2.624 E F1 .124(must be used to quote the characters)
2.624 F F2(\\)2.624 E F1(,)A F2($)2.624 E F1 2.624(,a)C(nd)-2.624 E F2
<92>2.624 E F1 2.624(;h)C -.25(ow)-2.624 G -2.15 -.25(ev e).25 H .924
-.4(r, d).25 H .124(ouble quote characters ha).4 F .424 -.15(ve n)-.2 H
-2.624(os).15 G(pecial)-2.624 E(meaning.)108 213.6 Q .97
-(If the redirection operator is)108 230.4 R F2(<<\255)3.47 E F1 3.47(,t)
+2.624(os).15 G(pecial)-2.624 E(meaning.)108 568.8 Q .97
+(If the redirection operator is)108 585.6 R F2(<<\255)3.47 E F1 3.47(,t)
C .971(hen the shell strips all leading tab characters from input lines\
- and the)-3.47 F .366(line containing)108 242.4 R F0(delimiter)3.216 E
+ and the)-3.47 F .366(line containing)108 597.6 R F0(delimiter)3.216 E
F1 5.366(.T).73 G .366(his allo)-5.366 F .365
(ws here-documents within shell scripts to be indented in a natural f)
--.25 F(ash-)-.1 E(ion.)108 254.4 Q .797
-(If the delimiter is not quoted, the)108 271.2 R F2(\\<newline>)3.298 E
+-.25 F(ash-)-.1 E(ion.)108 609.6 Q .797
+(If the delimiter is not quoted, the)108 626.4 R F2(\\<newline>)3.298 E
F1 .798(sequence is treated as a line continuation: the tw)3.298 F 3.298
(ol)-.1 G .798(ines are)-3.298 F .973(joined and the backslash-ne)108
-283.2 R .973(wline is remo)-.25 F -.15(ve)-.15 G 3.472(d. This).15 F
+638.4 R .973(wline is remo)-.25 F -.15(ve)-.15 G 3.472(d. This).15 F
.972(happens while reading the here-document, before the)3.472 F
-(check for the ending delimiter)108 295.2 Q 2.5(,s)-.4 G 2.5(oj)-2.5 G
-(oined lines can form the end delimiter)-2.5 E(.)-.55 E F2(Her)87 312 Q
-2.5(eS)-.18 G(trings)-2.5 E F1 2.5(Av)108 324 S
-(ariant of here documents, the format is:)-2.75 E([)144 340.8 Q F0(n)A
-F1(])A F2(<<<)A F0(wor)A(d)-.37 E F1(The)108 357.6 Q F0(wor)3.291 E(d)
--.37 E F1(under)3.291 E .792(goes tilde e)-.18 F .792
+(check for the ending delimiter)108 650.4 Q 2.5(,s)-.4 G 2.5(oj)-2.5 G
+(oined lines can form the end delimiter)-2.5 E(.)-.55 E F2(Her)87 667.2
+Q 2.5(eS)-.18 G(trings)-2.5 E F1 2.5(Av)108 679.2 S
+(ariant of here documents, the format is:)-2.75 E([)144 696 Q F0(n)A F1
+(])A F2(<<<)A F0(wor)A(d)-.37 E F1(The)108 712.8 Q F0(wor)3.291 E(d)-.37
+E F1(under)3.291 E .792(goes tilde e)-.18 F .792
(xpansion, parameter and v)-.15 F .792(ariable e)-.25 F .792
-(xpansion, command substitution, arithmetic)-.15 F -.15(ex)108 369.6 S
+(xpansion, command substitution, arithmetic)-.15 F -.15(ex)108 724.8 S
1.188(pansion, and quote remo).15 F -.25(va)-.15 G 3.687(l. P).25 F
1.187(athname e)-.15 F 1.187(xpansion and w)-.15 F 1.187
-(ord splitting are not performed.)-.1 F 1.187(The result is)6.187 F .374
-(supplied as a single string, with a ne)108 381.6 R .375(wline appended\
-, to the command on its standard input \(or \214le descrip-)-.25 F(tor)
-108 393.6 Q F0(n)2.5 E F1(if)2.5 E F0(n)2.5 E F1(is speci\214ed\).)2.5 E
-F2(Duplicating File Descriptors)87 410.4 Q F1(The redirection operator)
-108 422.4 Q([)144 439.2 Q F0(n)A F1(])A F2(<&)A F0(wor)A(d)-.37 E F1
-.512(is used to duplicate input \214le descriptors.)108 456 R(If)5.512 E
+(ord splitting are not performed.)-.1 F 1.187(The result is)6.187 F
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(34)188.45 E 0 Cg EP
+%%Page: 35 35
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .374(supplied as a single string, with a ne)108 84
+R .375(wline appended, to the command on its standard input \(or \214le\
+ descrip-)-.25 F(tor)108 96 Q F0(n)2.5 E F1(if)2.5 E F0(n)2.5 E F1
+(is speci\214ed\).)2.5 E/F2 10/Times-Bold@0 SF
+(Duplicating File Descriptors)87 112.8 Q F1(The redirection operator)108
+124.8 Q([)144 141.6 Q F0(n)A F1(])A F2(<&)A F0(wor)A(d)-.37 E F1 .512
+(is used to duplicate input \214le descriptors.)108 158.4 R(If)5.512 E
F0(wor)3.352 E(d)-.37 E F1 -.15(ex)3.782 G .512
(pands to one or more digits, \214le descriptor).15 F F0(n)3.372 E F1
-.512(is made)3.252 F .097(to be a cop)108 468 R 2.597(yo)-.1 G 2.598(ft)
--2.597 G .098(hat \214le descriptor)-2.598 F 5.098(.I)-.55 G 2.598(ti)
--5.098 G 2.598(sar)-2.598 G .098(edirection error if the digits in)
+.512(is made)3.252 F .097(to be a cop)108 170.4 R 2.597(yo)-.1 G 2.598
+(ft)-2.597 G .098(hat \214le descriptor)-2.598 F 5.098(.I)-.55 G 2.598
+(ti)-5.098 G 2.598(sar)-2.598 G .098(edirection error if the digits in)
-2.598 F F0(wor)2.938 E(d)-.37 E F1 .098
(do not specify a \214le descrip-)3.368 F 1.04(tor open for input.)108
-480 R(If)6.04 E F0(wor)3.88 E(d)-.37 E F1 -.25(eva)4.31 G 1.04
+182.4 R(If)6.04 E F0(wor)3.88 E(d)-.37 E F1 -.25(eva)4.31 G 1.04
(luates to).25 F F2<ad>3.54 E F1 3.54<2c8c>C 1.04(le descriptor)-3.54 F
F0(n)3.9 E F1 1.04(is closed.)3.78 F(If)6.04 E F0(n)3.9 E F1 1.04
(is not speci\214ed, this uses the)3.78 F
-(standard input \(\214le descriptor 0\).)108 492 Q(The operator)108
-508.8 Q([)144 525.6 Q F0(n)A F1(])A F2(>&)A F0(wor)A(d)-.37 E F1 .31
-(is used similarly to duplicate output \214le descriptors.)108 542.4 R
+(standard input \(\214le descriptor 0\).)108 194.4 Q(The operator)108
+211.2 Q([)144 228 Q F0(n)A F1(])A F2(>&)A F0(wor)A(d)-.37 E F1 .31
+(is used similarly to duplicate output \214le descriptors.)108 244.8 R
(If)5.31 E F0(n)3.17 E F1 .31
(is not speci\214ed, this uses the standard output \(\214le)3.05 F .552
-(descriptor 1\).)108 554.4 R .552
+(descriptor 1\).)108 256.8 R .552
(It is a redirection error if the digits in)5.552 F F0(wor)3.392 E(d)
-.37 E F1 .552(do not specify a \214le descriptor open for output.)3.822
-F(If)108 566.4 Q F0(wor)3.227 E(d)-.37 E F1 -.25(eva)3.657 G .387
+F(If)108 268.8 Q F0(wor)3.227 E(d)-.37 E F1 -.25(eva)3.657 G .387
(luates to).25 F F2<ad>2.887 E F1 2.887<2c8c>C .387(le descriptor)-2.887
F F0(n)3.248 E F1 .388(is closed.)3.128 F .388(As a special case, if)
5.388 F F0(n)2.888 E F1 .388(is omitted, and)2.888 F F0(wor)2.888 E(d)
-.37 E F1 .388(does not e)2.888 F(x-)-.15 E 1.063
-(pand to one or more digits or)108 578.4 R F2<ad>3.563 E F1 3.563(,t)C
+(pand to one or more digits or)108 280.8 R F2<ad>3.563 E F1 3.563(,t)C
1.063
(his redirects the standard output and standard error as described pre)
--3.563 F(vi-)-.25 E(ously)108 590.4 Q(.)-.65 E F2(Mo)87 607.2 Q
-(ving File Descriptors)-.1 E F1(The redirection operator)108 619.2 Q([)
-144 636 Q F0(n)A F1(])A F2(<&)A F0(digit)A F2<ad>A F1(mo)108 652.8 Q
+-3.563 F(vi-)-.25 E(ously)108 292.8 Q(.)-.65 E F2(Mo)87 309.6 Q
+(ving File Descriptors)-.1 E F1(The redirection operator)108 321.6 Q([)
+144 338.4 Q F0(n)A F1(])A F2(<&)A F0(digit)A F2<ad>A F1(mo)108 355.2 Q
-.15(ve)-.15 G 3.017(st).15 G .517(he \214le descriptor)-3.017 F F0
(digit)3.017 E F1 .517(to \214le descriptor)3.017 F F0(n)3.377 E F1
3.017(,o).24 G 3.017(rt)-3.017 G .518
(he standard input \(\214le descriptor 0\) if)-3.017 F F0(n)3.018 E F1
-.518(is not speci-)3.018 F(\214ed.)108 664.8 Q F0(digit)5 E F1
+.518(is not speci-)3.018 F(\214ed.)108 367.2 Q F0(digit)5 E F1
(is closed after being duplicated to)2.5 E F0(n)2.5 E F1(.)A(Similarly)
-108 681.6 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 698.4 Q
-F0(n)A F1(])A F2(>&)A F0(digit)A F2<ad>A F1(mo)108 715.2 Q -.15(ve)-.15
-G 2.768(st).15 G .268(he \214le descriptor)-2.768 F F0(digit)2.768 E F1
+108 384 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 400.8 Q F0
+(n)A F1(])A F2(>&)A F0(digit)A F2<ad>A F1(mo)108 417.6 Q -.15(ve)-.15 G
+2.768(st).15 G .268(he \214le descriptor)-2.768 F F0(digit)2.768 E F1
.268(to \214le descriptor)2.768 F F0(n)3.128 E F1 2.768(,o).24 G 2.768
(rt)-2.768 G .267(he standard output \(\214le descriptor 1\) if)-2.768 F
-F0(n)2.767 E F1 .267(is not speci-)2.767 F(\214ed.)108 727.2 Q
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(34)185.955 E 0 Cg EP
-%%Page: 35 35
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Opening File Descriptors f)87
-84 Q(or Reading and Writing)-.25 E F1(The redirection operator)108 96 Q
-([)144 112.8 Q F0(n)A F1(])A F2(<>)A F0(wor)A(d)-.37 E F1 .279
-(opens the \214le whose name is the e)108 129.6 R .279(xpansion of)-.15
-F F0(wor)3.119 E(d)-.37 E F1 .279
+F0(n)2.767 E F1 .267(is not speci-)2.767 F(\214ed.)108 429.6 Q F2
+(Opening File Descriptors f)87 446.4 Q(or Reading and Writing)-.25 E F1
+(The redirection operator)108 458.4 Q([)144 475.2 Q F0(n)A F1(])A F2(<>)
+A F0(wor)A(d)-.37 E F1 .279(opens the \214le whose name is the e)108 492
+R .279(xpansion of)-.15 F F0(wor)3.119 E(d)-.37 E F1 .279
(for both reading and writing on \214le descriptor)3.549 F F0(n)3.139 E
F1 2.779(,o).24 G 2.779(ro)-2.779 G(n)-2.779 E(\214le descriptor 0 if)
-108 141.6 Q F0(n)2.86 E F1(is not speci\214ed.)2.74 E
+108 504 Q F0(n)2.86 E F1(is not speci\214ed.)2.74 E
(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
-/Times-Bold@0 SF(ALIASES)72 158.4 Q F0(Aliases)108 170.4 Q F1(allo)3.002
+/Times-Bold@0 SF(ALIASES)72 520.8 Q F0(Aliases)108 532.8 Q F1(allo)3.002
E 3.002(was)-.25 G .502(tring to be substituted for a w)-3.002 F .502
(ord that is in a position in the input where it can be the \214rst)-.1
-F -.1(wo)108 182.4 S .408(rd of a simple command.).1 F .408(Aliases ha)
+F -.1(wo)108 544.8 S .408(rd of a simple command.).1 F .408(Aliases ha)
5.408 F .708 -.15(ve n)-.2 H .408(ames and corresponding v).15 F .409
-(alues that are set and unset using the)-.25 F F2(alias)108 194.4 Q F1
+(alues that are set and unset using the)-.25 F F2(alias)108 556.8 Q F1
(and)2.5 E F2(unalias)2.5 E F1 -.2(bu)2.5 G(iltin commands \(see).2 E/F4
9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)
-2.25 E(w\).)-.25 E 1.034(If the shell reads an unquoted w)108 211.2 R
+2.25 E(w\).)-.25 E 1.034(If the shell reads an unquoted w)108 573.6 R
1.033(ord in the right position, it checks the w)-.1 F 1.033
-(ord to see if it matches an alias)-.1 F 3.038(name. If)108 223.2 R .538
+(ord to see if it matches an alias)-.1 F 3.038(name. If)108 585.6 R .538
(it matches, the shell replaces the w)3.038 F .538(ord with the alias v)
-.1 F .538(alue, and reads that v)-.25 F .538(alue as if it had been)
--.25 F 1.082(read instead of the w)108 235.2 R 3.582(ord. The)-.1 F
+-.25 F 1.082(read instead of the w)108 597.6 R 3.582(ord. The)-.1 F
1.082(shell doesn')3.582 F 3.582(tl)-.18 G 1.082(ook at an)-3.582 F
3.582(yc)-.15 G 1.082(haracters follo)-3.582 F 1.082(wing the w)-.25 F
-1.081(ord before attempting)-.1 F(alias substitution.)108 247.2 Q .264
-(The characters)108 264 R F2(/)2.764 E F1(,)A F2($)2.764 E F1(,)A F2<92>
-2.764 E F1 2.764(,a)C(nd)-2.764 E F2(=)2.764 E F1 .264(and an)2.764 F
-2.764(yo)-.15 G 2.764(ft)-2.764 G .264(he shell)-2.764 F F0(metac)2.764
-E(har)-.15 E(acter)-.15 E(s)-.1 E F1 .264
+1.081(ord before attempting)-.1 F(alias substitution.)108 609.6 Q .264
+(The characters)108 626.4 R F2(/)2.764 E F1(,)A F2($)2.764 E F1(,)A F2
+<92>2.764 E F1 2.764(,a)C(nd)-2.764 E F2(=)2.764 E F1 .264(and an)2.764
+F 2.764(yo)-.15 G 2.764(ft)-2.764 G .264(he shell)-2.764 F F0(metac)
+2.764 E(har)-.15 E(acter)-.15 E(s)-.1 E F1 .264
(or quoting characters listed abo)2.764 F .565 -.15(ve m)-.15 H .265
-(ay not).15 F .299(appear in an alias name.)108 276 R .298
+(ay not).15 F .299(appear in an alias name.)108 638.4 R .298
(The replacement te)5.298 F .298(xt may contain an)-.15 F 2.798(yv)-.15
G .298(alid shell input, including shell metachar)-3.048 F(-)-.2 E 2.625
-(acters. The)108 288 R .125(\214rst w)2.625 F .125
+(acters. The)108 650.4 R .125(\214rst w)2.625 F .125
(ord of the replacement te)-.1 F .125(xt is tested for aliases, b)-.15 F
.125(ut a w)-.2 F .126(ord that is identical to an alias be-)-.1 F .666
-(ing e)108 300 R .666(xpanded is not e)-.15 F .666
+(ing e)108 662.4 R .666(xpanded is not e)-.15 F .666
(xpanded a second time.)-.15 F .666(This means that one may alias)5.666
F F2(ls)3.166 E F1(to)3.166 E F2 .666(ls \255F)3.166 F F1 3.166(,f)C
-.666(or instance, and)-3.166 F F2(bash)108 312 Q F1
+.666(or instance, and)-3.166 F F2(bash)108 674.4 Q F1
(does not try to recursi)2.5 E -.15(ve)-.25 G(ly e).15 E
(xpand the replacement te)-.15 E(xt.)-.15 E 1.035
-(If the last character of the alias v)108 328.8 R 1.035(alue is a)-.25 F
+(If the last character of the alias v)108 691.2 R 1.035(alue is a)-.25 F
F0(blank)3.805 E F1 3.535(,t).67 G 1.035(he shell checks the ne)-3.535 F
1.036(xt command w)-.15 F 1.036(ord follo)-.1 F 1.036(wing the)-.25 F
-(alias for alias e)108 340.8 Q(xpansion.)-.15 E
-(Aliases are created and listed with the)108 357.6 Q F2(alias)2.5 E F1
+(alias for alias e)108 703.2 Q(xpansion.)-.15 E
+(Aliases are created and listed with the)108 720 Q F2(alias)2.5 E F1
(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F2
-(unalias)2.5 E F1(command.)2.5 E .742
-(There is no mechanism for using ar)108 374.4 R .741
-(guments in the replacement te)-.18 F 3.241(xt. If)-.15 F(ar)3.241 E
-.741(guments are needed, use a shell)-.18 F(function \(see)108 386.4 Q
-F4(FUNCTIONS)2.5 E F1(belo)2.25 E(w\) instead.)-.25 E .282
-(Aliases are not e)108 403.2 R .282
-(xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 2.782(,u)
-.15 G .282(nless the)-2.782 F F2(expand_aliases)2.783 E F1 .283
-(shell option is set us-)2.783 F(ing)108 415.2 Q F2(shopt)2.5 E F1
-(\(see the description of)2.5 E F2(shopt)2.5 E F1(under)2.5 E F4
+(unalias)2.5 E F1(command.)2.5 E(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(35)188.45 E 0 Cg EP
+%%Page: 36 36
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .742(There is no mechanism for using ar)108 84 R
+.741(guments in the replacement te)-.18 F 3.241(xt. If)-.15 F(ar)3.241 E
+.741(guments are needed, use a shell)-.18 F(function \(see)108 96 Q/F2 9
+/Times-Bold@0 SF(FUNCTIONS)2.5 E F1(belo)2.25 E(w\) instead.)-.25 E .282
+(Aliases are not e)108 112.8 R .282
+(xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 2.782(,u)
+.15 G .282(nless the)-2.782 F/F3 10/Times-Bold@0 SF(expand_aliases)2.783
+E F1 .283(shell option is set us-)2.783 F(ing)108 124.8 Q F3(shopt)2.5 E
+F1(\(see the description of)2.5 E F3(shopt)2.5 E F1(under)2.5 E F2
(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25
E .436
(The rules concerning the de\214nition and use of aliases are some)108
-432 R .435(what confusing.)-.25 F F2(Bash)5.435 E F1(al)2.935 E -.1(wa)
--.1 G .435(ys reads at least).1 F .67
-(one complete line of input, and all lines that mak)108 444 R 3.17(eu)
+141.6 R .435(what confusing.)-.25 F F3(Bash)5.435 E F1(al)2.935 E -.1
+(wa)-.1 G .435(ys reads at least).1 F .67
+(one complete line of input, and all lines that mak)108 153.6 R 3.17(eu)
-.1 G 3.17(pac)-3.17 G .67(ompound command, before e)-3.17 F -.15(xe)
-.15 G .67(cuting an).15 F 3.17(yo)-.15 G 3.17(ft)-3.17 G(he)-3.17 E
-1.059(commands on that line or the compound command.)108 456 R 1.059
+1.059(commands on that line or the compound command.)108 165.6 R 1.059
(Aliases are e)6.059 F 1.058(xpanded when a command is read, not)-.15 F
-.074(when it is e)108 468 R -.15(xe)-.15 G 2.574(cuted. Therefore,).15 F
-.075(an alias de\214nition appearing on the same line as another comman\
-d does not)2.574 F(tak)108 480 Q 2.839(ee)-.1 G -.25(ff)-2.839 G .339
-(ect until the shell reads the ne).25 F .339
+.074(when it is e)108 177.6 R -.15(xe)-.15 G 2.574(cuted. Therefore,).15
+F .075(an alias de\214nition appearing on the same line as another comm\
+and does not)2.574 F(tak)108 189.6 Q 2.839(ee)-.1 G -.25(ff)-2.839 G
+.339(ect until the shell reads the ne).25 F .339
(xt line of input, and an alias de\214nition in a compound command does)
--.15 F .031(not tak)108 492 R 2.531(ee)-.1 G -.25(ff)-2.531 G .031
+-.15 F .031(not tak)108 201.6 R 2.531(ee)-.1 G -.25(ff)-2.531 G .031
(ect until the shell parses and e).25 F -.15(xe)-.15 G .031
(cutes the entire compound command.).15 F .032(The commands follo)5.032
F(wing)-.25 E .726(the alias de\214nition on that line, or in the rest \
-of a compound command, are not af)108 504 R .725(fected by the ne)-.25 F
-3.225(wa)-.25 G(lias.)-3.225 E .657(This beha)108 516 R .657
+of a compound command, are not af)108 213.6 R .725(fected by the ne)-.25
+F 3.225(wa)-.25 G(lias.)-3.225 E .657(This beha)108 225.6 R .657
(vior is also an issue when functions are e)-.2 F -.15(xe)-.15 G 3.158
(cuted. Aliases).15 F .658(are e)3.158 F .658
(xpanded when a function de\214ni-)-.15 F .081
-(tion is read, not when the function is e)108 528 R -.15(xe)-.15 G .08
+(tion is read, not when the function is e)108 237.6 R -.15(xe)-.15 G .08
(cuted, because a function de\214nition is itself a command.).15 F .08
(As a con-)5.08 F .264
-(sequence, aliases de\214ned in a function are not a)108 540 R -.25(va)
--.2 G .265(ilable until after that function is e).25 F -.15(xe)-.15 G
-2.765(cuted. T).15 F 2.765(ob)-.8 G 2.765(es)-2.765 G .265(afe, al-)
--2.765 F -.1(wa)108 552 S
-(ys put alias de\214nitions on a separate line, and do not use).1 E F2
-(alias)2.5 E F1(in compound commands.)2.5 E -.15(Fo)108 568.8 S 2.5(ra)
+(sequence, aliases de\214ned in a function are not a)108 249.6 R -.25
+(va)-.2 G .265(ilable until after that function is e).25 F -.15(xe)-.15
+G 2.765(cuted. T).15 F 2.765(ob)-.8 G 2.765(es)-2.765 G .265(afe, al-)
+-2.765 F -.1(wa)108 261.6 S
+(ys put alias de\214nitions on a separate line, and do not use).1 E F3
+(alias)2.5 E F1(in compound commands.)2.5 E -.15(Fo)108 278.4 S 2.5(ra)
.15 G(lmost e)-2.5 E -.15(ve)-.25 G
-(ry purpose, shell functions are preferable to aliases.).15 E F3
-(FUNCTIONS)72 585.6 Q F1 3.468(As)108 597.6 S .968
+(ry purpose, shell functions are preferable to aliases.).15 E/F4 10.95
+/Times-Bold@0 SF(FUNCTIONS)72 295.2 Q F1 3.468(As)108 307.2 S .968
(hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15
-H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F1
-.967(stores a series of commands for)3.217 F .534(later e)108 609.6 R
+H(nder).15 E F2 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F1
+.967(stores a series of commands for)3.217 F .534(later e)108 319.2 R
-.15(xe)-.15 G 3.034(cution. When).15 F .535(the name of a shell functi\
on is used as a simple command name, the shell e)3.034 F -.15(xe)-.15 G
(cutes).15 E .295
-(the list of commands associated with that function name.)108 621.6 R
+(the list of commands associated with that function name.)108 331.2 R
.295(Functions are e)5.295 F -.15(xe)-.15 G .294(cuted in the conte).15
-F .294(xt of the call-)-.15 F 1.626(ing shell; there is no ne)108 633.6
+F .294(xt of the call-)-.15 F 1.626(ing shell; there is no ne)108 343.2
R 4.126(wp)-.25 G 1.627
(rocess created to interpret them \(contrast this with the e)-4.126 F
--.15(xe)-.15 G 1.627(cution of a shell).15 F(script\).)108 645.6 Q .256
-(When a function is e)108 662.4 R -.15(xe)-.15 G .256(cuted, the ar).15
-F .255
+-.15(xe)-.15 G 1.627(cution of a shell).15 F(script\).)108 355.2 Q .256
+(When a function is e)108 372 R -.15(xe)-.15 G .256(cuted, the ar).15 F
+.255
(guments to the function become the positional parameters during its e)
--.18 F(x-)-.15 E 2.507(ecution. The)108 674.4 R .007(special parameter)
-2.507 F F2(#)2.507 E F1 .007(is updated to re\215ect the ne)2.507 F
+-.18 F(x-)-.15 E 2.507(ecution. The)108 384 R .007(special parameter)
+2.507 F F3(#)2.507 E F1 .007(is updated to re\215ect the ne)2.507 F
2.508(wp)-.25 G .008(ositional parameters.)-2.508 F .008
-(Special parameter)5.008 F F2(0)2.508 E F1(is)2.508 E 2.638
-(unchanged. The)108 686.4 R .138(\214rst element of the)2.638 F F4
-(FUNCN)2.638 E(AME)-.18 E F1 -.25(va)2.388 G .138
+(Special parameter)5.008 F F3(0)2.508 E F1(is)2.508 E 2.638
+(unchanged. The)108 396 R .138(\214rst element of the)2.638 F F2(FUNCN)
+2.638 E(AME)-.18 E F1 -.25(va)2.388 G .138
(riable is set to the name of the function while the func-).25 F
-(tion is e)108 698.4 Q -.15(xe)-.15 G(cuting.).15 E 1.25
-(All other aspects of the shell e)108 715.2 R -.15(xe)-.15 G 1.25
+(tion is e)108 408 Q -.15(xe)-.15 G(cuting.).15 E 1.25
+(All other aspects of the shell e)108 424.8 R -.15(xe)-.15 G 1.25
(cution en).15 F 1.25
(vironment are identical between a function and its caller with)-.4 F
-1.215(these e)108 727.2 R 1.215(xceptions: the)-.15 F F4(DEB)3.715 E(UG)
--.09 E F1(and)3.465 E F2(RETURN)3.715 E F1 1.215
-(traps \(see the description of the)3.715 F F2(trap)3.714 E F1 -.2(bu)
-3.714 G 1.214(iltin under).2 F F4(SHELL)3.714 E F1(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(35)185.955 E 0 Cg EP
-%%Page: 36 36
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 9/Times-Bold@0 SF -.09(BU)108 84 S(IL).09 E .478
-(TIN COMMANDS)-.828 F F1(belo)2.728 E .479
+1.215(these e)108 436.8 R 1.215(xceptions: the)-.15 F F2(DEB)3.715 E(UG)
+-.09 E F1(and)3.465 E F3(RETURN)3.715 E F1 1.215
+(traps \(see the description of the)3.715 F F3(trap)3.714 E F1 -.2(bu)
+3.714 G 1.214(iltin under).2 F F2(SHELL)3.714 E -.09(BU)108 448.8 S(IL)
+.09 E .478(TIN COMMANDS)-.828 F F1(belo)2.728 E .479
(w\) are not inherited unless the function has been gi)-.25 F -.15(ve)
--.25 G 2.979(nt).15 G(he)-2.979 E/F3 10/Times-Bold@0 SF(trace)2.979 E F1
-(attrib)2.979 E .479(ute \(see)-.2 F .421(the description of the)108 96
-R F2(declar)2.92 E(e)-.162 E F1 -.2(bu)2.67 G .42(iltin belo).2 F .42
-(w\) or the)-.25 F F3 .42(\255o functrace)2.92 F F1 .42
+-.25 G 2.979(nt).15 G(he)-2.979 E F3(trace)2.979 E F1(attrib)2.979 E
+.479(ute \(see)-.2 F .421(the description of the)108 460.8 R F2(declar)
+2.92 E(e)-.162 E F1 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
+-.25 F F3 .42(\255o functrace)2.92 F F1 .42
(shell option has been enabled with the)2.92 F F3(set)2.92 E F1 -.2(bu)
-108 108 S .071(iltin \(in which case all functions inherit the).2 F F3
+108 472.8 S .071(iltin \(in which case all functions inherit the).2 F F3
(DEB)2.572 E(UG)-.1 E F1(and)2.572 E F3(RETURN)2.572 E F1 .072
(traps\), and the)2.572 F F2(ERR)2.572 E F1 .072(trap is not inher)2.322
-F(-)-.2 E(ited unless the)108 120 Q F3(\255o errtrace)2.5 E F1
-(shell option has been enabled.)2.5 E -1.11(Va)108 136.8 S .942
+F(-)-.2 E(ited unless the)108 484.8 Q F3(\255o errtrace)2.5 E F1
+(shell option has been enabled.)2.5 E -1.11(Va)108 501.6 S .942
(riables local to the function are declared with the)1.11 F F3(local)
3.442 E F1 -.2(bu)3.442 G .942(iltin command \().2 F F0 .942
-(local variables)B F1 3.442(\). Ordinarily)B(,)-.65 E -.25(va)108 148.8
+(local variables)B F1 3.442(\). Ordinarily)B(,)-.65 E -.25(va)108 513.6
S .39(riables and their v).25 F .39
(alues are shared between the function and its caller)-.25 F 5.391(.I)
-.55 G 2.891(fav)-5.391 G .391(ariable is declared)-3.141 F F3(local)
-2.891 E F1 2.891(,t)C(he)-2.891 E -.25(va)108 160.8 S(riable').25 E 2.5
+2.891 E F1 2.891(,t)C(he)-2.891 E -.25(va)108 525.6 S(riable').25 E 2.5
(sv)-.55 G(isible scope is restricted to that function and its children\
\(including the functions it calls\).)-2.5 E .727(In the follo)108
-177.6 R .727(wing description, the)-.25 F F0(curr)3.227 E .727
+542.4 R .727(wing description, the)-.25 F F0(curr)3.227 E .727
(ent scope)-.37 F F1 .726(is a currently- e)3.226 F -.15(xe)-.15 G .726
(cuting function.).15 F(Pre)5.726 E .726(vious scopes consist)-.25 F
-.965(of that function')108 189.6 R 3.465(sc)-.55 G .966(aller and so on\
+.965(of that function')108 554.4 R 3.465(sc)-.55 G .966(aller and so on\
, back to the \231global\232 scope, where the shell is not e)-3.465 F
-.15(xe)-.15 G .966(cuting an).15 F 3.466(ys)-.15 G(hell)-3.466 E 3.159
-(function. A)108 201.6 R .659(local v)3.159 F .658
+(function. A)108 566.4 R .659(local v)3.159 F .658
(ariable at the current scope is a v)-.25 F .658
(ariable declared using the)-.25 F F3(local)3.158 E F1(or)3.158 E F3
(declar)3.158 E(e)-.18 E F1 -.2(bu)3.158 G .658(iltins in).2 F
-(the function that is currently e)108 213.6 Q -.15(xe)-.15 G(cuting.).15
-E .587(Local v)108 230.4 R .587(ariables \231shado)-.25 F .587(w\232 v)
+(the function that is currently e)108 578.4 Q -.15(xe)-.15 G(cuting.).15
+E .587(Local v)108 595.2 R .587(ariables \231shado)-.25 F .587(w\232 v)
-.25 F .587(ariables with the same name declared at pre)-.25 F .588
(vious scopes.)-.25 F -.15(Fo)5.588 G 3.088(ri).15 G .588
-(nstance, a local)-3.088 F -.25(va)108 242.4 S .782
+(nstance, a local)-3.088 F -.25(va)108 607.2 S .782
(riable declared in a function hides v).25 F .782
(ariables with the same name declared at pre)-.25 F .782
-(vious scopes, including)-.25 F 1.247(global v)108 254.4 R 1.248
+(vious scopes, including)-.25 F 1.247(global v)108 619.2 R 1.248
(ariables: references and assignments refer to the local v)-.25 F 1.248
(ariable, lea)-.25 F 1.248(ving the v)-.2 F 1.248(ariables at pre)-.25 F
-(vious)-.25 E(scopes unmodi\214ed.)108 266.4 Q
+(vious)-.25 E(scopes unmodi\214ed.)108 631.2 Q
(When the function returns, the global v)5 E(ariable is once ag)-.25 E
-(ain visible.)-.05 E .727(The shell uses)108 283.2 R F0 .727
+(ain visible.)-.05 E .727(The shell uses)108 648 R F0 .727
(dynamic scoping)3.227 F F1 .726(to control a v)3.227 F(ariable')-.25 E
3.226(sv)-.55 G .726(isibility within functions.)-3.226 F -.4(Wi)5.726 G
-.726(th dynamic scoping,).4 F .007(visible v)108 295.2 R .007
+.726(th dynamic scoping,).4 F .007(visible v)108 660 R .007
(ariables and their v)-.25 F .007
(alues are a result of the sequence of function calls that caused e)-.25
F -.15(xe)-.15 G .008(cution to reach).15 F .814(the current function.)
-108 307.2 R .813(The v)5.814 F .813(alue of a v)-.25 F .813
+108 672 R .813(The v)5.814 F .813(alue of a v)-.25 F .813
(ariable that a function sees depends on its v)-.25 F .813
-(alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 319.2 Q
+(alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 684 Q
1.427 -.65(y, w)-.15 H .127
(hether that caller is the global scope or another shell function.).65 F
.127(This is also the v)5.127 F .127(alue that a local v)-.25 F(ari-)
--.25 E(able declaration shado)108 331.2 Q(ws, and the v)-.25 E
-(alue that is restored when the function returns.)-.25 E -.15(Fo)108 348
-S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F0(var)
-2.724 E F1 .223(is declared as local in function)2.724 F F0(func1)2.723
-E F1 2.723(,a)C(nd)-2.723 E F0(func1)2.723 E F1 .223
+-.25 E(able declaration shado)108 696 Q(ws, and the v)-.25 E
+(alue that is restored when the function returns.)-.25 E -.15(Fo)108
+712.8 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F0
+(var)2.724 E F1 .223(is declared as local in function)2.724 F F0(func1)
+2.723 E F1 2.723(,a)C(nd)-2.723 E F0(func1)2.723 E F1 .223
(calls another function)2.723 F F0(func2)2.723 E F1(,)A 1.621
-(references to)108 360 R F0(var)4.121 E F1 1.621(made from within)4.121
-F F0(func2)4.121 E F1(resolv)4.121 E 4.121(et)-.15 G 4.121(ot)-4.121 G
-1.621(he local v)-4.121 F(ariable)-.25 E F0(var)4.121 E F1(from)4.122 E
-F0(func1)4.122 E F1 4.122(,s)C(hado)-4.122 E 1.622(wing an)-.25 F(y)-.15
-E(global v)108 372 Q(ariable named)-.25 E F0(var)2.5 E F1(.)A(The)108
-388.8 Q F3(unset)2.983 E F1 -.2(bu)2.983 G .483
-(iltin also acts using the same dynamic scope: if a v).2 F .482
-(ariable is local to the current scope,)-.25 F F3(unset)2.982 E F1 .57
-(unsets it; otherwise the unset will refer to the v)108 400.8 R .571
+(references to)108 724.8 R F0(var)4.121 E F1 1.621(made from within)
+4.121 F F0(func2)4.121 E F1(resolv)4.121 E 4.121(et)-.15 G 4.121(ot)
+-4.121 G 1.621(he local v)-4.121 F(ariable)-.25 E F0(var)4.121 E F1
+(from)4.122 E F0(func1)4.122 E F1 4.122(,s)C(hado)-4.122 E 1.622
+(wing an)-.25 F(y)-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E
+(36)188.45 E 0 Cg EP
+%%Page: 37 37
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(global v)108 84 Q(ariable named)-.25 E F0(var)2.5 E
+F1(.)A(The)108 100.8 Q/F2 10/Times-Bold@0 SF(unset)2.983 E F1 -.2(bu)
+2.983 G .483(iltin also acts using the same dynamic scope: if a v).2 F
+.482(ariable is local to the current scope,)-.25 F F2(unset)2.982 E F1
+.57(unsets it; otherwise the unset will refer to the v)108 112.8 R .571
(ariable found in an)-.25 F 3.071(yc)-.15 G .571
(alling scope as described abo)-3.071 F -.15(ve)-.15 G 5.571(.I).15 G
-3.071(fa)-5.571 G -.25(va)108 412.8 S .11(riable at the current local s\
+3.071(fa)-5.571 G -.25(va)108 124.8 S .11(riable at the current local s\
cope is unset, it remains so \(appearing as unset\) until it is reset i\
-n that scope or).25 F .88(until the function returns.)108 424.8 R .88
+n that scope or).25 F .88(until the function returns.)108 136.8 R .88
(Once the function returns, an)5.88 F 3.38(yi)-.15 G .88
(nstance of the v)-3.38 F .88(ariable at a pre)-.25 F .88
-(vious scope be-)-.25 F .275(comes visible.)108 436.8 R .275
+(vious scope be-)-.25 F .275(comes visible.)108 148.8 R .275
(If the unset acts on a v)5.275 F .275(ariable at a pre)-.25 F .274
(vious scope, an)-.25 F 2.774(yi)-.15 G .274(nstance of a v)-2.774 F
-.274(ariable with that name)-.25 F .62(that had been shado)108 448.8 R
+.274(ariable with that name)-.25 F .62(that had been shado)108 160.8 R
.62(wed becomes visible \(see belo)-.25 F 3.12(wh)-.25 G 1.12 -.25(ow t)
--3.12 H(he).25 E F3(localv)3.12 E(ar_unset)-.1 E F1 .62
-(shell option changes this be-)3.12 F(ha)108 460.8 Q(vior\).)-.2 E(The)
-108 477.6 Q F2(FUNCNEST)3.881 E F1 -.25(va)3.631 G 1.381
-(riable, if set to a numeric v).25 F 1.38
+-3.12 H(he).25 E F2(localv)3.12 E(ar_unset)-.1 E F1 .62
+(shell option changes this be-)3.12 F(ha)108 172.8 Q(vior\).)-.2 E(The)
+108 189.6 Q/F3 9/Times-Bold@0 SF(FUNCNEST)3.881 E F1 -.25(va)3.631 G
+1.381(riable, if set to a numeric v).25 F 1.38
(alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108
-489.6 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
+201.6 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
(cations that e).2 E(xceed the limit cause the entire command to abort.)
--.15 E .043(If the b)108 506.4 R .043(uiltin command)-.2 F F3 -.18(re)
+-.15 E .043(If the b)108 218.4 R .043(uiltin command)-.2 F F2 -.18(re)
2.543 G(tur).18 E(n)-.15 E F1 .043(is e)2.543 F -.15(xe)-.15 G .043
(cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
-.044(cution resumes with).15 F .683(the ne)108 518.4 R .683
-(xt command after the function call.)-.15 F(If)5.683 E F3 -.18(re)3.183
+.044(cution resumes with).15 F .683(the ne)108 230.4 R .683
+(xt command after the function call.)-.15 F(If)5.683 E F2 -.18(re)3.183
G(tur).18 E(n)-.15 E F1 .683(is supplied a numeric ar)3.183 F .683
(gument, that is the function')-.18 F(s)-.55 E .851
-(return status; otherwise the function')108 530.4 R 3.351(sr)-.55 G .851
+(return status; otherwise the function')108 242.4 R 3.351(sr)-.55 G .851
(eturn status is the e)-3.351 F .851(xit status of the last command e)
--.15 F -.15(xe)-.15 G .852(cuted before).15 F(the)108 542.4 Q F3 -.18
+-.15 F -.15(xe)-.15 G .852(cuted before).15 F(the)108 254.4 Q F2 -.18
(re)4.667 G(tur).18 E(n)-.15 E F1 7.167(.A)C 2.466 -.15(ny c)-7.167 H
-2.166(ommand associated with the).15 F F3(RETURN)4.666 E F1 2.166
+2.166(ommand associated with the).15 F F2(RETURN)4.666 E F1 2.166
(trap is e)4.666 F -.15(xe)-.15 G 2.166(cuted before e).15 F -.15(xe)
-.15 G 2.166(cution resumes.).15 F .13(When a function completes, the v)
-108 554.4 R .13
-(alues of the positional parameters and the special parameter)-.25 F F3
-(#)2.63 E F1 .13(are restored)2.63 F(to the v)108 566.4 Q(alues the)-.25
+108 266.4 R .13
+(alues of the positional parameters and the special parameter)-.25 F F2
+(#)2.63 E F1 .13(are restored)2.63 F(to the v)108 278.4 Q(alues the)-.25
E 2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)
--2.65 G(cution.).15 E(The)108 583.2 Q F3<ad66>2.707 E F1 .207
-(option to the)2.707 F F3(declar)2.707 E(e)-.18 E F1(or)2.707 E F3
+-2.65 G(cution.).15 E(The)108 295.2 Q F2<ad66>2.707 E F1 .207
+(option to the)2.707 F F2(declar)2.707 E(e)-.18 E F1(or)2.707 E F2
(typeset)2.707 E F1 -.2(bu)2.707 G .206
(iltin commands lists function names and de\214nitions.).2 F(The)5.206 E
-F3<ad46>2.706 E F1(op-)2.706 E .655(tion to)108 595.2 R F3(declar)3.155
-E(e)-.18 E F1(or)3.155 E F3(typeset)3.155 E F1 .655(lists the function \
+F2<ad46>2.706 E F1(op-)2.706 E .655(tion to)108 307.2 R F2(declar)3.155
+E(e)-.18 E F1(or)3.155 E F2(typeset)3.155 E F1 .655(lists the function \
names only \(and optionally the source \214le and line number)3.155 F
-3.155(,i)-.4 G(f)-3.155 E(the)108 607.2 Q F3(extdeb)3.032 E(ug)-.2 E F1
+3.155(,i)-.4 G(f)-3.155 E(the)108 319.2 Q F2(extdeb)3.032 E(ug)-.2 E F1
.532(shell option is enabled\).)3.032 F .532(Functions may be e)5.532 F
.532(xported so that child shell processes \(those cre-)-.15 F .441
-(ated when e)108 619.2 R -.15(xe)-.15 G .441(cuting a separate shell in)
+(ated when e)108 331.2 R -.15(xe)-.15 G .441(cuting a separate shell in)
.15 F -.2(vo)-.4 G .441(cation\) automatically ha).2 F .741 -.15(ve t)
--.2 H .441(hem de\214ned with the).15 F F3<ad66>2.942 E F1 .442
-(option to the)2.942 F F3(export)108 631.2 Q F1 -.2(bu)2.5 G 2.5
-(iltin. The).2 F F3<ad66>2.5 E F1(option to the)2.5 E F3(unset)2.5 E F1
+-.2 H .441(hem de\214ned with the).15 F F2<ad66>2.942 E F1 .442
+(option to the)2.942 F F2(export)108 343.2 Q F1 -.2(bu)2.5 G 2.5
+(iltin. The).2 F F2<ad66>2.5 E F1(option to the)2.5 E F2(unset)2.5 E F1
-.2(bu)2.5 G(iltin deletes a function de\214nition.).2 E .372
-(Functions may be recursi)108 648 R -.15(ve)-.25 G 5.371(.T).15 G(he)
--5.371 E F3(FUNCNEST)2.871 E F1 -.25(va)2.871 G .371
+(Functions may be recursi)108 360 R -.15(ve)-.25 G 5.371(.T).15 G(he)
+-5.371 E F2(FUNCNEST)2.871 E F1 -.25(va)2.871 G .371
(riable may be used to limit the depth of the function call).25 F .421
-(stack and restrict the number of function in)108 660 R -.2(vo)-.4 G
-2.922(cations. By).2 F(def)2.922 E(ault,)-.1 E F3(bash)2.922 E F1 .422
-(imposes no limit on the number of)2.922 F(recursi)108 672 Q .3 -.15
-(ve c)-.25 H(alls.).15 E/F4 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 688.8
+(stack and restrict the number of function in)108 372 R -.2(vo)-.4 G
+2.922(cations. By).2 F(def)2.922 E(ault,)-.1 E F2(bash)2.922 E F1 .422
+(imposes no limit on the number of)2.922 F(recursi)108 384 Q .3 -.15
+(ve c)-.25 H(alls.).15 E/F4 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 400.8
Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F1 1.089(The shell allo)108
-700.8 R 1.089(ws arithmetic e)-.25 F 1.089(xpressions to be e)-.15 F
+412.8 R 1.089(ws arithmetic e)-.25 F 1.089(xpressions to be e)-.15 F
-.25(va)-.25 G 1.089(luated, under certain circumstances \(see the).25 F
-F3(let)3.588 E F1(and)3.588 E F3(de-)3.588 E(clar)108 712.8 Q(e)-.18 E
-F1 -.2(bu)3.187 G .687(iltin commands, the).2 F F3(\(\()3.188 E F1 .688
-(compound command, the arithmetic)3.188 F F3 -.25(fo)3.188 G(r).25 E F1
-.688(command, the)3.188 F F3([[)3.188 E F1 .688(conditional com-)3.188 F
-(mand, and)108 724.8 Q F3(Arithmetic Expansion)2.5 E F1(\).)A
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(36)185.955 E 0 Cg EP
-%%Page: 37 37
+F2(let)3.588 E F1(and)3.588 E F2(de-)3.588 E(clar)108 424.8 Q(e)-.18 E
+F1 -.2(bu)3.187 G .687(iltin commands, the).2 F F2(\(\()3.188 E F1 .688
+(compound command, the arithmetic)3.188 F F2 -.25(fo)3.188 G(r).25 E F1
+.688(command, the)3.188 F F2([[)3.188 E F1 .688(conditional com-)3.188 F
+(mand, and)108 436.8 Q F2(Arithmetic Expansion)2.5 E F1(\).)A(Ev)108
+453.6 Q .256(aluation is done in the lar)-.25 F .256(gest \214x)-.18 F
+.256(ed-width inte)-.15 F .256(gers a)-.15 F -.25(va)-.2 G .256
+(ilable, with no check for o).25 F -.15(ve)-.15 G(r\215o).15 E 1.556
+-.65(w, t)-.25 H .256(hough di).65 F(vision)-.25 E .057
+(by 0 is trapped and \215agged as an error)108 465.6 R 5.058(.T)-.55 G
+.058(he operators and their precedence, associati)-5.058 F(vity)-.25 E
+2.558(,a)-.65 G .058(nd v)-2.558 F .058(alues are the)-.25 F .222
+(same as in the C language.)108 477.6 R .222(The follo)5.222 F .222
+(wing list of operators is grouped into le)-.25 F -.15(ve)-.25 G .221
+(ls of equal-precedence oper).15 F(-)-.2 E 2.5(ators. The)108 489.6 R
+(le)2.5 E -.15(ve)-.25 G
+(ls are listed in order of decreasing precedence.).15 E F0(id)108 506.4
+Q F2(++)A F0(id)2.5 E F2<adad>A F1 -.25(va)144 518.4 S
+(riable post-increment and post-decrement).25 E F2(++)108 530.4 Q F0(id)
+A F2<adad>2.5 E F0(id)A F1 -.25(va)144 542.4 S
+(riable pre-increment and pre-decrement).25 E F2 2.5<ad2b>108 554.4 S F1
+(unary minus and plus)144 554.4 Q F2 2.5<2101>108 566.4 S F1
+(logical and bitwise ne)144 566.4 Q -.05(ga)-.15 G(tion).05 E F2(**)108
+578.4 Q F1 -.15(ex)144 578.4 S(ponentiation).15 E F2 2.5(*/%)108 590.4 S
+F1(multiplication, di)144 590.4 Q(vision, remainder)-.25 E F2 2.5<2bad>
+108 602.4 S F1(addition, subtraction)144 602.4 Q F2(<< >>)108 614.4 Q F1
+(left and right bitwise shifts)144 614.4 Q F2(<= >= < >)108 626.4 Q F1
+(comparison)144 638.4 Q F2(== !=)108 650.4 Q F1(equality and inequality)
+144 650.4 Q F2(&)108 662.4 Q F1(bitwise AND)144 662.4 Q F2<00>108 674.4
+Q F1(bitwise e)144 674.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2
+(|)108 686.4 Q F1(bitwise OR)144 686.4 Q F2(&&)108 698.4 Q F1
+(logical AND)144 698.4 Q(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E
+(37)188.45 E 0 Cg EP
+%%Page: 38 38
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(Ev)108 84 Q .256(aluation is done in the lar)-.25 F
-.256(gest \214x)-.18 F .256(ed-width inte)-.15 F .256(gers a)-.15 F -.25
-(va)-.2 G .256(ilable, with no check for o).25 F -.15(ve)-.15 G(r\215o)
-.15 E 1.556 -.65(w, t)-.25 H .256(hough di).65 F(vision)-.25 E .057
-(by 0 is trapped and \215agged as an error)108 96 R 5.058(.T)-.55 G .058
-(he operators and their precedence, associati)-5.058 F(vity)-.25 E 2.558
-(,a)-.65 G .058(nd v)-2.558 F .058(alues are the)-.25 F .222
-(same as in the C language.)108 108 R .222(The follo)5.222 F .222
-(wing list of operators is grouped into le)-.25 F -.15(ve)-.25 G .221
-(ls of equal-precedence oper).15 F(-)-.2 E 2.5(ators. The)108 120 R(le)
-2.5 E -.15(ve)-.25 G(ls are listed in order of decreasing precedence.)
-.15 E F0(id)108 136.8 Q/F2 10/Times-Bold@0 SF(++)A F0(id)2.5 E F2<adad>A
-F1 -.25(va)144 148.8 S(riable post-increment and post-decrement).25 E F2
-(++)108 160.8 Q F0(id)A F2<adad>2.5 E F0(id)A F1 -.25(va)144 172.8 S
-(riable pre-increment and pre-decrement).25 E F2 2.5<ad2b>108 184.8 S F1
-(unary minus and plus)144 184.8 Q F2 2.5<2101>108 196.8 S F1
-(logical and bitwise ne)144 196.8 Q -.05(ga)-.15 G(tion).05 E F2(**)108
-208.8 Q F1 -.15(ex)144 208.8 S(ponentiation).15 E F2 2.5(*/%)108 220.8 S
-F1(multiplication, di)144 220.8 Q(vision, remainder)-.25 E F2 2.5<2bad>
-108 232.8 S F1(addition, subtraction)144 232.8 Q F2(<< >>)108 244.8 Q F1
-(left and right bitwise shifts)144 244.8 Q F2(<= >= < >)108 256.8 Q F1
-(comparison)144 268.8 Q F2(== !=)108 280.8 Q F1(equality and inequality)
-144 280.8 Q F2(&)108 292.8 Q F1(bitwise AND)144 292.8 Q F2<00>108 304.8
-Q F1(bitwise e)144 304.8 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2
-(|)108 316.8 Q F1(bitwise OR)144 316.8 Q F2(&&)108 328.8 Q F1
-(logical AND)144 328.8 Q F2(||)108 340.8 Q F1(logical OR)144 340.8 Q F0
--.2(ex)108 352.8 S(pr).2 E F2(?)A F0 -.2(ex)C(pr).2 E F2(:)A F0 -.2(ex)C
-(pr).2 E F1(conditional operator)144 364.8 Q F2 2.5(=*)108 376.8 S 2.5
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(||)108 84 Q F1(logical OR)144
+84 Q F0 -.2(ex)108 96 S(pr).2 E F2(?)A F0 -.2(ex)C(pr).2 E F2(:)A F0 -.2
+(ex)C(pr).2 E F1(conditional operator)144 108 Q F2 2.5(=*)108 120 S 2.5
(=/)-2.5 G 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G
-(<= >>= &= \000= |=)-2.5 E F1(assignment)144 388.8 Q F0 -.2(ex)108 400.8
-S(pr1).2 E F2(,)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1(comma)144 412.8 Q .68
-(Shell v)108 429.6 R .68(ariables are allo)-.25 F .68
+(<= >>= &= \000= |=)-2.5 E F1(assignment)144 132 Q F0 -.2(ex)108 144 S
+(pr1).2 E F2(,)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1(comma)144 156 Q .68
+(Shell v)108 172.8 R .68(ariables are allo)-.25 F .68
(wed as operands; parameter e)-.25 F .68
(xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
--.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 441.6 R 1.008(ithin an e)-.4
+-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 184.8 R 1.008(ithin an e)-.4
F 1.008(xpression, shell v)-.15 F 1.007
(ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 453.6 S .68(pansion syntax.).15 F .68
+-.25 F -.15(ex)108 196.8 S .68(pansion syntax.).15 F .68
(This means you can use "x", where)5.68 F F0(x)3.181 E F1 .681
(is a shell v)3.181 F .681(ariable name, in an arithmetic e)-.25 F
-(xpres-)-.15 E .206(sion, and the shell will e)108 465.6 R -.25(va)-.25
+(xpres-)-.15 E .206(sion, and the shell will e)108 208.8 R -.25(va)-.25
G .205(luate its v).25 F .205(alue as an e)-.25 F .205
(xpression and use the result.)-.15 F 2.705(As)5.205 G .205(hell v)
--2.705 F .205(ariable that is null or)-.25 F(unset e)108 477.6 Q -.25
+-2.705 F .205(ariable that is null or)-.25 F(unset e)108 220.8 Q -.25
(va)-.25 G(luates to 0 when referenced by name in an e).25 E(xpression.)
--.15 E .828(The v)108 494.4 R .828(alue of a v)-.25 F .828(ariable is e)
+-.15 E .828(The v)108 237.6 R .828(alue of a v)-.25 F .828(ariable is e)
-.25 F -.25(va)-.25 G .828(luated as an arithmetic e).25 F .829
(xpression when it is referenced, or when a v)-.15 F(ariable)-.25 E .192
-(which has been gi)108 506.4 R -.15(ve)-.25 G 2.692(nt).15 G(he)-2.692 E
+(which has been gi)108 249.6 R -.15(ve)-.25 G 2.692(nt).15 G(he)-2.692 E
F0(inte)2.692 E -.1(ge)-.4 G(r).1 E F1(attrib)2.692 E .192(ute using)-.2
F F2(declar)2.692 E 2.692<65ad>-.18 G(i)-2.692 E F1 .191
(is assigned a v)2.692 F 2.691(alue. A)-.25 F .191(null v)2.691 F .191
-(alue e)-.25 F -.25(va)-.25 G .191(luates to 0.).25 F 2.5(As)108 518.4 S
+(alue e)-.25 F -.25(va)-.25 G .191(luates to 0.).25 F 2.5(As)108 261.6 S
(hell v)-2.5 E(ariable need not ha)-.25 E .3 -.15(ve i)-.2 H(ts).15 E F0
(inte)2.5 E -.1(ge)-.4 G(r).1 E F1(attrib)2.5 E
-(ute turned on to be used in an e)-.2 E(xpression.)-.15 E(Inte)108 535.2
+(ute turned on to be used in an e)-.2 E(xpression.)-.15 E(Inte)108 278.4
Q .517(ger constants follo)-.15 F 3.017(wt)-.25 G .518
(he C language de\214nition, without suf)-3.017 F<8c78>-.25 E .518
(es or character constants.)-.15 F .518(Constants with)5.518 F 3.283(al)
-108 547.2 S .783(eading 0 are interpreted as octal numbers.)-3.283 F
+108 290.4 S .783(eading 0 are interpreted as octal numbers.)-3.283 F
3.282(Al)5.783 G .782(eading 0x or 0X denotes he)-3.282 F 3.282
-(xadecimal. Otherwise,)-.15 F(num-)3.282 E .815(bers tak)108 559.2 R
+(xadecimal. Otherwise,)-.15 F(num-)3.282 E .815(bers tak)108 302.4 R
3.315(et)-.1 G .815(he form [)-3.315 F F0(base#)A F1 .815
(]n, where the optional)B F0(base)3.315 E F1 .816
(is a decimal number between 2 and 64 representing)3.315 F .35
-(the arithmetic base, and)108 571.2 R F0(n)2.85 E F1 .35
+(the arithmetic base, and)108 314.4 R F0(n)2.85 E F1 .35
(is a number in that base.)2.85 F(If)5.35 E F0(base#)2.849 E F1 .349
(is omitted, then base 10 is used.)2.849 F .349(When speci-)5.349 F
-(fying)108 583.2 Q F0(n)2.974 E F1 2.974(,i)C 2.974(fan)-2.974 G .474(o\
+(fying)108 326.4 Q F0(n)2.974 E F1 2.974(,i)C 2.974(fan)-2.974 G .474(o\
n-digit is required, the digits greater than 9 are represented by the l\
o)-2.974 F .475(wercase letters, the up-)-.25 F .518
-(percase letters, @, and _, in that order)108 595.2 R 5.518(.I)-.55 G(f)
+(percase letters, @, and _, in that order)108 338.4 R 5.518(.I)-.55 G(f)
-5.518 E F0(base)3.018 E F1 .518(is less than or equal to 36, lo)3.018 F
.518(wercase and uppercase letters)-.25 F
(may be used interchangeably to represent numbers between 10 and 35.)108
-607.2 Q 1.127(Operators are e)108 624 R -.25(va)-.25 G 1.127
+350.4 Q 1.127(Operators are e)108 367.2 R -.25(va)-.25 G 1.127
(luated in precedence order).25 F 6.128(.S)-.55 G(ub-e)-6.128 E 1.128
(xpressions in parentheses are e)-.15 F -.25(va)-.25 G 1.128
-(luated \214rst and may).25 F -.15(ove)108 636 S
+(luated \214rst and may).25 F -.15(ove)108 379.2 S
(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F3 10.95
-/Times-Bold@0 SF(CONDITION)72 652.8 Q(AL EXPRESSIONS)-.219 E F1 .256
-(Conditional e)108 664.8 R .256(xpressions are used by the)-.15 F F2([[)
+/Times-Bold@0 SF(CONDITION)72 396 Q(AL EXPRESSIONS)-.219 E F1 .256
+(Conditional e)108 408 R .256(xpressions are used by the)-.15 F F2([[)
2.755 E F1 .255(compound command and the)2.755 F F2(test)2.755 E F1(and)
2.755 E F2([)2.755 E F1 -.2(bu)2.755 G .255(iltin commands to test).2 F
-.133(\214le attrib)108 676.8 R .133
+.133(\214le attrib)108 420 R .133
(utes and perform string and arithmetic comparisons.)-.2 F(The)5.133 E
F2(test)2.633 E F1(and)2.633 E F2([)2.634 E F1 .134
-(commands determine their be-)2.634 F(ha)108 688.8 Q .198
+(commands determine their be-)2.634 F(ha)108 432 Q .198
(vior based on the number of ar)-.2 F .197
(guments; see the descriptions of those commands for an)-.18 F 2.697(yo)
--.15 G .197(ther command-)-2.697 F(speci\214c actions.)108 700.8 Q .413
+-.15 G .197(ther command-)-2.697 F(speci\214c actions.)108 444 Q .413
(Expressions are formed from the unary or binary primaries listed belo)
-108 717.6 R 4.214 -.65(w. U)-.25 H .414(nary e).65 F .414
-(xpressions are often used)-.15 F 1.465(to e)108 729.6 R 1.465
-(xamine the status of a \214le or shell v)-.15 F 3.964(ariable. Binary)
--.25 F 1.464(operators are used for string, numeric, and \214le)3.964 F
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(37)185.955 E 0 Cg EP
-%%Page: 38 38
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(attrib)108 84 Q(ute comparisons.)-.2 E/F2 10
-/Times-Bold@0 SF(Bash)108 100.8 Q F1 1.202(handles se)3.702 F -.15(ve)
--.25 G 1.202(ral \214lenames specially when the).15 F 3.703(ya)-.15 G
-1.203(re used in e)-3.703 F 3.703(xpressions. If)-.15 F 1.203
-(the operating system on)3.703 F(which)108 112.8 Q F2(bash)2.64 E F1 .14
+108 460.8 R 4.214 -.65(w. U)-.25 H .414(nary e).65 F .414
+(xpressions are often used)-.15 F .701(to e)108 472.8 R .701
+(xamine the status of a \214le or shell v)-.15 F 3.201(ariable. Binary)
+-.25 F .7(operators are used for string, numeric, and \214le at-)3.2 F
+(trib)108 484.8 Q(ute comparisons.)-.2 E F2(Bash)108 501.6 Q F1 1.202
+(handles se)3.702 F -.15(ve)-.25 G 1.202
+(ral \214lenames specially when the).15 F 3.703(ya)-.15 G 1.203
+(re used in e)-3.703 F 3.703(xpressions. If)-.15 F 1.203
+(the operating system on)3.703 F(which)108 513.6 Q F2(bash)2.64 E F1 .14
(is running pro)2.64 F .139(vides these special \214les, bash will use \
them; otherwise it will emulate them inter)-.15 F(-)-.2 E .991
-(nally with this beha)108 124.8 R .991(vior: If an)-.2 F(y)-.15 E F0
+(nally with this beha)108 525.6 R .991(vior: If an)-.2 F(y)-.15 E F0
(\214le)3.491 E F1(ar)3.491 E .991
(gument to one of the primaries is of the form)-.18 F F0(/de)5.157 E
(v/fd/n)-.15 E F1 3.491(,t)1.666 G(hen)-3.491 E F2(bash)3.491 E F1 .882
-(checks \214le descriptor)108 136.8 R F0(n)3.382 E F1 5.882(.I)C 3.382
+(checks \214le descriptor)108 537.6 R F0(n)3.382 E F1 5.882(.I)C 3.382
(ft)-5.882 G(he)-3.382 E F0(\214le)3.382 E F1(ar)3.382 E .882
(gument to one of the primaries is one of)-.18 F F0(/de)5.048 E(v/stdin)
-.15 E F1(,)1.666 E F0(/de)5.048 E(v/stdout)-.15 E F1 3.382(,o)1.666 G
-(r)-3.382 E F0(/de)109.666 148.8 Q(v/stderr)-.15 E F1(,)1.666 E F2(bash)
+(r)-3.382 E F0(/de)109.666 549.6 Q(v/stderr)-.15 E F1(,)1.666 E F2(bash)
2.5 E F1(checks \214le descriptor 0, 1, or 2, respecti)2.5 E -.15(ve)
-.25 G(ly).15 E(.)-.65 E .721
(Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 165.6 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(of the link, rather than the link itself.)108 177.6
-Q .642(When used with)108 194.4 R F2([[)3.142 E F1 3.142(,o)C 3.142(rw)
+108 566.4 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 578.4
+Q .642(When used with)108 595.2 R F2([[)3.142 E F1 3.142(,o)C 3.142(rw)
-3.142 G .642(hen the shell is in posix mode, the)-3.142 F F2(<)3.141 E
F1(and)3.141 E F2(>)3.141 E F1 .641(operators sort le)3.141 F .641
-(xicographically using)-.15 F(the current locale.)108 206.4 Q
+(xicographically using)-.15 F(the current locale.)108 607.2 Q
(When the shell is not in posix mode, the)5 E F2(test)2.5 E F1
-(command sorts using ASCII ordering.)2.5 E F2<ad61>108 223.2 Q F0
-(\214le)2.5 E F1 -.35(Tr)144 223.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15
-(ex)2.5 G(ists.).15 E F2<ad62>108 235.2 Q F0(\214le)2.5 E F1 -.35(Tr)144
-235.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
-(ists and is a block special \214le.).15 E F2<ad63>108 247.2 Q F0
-(\214le)2.5 E F1 -.35(Tr)144 247.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15
-(ex)2.5 G(ists and is a character special \214le.).15 E F2<ad64>108
-259.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 259.2 S(ue if).35 E F0(\214le)2.5
-E F1 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2<ad65>108
-271.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 271.2 S(ue if).35 E F0(\214le)2.5
-E F1 -.15(ex)2.5 G(ists.).15 E F2<ad66>108 283.2 Q F0(\214le)2.5 E F1
--.35(Tr)144 283.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
-(ists and is a re).15 E(gular \214le.)-.15 E F2<ad67>108 295.2 Q F0
-(\214le)2.5 E F1 -.35(Tr)144 295.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15
-(ex)2.5 G(ists and is set-group-id.).15 E F2<ad68>108 307.2 Q F0(\214le)
-2.5 E F1 -.35(Tr)144 307.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5
-G(ists and is a symbolic link.).15 E F2<ad6b>108 319.2 Q F0(\214le)2.5 E
-F1 -.35(Tr)144 319.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
-(ists and its \231stick).15 E(y\232 bit is set.)-.15 E F2<ad70>108 331.2
-Q F0(\214le)2.5 E F1 -.35(Tr)144 331.2 S(ue if).35 E F0(\214le)2.5 E F1
--.15(ex)2.5 G(ists and is a named pipe \(FIFO\).).15 E F2<ad72>108 343.2
-Q F0(\214le)2.5 E F1 -.35(Tr)144 343.2 S(ue if).35 E F0(\214le)2.5 E F1
--.15(ex)2.5 G(ists and is readable.).15 E F2<ad73>108 355.2 Q F0(\214le)
-2.5 E F1 -.35(Tr)144 355.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5
-G(ists and has a size greater than zero.).15 E F2<ad74>108 367.2 Q F0
-(fd)2.5 E F1 -.35(Tr)144 367.2 S(ue if \214le descriptor).35 E F0(fd)
-4.47 E F1(is open and refers to a terminal.)3.27 E F2<ad75>108 379.2 Q
-F0(\214le)2.5 E F1 -.35(Tr)144 379.2 S(ue if).35 E F0(\214le)2.5 E F1
--.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2<ad77>
-108 391.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 391.2 S(ue if).35 E F0
-(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is writable.).15 E F2<ad78>108
-403.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 403.2 S(ue if).35 E F0(\214le)2.5
-E F1 -.15(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2
-<ad47>108 415.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 415.2 S(ue if).35 E F0
+(command sorts using ASCII ordering.)2.5 E F2<ad61>108 624 Q F0(\214le)
+2.5 E F1 -.35(Tr)144 624 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists.).15 E F2<ad62>108 636 Q F0(\214le)2.5 E F1 -.35(Tr)144 636 S
+(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and is a block special \214le.).15 E F2<ad63>108 648 Q F0(\214le)
+2.5 E F1 -.35(Tr)144 648 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and is a character special \214le.).15 E F2<ad64>108 660 Q F0
+(\214le)2.5 E F1 -.35(Tr)144 660 S(ue if).35 E F0(\214le)2.5 E F1 -.15
+(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2<ad65>108 672 Q F0
+(\214le)2.5 E F1 -.35(Tr)144 672 S(ue if).35 E F0(\214le)2.5 E F1 -.15
+(ex)2.5 G(ists.).15 E F2<ad66>108 684 Q F0(\214le)2.5 E F1 -.35(Tr)144
+684 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is a re).15
+E(gular \214le.)-.15 E F2<ad67>108 696 Q F0(\214le)2.5 E F1 -.35(Tr)144
+696 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and is set-group-id.).15 E(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(38)188.45 E 0 Cg EP
+%%Page: 39 39
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad68>108 84 Q F0(\214le)2.5 E
+F1 -.35(Tr)144 84 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F2<ad6b>108 96 Q F0(\214le)2.5 E F1
+-.35(Tr)144 96 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and its \231stick).15 E(y\232 bit is set.)-.15 E F2<ad70>108 108 Q
+F0(\214le)2.5 E F1 -.35(Tr)144 108 S(ue if).35 E F0(\214le)2.5 E F1 -.15
+(ex)2.5 G(ists and is a named pipe \(FIFO\).).15 E F2<ad72>108 120 Q F0
+(\214le)2.5 E F1 -.35(Tr)144 120 S(ue if).35 E F0(\214le)2.5 E F1 -.15
+(ex)2.5 G(ists and is readable.).15 E F2<ad73>108 132 Q F0(\214le)2.5 E
+F1 -.35(Tr)144 132 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and has a size greater than zero.).15 E F2<ad74>108 144 Q F0(fd)
+2.5 E F1 -.35(Tr)144 144 S(ue if \214le descriptor).35 E F0(fd)4.47 E F1
+(is open and refers to a terminal.)3.27 E F2<ad75>108 156 Q F0(\214le)
+2.5 E F1 -.35(Tr)144 156 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and its set-user).15 E(-id bit is set.)-.2 E F2<ad77>108 168 Q F0
+(\214le)2.5 E F1 -.35(Tr)144 168 S(ue if).35 E F0(\214le)2.5 E F1 -.15
+(ex)2.5 G(ists and is writable.).15 E F2<ad78>108 180 Q F0(\214le)2.5 E
+F1 -.35(Tr)144 180 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2<ad47>108 192 Q F0
+(\214le)2.5 E F1 -.35(Tr)144 192 S(ue if).35 E F0(\214le)2.5 E F1 -.15
+(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15
+(ve g)-.25 H(roup id.).15 E F2<ad4c>108 204 Q F0(\214le)2.5 E F1 -.35
+(Tr)144 204 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F2<ad4e>108 216 Q F0(\214le)2.5 E F1
+-.35(Tr)144 216 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G
+(ists and has been modi\214ed since it w).15 E(as last accessed.)-.1 E
+F2<ad4f>108 228 Q F0(\214le)2.5 E F1 -.35(Tr)144 228 S(ue if).35 E F0
(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E
-(fecti)-.25 E .3 -.15(ve g)-.25 H(roup id.).15 E F2<ad4c>108 427.2 Q F0
-(\214le)2.5 E F1 -.35(Tr)144 427.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15
-(ex)2.5 G(ists and is a symbolic link.).15 E F2<ad4e>108 439.2 Q F0
-(\214le)2.5 E F1 -.35(Tr)144 439.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15
-(ex)2.5 G(ists and has been modi\214ed since it w).15 E
-(as last accessed.)-.1 E F2<ad4f>108 451.2 Q F0(\214le)2.5 E F1 -.35(Tr)
-144 451.2 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is o)
-.15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15
-E F2<ad53>108 463.2 Q F0(\214le)2.5 E F1 -.35(Tr)144 463.2 S(ue if).35 E
-F0(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2
-<ad6f>108 475.2 Q F0(optname)2.5 E F1 -.35(Tr)144 487.2 S .262
-(ue if the shell option).35 F F0(optname)2.992 E F1 .262(is enabled.)
-2.942 F .262(See the list of options under the description of the)5.262
-F F2<ad6f>2.763 E F1(option to the)144 499.2 Q F2(set)2.5 E F1 -.2(bu)
-2.5 G(iltin belo).2 E -.65(w.)-.25 G F2<ad76>108 511.2 Q F0(varname)2.5
-E F1 -.35(Tr)144 523.2 S .327(ue if the shell v).35 F(ariable)-.25 E F0
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2<ad53>108 240 Q F0
+(\214le)2.5 E F1 -.35(Tr)144 240 S(ue if).35 E F0(\214le)2.5 E F1 -.15
+(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2<ad6f>108 252 Q F0
+(optname)2.5 E F1 -.35(Tr)144 264 S .262(ue if the shell option).35 F F0
+(optname)2.992 E F1 .262(is enabled.)2.942 F .262
+(See the list of options under the description of the)5.262 F F2<ad6f>
+2.763 E F1(option to the)144 276 Q F2(set)2.5 E F1 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G F2<ad76>108 288 Q F0(varname)2.5 E F1
+-.35(Tr)144 300 S .327(ue if the shell v).35 F(ariable)-.25 E F0
(varname)3.116 E F1 .326(is set \(has been assigned a v)3.006 F 2.826
(alue\). If)-.25 F F0(varname)2.826 E F1 .326(is an inde)2.826 F -.15
-(xe)-.15 G 2.826(da).15 G -.2(r-)-2.826 G .131(ray v)144 535.2 R .131
+(xe)-.15 G 2.826(da).15 G -.2(r-)-2.826 G .131(ray v)144 312 R .131
(ariable name subscripted by)-.25 F F0(@)2.631 E F1(or)2.631 E F0(*)
2.631 E F1 2.631(,t)C .131(his returns true if the array has an)-2.631 F
2.631(ys)-.15 G .131(et elements.)-2.631 F(If)5.131 E F0(var)2.632 E(-)
--.2 E(name)144 547.2 Q F1 .737(is an associati)3.238 F 1.037 -.15(ve a)
+-.2 E(name)144 324 Q F1 .737(is an associati)3.238 F 1.037 -.15(ve a)
-.25 H .737(rray v).15 F .737(ariable name subscripted by)-.25 F F0(@)
3.237 E F1(or)3.237 E F0(*)3.237 E F1 3.237(,t)C .737
-(his returns true if an element)-3.237 F(with that k)144 559.2 Q .3 -.15
-(ey i)-.1 H 2.5(ss).15 G(et.)-2.5 E F2<ad52>108 571.2 Q F0(varname)2.5 E
-F1 -.35(Tr)144 583.2 S(ue if the shell v).35 E(ariable)-.25 E F0
-(varname)2.79 E F1(is set and is a name reference.)2.68 E F2<ad7a>108
-595.2 Q F0(string)2.5 E F1 -.35(Tr)144 607.2 S(ue if the length of).35 E
-F0(string)2.5 E F1(is zero.)2.5 E F0(string)108 619.2 Q F2<ad6e>108
-631.2 Q F0(string)2.5 E F1 -.35(Tr)144 643.2 S(ue if the length of).35 E
-F0(string)2.84 E F1(is non-zero.)2.72 E F0(string1)108 660 Q F2(==)2.5 E
-F0(string2)2.5 E(string1)108 672 Q F2(=)2.5 E F0(string2)2.5 E F1 -.35
-(Tr)144 684 S .861(ue if the strings are equal.).35 F F2(=)5.861 E F1
-.861(should be used with the)3.361 F F2(test)3.361 E F1 .862
-(command for POSIX conformance.)3.362 F .447(When used with the)144 696
-R F2([[)2.946 E F1 .446
+(his returns true if an element)-3.237 F(with that k)144 336 Q .3 -.15
+(ey i)-.1 H 2.5(ss).15 G(et.)-2.5 E F2<ad52>108 348 Q F0(varname)2.5 E
+F1 -.35(Tr)144 360 S(ue if the shell v).35 E(ariable)-.25 E F0(varname)
+2.79 E F1(is set and is a name reference.)2.68 E F2<ad7a>108 372 Q F0
+(string)2.5 E F1 -.35(Tr)144 384 S(ue if the length of).35 E F0(string)
+2.5 E F1(is zero.)2.5 E F0(string)108 396 Q F2<ad6e>108 408 Q F0(string)
+2.5 E F1 -.35(Tr)144 420 S(ue if the length of).35 E F0(string)2.84 E F1
+(is non-zero.)2.72 E F0(string1)108 436.8 Q F2(==)2.5 E F0(string2)2.5 E
+(string1)108 448.8 Q F2(=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 460.8 S
+1.057(ue if the strings are equal.).35 F F2(=)6.057 E F1 1.057
+(should be used with the)3.557 F F2(test)3.558 E F1 1.058(command for)
+3.558 F/F3 9/Times-Roman@0 SF(POSIX)3.558 E F1(conformance.)3.308 E .447
+(When used with the)144 472.8 R F2([[)2.946 E F1 .446
(command, this performs pattern matching as described abo)2.946 F .746
--.15(ve \()-.15 H F2(Compound).15 E(Commands)144 708 Q F1(\).)A
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(38)185.955 E 0 Cg EP
-%%Page: 39 39
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E F0(string1)108 84 Q/F2 10/Times-Bold@0 SF(!=)2.5 E
-F0(string2)2.5 E F1 -.35(Tr)144 96 S(ue if the strings are not equal.)
-.35 E F0(string1)108 108 Q F2(<)2.5 E F0(string2)2.5 E F1 -.35(Tr)144
-120 S(ue if).35 E F0(string1)2.5 E F1(sorts before)2.5 E F0(string2)2.5
-E F1(le)2.5 E(xicographically)-.15 E(.)-.65 E F0(string1)108 132 Q F2(>)
-2.5 E F0(string2)2.5 E F1 -.35(Tr)144 144 S(ue if).35 E F0(string1)2.5 E
-F1(sorts after)2.5 E F0(string2)2.5 E F1(le)2.5 E(xicographically)-.15 E
-(.)-.65 E F0(\214le1)108 160.8 Q F2(\255ef)2.5 E F0(\214le2)2.5 E F1
--.35(Tr)144 172.8 S(ue if).35 E F0(\214le1)2.5 E F1(and)2.5 E F0
-(\214le2)2.5 E F1(refer to the same de)2.5 E(vice and inode numbers.)
--.25 E F0(\214le1)108 184.8 Q F1<ad>2.5 E F2(nt)A F0(\214le2)2.5 E F1
--.35(Tr)144 196.8 S(ue if).35 E F0(\214le1)2.5 E F1(is ne)2.5 E
+-.15(ve \()-.15 H F2(Compound).15 E(Commands)144 484.8 Q F1(\).)A F0
+(string1)108 496.8 Q F2(!=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 508.8 S
+(ue if the strings are not equal.).35 E F0(string1)108 520.8 Q F2(<)2.5
+E F0(string2)2.5 E F1 -.35(Tr)144 532.8 S(ue if).35 E F0(string1)2.5 E
+F1(sorts before)2.5 E F0(string2)2.5 E F1(le)2.5 E(xicographically)-.15
+E(.)-.65 E F0(string1)108 544.8 Q F2(>)2.5 E F0(string2)2.5 E F1 -.35
+(Tr)144 556.8 S(ue if).35 E F0(string1)2.5 E F1(sorts after)2.5 E F0
+(string2)2.5 E F1(le)2.5 E(xicographically)-.15 E(.)-.65 E F0(\214le1)
+108 573.6 Q F2(\255ef)2.5 E F0(\214le2)2.5 E F1 -.35(Tr)144 585.6 S
+(ue if).35 E F0(\214le1)2.5 E F1(and)2.5 E F0(\214le2)2.5 E F1
+(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F0(\214le1)
+108 597.6 Q F1<ad>2.5 E F2(nt)A F0(\214le2)2.5 E F1 -.35(Tr)144 609.6 S
+(ue if).35 E F0(\214le1)2.5 E F1(is ne)2.5 E
(wer \(according to modi\214cation date\) than)-.25 E F0(\214le2)2.5 E
F1 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F0(\214le1)2.5 E F1 -.15(ex)2.5 G
-(ists and).15 E F0(\214le2)2.5 E F1(does not.)2.5 E F0(\214le1)108 208.8
-Q F1<ad>2.5 E F2(ot)A F0(\214le2)2.5 E F1 -.35(Tr)144 220.8 S(ue if).35
+(ists and).15 E F0(\214le2)2.5 E F1(does not.)2.5 E F0(\214le1)108 621.6
+Q F1<ad>2.5 E F2(ot)A F0(\214le2)2.5 E F1 -.35(Tr)144 633.6 S(ue if).35
E F0(\214le1)2.5 E F1(is older than)2.5 E F0(\214le2)2.5 E F1 2.5(,o)C
2.5(ri)-2.5 G(f)-2.5 E F0(\214le2)2.5 E F1 -.15(ex)2.5 G(ists and).15 E
-F0(\214le1)2.5 E F1(does not.)2.5 E F0(ar)108.33 237.6 Q(g1)-.37 E F2
-(OP)2.5 E F0(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 249.6 Q F1
+F0(\214le1)2.5 E F1(does not.)2.5 E F0(ar)108.33 650.4 Q(g1)-.37 E F2
+(OP)2.5 E F0(ar)2.5 E(g2)-.37 E/F4 9/Times-Bold@0 SF(OP)144 662.4 Q F1
.385(is one of)2.634 F F2(\255eq)2.885 E F1(,)A F2(\255ne)2.885 E F1(,)A
F2(\255lt)2.885 E F1(,)A F2(\255le)2.885 E F1(,)A F2(\255gt)2.885 E F1
2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F1 5.385(.T)C .385
(hese arithmetic binary operators return true if)-5.385 F F0(ar)2.885 E
(g1)-.37 E F1 .845(is equal to, not equal to, less than, less than or e\
-qual to, greater than, or greater than or equal to)144 261.6 R F0(ar)144
-273.6 Q(g2)-.37 E F1 3.708(,r)C(especti)-3.708 E -.15(ve)-.25 G(ly).15 E
+qual to, greater than, or greater than or equal to)144 674.4 R F0(ar)144
+686.4 Q(g2)-.37 E F1 3.708(,r)C(especti)-3.708 E -.15(ve)-.25 G(ly).15 E
(.)-.65 E F0(ar)6.538 E(g1)-.37 E F1(and)3.708 E F0(ar)4.038 E(g2)-.37 E
F1 1.209(may be positi)3.728 F 1.509 -.15(ve o)-.25 H 3.709(rn).15 G
-2.25 -.15(eg a)-3.709 H(ti).15 E 1.509 -.15(ve i)-.25 H(nte).15 E 3.709
(gers. When)-.15 F 1.209(used with the)3.709 F F2([[)3.709 E F1
-(command,)144 285.6 Q F0(ar)4.093 E(g1)-.37 E F1(and)3.763 E F0(ar)4.093
+(command,)144 698.4 Q F0(ar)4.093 E(g1)-.37 E F1(and)3.763 E F0(ar)4.093
E(g2)-.37 E F1 1.263(are e)3.783 F -.25(va)-.25 G 1.262
-(luated as arithmetic e).25 F 1.262(xpressions \(see)-.15 F F3 1.262
-(ARITHMETIC EV)3.762 F(ALU)-1.215 E(A-)-.54 E(TION)144 297.6 Q F1(abo)
-2.25 E -.15(ve)-.15 G(\).).15 E/F4 10.95/Times-Bold@0 SF
-(SIMPLE COMMAND EXP)72 314.4 Q(ANSION)-.81 E F1 .772(When the shell e)
-108 326.4 R -.15(xe)-.15 G .772
+(luated as arithmetic e).25 F 1.262(xpressions \(see)-.15 F F4 1.262
+(ARITHMETIC EV)3.762 F(ALU)-1.215 E(A-)-.54 E(TION)144 710.4 Q F1(abo)
+2.301 E -.15(ve)-.15 G 2.551(\). Since).15 F .051(the e)2.551 F .051
+(xpansions the)-.15 F F2([[)2.551 E F1 .051(command performs on)2.551 F
+F0(ar)2.881 E(g1)-.37 E F1(and)2.551 E F0(ar)2.881 E(g2)-.37 E F1 .051
+(can potentially re-)2.571 F .736(sult in empty strings, arithmetic e)
+144 722.4 R .735(xpression e)-.15 F -.25(va)-.25 G .735
+(luation treats those as e).25 F .735(xpressions that e)-.15 F -.25(va)
+-.25 G .735(luate to).25 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29
+E(39)188.45 E 0 Cg EP
+%%Page: 40 40
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(0.)144 84 Q/F2 10.95/Times-Bold@0 SF
+(SIMPLE COMMAND EXP)72 100.8 Q(ANSION)-.81 E F1 .772(When the shell e)
+108 112.8 R -.15(xe)-.15 G .772
(cutes a simple command, it performs the follo).15 F .772(wing e)-.25 F
.773(xpansions, assignments, and redi-)-.15 F
-(rections, from left to right, in the follo)108 338.4 Q(wing order)-.25
-E(.)-.55 E(1.)108 355.2 Q 1.849(The w)144 355.2 R 1.849
+(rections, from left to right, in the follo)108 124.8 Q(wing order)-.25
+E(.)-.55 E(1.)108 141.6 Q 1.849(The w)144 141.6 R 1.849
(ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.848
(ariable assignments \(those preceding the command)-.25 F
-(name\) and redirections are sa)144 367.2 Q -.15(ve)-.2 G 2.5(df).15 G
-(or later processing.)-2.5 E(2.)108 384 Q .179(The w)144 384 R .179
+(name\) and redirections are sa)144 153.6 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E(2.)108 170.4 Q .179(The w)144 170.4 R .179
(ords that are not v)-.1 F .179
(ariable assignments or redirections are e)-.25 F 2.68(xpanded. If)-.15
F(an)2.68 E 2.68(yw)-.15 G .18(ords remain af-)-2.78 F .347(ter e)144
-396 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347
+182.4 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347
(en to be the name of the command and the remaining w)-.1 F .346
-(ords are)-.1 F(the ar)144 408 Q(guments.)-.18 E(3.)108 424.8 Q
-(Redirections are performed as described abo)144 424.8 Q .3 -.15(ve u)
--.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F1(4.)
-108 441.6 Q .716(The te)144 441.6 R .717(xt after the)-.15 F F2(=)3.217
-E F1 .717(in each v)3.217 F .717(ariable assignment under)-.25 F .717
-(goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E
-.34(command substitution, arithmetic e)144 453.6 R .339
+(ords are)-.1 F(the ar)144 194.4 Q(guments.)-.18 E(3.)108 211.2 Q
+(Redirections are performed as described abo)144 211.2 Q .3 -.15(ve u)
+-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(REDIRECTION)2.5 E/F4 9
+/Times-Roman@0 SF(.)A F1(4.)108 228 Q .716(The te)144 228 R .717
+(xt after the)-.15 F/F5 10/Times-Bold@0 SF(=)3.217 E F1 .717(in each v)
+3.217 F .717(ariable assignment under)-.25 F .717(goes tilde e)-.18 F
+.717(xpansion, parameter e)-.15 F(xpansion,)-.15 E .34
+(command substitution, arithmetic e)144 240 R .339
(xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339
-(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 465.6 Q
-.586(If no command name results, the v)108 482.4 R .586
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 252 Q .586
+(If no command name results, the v)108 268.8 R .586
(ariable assignments af)-.25 F .586(fect the current shell en)-.25 F
3.087(vironment. In)-.4 F .587(the case of)3.087 F .371(such a command \
\(one that consists only of assignment statements and redirections\), a\
-ssignment statements)108 494.4 R .835
-(are performed before redirections.)108 506.4 R .835(Otherwise, the v)
+ssignment statements)108 280.8 R .835
+(are performed before redirections.)108 292.8 R .835(Otherwise, the v)
5.835 F .835(ariables are added to the en)-.25 F .835
(vironment of the e)-.4 F -.15(xe)-.15 G(cuted).15 E .839
-(command and do not af)108 518.4 R .838(fect the current shell en)-.25 F
+(command and do not af)108 304.8 R .838(fect the current shell en)-.25 F
3.338(vironment. If)-.4 F(an)3.338 E 3.338(yo)-.15 G 3.338(ft)-3.338 G
-.838(he assignments attempts to assign a)-3.338 F -.25(va)108 530.4 S
+.838(he assignments attempts to assign a)-3.338 F -.25(va)108 316.8 S
(lue to a readonly v).25 E(ariable, an error occurs, and the command e)
-.25 E(xits with a non-zero status.)-.15 E .149
-(If no command name results, redirections are performed, b)108 547.2 R
+(If no command name results, redirections are performed, b)108 333.6 R
.149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65
-(vironment. A)-.4 F(redirection error causes the command to e)108 559.2
+(vironment. A)-.4 F(redirection error causes the command to e)108 345.6
Q(xit with a non-zero status.)-.15 E 1.064
-(If there is a command name left after e)108 576 R 1.064(xpansion, e)
+(If there is a command name left after e)108 362.4 R 1.064(xpansion, e)
-.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
-4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108 588
-R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069
+4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108
+374.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069
(xpansions contained a command substitution, the e)-.15 F .069
-(xit status of the command)-.15 F .467(is the e)108 600 R .466
+(xit status of the command)-.15 F .467(is the e)108 386.4 R .466
(xit status of the last command substitution performed.)-.15 F .466
-(If there were no command substitutions, the)5.466 F(command e)108 612 Q
-(xits with a zero status.)-.15 E F4(COMMAND EXECUTION)72 628.8 Q F1 .546
-(After a command has been split into w)108 640.8 R .547
+(If there were no command substitutions, the)5.466 F(command e)108 398.4
+Q(xits with a zero status.)-.15 E F2(COMMAND EXECUTION)72 415.2 Q F1
+.546(After a command has been split into w)108 427.2 R .547
(ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the shell performs the follo)108 652.8 Q
+F(gu-)-.18 E(ments, the shell performs the follo)108 439.2 Q
(wing actions.)-.25 E .379(If the command name contains no slashes, the\
- shell attempts to locate it.)108 669.6 R .379(If there e)5.379 F .379
+ shell attempts to locate it.)108 456 R .379(If there e)5.379 F .379
(xists a shell function by)-.15 F .246(that name, that function is in)
-108 681.6 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G
-.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)
-2.746 E F5(.)A F1 .246(If the name does not match a func-)4.746 F
-(tion, the shell searches for it in the list of shell b)108 693.6 Q 2.5
+108 468 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246
+(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)2.746
+E F4(.)A F1 .246(If the name does not match a func-)4.746 F
+(tion, the shell searches for it in the list of shell b)108 480 Q 2.5
(uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .31
-(If the name is neither a shell function nor a b)108 710.4 R .309
-(uiltin, and contains no slashes,)-.2 F F2(bash)2.809 E F1 .309
-(searches each element of)2.809 F(the)108 722.4 Q F3 -.666(PA)3.162 G
+(If the name is neither a shell function nor a b)108 496.8 R .309
+(uiltin, and contains no slashes,)-.2 F F5(bash)2.809 E F1 .309
+(searches each element of)2.809 F(the)108 508.8 Q F3 -.666(PA)3.162 G
(TH)-.189 E F1 .662(for a directory containing an e)2.912 F -.15(xe)-.15
-G .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F1 .663
-(uses a hash table to remember)3.162 F(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(39)185.955 E 0 Cg EP
-%%Page: 40 40
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .859(the full pathnames of e)108 84 R -.15(xe)-.15
-G .858(cutable \214les \(see).15 F/F2 10/Times-Bold@0 SF(hash)3.358 E F1
-(under)3.358 E/F3 9/Times-Bold@0 SF .858(SHELL B)3.358 F(UIL)-.09 E .858
-(TIN COMMANDS)-.828 F F1(belo)3.108 E 3.358(w\). Bash)-.25 F(per)3.358 E
-(-)-.2 E .883(forms a full search of the directories in)108 96 R F3
--.666(PA)3.383 G(TH)-.189 E F1 .883
+G .662(cutable \214le by that name.).15 F F5(Bash)5.662 E F1 .663
+(uses a hash table to remember)3.162 F .859(the full pathnames of e)108
+520.8 R -.15(xe)-.15 G .858(cutable \214les \(see).15 F F5(hash)3.358 E
+F1(under)3.358 E F3 .858(SHELL B)3.358 F(UIL)-.09 E .858(TIN COMMANDS)
+-.828 F F1(belo)3.108 E 3.358(w\). Bash)-.25 F(per)3.358 E(-)-.2 E .883
+(forms a full search of the directories in)108 532.8 R F3 -.666(PA)3.383
+G(TH)-.189 E F1 .883
(only if the command is not found in the hash table.)3.133 F .884
(If the)5.884 F .956(search is unsuccessful, the shell searches for a d\
-e\214ned shell function named)108 108 R F2(command_not_f)3.455 E
-(ound_han-)-.25 E(dle)108 120 Q F1 6.005(.I)C 3.505(ft)-6.005 G 1.005
+e\214ned shell function named)108 544.8 R F5(command_not_f)3.455 E
+(ound_han-)-.25 E(dle)108 556.8 Q F1 6.005(.I)C 3.505(ft)-6.005 G 1.005
(hat function e)-3.505 F 1.005(xists, it is in)-.15 F -.2(vo)-.4 G -.1
(ke).2 G 3.506(di).1 G 3.506(nas)-3.506 G 1.006(eparate e)-3.506 F -.15
(xe)-.15 G 1.006(cution en).15 F 1.006
(vironment with the original command)-.4 F .256
-(and the original command')108 132 R 2.756(sa)-.55 G -.18(rg)-2.756 G
+(and the original command')108 568.8 R 2.756(sa)-.55 G -.18(rg)-2.756 G
.256(uments as its ar).18 F .256(guments, and the function')-.18 F 2.755
(se)-.55 G .255(xit status becomes the e)-2.905 F .255(xit sta-)-.15 F
-.263(tus of that subshell.)108 144 R .263(If that function is not de\
+.263(tus of that subshell.)108 580.8 R .263(If that function is not de\
\214ned, the shell prints an error message and returns an e)5.263 F .263
-(xit sta-)-.15 F(tus of 127.)108 156 Q 1.089(If the search is successfu\
-l, or if the command name contains one or more slashes, the shell e)108
-172.8 R -.15(xe)-.15 G 1.089(cutes the).15 F .197
-(named program in a separate e)108 184.8 R -.15(xe)-.15 G .197
+(xit sta-)-.15 F(tus of 127.)108 592.8 Q 1.089(If the search is success\
+ful, or if the command name contains one or more slashes, the shell e)
+108 609.6 R -.15(xe)-.15 G 1.089(cutes the).15 F .197
+(named program in a separate e)108 621.6 R -.15(xe)-.15 G .197
(cution en).15 F 2.698(vironment. Ar)-.4 F .198
(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198
-(n, and the remain-).15 F(ing ar)108 196.8 Q
+(n, and the remain-).15 F(ing ar)108 633.6 Q
(guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
-(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.049(If this e)108 213.6 R
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.049(If this e)108 650.4 R
-.15(xe)-.15 G 1.049(cution f).15 F 1.049
(ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.048
(cutable format, and the \214le is not a directory).15 F 3.548(,i)-.65 G
3.548(ti)-3.548 G 3.548(sa)-3.548 G(s-)-3.548 E .143(sumed to be a)108
-225.6 R F0 .143(shell script)2.643 F F1 2.643(,a\214)C .143
+662.4 R F0 .143(shell script)2.643 F F1 2.643(,a\214)C .143
(le containing shell commands, and the shell creates a ne)-2.643 F 2.643
-(wi)-.25 G .143(nstance of itself to)-2.643 F -.15(exe)108 237.6 S .322
+(wi)-.25 G .143(nstance of itself to)-2.643 F -.15(exe)108 674.4 S .322
(cute it.).15 F .322(Bash tries to determine whether the \214le is a te)
5.322 F .321(xt \214le or a binary)-.15 F 2.821(,a)-.65 G .321
(nd will not e)-2.821 F -.15(xe)-.15 G .321(cute \214les it de-).15 F
-.503(termines to be binaries.)108 249.6 R .503
+.503(termines to be binaries.)108 686.4 R .503
(This subshell reinitializes itself, so that the ef)5.503 F .503
(fect is as if a ne)-.25 F 3.003(ws)-.25 G .503(hell had been in-)-3.003
-F -.2(vo)108 261.6 S -.1(ke).2 G 3.474(dt).1 G 3.474(oh)-3.474 G .973
+F -.2(vo)108 698.4 S -.1(ke).2 G 3.474(dt).1 G 3.474(oh)-3.474 G .973
(andle the script, with the e)-3.474 F .973
(xception that the locations of commands remembered by the parent)-.15 F
-(\(see)108 273.6 Q F2(hash)2.5 E F1(belo)2.5 E 2.5(wu)-.25 G(nder)-2.5 E
+(\(see)108 710.4 Q F5(hash)2.5 E F1(belo)2.5 E 2.5(wu)-.25 G(nder)-2.5 E
F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1
-(are retained by the child.)2.25 E .347(If the program is a \214le be)
-108 290.4 R .347(ginning with)-.15 F F2(#!)2.847 E F1 2.847(,t)C .348(h\
-e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.847 F 3.178(gram. The)108 302.4 R .678(shell e)3.178 F -.15(xe)-.15 G
-.678(cutes the speci\214ed interpreter on operating systems that do not\
- handle this e).15 F -.15(xe)-.15 G(cutable).15 E .206(format themselv)
-108 314.4 R 2.706(es. The)-.15 F(ar)2.706 E .206
-(guments to the interpreter consist of a single optional ar)-.18 F .206
-(gument follo)-.18 F .206(wing the in-)-.25 F .268
-(terpreter name on the \214rst line of the program, follo)108 326.4 R
-.267(wed by the name of the program, follo)-.25 F .267(wed by the com-)
--.25 F(mand ar)108 338.4 Q(guments, if an)-.18 E -.65(y.)-.15 G/F4 10.95
-/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 355.2 Q(ONMENT)-.329 E F1
-(The shell has an)108 367.2 Q F0 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
+(are retained by the child.)2.25 E 1.374(If the program is a \214le be)
+108 727.2 R 1.374(ginning with)-.15 F F5(#!)3.874 E F1 3.874(,t)C 1.374
+(he remainder of the \214rst line speci\214es an interpreter for the)
+-3.874 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(40)188.45 E 0
+Cg EP
+%%Page: 41 41
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E 3.993(program. The)108 84 R 1.493(shell e)3.993 F
+-.15(xe)-.15 G 1.493(cutes the speci\214ed interpreter on operating sys\
+tems that do not handle this e).15 F -.15(xe)-.15 G(-).15 E .002
+(cutable format themselv)108 96 R 2.503(es. The)-.15 F(ar)2.503 E .003
+(guments to the interpreter consist of a single optional ar)-.18 F .003
+(gument follo)-.18 F(wing)-.25 E .297
+(the interpreter name on the \214rst line of the program, follo)108 108
+R .296(wed by the name of the program, follo)-.25 F .296(wed by the)-.25
+F(command ar)108 120 Q(guments, if an)-.18 E -.65(y.)-.15 G/F2 10.95
+/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 136.8 Q(ONMENT)-.329 E F1
+(The shell has an)108 148.8 Q F0 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E
(onment)-.45 E F1 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25
-E<83>108 384 Q 1.257(Open \214les inherited by the shell at in)144 384 R
--.2(vo)-.4 G 1.258
-(cation, as modi\214ed by redirections supplied to the).2 F F2(exec)
-3.758 E F1 -.2(bu)144 396 S(iltin.).2 E<83>108 412.8 Q(The current w)144
-412.8 Q(orking directory as set by)-.1 E F2(cd)2.5 E F1(,)A F2(pushd)2.5
-E F1 2.5(,o)C(r)-2.5 E F2(popd)2.5 E F1 2.5(,o)C 2.5(ri)-2.5 G
-(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation.).2 E<83>108
-429.6 Q(The \214le creation mode mask as set by)144 429.6 Q F2(umask)2.5
-E F1(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent.)-2.5 E<83>
-108 446.4 Q(Current traps set by)144 446.4 Q F2(trap)2.5 E F1(.)A<83>108
-463.2 Q .152(Shell parameters that are set by v)144 463.2 R .152
-(ariable assignment or with)-.25 F F2(set)2.652 E F1 .152
+E<83>108 165.6 Q 1.257(Open \214les inherited by the shell at in)144
+165.6 R -.2(vo)-.4 G 1.258
+(cation, as modi\214ed by redirections supplied to the).2 F/F3 10
+/Times-Bold@0 SF(exec)3.758 E F1 -.2(bu)144 177.6 S(iltin.).2 E<83>108
+194.4 Q(The current w)144 194.4 Q(orking directory as set by)-.1 E F3
+(cd)2.5 E F1(,)A F3(pushd)2.5 E F1 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F1
+2.5(,o)C 2.5(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G
+(cation.).2 E<83>108 211.2 Q(The \214le creation mode mask as set by)144
+211.2 Q F3(umask)2.5 E F1(or inherited from the shell')2.5 E 2.5(sp)-.55
+G(arent.)-2.5 E<83>108 228 Q(Current traps set by)144 228 Q F3(trap)2.5
+E F1(.)A<83>108 244.8 Q .152(Shell parameters that are set by v)144
+244.8 R .152(ariable assignment or with)-.25 F F3(set)2.652 E F1 .152
(or inherited from the shell')2.652 F 2.651(sp)-.55 G(arent)-2.651 E
-(in the en)144 475.2 Q(vironment.)-.4 E<83>108 492 Q
-(Shell functions de\214ned during e)144 492 Q -.15(xe)-.15 G
+(in the en)144 256.8 Q(vironment.)-.4 E<83>108 273.6 Q
+(Shell functions de\214ned during e)144 273.6 Q -.15(xe)-.15 G
(cution or inherited from the shell').15 E 2.5(sp)-.55 G
-(arent in the en)-2.5 E(vironment.)-.4 E<83>108 508.8 Q
-(Options enabled at in)144 508.8 Q -.2(vo)-.4 G(cation \(either by def)
-.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set)
-2.5 E F1(.)A<83>108 525.6 Q(Options enabled by)144 525.6 Q F2(shopt)2.5
-E F1(.)A<83>108 542.4 Q(Shell aliases de\214ned with)144 542.4 Q F2
-(alias)2.5 E F1(.)A<83>108 559.2 Q -1.11(Va)144 559.2 S
+(arent in the en)-2.5 E(vironment.)-.4 E<83>108 290.4 Q
+(Options enabled at in)144 290.4 Q -.2(vo)-.4 G(cation \(either by def)
+.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F3(set)
+2.5 E F1(.)A<83>108 307.2 Q(Options enabled by)144 307.2 Q F3(shopt)2.5
+E F1(.)A<83>108 324 Q(Shell aliases de\214ned with)144 324 Q F3(alias)
+2.5 E F1(.)A<83>108 340.8 Q -1.11(Va)144 340.8 S
(rious process IDs, including those of background jobs, the v)1.11 E
-(alue of)-.25 E F2($$)2.5 E F1 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
-F3(PPID)2.5 E/F5 9/Times-Roman@0 SF(.)A F1 .426
-(When a simple command other than a b)108 576 R .427
+(alue of)-.25 E F3($$)2.5 E F1 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
+/F4 9/Times-Bold@0 SF(PPID)2.5 E/F5 9/Times-Roman@0 SF(.)A F1 .426
+(When a simple command other than a b)108 357.6 R .427
(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .427
(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.927(di).1 G 2.927(nas)
--2.927 G(eparate)-2.927 E -.15(exe)108 588 S .134(cution en).15 F .134
+-2.927 G(eparate)-2.927 E -.15(exe)108 369.6 S .134(cution en).15 F .134
(vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
.133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F
-(the shell.)108 600 Q<83>108 616.8 Q .817(The shell')144 616.8 R 3.317
+(the shell.)108 381.6 Q<83>108 398.4 Q .817(The shell')144 398.4 R 3.317
(so)-.55 G .818(pen \214les, plus an)-3.317 F 3.318(ym)-.15 G .818
(odi\214cations and additions speci\214ed by redirections to the com-)
--3.318 F(mand.)144 628.8 Q<83>108 645.6 Q(The current w)144 645.6 Q
-(orking directory)-.1 E(.)-.65 E<83>108 662.4 Q
-(The \214le creation mode mask.)144 662.4 Q<83>108 679.2 Q .729(Shell v)
-144 679.2 R .729(ariables and functions mark)-.25 F .729(ed for e)-.1 F
+-3.318 F(mand.)144 410.4 Q<83>108 427.2 Q(The current w)144 427.2 Q
+(orking directory)-.1 E(.)-.65 E<83>108 444 Q
+(The \214le creation mode mask.)144 444 Q<83>108 460.8 Q .729(Shell v)
+144 460.8 R .729(ariables and functions mark)-.25 F .729(ed for e)-.1 F
.728(xport, along with v)-.15 F .728(ariables e)-.25 F .728
-(xported for the command,)-.15 F(passed in the en)144 691.2 Q
-(vironment.)-.4 E(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(40)
-185.955 E 0 Cg EP
-%%Page: 41 41
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E<83>108 84 Q -.35(Tr)144 84 S .131
+(xported for the command,)-.15 F(passed in the en)144 472.8 Q
+(vironment.)-.4 E<83>108 489.6 Q -.35(Tr)144 489.6 S .131
(aps caught by the shell are reset to the v).35 F .131
(alues inherited from the shell')-.25 F 2.631(sp)-.55 G .132
-(arent, and traps ignored)-2.631 F(by the shell are ignored.)144 96 Q
-2.5(Ac)108 112.8 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
+(arent, and traps ignored)-2.631 F(by the shell are ignored.)144 501.6 Q
+2.5(Ac)108 518.4 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E
(fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E
-(vironment.)-.4 E(A)108 129.6 Q F0(subshell)2.5 E F1(is a cop)2.5 E 2.5
+(vironment.)-.4 E(A)108 535.2 Q F0(subshell)2.5 E F1(is a cop)2.5 E 2.5
(yo)-.1 G 2.5(ft)-2.5 G(he shell process.)-2.5 E .577(Command substitut\
ion, commands grouped with parentheses, and asynchronous commands are i\
-n)108 146.4 R -.2(vo)-.4 G -.1(ke).2 G 3.077(di).1 G(n)-3.077 E 2.744
-(as)108 158.4 S .244(ubshell en)-2.744 F .244
+n)108 552 R -.2(vo)-.4 G -.1(ke).2 G 3.077(di).1 G(n)-3.077 E 2.744(as)
+108 564 S .244(ubshell en)-2.744 F .244
(vironment that is a duplicate of the shell en)-.4 F .245(vironment, e)
-.4 F .245(xcept that traps caught by the shell are)-.15 F .359
-(reset to the v)108 170.4 R .358
+(reset to the v)108 576 R .358
(alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
G 2.858(cation. Builtin).2 F .358(commands that are in)2.858 F -.2(vo)
--.4 G -.1(ke).2 G(d).1 E .113(as part of a pipeline, e)108 182.4 R .114
+-.4 G -.1(ke).2 G(d).1 E .113(as part of a pipeline, e)108 588 R .114
(xcept possibly in the last element depending on the v)-.15 F .114
-(alue of the)-.25 F/F2 10/Times-Bold@0 SF(lastpipe)2.614 E F1 .114
-(shell option,)2.614 F .692(are also e)108 194.4 R -.15(xe)-.15 G .692
-(cuted in a subshell en).15 F 3.191(vironment. Changes)-.4 F .691
-(made to the subshell en)3.191 F .691(vironment cannot af)-.4 F .691
-(fect the)-.25 F(shell')108 206.4 Q 2.5(se)-.55 G -.15(xe)-2.65 G
-(cution en).15 E(vironment.)-.4 E .535
-(When the shell is in posix mode, subshells spa)108 223.2 R .535
+(alue of the)-.25 F F3(lastpipe)2.614 E F1 .114(shell option,)2.614 F
+.692(are also e)108 600 R -.15(xe)-.15 G .692(cuted in a subshell en).15
+F 3.191(vironment. Changes)-.4 F .691(made to the subshell en)3.191 F
+.691(vironment cannot af)-.4 F .691(fect the)-.25 F(shell')108 612 Q 2.5
+(se)-.55 G -.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E .535
+(When the shell is in posix mode, subshells spa)108 628.8 R .535
(wned to e)-.15 F -.15(xe)-.15 G .535
(cute command substitutions inherit the v).15 F .535(alue of)-.25 F(the)
-108 235.2 Q F2<ad65>2.636 E F1 .136(option from their parent shell.)
-2.636 F .135(When not in posix mode,)5.135 F F2(bash)2.635 E F1 .135
-(clears the)2.635 F F2<ad65>2.635 E F1 .135(option in such subshells.)
-2.635 F .613(See the description of the)108 247.2 R F2(inherit_err)3.113
+108 640.8 Q F3<ad65>2.636 E F1 .136(option from their parent shell.)
+2.636 F .135(When not in posix mode,)5.135 F F3(bash)2.635 E F1 .135
+(clears the)2.635 F F3<ad65>2.635 E F1 .135(option in such subshells.)
+2.635 F .613(See the description of the)108 652.8 R F3(inherit_err)3.113
E(exit)-.18 E F1 .613(shell option belo)3.113 F 3.114(wf)-.25 G .614
(or ho)-3.114 F 3.114(wt)-.25 G 3.114(oc)-3.114 G .614(ontrol this beha)
--3.114 F .614(vior when not in)-.2 F(posix mode.)108 259.2 Q .405
-(If a command is follo)108 276 R .405(wed by a)-.25 F F2(&)2.905 E F1
+-3.114 F .614(vior when not in)-.2 F(posix mode.)108 664.8 Q .405
+(If a command is follo)108 681.6 R .405(wed by a)-.25 F F3(&)2.905 E F1
.404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G
.404(he def)-2.904 F .404(ault standard input for the command)-.1 F
-1.414(is the empty \214le)108 288 R F0(/de)5.58 E(v/null)-.15 E F1 6.414
-(.O)1.666 G 1.414(therwise, the in)-6.414 F -.2(vo)-.4 G -.1(ke).2 G
-3.915(dc).1 G 1.415
+1.414(is the empty \214le)108 693.6 R F0(/de)5.58 E(v/null)-.15 E F1
+6.414(.O)1.666 G 1.414(therwise, the in)-6.414 F -.2(vo)-.4 G -.1(ke).2
+G 3.915(dc).1 G 1.415
(ommand inherits the \214le descriptors of the calling)-3.915 F
-(shell as modi\214ed by redirections.)108 300 Q/F3 10.95/Times-Bold@0 SF
-(ENVIR)72 316.8 Q(ONMENT)-.329 E F1 2.344(When a program is in)108 328.8
-R -.2(vo)-.4 G -.1(ke).2 G 4.843(di).1 G 4.843(ti)-4.843 G 4.843(sg)
--4.843 G -2.15 -.25(iv e)-4.843 H 4.843(na).25 G 4.843(na)-4.843 G 2.343
-(rray of strings called the)-4.843 F F0(en)5.033 E(vir)-.4 E(onment)-.45
-E F1 7.343(.T).68 G 2.343(his is a list of)-7.343 F F0(name)108 340.8 Q
-F1<ad>A F0(value)A F1(pairs, of the form)2.5 E F0(name)2.86 E F1(=)A F0
-(value)A F1(.).18 E .438(The shell pro)108 357.6 R .438(vides se)-.15 F
--.15(ve)-.25 G .438(ral w).15 F .438(ays to manipulate the en)-.1 F
-2.938(vironment. On)-.4 F(in)2.938 E -.2(vo)-.4 G .438
-(cation, the shell scans its o).2 F .439(wn en-)-.25 F 2.033(vironment \
-and creates a parameter for each name found, automatically marking it f\
-or)108 369.6 R F0 -.2(ex)4.533 G(port).2 E F1 2.033(to child)5.213 F
-3.693(processes. Ex)108 381.6 R 1.193(ecuted commands inherit the en)
--.15 F 3.693(vironment. The)-.4 F F2(export)3.693 E F1(,)A F2(declar)
-3.693 E 3.694<65ad>-.18 G(x)-3.694 E F1 3.694(,a)C(nd)-3.694 E F2(unset)
-3.694 E F1(commands)3.694 E .047(modify the en)108 393.6 R .047
+(shell as modi\214ed by redirections.)108 705.6 Q(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(41)188.45 E 0 Cg EP
+%%Page: 42 42
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF(ENVIR)72 84 Q(ONMENT)-.329
+E F1 2.344(When a program is in)108 96 R -.2(vo)-.4 G -.1(ke).2 G 4.843
+(di).1 G 4.843(ti)-4.843 G 4.843(sg)-4.843 G -2.15 -.25(iv e)-4.843 H
+4.843(na).25 G 4.843(na)-4.843 G 2.343(rray of strings called the)-4.843
+F F0(en)5.033 E(vir)-.4 E(onment)-.45 E F1 7.343(.T).68 G 2.343
+(his is a list of)-7.343 F F0(name)108 108 Q F1<ad>A F0(value)A F1
+(pairs, of the form)2.5 E F0(name)2.86 E F1(=)A F0(value)A F1(.).18 E
+.438(The shell pro)108 124.8 R .438(vides se)-.15 F -.15(ve)-.25 G .438
+(ral w).15 F .438(ays to manipulate the en)-.1 F 2.938(vironment. On)-.4
+F(in)2.938 E -.2(vo)-.4 G .438(cation, the shell scans its o).2 F .439
+(wn en-)-.25 F 2.033(vironment and creates a parameter for each name fo\
+und, automatically marking it for)108 136.8 R F0 -.2(ex)4.533 G(port).2
+E F1 2.033(to child)5.213 F 3.693(processes. Ex)108 148.8 R 1.193
+(ecuted commands inherit the en)-.15 F 3.693(vironment. The)-.4 F/F3 10
+/Times-Bold@0 SF(export)3.693 E F1(,)A F3(declar)3.693 E 3.694<65ad>-.18
+G(x)-3.694 E F1 3.694(,a)C(nd)-3.694 E F3(unset)3.694 E F1(commands)
+3.694 E .047(modify the en)108 160.8 R .047
(vironment by adding and deleting parameters and functions.)-.4 F .046
-(If the v)5.046 F .046(alue of a parameter in the)-.25 F(en)108 405.6 Q
+(If the v)5.046 F .046(alue of a parameter in the)-.25 F(en)108 172.8 Q
.656(vironment is modi\214ed, the ne)-.4 F 3.156(wv)-.25 G .656
(alue automatically becomes part of the en)-3.406 F .657
-(vironment, replacing the old.)-.4 F .155(The en)108 417.6 R .155
+(vironment, replacing the old.)-.4 F .155(The en)108 184.8 R .155
(vironment inherited by an)-.4 F 2.654(ye)-.15 G -.15(xe)-2.804 G .154
(cuted command consists of the shell').15 F 2.654(si)-.55 G .154
(nitial en)-2.654 F .154(vironment, whose v)-.4 F(al-)-.25 E .789
-(ues may be modi\214ed in the shell, less an)108 429.6 R 3.289(yp)-.15 G
+(ues may be modi\214ed in the shell, less an)108 196.8 R 3.289(yp)-.15 G
.789(airs remo)-3.289 F -.15(ve)-.15 G 3.289(db).15 G 3.289(yt)-3.289 G
-(he)-3.289 E F2(unset)3.289 E F1(or)3.289 E F2 .789(export \255n)3.289 F
-F1 .789(commands, plus an)3.289 F(y)-.15 E(additions via the)108 441.6 Q
-F2(export)2.5 E F1(and)2.5 E F2(declar)2.5 E 2.5<65ad>-.18 G(x)-2.5 E F1
-(commands.)2.5 E .349(If an)108 458.4 R 2.849(yp)-.15 G .349
+(he)-3.289 E F3(unset)3.289 E F1(or)3.289 E F3 .789(export \255n)3.289 F
+F1 .789(commands, plus an)3.289 F(y)-.15 E(additions via the)108 208.8 Q
+F3(export)2.5 E F1(and)2.5 E F3(declar)2.5 E 2.5<65ad>-.18 G(x)-2.5 E F1
+(commands.)2.5 E .349(If an)108 225.6 R 2.849(yp)-.15 G .349
(arameter assignments, as described abo)-2.849 F .649 -.15(ve i)-.15 H
(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.849 G(RAMETERS).666 E/F5 9
/Times-Roman@0 SF(,)A F1 .349(appear before a)2.599 F F0 .349
-(simple command)3.189 F F1 2.849(,t).77 G(he)-2.849 E -.25(va)108 470.4
+(simple command)3.189 F F1 2.849(,t).77 G(he)-2.849 E -.25(va)108 237.6
S .442(riable assignments are part of that command').25 F 2.942(se)-.55
G -.4(nv)-2.942 G .442(ironment for as long as it e).4 F -.15(xe)-.15 G
-2.942(cutes. These).15 F(assignment)2.942 E .014(statements af)108 482.4
+2.942(cutes. These).15 F(assignment)2.942 E .014(statements af)108 249.6
R .014(fect only the en)-.25 F .014(vironment seen by that command.)-.4
F .013(If these assignments precede a call to a shell)5.014 F
-(function, the v)108 494.4 Q(ariables are local to the function and e)
+(function, the v)108 261.6 Q(ariables are local to the function and e)
-.25 E(xported to that function')-.15 E 2.5(sc)-.55 G(hildren.)-2.5 E
-.81(If the)108 511.2 R F2<ad6b>3.31 E F1 .81(option is set \(see the)
-3.31 F F2(set)3.31 E F1 -.2(bu)3.31 G .81(iltin command belo).2 F .81
+.81(If the)108 278.4 R F3<ad6b>3.31 E F1 .81(option is set \(see the)
+3.31 F F3(set)3.31 E F1 -.2(bu)3.31 G .81(iltin command belo).2 F .81
(w\), then)-.25 F F0(all)3.64 E F1 .81
-(parameter assignments are placed in)3.82 F(the en)108 523.2 Q
+(parameter assignments are placed in)3.82 F(the en)108 290.4 Q
(vironment for a command, not just those that precede the command name.)
--.4 E(When)108 540 Q F2(bash)3.339 E F1(in)3.339 E -.2(vo)-.4 G -.1(ke)
-.2 G 3.339(sa).1 G 3.339(ne)-3.339 G .839(xternal command, the v)-3.489
-F(ariable)-.25 E F2(_)3.339 E F1 .839
+-.4 E(When)108 307.2 Q F3(bash)3.339 E F1(in)3.339 E -.2(vo)-.4 G -.1
+(ke).2 G 3.339(sa).1 G 3.339(ne)-3.339 G .839(xternal command, the v)
+-3.489 F(ariable)-.25 E F3(_)3.339 E F1 .839
(is set to the full pathname of the command and)3.339 F
-(passed to that command in its en)108 552 Q(vironment.)-.4 E F3(EXIT ST)
-72 568.8 Q -1.04(AT)-.986 G(US)1.04 E F1 .15(The e)108 580.8 R .15
+(passed to that command in its en)108 319.2 Q(vironment.)-.4 E F2
+(EXIT ST)72 336 Q -1.04(AT)-.986 G(US)1.04 E F1 .15(The e)108 348 R .15
(xit status of an e)-.15 F -.15(xe)-.15 G .15(cuted command is the v).15
F .151(alue returned by the)-.25 F F0(waitpid)2.651 E F1 .151
(system call or equi)2.651 F -.25(va)-.25 G .151(lent func-).25 F 2.848
-(tion. Exit)108 592.8 R .348(statuses f)2.848 F .347
+(tion. Exit)108 360 R .348(statuses f)2.848 F .347
(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F
1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .347(alues abo)-.25
-F .647 -.15(ve 1)-.15 H(25).15 E(specially)108 604.8 Q 5.506(.E)-.65 G
+F .647 -.15(ve 1)-.15 H(25).15 E(specially)108 372 Q 5.506(.E)-.65 G
.506(xit statuses from shell b)-5.506 F .507
(uiltins and compound commands are also limited to this range.)-.2 F
(Under)5.507 E(certain circumstances, the shell will use special v)108
-616.8 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
-(Fo)108 633.6 S 3.435(rt).15 G .935(he shell')-3.435 F 3.435(sp)-.55 G
-.935(urposes, a command which e)-3.435 F .934(xits with a zero e)-.15 F
-.934(xit status has succeeded.)-.15 F .934(So while an e)5.934 F(xit)
--.15 E(status of zero indicates success, a non-zero e)108 645.6 Q
+384 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15(Fo)
+108 400.8 S 3.435(rt).15 G .935(he shell')-3.435 F 3.435(sp)-.55 G .935
+(urposes, a command which e)-3.435 F .934(xits with a zero e)-.15 F .934
+(xit status has succeeded.)-.15 F .934(So while an e)5.934 F(xit)-.15 E
+(status of zero indicates success, a non-zero e)108 412.8 Q
(xit status indicates f)-.15 E(ailure.)-.1 E
-(When a command terminates on a f)108 662.4 Q(atal signal)-.1 E F0(N)2.5
-E F1(,)A F2(bash)2.5 E F1(uses the v)2.5 E(alue of 128+)-.25 E F0(N)A F1
+(When a command terminates on a f)108 429.6 Q(atal signal)-.1 E F0(N)2.5
+E F1(,)A F3(bash)2.5 E F1(uses the v)2.5 E(alue of 128+)-.25 E F0(N)A F1
(as the e)2.5 E(xit status.)-.15 E .404
-(If a command is not found, the child process created to e)108 679.2 R
+(If a command is not found, the child process created to e)108 446.4 R
-.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405
-(If a command is)5.405 F(found b)108 691.2 Q(ut is not e)-.2 E -.15(xe)
--.15 G(cutable, the return status is 126.).15 E(If a command f)108 708 Q
-(ails because of an error during e)-.1 E(xpansion or redirection, the e)
--.15 E(xit status is greater than zero.)-.15 E .081(Shell b)108 724.8 R
-.081(uiltin commands return a status of 0 \()-.2 F F0(true)A F1 2.581
-(\)i)C 2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F0
-(false)A F1 2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08
-(rror occurs while)-2.58 F(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(41)185.955 E 0 Cg EP
-%%Page: 42 42
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(the)108 84 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967
-(cute. All).15 F -.2(bu)2.967 G .467(iltins return an e).2 F .468
+(If a command is)5.405 F(found b)108 458.4 Q(ut is not e)-.2 E -.15(xe)
+-.15 G(cutable, the return status is 126.).15 E(If a command f)108 475.2
+Q(ails because of an error during e)-.1 E
+(xpansion or redirection, the e)-.15 E(xit status is greater than zero.)
+-.15 E .081(Shell b)108 492 R .081
+(uiltin commands return a status of 0 \()-.2 F F0(true)A F1 2.581(\)i)C
+2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F0(false)A F1
+2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F
+(the)108 504 Q 2.967(ye)-.15 G -.15(xe)-3.117 G 2.967(cute. All).15 F
+-.2(bu)2.967 G .467(iltins return an e).2 F .468
(xit status of 2 to indicate incorrect usage, generally in)-.15 F -.25
-(va)-.4 G .468(lid options or).25 F(missing ar)108 96 Q(guments.)-.18 E
-(The e)108 112.8 Q(xit status of the last command is a)-.15 E -.25(va)
--.2 G(ilable in the special parameter $?.).25 E/F2 10/Times-Bold@0 SF
-(Bash)108 129.6 Q F1 .202(itself returns the e)2.702 F .202
-(xit status of the last command e)-.15 F -.15(xe)-.15 G .201
-(cuted, unless a syntax error occurs, in which case).15 F(it e)108 141.6
-Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F2
-(exit)2.5 E F1 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G/F3
-10.95/Times-Bold@0 SF(SIGN)72 158.4 Q(ALS)-.219 E F1(When)108 170.4 Q F2
-(bash)2.502 E F1 .002(is interacti)2.502 F -.15(ve)-.25 G 2.502(,i).15 G
-2.502(nt)-2.502 G .002(he absence of an)-2.502 F 2.502(yt)-.15 G .002
-(raps, it ignores)-2.502 F/F4 9/Times-Bold@0 SF(SIGTERM)2.502 E F1 .002
-(\(so that)2.252 F F2 .002(kill 0)2.502 F F1 .002(does not kill an in-)
-2.502 F(teracti)108 182.4 Q .926 -.15(ve s)-.25 H .626
-(hell\), and catches and handles).15 F F4(SIGINT)3.126 E F1 .626
-(\(so that the)2.876 F F2(wait)3.126 E F1 -.2(bu)3.126 G .625
-(iltin is interruptible\).).2 F(When)5.625 E F2(bash)3.125 E F1(re-)
-3.125 E(cei)108 194.4 Q -.15(ve)-.25 G(s).15 E F4(SIGINT)2.95 E/F5 9
-/Times-Roman@0 SF(,)A F1 .45(it breaks out of an)2.7 F 2.95(ye)-.15 G
--.15(xe)-3.1 G .45(cuting loops.).15 F .45(In all cases,)5.45 F F2(bash)
-2.95 E F1(ignores)2.95 E F4(SIGQ)2.95 E(UIT)-.09 E F5(.)A F1 .45
-(If job control is)4.95 F(in ef)108 206.4 Q(fect,)-.25 E F2(bash)2.5 E
-F1(ignores)2.5 E F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5
-(,)A F1(and)2.25 E F4(SIGTSTP)2.5 E F5(.)A F1(The)108 223.2 Q F2(trap)
-2.5 E F1 -.2(bu)2.5 G(iltin modi\214es the shell').2 E 2.5(ss)-.55 G
-(ignal handling, as described belo)-2.5 E -.65(w.)-.25 G(Non-b)108 240 Q
-.613(uiltin commands)-.2 F F2(bash)3.113 E F1 -.15(exe)3.113 G .613
+(va)-.4 G .468(lid options or).25 F(missing ar)108 516 Q(guments.)-.18 E
+(The e)108 532.8 Q(xit status of the last command is a)-.15 E -.25(va)
+-.2 G(ilable in the special parameter $?.).25 E F3(Bash)108 549.6 Q F1
+.202(itself returns the e)2.702 F .202(xit status of the last command e)
+-.15 F -.15(xe)-.15 G .201
+(cuted, unless a syntax error occurs, in which case).15 F(it e)108 561.6
+Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F3
+(exit)2.5 E F1 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F2
+(SIGN)72 578.4 Q(ALS)-.219 E F1(When)108 590.4 Q F3(bash)2.502 E F1 .002
+(is interacti)2.502 F -.15(ve)-.25 G 2.502(,i).15 G 2.502(nt)-2.502 G
+.002(he absence of an)-2.502 F 2.502(yt)-.15 G .002(raps, it ignores)
+-2.502 F F4(SIGTERM)2.502 E F1 .002(\(so that)2.252 F F3 .002(kill 0)
+2.502 F F1 .002(does not kill an in-)2.502 F(teracti)108 602.4 Q .926
+-.15(ve s)-.25 H .626(hell\), and catches and handles).15 F F4(SIGINT)
+3.126 E F1 .626(\(so that the)2.876 F F3(wait)3.126 E F1 -.2(bu)3.126 G
+.625(iltin is interruptible\).).2 F(When)5.625 E F3(bash)3.125 E F1(re-)
+3.125 E(cei)108 614.4 Q -.15(ve)-.25 G(s).15 E F4(SIGINT)2.95 E F5(,)A
+F1 .45(it breaks out of an)2.7 F 2.95(ye)-.15 G -.15(xe)-3.1 G .45
+(cuting loops.).15 F .45(In all cases,)5.45 F F3(bash)2.95 E F1(ignores)
+2.95 E F4(SIGQ)2.95 E(UIT)-.09 E F5(.)A F1 .45(If job control is)4.95 F
+(in ef)108 626.4 Q(fect,)-.25 E F3(bash)2.5 E F1(ignores)2.5 E F4
+(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F1(and)2.25 E F4
+(SIGTSTP)2.5 E F5(.)A F1(The)108 643.2 Q F3(trap)2.5 E F1 -.2(bu)2.5 G
+(iltin modi\214es the shell').2 E 2.5(ss)-.55 G
+(ignal handling, as described belo)-2.5 E -.65(w.)-.25 G(Non-b)108 660 Q
+.613(uiltin commands)-.2 F F3(bash)3.113 E F1 -.15(exe)3.113 G .613
(cutes ha).15 F .913 -.15(ve s)-.2 H .613(ignal handlers set to the v)
.15 F .612(alues inherited by the shell from its)-.25 F .064
-(parent, unless)108 252 R F2(trap)2.564 E F1 .065(sets them to be ignor\
+(parent, unless)108 672 R F3(trap)2.564 E F1 .065(sets them to be ignor\
ed, in which case the child process will ignore them as well.)2.564 F
-(When)5.065 E .682(job control is not in ef)108 264 R .682
+(When)5.065 E .682(job control is not in ef)108 684 R .682
(fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.182 E F1(and)
2.932 E F4(SIGQ)3.182 E(UIT)-.09 E F1 .682(in addition to these in-)
-2.932 F 1.139(herited handlers.)108 276 R 1.139
+2.932 F 1.139(herited handlers.)108 696 R 1.139
(Commands run as a result of command substitution ignore the k)6.139 F
--.15(ey)-.1 G 1.14(board-generated job).15 F(control signals)108 288 Q
+-.15(ey)-.1 G 1.14(board-generated job).15 F(control signals)108 708 Q
F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F1(and)2.25 E
-F4(SIGTSTP)2.5 E F5(.)A F1 2.046(The shell e)108 304.8 R 2.046
+F4(SIGTSTP)2.5 E F5(.)A F1 2.046(The shell e)108 724.8 R 2.046
(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E
F5(.)A F1 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345
--.15(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 316.8 Q F1
-.539(to all jobs, running or stopped.)2.789 F .54(The shell sends)5.54 F
-F4(SIGCONT)3.04 E F1 .54(to stopped jobs to ensure that the)2.79 F 3.04
-(yr)-.15 G(e-)-3.04 E(cei)108 328.8 Q 1.045 -.15(ve t)-.25 H(he).15 E F4
-(SIGHUP)3.245 E F1(\(see)2.995 E F4 .745(JOB CONTR)3.245 F(OL)-.27 E F1
+-.15(ve s)-.25 H 2.045(hell resends the).15 F(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(42)188.45 E 0 Cg EP
+%%Page: 43 43
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 9/Times-Bold@0 SF(SIGHUP)108 84 Q F1 .539
+(to all jobs, running or stopped.)2.789 F .54(The shell sends)5.54 F F2
+(SIGCONT)3.04 E F1 .54(to stopped jobs to ensure that the)2.79 F 3.04
+(yr)-.15 G(e-)-3.04 E(cei)108 96 Q 1.045 -.15(ve t)-.25 H(he).15 E F2
+(SIGHUP)3.245 E F1(\(see)2.995 E F2 .745(JOB CONTR)3.245 F(OL)-.27 E F1
(belo)2.995 E 3.245(wf)-.25 G .745
(or more information about running and stopped jobs\).)-3.245 F -.8(To)
-5.745 G(pre)108 340.8 Q -.15(ve)-.25 G .441
+5.745 G(pre)108 108 Q -.15(ve)-.25 G .441
(nt the shell from sending the signal to a particular job, remo).15 F
.742 -.15(ve i)-.15 H 2.942(tf).15 G .442(rom the jobs table with the)
--2.942 F F2(diso)2.942 E(wn)-.1 E F1 -.2(bu)108 352.8 S(iltin \(see).2 E
-F4(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E
-(w\) or mark it not to recei)-.25 E -.15(ve)-.25 G F4(SIGHUP)2.65 E F1
-(using)2.25 E F2(diso)2.5 E(wn \255h)-.1 E F1(.)A .555(If the)108 369.6
-R F2(huponexit)3.055 E F1 .555(shell option has been set using)3.055 F
-F2(shopt)3.054 E F1(,)A F2(bash)3.054 E F1 .554(sends a)3.054 F F4
-(SIGHUP)3.054 E F1 .554(to all jobs when an interac-)2.804 F(ti)108
-381.6 Q .3 -.15(ve l)-.25 H(ogin shell e).15 E(xits.)-.15 E(If)108 398.4
-Q F2(bash)2.629 E F1 .129(is w)2.629 F .129
-(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G 2.629
-(sas).15 G .129(ignal for which a trap has been set, it will not)-2.629
-F -.15(exe)108 410.4 S .952(cute the trap until the command completes.)
-.15 F(If)5.952 E F2(bash)3.452 E F1 .952(is w)3.452 F .952
-(aiting for an asynchronous command via the)-.1 F F2(wait)108 422.4 Q F1
+-2.942 F/F3 10/Times-Bold@0 SF(diso)2.942 E(wn)-.1 E F1 -.2(bu)108 120 S
+(iltin \(see).2 E F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1
+(belo)2.25 E(w\) or mark it not to recei)-.25 E -.15(ve)-.25 G F2
+(SIGHUP)2.65 E F1(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F1(.)A .555
+(If the)108 136.8 R F3(huponexit)3.055 E F1 .555
+(shell option has been set using)3.055 F F3(shopt)3.054 E F1(,)A F3
+(bash)3.054 E F1 .554(sends a)3.054 F F2(SIGHUP)3.054 E F1 .554
+(to all jobs when an interac-)2.804 F(ti)108 148.8 Q .3 -.15(ve l)-.25 H
+(ogin shell e).15 E(xits.)-.15 E(If)108 165.6 Q F3(bash)2.629 E F1 .129
+(is w)2.629 F .129(aiting for a command to complete and recei)-.1 F -.15
+(ve)-.25 G 2.629(sas).15 G .129
+(ignal for which a trap has been set, it will not)-2.629 F -.15(exe)108
+177.6 S .952(cute the trap until the command completes.).15 F(If)5.952 E
+F3(bash)3.452 E F1 .952(is w)3.452 F .952
+(aiting for an asynchronous command via the)-.1 F F3(wait)108 189.6 Q F1
-.2(bu)2.986 G .486(iltin, and it recei).2 F -.15(ve)-.25 G 2.986(sas)
-.15 G .486(ignal for which a trap has been set, the)-2.986 F F2(wait)
+.15 G .486(ignal for which a trap has been set, the)-2.986 F F3(wait)
2.987 E F1 -.2(bu)2.987 G .487(iltin will return immediately).2 F
-(with an e)108 434.4 Q
+(with an e)108 201.6 Q
(xit status greater than 128, immediately after which the shell e)-.15 E
-.15(xe)-.15 G(cutes the trap.).15 E .499
-(When job control is not enabled, and)108 451.2 R F2(bash)2.998 E F1
+(When job control is not enabled, and)108 218.4 R F3(bash)2.998 E F1
.498(is w)2.998 F .498(aiting for a fore)-.1 F .498
-(ground command to complete, the shell re-)-.15 F(cei)108 463.2 Q -.15
+(ground command to complete, the shell re-)-.15 F(cei)108 230.4 Q -.15
(ve)-.25 G 3.213(sk).15 G -.15(ey)-3.313 G .713
-(board-generated signals such as).15 F F4(SIGINT)3.213 E F1 .713
-(\(usually generated by)2.963 F F2<0043>3.213 E F1 3.213(\)t)C .714
+(board-generated signals such as).15 F F2(SIGINT)3.213 E F1 .713
+(\(usually generated by)2.963 F F3<0043>3.213 E F1 3.213(\)t)C .714
(hat users commonly intend)-3.213 F .455(to send to that command.)108
-475.2 R .454(This happens because the shell and the command are in the \
-same process group)5.455 F .724(as the terminal, and)108 487.2 R F2
-<0043>3.224 E F1(sends)3.224 E F4(SIGINT)3.224 E F1 .724
-(to all processes in that process group.)2.974 F(Since)5.724 E F2(bash)
+242.4 R .454(This happens because the shell and the command are in the \
+same process group)5.455 F .724(as the terminal, and)108 254.4 R F3
+<0043>3.224 E F1(sends)3.224 E F2(SIGINT)3.224 E F1 .724
+(to all processes in that process group.)2.974 F(Since)5.724 E F3(bash)
3.224 E F1 .724(does not enable)3.224 F 1.243(job control by def)108
-499.2 R 1.243(ault when the shell is not interacti)-.1 F -.15(ve)-.25 G
+266.4 R 1.243(ault when the shell is not interacti)-.1 F -.15(ve)-.25 G
3.742(,t).15 G 1.242(his scenario is most common in non-interacti)-3.742
-F -.15(ve)-.25 G(shells.)108 511.2 Q .096
-(When job control is enabled, and)108 528 R F2(bash)2.596 E F1 .097
+F -.15(ve)-.25 G(shells.)108 278.4 Q .096
+(When job control is enabled, and)108 295.2 R F3(bash)2.596 E F1 .097
(is w)2.597 F .097(aiting for a fore)-.1 F .097
-(ground command to complete, the shell does not)-.15 F(recei)108 540 Q
+(ground command to complete, the shell does not)-.15 F(recei)108 307.2 Q
.975 -.15(ve k)-.25 H -.15(ey).05 G .675(board-generated signals, becau\
se it is not in the same process group as the terminal.).15 F .675
-(This sce-)5.675 F .295(nario is most common in interacti)108 552 R .595
--.15(ve s)-.25 H .295(hells, where).15 F F2(bash)2.796 E F1 .296
-(attempts to enable job control by def)2.796 F 2.796(ault. See)-.1 F F4
-(JOB)2.796 E(CONTR)108 564 Q(OL)-.27 E F1(belo)2.25 E 2.5(wf)-.25 G
+(This sce-)5.675 F .295(nario is most common in interacti)108 319.2 R
+.595 -.15(ve s)-.25 H .295(hells, where).15 F F3(bash)2.796 E F1 .296
+(attempts to enable job control by def)2.796 F 2.796(ault. See)-.1 F F2
+(JOB)2.796 E(CONTR)108 331.2 Q(OL)-.27 E F1(belo)2.25 E 2.5(wf)-.25 G
(or more information about process groups.)-2.5 E .994
-(When job control is not enabled, and)108 580.8 R F2(bash)3.493 E F1
-(recei)3.493 E -.15(ve)-.25 G(s).15 E F4(SIGINT)3.493 E F1 .993(while w)
+(When job control is not enabled, and)108 348 R F3(bash)3.493 E F1
+(recei)3.493 E -.15(ve)-.25 G(s).15 E F2(SIGINT)3.493 E F1 .993(while w)
3.243 F .993(aiting for a fore)-.1 F .993(ground command, it)-.15 F -.1
-(wa)108 592.8 S(its until that fore).1 E
+(wa)108 360 S(its until that fore).1 E
(ground command terminates and then decides what to do about the)-.15 E
-F4(SIGINT)2.5 E F5(:)A F1(1.)108 609.6 Q .024
-(If the command terminates due to the)144 609.6 R F4(SIGINT)2.524 E F5
-(,)A F2(bash)2.274 E F1 .025(concludes that the user meant to send the)
-2.525 F F4(SIG-)2.525 E(INT)144 621.6 Q F1 .3
-(to the shell as well, and acts on the)2.55 F F4(SIGINT)2.8 E F1 .3
-(\(e.g., by running a)2.55 F F4(SIGINT)2.8 E F1 .3(trap, e)2.55 F .3
-(xiting a non-in-)-.15 F(teracti)144 633.6 Q .3 -.15(ve s)-.25 H
+F2(SIGINT)2.5 E/F4 9/Times-Roman@0 SF(:)A F1(1.)108 376.8 Q .024
+(If the command terminates due to the)144 376.8 R F2(SIGINT)2.524 E F4
+(,)A F3(bash)2.274 E F1 .025(concludes that the user meant to send the)
+2.525 F F2(SIG-)2.525 E(INT)144 388.8 Q F1 .3
+(to the shell as well, and acts on the)2.55 F F2(SIGINT)2.8 E F1 .3
+(\(e.g., by running a)2.55 F F2(SIGINT)2.8 E F1 .3(trap, e)2.55 F .3
+(xiting a non-in-)-.15 F(teracti)144 400.8 Q .3 -.15(ve s)-.25 H
(hell, or returning to the top le).15 E -.15(ve)-.25 G 2.5(lt).15 G 2.5
-(or)-2.5 G(ead a ne)-2.5 E 2.5(wc)-.25 G(ommand\).)-2.5 E(2.)108 650.4 Q
-.288(If the command does not terminate due to)144 650.4 R F4(SIGINT)
-2.788 E F5(,)A F1 .288(the program handled the)2.538 F F4(SIGINT)2.789 E
-F1 .289(itself and did)2.539 F .728(not treat it as a f)144 662.4 R .728
-(atal signal.)-.1 F .728(In that case,)5.728 F F2(bash)3.228 E F1 .728
-(does not treat)3.228 F F4(SIGINT)3.228 E F1 .728(as a f)2.978 F .728
+(or)-2.5 G(ead a ne)-2.5 E 2.5(wc)-.25 G(ommand\).)-2.5 E(2.)108 417.6 Q
+.288(If the command does not terminate due to)144 417.6 R F2(SIGINT)
+2.788 E F4(,)A F1 .288(the program handled the)2.538 F F2(SIGINT)2.789 E
+F1 .289(itself and did)2.539 F .728(not treat it as a f)144 429.6 R .728
+(atal signal.)-.1 F .728(In that case,)5.728 F F3(bash)3.228 E F1 .728
+(does not treat)3.228 F F2(SIGINT)3.228 E F1 .728(as a f)2.978 F .728
(atal signal, either)-.1 F 3.228(,i)-.4 G(n-)-3.228 E .771
-(stead assuming that the)144 674.4 R F4(SIGINT)3.271 E F1 -.1(wa)3.021 G
+(stead assuming that the)144 441.6 R F2(SIGINT)3.271 E F1 -.1(wa)3.021 G
3.271(su).1 G .771(sed as part of the program')-3.271 F 3.272(sn)-.55 G
.772(ormal operation \(e.g., emacs)-3.272 F .41
(uses it to abort editing commands\) or deliberately discarded.)144
-686.4 R(Ho)5.409 E(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F2(bash)3.309 E
+453.6 R(Ho)5.409 E(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F3(bash)3.309 E
F1 .409(will run an)2.909 F 2.909(yt)-.15 G .409(rap set)-2.909 F(on)144
-698.4 Q F4(SIGINT)3.788 E F5(,)A F1 1.288(as it does with an)3.538 F
+465.6 Q F2(SIGINT)3.788 E F4(,)A F1 1.288(as it does with an)3.538 F
3.788(yo)-.15 G 1.288(ther trapped signal it recei)-3.788 F -.15(ve)-.25
G 3.789(sw).15 G 1.289(hile it is w)-3.789 F 1.289(aiting for the fore-)
--.1 F(ground command to complete, for compatibility)144 710.4 Q(.)-.65 E
-.49(When job control is enabled,)108 727.2 R F2(bash)2.99 E F1 .49
+-.1 F(ground command to complete, for compatibility)144 477.6 Q(.)-.65 E
+.49(When job control is enabled,)108 494.4 R F3(bash)2.99 E F1 .49
(does not recei)2.99 F .79 -.15(ve k)-.25 H -.15(ey).05 G .49
-(board-generated signals such as).15 F F4(SIGINT)2.99 E F1 .49
-(while it is)2.74 F(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(42)
-185.955 E 0 Cg EP
-%%Page: 43 43
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E -.1(wa)108 84 S .646(iting for a fore).1 F .646
+(board-generated signals such as).15 F F2(SIGINT)2.99 E F1 .49
+(while it is)2.74 F -.1(wa)108 506.4 S .646(iting for a fore).1 F .646
(ground command.)-.15 F .646(An interacti)5.646 F .946 -.15(ve s)-.25 H
-.647(hell does not pay attention to the).15 F/F2 9/Times-Bold@0 SF
-(SIGINT)3.147 E/F3 9/Times-Roman@0 SF(,)A F1 -2.15 -.25(ev e)2.897 H
-3.147(ni).25 G 3.147(ft)-3.147 G(he)-3.147 E(fore)108 96 Q .57
+.647(hell does not pay attention to the).15 F F2(SIGINT)3.147 E F4(,)A
+F1 -2.15 -.25(ev e)2.897 H 3.147(ni).25 G 3.147(ft)-3.147 G(he)-3.147 E
+(fore)108 518.4 Q .57
(ground command terminates as a result, other than noting its e)-.15 F
.57(xit status.)-.15 F .57(If the shell is not interacti)5.57 F -.15(ve)
--.25 G(,).15 E 1.207(and the fore)108 108 R 1.207
-(ground command terminates due to the)-.15 F F2(SIGINT)3.707 E F3(,)A/F4
-10/Times-Bold@0 SF(bash)3.458 E F1 1.208(pretends it recei)3.708 F -.15
-(ve)-.25 G 3.708(dt).15 G(he)-3.708 E F2(SIGINT)3.708 E F1(itself)3.458
-E(\(scenario 1 abo)108 120 Q -.15(ve)-.15 G(\), for compatibility).15 E
-(.)-.65 E/F5 10.95/Times-Bold@0 SF(JOB CONTR)72 136.8 Q(OL)-.329 E F0
--.25(Jo)108 148.8 S 3.369(bc).25 G(ontr)-3.369 E(ol)-.45 E F1 .868
+-.25 G(,).15 E 1.207(and the fore)108 530.4 R 1.207
+(ground command terminates due to the)-.15 F F2(SIGINT)3.707 E F4(,)A F3
+(bash)3.458 E F1 1.208(pretends it recei)3.708 F -.15(ve)-.25 G 3.708
+(dt).15 G(he)-3.708 E F2(SIGINT)3.708 E F1(itself)3.458 E
+(\(scenario 1 abo)108 542.4 Q -.15(ve)-.15 G(\), for compatibility).15 E
+(.)-.65 E/F5 10.95/Times-Bold@0 SF(JOB CONTR)72 559.2 Q(OL)-.329 E F0
+-.25(Jo)108 571.2 S 3.369(bc).25 G(ontr)-3.369 E(ol)-.45 E F1 .868
(refers to the ability to selecti)3.879 F -.15(ve)-.25 G .868
(ly stop \().15 F F0(suspend)A F1 3.368(\)t)C .868(he e)-3.368 F -.15
(xe)-.15 G .868(cution of processes and continue \().15 F F0 -.37(re)C
-(-).37 E(sume)108 160.8 Q F1 2.664(\)t)C .164(heir e)-2.664 F -.15(xe)
+(-).37 E(sume)108 583.2 Q F1 2.664(\)t)C .164(heir e)-2.664 F -.15(xe)
-.15 G .164(cution at a later point.).15 F 2.665(Au)5.165 G .165
(ser typically emplo)-2.665 F .165(ys this f)-.1 F .165
(acility via an interacti)-.1 F .465 -.15(ve i)-.25 H(nterf).15 E .165
-(ace sup-)-.1 F(plied jointly by the operating system k)108 172.8 Q
+(ace sup-)-.1 F(plied jointly by the operating system k)108 595.2 Q
(ernel')-.1 E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15
-G(nd)-2.5 E F4(bash)2.5 E F1(.)A .599(The shell associates a)108 189.6 R
+G(nd)-2.5 E F3(bash)2.5 E F1(.)A .599(The shell associates a)108 612 R
F0(job)4.839 E F1 .599(with each pipeline.)3.329 F .599(It k)5.599 F
.599(eeps a table of currently e)-.1 F -.15(xe)-.15 G .599
-(cuting jobs, which the).15 F F4(jobs)3.098 E F1 1.001
-(command will display)108 201.6 R 6.001(.E)-.65 G 1.001(ach job has a)
--6.001 F F0 1.001(job number)3.501 F F1 3.501(,w)C(hich)-3.501 E F4
+(cuting jobs, which the).15 F F3(jobs)3.098 E F1 1.001
+(command will display)108 624 R 6.001(.E)-.65 G 1.001(ach job has a)
+-6.001 F F0 1.001(job number)3.501 F F1 3.501(,w)C(hich)-3.501 E F3
(jobs)3.501 E F1 1.002(displays between brack)3.502 F 3.502(ets. Job)-.1
-F(numbers)3.502 E(start at 1.)108 213.6 Q(When)5 E F4(bash)2.5 E F1
+F(numbers)3.502 E(start at 1.)108 636 Q(When)5 E F3(bash)2.5 E F1
(starts a job asynchronously \(in the)2.5 E F0(bac)2.77 E(kgr)-.2 E
(ound)-.45 E F1(\), it prints a line that looks lik).77 E(e:)-.1 E
-([1] 25647)144 230.4 Q .241(indicating that this job is job number 1 an\
+([1] 25647)144 652.8 Q .241(indicating that this job is job number 1 an\
d that the process ID of the last process in the pipeline associated)108
-247.2 R .732(with this job is 25647.)108 259.2 R .733
+669.6 R .732(with this job is 25647.)108 681.6 R .733
(All of the processes in a single pipeline are members of the same job)
-5.732 F(.)-.4 E F4(Bash)5.733 E F1(uses)3.233 E(the)108 271.2 Q F0(job)
+5.732 F(.)-.4 E F3(Bash)5.733 E F1(uses)3.233 E(the)108 693.6 Q F0(job)
4.24 E F1(abstraction as the basis for job control.)2.73 E 2.374 -.8
-(To f)108 288 T .774(acilitate the implementation of the user interf).7
-F .773(ace to job control, each process has a)-.1 F F0(pr)3.273 E .773
-(ocess gr)-.45 F .773(oup ID)-.45 F F1(,)A .368
-(and the operating system maintains the notion of a)108 300 R F0(curr)
+(To f)108 710.4 T .774(acilitate the implementation of the user interf)
+.7 F .773(ace to job control, each process has a)-.1 F F0(pr)3.273 E
+.773(ocess gr)-.45 F .773(oup ID)-.45 F F1(,)A .368
+(and the operating system maintains the notion of a)108 722.4 R F0(curr)
2.868 E .368(ent terminal pr)-.37 F .368(ocess gr)-.45 F .368(oup ID)
--.45 F F1 5.368(.P)C .369(rocesses that ha)-5.368 F -.15(ve)-.2 G 1.53
-(the same process group ID are said to be part of the same)108 312 R F0
+-.45 F F1 5.368(.P)C .369(rocesses that ha)-5.368 F -.15(ve)-.2 G
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(43)188.45 E 0 Cg EP
+%%Page: 44 44
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E 1.53
+(the same process group ID are said to be part of the same)108 84 R F0
(pr)4.029 E 1.529(ocess gr)-.45 F(oup)-.45 E F1 6.529(.M)C 1.529
(embers of the)-6.529 F F0(for)4.029 E -.4(eg)-.37 G -.45(ro).4 G(und)
.45 E F1 .122(process group \(processes whose process group ID is equal\
- to the current terminal process group ID\) recei)108 324 R -.15(ve)-.25
-G -.1(ke)108 336 S .139(yboard-generated signals such as)-.05 F F2
-(SIGINT)2.639 E F3(.)A F1 .139(Processes in the fore)4.639 F .139
-(ground process group are said to be)-.15 F F0(for)4.608 E(e-)-.37 E(gr)
-108 348 Q(ound)-.45 E F1(processes.)4.503 E F0(Bac)6.813 E(kgr)-.2 E
-(ound)-.45 E F1 1.234(processes are those whose process group ID dif)
-4.504 F 1.234(fers from the terminal')-.25 F(s;)-.55 E .533
-(such processes are immune to k)108 360 R -.15(ey)-.1 G .533
+ to the current terminal process group ID\) recei)108 96 R -.15(ve)-.25
+G -.1(ke)108 108 S .139(yboard-generated signals such as)-.05 F/F2 9
+/Times-Bold@0 SF(SIGINT)2.639 E/F3 9/Times-Roman@0 SF(.)A F1 .139
+(Processes in the fore)4.639 F .139(ground process group are said to be)
+-.15 F F0(for)4.608 E(e-)-.37 E(gr)108 120 Q(ound)-.45 E F1(processes.)
+4.503 E F0(Bac)6.813 E(kgr)-.2 E(ound)-.45 E F1 1.234
+(processes are those whose process group ID dif)4.504 F 1.234
+(fers from the terminal')-.25 F(s;)-.55 E .533
+(such processes are immune to k)108 132 R -.15(ey)-.1 G .533
(board-generated signals.).15 F .533(Only fore)5.533 F .533
(ground processes are allo)-.15 F .533(wed to read)-.25 F .716(from or)
-108 372 R 3.216(,i)-.4 G 3.216(ft)-3.216 G .716(he user so speci\214es \
+108 144 R 3.216(,i)-.4 G 3.216(ft)-3.216 G .716(he user so speci\214es \
with \231stty tostop\232, write to the terminal.)-3.216 F .717
(Background processes which at-)5.717 F .378
-(tempt to read from \(write to when \231tostop\232 is in ef)108 384 R
+(tempt to read from \(write to when \231tostop\232 is in ef)108 156 R
.377(fect\) the terminal are sent a)-.25 F F2 .377(SIGTTIN \(SIGTT)2.877
-F(OU\))-.162 E F1(signal)2.627 E(by the k)108 396 Q(ernel')-.1 E 2.5(st)
+F(OU\))-.162 E F1(signal)2.627 E(by the k)108 168 Q(ernel')-.1 E 2.5(st)
-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G .8 -.4(r, w).15 H
(hich, unless caught, suspends the process.).4 E 1.087
-(If the operating system on which)108 412.8 R F4(bash)3.587 E F1 1.088
-(is running supports job control,)3.588 F F4(bash)3.588 E F1 1.088
-(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 424.8 S
-.878(ping the).8 F F0(suspend)3.718 E F1 .878(character \(typically)
-4.148 F F4<005a>3.378 E F1 3.377(,C)C .877
+(If the operating system on which)108 184.8 R/F4 10/Times-Bold@0 SF
+(bash)3.587 E F1 1.088(is running supports job control,)3.588 F F4(bash)
+3.588 E F1 1.088(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8
+(Ty)108 196.8 S .878(ping the).8 F F0(suspend)3.718 E F1 .878
+(character \(typically)4.148 F F4<005a>3.378 E F1 3.377(,C)C .877
(ontrol-Z\) while a process is running stops that process and)-3.377 F
-.007(returns control to)108 436.8 R F4(bash)2.508 E F1 5.008(.T)C .008
+.007(returns control to)108 208.8 R F4(bash)2.508 E F1 5.008(.T)C .008
(yping the)-5.808 F F0 .008(delayed suspend)2.858 F F1 .008
(character \(typically)3.278 F F4<0059>2.508 E F1 2.508(,C)C .008
(ontrol-Y\) causes the process)-2.508 F .561(stop when it attempts to r\
-ead input from the terminal, and returns control to)108 448.8 R F4(bash)
+ead input from the terminal, and returns control to)108 220.8 R F4(bash)
3.06 E F1 5.56(.T)C .56(he user then manipu-)-5.56 F .407
-(lates the state of this job, using the)108 460.8 R F4(bg)2.907 E F1
+(lates the state of this job, using the)108 232.8 R F4(bg)2.907 E F1
.407(command to continue it in the background, the)2.907 F F4(fg)2.907 E
-F1 .407(command to con-)2.907 F .728(tinue it in the fore)108 472.8 R
+F1 .407(command to con-)2.907 F .728(tinue it in the fore)108 244.8 R
.728(ground, or the)-.15 F F4(kill)3.228 E F1 .728(command to kill it.)
3.228 F .727(The suspend character tak)5.727 F .727(es ef)-.1 F .727
(fect immediately)-.25 F(,)-.65 E .553(and has the additional side ef)
-108 484.8 R .553(fect of discarding an)-.25 F 3.053(yp)-.15 G .553
+108 256.8 R .553(fect of discarding an)-.25 F 3.053(yp)-.15 G .553
(ending output and typeahead.)-3.053 F 2.153 -.8(To f)5.553 H .554
(orce a background).8 F 2.261(process to stop, or stop a process that')
-108 496.8 R 4.761(sn)-.55 G 2.26
+108 268.8 R 4.761(sn)-.55 G 2.26
(ot associated with the current terminal session, send it the)-4.761 F
-F2(SIGST)108 508.8 Q(OP)-.162 E F1(signal using)2.25 E F4(kill)2.5 E F1
-(.)A .777(There are a number of w)108 525.6 R .777
+F2(SIGST)108 280.8 Q(OP)-.162 E F1(signal using)2.25 E F4(kill)2.5 E F1
+(.)A .777(There are a number of w)108 297.6 R .777
(ays to refer to a job in the shell.)-.1 F(The)5.777 E F4(%)3.277 E F1
.777(character introduces a job speci\214cation)3.277 F(\(jobspec\).)108
-537.6 Q .415(Job number)108 554.4 R F0(n)3.275 E F1 .415
+309.6 Q .415(Job number)108 326.4 R F0(n)3.275 E F1 .415
(may be referred to as)3.155 F F4(%n)2.915 E F1 5.415(.A)C .415
(job may also be referred to using a pre\214x of the name used to)-2.5 F
.034(start it, or using a substring that appears in its command line.)
-108 566.4 R -.15(Fo)5.035 G 2.535(re).15 G(xample,)-2.685 E F4(%ce)2.535
-E F1 .035(refers to a job whose com-)2.535 F .229(mand name be)108 578.4
+108 338.4 R -.15(Fo)5.035 G 2.535(re).15 G(xample,)-2.685 E F4(%ce)2.535
+E F1 .035(refers to a job whose com-)2.535 F .229(mand name be)108 350.4
R .229(gins with)-.15 F F4(ce)2.729 E F1 5.229(.U)C(sing)-5.229 E F4
(%?ce)2.729 E F1 2.729(,o)C 2.729(nt)-2.729 G .229
(he other hand, refers to an)-2.729 F 2.729(yj)-.15 G .229
(ob containing the string)-2.729 F F4(ce)2.729 E F1 .229(in its)2.729 F
-(command line.)108 590.4 Q
+(command line.)108 362.4 Q
(If the pre\214x or substring matches more than one job,)5 E F4(bash)2.5
-E F1(reports an error)2.5 E(.)-.55 E .441(The symbols)108 607.2 R F4(%%)
+E F1(reports an error)2.5 E(.)-.55 E .441(The symbols)108 379.2 R F4(%%)
2.941 E F1(and)2.941 E F4(%+)2.941 E F1 .441(refer to the shell')2.941 F
2.941(sn)-.55 G .441(otion of the)-2.941 F F0(curr)3.141 E .441(ent job)
-.37 F F1 5.441(.A).23 G .441(single % \(with no accompan)-2.5 F(y-)-.15
E .207(ing job speci\214cation\) also refers to the current job)108
-619.2 R(.)-.4 E F4<25ad>5.207 E F1 .207(refers to the)2.707 F F0(pr)
+391.2 R(.)-.4 E F4<25ad>5.207 E F1 .207(refers to the)2.707 F F0(pr)
3.957 E -.15(ev)-.37 G .207(ious job).15 F F1 5.207(.W).23 G .207
(hen a job starts in the)-5.207 F .185
-(background, a job stops while in the fore)108 631.2 R .186
+(background, a job stops while in the fore)108 403.2 R .186
(ground, or a job is resumed in the background, it becomes the cur)-.15
-F(-)-.2 E .534(rent job)108 643.2 R 5.534(.T)-.4 G .534(he job that w)
+F(-)-.2 E .534(rent job)108 415.2 R 5.534(.T)-.4 G .534(he job that w)
-5.534 F .534(as the current job becomes the pre)-.1 F .534(vious job)
-.25 F 5.534(.W)-.4 G .534(hen the current job terminates, the)-5.534 F
-(pre)108 655.2 Q .123(vious job becomes the current job)-.25 F 5.123(.I)
+(pre)108 427.2 Q .123(vious job becomes the current job)-.25 F 5.123(.I)
-.4 G 2.623(ft)-5.123 G .123(here is only a single job,)-2.623 F F4(%+)
2.623 E F1(and)2.623 E F4<25ad>2.623 E F1 .124
-(can both be used to refer to)2.623 F 1.474(that job)108 667.2 R 6.474
+(can both be used to refer to)2.623 F 1.474(that job)108 439.2 R 6.474
(.I)-.4 G 3.974(no)-6.474 G 1.473
(utput pertaining to jobs \(e.g., the output of the)-3.974 F F4(jobs)
3.973 E F1 1.473(command\), the current job is al)3.973 F -.1(wa)-.1 G
-(ys).1 E(mark)108 679.2 Q(ed with a)-.1 E F4(+)2.5 E F1 2.5(,a)C
+(ys).1 E(mark)108 451.2 Q(ed with a)-.1 E F4(+)2.5 E F1 2.5(,a)C
(nd the pre)-2.5 E(vious job with a)-.25 E F4<ad>2.5 E F1(.)A .686
-(Simply naming a job can be used to bring it into the fore)108 696 R
+(Simply naming a job can be used to bring it into the fore)108 468 R
(ground:)-.15 E F4(%1)3.186 E F1 .686(is a synon)3.186 F .686
(ym for \231fg %1\232, bringing)-.15 F .069
-(job 1 from the background into the fore)108 708 R 2.568
+(job 1 from the background into the fore)108 480 R 2.568
(ground. Similarly)-.15 F 2.568<2c99>-.65 G .068
(%1 &\232 resumes job 1 in the background, equi)-2.568 F(v-)-.25 E
-(alent to \231bg %1\232.)108 720 Q(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(43)185.955 E 0 Cg EP
-%%Page: 44 44
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .13(The shell learns immediately whene)108 84 R
--.15(ve)-.25 G 2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally)
-5.131 E(,)-.65 E/F2 10/Times-Bold@0 SF(bash)2.631 E F1 -.1(wa)2.631 G
-.131(its until it is about to print a).1 F 1.279
-(prompt before notifying the user about changes in a job')108 96 R 3.779
-(ss)-.55 G 1.279(tatus so as to not interrupt an)-3.779 F 3.778(yo)-.15
-G 1.278(ther output,)-3.778 F .015
-(though it will notify of changes in a job')108 108 R 2.515(ss)-.55 G
+(alent to \231bg %1\232.)108 492 Q .13
+(The shell learns immediately whene)108 508.8 R -.15(ve)-.25 G 2.63(raj)
+.15 G .13(ob changes state.)-2.63 F(Normally)5.131 E(,)-.65 E F4(bash)
+2.631 E F1 -.1(wa)2.631 G .131(its until it is about to print a).1 F
+1.279(prompt before notifying the user about changes in a job')108 520.8
+R 3.779(ss)-.55 G 1.279(tatus so as to not interrupt an)-3.779 F 3.778
+(yo)-.15 G 1.278(ther output,)-3.778 F .015
+(though it will notify of changes in a job')108 532.8 R 2.515(ss)-.55 G
.015(tatus after a fore)-2.515 F .016
(ground command in a list completes, before e)-.15 F -.15(xe)-.15 G(-)
-.15 E .673(cuting the ne)108 120 R .672(xt command in the list.)-.15 F
-.672(If the)5.672 F F2<ad62>3.172 E F1 .672(option to the)3.172 F F2
-(set)3.172 E F1 -.2(bu)3.172 G .672(iltin command is enabled,).2 F F2
-(bash)3.172 E F1(reports)3.172 E(status changes immediately)108 132 Q(.)
--.65 E F2(Bash)5 E F1 -.15(exe)2.5 G(cutes an).15 E 2.5(yt)-.15 G
-(rap on)-2.5 E/F3 9/Times-Bold@0 SF(SIGCHLD)2.5 E F1
-(for each child that terminates.)2.25 E .352(When a job terminates and)
-108 148.8 R F2(bash)2.852 E F1 .352(noti\214es the user about it,)2.852
-F F2(bash)2.852 E F1(remo)2.852 E -.15(ve)-.15 G 2.852(st).15 G .352
-(he job from the table.)-2.852 F .352(It will not)5.352 F .52(appear in)
-108 160.8 R F2(jobs)3.02 E F1 .52(output, b)3.02 F(ut)-.2 E F2(wait)3.02
-E F1 .52(will report its e)3.02 F .52(xit status, as long as it')-.15 F
-3.02(ss)-.55 G .52(upplied the process ID associated)-3.02 F
-(with the job as an ar)108 172.8 Q 2.5(gument. When)-.18 F
-(the table is empty)2.5 E 2.5(,j)-.65 G(ob numbers start o)-2.5 E -.15
-(ve)-.15 G 2.5(ra).15 G 2.5(t1)-2.5 G(.)-2.5 E .06
-(If a user attempts to e)108 189.6 R(xit)-.15 E F2(bash)2.56 E F1 .06
-(while jobs are stopped \(or)2.56 F 2.561(,i)-.4 G 2.561(ft)-2.561 G(he)
--2.561 E F2(checkjobs)2.561 E F1 .061(shell option has been enabled us-)
-2.561 F .3(ing the)108 201.6 R F2(shopt)2.8 E F1 -.2(bu)2.8 G .3
-(iltin, running\), the shell prints a w).2 F .3
-(arning message, and, if the)-.1 F F2(checkjobs)2.8 E F1 .3
+.15 E .673(cuting the ne)108 544.8 R .672(xt command in the list.)-.15 F
+.672(If the)5.672 F F4<ad62>3.172 E F1 .672(option to the)3.172 F F4
+(set)3.172 E F1 -.2(bu)3.172 G .672(iltin command is enabled,).2 F F4
+(bash)3.172 E F1(reports)3.172 E(status changes immediately)108 556.8 Q
+(.)-.65 E F4(Bash)5 E F1 -.15(exe)2.5 G(cutes an).15 E 2.5(yt)-.15 G
+(rap on)-2.5 E F2(SIGCHLD)2.5 E F1(for each child that terminates.)2.25
+E .352(When a job terminates and)108 573.6 R F4(bash)2.852 E F1 .352
+(noti\214es the user about it,)2.852 F F4(bash)2.852 E F1(remo)2.852 E
+-.15(ve)-.15 G 2.852(st).15 G .352(he job from the table.)-2.852 F .352
+(It will not)5.352 F .52(appear in)108 585.6 R F4(jobs)3.02 E F1 .52
+(output, b)3.02 F(ut)-.2 E F4(wait)3.02 E F1 .52(will report its e)3.02
+F .52(xit status, as long as it')-.15 F 3.02(ss)-.55 G .52
+(upplied the process ID associated)-3.02 F(with the job as an ar)108
+597.6 Q 2.5(gument. When)-.18 F(the table is empty)2.5 E 2.5(,j)-.65 G
+(ob numbers start o)-2.5 E -.15(ve)-.15 G 2.5(ra).15 G 2.5(t1)-2.5 G(.)
+-2.5 E .06(If a user attempts to e)108 614.4 R(xit)-.15 E F4(bash)2.56 E
+F1 .06(while jobs are stopped \(or)2.56 F 2.561(,i)-.4 G 2.561(ft)-2.561
+G(he)-2.561 E F4(checkjobs)2.561 E F1 .061
+(shell option has been enabled us-)2.561 F .3(ing the)108 626.4 R F4
+(shopt)2.8 E F1 -.2(bu)2.8 G .3(iltin, running\), the shell prints a w)
+.2 F .3(arning message, and, if the)-.1 F F4(checkjobs)2.8 E F1 .3
(option is enabled,)2.8 F .074(lists the jobs and their statuses.)108
-213.6 R(The)5.074 E F2(jobs)2.574 E F1 .074
+638.4 R(The)5.074 E F4(jobs)2.574 E F1 .074
(command may then be used to inspect their status.)2.574 F .074
-(If the user im-)5.074 F 1.03(mediately attempts to e)108 225.6 R 1.03
+(If the user im-)5.074 F 1.03(mediately attempts to e)108 650.4 R 1.03
(xit ag)-.15 F 1.03(ain, without an interv)-.05 F 1.03(ening command,)
--.15 F F2(bash)3.53 E F1 1.03(does not print another w)3.53 F(arning,)
--.1 E(and terminates an)108 237.6 Q 2.5(ys)-.15 G(topped jobs.)-2.5 E
-.644(When the shell is w)108 254.4 R .644
-(aiting for a job or process using the)-.1 F F2(wait)3.145 E F1 -.2(bu)
-3.145 G .645(iltin, and job control is enabled,).2 F F2(wait)3.145 E F1
-(will)3.145 E .151(return when the job changes state.)108 266.4 R(The)
-5.151 E F2<ad66>2.651 E F1 .151(option causes)2.651 F F2(wait)2.651 E F1
+-.15 F F4(bash)3.53 E F1 1.03(does not print another w)3.53 F(arning,)
+-.1 E(and terminates an)108 662.4 Q 2.5(ys)-.15 G(topped jobs.)-2.5 E
+.644(When the shell is w)108 679.2 R .644
+(aiting for a job or process using the)-.1 F F4(wait)3.145 E F1 -.2(bu)
+3.145 G .645(iltin, and job control is enabled,).2 F F4(wait)3.145 E F1
+(will)3.145 E .151(return when the job changes state.)108 691.2 R(The)
+5.151 E F4<ad66>2.651 E F1 .151(option causes)2.651 F F4(wait)2.651 E F1
.15(to w)2.65 F .15(ait until the job or process terminates be-)-.1 F
-(fore returning.)108 278.4 Q/F4 10.95/Times-Bold@0 SF(PR)72 295.2 Q
-(OMPTING)-.329 E F1 .644(When e)108 307.2 R -.15(xe)-.15 G .644
-(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,)-.65 E F2(bash)3.144 E
-F1 .645(displays the primary prompt)3.145 F F3(PS1)3.145 E F1 .645
-(when it is ready to read a command,)2.895 F(and the secondary prompt)
-108 319.2 Q F3(PS2)2.5 E F1
-(when it needs more input to complete a command.)2.25 E F2(Bash)108 336
-Q F1 -.15(ex)3.183 G .683(amines the v).15 F .682(alue of the array v)
--.25 F(ariable)-.25 E F2(PR)3.182 E(OMPT_COMMAND)-.3 E F1 .682
-(just before printing each primary)3.182 F 2.576(prompt. If)108 348 R
-(an)2.576 E 2.576(ye)-.15 G .076(lements in)-2.576 F F2(PR)2.576 E
-(OMPT_COMMAND)-.3 E F1 .076(are set and non-null, Bash e)2.576 F -.15
-(xe)-.15 G .076(cutes each v).15 F .076(alue, in nu-)-.25 F .344
-(meric order)108 360 R 2.844(,j)-.4 G .344
-(ust as if it had been typed on the command line.)-2.844 F F2(Bash)5.343
-E F1(displays)2.843 E F3(PS0)2.843 E F1 .343(after it reads a command)
-2.593 F -.2(bu)108 372 S 2.5(tb).2 G(efore e)-2.5 E -.15(xe)-.15 G
-(cuting it.).15 E F2(Bash)108 388.8 Q F1(displays)2.5 E F3(PS4)2.5 E F1
-(as described abo)2.25 E .3 -.15(ve b)-.15 H
-(efore tracing each command when the).15 E F2<ad78>2.5 E F1
-(option is enabled.)2.5 E F2(Bash)108 405.6 Q F1(allo)2.934 E .434
-(ws the prompt strings)-.25 F F2(PS0)2.934 E F1(,)A F2(PS1)2.934 E F1(,)
-A F2(PS2)2.934 E F1 2.934(,a)C(nd)-2.934 E F2(PS4)2.934 E F1 2.934(,t)C
+(fore returning.)108 703.2 Q(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(44)188.45 E 0 Cg EP
+%%Page: 45 45
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10.95/Times-Bold@0 SF(PR)72 84 Q(OMPTING)-.329 E
+F1 .644(When e)108 96 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15
+(ve)-.25 G(ly).15 E(,)-.65 E/F3 10/Times-Bold@0 SF(bash)3.144 E F1 .645
+(displays the primary prompt)3.145 F/F4 9/Times-Bold@0 SF(PS1)3.145 E F1
+.645(when it is ready to read a command,)2.895 F
+(and the secondary prompt)108 108 Q F4(PS2)2.5 E F1
+(when it needs more input to complete a command.)2.25 E F3(Bash)108
+124.8 Q F1 -.15(ex)3.183 G .683(amines the v).15 F .682
+(alue of the array v)-.25 F(ariable)-.25 E F3(PR)3.182 E(OMPT_COMMAND)
+-.3 E F1 .682(just before printing each primary)3.182 F 2.576
+(prompt. If)108 136.8 R(an)2.576 E 2.576(ye)-.15 G .076(lements in)
+-2.576 F F3(PR)2.576 E(OMPT_COMMAND)-.3 E F1 .076
+(are set and non-null, Bash e)2.576 F -.15(xe)-.15 G .076(cutes each v)
+.15 F .076(alue, in nu-)-.25 F .344(meric order)108 148.8 R 2.844(,j)-.4
+G .344(ust as if it had been typed on the command line.)-2.844 F F3
+(Bash)5.343 E F1(displays)2.843 E F4(PS0)2.843 E F1 .343
+(after it reads a command)2.593 F -.2(bu)108 160.8 S 2.5(tb).2 G
+(efore e)-2.5 E -.15(xe)-.15 G(cuting it.).15 E F3(Bash)108 177.6 Q F1
+(displays)2.5 E F4(PS4)2.5 E F1(as described abo)2.25 E .3 -.15(ve b)
+-.15 H(efore tracing each command when the).15 E F3<ad78>2.5 E F1
+(option is enabled.)2.5 E F3(Bash)108 194.4 Q F1(allo)2.934 E .434
+(ws the prompt strings)-.25 F F3(PS0)2.934 E F1(,)A F3(PS1)2.934 E F1(,)
+A F3(PS2)2.934 E F1 2.934(,a)C(nd)-2.934 E F3(PS4)2.934 E F1 2.934(,t)C
2.935(ob)-2.934 G 2.935(ec)-2.935 G .435
(ustomized by inserting a number of back-)-2.935 F
-(slash-escaped special characters that are decoded as follo)108 417.6 Q
-(ws:)-.25 E F2(\\a)144 434.4 Q F1(An ASCII bell character \(07\).)180
-434.4 Q F2(\\d)144 446.4 Q F1(The date in \231W)180 446.4 Q
+(slash-escaped special characters that are decoded as follo)108 206.4 Q
+(ws:)-.25 E F3(\\a)144 223.2 Q F1(An ASCII bell character \(07\).)180
+223.2 Q F3(\\d)144 235.2 Q F1(The date in \231W)180 235.2 Q
(eekday Month Date\232 format \(e.g., \231T)-.8 E(ue May 26\232\).)-.45
-E F2(\\D{)144 458.4 Q F0(format)A F2(})A F1(The)180 470.4 Q F0(format)
+E F3(\\D{)144 247.2 Q F0(format)A F3(})A F1(The)180 259.2 Q F0(format)
3.67 E F1 1.17(is passed to)3.67 F F0(strftime)4.01 E F1 1.17
(\(3\) and the result is inserted into the prompt string; an).18 F
-(empty)180 482.4 Q F0(format)2.5 E F1
+(empty)180 271.2 Q F0(format)2.5 E F1
(results in a locale-speci\214c time representation.)2.5 E
-(The braces are required.)5 E F2(\\e)144 494.4 Q F1
-(An ASCII escape character \(033\).)180 494.4 Q F2(\\h)144 506.4 Q F1
-(The hostname up to the \214rst \231.)180 506.4 Q<9a2e>-.7 E F2(\\H)144
-518.4 Q F1(The hostname.)180 518.4 Q F2(\\j)144 530.4 Q F1
-(The number of jobs currently managed by the shell.)180 530.4 Q F2(\\l)
-144 542.4 Q F1(The basename of the shell')180 542.4 Q 2.5(st)-.55 G
-(erminal de)-2.5 E(vice name \(e.g., \231ttys0\232\).)-.25 E F2(\\n)144
-554.4 Q F1 2.5(An)180 554.4 S -.25(ew)-2.5 G(line.).25 E F2(\\r)144
-566.4 Q F1 2.5(Ac)180 566.4 S(arriage return.)-2.5 E F2(\\s)144 578.4 Q
-F1(The name of the shell: the basename of)180 578.4 Q F2($0)2.5 E F1
-(\(the portion follo)2.5 E(wing the \214nal slash\).)-.25 E F2(\\t)144
-590.4 Q F1(The current time in 24-hour HH:MM:SS format.)180 590.4 Q F2
-(\\T)144 602.4 Q F1(The current time in 12-hour HH:MM:SS format.)180
-602.4 Q F2(\\@)144 614.4 Q F1(The current time in 12-hour am/pm format.)
-180 614.4 Q F2(\\A)144 626.4 Q F1
-(The current time in 24-hour HH:MM format.)180 626.4 Q F2(\\u)144 638.4
-Q F1(The username of the current user)180 638.4 Q(.)-.55 E F2(\\v)144
-650.4 Q F1(The)180 650.4 Q F2(bash)2.5 E F1 -.15(ve)2.5 G
-(rsion \(e.g., 2.00\).).15 E F2(\\V)144 662.4 Q F1(The)180 662.4 Q F2
+(The braces are required.)5 E F3(\\e)144 283.2 Q F1
+(An ASCII escape character \(033\).)180 283.2 Q F3(\\h)144 295.2 Q F1
+(The hostname up to the \214rst \231.)180 295.2 Q<9a2e>-.7 E F3(\\H)144
+307.2 Q F1(The hostname.)180 307.2 Q F3(\\j)144 319.2 Q F1
+(The number of jobs currently managed by the shell.)180 319.2 Q F3(\\l)
+144 331.2 Q F1(The basename of the shell')180 331.2 Q 2.5(st)-.55 G
+(erminal de)-2.5 E(vice name \(e.g., \231ttys0\232\).)-.25 E F3(\\n)144
+343.2 Q F1 2.5(An)180 343.2 S -.25(ew)-2.5 G(line.).25 E F3(\\r)144
+355.2 Q F1 2.5(Ac)180 355.2 S(arriage return.)-2.5 E F3(\\s)144 367.2 Q
+F1(The name of the shell: the basename of)180 367.2 Q F3($0)2.5 E F1
+(\(the portion follo)2.5 E(wing the \214nal slash\).)-.25 E F3(\\t)144
+379.2 Q F1(The current time in 24-hour HH:MM:SS format.)180 379.2 Q F3
+(\\T)144 391.2 Q F1(The current time in 12-hour HH:MM:SS format.)180
+391.2 Q F3(\\@)144 403.2 Q F1(The current time in 12-hour am/pm format.)
+180 403.2 Q F3(\\A)144 415.2 Q F1
+(The current time in 24-hour HH:MM format.)180 415.2 Q F3(\\u)144 427.2
+Q F1(The username of the current user)180 427.2 Q(.)-.55 E F3(\\v)144
+439.2 Q F1(The)180 439.2 Q F3(bash)2.5 E F1 -.15(ve)2.5 G
+(rsion \(e.g., 2.00\).).15 E F3(\\V)144 451.2 Q F1(The)180 451.2 Q F3
(bash)2.5 E F1(release, v)2.5 E(ersion + patch le)-.15 E -.15(ve)-.25 G
-2.5(l\().15 G(e.g., 2.00.0\))-2.5 E F2(\\w)144 674.4 Q F1 1.645(The v)
-180 674.4 R 1.645(alue of the)-.25 F F2(PWD)4.145 E F1 1.645(shell v)
-4.145 F 1.645(ariable \()-.25 F F2($PWD)A F1 1.645(\), with)B F3($HOME)
+2.5(l\().15 G(e.g., 2.00.0\))-2.5 E F3(\\w)144 463.2 Q F1 1.645(The v)
+180 463.2 R 1.645(alue of the)-.25 F F3(PWD)4.145 E F1 1.645(shell v)
+4.145 F 1.645(ariable \()-.25 F F3($PWD)A F1 1.645(\), with)B F4($HOME)
4.145 E F1(abbre)3.895 E 1.646(viated with a tilde)-.25 F(\(uses the v)
-180 686.4 Q(alue of the)-.25 E F3(PR)2.5 E(OMPT_DIR)-.27 E(TRIM)-.36 E
-F1 -.25(va)2.25 G(riable\).).25 E F2(\\W)144 698.4 Q F1(The basename of)
-180 698.4 Q F2($PWD)2.5 E F1 2.5(,w)C(ith)-2.5 E F3($HOME)2.5 E F1
-(abbre)2.25 E(viated with a tilde.)-.25 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(44)185.955 E 0 Cg EP
-%%Page: 45 45
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(\\!)144 84 Q F1
-(The history number of this command.)180 84 Q F2(\\#)144 96 Q F1
-(The command number of this command.)180 96 Q F2(\\$)144 108 Q F1
-(If the ef)180 108 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
-F2(#)2.5 E F1 2.5(,o)C(therwise a)-2.5 E F2($)2.5 E F1(.)A F2(\\)144 120
-Q F0(nnn)A F1(The character corresponding to the octal number)180 120 Q
-F0(nnn)2.5 E F1(.)A F2(\\\\)144 132 Q F1 2.5(Ab)180 132 S(ackslash.)-2.5
-E F2(\\[)144 144 Q F1(Be)180 144 Q 1.128(gin a sequence of non-printing\
- characters, which could be used to embed a terminal)-.15 F
-(control sequence into the prompt.)180 156 Q F2(\\])144 168 Q F1
-(End a sequence of non-printing characters.)180 168 Q .119
-(The command number and the history number are usually dif)108 184.8 R
-.12(ferent: the history number of a command is its)-.25 F .547(position\
- in the history list, which may include commands restored from the hist\
-ory \214le \(see)108 196.8 R/F3 9/Times-Bold@0 SF(HIST)3.046 E(OR)-.162
-E(Y)-.315 E F1(be-)2.796 E(lo)108 208.8 Q .354(w\), while the command n\
-umber is the position in the sequence of commands e)-.25 F -.15(xe)-.15
-G .355(cuted during the current).15 F .823(shell session.)108 220.8 R
-.822(After the string is decoded, it is e)5.823 F .822
+180 475.2 Q(alue of the)-.25 E F4(PR)2.5 E(OMPT_DIR)-.27 E(TRIM)-.36 E
+F1 -.25(va)2.25 G(riable\).).25 E F3(\\W)144 487.2 Q F1(The basename of)
+180 487.2 Q F3($PWD)2.5 E F1 2.5(,w)C(ith)-2.5 E F4($HOME)2.5 E F1
+(abbre)2.25 E(viated with a tilde.)-.25 E F3(\\!)144 499.2 Q F1
+(The history number of this command.)180 499.2 Q F3(\\#)144 511.2 Q F1
+(The command number of this command.)180 511.2 Q F3(\\$)144 523.2 Q F1
+(If the ef)180 523.2 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
+F3(#)2.5 E F1 2.5(,o)C(therwise a)-2.5 E F3($)2.5 E F1(.)A F3(\\)144
+535.2 Q F0(nnn)A F1(The character corresponding to the octal number)180
+535.2 Q F0(nnn)2.5 E F1(.)A F3(\\\\)144 547.2 Q F1 2.5(Ab)180 547.2 S
+(ackslash.)-2.5 E F3(\\[)144 559.2 Q F1(Be)180 559.2 Q 1.128(gin a sequ\
+ence of non-printing characters, which could be used to embed a termina\
+l)-.15 F(control sequence into the prompt.)180 571.2 Q F3(\\])144 583.2
+Q F1(End a sequence of non-printing characters.)180 583.2 Q .119
+(The command number and the history number are usually dif)108 600 R .12
+(ferent: the history number of a command is its)-.25 F .547(position in\
+ the history list, which may include commands restored from the history\
+ \214le \(see)108 612 R F4(HIST)3.046 E(OR)-.162 E(Y)-.315 E F1(be-)
+2.796 E(lo)108 624 Q .354(w\), while the command number is the position\
+ in the sequence of commands e)-.25 F -.15(xe)-.15 G .355
+(cuted during the current).15 F .823(shell session.)108 636 R .822
+(After the string is decoded, it is e)5.823 F .822
(xpanded via parameter e)-.15 F .822(xpansion, command substitution,)
--.15 F .682(arithmetic e)108 232.8 R .682(xpansion, and quote remo)-.15
-F -.25(va)-.15 G .682(l, subject to the v).25 F .683(alue of the)-.25 F
-F2(pr)3.183 E(omptv)-.18 E(ars)-.1 E F1 .683(shell option \(see the de-)
-3.183 F 1.198(scription of the)108 244.8 R F2(shopt)3.698 E F1 1.198
-(command under)3.698 F F3 1.197(SHELL B)3.697 F(UIL)-.09 E 1.197
+-.15 F .682(arithmetic e)108 648 R .682(xpansion, and quote remo)-.15 F
+-.25(va)-.15 G .682(l, subject to the v).25 F .683(alue of the)-.25 F F3
+(pr)3.183 E(omptv)-.18 E(ars)-.1 E F1 .683(shell option \(see the de-)
+3.183 F 1.198(scription of the)108 660 R F3(shopt)3.698 E F1 1.198
+(command under)3.698 F F4 1.197(SHELL B)3.697 F(UIL)-.09 E 1.197
(TIN COMMANDS)-.828 F F1(belo)3.447 E 3.697(w\). This)-.25 F 1.197
(can ha)3.697 F 1.497 -.15(ve u)-.2 H(nw).15 E(anted)-.1 E .322(side ef)
-108 256.8 R .322(fects if escaped portions of the string appear within \
-command substitution or contain characters spe-)-.25 F(cial to w)108
-268.8 Q(ord e)-.1 E(xpansion.)-.15 E/F4 10.95/Times-Bold@0 SF(READLINE)
-72 285.6 Q F1 .151
+108 672 R .322(fects if escaped portions of the string appear within co\
+mmand substitution or contain characters spe-)-.25 F(cial to w)108 684 Q
+(ord e)-.1 E(xpansion.)-.15 E F2(READLINE)72 700.8 Q F1 .151
(This is the library that handles reading input when using an interacti)
-108 297.6 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F2
+108 712.8 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F3
(\255\255noediting)2.65 E F1(option)2.65 E .573(is supplied at shell in)
-108 309.6 R -.2(vo)-.4 G 3.073(cation. Line).2 F .573
-(editing is also used when using the)3.073 F F2<ad65>3.073 E F1 .573
-(option to the)3.073 F F2 -.18(re)3.074 G(ad).18 E F1 -.2(bu)3.074 G
-3.074(iltin. By).2 F(def)108 321.6 Q 1.244(ault, the line editing comma\
-nds are similar to those of emacs; a vi-style line editing interf)-.1 F
-1.243(ace is also)-.1 F -.2(av)108 333.6 S 3.35(ailable. Line)-.05 F .85
+108 724.8 R -.2(vo)-.4 G 3.073(cation. Line).2 F .573
+(editing is also used when using the)3.073 F F3<ad65>3.073 E F1 .573
+(option to the)3.073 F F3 -.18(re)3.074 G(ad).18 E F1 -.2(bu)3.074 G
+3.074(iltin. By).2 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(45)
+188.45 E 0 Cg EP
+%%Page: 46 46
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(def)108 84 Q 1.244(ault, the line editing commands\
+ are similar to those of emacs; a vi-style line editing interf)-.1 F
+1.243(ace is also)-.1 F -.2(av)108 96 S 3.35(ailable. Line)-.05 F .85
(editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
--3.35 F F2 .85(\255o emacs)3.35 F F1(or)3.35 E F2 .85(\255o vi)3.35 F F1
-.85(options to the)3.35 F F2(set)3.35 E F1 -.2(bu)3.35 G(iltin).2 E
-(\(see)108 345.6 Q F3 .763(SHELL B)3.263 F(UIL)-.09 E .763(TIN COMMANDS)
--.828 F F1(belo)3.013 E 3.263(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)
--3.263 F 3.263(fl)-.25 G .763
+-3.35 F/F2 10/Times-Bold@0 SF .85(\255o emacs)3.35 F F1(or)3.35 E F2 .85
+(\255o vi)3.35 F F1 .85(options to the)3.35 F F2(set)3.35 E F1 -.2(bu)
+3.35 G(iltin).2 E(\(see)108 108 Q/F3 9/Times-Bold@0 SF .763(SHELL B)
+3.263 F(UIL)-.09 E .763(TIN COMMANDS)-.828 F F1(belo)3.013 E 3.263
+(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of)-3.263 F 3.263(fl)-.25 G .763
(ine editing after the shell is running, use the)-3.263 F F2(+o)3.262 E
-(emacs)108 357.6 Q F1(or)2.5 E F2(+o vi)2.5 E F1(options to the)2.5 E F2
-(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(Readline Notation)87 374.4 Q
+(emacs)108 120 Q F1(or)2.5 E F2(+o vi)2.5 E F1(options to the)2.5 E F2
+(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(Readline Notation)87 136.8 Q
F1 .862(This section uses Emacs-style editing concepts and uses its not\
-ation for k)108 386.4 R -.15(ey)-.1 G(strok).15 E 3.362(es. Control)-.1
-F -.1(ke)3.362 G .862(ys are de-)-.05 F .55(noted by C\255)108 398.4 R
+ation for k)108 148.8 R -.15(ey)-.1 G(strok).15 E 3.362(es. Control)-.1
+F -.1(ke)3.362 G .862(ys are de-)-.05 F .55(noted by C\255)108 160.8 R
F0 -.1(ke)C(y)-.2 E F1 3.05(,e)C .55(.g., C\255n means Control\255N.)
-3.05 F(Similarly)5.55 E(,)-.65 E F0(meta)3.43 E F1 -.1(ke)3.31 G .55
(ys are denoted by M\255)-.05 F F0 -.1(ke)C(y)-.2 E F1 3.05(,s)C 3.05
-(oM)-3.05 G .55(\255x means)-3.05 F 2.5(Meta\255X. The)108 410.4 R
+(oM)-3.05 G .55(\255x means)-3.05 F 2.5(Meta\255X. The)108 172.8 R
(Meta k)2.5 E .3 -.15(ey i)-.1 H 2.5(so).15 G(ften labeled \231)-2.5 E
-(Alt\232 or \231Option\232.)-.8 E .149(On k)108 427.2 R -.15(ey)-.1 G
+(Alt\232 or \231Option\232.)-.8 E .149(On k)108 189.6 R -.15(ey)-.1 G
.149(boards without a).15 F F0(Meta)3.329 E F1 -.1(ke)2.909 G 1.449 -.65
(y, M)-.05 H<ad>.65 E F0(x)A F1 .149(means ESC)2.649 F F0(x)2.649 E F1
2.649(,i)C .15(.e., press and release the Escape k)-2.649 F -.15(ey)-.1
-G 2.65(,t)-.5 G .15(hen press and)-2.65 F 1.217(release the)108 439.2 R
+G 2.65(,t)-.5 G .15(hen press and)-2.65 F 1.217(release the)108 201.6 R
F0(x)4.487 E F1 -.1(ke)4.247 G 2.517 -.65(y, i)-.05 H 3.716(ns).65 G
3.716(equence. This)-3.716 F(mak)3.716 E 1.216(es ESC the)-.1 F F0 1.216
(meta pr)3.716 F(e\214x)-.37 E F1 6.216(.T)C 1.216
(he combination M\255C\255)-6.216 F F0(x)A F1 1.216(means ESC)3.716 F
-(Control\255)108 451.2 Q F0(x)A F1 2.93(:p)C .43
+(Control\255)108 213.6 Q F0(x)A F1 2.93(:p)C .43
(ress and release the Escape k)-2.93 F -.15(ey)-.1 G 2.93(,t)-.5 G .43
(hen press and hold the Control k)-2.93 F .73 -.15(ey w)-.1 H .43
(hile pressing the).15 F F0(x)3.7 E F1 -.1(ke)3.46 G -.65(y,)-.05 G
-(then release both.)108 463.2 Q .217(On some k)108 480 R -.15(ey)-.1 G
+(then release both.)108 225.6 Q .217(On some k)108 242.4 R -.15(ey)-.1 G
.217(boards, the Meta k).15 F .517 -.15(ey m)-.1 H .216
(odi\214er produces characters with the eighth bit \(0200\) set.).15 F
--1.1(Yo)5.216 G 2.716(uc)1.1 G .216(an use)-2.716 F(the)108 492 Q F2
+-1.1(Yo)5.216 G 2.716(uc)1.1 G .216(an use)-2.716 F(the)108 254.4 Q F2
(enable\255meta\255k)3.315 E(ey)-.1 E F1 -.25(va)3.315 G .816
(riable to control whether or not it does this, if the k).25 F -.15(ey)
-.1 G .816(board allo).15 F .816(ws it.)-.25 F .816(On man)5.816 F(y)
--.15 E .568(others, the terminal or terminal emulator con)108 504 R -.15
-(ve)-.4 G .568(rts the meta\214ed k).15 F .868 -.15(ey t)-.1 H 3.068
+-.15 E .568(others, the terminal or terminal emulator con)108 266.4 R
+-.15(ve)-.4 G .568(rts the meta\214ed k).15 F .868 -.15(ey t)-.1 H 3.068
(oak).15 G .868 -.15(ey s)-3.168 H .568(equence be).15 F .568
(ginning with ESC)-.15 F(as described in the preceding paragraph.)108
-516 Q .029(If your)108 532.8 R F0(Meta)2.529 E F1 -.1(ke)2.529 G 2.529
+278.4 Q .029(If your)108 295.2 R F0(Meta)2.529 E F1 -.1(ke)2.529 G 2.529
(yp)-.05 G .029(roduces a k)-2.529 F .329 -.15(ey s)-.1 H .03
(equence with the ESC meta pre\214x, you can mak).15 F 2.53(eM)-.1 G(-)
-2.53 E F0 -.1(ke)C(y)-.2 E F1 -.1(ke)2.53 G 2.53(yb)-.05 G .03
-(indings you)-2.53 F(specify \(see)108 544.8 Q F2(Readline K)2.5 E
+(indings you)-2.53 F(specify \(see)108 307.2 Q F2(Readline K)2.5 E
(ey Bindings)-.25 E F1(belo)2.5 E(w\) do the same thing by setting the)
-.25 E F2 -.25(fo)2.5 G -.18(rc).25 G(e\255meta\255pr).18 E(e\214x)-.18
-E F1 -.25(va)2.5 G(riable.).25 E F2(Readline)108 561.6 Q F1 .437
+E F1 -.25(va)2.5 G(riable.).25 E F2(Readline)108 324 Q F1 .437
(commands may be gi)2.937 F -.15(ve)-.25 G 2.937(nn).15 G(umeric)-2.937
E F0(ar)3.267 E(guments)-.37 E F1 2.936(,w).27 G .436
(hich normally act as a repeat count.)-2.936 F(Sometimes,)5.436 E(ho)108
-573.6 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti).4 G
-3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619
+336 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti).4 G 3.119
+(st)-3.118 G .619(he sign of the ar)-3.119 F .619
(gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne)
.15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619
-(ument to a command that).18 F .296(acts in the forw)108 585.6 R .296
+(ument to a command that).18 F .296(acts in the forw)108 348 R .296
(ard direction \(e.g.,)-.1 F F2(kill\255line)2.796 E F1 2.796(\)m)C(ak)
-2.796 E .296(es that command act in a backw)-.1 F .296(ard direction.)
--.1 F(Commands)5.296 E(whose beha)108 597.6 Q(vior with ar)-.2 E
+-.1 F(Commands)5.296 E(whose beha)108 360 Q(vior with ar)-.2 E
(guments de)-.18 E(viates from this are noted belo)-.25 E -.65(w.)-.25 G
-(The)108 614.4 Q F0(point)3.245 E F1 .745
+(The)108 376.8 Q F0(point)3.245 E F1 .745
(is the current cursor position, and)3.245 F F0(mark)3.245 E F1 .745
(refers to a sa)3.245 F -.15(ve)-.2 G 3.245(dc).15 G .745
(ursor position.)-3.245 F .745(The te)5.745 F .745(xt between the)-.15 F
-.447(point and mark is referred to as the)108 626.4 R F0 -.37(re)2.947 G
+.447(point and mark is referred to as the)108 388.8 R F0 -.37(re)2.947 G
(gion)-.03 E F1(.)A F2(Readline)5.447 E F1 .447(has the concept of an)
2.947 F F0 .447(active r)2.947 F -.4(eg)-.37 G(ion).4 E F1 2.946(:w)C
-.446(hen the re)-2.946 F(gion)-.15 E .304(is acti)108 638.4 R -.15(ve)
+.446(hen the re)-2.946 F(gion)-.15 E .304(is acti)108 400.8 R -.15(ve)
-.25 G(,).15 E F2 -.18(re)2.804 G(adline).18 E F1 .304
(redisplay highlights the re)2.804 F .305(gion using the v)-.15 F .305
(alue of the)-.25 F F2(acti)2.805 E -.1(ve)-.1 G(-r).1 E
-(egion-start-color)-.18 E F1 -.25(va)2.805 G(riable.).25 E(The)108 650.4
+(egion-start-color)-.18 E F1 -.25(va)2.805 G(riable.).25 E(The)108 412.8
Q F2(enable\255acti)2.759 E -.1(ve)-.1 G<ad72>.1 E(egion)-.18 E F1 -.25
(va)2.759 G .259(riable turns this on and of).25 F 2.759(f. Se)-.25 F
-.15(ve)-.25 G .259(ral commands set the re).15 F .258(gion to acti)-.15
-F -.15(ve)-.25 G 2.758(;t).15 G(hose)-2.758 E(are noted belo)108 662.4 Q
--.65(w.)-.25 G .811(When a command is described as)108 679.2 R F0
+F -.15(ve)-.25 G 2.758(;t).15 G(hose)-2.758 E(are noted belo)108 424.8 Q
+-.65(w.)-.25 G .811(When a command is described as)108 441.6 R F0
(killing)3.311 E F1(te)3.311 E .811(xt, the te)-.15 F .811
(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812
(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F0
-(yank-)-3.312 E(ing)108 691.2 Q F1 3.674(\). The)B 1.174(killed te)3.674
+(yank-)-3.312 E(ing)108 453.6 Q F1 3.674(\). The)B 1.174(killed te)3.674
F 1.174(xt is sa)-.15 F -.15(ve)-.2 G 3.674(di).15 G 3.674(na)-3.674 G
F0 1.174(kill ring)B F1 6.174(.C)C(onsecuti)-6.174 E 1.474 -.15(ve k)
-.25 H 1.174(ills accumulate the deleted te).15 F 1.173
-(xt into one unit,)-.15 F .567(which can be yank)108 703.2 R .567
+(xt into one unit,)-.15 F .567(which can be yank)108 465.6 R .567
(ed all at once.)-.1 F .567(Commands which do not kill te)5.567 F .567
(xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
-108 715.2 Q(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(45)185.955
-E 0 Cg EP
-%%Page: 46 46
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Readline Initialization)87 84
-Q(Readline)108 96 Q F1 .913
+108 477.6 Q F2(Readline Initialization)87 494.4 Q(Readline)108 506.4 Q
+F1 .913
(is customized by putting commands in an initialization \214le \(the)
3.413 F F0(inputr)3.412 E(c)-.37 E F1 3.412(\214le\). The)3.412 F .912
-(name of this)3.412 F 2.517(\214le is tak)108 108 R 2.517(en from the v)
--.1 F 2.517(alue of the)-.25 F/F3 9/Times-Bold@0 SF(INPUTRC)5.017 E F1
+(name of this)3.412 F 2.517(\214le is tak)108 518.4 R 2.517
+(en from the v)-.1 F 2.517(alue of the)-.25 F F3(INPUTRC)5.017 E F1
2.518(shell v)4.767 F 5.018(ariable. If)-.25 F 2.518(that v)5.018 F
2.518(ariable is unset, the def)-.25 F 2.518(ault is)-.1 F F0
-(\001/.inputr)109.666 120 Q(c)-.37 E F1 5.389(.I)1.666 G 2.889(ft)-5.389
-G .389(hat \214le)-2.889 F .389(does not e)5.389 F .389
+(\001/.inputr)109.666 530.4 Q(c)-.37 E F1 5.389(.I)1.666 G 2.889(ft)
+-5.389 G .389(hat \214le)-2.889 F .389(does not e)5.389 F .389
(xist or cannot be read,)-.15 F F2 -.18(re)2.888 G(adline).18 E F1 .388
(looks for)2.888 F F0(/etc/inputr)4.554 E(c)-.37 E F1 5.388(.W)1.666 G
-.388(hen a program)-5.388 F .808(that uses the)108 132 R F2 -.18(re)
+.388(hen a program)-5.388 F .808(that uses the)108 542.4 R F2 -.18(re)
3.308 G(adline).18 E F1 .809(library starts up,)3.309 F F2 -.18(re)3.309
G(adline).18 E F1 .809(reads the initialization \214le and sets the k)
-3.309 F 1.109 -.15(ey b)-.1 H .809(indings and).15 F -.25(va)108 144 S
+3.309 F 1.109 -.15(ey b)-.1 H .809(indings and).15 F -.25(va)108 554.4 S
(riables found there, before reading an).25 E 2.5(yu)-.15 G(ser input.)
--2.5 E .34(There are only a fe)108 160.8 R 2.84(wb)-.25 G .34
+-2.5 E .34(There are only a fe)108 571.2 R 2.84(wb)-.25 G .34
(asic constructs allo)-2.84 F .34(wed in the inputrc \214le.)-.25 F .34
(Blank lines are ignored.)5.34 F .34(Lines be)5.34 F(ginning)-.15 E .778
-(with a)108 172.8 R F2(#)3.278 E F1 .778(are comments.)3.278 F .778
+(with a)108 583.2 R F2(#)3.278 E F1 .778(are comments.)3.278 F .778
(Lines be)5.778 F .778(ginning with a)-.15 F F2($)3.278 E F1 .778
(indicate conditional constructs.)3.278 F .779(Other lines denote k)
-5.778 F -.15(ey)-.1 G(bindings and v)108 184.8 Q(ariable settings.)-.25
-E .775(The def)108 201.6 R .775(ault k)-.1 F -.15(ey)-.1 G .775
+5.778 F -.15(ey)-.1 G(bindings and v)108 595.2 Q(ariable settings.)-.25
+E .775(The def)108 612 R .775(ault k)-.1 F -.15(ey)-.1 G .775
(-bindings in this section may be changed using k).15 F 1.075 -.15(ey b)
-.1 H .775(inding commands in the).15 F F0(inputr)3.285 E(c)-.37 E F1
-(\214le.)3.585 E(Programs that use the)108 213.6 Q F2 -.18(re)2.5 G
+(\214le.)3.585 E(Programs that use the)108 624 Q F2 -.18(re)2.5 G
(adline).18 E F1(library)2.5 E 2.5(,i)-.65 G(ncluding)-2.5 E F2(bash)2.5
E F1 2.5(,m)C(ay add their o)-2.5 E(wn commands and bindings.)-.25 E
--.15(Fo)108 230.4 S 2.5(re).15 G(xample, placing)-2.65 E
-(M\255Control\255u: uni)144 247.2 Q -.15(ve)-.25 G(rsal\255ar).15 E
-(gument)-.18 E(or)108 259.2 Q(C\255Meta\255u: uni)144 271.2 Q -.15(ve)
--.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 288 Q F0(inputr)2.51
-E(c)-.37 E F1 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G(\255C\255u e)-2.5
-E -.15(xe)-.15 G(cute the).15 E F2 -.18(re)2.5 G(adline).18 E F1
+-.15(Fo)108 640.8 S 2.5(re).15 G(xample, placing)-2.65 E
+(M\255Control\255u: uni)144 657.6 Q -.15(ve)-.25 G(rsal\255ar).15 E
+(gument)-.18 E(or)108 669.6 Q(C\255Meta\255u: uni)144 681.6 Q -.15(ve)
+-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 698.4 Q F0(inputr)
+2.51 E(c)-.37 E F1 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G(\255C\255u e)
+-2.5 E -.15(xe)-.15 G(cute the).15 E F2 -.18(re)2.5 G(adline).18 E F1
(command)2.5 E F0(univer)2.58 E(sal\255ar)-.1 E(gument)-.37 E F1(.).68 E
--2.15 -.25(Ke y)108 304.8 T 1.442(bindings may contain the follo)4.192 F
+-2.15 -.25(Ke y)108 715.2 T 1.442(bindings may contain the follo)4.192 F
1.442(wing symbolic character names:)-.25 F F0(DEL)4.522 E F1(,).53 E F0
(ESC)4.453 E F1(,).72 E F0(ESCAPE)4.453 E F1(,).73 E F0(LFD)4.523 E F1
-(,).28 E F0(NEW)4.643 E(-)-.37 E(LINE)108 316.8 Q F1(,).73 E F0(RET)3.13
+(,).28 E F0(NEW)4.643 E(-)-.37 E(LINE)108 727.2 Q F1(,).73 E F0(RET)3.13
E F1(,)1.27 E F0(RETURN)3.13 E F1(,)1.1 E F0 -.4(RU)2.5 G(BOUT).4 E F1
(\(a destructi)3.77 E .3 -.15(ve b)-.25 H(ackspace\),).15 E F0(SP)2.83 E
-.3(AC)-.9 G(E).3 E F1(,).73 E F0(SPC)2.83 E F1 2.5(,a).72 G(nd)-2.5 E
-F0 -.5(TA)2.5 G(B).5 E F1(.).27 E .079(In addition to command names,)108
-333.6 R F2 -.18(re)2.579 G(adline).18 E F1(allo)2.579 E .079(ws k)-.25 F
--.15(ey)-.1 G 2.579(st).15 G 2.579(ob)-2.579 G 2.579(eb)-2.579 G .078
-(ound to a string that is inserted when the k)-2.579 F .378 -.15(ey i)
--.1 H(s).15 E .192(pressed \(a)108 345.6 R F0(macr)2.692 E(o)-.45 E F1
-2.692(\). The)B(dif)2.692 E .192(ference between a macro and a command \
-is that a macro is enclosed in single or)-.25 F(double quotes.)108 357.6
-Q F2(Readline K)87 374.4 Q(ey Bindings)-.25 E F1 .366
-(The syntax for controlling k)108 386.4 R .666 -.15(ey b)-.1 H .366
+F0 -.5(TA)2.5 G(B).5 E F1(.).27 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(46)188.45 E 0 Cg EP
+%%Page: 47 47
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .079(In addition to command names,)108 84 R/F2 10
+/Times-Bold@0 SF -.18(re)2.579 G(adline).18 E F1(allo)2.579 E .079(ws k)
+-.25 F -.15(ey)-.1 G 2.579(st).15 G 2.579(ob)-2.579 G 2.579(eb)-2.579 G
+.078(ound to a string that is inserted when the k)-2.579 F .378 -.15
+(ey i)-.1 H(s).15 E .192(pressed \(a)108 96 R F0(macr)2.692 E(o)-.45 E
+F1 2.692(\). The)B(dif)2.692 E .192(ference between a macro and a comma\
+nd is that a macro is enclosed in single or)-.25 F(double quotes.)108
+108 Q F2(Readline K)87 124.8 Q(ey Bindings)-.25 E F1 .366
+(The syntax for controlling k)108 136.8 R .666 -.15(ey b)-.1 H .366
(indings in the).15 F F0(inputr)2.876 E(c)-.37 E F1 .366
(\214le is simple.)3.176 F .366(All that is required is the name of the)
-5.366 F .011(command or the te)108 398.4 R .011(xt of a macro and a k)
+5.366 F .011(command or the te)108 148.8 R .011(xt of a macro and a k)
-.15 F .311 -.15(ey s)-.1 H .012(equence to which it should be bound.)
.15 F .012(The k)5.012 F .312 -.15(ey s)-.1 H .012(equence may be).15 F
-.695(speci\214ed in one of tw)108 410.4 R 3.195(ow)-.1 G .695
+.695(speci\214ed in one of tw)108 160.8 R 3.195(ow)-.1 G .695
(ays: as a symbolic k)-3.295 F .995 -.15(ey n)-.1 H .695
(ame, possibly with).15 F F0(Meta\255)3.195 E F1(or)3.195 E F0(Contr)
3.194 E(ol\255)-.45 E F1(pre\214x)3.194 E .694(es, or as a)-.15 F -.1
-(ke)108 422.4 S 2.802(ys)-.05 G .302
+(ke)108 172.8 S 2.802(ys)-.05 G .302
(equence composed of one or more characters enclosed in double quotes.)
-2.802 F .303(The k)5.303 F .603 -.15(ey s)-.1 H .303(equence and name)
-.15 F(are separated by a colon.)108 434.4 Q
+.15 F(are separated by a colon.)108 184.8 Q
(There can be no whitespace between the name and the colon.)5 E .161
-(When using the form)108 451.2 R F2 -.1(ke)2.661 G(yname).1 E F1(:)A F0
+(When using the form)108 201.6 R F2 -.1(ke)2.661 G(yname).1 E F1(:)A F0
(function\255name).833 E F1(or)2.661 E F0(macr)2.661 E(o)-.45 E F1(,)A
F0 -.1(ke)2.661 G(yname)-.2 E F1 .16(is the name of a k)2.84 F .46 -.15
-(ey s)-.1 H .16(pelled out in Eng-).15 F 2.5(lish. F)108 463.2 R(or e)
--.15 E(xample:)-.15 E/F4 10/Courier@0 SF
-(Control-u: universal\255argument)144 480 Q
-(Meta-Rubout: backward\255kill\255word)144 492 Q(Control-o: "> output")
-144 504 Q F1 .698(In the abo)108 520.8 R .998 -.15(ve ex)-.15 H(ample,)
-.15 E F0(C\255u)3.038 E F1 .698(is bound to the function)3.448 F F2(uni)
-3.198 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F1(,)A F0(M\255DEL)
-3.878 E F1 .698(is bound to the func-)3.728 F(tion)108 532.8 Q F2
+(ey s)-.1 H .16(pelled out in Eng-).15 F 2.5(lish. F)108 213.6 R(or e)
+-.15 E(xample:)-.15 E/F3 10/Courier@0 SF
+(Control-u: universal\255argument)144 230.4 Q
+(Meta-Rubout: backward\255kill\255word)144 242.4 Q
+(Control-o: "> output")144 254.4 Q F1 .698(In the abo)108 271.2 R .998
+-.15(ve ex)-.15 H(ample,).15 E F0(C\255u)3.038 E F1 .698
+(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)-.1 G
+(rsal\255ar).1 E(gument)-.1 E F1(,)A F0(M\255DEL)3.878 E F1 .698
+(is bound to the func-)3.728 F(tion)108 283.2 Q F2
(backward\255kill\255w)2.759 E(ord)-.1 E F1 2.759(,a)C(nd)-2.759 E F0
(C\255o)2.599 E F1 .258(is bound to run the macro e)2.939 F .258
(xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
-544.8 Q(xt \231> output\232 into the line\).)-.15 E .055
-(In the second form,)108 561.6 R F2("k)2.555 E(eyseq")-.1 E F1(:)A F0
+295.2 Q(xt \231> output\232 into the line\).)-.15 E .055
+(In the second form,)108 312 R F2("k)2.555 E(eyseq")-.1 E F1(:)A F0
(function\255name).833 E F1(or)2.555 E F0(macr)2.555 E(o)-.45 E F1(,)A
F2 -.1(ke)2.555 G(yseq).1 E F1(dif)2.556 E .056(fers from)-.25 F F2 -.1
(ke)2.556 G(yname).1 E F1(abo)2.556 E .356 -.15(ve i)-.15 H 2.556(nt).15
-G .056(hat strings)-2.556 F 1.284(denoting an entire k)108 573.6 R 1.584
+G .056(hat strings)-2.556 F 1.284(denoting an entire k)108 324 R 1.584
-.15(ey s)-.1 H 1.284(equence may be speci\214ed by placing the sequenc\
e within double quotes.).15 F(Some)6.284 E .101(GNU Emacs style k)108
-585.6 R .401 -.15(ey e)-.1 H .102(scapes can be used, as in the follo)
-.15 F .102(wing e)-.25 F .102(xample, b)-.15 F .102
-(ut none of the symbolic character)-.2 F(names are recognized.)108 597.6
-Q F4("\\C\255u": universal\255argument)144 614.4 Q
-("\\C\255x\\C\255r": re\255read\255init\255file)144 626.4 Q
-("\\e[11\001": "Function Key 1")144 638.4 Q F1 .315(In this e)108 655.2
+336 R .401 -.15(ey e)-.1 H .102(scapes can be used, as in the follo).15
+F .102(wing e)-.25 F .102(xample, b)-.15 F .102
+(ut none of the symbolic character)-.2 F(names are recognized.)108 348 Q
+F3("\\C\255u": universal\255argument)144 364.8 Q
+("\\C\255x\\C\255r": re\255read\255init\255file)144 376.8 Q
+("\\e[11\001": "Function Key 1")144 388.8 Q F1 .315(In this e)108 405.6
R(xample,)-.15 E F0(C\255u)2.655 E F1 .315(is ag)3.065 F .315
(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1 G
(rsal\255ar).1 E(gument)-.1 E F1(.)A F0 .315(C\255x C\255r)5.155 F F1
-.314(is bound to the func-)3.544 F(tion)108 667.2 Q F2 -.18(re)2.5 G
+.314(is bound to the func-)3.544 F(tion)108 417.6 Q F2 -.18(re)2.5 G
<ad72>.18 E(ead\255init\255\214le)-.18 E F1 2.5(,a)C(nd)-2.5 E F0
(ESC [ 1 1 \001)3.01 E F1(is bound to insert the te)2.61 E
(xt \231Function K)-.15 E .3 -.15(ey 1)-.25 H<9a2e>.15 E
-(The full set of GNU Emacs style escape sequences a)108 684 Q -.25(va)
+(The full set of GNU Emacs style escape sequences a)108 434.4 Q -.25(va)
-.2 G(ilable when specifying k).25 E .3 -.15(ey s)-.1 H(equences is).15
-E F2<5c43ad>144 696 Q F1 2.5(Ac)180 696 S(ontrol pre\214x.)-2.5 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(46)185.955 E 0 Cg EP
-%%Page: 47 47
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<5c4dad>144 84 Q F1 .747
-(Adding the meta pre\214x or con)180 84 R -.15(ve)-.4 G .747
-(rting the follo).15 F .747(wing character to a meta character)-.25 F
-3.248(,a)-.4 G 3.248(sd)-3.248 G(e-)-3.248 E(scribed belo)180 96 Q 2.5
-(wu)-.25 G(nder)-2.5 E F2 -.25(fo)2.5 G -.18(rc).25 G(e-meta-pr).18 E
-(e\214x)-.18 E F1(.)A F2(\\e)144 108 Q F1(An escape character)180 108 Q
-(.)-.55 E F2(\\\\)144 120 Q F1(Backslash.)180 120 Q F2(\\")144 132 Q F1
-(Literal ", a double quote.)180 132 Q F2<5c08>144 144 Q F1
-(Literal \010, a single quote.)180 144 Q(In addition to the GNU Emacs s\
-tyle escape sequences, a second set of backslash escapes is a)108 160.8
-Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 172.8 Q F1(alert \(bell\))180
-172.8 Q F2(\\b)144 184.8 Q F1(backspace)180 184.8 Q F2(\\d)144 196.8 Q
-F1(delete)180 196.8 Q F2(\\f)144 208.8 Q F1(form feed)180 208.8 Q F2
-(\\n)144 220.8 Q F1(ne)180 220.8 Q(wline)-.25 E F2(\\r)144 232.8 Q F1
-(carriage return)180 232.8 Q F2(\\t)144 244.8 Q F1(horizontal tab)180
-244.8 Q F2(\\v)144 256.8 Q F1 -.15(ve)180 256.8 S(rtical tab).15 E F2
-(\\)144 268.8 Q F0(nnn)A F1(The eight-bit character whose v)180 268.8 Q
-(alue is the octal v)-.25 E(alue)-.25 E F0(nnn)2.5 E F1
-(\(one to three digits\).)2.5 E F2(\\x)144 280.8 Q F0(HH)A F1
-(The eight-bit character whose v)180 280.8 Q(alue is the he)-.25 E
-(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E 1.142(When entering the te)108
-297.6 R 1.141(xt of a macro, single or double quotes must be used to in\
-dicate a macro de\214nition.)-.15 F .62(Unquoted te)108 309.6 R .62
-(xt is assumed to be a function name.)-.15 F .62
-(The backslash escapes described abo)5.62 F .92 -.15(ve a)-.15 H .62
-(re e).15 F .62(xpanded in)-.15 F(the macro body)108 321.6 Q 5(.B)-.65 G
+E F2<5c43ad>144 446.4 Q F1 2.5(Ac)180 446.4 S(ontrol pre\214x.)-2.5 E F2
+<5c4dad>144 458.4 Q F1 .747(Adding the meta pre\214x or con)180 458.4 R
+-.15(ve)-.4 G .747(rting the follo).15 F .747
+(wing character to a meta character)-.25 F 3.248(,a)-.4 G 3.248(sd)
+-3.248 G(e-)-3.248 E(scribed belo)180 470.4 Q 2.5(wu)-.25 G(nder)-2.5 E
+F2 -.25(fo)2.5 G -.18(rc).25 G(e-meta-pr).18 E(e\214x)-.18 E F1(.)A F2
+(\\e)144 482.4 Q F1(An escape character)180 482.4 Q(.)-.55 E F2(\\\\)144
+494.4 Q F1(Backslash.)180 494.4 Q F2(\\")144 506.4 Q F1
+(Literal ", a double quote.)180 506.4 Q F2<5c08>144 518.4 Q F1
+(Literal \010, a single quote.)180 518.4 Q(In addition to the GNU Emacs\
+ style escape sequences, a second set of backslash escapes is a)108
+535.2 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 547.2 Q F1
+(alert \(bell\))180 547.2 Q F2(\\b)144 559.2 Q F1(backspace)180 559.2 Q
+F2(\\d)144 571.2 Q F1(delete)180 571.2 Q F2(\\f)144 583.2 Q F1
+(form feed)180 583.2 Q F2(\\n)144 595.2 Q F1(ne)180 595.2 Q(wline)-.25 E
+F2(\\r)144 607.2 Q F1(carriage return)180 607.2 Q F2(\\t)144 619.2 Q F1
+(horizontal tab)180 619.2 Q F2(\\v)144 631.2 Q F1 -.15(ve)180 631.2 S
+(rtical tab).15 E F2(\\)144 643.2 Q F0(nnn)A F1
+(The eight-bit character whose v)180 643.2 Q(alue is the octal v)-.25 E
+(alue)-.25 E F0(nnn)2.5 E F1(\(one to three digits\).)2.5 E F2(\\x)144
+655.2 Q F0(HH)A F1(The eight-bit character whose v)180 655.2 Q
+(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1
+(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E 1.142
+(When entering the te)108 672 R 1.141(xt of a macro, single or double q\
+uotes must be used to indicate a macro de\214nition.)-.15 F .62
+(Unquoted te)108 684 R .62(xt is assumed to be a function name.)-.15 F
+.62(The backslash escapes described abo)5.62 F .92 -.15(ve a)-.15 H .62
+(re e).15 F .62(xpanded in)-.15 F(the macro body)108 696 Q 5(.B)-.65 G
(ackslash quotes an)-5 E 2.5(yo)-.15 G(ther character in the macro te)
--2.5 E(xt, including " and \010.)-.15 E F2(Bash)108 338.4 Q F1 1.197
+-2.5 E(xt, including " and \010.)-.15 E F2(Bash)108 712.8 Q F1 1.197
(will display or modify the current)3.697 F F2 -.18(re)3.696 G(adline)
.18 E F1 -.1(ke)3.696 G 3.696(yb)-.05 G 1.196(indings with the)-3.696 F
F2(bind)3.696 E F1 -.2(bu)3.696 G 1.196(iltin command.).2 F(The)6.196 E
-F2<ad6f>3.696 E(emacs)108 350.4 Q F1(or)3.673 E F2 1.173(\255o vi)3.673
+F2<ad6f>3.696 E(emacs)108 724.8 Q F1(or)3.673 E F2 1.173(\255o vi)3.673
F F1 1.173(options to the)3.673 F F2(set)3.673 E F1 -.2(bu)3.673 G 1.174
-(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.174(SHELL B)3.674 F(UIL)-.09 E
+(iltin \(see).2 F/F4 9/Times-Bold@0 SF 1.174(SHELL B)3.674 F(UIL)-.09 E
1.174(TIN COMMANDS)-.828 F F1(belo)3.424 E 1.174(w\) change the editing)
--.25 F(mode during interacti)108 362.4 Q .3 -.15(ve u)-.25 H(se.).15 E
-F2(Readline V)87 379.2 Q(ariables)-.92 E(Readline)108 391.2 Q F1 .453
-(has v)2.953 F .452
+-.25 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(47)188.45 E 0 Cg
+EP
+%%Page: 48 48
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(mode during interacti)108 84 Q .3 -.15(ve u)-.25 H
+(se.).15 E/F2 10/Times-Bold@0 SF(Readline V)87 100.8 Q(ariables)-.92 E
+(Readline)108 112.8 Q F1 .453(has v)2.953 F .452
(ariables that can be used to further customize its beha)-.25 F(vior)-.2
E 5.452(.A)-.55 G -.25(va)-2.5 G .452(riable may be set in the).25 F F0
-(in-)2.962 E(putr)108 403.2 Q(c)-.37 E F1
-(\214le with a statement of the form)2.81 E F2(set)144 420 Q F0
-(variable\255name value)2.5 E F1(or using the)108 432 Q F2(bind)2.5 E F1
--.2(bu)2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E .626
-(Except where noted,)108 448.8 R F2 -.18(re)3.127 G(adline).18 E F1 -.25
+(in-)2.962 E(putr)108 124.8 Q(c)-.37 E F1
+(\214le with a statement of the form)2.81 E F2(set)144 141.6 Q F0
+(variable\255name value)2.5 E F1(or using the)108 153.6 Q F2(bind)2.5 E
+F1 -.2(bu)2.5 G(iltin command \(see).2 E/F3 9/Times-Bold@0 SF(SHELL B)
+2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E .626
+(Except where noted,)108 170.4 R F2 -.18(re)3.127 G(adline).18 E F1 -.25
(va)3.127 G .627(riables can tak).25 F 3.127(et)-.1 G .627(he v)-3.127 F
(alues)-.25 E F2(On)3.127 E F1(or)3.127 E F2(Off)3.127 E F1 .627
(\(without re)3.127 F -.05(ga)-.15 G .627(rd to case\).).05 F(Unrecog-)
-5.627 E .345(nized v)108 460.8 R .345(ariable names are ignored.)-.25 F
+5.627 E .345(nized v)108 182.4 R .345(ariable names are ignored.)-.25 F
(When)5.345 E F2 -.18(re)2.845 G(adline).18 E F1 .345(reads a v)2.845 F
.345(ariable v)-.25 F .345(alue, empty or null v)-.25 F .345
-(alues, \231on\232 \(case-)-.25 F(insensiti)108 472.8 Q -.15(ve)-.25 G
+(alues, \231on\232 \(case-)-.25 F(insensiti)108 194.4 Q -.15(ve)-.25 G
(\), and \2311\232 are equi).15 E -.25(va)-.25 G(lent to).25 E F2(On)2.5
E F1 5(.A)C(ll other v)-5 E(alues are equi)-.25 E -.25(va)-.25 G
-(lent to).25 E F2(Off)2.5 E F1(.)A(The)108 489.6 Q F2 .713(bind \255V)
+(lent to).25 E F2(Off)2.5 E F1(.)A(The)108 211.2 Q F2 .713(bind \255V)
3.213 F F1 .713(command lists the current)3.213 F F2 -.18(re)3.213 G
(adline).18 E F1 -.25(va)3.214 G .714(riable names and v).25 F .714
(alues \(see)-.25 F F3 .714(SHELL B)3.214 F(UIL)-.09 E .714(TIN COM-)
--.828 F(MANDS)108 501.6 Q F1(belo)2.25 E(w\).)-.25 E(The v)108 518.4 Q
+-.828 F(MANDS)108 223.2 Q F1(belo)2.25 E(w\).)-.25 E(The v)108 240 Q
(ariables and their def)-.25 E(ault v)-.1 E(alues are:)-.25 E F2(acti)
-108 535.2 Q -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F1
-2.73(As)144 547.2 S .23(tring v)-2.73 F .23
+108 256.8 Q -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F1
+2.73(As)144 268.8 S .23(tring v)-2.73 F .23
(ariable that controls the te)-.25 F .229
(xt color and background when displaying the te)-.15 F .229
-(xt in the acti)-.15 F -.15(ve)-.25 G(re)144 559.2 Q 1.526
+(xt in the acti)-.15 F -.15(ve)-.25 G(re)144 280.8 Q 1.526
(gion \(see the description of)-.15 F F2(enable\255acti)4.026 E -.1(ve)
-.1 G<ad72>.1 E(egion)-.18 E F1(belo)4.026 E 4.026(w\). This)-.25 F
1.526(string must not tak)4.026 F 4.027(eu)-.1 G 4.027(pa)-4.027 G -.15
-(ny)-4.027 G(ph)144 571.2 Q .284
+(ny)-4.027 G(ph)144 292.8 Q .284
(ysical character positions on the display)-.05 F 2.784(,s)-.65 G 2.784
(oi)-2.784 G 2.784(ts)-2.784 G .283
(hould consist only of terminal escape sequences.)-2.784 F .45
-(It is output to the terminal before displaying the te)144 583.2 R .45
+(It is output to the terminal before displaying the te)144 304.8 R .45
(xt in the acti)-.15 F .75 -.15(ve r)-.25 H -.15(eg).15 G 2.95
(ion. This).15 F -.25(va)2.95 G .45(riable is reset to).25 F .379
-(the def)144 595.2 R .379(ault v)-.1 F .379(alue whene)-.25 F -.15(ve)
+(the def)144 316.8 R .379(ault v)-.1 F .379(alue whene)-.25 F -.15(ve)
-.25 G 2.879(rt).15 G .379(he terminal type changes.)-2.879 F .379
(The def)5.379 F .379(ault v)-.1 F .378
(alue is the string that puts the)-.25 F .654
-(terminal in standout mode, as obtained from the terminal')144 607.2 R
+(terminal in standout mode, as obtained from the terminal')144 328.8 R
3.155(st)-.55 G .655(erminfo description.)-3.155 F 3.155(As)5.655 G .655
-(ample v)-3.155 F(alue)-.25 E(might be \231\\e[01;33m\232.)144 619.2 Q
-F2(acti)108 631.2 Q -.1(ve)-.1 G<ad72>.1 E(egion\255end\255color)-.18 E
-F1 3.778(As)144 643.2 S 1.278(tring v)-3.778 F 1.277
+(ample v)-3.155 F(alue)-.25 E(might be \231\\e[01;33m\232.)144 340.8 Q
+F2(acti)108 352.8 Q -.1(ve)-.1 G<ad72>.1 E(egion\255end\255color)-.18 E
+F1 3.778(As)144 364.8 S 1.278(tring v)-3.778 F 1.277
(ariable that \231undoes\232 the ef)-.25 F 1.277(fects of)-.25 F F2
(acti)3.777 E -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F1
1.277(and restores \231normal\232)3.777 F .216
-(terminal display appearance after displaying te)144 655.2 R .216
+(terminal display appearance after displaying te)144 376.8 R .216
(xt in the acti)-.15 F .516 -.15(ve r)-.25 H -.15(eg).15 G 2.716
(ion. This).15 F .216(string must not tak)2.716 F 2.716(eu)-.1 G(p)
--2.716 E(an)144 667.2 Q 3.738(yp)-.15 G -.05(hy)-3.738 G 1.238
+-2.716 E(an)144 388.8 Q 3.738(yp)-.15 G -.05(hy)-3.738 G 1.238
(sical character positions on the display).05 F 3.737(,s)-.65 G 3.737
(oi)-3.737 G 3.737(ts)-3.737 G 1.237
(hould consist only of terminal escape se-)-3.737 F 2.927(quences. It)
-144 679.2 R .427(is output to the terminal after displaying the te)2.927
+144 400.8 R .427(is output to the terminal after displaying the te)2.927
F .428(xt in the acti)-.15 F .728 -.15(ve r)-.25 H -.15(eg).15 G 2.928
(ion. This).15 F -.25(va)2.928 G .428(riable is).25 F .519
-(reset to the def)144 691.2 R .518(ault v)-.1 F .518(alue whene)-.25 F
+(reset to the def)144 412.8 R .518(ault v)-.1 F .518(alue whene)-.25 F
-.15(ve)-.25 G 3.018(rt).15 G .518(he terminal type changes.)-3.018 F
.518(The def)5.518 F .518(ault v)-.1 F .518(alue is the string that)-.25
F .251(restores the terminal from standout mode, as obtained from the t\
-erminal')144 703.2 R 2.752(st)-.55 G .252(erminfo description.)-2.752 F
-(A)5.252 E(sample v)144 715.2 Q(alue might be \231\\e[0m\232.)-.25 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(47)185.955 E 0 Cg EP
-%%Page: 48 48
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(bell\255style \(audible\))108
-84 Q F1 1.284(Controls what happens when)144 96 R F2 -.18(re)3.784 G
-(adline).18 E F1 -.1(wa)3.784 G 1.284(nts to ring the terminal bell.).1
-F 1.284(If set to)6.284 F F2(none)3.784 E F1(,)A F2 -.18(re)3.784 G
-(adline).18 E F1(ne)144 108 Q -.15(ve)-.25 G 2.644(rr).15 G .144
-(ings the bell.)-2.644 F .144(If set to)5.144 F F2(visible)2.644 E F1(,)
-A F2 -.18(re)2.644 G(adline).18 E F1 .145
-(uses a visible bell if one is a)2.644 F -.25(va)-.2 G 2.645(ilable. If)
-.25 F .145(set to)2.645 F F2(audi-)2.645 E(ble)144 120 Q F1(,)A F2 -.18
-(re)2.5 G(adline).18 E F1(attempts to ring the terminal')2.5 E 2.5(sb)
--.55 G(ell.)-2.5 E F2(bind\255tty\255special\255chars \(On\))108 132 Q
-F1 .516(If set to)144 144 R F2(On)3.016 E F1(,)A F2 -.18(re)3.016 G
-(adline).18 E F1 .516(attempts to bind the control characters that are \
-treated specially by the k)3.016 F(er)-.1 E(-)-.2 E(nel')144 156 Q 3.605
-(st)-.55 G 1.105(erminal dri)-3.605 F -.15(ve)-.25 G 3.605(rt).15 G
-3.605(ot)-3.605 G(heir)-3.605 E F2 -.18(re)3.605 G(adline).18 E F1(equi)
-3.605 E -.25(va)-.25 G 3.605(lents. These).25 F -.15(ove)3.605 G 1.105
-(rride the def).15 F(ault)-.1 E F2 -.18(re)3.605 G(adline).18 E F1
-(bindings)3.605 E .859(described here.)144 168 R -.8(Ty)5.859 G .859
+erminal')144 424.8 R 2.752(st)-.55 G .252(erminfo description.)-2.752 F
+(A)5.252 E(sample v)144 436.8 Q(alue might be \231\\e[0m\232.)-.25 E F2
+(bell\255style \(audible\))108 448.8 Q F1 1.284
+(Controls what happens when)144 460.8 R F2 -.18(re)3.784 G(adline).18 E
+F1 -.1(wa)3.784 G 1.284(nts to ring the terminal bell.).1 F 1.284
+(If set to)6.284 F F2(none)3.784 E F1(,)A F2 -.18(re)3.784 G(adline).18
+E F1(ne)144 472.8 Q -.15(ve)-.25 G 2.644(rr).15 G .144(ings the bell.)
+-2.644 F .144(If set to)5.144 F F2(visible)2.644 E F1(,)A F2 -.18(re)
+2.644 G(adline).18 E F1 .145(uses a visible bell if one is a)2.644 F
+-.25(va)-.2 G 2.645(ilable. If).25 F .145(set to)2.645 F F2(audi-)2.645
+E(ble)144 484.8 Q F1(,)A F2 -.18(re)2.5 G(adline).18 E F1
+(attempts to ring the terminal')2.5 E 2.5(sb)-.55 G(ell.)-2.5 E F2
+(bind\255tty\255special\255chars \(On\))108 496.8 Q F1 .516(If set to)
+144 508.8 R F2(On)3.016 E F1(,)A F2 -.18(re)3.016 G(adline).18 E F1 .516
+(attempts to bind the control characters that are treated specially by \
+the k)3.016 F(er)-.1 E(-)-.2 E(nel')144 520.8 Q 3.605(st)-.55 G 1.105
+(erminal dri)-3.605 F -.15(ve)-.25 G 3.605(rt).15 G 3.605(ot)-3.605 G
+(heir)-3.605 E F2 -.18(re)3.605 G(adline).18 E F1(equi)3.605 E -.25(va)
+-.25 G 3.605(lents. These).25 F -.15(ove)3.605 G 1.105(rride the def).15
+F(ault)-.1 E F2 -.18(re)3.605 G(adline).18 E F1(bindings)3.605 E .859
+(described here.)144 532.8 R -.8(Ty)5.859 G .859
(pe \231stty \255a\232 at a).8 F F2(bash)3.359 E F1 .858
(prompt to see your current terminal settings, including)3.359 F
-(the special control characters \(usually)144 180 Q F2(cchars)2.5 E F1
-(\).)A F2(blink\255matching\255par)108 192 Q(en \(Off\))-.18 E F1 .056
-(If set to)144 204 R F2(On)2.556 E F1(,)A F2 -.18(re)2.556 G(adline).18
-E F1 .056(attempts to brie\215y mo)2.556 F .356 -.15(ve t)-.15 H .057
-(he cursor to an opening parenthesis when a closing).15 F
-(parenthesis is inserted.)144 216 Q F2(color)108 228 Q
+(the special control characters \(usually)144 544.8 Q F2(cchars)2.5 E F1
+(\).)A F2(blink\255matching\255par)108 556.8 Q(en \(Off\))-.18 E F1 .056
+(If set to)144 568.8 R F2(On)2.556 E F1(,)A F2 -.18(re)2.556 G(adline)
+.18 E F1 .056(attempts to brie\215y mo)2.556 F .356 -.15(ve t)-.15 H
+.057(he cursor to an opening parenthesis when a closing).15 F
+(parenthesis is inserted.)144 580.8 Q F2(color)108 592.8 Q
(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F1 .352(If set to)
-144 240 R F2(On)2.852 E F1 2.852(,w)C .352(hen listing completions,)
+144 604.8 R F2(On)2.852 E F1 2.852(,w)C .352(hen listing completions,)
-2.852 F F2 -.18(re)2.852 G(adline).18 E F1 .352
(displays the common pre\214x of the set of possible)2.852 F 2.935
-(completions using a dif)144 252 R 2.935(ferent color)-.25 F 7.936(.T)
+(completions using a dif)144 616.8 R 2.935(ferent color)-.25 F 7.936(.T)
-.55 G 2.936(he color de\214nitions are tak)-7.936 F 2.936
-(en from the v)-.1 F 2.936(alue of the)-.25 F F2(LS_COLORS)144 264 Q F1
-(en)3.077 E .577(vironment v)-.4 F 3.077(ariable. If)-.25 F .577
+(en from the v)-.1 F 2.936(alue of the)-.25 F F2(LS_COLORS)144 628.8 Q
+F1(en)3.077 E .577(vironment v)-.4 F 3.077(ariable. If)-.25 F .577
(there is a color de\214nition in)3.077 F F2($LS_COLORS)3.077 E F1 .577
-(for the cus-)3.077 F .926(tom suf)144 276 R .926
+(for the cus-)3.077 F .926(tom suf)144 640.8 R .926
(\214x \231.readline-colored-completion-pre\214x\232,)-.25 F F2 -.18(re)
3.426 G(adline).18 E F1 .926(uses this color for the common pre\214x)
-3.426 F(instead of its def)144 288 Q(ault.)-.1 E F2(color)108 300 Q
-(ed\255stats \(Off\))-.18 E F1 1.393(If set to)144 312 R F2(On)3.893 E
+3.426 F(instead of its def)144 652.8 Q(ault.)-.1 E F2(color)108 664.8 Q
+(ed\255stats \(Off\))-.18 E F1 1.393(If set to)144 676.8 R F2(On)3.893 E
F1(,)A F2 -.18(re)3.893 G(adline).18 E F1 1.393
(displays possible completions using dif)3.893 F 1.393
-(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 324 R
+(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 688.8 R
(color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25
E F2(LS_COLORS)2.5 E F1(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F2
-(comment\255begin \()108 336 Q F1<99>A F2(#)A F1<9a>A F2(\))A F1 .477
-(The string that the)144 348 R F2 -.18(re)2.977 G .477
+(comment\255begin \()108 700.8 Q F1<99>A F2(#)A F1<9a>A F2(\))A F1 .477
+(The string that the)144 712.8 R F2 -.18(re)2.977 G .477
(adline insert\255comment).18 F F1 .477(command inserts.)2.977 F .477
(This command is bound to)5.477 F F2(M\255#)2.977 E F1
-(in emacs mode and to)144 360 Q F2(#)2.5 E F1(in vi command mode.)2.5 E
-F2(completion\255display\255width \(\2551\))108 372 Q F1 1.453(The numb\
-er of screen columns used to display possible matches when performing c\
-ompletion.)144 384 R 1.106(The v)144 396 R 1.106(alue is ignored if it \
-is less than 0 or greater than the terminal screen width.)-.25 F 3.606
-(Av)6.106 G 1.106(alue of 0)-3.856 F
-(causes matches to be displayed one per line.)144 408 Q(The def)5 E
-(ault v)-.1 E(alue is \2551.)-.25 E F2(completion\255ignor)108 420 Q
-(e\255case \(Off\))-.18 E F1(If set to)144 432 Q F2(On)2.5 E F1(,)A F2
+(in emacs mode and to)144 724.8 Q F2(#)2.5 E F1(in vi command mode.)2.5
+E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(48)188.45 E 0 Cg EP
+%%Page: 49 49
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF
+(completion\255display\255width \(\2551\))108 84 Q F1 1.453(The number \
+of screen columns used to display possible matches when performing comp\
+letion.)144 96 R 1.106(The v)144 108 R 1.106(alue is ignored if it is l\
+ess than 0 or greater than the terminal screen width.)-.25 F 3.606(Av)
+6.106 G 1.106(alue of 0)-3.856 F
+(causes matches to be displayed one per line.)144 120 Q(The def)5 E
+(ault v)-.1 E(alue is \2551.)-.25 E F2(completion\255ignor)108 132 Q
+(e\255case \(Off\))-.18 E F1(If set to)144 144 Q F2(On)2.5 E F1(,)A F2
-.18(re)2.5 G(adline).18 E F1
(performs \214lename matching and completion in a case\255insensiti)2.5
E .3 -.15(ve f)-.25 H(ashion.).05 E F2
-(completion\255map\255case \(Off\))108 444 Q F1 1.574(If set to)144 456
+(completion\255map\255case \(Off\))108 156 Q F1 1.574(If set to)144 168
R F2(On)4.074 E F1 4.074(,a)C(nd)-4.074 E F2(completion\255ignor)4.074 E
(e\255case)-.18 E F1 1.574(is enabled,)4.074 F F2 -.18(re)4.074 G
(adline).18 E F1 1.574(treats h)4.074 F 1.574(yphens \()-.05 F F0<ad>A
-F1 4.073(\)a)C 1.573(nd under)-4.073 F(-)-.2 E(scores \()144 468 Q F0(_)
+F1 4.073(\)a)C 1.573(nd under)-4.073 F(-)-.2 E(scores \()144 180 Q F0(_)
A F1 2.5(\)a)C 2.5(se)-2.5 G(qui)-2.5 E -.25(va)-.25 G
(lent when performing case\255insensiti).25 E .3 -.15(ve \214)-.25 H
-(lename matching and completion.).15 E F2(completion\255pr)108 480 Q
+(lename matching and completion.).15 E F2(completion\255pr)108 192 Q
(e\214x\255display\255length \(0\))-.18 E F1 .689(The maximum length in\
characters of the common pre\214x of a list of possible completions th\
-at is)144 492 R .244(displayed without modi\214cation.)144 504 R .243
+at is)144 204 R .244(displayed without modi\214cation.)144 216 R .243
(When set to a v)5.243 F .243(alue greater than zero,)-.25 F F2 -.18(re)
-2.743 G(adline).18 E F1 .243(replaces common)2.743 F(pre\214x)144 516 Q
+2.743 G(adline).18 E F1 .243(replaces common)2.743 F(pre\214x)144 228 Q
.102(es longer than this v)-.15 F .102
(alue with an ellipsis when displaying possible completions.)-.25 F .103
-(If a comple-)5.102 F .135(tion be)144 528 R .135
+(If a comple-)5.102 F .135(tion be)144 240 R .135
(gins with a period, and)-.15 F F2(eadline)2.635 E F1 .134
(is completing \214lenames, it uses three underscores instead of)2.635 F
-(an ellipsis.)144 540 Q F2(completion\255query\255items \(100\))108 552
-Q F1 .529(This determines when the user is queried about vie)144 564 R
+(an ellipsis.)144 252 Q F2(completion\255query\255items \(100\))108 264
+Q F1 .529(This determines when the user is queried about vie)144 276 R
.53(wing the number of possible completions gen-)-.25 F .561
-(erated by the)144 576 R F2(possible\255completions)3.061 E F1 3.061
+(erated by the)144 288 R F2(possible\255completions)3.061 E F1 3.061
(command. It)3.061 F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)
-3.06 E .56(ger v)-.15 F .56(alue greater than or)-.25 F .782
-(equal to zero.)144 588 R .783(If the number of possible completions is\
+(equal to zero.)144 300 R .783(If the number of possible completions is\
greater than or equal to the v)5.782 F .783(alue of this)-.25 F -.25
-(va)144 600 S(riable,).25 E F2 -.18(re)3.529 G(adline).18 E F1 1.029
+(va)144 312 S(riable,).25 E F2 -.18(re)3.529 G(adline).18 E F1 1.029
(asks whether or not the user wishes to vie)3.529 F 3.528(wt)-.25 G
1.028(hem; otherwise)-3.528 F F2 -.18(re)3.528 G(adline).18 E F1(simply)
-3.528 E 1.349(lists them on the terminal.)144 612 R 3.849(Az)6.349 G
+3.528 E 1.349(lists them on the terminal.)144 324 R 3.849(Az)6.349 G
1.349(ero v)-3.849 F 1.349(alue means)-.25 F F2 -.18(re)3.849 G(adline)
.18 E F1 1.35(should ne)3.849 F -.15(ve)-.25 G 3.85(ra).15 G 1.35
(sk; ne)-3.85 F -.05(ga)-.15 G(ti).05 E 1.65 -.15(ve v)-.25 H 1.35
-(alues are)-.1 F(treated as zero.)144 624 Q F2(con)108 636 Q -.1(ve)-.4
-G(rt\255meta \(On\)).1 E F1 .536(If set to)144 648 R F2(On)3.036 E F1(,)
+(alues are)-.1 F(treated as zero.)144 336 Q F2(con)108 348 Q -.1(ve)-.4
+G(rt\255meta \(On\)).1 E F1 .536(If set to)144 360 R F2(On)3.036 E F1(,)
A F2 -.18(re)3.036 G(adline).18 E F1(con)3.036 E -.15(ve)-.4 G .535
(rts characters it reads that ha).15 F .835 -.15(ve t)-.2 H .535
(he eighth bit set to an ASCII k).15 F .835 -.15(ey s)-.1 H(e-).15 E
.425(quence by clearing the eighth bit and pre\214xing it with an escap\
-e character \(con)144 660 R -.15(ve)-.4 G .426(rting the charac-).15 F
-1.044(ter to ha)144 672 R 1.344 -.15(ve t)-.2 H 1.044
+e character \(con)144 372 R -.15(ve)-.4 G .426(rting the charac-).15 F
+1.044(ter to ha)144 384 R 1.344 -.15(ve t)-.2 H 1.044
(he meta pre\214x\).).15 F 1.044(The def)6.044 F 1.044(ault is)-.1 F F0
(On)3.544 E F1 3.544(,b)C(ut)-3.744 E F2 -.18(re)3.544 G(adline).18 E F1
1.044(sets it to)3.544 F F0(Of)3.543 E(f)-.18 E F1 1.043
(if the locale contains)3.543 F .53
(characters whose encodings may include bytes with the eighth bit set.)
-144 684 R .53(This v)5.53 F .53(ariable is dependent)-.25 F .476(on the)
-144 696 R F2(LC_CTYPE)2.976 E F1 .476(locale cate)2.976 F(gory)-.15 E
+144 396 R .53(This v)5.53 F .53(ariable is dependent)-.25 F .476(on the)
+144 408 R F2(LC_CTYPE)2.976 E F1 .476(locale cate)2.976 F(gory)-.15 E
2.976(,a)-.65 G .476(nd may change if the locale changes.)-2.976 F .476
-(This v)5.476 F .476(ariable also af-)-.25 F(fects k)144 708 Q .3 -.15
+(This v)5.476 F .476(ariable also af-)-.25 F(fects k)144 420 Q .3 -.15
(ey b)-.1 H(indings; see the description of).15 E F2 -.25(fo)2.5 G -.18
(rc).25 G(e\255meta\255pr).18 E(e\214x)-.18 E F1(belo)2.5 E -.65(w.)-.25
-G(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(48)185.955 E 0 Cg EP
-%%Page: 49 49
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF
-(disable\255completion \(Off\))108 84 Q F1 .708(If set to)144 96 R F2
-(On)3.208 E F1(,)A F2 -.18(re)3.208 G(adline).18 E F1 .708(inhibits w)
+G F2(disable\255completion \(Off\))108 432 Q F1 .708(If set to)144 444 R
+F2(On)3.208 E F1(,)A F2 -.18(re)3.208 G(adline).18 E F1 .708(inhibits w)
3.208 F .709(ord completion.)-.1 F .709
(Completion characters are inserted into the line)5.709 F(as if the)144
-108 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F2(self-insert)2.5 E F1(.)A
-F2(echo\255contr)108 120 Q(ol\255characters \(On\))-.18 E F1 1.037
-(When set to)144 132 R F2(On)3.537 E F1 3.537(,o)C 3.537(no)-3.537 G
+456 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F2(self-insert)2.5 E F1(.)A
+F2(echo\255contr)108 468 Q(ol\255characters \(On\))-.18 E F1 1.037
+(When set to)144 480 R F2(On)3.537 E F1 3.537(,o)C 3.537(no)-3.537 G
1.037(perating systems that indicate the)-3.537 F 3.537(ys)-.15 G 1.036
(upport it,)-3.537 F F2 -.18(re)3.536 G(adline).18 E F1 1.036
(echoes a character)3.536 F
-(corresponding to a signal generated from the k)144 144 Q -.15(ey)-.1 G
-(board.).15 E F2(editing\255mode \(emacs\))108 156 Q F1 .013
-(Controls whether)144 168 R F2 -.18(re)2.513 G(adline).18 E F1 .013
+(corresponding to a signal generated from the k)144 492 Q -.15(ey)-.1 G
+(board.).15 E F2(editing\255mode \(emacs\))108 504 Q F1 .013
+(Controls whether)144 516 R F2 -.18(re)2.513 G(adline).18 E F1 .013
(uses a set of k)2.513 F .313 -.15(ey b)-.1 H .013(indings similar to)
.15 F F0(Emacs)2.513 E F1(or)2.513 E F0(vi)2.513 E F1(.)A F2
-(editing\255mode)5.013 E F1 .014(can be)2.514 F(set to either)144 180 Q
+(editing\255mode)5.013 E F1 .014(can be)2.514 F(set to either)144 528 Q
F2(emacs)2.5 E F1(or)2.5 E F2(vi)2.5 E F1(.)A F2
-(emacs\255mode\255string \(@\))108 192 Q F1 .518(If the)144 204 R F0
+(emacs\255mode\255string \(@\))108 540 Q F1 .518(If the)144 552 R F0
(show\255mode\255in\255pr)3.018 E(ompt)-.45 E F1 -.25(va)3.018 G .517
(riable is enabled, this string is displayed immediately before the).25
F .622(last line of the primary prompt when emacs editing mode is acti)
-144 216 R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622
-(alue is e)-.25 F .622(xpanded lik)-.15 F 3.122(ea)-.1 G -.1(ke)144 228
+144 564 R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622
+(alue is e)-.25 F .622(xpanded lik)-.15 F 3.122(ea)-.1 G -.1(ke)144 576
S 3.118(yb)-.05 G .617
(inding, so the standard set of meta- and control- pre\214x)-3.118 F
-.617(es and backslash escape sequences is)-.15 F -.2(av)144 240 S 2.576
+.617(es and backslash escape sequences is)-.15 F -.2(av)144 588 S 2.576
(ailable. The)-.05 F .076(\\1 and \\2 escapes be)2.576 F .077
(gin and end sequences of non-printing characters, which can be)-.15 F
-(used to embed a terminal control sequence into the mode string.)144 252
-Q F2(enable\255acti)108 264 Q -.1(ve)-.1 G<ad72>.1 E(egion \(On\))-.18 E
-F1 .622(When this v)144 276 R .622(ariable is set to)-.25 F F0(On)3.121
+(used to embed a terminal control sequence into the mode string.)144 600
+Q F2(enable\255acti)108 612 Q -.1(ve)-.1 G<ad72>.1 E(egion \(On\))-.18 E
+F1 .622(When this v)144 624 R .622(ariable is set to)-.25 F F0(On)3.121
E F1(,)A F2 -.18(re)3.121 G(adline).18 E F1(allo)3.121 E .621
(ws certain commands to designate the re)-.25 F .621(gion as)-.15 F F0
-(ac-)3.121 E(tive)144 288 Q F1 5.082(.W)C .082(hen the re)-5.082 F .082
+(ac-)3.121 E(tive)144 636 Q F1 5.082(.W)C .082(hen the re)-5.082 F .082
(gion is acti)-.15 F -.15(ve)-.25 G(,).15 E F2 -.18(re)2.583 G(adline)
.18 E F1 .083(highlights the te)2.583 F .083(xt in the re)-.15 F .083
(gion using the v)-.15 F .083(alue of the)-.25 F F2(ac-)2.583 E(ti)144
-300 Q -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F1 -.25(va)
+648 Q -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F1 -.25(va)
2.775 G .275(riable, which def).25 F .274
(aults to the string that enables the terminal')-.1 F 2.774(ss)-.55 G
-(tandout)-2.774 E 3.149(mode. The)144 312 R(acti)3.149 E .949 -.15(ve r)
+(tandout)-2.774 E 3.149(mode. The)144 660 R(acti)3.149 E .949 -.15(ve r)
-.25 H -.15(eg).15 G .649(ion sho).15 F .649(ws the te)-.25 F .649
(xt inserted by brack)-.15 F .649(eted-paste and an)-.1 F 3.15(ym)-.15 G
.65(atching te)-3.15 F .65(xt found)-.15 F
-(by incremental and non-incremental history searches.)144 324 Q F2
-(enable\255brack)108 336 Q(eted\255paste \(On\))-.1 E F1 .688
-(When set to)144 348 R F2(On)3.187 E F1(,)A F2 -.18(re)3.187 G(adline)
+(by incremental and non-incremental history searches.)144 672 Q F2
+(enable\255brack)108 684 Q(eted\255paste \(On\))-.1 E F1 .688
+(When set to)144 696 R F2(On)3.187 E F1(,)A F2 -.18(re)3.187 G(adline)
.18 E F1 .687
(con\214gures the terminal to insert each paste into the editing b)3.187
F(uf)-.2 E .687(fer as a)-.25 F .799(single string of characters, inste\
-ad of treating each character as if it had been read from the k)144 360
-R -.15(ey)-.1 G(-).15 E 2.625(board. This)144 372 R .125(is called)2.625
-F F0(br)2.625 E(ac)-.15 E -.1(ke)-.2 G .125(ted\255paste mode).1 F F1
-2.625(;i)C 2.625(tp)-2.625 G(re)-2.625 E -.15(ve)-.25 G(nts).15 E F2
--.18(re)2.625 G(adline).18 E F1 .124(from e)2.624 F -.15(xe)-.15 G .124
-(cuting an).15 F 2.624(ye)-.15 G .124(diting com-)-2.624 F
-(mands bound to k)144 384 Q .3 -.15(ey s)-.1 H
-(equences appearing in the pasted te).15 E(xt.)-.15 E F2(enable\255k)108
-396 Q(eypad \(Off\))-.1 E F1 .403(When set to)144 408 R F2(On)2.903 E F1
-(,)A F2 -.18(re)2.903 G(adline).18 E F1 2.904(tries to)2.904 F .404
-(enable the application k)2.904 F -.15(ey)-.1 G .404
-(pad when it is called.).15 F .404(Some systems)5.404 F
-(need this to enable the arro)144 420 Q 2.5(wk)-.25 G -.15(ey)-2.6 G(s.)
-.15 E F2(enable\255meta\255k)108 432 Q(ey \(On\))-.1 E F1 .03
-(When set to)144 444 R F2(On)2.53 E F1(,)A F2 -.18(re)2.53 G(adline).18
+ad of treating each character as if it had been read from the k)144 708
+R -.15(ey)-.1 G(-).15 E 4.556(board. This)144 720 R 2.056(is called)
+4.556 F F0(br)4.556 E(ac)-.15 E -.1(ke)-.2 G 2.056(ted\255paste mode).1
+F F1 4.556(;i)C 4.556(tp)-4.556 G(re)-4.556 E -.15(ve)-.25 G(nts).15 E
+F2 -.18(re)4.556 G(adline).18 E F1 2.056(from e)4.556 F -.15(xe)-.15 G
+2.055(cuting an).15 F 4.555(ye)-.15 G(diting)-4.555 E(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(49)188.45 E 0 Cg EP
+%%Page: 50 50
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(commands bound to k)144 84 Q .3 -.15(ey s)-.1 H
+(equences appearing in the pasted te).15 E(xt.)-.15 E/F2 10/Times-Bold@0
+SF(enable\255k)108 96 Q(eypad \(Off\))-.1 E F1 .403(When set to)144 108
+R F2(On)2.903 E F1(,)A F2 -.18(re)2.903 G(adline).18 E F1 2.904
+(tries to)2.904 F .404(enable the application k)2.904 F -.15(ey)-.1 G
+.404(pad when it is called.).15 F .404(Some systems)5.404 F
+(need this to enable the arro)144 120 Q 2.5(wk)-.25 G -.15(ey)-2.6 G(s.)
+.15 E F2(enable\255meta\255k)108 132 Q(ey \(On\))-.1 E F1 .03
+(When set to)144 144 R F2(On)2.53 E F1(,)A F2 -.18(re)2.53 G(adline).18
E F1 .03(tries to enable an)2.53 F 2.529(ym)-.15 G .029
(eta modi\214er k)-2.529 F .329 -.15(ey t)-.1 H .029
-(he terminal claims to support.).15 F(On)5.029 E(man)144 456 Q 2.985(yt)
+(he terminal claims to support.).15 F(On)5.029 E(man)144 156 Q 2.985(yt)
-.15 G .485(erminals, the Meta k)-2.985 F .785 -.15(ey i)-.1 H 2.985(su)
.15 G .485(sed to send eight-bit characters; this v)-2.985 F .485
(ariable checks for the ter)-.25 F(-)-.2 E .656(minal capability that i\
ndicates the terminal can enable and disable a mode that sets the eight\
-h bit)144 468 R(of a character \(0200\) if the Meta k)144 480 Q .3 -.15
+h bit)144 168 R(of a character \(0200\) if the Meta k)144 180 Q .3 -.15
(ey i)-.1 H 2.5(sh).15 G(eld do)-2.5 E
(wn when the character is typed \(a meta character\).)-.25 E F2
-(expand\255tilde \(Off\))108 492 Q F1(If set to)144 504 Q F2(On)2.5 E F1
+(expand\255tilde \(Off\))108 192 Q F1(If set to)144 204 Q F2(On)2.5 E F1
(,)A F2 -.18(re)2.5 G(adline).18 E F1(performs tilde e)2.5 E
(xpansion when it attempts w)-.15 E(ord completion.)-.1 E F2 -.25(fo)108
-516 S -.18(rc).25 G(e\255meta\255pr).18 E(e\214x \(Off\))-.18 E F1 .481
-(If set to)144 528 R F2(On)2.981 E F1(,)A F2 -.18(re)2.981 G(adline).18
+216 S -.18(rc).25 G(e\255meta\255pr).18 E(e\214x \(Off\))-.18 E F1 .481
+(If set to)144 228 R F2(On)2.981 E F1(,)A F2 -.18(re)2.981 G(adline).18
E F1 .481(modi\214es its beha)2.981 F .481(vior when binding k)-.2 F
.782 -.15(ey s)-.1 H .482(equences containing \\M- or Meta-).15 F(\(see)
-144 540 Q F2 -.25(Ke)2.785 G 2.785(yB).25 G(indings)-2.785 E F1(abo)
+144 240 Q F2 -.25(Ke)2.785 G 2.785(yB).25 G(indings)-2.785 E F1(abo)
2.784 E -.15(ve)-.15 G 2.784(\)b).15 G 2.784(yc)-2.784 G(on)-2.784 E
-.15(ve)-.4 G .284(rting a k).15 F .584 -.15(ey s)-.1 H .284
(equence of the form \\M\255).15 F F0(C)A F1 .284(or Meta\255)2.784 F F0
-(C)A F1 .284(to the tw)2.784 F(o-)-.1 E .78(character sequence)144 552 R
+(C)A F1 .284(to the tw)2.784 F(o-)-.1 E .78(character sequence)144 252 R
F2(ESC)3.28 E F0(C)3.28 E F1 .78(\(adding the meta pre\214x\).)3.28 F
(If)5.78 E F2 -.25(fo)3.28 G -.18(rc).25 G(e\255meta\255pr).18 E(e\214x)
-.18 E F1 .78(is set to)3.28 F F2(Off)3.28 E F1 .78(\(the de-)3.28 F -.1
-(fa)144 564 S(ult\),).1 E F2 -.18(re)2.917 G(adline).18 E F1 .417
+(fa)144 264 S(ult\),).1 E F2 -.18(re)2.917 G(adline).18 E F1 .417
(uses the v)2.917 F .417(alue of the)-.25 F F2(con)2.916 E -.1(ve)-.4 G
(rt\255meta).1 E F1 -.25(va)2.916 G .416
-(riable to determine whether to perform this).25 F(con)144 576 Q -.15
+(riable to determine whether to perform this).25 F(con)144 276 Q -.15
(ve)-.4 G .095(rsion: if).15 F F2(con)2.595 E -.1(ve)-.4 G(rt\255meta).1
E F1(is)2.595 E F2(On)2.595 E F1(,)A F2 -.18(re)2.595 G(adline).18 E F1
.095(performs the con)2.595 F -.15(ve)-.4 G .095(rsion described abo).15
F -.15(ve)-.15 G 2.595(;i).15 G 2.595(fi)-2.595 G 2.595(ti)-2.595 G(s)
--2.595 E F2(Off)2.595 E F1(,)A F2 -.18(re)144 588 S(adline).18 E F1(con)
+-2.595 E F2(Off)2.595 E F1(,)A F2 -.18(re)144 288 S(adline).18 E F1(con)
2.5 E -.15(ve)-.4 G(rts).15 E F0(C)2.5 E F1
(to a meta character by setting the eighth bit \(0200\).)2.5 E F2
-(history\255pr)108 600 Q(eser)-.18 E -.1(ve)-.1 G(\255point \(Off\)).1 E
-F1 .553(If set to)144 612 R F2(On)3.052 E F1 3.052(,t)C .552(he history\
+(history\255pr)108 300 Q(eser)-.18 E -.1(ve)-.1 G(\255point \(Off\)).1 E
+F1 .553(If set to)144 312 R F2(On)3.052 E F1 3.052(,t)C .552(he history\
code attempts to place point at the same location on each history line\
- re-)-3.052 F(trie)144 624 Q -.15(ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F2
+ re-)-3.052 F(trie)144 324 Q -.15(ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F2
(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F1(or)2.5 E F2(next-history)
-2.5 E F1(.)A F2(history\255size \(unset\))108 636 Q F1 .948
-(Set the maximum number of history entries sa)144 648 R -.15(ve)-.2 G
+2.5 E F1(.)A F2(history\255size \(unset\))108 336 Q F1 .948
+(Set the maximum number of history entries sa)144 348 R -.15(ve)-.2 G
3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .949
(If set to zero, an)5.948 F 3.449(ye)-.15 G(xisting)-3.599 E .483
-(history entries are deleted and no ne)144 660 R 2.983(we)-.25 G .483
+(history entries are deleted and no ne)144 360 R 2.983(we)-.25 G .483
(ntries are sa)-2.983 F -.15(ve)-.2 G 2.983(d. If).15 F .482(set to a v)
-2.983 F .482(alue less than zero, the num-)-.25 F .228
-(ber of history entries is not limited.)144 672 R .229(By def)5.229 F
-(ault,)-.1 E F2(bash)2.729 E F1 .229
-(sets the the maximum number of history en-)2.729 F 1.192
-(tries to the v)144 684 R 1.192(alue of the)-.25 F F2(HISTSIZE)3.692 E
-F1 1.191(shell v)3.691 F 3.691(ariable. Setting)-.25 F F0
-(history\255size)3.691 E F1 1.191(to a non-numeric v)3.691 F(alue)-.25 E
-(will set the maximum number of history entries to 500.)144 696 Q
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(49)185.955 E 0 Cg EP
-%%Page: 50 50
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(horizontal\255scr)108 84 Q
-(oll\255mode \(Off\))-.18 E F1 .848(Setting this v)144 96 R .848
-(ariable to)-.25 F F2(On)3.348 E F1(mak)3.349 E(es)-.1 E F2 -.18(re)
-3.349 G(adline).18 E F1 .849(use a single line for display)3.349 F 3.349
-(,s)-.65 G .849(crolling the input hori-)-3.349 F .068(zontally on a si\
-ngle screen line when it becomes longer than the screen width rather th\
-an wrapping)144 108 R(to a ne)144 120 Q 2.5(wl)-.25 G 2.5(ine. This)-2.5
-F(setting is automatically enabled for terminals of height 1.)2.5 E F2
-(input\255meta \(Off\))108 132 Q F1 .371(If set to)144 144 R F2(On)2.871
+2.983 F .482(alue less than zero, the num-)-.25 F .295
+(ber of history entries is not limited.)144 372 R .295(By def)5.295 F
+(ault,)-.1 E F2(bash)2.795 E F1 .295
+(sets the maximum number of history entries)2.795 F .316(to the v)144
+384 R .316(alue of the)-.25 F F2(HISTSIZE)2.816 E F1 .315(shell v)2.815
+F 2.815(ariable. Setting)-.25 F F0(history\255size)2.815 E F1 .315
+(to a non-numeric v)2.815 F .315(alue will set)-.25 F
+(the maximum number of history entries to 500.)144 396 Q F2
+(horizontal\255scr)108 408 Q(oll\255mode \(Off\))-.18 E F1 .848
+(Setting this v)144 420 R .848(ariable to)-.25 F F2(On)3.348 E F1(mak)
+3.349 E(es)-.1 E F2 -.18(re)3.349 G(adline).18 E F1 .849
+(use a single line for display)3.349 F 3.349(,s)-.65 G .849
+(crolling the input hori-)-3.349 F .068(zontally on a single screen lin\
+e when it becomes longer than the screen width rather than wrapping)144
+432 R(to a ne)144 444 Q 2.5(wl)-.25 G 2.5(ine. This)-2.5 F
+(setting is automatically enabled for terminals of height 1.)2.5 E F2
+(input\255meta \(Off\))108 456 Q F1 .371(If set to)144 468 R F2(On)2.871
E F1(,)A F2 -.18(re)2.871 G(adline).18 E F1 .371(enables eight-bit inpu\
t \(that is, it does not clear the eighth bit in the charac-)2.871 F
-.718(ters it reads\), re)144 156 R -.05(ga)-.15 G .718
+.718(ters it reads\), re)144 480 R -.05(ga)-.15 G .718
(rdless of what the terminal claims it can support.).05 F .717(The def)
5.717 F .717(ault is)-.1 F F0(Of)3.217 E(f)-.18 E F1 3.217(,b)C(ut)
--3.417 E F2 -.18(re)3.217 G(ad-).18 E(line)144 168 Q F1 1.246
+-3.417 E F2 -.18(re)3.217 G(ad-).18 E(line)144 492 Q F1 1.246
(sets it to)3.746 F F0(On)3.746 E F1 1.246(if the locale contains chara\
cters whose encodings may include bytes with the)3.746 F .786
-(eighth bit set.)144 180 R .786(This v)5.786 F .786
+(eighth bit set.)144 504 R .786(This v)5.786 F .786
(ariable is dependent on the)-.25 F F2(LC_CTYPE)3.286 E F1 .786
(locale cate)3.286 F(gory)-.15 E 3.286(,a)-.65 G .786(nd its v)-3.286 F
-.786(alue may)-.25 F(change if the locale changes.)144 192 Q(The name)5
+.786(alue may)-.25 F(change if the locale changes.)144 516 Q(The name)5
E F2(meta\255\215ag)2.5 E F1(is a synon)2.5 E(ym for)-.15 E F2
-(input\255meta)2.5 E F1(.)A F2(isear)108 204 Q(ch\255terminators \()-.18
+(input\255meta)2.5 E F1(.)A F2(isear)108 528 Q(ch\255terminators \()-.18
E F1<99>A F2(C\255[C\255j)A F1<9a>A F2(\))A F1 .439(The string of chara\
cters that should terminate an incremental search without subsequently \
-e)144 216 R -.15(xe)-.15 G(cut-).15 E .935
-(ing the character as a command.)144 228 R .935(If this v)5.935 F .935
+e)144 540 R -.15(xe)-.15 G(cut-).15 E .935
+(ing the character as a command.)144 552 R .935(If this v)5.935 F .935
(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934
-(alue, the characters)-3.684 F F0(ESC)3.434 E F1(and)144 240 Q F2
+(alue, the characters)-3.684 F F0(ESC)3.434 E F1(and)144 564 Q F2
(C\255j)2.5 E F1(terminate an incremental search.)2.5 E F2 -.1(ke)108
-252 S(ymap \(emacs\)).1 E F1 1.82(Set the current)144 264 R F2 -.18(re)
+576 S(ymap \(emacs\)).1 E F1 1.82(Set the current)144 588 R F2 -.18(re)
4.32 G(adline).18 E F1 -.1(ke)4.32 G 4.32(ymap. The)-.05 F 1.82
(set of v)4.32 F 1.82(alid k)-.25 F -.15(ey)-.1 G 1.82(map names is).15
F F0 1.82(emacs, emacs\255standar)4.32 F(d,)-.37 E .042
-(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 276 R F1 2.542(,a)C
+(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 600 R F1 2.542(,a)C
(nd)-2.542 E F0(vi\255insert)2.832 E F1(.).68 E F0(vi)5.042 E F1 .042
(is equi)2.542 F -.25(va)-.25 G .042(lent to).25 F F0(vi\255command)
-2.541 E F1(;)A F0(emacs)2.541 E F1 .481(is equi)144 288 R -.25(va)-.25 G
+2.541 E F1(;)A F0(emacs)2.541 E F1 .481(is equi)144 612 R -.25(va)-.25 G
.481(lent to).25 F F0(emacs\255standar)2.981 E(d)-.37 E F1 5.481(.T)C
.481(he def)-5.481 F .481(ault v)-.1 F .481(alue is)-.25 F F0(emacs)
2.981 E F1 2.982(;t)C .482(he v)-2.982 F .482(alue of)-.25 F F2
-(editing\255mode)2.982 E F1 .482(also af-)2.982 F(fects the def)144 300
-Q(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F2 -.1(ke)108 312 S
-(yseq\255timeout \(500\)).1 E F1 .235(Speci\214es the duration)144 324 R
+(editing\255mode)2.982 E F1 .482(also af-)2.982 F(fects the def)144 624
+Q(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F2 -.1(ke)108 636 S
+(yseq\255timeout \(500\)).1 E F1 .235(Speci\214es the duration)144 648 R
F2 -.18(re)2.735 G(adline).18 E F1 .234(will w)2.735 F .234
(ait for a character when reading an ambiguous k)-.1 F .534 -.15(ey s)
--.1 H(equence).15 E .524(\(one that can form a complete k)144 336 R .824
+-.1 H(equence).15 E .524(\(one that can form a complete k)144 660 R .824
-.15(ey s)-.1 H .524(equence using the input read so f).15 F(ar)-.1 E
3.025(,o)-.4 G 3.025(rc)-3.025 G .525(an tak)-3.025 F 3.025(ea)-.1 G
-.525(dditional in-)-3.025 F .18(put to complete a longer k)144 348 R .48
+.525(dditional in-)-3.025 F .18(put to complete a longer k)144 672 R .48
-.15(ey s)-.1 H 2.679(equence\). If).15 F F2 -.18(re)2.679 G(adline).18
E F1 .179(does not recei)2.679 F .479 -.15(ve a)-.25 H .479 -.15(ny i)
.15 H .179(nput within the timeout,).15 F .15(it uses the shorter b)144
-360 R .15(ut complete k)-.2 F .45 -.15(ey s)-.1 H 2.651(equence. The).15
+684 R .15(ut complete k)-.2 F .45 -.15(ey s)-.1 H 2.651(equence. The).15
F -.25(va)2.651 G .151(lue is speci\214ed in milliseconds, so a v).25 F
-.151(alue of)-.25 F 1.35(1000 means that)144 372 R F2 -.18(re)3.85 G
+.151(alue of)-.25 F 1.35(1000 means that)144 696 R F2 -.18(re)3.85 G
(adline).18 E F1 1.35(will w)3.85 F 1.35
(ait one second for additional input.)-.1 F 1.35(If this v)6.35 F 1.35
-(ariable is set to a)-.25 F -.25(va)144 384 S 1.283
+(ariable is set to a)-.25 F -.25(va)144 708 S 1.283
(lue less than or equal to zero, or to a non-numeric v).25 F(alue,)-.25
E F2 -.18(re)3.783 G(adline).18 E F1 -.1(wa)3.783 G 1.283
(its until another k).1 F 1.583 -.15(ey i)-.1 H(s).15 E
-(pressed to decide which k)144 396 Q .3 -.15(ey s)-.1 H
-(equence to complete.).15 E F2(mark\255dir)108 408 Q(ectories \(On\))
--.18 E F1(If set to)144 420 Q F2(On)2.5 E F1 2.5(,c)C
+(pressed to decide which k)144 720 Q .3 -.15(ey s)-.1 H
+(equence to complete.).15 E(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(50)188.45 E 0 Cg EP
+%%Page: 51 51
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(mark\255dir)108 84 Q
+(ectories \(On\))-.18 E F1(If set to)144 96 Q F2(On)2.5 E F1 2.5(,c)C
(ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
-.15 E F2(mark\255modi\214ed\255lines \(Off\))108 432 Q F1(If set to)144
-444 Q F2(On)2.5 E F1(,)A F2 -.18(re)2.5 G(adline).18 E F1
+.15 E F2(mark\255modi\214ed\255lines \(Off\))108 108 Q F1(If set to)144
+120 Q F2(On)2.5 E F1(,)A F2 -.18(re)2.5 G(adline).18 E F1
(displays history lines that ha)2.5 E .3 -.15(ve b)-.2 H
(een modi\214ed with a preceding asterisk \().15 E F2(*)A F1(\).)A F2
-(mark\255symlink)108 456 Q(ed\255dir)-.1 E(ectories \(Off\))-.18 E F1
-.227(If set to)144 468 R F2(On)2.727 E F1 2.727(,c)C .227
+(mark\255symlink)108 132 Q(ed\255dir)-.1 E(ectories \(Off\))-.18 E F1
+.227(If set to)144 144 R F2(On)2.727 E F1 2.727(,c)C .227
(ompleted names which are symbolic links to directories ha)-2.727 F .527
--.15(ve a s)-.2 H .226(lash appended, sub-).15 F(ject to the v)144 480 Q
+-.15(ve a s)-.2 H .226(lash appended, sub-).15 F(ject to the v)144 156 Q
(alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F1(.)A F2
-(match\255hidden\255\214les \(On\))108 492 Q F1 .512(This v)144 504 R
+(match\255hidden\255\214les \(On\))108 168 Q F1 .512(This v)144 180 R
.513(ariable, when set to)-.25 F F2(On)3.013 E F1 3.013(,f)C(orces)
-3.013 E F2 -.18(re)3.013 G(adline).18 E F1 .513
(to match \214les whose names be)3.013 F .513(gin with a \231.)-.15 F
5.513<9a28>-.7 G(hid-)-5.513 E .737
-(den \214les\) when performing \214lename completion.)144 516 R .737
+(den \214les\) when performing \214lename completion.)144 192 R .737
(If set to)5.737 F F2(Off)3.237 E F1 3.237(,t)C .736
-(he user must include the leading)-3.237 F<992e>144 528 Q 5<9a69>-.7 G
+(he user must include the leading)-3.237 F<992e>144 204 Q 5<9a69>-.7 G
2.5(nt)-5 G(he \214lename to be completed.)-2.5 E F2
-(menu\255complete\255display\255pr)108 540 Q(e\214x \(Off\))-.18 E F1
-1.585(If set to)144 552 R F2(On)4.085 E F1 4.085(,m)C 1.585(enu complet\
+(menu\255complete\255display\255pr)108 216 Q(e\214x \(Off\))-.18 E F1
+1.585(If set to)144 228 R F2(On)4.085 E F1 4.085(,m)C 1.585(enu complet\
ion displays the common pre\214x of the list of possible completions)
--4.085 F(\(which may be empty\) before c)144 564 Q
-(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 576 Q F1
-.27(If set to)144 588 R F2(On)2.77 E F1(,)A F2 -.18(re)2.77 G(adline).18
+-4.085 F(\(which may be empty\) before c)144 240 Q
+(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 252 Q F1
+.27(If set to)144 264 R F2(On)2.77 E F1(,)A F2 -.18(re)2.77 G(adline).18
E F1 .269(displays characters with the eighth bit set directly rather t\
-han as a meta-pre-)2.77 F<8c78>144 600 Q .437(ed escape sequence.)-.15 F
+han as a meta-pre-)2.77 F<8c78>144 276 Q .437(ed escape sequence.)-.15 F
.437(The def)5.437 F .437(ault is)-.1 F F0(Of)2.937 E(f)-.18 E F1 2.938
(,b)C(ut)-3.138 E F2 -.18(re)2.938 G(adline).18 E F1 .438(sets it to)
2.938 F F0(On)2.938 E F1 .438(if the locale contains charac-)2.938 F
.393(ters whose encodings may include bytes with the eighth bit set.)144
-612 R .393(This v)5.393 F .393(ariable is dependent on the)-.25 F F2
-(LC_CTYPE)144 624 Q F1(locale cate)2.5 E(gory)-.15 E 2.5(,a)-.65 G
+288 R .393(This v)5.393 F .393(ariable is dependent on the)-.25 F F2
+(LC_CTYPE)144 300 Q F1(locale cate)2.5 E(gory)-.15 E 2.5(,a)-.65 G
(nd its v)-2.5 E(alue may change if the locale changes.)-.25 E F2
-(page\255completions \(On\))108 636 Q F1 .291(If set to)144 648 R F2(On)
+(page\255completions \(On\))108 312 Q F1 .291(If set to)144 324 R F2(On)
2.791 E F1(,)A F2 -.18(re)2.791 G(adline).18 E F1 .291
(uses an internal pager resembling)2.791 F F0(mor)3.171 E(e)-.37 E F1
.292(\(1\) to display a screenful of possible).18 F
-(completions at a time.)144 660 Q F2(pr)108 672 Q
-(efer\255visible\255bell)-.18 E F1(See)144 684 Q F2(bell\255style)2.5 E
-F1(.)A F2(print\255completions\255horizontally \(Off\))108 696 Q F1 .231
-(If set to)144 708 R F2(On)2.731 E F1(,)A F2 -.18(re)2.731 G(adline).18
+(completions at a time.)144 336 Q F2(pr)108 348 Q
+(efer\255visible\255bell)-.18 E F1(See)144 360 Q F2(bell\255style)2.5 E
+F1(.)A F2(print\255completions\255horizontally \(Off\))108 372 Q F1 .231
+(If set to)144 384 R F2(On)2.731 E F1(,)A F2 -.18(re)2.731 G(adline).18
E F1 .231(displays completions with matches sorted horizontally in alph\
-abetical order)2.731 F(,)-.4 E(rather than do)144 720 Q(wn the screen.)
--.25 E(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(50)185.955 E 0
-Cg EP
-%%Page: 51 51
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -2.29 -.18(re v)108 84 T
-(ert\255all\255at\255newline \(Off\)).08 E F1 .772(If set to)144 96 R F2
-(On)3.272 E F1(,)A F2 -.18(re)3.272 G(adline).18 E F1 .773
+abetical order)2.731 F(,)-.4 E(rather than do)144 396 Q(wn the screen.)
+-.25 E F2 -2.29 -.18(re v)108 408 T(ert\255all\255at\255newline \(Off\))
+.08 E F1 .772(If set to)144 420 R F2(On)3.272 E F1(,)A F2 -.18(re)3.272
+G(adline).18 E F1 .773
(will undo all changes to history lines before returning when e)3.272 F
--.15(xe)-.15 G(cuting).15 E F2(ac-)3.273 E(cept\255line)144 108 Q F1
+-.15(xe)-.15 G(cuting).15 E F2(ac-)3.273 E(cept\255line)144 432 Q F1
5.663(.B)C 3.163(yd)-5.663 G(ef)-3.163 E .663
(ault, history lines may be modi\214ed and retain indi)-.1 F .663
-(vidual undo lists across calls)-.25 F(to)144 120 Q F2 -.18(re)2.5 G
-(adline).18 E F1(.)A F2(sear)108 132 Q(ch\255ignor)-.18 E
-(e\255case \(Off\))-.18 E F1 .102(If set to)144 144 R F2(On)2.603 E F1
+(vidual undo lists across calls)-.25 F(to)144 444 Q F2 -.18(re)2.5 G
+(adline).18 E F1(.)A F2(sear)108 456 Q(ch\255ignor)-.18 E
+(e\255case \(Off\))-.18 E F1 .102(If set to)144 468 R F2(On)2.603 E F1
(,)A F2 -.18(re)2.603 G(adline).18 E F1 .103(performs incremental and n\
on-incremental history list searches in a case\255in-)2.603 F(sensiti)
-144 156 Q .3 -.15(ve f)-.25 H(ashion.).05 E F2(sho)108 168 Q
+144 480 Q .3 -.15(ve f)-.25 H(ashion.).05 E F2(sho)108 492 Q
(w\255all\255if\255ambiguous \(Off\))-.1 E F1 .304(This alters the def)
-144 180 R .304(ault beha)-.1 F .304(vior of the completion functions.)
+144 504 R .304(ault beha)-.1 F .304(vior of the completion functions.)
-.2 F .304(If set to)5.304 F F2(On)2.804 E F1 2.803(,w)C .303
(ords which ha)-2.903 F .603 -.15(ve m)-.2 H(ore).15 E 1.264(than one p\
ossible completion cause the matches to be listed immediately instead o\
-f ringing the)144 192 R(bell.)144 204 Q F2(sho)108 216 Q
+f ringing the)144 516 R(bell.)144 528 Q F2(sho)108 540 Q
(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F1 5.346
-(This alters the def)144 228 R 5.346(ault beha)-.1 F 5.345
+(This alters the def)144 552 R 5.346(ault beha)-.1 F 5.345
(vior of the completion functions in a f)-.2 F 5.345(ashion similar to)
--.1 F F2(sho)144 240 Q(w\255all\255if\255ambiguous)-.1 E F1 6.69(.I)C
+-.1 F F2(sho)144 564 Q(w\255all\255if\255ambiguous)-.1 E F1 6.69(.I)C
4.19(fs)-6.69 G 1.691(et to)-4.19 F F2(On)4.191 E F1 4.191(,w)C 1.691
(ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691
-(ore than one possible completion).15 F 1.04(without an)144 252 R 3.54
+(ore than one possible completion).15 F 1.04(without an)144 576 R 3.54
(yp)-.15 G 1.039
(ossible partial completion \(the possible completions don')-3.54 F
3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\
-es to be listed immediately instead of ringing the bell.)144 264 Q F2
-(sho)108 276 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F1 1.021
-(If set to)144 288 R F2(On)3.521 E F1 3.521(,a)C 1.022
+es to be listed immediately instead of ringing the bell.)144 588 Q F2
+(sho)108 600 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F1 1.021
+(If set to)144 612 R F2(On)3.521 E F1 3.521(,a)C 1.022
(dd a string to the be)-3.521 F 1.022
(ginning of the prompt indicating the editing mode: emacs, vi)-.15 F
-(command, or vi insertion.)144 300 Q(The mode strings are user)5 E
+(command, or vi insertion.)144 624 Q(The mode strings are user)5 E
(-settable \(e.g.,)-.2 E F0(emacs\255mode\255string)2.5 E F1(\).)A F2
-(skip\255completed\255text \(Off\))108 312 Q F1 .095(If set to)144 324 R
+(skip\255completed\255text \(Off\))108 636 Q F1 .095(If set to)144 648 R
F2(On)2.595 E F1 2.595(,t)C .095(his alters the def)-2.595 F .095
(ault completion beha)-.1 F .094
-(vior when inserting a single match into the line.)-.2 F(It')144 336 Q
+(vior when inserting a single match into the line.)-.2 F(It')144 660 Q
3.393(so)-.55 G .893(nly acti)-3.393 F 1.193 -.15(ve w)-.25 H .893
(hen performing completion in the middle of a w).15 F 3.394(ord. If)-.1
F(enabled,)3.394 E F2 -.18(re)3.394 G(adline).18 E F1(does)3.394 E .283
(not insert characters from the completion that match characters after \
-point in the w)144 348 R .282(ord being com-)-.1 F
-(pleted, so portions of the w)144 360 Q(ord follo)-.1 E
+point in the w)144 672 R .282(ord being com-)-.1 F
+(pleted, so portions of the w)144 684 Q(ord follo)-.1 E
(wing the cursor are not duplicated.)-.25 E F2
-(vi\255cmd\255mode\255string \(\(cmd\)\))108 372 Q F1 .517(If the)144
-384 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1 -.25(va)3.017 G
+(vi\255cmd\255mode\255string \(\(cmd\)\))108 696 Q F1 .517(If the)144
+708 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1 -.25(va)3.017 G
.518(riable is enabled, this string is displayed immediately before the)
.25 F .475(last line of the primary prompt when vi editing mode is acti)
-144 396 R .775 -.15(ve a)-.25 H .475(nd in command mode.).15 F .475
-(The v)5.475 F(alue)-.25 E .134(is e)144 408 R .134(xpanded lik)-.15 F
-2.634(eak)-.1 G .434 -.15(ey b)-2.734 H .134
+144 720 R .775 -.15(ve a)-.25 H .475(nd in command mode.).15 F .475
+(The v)5.475 F(alue)-.25 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29
+E(51)188.45 E 0 Cg EP
+%%Page: 52 52
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .134(is e)144 84 R .134(xpanded lik)-.15 F 2.634
+(eak)-.1 G .434 -.15(ey b)-2.734 H .134
(inding, so the standard set of meta- and control- pre\214x).15 F .135
-(es and backslash es-)-.15 F .405(cape sequences is a)144 420 R -.25(va)
+(es and backslash es-)-.15 F .405(cape sequences is a)144 96 R -.25(va)
-.2 G 2.905(ilable. The).25 F .405(\\1 and \\2 escapes be)2.905 F .404
(gin and end sequences of non-printing char)-.15 F(-)-.2 E(acters, whic\
h can be used to embed a terminal control sequence into the mode string\
-.)144 432 Q F2(vi\255ins\255mode\255string \(\(ins\)\))108 444 Q F1 .517
-(If the)144 456 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1
--.25(va)3.017 G .518
-(riable is enabled, this string is displayed immediately before the).25
-F .186(last line of the primary prompt when vi editing mode is acti)144
-468 R .486 -.15(ve a)-.25 H .186(nd in insertion mode.).15 F .186(The v)
-5.186 F .186(alue is)-.25 F -.15(ex)144 480 S .715(panded lik).15 F
-3.215(eak)-.1 G 1.015 -.15(ey b)-3.315 H .716
+.)144 108 Q/F2 10/Times-Bold@0 SF
+(vi\255ins\255mode\255string \(\(ins\)\))108 120 Q F1 .517(If the)144
+132 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1 -.25(va)3.017 G
+.518(riable is enabled, this string is displayed immediately before the)
+.25 F .186(last line of the primary prompt when vi editing mode is acti)
+144 144 R .486 -.15(ve a)-.25 H .186(nd in insertion mode.).15 F .186
+(The v)5.186 F .186(alue is)-.25 F -.15(ex)144 156 S .715(panded lik).15
+F 3.215(eak)-.1 G 1.015 -.15(ey b)-3.315 H .716
(inding, so the standard set of meta- and control- pre\214x).15 F .716
-(es and backslash es-)-.15 F .405(cape sequences is a)144 492 R -.25(va)
+(es and backslash es-)-.15 F .405(cape sequences is a)144 168 R -.25(va)
-.2 G 2.905(ilable. The).25 F .405(\\1 and \\2 escapes be)2.905 F .404
(gin and end sequences of non-printing char)-.15 F(-)-.2 E(acters, whic\
h can be used to embed a terminal control sequence into the mode string\
-.)144 504 Q F2(visible\255stats \(Off\))108 516 Q F1 .846(If set to)144
-528 R F2(On)3.346 E F1 3.346(,ac)C .846(haracter denoting a \214le')
+.)144 180 Q F2(visible\255stats \(Off\))108 192 Q F1 .846(If set to)144
+204 R F2(On)3.346 E F1 3.346(,ac)C .846(haracter denoting a \214le')
-3.346 F 3.346(st)-.55 G .846(ype as reported by)-3.346 F F0(stat)3.346
E F1 .846(\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 540 Q F2
-(Readline Conditional Constructs)87 556.8 Q(Readline)108 568.8 Q F1 .494
+(when listing possible completions.)144 216 Q F2
+(Readline Conditional Constructs)87 232.8 Q(Readline)108 244.8 Q F1 .494
(implements a f)2.994 F .494(acility similar in spirit to the condition\
al compilation features of the C preproces-)-.1 F .774(sor which allo)
-108 580.8 R .774(ws k)-.25 F 1.074 -.15(ey b)-.1 H .774(indings and v)
+108 256.8 R .774(ws k)-.25 F 1.074 -.15(ey b)-.1 H .774(indings and v)
.15 F .775(ariable settings to be performed as the result of tests.)-.25
-F .775(There are four)5.775 F(parser directi)108 592.8 Q -.15(ve)-.25 G
-2.5(sa).15 G -.25(va)-2.7 G(ilable.).25 E F2($if)108 609.6 Q F1(The)144
-609.6 Q F2($if)2.963 E F1 .463(construct allo)2.963 F .462(ws bindings \
+F .775(There are four)5.775 F(parser directi)108 268.8 Q -.15(ve)-.25 G
+2.5(sa).15 G -.25(va)-2.7 G(ilable.).25 E F2($if)108 285.6 Q F1(The)144
+285.6 Q F2($if)2.963 E F1 .463(construct allo)2.963 F .462(ws bindings \
to be made based on the editing mode, the terminal being used,)-.25 F
-.787(or the application using)144 621.6 R F2 -.18(re)3.287 G(adline).18
+.787(or the application using)144 297.6 R F2 -.18(re)3.287 G(adline).18
E F1 5.787(.T)C .787(he te)-5.787 F .787(xt of the test, after an)-.15 F
3.288(yc)-.15 G .788(omparison operator)-3.288 F 3.288(,e)-.4 G .788
(xtends to)-3.438 F(the end of the line; unless otherwise noted, no cha\
-racters are required to isolate it.)144 633.6 Q F2(mode)144 650.4 Q F1
-(The)180 650.4 Q F2(mode=)3.558 E F1 1.058(form of the)3.558 F F2($if)
+racters are required to isolate it.)144 309.6 Q F2(mode)144 326.4 Q F1
+(The)180 326.4 Q F2(mode=)3.558 E F1 1.058(form of the)3.558 F F2($if)
3.558 E F1(directi)3.558 E 1.358 -.15(ve i)-.25 H 3.558(su).15 G 1.058
(sed to test whether)-3.558 F F2 -.18(re)3.557 G(adline).18 E F1 1.057
-(is in emacs or vi)3.557 F 3.065(mode. This)180 662.4 R .565
+(is in emacs or vi)3.557 F 3.065(mode. This)180 338.4 R .565
(may be used in conjunction with the)3.065 F F2 .565(set k)3.065 F
(eymap)-.1 E F1 .565(command, for instance, to)3.065 F .518
-(set bindings in the)180 674.4 R F0(emacs\255standar)3.018 E(d)-.37 E F1
+(set bindings in the)180 350.4 R F0(emacs\255standar)3.018 E(d)-.37 E F1
(and)3.018 E F0(emacs\255ctlx)3.018 E F1 -.1(ke)3.017 G .517
(ymaps only if)-.05 F F2 -.18(re)3.017 G(adline).18 E F1 .517
-(is starting)3.017 F(out in emacs mode.)180 686.4 Q F2(term)144 703.2 Q
-F1(The)180 703.2 Q F2(term=)3.196 E F1 .696
+(is starting)3.017 F(out in emacs mode.)180 362.4 Q F2(term)144 379.2 Q
+F1(The)180 379.2 Q F2(term=)3.196 E F1 .696
(form may be used to include terminal-speci\214c k)3.196 F .996 -.15
-(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 715.2 R
+(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 391.2 R
.954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
(sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
-(wo)3.154 G .654(rd on the right side of).1 F(the)180 727.2 Q F2(=)3.231
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 403.2 Q F2(=)3.231
E F1 .731(is tested ag)3.231 F .732(ainst both the full name of the ter\
-minal and the portion of the terminal)-.05 F(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(51)185.955 E 0 Cg EP
-%%Page: 52 52
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .16(name before the \214rst)180 84 R/F2 10
-/Times-Bold@0 SF<ad>2.66 E F1 5.159(.T)C .159(his allo)-5.159 F(ws)-.25
-E F0(xterm)3.429 E F1 .159(to match both)2.979 F F0(xterm)3.429 E F1
-(and)2.979 E F0(xterm\255256color)3.429 E F1 2.659(,f).73 G(or)-2.659 E
-(instance.)180 96 Q F2 -.1(ve)144 112.8 S(rsion).1 E F1(The)180 124.8 Q
-F2 -.1(ve)2.89 G(rsion).1 E F1 .391
+minal and the portion of the terminal)-.05 F .16
+(name before the \214rst)180 415.2 R F2<ad>2.66 E F1 5.159(.T)C .159
+(his allo)-5.159 F(ws)-.25 E F0(xterm)3.429 E F1 .159(to match both)
+2.979 F F0(xterm)3.429 E F1(and)2.979 E F0(xterm\255256color)3.429 E F1
+2.659(,f).73 G(or)-2.659 E(instance.)180 427.2 Q F2 -.1(ve)144 444 S
+(rsion).1 E F1(The)180 456 Q F2 -.1(ve)2.89 G(rsion).1 E F1 .391
(test may be used to perform comparisons ag)2.89 F .391
(ainst speci\214c)-.05 F F2 -.18(re)2.891 G(adline).18 E F1 -.15(ve)
-2.891 G(rsions.).15 E(The)180 136.8 Q F2 -.1(ve)2.571 G(rsion).1 E F1
--.15(ex)2.571 G .071(pands to the current).15 F F2 -.18(re)2.571 G
-(adline).18 E F1 -.15(ve)2.571 G 2.571(rsion. The).15 F .07
-(set of comparison operators in-)2.571 F(cludes)180 148.8 Q F2(=)3.063 E
+2.891 G(rsions.).15 E(The)180 468 Q F2 -.1(ve)2.571 G(rsion).1 E F1 -.15
+(ex)2.571 G .071(pands to the current).15 F F2 -.18(re)2.571 G(adline)
+.18 E F1 -.15(ve)2.571 G 2.571(rsion. The).15 F .07
+(set of comparison operators in-)2.571 F(cludes)180 480 Q F2(=)3.063 E
F1 3.063(,\()C(and)-3.063 E F2(==)3.063 E F1(\),)A F2(!=)3.063 E F1(,)A
F2(<=)3.063 E F1(,)A F2(>=)3.063 E F1(,)A F2(<)3.063 E F1 3.063(,a)C(nd)
-3.063 E F2(>)3.064 E F1 5.564(.T)C .564(he v)-5.564 F .564
(ersion number supplied on the right side)-.15 F .318
-(of the operator consists of a major v)180 160.8 R .318(ersion number)
--.15 F 2.818(,a)-.4 G 2.818(no)-2.818 G .318
-(ptional decimal point, and an op-)-2.818 F .46(tional minor v)180 172.8
-R .46(ersion \(e.g.,)-.15 F F2(7.1)2.96 E F1 2.96(\). If)B .461
+(of the operator consists of a major v)180 492 R .318(ersion number)-.15
+F 2.818(,a)-.4 G 2.818(no)-2.818 G .318
+(ptional decimal point, and an op-)-2.818 F .46(tional minor v)180 504 R
+.46(ersion \(e.g.,)-.15 F F2(7.1)2.96 E F1 2.96(\). If)B .461
(the minor v)2.96 F .461(ersion is omitted, it def)-.15 F .461(aults to)
-.1 F F2(0)2.961 E F1 5.461(.T)C .461(he op-)-5.461 F .83
-(erator may be separated from the string)180 184.8 R F2 -.1(ve)3.329 G
+(erator may be separated from the string)180 516 R F2 -.1(ve)3.329 G
(rsion).1 E F1 .829(and from the v)3.329 F .829(ersion number ar)-.15 F
-(gument)-.18 E(by whitespace.)180 196.8 Q F0(application)144.33 213.6 Q
-F1(The)180 225.6 Q F0(application)3.226 E F1 .726
+(gument)-.18 E(by whitespace.)180 528 Q F0(application)144.33 544.8 Q F1
+(The)180 556.8 Q F0(application)3.226 E F1 .726
(construct is used to include application-speci\214c settings.)3.226 F
-.726(Each program)5.726 F .432(using the)180 237.6 R F2 -.18(re)2.932 G
+.726(Each program)5.726 F .432(using the)180 568.8 R F2 -.18(re)2.932 G
(adline).18 E F1 .432(library sets the)2.932 F F0 .431(application name)
2.932 F F1 2.931(,a)C .431(nd an initialization \214le can test for)
--2.931 F 2.535(ap)180 249.6 S .035(articular v)-2.535 F 2.535
+-2.931 F 2.535(ap)180 580.8 S .035(articular v)-2.535 F 2.535
(alue. This)-.25 F .036(could be used to bind k)2.535 F .336 -.15(ey s)
-.1 H .036(equences to functions useful for a spe-).15 F .397
-(ci\214c program.)180 261.6 R -.15(Fo)5.397 G 2.896(ri).15 G .396
+(ci\214c program.)180 592.8 R -.15(Fo)5.397 G 2.896(ri).15 G .396
(nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 273.6
+(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 604.8
Q(vious w)-.25 E(ord in)-.1 E F2(bash)2.5 E F1(:)A/F3 10/Courier-Bold@0
-SF($if)180 290.4 Q/F4 10/Courier@0 SF(Bash)6 E 6(#Q)180 302.4 S
+SF($if)180 621.6 Q/F4 10/Courier@0 SF(Bash)6 E 6(#Q)180 633.6 S
(uote the current or previous word)-6 E("\\C-xq": "\\eb\\"\\ef\\"")180
-314.4 Q F3($endif)180 326.4 Q F0(variable)144.29 343.2 Q F1(The)180
-355.2 Q F0(variable)3.539 E F1 1.039(construct pro)3.539 F 1.039
+645.6 Q F3($endif)180 657.6 Q F0(variable)144.29 674.4 Q F1(The)180
+686.4 Q F0(variable)3.539 E F1 1.039(construct pro)3.539 F 1.039
(vides simple equality tests for)-.15 F F2 -.18(re)3.539 G(adline).18 E
F1 -.25(va)3.539 G 1.039(riables and v).25 F(alues.)-.25 E .08
-(The permitted comparison operators are)180 367.2 R F0(=)2.579 E F1(,)A
+(The permitted comparison operators are)180 698.4 R F0(=)2.579 E F1(,)A
F0(==)2.579 E F1 2.579(,a)C(nd)-2.579 E F0(!=)2.579 E F1 5.079(.T)C .079
(he v)-5.079 F .079(ariable name must be sepa-)-.25 F .98(rated from th\
e comparison operator by whitespace; the operator may be separated from)
-180 379.2 R 1.588(the v)180 391.2 R 1.587
+180 710.4 R 1.588(the v)180 722.4 R 1.587
(alue on the right hand side by whitespace.)-.25 F 1.587
-(String and boolean v)6.587 F 1.587(ariables may be)-.25 F 2.5
-(tested. Boolean)180 403.2 R -.25(va)2.5 G(riables must be tested ag).25
-E(ainst the v)-.05 E(alues)-.25 E F0(on)2.5 E F1(and)2.5 E F0(of)2.5 E
-(f)-.18 E F1(.)A F2($else)108 420 Q F1(Commands in this branch of the)
-144 420 Q F2($if)2.5 E F1(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E
--.15(xe)-.15 G(cuted if the test f).15 E(ails.)-.1 E F2($endif)108 436.8
-Q F1(This command, as seen in the pre)144 436.8 Q(vious e)-.25 E
+(String and boolean v)6.587 F 1.587(ariables may be)-.25 F(GNU Bash 5.3)
+72 768 Q(2025 February 24)139.29 E(52)188.45 E 0 Cg EP
+%%Page: 53 53
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E 2.5(tested. Boolean)180 84 R -.25(va)2.5 G
+(riables must be tested ag).25 E(ainst the v)-.05 E(alues)-.25 E F0(on)
+2.5 E F1(and)2.5 E F0(of)2.5 E(f)-.18 E F1(.)A/F2 10/Times-Bold@0 SF
+($else)108 100.8 Q F1(Commands in this branch of the)144 100.8 Q F2($if)
+2.5 E F1(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G
+(cuted if the test f).15 E(ails.)-.1 E F2($endif)108 117.6 Q F1
+(This command, as seen in the pre)144 117.6 Q(vious e)-.25 E
(xample, terminates an)-.15 E F2($if)2.5 E F1(command.)2.5 E F2
-($include)108 453.6 Q F1 .41(This directi)144 465.6 R .71 -.15(ve t)-.25
+($include)108 134.4 Q F1 .41(This directi)144 146.4 R .71 -.15(ve t)-.25
H(ak).15 E .41(es a single \214lename as an ar)-.1 F .411
(gument and reads commands and k)-.18 F .711 -.15(ey b)-.1 H .411
-(indings from).15 F(that \214le.)144 477.6 Q -.15(Fo)5 G 2.5(re).15 G
+(indings from).15 F(that \214le.)144 158.4 Q -.15(Fo)5 G 2.5(re).15 G
(xample, the follo)-2.65 E(wing directi)-.25 E .3 -.15(ve w)-.25 H
(ould read).05 E F0(/etc/inputr)4.166 E(c)-.37 E F1(:)1.666 E F2
-($include)144 494.4 Q F0(/etc/inputr)5.833 E(c)-.37 E F2(Sear)87 511.2 Q
-(ching)-.18 E(Readline)108 523.2 Q F1(pro)3.163 E .663
+($include)144 175.2 Q F0(/etc/inputr)5.833 E(c)-.37 E F2(Sear)87 192 Q
+(ching)-.18 E(Readline)108 204 Q F1(pro)3.163 E .663
(vides commands for searching through the command history \(see)-.15 F
-/F5 9/Times-Bold@0 SF(HIST)3.163 E(OR)-.162 E(Y)-.315 E F1(belo)2.913 E
-.663(w\) for lines)-.25 F(containing a speci\214ed string.)108 535.2 Q
+/F3 9/Times-Bold@0 SF(HIST)3.163 E(OR)-.162 E(Y)-.315 E F1(belo)2.913 E
+.663(w\) for lines)-.25 F(containing a speci\214ed string.)108 216 Q
(There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F0(incr)2.51 E
(emental)-.37 E F1(and)3.01 E F0(non-incr)2.86 E(emental)-.37 E F1(.).51
-E .697(Incremental searches be)108 552 R .697
+E .697(Incremental searches be)108 232.8 R .697
(gin before the user has \214nished typing the search string.)-.15 F
.698(As each character of the)5.698 F .979(search string is typed,)108
-564 R F2 -.18(re)3.479 G(adline).18 E F1 .978(displays the ne)3.478 F
+244.8 R F2 -.18(re)3.479 G(adline).18 E F1 .978(displays the ne)3.478 F
.978(xt entry from the history matching the string typed so f)-.15 F(ar)
--.1 E(.)-.55 E .528(An incremental search requires only as man)108 576 R
-3.029(yc)-.15 G .529
+-.1 E(.)-.55 E .528(An incremental search requires only as man)108 256.8
+R 3.029(yc)-.15 G .529
(haracters as needed to \214nd the desired history entry)-3.029 F 5.529
-(.W)-.65 G(hen)-5.529 E .517(using emacs editing mode, type)108 588 R F2
-(C\255r)3.017 E F1 .517(to search backw)3.017 F .517
+(.W)-.65 G(hen)-5.529 E .517(using emacs editing mode, type)108 268.8 R
+F2(C\255r)3.017 E F1 .517(to search backw)3.017 F .517
(ard in the history for a particular string.)-.1 F -.8(Ty)5.517 G(ping)
-.8 E F2(C\255s)3.017 E F1 .452(searches forw)108 600 R .452
+.8 E F2(C\255s)3.017 E F1 .452(searches forw)108 280.8 R .452
(ard through the history)-.1 F 5.452(.T)-.65 G .452
(he characters present in the v)-5.452 F .452(alue of the)-.25 F F2
(isear)2.953 E(ch-terminators)-.18 E F1 -.25(va)2.953 G(ri-).25 E .747
-(able are used to terminate an incremental search.)108 612 R .747
+(able are used to terminate an incremental search.)108 292.8 R .747
(If that v)5.747 F .746(ariable has not been assigned a v)-.25 F(alue,)
--.25 E F0(ESC)3.246 E F1(and)3.246 E F2(C\255j)108 624 Q F1 1.776
+-.25 E F0(ESC)3.246 E F1(and)3.246 E F2(C\255j)108 304.8 Q F1 1.776
(terminate an incremental search.)4.276 F F2(C\255g)6.776 E F1 1.777
(aborts an incremental search and restores the original line.)4.276 F(W\
hen the search is terminated, the history entry containing the search s\
-tring becomes the current line.)108 636 Q 2.052 -.8(To \214)108 652.8 T
-.452(nd other matching entries in the history list, type).8 F F2(C\255r)
-2.952 E F1(or)2.952 E F2(C\255s)2.952 E F1 .451(as appropriate.)2.952 F
-.451(This searches backw)5.451 F(ard)-.1 E .134(or forw)108 664.8 R .134
-(ard in the history for the ne)-.1 F .135
+tring becomes the current line.)108 316.8 Q 2.052 -.8(To \214)108 333.6
+T .452(nd other matching entries in the history list, type).8 F F2
+(C\255r)2.952 E F1(or)2.952 E F2(C\255s)2.952 E F1 .451(as appropriate.)
+2.952 F .451(This searches backw)5.451 F(ard)-.1 E .134(or forw)108
+345.6 R .134(ard in the history for the ne)-.1 F .135
(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.135
(.A)-.55 G .435 -.15(ny o)-5.135 H .135(ther k).15 F .435 -.15(ey s)-.1
-H(equence).15 E .716(bound to a)108 676.8 R F2 -.18(re)3.216 G(adline)
+H(equence).15 E .716(bound to a)108 357.6 R F2 -.18(re)3.216 G(adline)
.18 E F1 .715(command terminates the search and e)3.216 F -.15(xe)-.15 G
.715(cutes that command.).15 F -.15(Fo)5.715 G 3.215(ri).15 G .715
(nstance, a ne)-3.215 F(wline)-.25 E .601
-(terminates the search and accepts the line, thereby e)108 688.8 R -.15
+(terminates the search and accepts the line, thereby e)108 369.6 R -.15
(xe)-.15 G .601(cuting the command from the history list.).15 F 3.102
(Am)5.602 G -.15(ove)-3.102 G(-).15 E
-(ment command will terminate the search, mak)108 700.8 Q 2.5(et)-.1 G
+(ment command will terminate the search, mak)108 381.6 Q 2.5(et)-.1 G
(he last line found the current line, and be)-2.5 E(gin editing.)-.15 E
-F2(Readline)108 717.6 Q F1 1.476
+F2(Readline)108 398.4 Q F1 1.476
(remembers the last incremental search string.)3.976 F 1.476(If tw)6.476
F(o)-.1 E F2(C\255r)3.976 E F1 3.976(sa)C 1.475(re typed without an)
-3.976 F 3.975(yi)-.15 G(nterv)-3.975 E(ening)-.15 E
-(characters de\214ning a ne)108 729.6 Q 2.5(ws)-.25 G(earch string,)-2.5
+(characters de\214ning a ne)108 410.4 Q 2.5(ws)-.25 G(earch string,)-2.5
E F2 -.18(re)2.5 G(adline).18 E F1(uses an)2.5 E 2.5(yr)-.15 G
-(emembered search string.)-2.5 E(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(52)185.955 E 0 Cg EP
-%%Page: 53 53
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .012(Non-incremental searches read the entire sear\
-ch string before starting to search for matching history entries.)108 84
-R(The search string may be typed by the user or be part of the contents\
- of the current line.)108 96 Q/F2 10/Times-Bold@0 SF
-(Readline Command Names)87 112.8 Q F1 1.392(The follo)108 124.8 R 1.391
+(emembered search string.)-2.5 E .012(Non-incremental searches read the\
+ entire search string before starting to search for matching history en\
+tries.)108 427.2 R(The search string may be typed by the user or be par\
+t of the contents of the current line.)108 439.2 Q F2
+(Readline Command Names)87 456 Q F1 1.392(The follo)108 468 R 1.391
(wing is a list of the names of the commands and the def)-.25 F 1.391
(ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
-3.891(ya)-.15 G(re)-3.891 E 2.5(bound. Command)108 136.8 R
+3.891(ya)-.15 G(re)-3.891 E 2.5(bound. Command)108 480 R
(names without an accompan)2.5 E(ying k)-.15 E .3 -.15(ey s)-.1 H
(equence are unbound by def).15 E(ault.)-.1 E .054(In the follo)108
-153.6 R .054(wing descriptions,)-.25 F F0(point)2.554 E F1 .055
+496.8 R .054(wing descriptions,)-.25 F F0(point)2.554 E F1 .055
(refers to the current cursor position, and)2.554 F F0(mark)2.555 E F1
-.055(refers to a cursor position)2.555 F(sa)108 165.6 Q -.15(ve)-.2 G
+.055(refers to a cursor position)2.555 F(sa)108 508.8 Q -.15(ve)-.2 G
2.679(db).15 G 2.679(yt)-2.679 G(he)-2.679 E F2(set\255mark)2.679 E F1
2.679(command. The)2.679 F(te)2.679 E .178
(xt between the point and mark is referred to as the)-.15 F F0 -.37(re)
-2.678 G(gion)-.03 E F1(.)A F2(Read-)5.178 E(line)108 177.6 Q F1 .381
+2.678 G(gion)-.03 E F1(.)A F2(Read-)5.178 E(line)108 520.8 Q F1 .381
(has the concept of an)2.881 F F0 .381(active r)2.881 F -.4(eg)-.37 G
(ion).4 E F1 2.881(:w)C .381(hen the re)-2.881 F .381(gion is acti)-.15
F -.15(ve)-.25 G(,).15 E F2 -.18(re)2.881 G(adline).18 E F1 .382
(redisplay highlights the re)2.881 F(gion)-.15 E 1.027(using the v)108
-189.6 R 1.027(alue of the)-.25 F F2(acti)3.527 E -.1(ve)-.1 G<ad72>.1 E
+532.8 R 1.027(alue of the)-.25 F F2(acti)3.527 E -.1(ve)-.1 G<ad72>.1 E
(egion\255start\255color)-.18 E F1 -.25(va)3.527 G 3.527(riable. The).25
F F2(enable\255acti)3.527 E -.1(ve)-.1 G<ad72>.1 E 1.027(egion r)-.18 F
(eadline)-.18 E F1 -.25(va)3.527 G(riable).25 E(turns this on and of)108
-201.6 Q 2.5(f. Se)-.25 F -.15(ve)-.25 G(ral commands set the re).15 E
+544.8 Q 2.5(f. Se)-.25 F -.15(ve)-.25 G(ral commands set the re).15 E
(gion to acti)-.15 E -.15(ve)-.25 G 2.5(;t).15 G(hose are noted belo)
--2.5 E -.65(w.)-.25 G F2(Commands f)87 218.4 Q(or Mo)-.25 E(ving)-.1 E
-(beginning\255of\255line \(C\255a\))108 230.4 Q F1(Mo)144 242.4 Q .3
+-2.5 E -.65(w.)-.25 G F2(Commands f)87 561.6 Q(or Mo)-.25 E(ving)-.1 E
+(beginning\255of\255line \(C\255a\))108 573.6 Q F1(Mo)144 585.6 Q .3
-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E
(This may also be bound to the Home k)5 E .3 -.15(ey o)-.1 H 2.5(ns).15
G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2
-(end\255of\255line \(C\255e\))108 254.4 Q F1(Mo)144 266.4 Q .3 -.15
+(end\255of\255line \(C\255e\))108 597.6 Q F1(Mo)144 609.6 Q .3 -.15
(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E
(This may also be bound to the End k)5 E .3 -.15(ey o)-.1 H 2.5(ns).15 G
-(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2 -.25(fo)108 278.4 S
-(rward\255char \(C\255f\)).25 E F1(Mo)144 290.4 Q .3 -.15(ve f)-.15 H
+(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2 -.25(fo)108 621.6 S
+(rward\255char \(C\255f\)).25 E F1(Mo)144 633.6 Q .3 -.15(ve f)-.15 H
(orw).15 E(ard a character)-.1 E 5(.T)-.55 G
(his may also be bound to the right arro)-5 E 2.5(wk)-.25 G .3 -.15
(ey o)-2.6 H 2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2
-(backward\255char \(C\255b\))108 302.4 Q F1(Mo)144 314.4 Q .3 -.15(ve b)
+(backward\255char \(C\255b\))108 645.6 Q F1(Mo)144 657.6 Q .3 -.15(ve b)
-.15 H(ack a character).15 E 5(.T)-.55 G
(his may also be bound to the left arro)-5 E 2.5(wk)-.25 G .3 -.15(ey o)
-2.6 H 2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2 -.25(fo)
-108 326.4 S(rward\255w).25 E(ord \(M\255f\))-.1 E F1(Mo)144 338.4 Q .822
+108 669.6 S(rward\255w).25 E(ord \(M\255f\))-.1 E F1(Mo)144 681.6 Q .822
-.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F .523
(xt w)-.15 F 3.023(ord. W)-.1 F .523
(ords are composed of alphanumeric characters \(let-)-.8 F
-(ters and digits\).)144 350.4 Q F2(backward\255w)108 362.4 Q
-(ord \(M\255b\))-.1 E F1(Mo)144 374.4 Q 1.71 -.15(ve b)-.15 H 1.41
+(ters and digits\).)144 693.6 Q F2(backward\255w)108 705.6 Q
+(ord \(M\255b\))-.1 E F1(Mo)144 717.6 Q 1.71 -.15(ve b)-.15 H 1.41
(ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
(ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
-(characters \(letters and digits\).)144 386.4 Q F2(shell\255f)108 398.4
-Q(orward\255w)-.25 E(ord)-.1 E F1(Mo)144 410.4 Q .784 -.15(ve f)-.15 H
-(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984
-(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-)
--.8 F(ters.)144 422.4 Q F2(shell\255backward\255w)108 434.4 Q(ord)-.1 E
-F1(Mo)144 446.4 Q .909 -.15(ve b)-.15 H .609
+(characters \(letters and digits\).)144 729.6 Q(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(53)188.45 E 0 Cg EP
+%%Page: 54 54
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(shell\255f)108 84 Q
+(orward\255w)-.25 E(ord \(M\255C\255f\))-.1 E F1(Mo)144 96 Q .784 -.15
+(ve f)-.15 H(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)
+-.15 F 2.984(ord. W)-.1 F .484
+(ords are delimited by non-quoted shell metacharac-)-.8 F(ters.)144 108
+Q F2(shell\255backward\255w)108 120 Q(ord \(M\255C\255b\))-.1 E F1(Mo)
+144 132 Q .909 -.15(ve b)-.15 H .609
(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109
(ord. W)-.1 F .608(ords are delimited by non-quoted shell)-.8 F
-(metacharacters.)144 458.4 Q F2(pr)108 470.4 Q -.15(ev)-.18 G
-(ious\255scr).15 E(een\255line)-.18 E F1 .89(Attempt to mo)144 482.4 R
-1.19 -.15(ve p)-.15 H .89(oint to the same ph).15 F .891
+(metacharacters.)144 144 Q F2(pr)108 156 Q -.15(ev)-.18 G(ious\255scr)
+.15 E(een\255line)-.18 E F1 .89(Attempt to mo)144 168 R 1.19 -.15(ve p)
+-.15 H .89(oint to the same ph).15 F .891
(ysical screen column on the pre)-.05 F .891(vious ph)-.25 F .891
-(ysical screen line.)-.05 F .911(This will not ha)144 494.4 R 1.211 -.15
+(ysical screen line.)-.05 F .911(This will not ha)144 180 R 1.211 -.15
(ve t)-.2 H .911(he desired ef).15 F .911(fect if the current)-.25 F F2
-.18(re)3.411 G(adline).18 E F1 .91(line does not tak)3.41 F 3.41(eu)-.1
-G 3.41(pm)-3.41 G .91(ore than one)-3.41 F(ph)144 506.4 Q(ysical line o\
-r if point is not greater than the length of the prompt plus the screen\
- width.)-.05 E F2(next\255scr)108 518.4 Q(een\255line)-.18 E F1 .481
-(Attempt to mo)144 530.4 R .781 -.15(ve p)-.15 H .481
-(oint to the same ph).15 F .481(ysical screen column on the ne)-.05 F
-.482(xt ph)-.15 F .482(ysical screen line.)-.05 F(This)5.482 E .05
-(will not ha)144 542.4 R .35 -.15(ve t)-.2 H .05(he desired ef).15 F .05
-(fect if the current)-.25 F F2 -.18(re)2.549 G(adline).18 E F1 .049
-(line does not tak)2.549 F 2.549(eu)-.1 G 2.549(pm)-2.549 G .049
-(ore than one ph)-2.549 F(ysical)-.05 E .033
-(line or if the length of the current)144 554.4 R F2 -.18(re)2.533 G
+G 3.41(pm)-3.41 G .91(ore than one)-3.41 F(ph)144 192 Q(ysical line or \
+if point is not greater than the length of the prompt plus the screen w\
+idth.)-.05 E F2(next\255scr)108 204 Q(een\255line)-.18 E F1 .481
+(Attempt to mo)144 216 R .781 -.15(ve p)-.15 H .481(oint to the same ph)
+.15 F .481(ysical screen column on the ne)-.05 F .482(xt ph)-.15 F .482
+(ysical screen line.)-.05 F(This)5.482 E .05(will not ha)144 228 R .35
+-.15(ve t)-.2 H .05(he desired ef).15 F .05(fect if the current)-.25 F
+F2 -.18(re)2.549 G(adline).18 E F1 .049(line does not tak)2.549 F 2.549
+(eu)-.1 G 2.549(pm)-2.549 G .049(ore than one ph)-2.549 F(ysical)-.05 E
+.033(line or if the length of the current)144 240 R F2 -.18(re)2.533 G
(adline).18 E F1 .034
(line is not greater than the length of the prompt plus the)2.533 F
-(screen width.)144 566.4 Q F2(clear\255display \(M\255C\255l\))108 578.4
-Q F1 1.499(Clear the screen and, if possible, the terminal')144 590.4 R
+(screen width.)144 252 Q F2(clear\255display \(M\255C\255l\))108 264 Q
+F1 1.499(Clear the screen and, if possible, the terminal')144 276 R
3.999(ss)-.55 G 1.498(crollback b)-3.999 F(uf)-.2 E(fer)-.25 E 3.998(,t)
-.4 G 1.498(hen redra)-3.998 F 3.998(wt)-.15 G 1.498(he current line,)
--3.998 F(lea)144 602.4 Q
-(ving the current line at the top of the screen.)-.2 E F2(clear\255scr)
-108 614.4 Q(een \(C\255l\))-.18 E F1 1.36(Clear the screen, then redra)
-144 626.4 R 3.86(wt)-.15 G 1.36(he current line, lea)-3.86 F 1.36
-(ving the current line at the top of the screen.)-.2 F -.4(Wi)144 638.4
-S(th an ar).4 E
+-3.998 F(lea)144 288 Q(ving the current line at the top of the screen.)
+-.2 E F2(clear\255scr)108 300 Q(een \(C\255l\))-.18 E F1 1.36
+(Clear the screen, then redra)144 312 R 3.86(wt)-.15 G 1.36
+(he current line, lea)-3.86 F 1.36
+(ving the current line at the top of the screen.)-.2 F -.4(Wi)144 324 S
+(th a numeric ar).4 E
(gument, refresh the current line without clearing the screen.)-.18 E F2
--.18(re)108 650.4 S(draw\255curr).18 E(ent\255line)-.18 E F1
-(Refresh the current line.)144 662.4 Q F2(Commands f)87 679.2 Q
+-.18(re)108 336 S(draw\255curr).18 E(ent\255line)-.18 E F1
+(Refresh the current line.)144 348 Q F2(Commands f)87 364.8 Q
(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
-691.2 Q(n\))-.15 E F1 .159(Accept the line re)144 703.2 R -.05(ga)-.15 G
+376.8 Q(n\))-.15 E F1 .159(Accept the line re)144 388.8 R -.05(ga)-.15 G
.159(rdless of where the cursor is.).05 F .158
(If this line is non-empty)5.158 F 2.658(,a)-.65 G .158
(dd it to the history list)-2.658 F .337(according to the state of the)
-144 715.2 R/F3 9/Times-Bold@0 SF(HISTCONTR)2.838 E(OL)-.27 E F1(and)
+144 400.8 R/F3 9/Times-Bold@0 SF(HISTCONTR)2.838 E(OL)-.27 E F1(and)
2.588 E F2(HISTIGNORE)2.838 E F1 -.25(va)2.838 G 2.838(riables. If).25 F
.338(the line is a modi-)2.838 F
(\214ed history line, restore the history line to its original state.)
-144 727.2 Q(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(53)185.955
-E 0 Cg EP
-%%Page: 54 54
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(pr)108 84 Q -.15(ev)-.18 G
-(ious\255history \(C\255p\)).15 E F1 1.669(Fetch the pre)144 96 R 1.668
+144 412.8 Q F2(pr)108 424.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\))
+.15 E F1 1.669(Fetch the pre)144 436.8 R 1.668
(vious command from the history list, mo)-.25 F 1.668
(ving back in the list.)-.15 F 1.668(This may also be)6.668 F
-(bound to the up arro)144 108 Q 2.5(wk)-.25 G .3 -.15(ey o)-2.6 H 2.5
+(bound to the up arro)144 448.8 Q 2.5(wk)-.25 G .3 -.15(ey o)-2.6 H 2.5
(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2
-(next\255history \(C\255n\))108 120 Q F1 .214(Fetch the ne)144 132 R
+(next\255history \(C\255n\))108 460.8 Q F1 .214(Fetch the ne)144 472.8 R
.214(xt command from the history list, mo)-.15 F .214(ving forw)-.15 F
.214(ard in the list.)-.1 F .214(This may also be bound)5.214 F
-(to the do)144 144 Q(wn arro)-.25 E 2.5(wk)-.25 G .3 -.15(ey o)-2.6 H
+(to the do)144 484.8 Q(wn arro)-.25 E 2.5(wk)-.25 G .3 -.15(ey o)-2.6 H
2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2
-(beginning\255of\255history \(M\255<\))108 156 Q F1(Mo)144 168 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)-.65 E
-F2(end\255of\255history \(M\255>\))108 180 Q F1(Mo)144 192 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5(,i)-.65
-G(.e., the line currently being entered.)-2.5 E F2
-(operate\255and\255get\255next \(C\255o\))108 204 Q F1 .24
-(Accept the current line for e)144 216 R -.15(xe)-.15 G .24
+(beginning\255of\255history \(M\255<\))108 496.8 Q F1(Mo)144 508.8 Q .3
+-.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
+-.65 E F2(end\255of\255history \(M\255>\))108 520.8 Q F1(Mo)144 532.8 Q
+.3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
+(,i)-.65 G(.e., the line currently being entered.)-2.5 E F2
+(operate\255and\255get\255next \(C\255o\))108 544.8 Q F1 .24
+(Accept the current line for e)144 556.8 R -.15(xe)-.15 G .24
(cution as if a ne).15 F .24(wline had been entered, and fetch the ne)
--.25 F .24(xt line rela-)-.15 F(ti)144 228 Q .61 -.15(ve t)-.25 H 2.81
+-.25 F .24(xt line rela-)-.15 F(ti)144 568.8 Q .61 -.15(ve t)-.25 H 2.81
(ot).15 G .31(he current line from the history for editing.)-2.81 F 2.81
(An)5.31 G .31(umeric ar)-2.81 F .31
(gument, if supplied, speci\214es the)-.18 F
-(history entry to use instead of the current line.)144 240 Q F2
-(fetch\255history)108 252 Q F1 -.4(Wi)144 264 S .257(th a numeric ar).4
-F .257(gument, fetch that entry from the history list and mak)-.18 F
-2.756(ei)-.1 G 2.756(tt)-2.756 G .256(he current line.)-2.756 F -.4(Wi)
-5.256 G(th-).4 E(out an ar)144 276 Q(gument, mo)-.18 E .3 -.15(ve b)-.15
-H(ack to the \214rst entry in the history list.).15 E F2 -2.29 -.18
-(re v)108 288 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F1
-1.312(Search backw)144 300 R 1.312
-(ard starting at the current line and mo)-.1 F 1.312
-(ving \231up\232 through the history as necessary)-.15 F(.)-.65 E .29
-(This is an incremental search.)144 312 R .29(This command sets the re)
-5.29 F .29(gion to the matched te)-.15 F .29(xt and acti)-.15 F -.25(va)
--.25 G .29(tes the).25 F(re)144 324 Q(gion.)-.15 E F2 -.25(fo)108 336 S
-(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F1 .972
-(Search forw)144 348 R .973(ard starting at the current line and mo)-.1
-F .973(ving \231do)-.15 F .973(wn\232 through the history as necessary)
--.25 F(.)-.65 E .29(This is an incremental search.)144 360 R .29
+(history entry to use instead of the current line.)144 580.8 Q F2
+(fetch\255history)108 592.8 Q F1 -.4(Wi)144 604.8 S .257
+(th a numeric ar).4 F .257
+(gument, fetch that entry from the history list and mak)-.18 F 2.756(ei)
+-.1 G 2.756(tt)-2.756 G .256(he current line.)-2.756 F -.4(Wi)5.256 G
+(th-).4 E(out an ar)144 616.8 Q(gument, mo)-.18 E .3 -.15(ve b)-.15 H
+(ack to the \214rst entry in the history list.).15 E F2 -2.29 -.18(re v)
+108 628.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F1 1.312
+(Search backw)144 640.8 R 1.312(ard starting at the current line and mo)
+-.1 F 1.312(ving \231up\232 through the history as necessary)-.15 F(.)
+-.65 E .29(This is an incremental search.)144 652.8 R .29
(This command sets the re)5.29 F .29(gion to the matched te)-.15 F .29
-(xt and acti)-.15 F -.25(va)-.25 G .29(tes the).25 F(re)144 372 Q(gion.)
--.15 E F2(non\255incr)108 384 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18
-H(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F1 .164
-(Search backw)144 396 R .164(ard through the history starting at the cu\
-rrent line using a non-incremental search for)-.1 F 2.5(as)144 408 S
-(tring supplied by the user)-2.5 E 5(.T)-.55 G
-(he search string may match an)-5 E(ywhere in a history line.)-.15 E F2
-(non\255incr)108 420 Q(emental\255f)-.18 E(orward\255sear)-.25 E
-(ch\255history \(M\255n\))-.18 E F1 1.354(Search forw)144 432 R 1.354(a\
-rd through the history using a non-incremental search for a string supp\
-lied by the)-.1 F(user)144 444 Q 5(.T)-.55 G
+(xt and acti)-.15 F -.25(va)-.25 G .29(tes the).25 F(re)144 664.8 Q
+(gion.)-.15 E F2 -.25(fo)108 676.8 S(rward\255sear).25 E
+(ch\255history \(C\255s\))-.18 E F1 .972(Search forw)144 688.8 R .973
+(ard starting at the current line and mo)-.1 F .973(ving \231do)-.15 F
+.973(wn\232 through the history as necessary)-.25 F(.)-.65 E .29
+(This is an incremental search.)144 700.8 R .29
+(This command sets the re)5.29 F .29(gion to the matched te)-.15 F .29
+(xt and acti)-.15 F -.25(va)-.25 G .29(tes the).25 F(re)144 712.8 Q
+(gion.)-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(54)188.45
+E 0 Cg EP
+%%Page: 55 55
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(non\255incr)108 84 Q
+(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E
+(ch\255history \(M\255p\))-.18 E F1 .164(Search backw)144 96 R .164(ard\
+ through the history starting at the current line using a non-increment\
+al search for)-.1 F 2.5(as)144 108 S(tring supplied by the user)-2.5 E 5
+(.T)-.55 G(he search string may match an)-5 E(ywhere in a history line.)
+-.15 E F2(non\255incr)108 120 Q(emental\255f)-.18 E(orward\255sear)-.25
+E(ch\255history \(M\255n\))-.18 E F1 1.354(Search forw)144 132 R 1.354(\
+ard through the history using a non-incremental search for a string sup\
+plied by the)-.1 F(user)144 144 Q 5(.T)-.55 G
(he search string may match an)-5 E(ywhere in a history line.)-.15 E F2
-(history\255sear)108 456 Q(ch\255backward)-.18 E F1 .95(Search backw)144
-468 R .951(ard through the history for the string of characters between\
- the start of the current)-.1 F .34(line and the point.)144 480 R .34
+(history\255sear)108 156 Q(ch\255backward)-.18 E F1 .95(Search backw)144
+168 R .951(ard through the history for the string of characters between\
+ the start of the current)-.1 F .34(line and the point.)144 180 R .34
(The search string must match at the be)5.34 F .34
(ginning of a history line.)-.15 F .34(This is a non-)5.34 F
-(incremental search.)144 492 Q(This may be bound to the P)5 E(age Up k)
+(incremental search.)144 192 Q(This may be bound to the P)5 E(age Up k)
-.15 E .3 -.15(ey o)-.1 H 2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G
-(boards.).15 E F2(history\255sear)108 504 Q(ch\255f)-.18 E(orward)-.25 E
-F1 .248(Search forw)144 516 R .249(ard through the history for the stri\
+(boards.).15 E F2(history\255sear)108 204 Q(ch\255f)-.18 E(orward)-.25 E
+F1 .248(Search forw)144 216 R .249(ard through the history for the stri\
ng of characters between the start of the current line)-.1 F .036
-(and the point.)144 528 R .036(The search string must match at the be)
+(and the point.)144 228 R .036(The search string must match at the be)
5.036 F .035(ginning of a history line.)-.15 F .035
-(This is a non-incre-)5.035 F(mental search.)144 540 Q
+(This is a non-incre-)5.035 F(mental search.)144 240 Q
(This may be bound to the P)5 E(age Do)-.15 E(wn k)-.25 E .3 -.15(ey o)
-.1 H 2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2
-(history\255substring\255sear)108 552 Q(ch\255backward)-.18 E F1 .95
-(Search backw)144 564 R .951(ard through the history for the string of \
+(history\255substring\255sear)108 252 Q(ch\255backward)-.18 E F1 .95
+(Search backw)144 264 R .951(ard through the history for the string of \
characters between the start of the current)-.1 F .676
-(line and the point.)144 576 R .676(The search string may match an)5.676
+(line and the point.)144 276 R .676(The search string may match an)5.676
F .676(ywhere in a history line.)-.15 F .675(This is a non-incre-)5.676
-F(mental search.)144 588 Q F2(history\255substring\255sear)108 600 Q
-(ch\255f)-.18 E(orward)-.25 E F1 .248(Search forw)144 612 R .249(ard th\
+F(mental search.)144 288 Q F2(history\255substring\255sear)108 300 Q
+(ch\255f)-.18 E(orward)-.25 E F1 .248(Search forw)144 312 R .249(ard th\
rough the history for the string of characters between the start of the\
- current line)-.1 F .319(and the point.)144 624 R .319
+ current line)-.1 F .319(and the point.)144 324 R .319
(The search string may match an)5.319 F .319(ywhere in a history line.)
--.15 F .318(This is a non-incremental)5.318 F(search.)144 636 Q F2
-(yank\255nth\255ar)108 648 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F1 .622
-(Insert the \214rst ar)144 660 R .622(gument to the pre)-.18 F .622
+-.15 F .318(This is a non-incremental)5.318 F(search.)144 336 Q F2
+(yank\255nth\255ar)108 348 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F1 .622
+(Insert the \214rst ar)144 360 R .622(gument to the pre)-.18 F .622
(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .773(at point.)144 672 R -.4(Wi)5.773 G .773
+.622(vious line\))-.25 F .773(at point.)144 372 R -.4(Wi)5.773 G .773
(th an ar).4 F(gument)-.18 E F0(n)3.633 E F1 3.273(,i).24 G .773
(nsert the)-3.273 F F0(n)3.273 E F1 .773(th w)B .773(ord from the pre)
-.1 F .773(vious command \(the w)-.25 F .773(ords in the)-.1 F(pre)144
-684 Q .291(vious command be)-.25 F .291(gin with w)-.15 F .291(ord 0\).)
+384 Q .291(vious command be)-.25 F .291(gin with w)-.15 F .291(ord 0\).)
-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E .591 -.15(ve a)
-.25 H -.18(rg).15 G .291(ument inserts the).18 F F0(n)2.791 E F1 .291
-(th w)B .292(ord from the end of)-.1 F .699(the pre)144 696 R .699
+(th w)B .292(ord from the end of)-.1 F .699(the pre)144 396 R .699
(vious command.)-.25 F .699(Once the ar)5.699 F(gument)-.18 E F0(n)3.199
E F1 .698(is computed, this uses the history e)3.199 F .698(xpansion f)
--.15 F(acili-)-.1 E(ties to e)144 708 Q(xtract the)-.15 E F0(n)2.5 E F1
+-.15 F(acili-)-.1 E(ties to e)144 408 Q(xtract the)-.15 E F0(n)2.5 E F1
(th w)A(ord, as if the \231!)-.1 E F0(n)A F1 2.5<9a68>C(istory e)-2.5 E
-(xpansion had been speci\214ed.)-.15 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(54)185.955 E 0 Cg EP
-%%Page: 55 55
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(yank\255last\255ar)108 84 Q
+(xpansion had been speci\214ed.)-.15 E F2(yank\255last\255ar)108 420 Q
2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F1 1.307
-(Insert the last ar)144 96 R 1.307(gument to the pre)-.18 F 1.307
+(Insert the last ar)144 432 R 1.307(gument to the pre)-.18 F 1.307
(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308
-(vious history entry\).)-.25 F -.4(Wi)144 108 S .204(th a numeric ar).4
+(vious history entry\).)-.25 F -.4(Wi)144 444 S .204(th a numeric ar).4
F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
-.1 E F2(yank\255nth\255ar)2.704 E(g)-.1 E F1 5.203(.S)C(uccessi)-5.203
E .503 -.15(ve c)-.25 H .203(alls to).15 F F2(yank\255last\255ar)2.703 E
-(g)-.1 E F1(mo)144 120 Q .806 -.15(ve b)-.15 H .507
+(g)-.1 E F1(mo)144 456 Q .806 -.15(ve b)-.15 H .507
(ack through the history list, inserting the last w).15 F .507
(ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
-.416(to the \214rst call\) of each line in turn.)144 132 R(An)5.416 E
+.416(to the \214rst call\) of each line in turn.)144 468 R(An)5.416 E
2.916(yn)-.15 G .416(umeric ar)-2.916 F .416
(gument supplied to these successi)-.18 F .715 -.15(ve c)-.25 H .415
-(alls de-).15 F 1.217(termines the direction to mo)144 144 R 1.518 -.15
+(alls de-).15 F 1.217(termines the direction to mo)144 480 R 1.518 -.15
(ve t)-.15 H 1.218(hrough the history).15 F 6.218(.A)-.65 G(ne)-2.5 E
-.05(ga)-.15 G(ti).05 E 1.518 -.15(ve a)-.25 H -.18(rg).15 G 1.218
(ument switches the direction).18 F .419
-(through the history \(back or forw)144 156 R 2.919(ard\). This)-.1 F
+(through the history \(back or forw)144 492 R 2.919(ard\). This)-.1 F
.419(uses the history e)2.919 F .418(xpansion f)-.15 F .418
-(acilities to e)-.1 F .418(xtract the last)-.15 F -.1(wo)144 168 S
+(acilities to e)-.1 F .418(xtract the last)-.15 F -.1(wo)144 504 S
(rd, as if the \231!$\232 history e).1 E(xpansion had been speci\214ed.)
--.15 E F2(shell\255expand\255line \(M\255C\255e\))108 180 Q F1 .367
-(Expand the line by performing shell w)144 192 R .368(ord e)-.1 F 2.868
+-.15 E F2(shell\255expand\255line \(M\255C\255e\))108 516 Q F1 .367
+(Expand the line by performing shell w)144 528 R .368(ord e)-.1 F 2.868
(xpansions. This)-.15 F .368(performs alias and history e)2.868 F
-(xpansion,)-.15 E F2($)144 204 Q F1<08>A F0(string)A F1 3.358<0861>C(nd)
+(xpansion,)-.15 E F2($)144 540 Q F1<08>A F0(string)A F1 3.358<0861>C(nd)
-3.358 E F2($)3.358 E F1(")A F0(string)A F1 3.358("q)C .857
(uoting, tilde e)-3.358 F .857(xpansion, parameter and v)-.15 F .857
(ariable e)-.25 F .857(xpansion, arithmetic e)-.15 F(x-)-.15 E .548
-(pansion, command and process substitution, w)144 216 R .548
+(pansion, command and process substitution, w)144 552 R .548
(ord splitting, and quote remo)-.1 F -.25(va)-.15 G 3.049(l. An).25 F
-.15(ex)3.049 G .549(plicit ar).15 F(gu-)-.18 E .61
-(ment suppresses command and process substitution.)144 228 R(See)5.61 E
+(ment suppresses command and process substitution.)144 564 R(See)5.61 E
/F3 9/Times-Bold@0 SF(HIST)3.109 E(OR)-.162 E 2.859(YE)-.315 G(XP)-2.859
E(ANSION)-.666 E F1(belo)2.859 E 3.109(wf)-.25 G .609(or a de-)-3.109 F
-(scription of history e)144 240 Q(xpansion.)-.15 E F2
-(history\255expand\255line \(M\255\000\))108 252 Q F1 .938
-(Perform history e)144 264 R .939(xpansion on the current line.)-.15 F
+(scription of history e)144 576 Q(xpansion.)-.15 E F2
+(history\255expand\255line \(M\255\000\))108 588 Q F1 .938
+(Perform history e)144 600 R .939(xpansion on the current line.)-.15 F
(See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
(ANSION)-.666 E F1(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
--3.439 F(tion of history e)144 276 Q(xpansion.)-.15 E F2(magic\255space)
-108 288 Q F1 .438(Perform history e)144 300 R .438
+-3.439 F(tion of history e)144 612 Q(xpansion.)-.15 E F2(magic\255space)
+108 624 Q F1 .438(Perform history e)144 636 R .438
(xpansion on the current line and insert a space.)-.15 F(See)5.437 E F3
(HIST)2.937 E(OR)-.162 E 2.687(YE)-.315 G(XP)-2.687 E(ANSION)-.666 E F1
-(be-)2.687 E(lo)144 312 Q 2.5(wf)-.25 G(or a description of history e)
--2.5 E(xpansion.)-.15 E F2(alias\255expand\255line)108 324 Q F1 .394
-(Perform alias e)144 336 R .394(xpansion on the current line.)-.15 F
+(be-)2.687 E(lo)144 648 Q 2.5(wf)-.25 G(or a description of history e)
+-2.5 E(xpansion.)-.15 E F2(alias\255expand\255line)108 660 Q F1 .394
+(Perform alias e)144 672 R .394(xpansion on the current line.)-.15 F
(See)5.395 E F3(ALIASES)2.895 E F1(abo)2.645 E .695 -.15(ve f)-.15 H
-.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 348 Q F2
-(history\255and\255alias\255expand\255line)108 360 Q F1
-(Perform history and alias e)144 372 Q(xpansion on the current line.)
--.15 E F2(insert\255last\255ar)108 384 Q(gument \(M\255.)-.1 E 2.5(,M)
-.833 G -1.667(\255_ \))-2.5 F F1 2.5(As)144 396 S(ynon)-2.5 E(ym for)
--.15 E F2(yank\255last\255ar)2.5 E(g)-.1 E F1(.)A F2
-(edit\255and\255execute\255command \(C\255x C\255e\))108 408 Q F1(In)144
-420 Q -.2(vo)-.4 G .347 -.1(ke a).2 H 2.647(ne).1 G .146
+.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 684 Q F2
+(history\255and\255alias\255expand\255line)108 696 Q F1
+(Perform history and alias e)144 708 Q(xpansion on the current line.)
+-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(55)188.45 E 0 Cg
+EP
+%%Page: 56 56
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(insert\255last\255ar)108 84 Q
+(gument \(M\255.)-.1 E 2.5(,M).833 G -1.667(\255_ \))-2.5 F F1 2.5(As)
+144 96 S(ynon)-2.5 E(ym for)-.15 E F2(yank\255last\255ar)2.5 E(g)-.1 E
+F1(.)A F2(edit\255and\255execute\255command \(C\255x C\255e\))108 108 Q
+F1(In)144 120 Q -.2(vo)-.4 G .347 -.1(ke a).2 H 2.647(ne).1 G .146
(ditor on the current command line, and e)-2.647 F -.15(xe)-.15 G .146
(cute the result as shell commands.).15 F F2(Bash)5.146 E F1(at-)2.646 E
-(tempts to in)144 432 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)-.54
-E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F1(and)
-2.25 E F0(emacs)2.5 E F1(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G
-(hat order)-2.5 E(.)-.55 E F2(Commands f)87 448.8 Q(or Changing T)-.25 E
-(ext)-.92 E F0(end\255of\255\214le)108 460.8 Q F2(\(usually C\255d\))2.5
-E F1 .651(The character indicating end-of-\214le as set, for e)144 472.8
-R .651(xample, by)-.15 F F0(stty)3.491 E F1 3.151(\(1\). If).32 F .652
+(tempts to in)144 132 Q -.2(vo)-.4 G -.1(ke).2 G/F3 9/Times-Bold@0 SF
+($VISU)2.6 E(AL)-.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)
+-.162 E F4(,)A F1(and)2.25 E F0(emacs)2.5 E F1(as the editor)2.5 E 2.5
+(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55 E F2(Commands f)87 148.8
+Q(or Changing T)-.25 E(ext)-.92 E F0(end\255of\255\214le)108 160.8 Q F2
+(\(usually C\255d\))2.5 E F1 .651
+(The character indicating end-of-\214le as set, for e)144 172.8 R .651
+(xample, by)-.15 F F0(stty)3.491 E F1 3.151(\(1\). If).32 F .652
(this character is read when)3.152 F .03
-(there are no characters on the line, and point is at the be)144 484.8 R
+(there are no characters on the line, and point is at the be)144 184.8 R
.029(ginning of the line,)-.15 F F2 -.18(re)2.529 G(adline).18 E F1 .029
-(interprets it as)2.529 F(the end of input and returns)144 496.8 Q F3
-(EOF)2.5 E F4(.)A F2(delete\255char \(C\255d\))108 508.8 Q F1 .441
-(Delete the character at point.)144 520.8 R .442
+(interprets it as)2.529 F(the end of input and returns)144 196.8 Q F3
+(EOF)2.5 E F4(.)A F2(delete\255char \(C\255d\))108 208.8 Q F1 .441
+(Delete the character at point.)144 220.8 R .442
(If this function is bound to the same character as the tty)5.441 F F2
-(EOF)2.942 E F1(char)2.942 E(-)-.2 E(acter)144 532.8 Q 2.539(,a)-.4 G(s)
+(EOF)2.942 E F1(char)2.942 E(-)-.2 E(acter)144 232.8 Q 2.539(,a)-.4 G(s)
-2.539 E F2(C\255d)2.539 E F1 .039(commonly is, see abo)2.539 F .339
-.15(ve f)-.15 H .039(or the ef).15 F 2.539(fects. This)-.25 F .039
(may also be bound to the Delete k)2.539 F .338 -.15(ey o)-.1 H(n).15 E
-(some k)144 544.8 Q -.15(ey)-.1 G(boards.).15 E F2
-(backward\255delete\255char \(Rubout\))108 556.8 Q F1 .552
-(Delete the character behind the cursor)144 568.8 R 5.553(.W)-.55 G .553
+(some k)144 244.8 Q -.15(ey)-.1 G(boards.).15 E F2
+(backward\255delete\255char \(Rubout\))108 256.8 Q F1 .552
+(Delete the character behind the cursor)144 268.8 R 5.553(.W)-.55 G .553
(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F
.553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F
-.553(xt on)-.15 F(the kill ring.)144 580.8 Q F2 -.25(fo)108 592.8 S
+.553(xt on)-.15 F(the kill ring.)144 280.8 Q F2 -.25(fo)108 292.8 S
(rward\255backward\255delete\255char).25 E F1 .474
-(Delete the character under the cursor)144 604.8 R 2.974(,u)-.4 G .474
+(Delete the character under the cursor)144 304.8 R 2.974(,u)-.4 G .474
(nless the cursor is at the end of the line, in which case the)-2.974 F
-(character behind the cursor is deleted.)144 616.8 Q F2
-(quoted\255insert \(C\255q, C\255v\))108 628.8 Q F1 .778(Add the ne)144
-640.8 R .779(xt character typed to the line v)-.15 F 3.279
+(character behind the cursor is deleted.)144 316.8 Q F2
+(quoted\255insert \(C\255q, C\255v\))108 328.8 Q F1 .778(Add the ne)144
+340.8 R .779(xt character typed to the line v)-.15 F 3.279
(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
G .779(nsert characters lik)-3.279 F(e)-.1 E F2(C\255q)3.279 E F1 3.279
-(,f)C(or)-3.279 E -.15(ex)144 652.8 S(ample.).15 E F2
-(tab\255insert \(C\255v T)108 664.8 Q(AB\))-.9 E F1
-(Insert a tab character)144 676.8 Q(.)-.55 E F2
-(self\255insert \(a, b, A, 1, !,)108 688.8 Q F1 1.666(...)2.5 G F2(\))
--1.666 E F1(Insert the character typed.)144 700.8 Q(GNU Bash 5.3)72 768
-Q(2024 December 12)136.795 E(55)185.955 E 0 Cg EP
-%%Page: 56 56
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(brack)108 84 Q
+(,f)C(or)-3.279 E -.15(ex)144 352.8 S(ample.).15 E F2
+(tab\255insert \(C\255v T)108 364.8 Q(AB\))-.9 E F1
+(Insert a tab character)144 376.8 Q(.)-.55 E F2
+(self\255insert \(a, b, A, 1, !,)108 388.8 Q F1 1.666(...)2.5 G F2(\))
+-1.666 E F1(Insert the character typed.)144 400.8 Q F2(brack)108 412.8 Q
(eted\255paste\255begin)-.1 E F1 .573
-(This function is intended to be bound to the \231brack)144 96 R .572
+(This function is intended to be bound to the \231brack)144 424.8 R .572
(eted paste\232 escape sequence sent by some ter)-.1 F(-)-.2 E .45
-(minals, and such a binding is assigned by def)144 108 R 2.95(ault. It)
--.1 F(allo)2.95 E(ws)-.25 E F2 -.18(re)2.95 G(adline).18 E F1 .45
-(to insert the pasted te)2.95 F .45(xt as a)-.15 F .952(single unit wit\
-hout treating each character as if it had been read from the k)144 120 R
--.15(ey)-.1 G 3.451(board. The).15 F(pasted)3.451 E 1.118
-(characters are inserted as if each one w)144 132 R 1.119(as bound to)
+(minals, and such a binding is assigned by def)144 436.8 R 2.95
+(ault. It)-.1 F(allo)2.95 E(ws)-.25 E F2 -.18(re)2.95 G(adline).18 E F1
+.45(to insert the pasted te)2.95 F .45(xt as a)-.15 F .952(single unit \
+without treating each character as if it had been read from the k)144
+448.8 R -.15(ey)-.1 G 3.451(board. The).15 F(pasted)3.451 E 1.118
+(characters are inserted as if each one w)144 460.8 R 1.119(as bound to)
-.1 F F2(self\255insert)3.619 E F1 1.119(instead of e)3.619 F -.15(xe)
-.15 G 1.119(cuting an).15 F 3.619(ye)-.15 G(diting)-3.619 E(commands.)
-144 144 Q(Brack)144 156 Q(eted paste sets the re)-.1 E
+144 472.8 Q(Brack)144 484.8 Q(eted paste sets the re)-.1 E
(gion to the inserted te)-.15 E(xt and acti)-.15 E -.25(va)-.25 G
-(tes the re).25 E(gion.)-.15 E F2(transpose\255chars \(C\255t\))108 168
-Q F1 .322(Drag the character before point forw)144 180 R .321(ard o)-.1
-F -.15(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F
-.321(ving point forw)-.15 F .321(ard as well.)-.1 F .372
-(If point is at the end of the line, then this transposes the tw)144 192
-R 2.872(oc)-.1 G .373(haracters before point.)-2.872 F(Ne)5.373 E -.05
-(ga)-.15 G(ti).05 E .673 -.15(ve a)-.25 H -.2(r-).15 G(guments ha)144
-204 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F2
-(transpose\255w)108 216 Q(ords \(M\255t\))-.1 E F1 .024(Drag the w)144
-228 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
--.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
--2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
-(is at the end of the line, this transposes the last tw)144 240 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F2(shell\255transpose\255w)108 252 Q
-(ords \(M-C-t\))-.1 E F1 .562(Drag the w)144 264 R .562
+(tes the re).25 E(gion.)-.15 E F2(transpose\255chars \(C\255t\))108
+496.8 Q F1 .322(Drag the character before point forw)144 508.8 R .321
+(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
+(he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321
+(ard as well.)-.1 F .372
+(If point is at the end of the line, then this transposes the tw)144
+520.8 R 2.872(oc)-.1 G .373(haracters before point.)-2.872 F(Ne)5.373 E
+-.05(ga)-.15 G(ti).05 E .673 -.15(ve a)-.25 H -.2(r-).15 G(guments ha)
+144 532.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F2
+(transpose\255w)108 544.8 Q(ords \(M\255t\))-.1 E F1 .099(Drag the w)144
+556.8 R .099(ord before point past the w)-.1 F .099(ord after point, mo)
+-.1 F .099(ving point past that w)-.15 F .099(ord as well.)-.1 F .098
+(If point)5.098 F
+(is at the end of the line, this transposes the last tw)144 568.8 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F2(shell\255transpose\255w)108 580.8
+Q(ords \(M-C-t\))-.1 E F1 .562(Drag the w)144 592.8 R .562
(ord before point past the w)-.1 F .562(ord after point, mo)-.1 F .562
(ving point past that w)-.15 F .563(ord as well.)-.1 F .563(If the)5.563
F .019
(insertion point is at the end of the line, this transposes the last tw)
-144 276 R 2.519(ow)-.1 G .019(ords on the line.)-2.619 F -.8(Wo)5.019 G
-.018(rd bound-).8 F(aries are the same as)144 288 Q F2(shell\255f)2.5 E
-(orward\255w)-.25 E(ord)-.1 E F1(and)2.5 E F2(shell\255backward\255w)2.5
-E(ord)-.1 E F1(.)A F2(upcase\255w)108 300 Q(ord \(M\255u\))-.1 E F1
-1.698(Uppercase the current \(or follo)144 312 R 1.698(wing\) w)-.25 F
-4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.999
--.15(ve a)-.25 H -.18(rg).15 G 1.699(ument, uppercase the pre).18 F
-(vious)-.25 E -.1(wo)144 324 S(rd, b).1 E(ut do not mo)-.2 E .3 -.15
-(ve p)-.15 H(oint.).15 E F2(do)108 336 Q(wncase\255w)-.1 E
-(ord \(M\255l\))-.1 E F1(Lo)144 348 Q 1.648
+144 604.8 R 2.519(ow)-.1 G .019(ords on the line.)-2.619 F -.8(Wo)5.019
+G .018(rd bound-).8 F(aries are the same as)144 616.8 Q F2(shell\255f)
+2.5 E(orward\255w)-.25 E(ord)-.1 E F1(and)2.5 E F2
+(shell\255backward\255w)2.5 E(ord)-.1 E F1(.)A F2(upcase\255w)108 628.8
+Q(ord \(M\255u\))-.1 E F1 1.698(Uppercase the current \(or follo)144
+640.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 652.8 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2(do)108 664.8 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F1(Lo)144 676.8 Q 1.648
(wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
(ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
(ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
--.25 F(vious)-.25 E -.1(wo)144 360 S(rd, b).1 E(ut do not mo)-.2 E .3
--.15(ve p)-.15 H(oint.).15 E F2(capitalize\255w)108 372 Q
-(ord \(M\255c\))-.1 E F1 1.974(Capitalize the current \(or follo)144 384
-R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
-(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 396 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2 -.1(ove)108 408
-S(rwrite\255mode).1 E F1 -.8(To)144 420 S .438(ggle o).8 F -.15(ve)-.15
-G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
+-.25 F(vious)-.25 E -.1(wo)144 688.8 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F2(capitalize\255w)108 700.8 Q
+(ord \(M\255c\))-.1 E F1 1.974(Capitalize the current \(or follo)144
+712.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 724.8 S(rd, b)
+.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(56)188.45 E 0 Cg EP
+%%Page: 57 57
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.1(ove)108 84 S
+(rwrite\255mode).1 E F1 -.8(To)144 96 S .438(ggle o).8 F -.15(ve)-.15 G
+.438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
(xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437
(gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4
-(Wi)144 432 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
+(Wi)144 108 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.)
--.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 444 Q F2
+-.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 120 Q F2
(emacs)4.395 E F1(mode;)4.395 E F2(vi)4.395 E F1 1.894(mode does o)4.395
F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G
1.894(ach call to)-6.894 F F0 -.37(re)4.394 G(adline\(\)).37 E F1 1.894
-(starts in insert)4.394 F(mode.)144 456 Q .092(In o)144 468 R -.15(ve)
+(starts in insert)4.394 F(mode.)144 132 Q .092(In o)144 144 R -.15(ve)
-.15 G .092(rwrite mode, characters bound to).15 F F2(self\255insert)
2.593 E F1 .093(replace the te)2.593 F .093
-(xt at point rather than pushing the)-.15 F(te)144 480 Q .774
+(xt at point rather than pushing the)-.15 F(te)144 156 Q .774
(xt to the right.)-.15 F .773(Characters bound to)5.774 F F2
(backward\255delete\255char)3.273 E F1 .773
-(replace the character before point)3.273 F .52(with a space.)144 492 R
+(replace the character before point)3.273 F .52(with a space.)144 168 R
.52(By def)5.52 F .52(ault, this command is unbound, b)-.1 F .52
(ut may be bound to the Insert k)-.2 F .82 -.15(ey o)-.1 H 3.02(ns).15 G
-(ome)-3.02 E -.1(ke)144 504 S(yboards.)-.05 E F2(Killing and Y)87 520.8
-Q(anking)-.85 E(kill\255line \(C\255k\))108 532.8 Q F1 1.415
-(Kill the te)144 544.8 R 1.414
+(ome)-3.02 E -.1(ke)144 180 S(yboards.)-.05 E F2(Killing and Y)87 196.8
+Q(anking)-.85 E(kill\255line \(C\255k\))108 208.8 Q F1 1.415
+(Kill the te)144 220.8 R 1.414
(xt from point to the end of the current line.)-.15 F -.4(Wi)6.414 G
1.414(th a ne).4 F -.05(ga)-.15 G(ti).05 E 1.714 -.15(ve n)-.25 H 1.414
-(umeric ar).15 F 1.414(gument, kill)-.18 F(backw)144 556.8 Q
+(umeric ar).15 F 1.414(gument, kill)-.18 F(backw)144 232.8 Q
(ard from the cursor to the be)-.1 E(ginning of the line.)-.15 E F2
-(backward\255kill\255line \(C\255x Rubout\))108 568.8 Q F1 .025
-(Kill backw)144 580.8 R .025(ard to the be)-.1 F .025
+(backward\255kill\255line \(C\255x Rubout\))108 244.8 Q F1 .025
+(Kill backw)144 256.8 R .025(ard to the be)-.1 F .025
(ginning of the current line.)-.15 F -.4(Wi)5.025 G .025(th a ne).4 F
-.05(ga)-.15 G(ti).05 E .326 -.15(ve n)-.25 H .026(umeric ar).15 F .026
(gument, kill forw)-.18 F(ard)-.1 E
-(from the cursor to the end of the line.)144 592.8 Q F2
-(unix\255line\255discard \(C\255u\))108 604.8 Q F1(Kill backw)144 616.8
+(from the cursor to the end of the line.)144 268.8 Q F2
+(unix\255line\255discard \(C\255u\))108 280.8 Q F1(Kill backw)144 292.8
Q(ard from point to the be)-.1 E(ginning of the line, sa)-.15 E
(ving the killed te)-.2 E(xt on the kill-ring.)-.15 E F2
-(kill\255whole\255line)108 628.8 Q F1
+(kill\255whole\255line)108 304.8 Q F1
(Kill all characters on the current line, no matter where point is.)144
-640.8 Q F2(kill\255w)108 652.8 Q(ord \(M\255d\))-.1 E F1 .729
-(Kill from point to the end of the current w)144 664.8 R .728
+316.8 Q F2(kill\255w)108 328.8 Q(ord \(M\255d\))-.1 E F1 .729
+(Kill from point to the end of the current w)144 340.8 R .728
(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 676.8 S
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 352.8 S
(rd boundaries are the same as those used by).8 E F2 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F1(.)A F2(backward\255kill\255w)108 688.8 Q
-(ord \(M\255Rubout\))-.1 E F1(Kill the w)144 700.8 Q(ord behind point.)
+(rward\255w).25 E(ord)-.1 E F1(.)A F2(backward\255kill\255w)108 364.8 Q
+(ord \(M\255Rubout\))-.1 E F1(Kill the w)144 376.8 Q(ord behind point.)
-.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F2
-(backward\255w)2.5 E(ord)-.1 E F1(.)A(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(56)185.955 E 0 Cg EP
-%%Page: 57 57
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(shell\255kill\255w)108 84 Q
+(backward\255w)2.5 E(ord)-.1 E F1(.)A F2(shell\255kill\255w)108 388.8 Q
(ord \(M\255C\255d\))-.1 E F1 .728
-(Kill from point to the end of the current w)144 96 R .729
+(Kill from point to the end of the current w)144 400.8 R .729
(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 108 S
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 412.8 S
(rd boundaries are the same as those used by).8 E F2(shell\255f)2.5 E
(orward\255w)-.25 E(ord)-.1 E F1(.)A F2(shell\255backward\255kill\255w)
-108 120 Q(ord)-.1 E F1 3.025(Kill the w)144 132 R 3.025
+108 424.8 Q(ord)-.1 E F1 3.025(Kill the w)144 436.8 R 3.025
(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
(rd boundaries are the same as those used by).8 F F2(shell\255back-)
-5.525 E(ward\255w)144 144 Q(ord)-.1 E F1(.)A F2(unix\255w)108 156 Q
-(ord\255rubout \(C\255w\))-.1 E F1 1.062(Kill the w)144 168 R 1.063
+5.525 E(ward\255w)144 448.8 Q(ord)-.1 E F1(.)A F2(unix\255w)108 460.8 Q
+(ord\255rubout \(C\255w\))-.1 E F1 1.062(Kill the w)144 472.8 R 1.063
(ord behind point, using white space as a w)-.1 F 1.063(ord boundary)-.1
F 3.563(,s)-.65 G -.2(av)-3.563 G 1.063(ing the killed te).2 F 1.063
-(xt on the)-.15 F(kill-ring.)144 180 Q F2(unix\255\214lename\255rubout)
-108 192 Q F1 .266(Kill the w)144 204 R .266
+(xt on the)-.15 F(kill-ring.)144 484.8 Q F2
+(unix\255\214lename\255rubout)108 496.8 Q F1 .266(Kill the w)144 508.8 R
+.266
(ord behind point, using white space and the slash character as the w)
--.1 F .265(ord boundaries, sa)-.1 F(v-)-.2 E(ing the killed te)144 216 Q
-(xt on the kill-ring.)-.15 E F2
-(delete\255horizontal\255space \(M\255\\\))108 228 Q F1
-(Delete all spaces and tabs around point.)144 240 Q F2(kill\255r)108 252
-Q(egion)-.18 E F1(Kill the te)144 264 Q(xt in the current re)-.15 E
-(gion.)-.15 E F2(copy\255r)108 276 Q(egion\255as\255kill)-.18 E F1(Cop)
-144 288 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+-.1 F .265(ord boundaries, sa)-.1 F(v-)-.2 E(ing the killed te)144 520.8
+Q(xt on the kill-ring.)-.15 E F2
+(delete\255horizontal\255space \(M\255\\\))108 532.8 Q F1
+(Delete all spaces and tabs around point.)144 544.8 Q F2(kill\255r)108
+556.8 Q(egion)-.18 E F1(Kill the te)144 568.8 Q(xt in the current re)
+-.15 E(gion.)-.15 E F2(copy\255r)108 580.8 Q(egion\255as\255kill)-.18 E
+F1(Cop)144 592.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E 2.5(,s)-.4 G 2.5(oi)-2.5
G 2.5(tc)-2.5 G(an be yank)-2.5 E(ed immediately)-.1 E(.)-.65 E F2
-(copy\255backward\255w)108 300 Q(ord)-.1 E F1(Cop)144 312 Q 4.8(yt)-.1 G
-2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer)
--.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
-(ord boundaries are the same as)-.1 F F2(back-)4.801 E(ward\255w)144 324
-Q(ord)-.1 E F1(.)A F2(copy\255f)108 336 Q(orward\255w)-.25 E(ord)-.1 E
-F1(Cop)144 348 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
-F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T)
--.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F2
--.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 360 Q(ord)-.1 E F1(.)A F2
-(yank \(C\255y\))108 372 Q F1 -1(Ya)144 384 S
-(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E F2(yank\255pop \(M\255y\))108 396 Q F1
-(Rotate the kill ring, and yank the ne)144 408 Q 2.5(wt)-.25 G 2.5
+(copy\255backward\255w)108 604.8 Q(ord)-.1 E F1(Cop)144 616.8 Q 4.8(yt)
+-.1 G 2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E
+(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
+(ord boundaries are the same as)-.1 F F2(back-)4.801 E(ward\255w)144
+628.8 Q(ord)-.1 E F1(.)A F2(copy\255f)108 640.8 Q(orward\255w)-.25 E
+(ord)-.1 E F1(Cop)144 652.8 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008
+(ord follo)-.1 F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25
+E 7.007(.T)-.55 G 2.007(he w)-7.007 F 2.007
+(ord boundaries are the same as)-.1 F F2 -.25(fo)4.507 G -.37(r-).25 G
+(ward\255w)144 664.8 Q(ord)-.1 E F1(.)A F2(yank \(C\255y\))108 676.8 Q
+F1 -1(Ya)144 688.8 S(nk the top of the kill ring into the b)1 E(uf)-.2 E
+(fer at point.)-.25 E F2(yank\255pop \(M\255y\))108 700.8 Q F1
+(Rotate the kill ring, and yank the ne)144 712.8 Q 2.5(wt)-.25 G 2.5
(op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F2(yank)2.5 E
-F1(or)2.5 E F2(yank\255pop)2.5 E F1(.)A F2(Numeric Ar)87 424.8 Q
-(guments)-.1 E(digit\255ar)108 436.8 Q(gument \(M\2550, M\2551,)-.1 E F1
-1.666(...)2.5 G F2 2.5(,M)-1.666 G<adad29>-2.5 E F1 .367
-(Add this digit to the ar)144 448.8 R .367
-(gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18
-(rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05
-(ga)-.15 G(-).05 E(ti)144 460.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
-(ument.).18 E F2(uni)108 472.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
-E F1 .779(This is another w)144 484.8 R .779(ay to specify an ar)-.1 F
-3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778
-(wed by one or more digits,)-.25 F 1.376
+F1(or)2.5 E F2(yank\255pop)2.5 E F1(.)A(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(57)188.45 E 0 Cg EP
+%%Page: 58 58
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Numeric Ar)87 84 Q(guments)
+-.1 E(digit\255ar)108 96 Q(gument \(M\2550, M\2551,)-.1 E F1 1.666(...)
+2.5 G F2 2.5(,M)-1.666 G<adad29>-2.5 E F1 .367(Add this digit to the ar)
+144 108 R .367(gument already accumulating, or start a ne)-.18 F 2.867
+(wa)-.25 G -.18(rg)-2.867 G 2.867(ument. M\255\255).18 F .367
+(starts a ne)2.867 F -.05(ga)-.15 G(-).05 E(ti)144 120 Q .3 -.15(ve a)
+-.25 H -.18(rg).15 G(ument.).18 E F2(uni)108 132 Q -.1(ve)-.1 G
+(rsal\255ar).1 E(gument)-.1 E F1 .779(This is another w)144 144 R .779
+(ay to specify an ar)-.1 F 3.279(gument. If)-.18 F .779
+(this command is follo)3.279 F .778(wed by one or more digits,)-.25 F
+1.376
(optionally with a leading minus sign, those digits de\214ne the ar)144
-496.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-508.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F2(uni)
+156 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+168 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F2(uni)
3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F1(ag)3.67 E 1.17
(ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .898(wise ignored.)144 520.8 R .898
+-.2 F(-)-.2 E .898(wise ignored.)144 180 R .898
(As a special case, if this command is immediately follo)5.898 F .898
(wed by a character that is)-.25 F 1.23
-(neither a digit nor minus sign, the ar)144 532.8 R 1.23
+(neither a digit nor minus sign, the ar)144 192 R 1.23
(gument count for the ne)-.18 F 1.23(xt command is multiplied by four)
--.15 F(.)-.55 E .822(The ar)144 544.8 R .822
+-.15 F(.)-.55 E .822(The ar)144 204 R .822
(gument count is initially one, so e)-.18 F -.15(xe)-.15 G .823
(cuting this function the \214rst time mak).15 F .823(es the ar)-.1 F
-(gument)-.18 E(count four)144 556.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
-E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F2(Completing)
-87 573.6 Q(complete \(T)108 585.6 Q(AB\))-.9 E F1 .203
-(Attempt to perform completion on the te)144 597.6 R .203
+(gument)-.18 E(count four)144 216 Q 2.5(,as)-.4 G(econd time mak)-2.5 E
+(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F2(Completing)
+87 232.8 Q(complete \(T)108 244.8 Q(AB\))-.9 E F1 .203
+(Attempt to perform completion on the te)144 256.8 R .203
(xt before point.)-.15 F F2(Bash)5.203 E F1 .203
-(attempts completion by \214rst check-)2.703 F .767(ing for an)144 609.6
+(attempts completion by \214rst check-)2.703 F .767(ing for an)144 268.8
R 3.267(yp)-.15 G .767(rogrammable completions for the command w)-3.267
F .768(ord \(see)-.1 F F2(Pr)3.268 E .768(ogrammable Completion)-.18 F
-F1(belo)144 621.6 Q .06(w\), otherwise treating the te)-.25 F .06
+F1(belo)144 280.8 Q .06(w\), otherwise treating the te)-.25 F .06
(xt as a v)-.15 F .059(ariable \(if the te)-.25 F .059(xt be)-.15 F .059
(gins with)-.15 F F2($)2.559 E F1 .059(\), username \(if the te)B .059
-(xt be-)-.15 F .474(gins with)144 633.6 R F2<01>2.974 E F1 .474
+(xt be-)-.15 F .474(gins with)144 292.8 R F2<01>2.974 E F1 .474
(\), hostname \(if the te)B .474(xt be)-.15 F .474(gins with)-.15 F F2
(@)2.974 E F1 .474(\), or command \(including aliases, functions, and)B
--.2(bu)144 645.6 S(iltins\) in turn.).2 E
+-.2(bu)144 304.8 S(iltins\) in turn.).2 E
(If none of these produces a match, it f)5 E
(alls back to \214lename completion.)-.1 E F2
-(possible\255completions \(M\255?\))108 657.6 Q F1 .061
-(List the possible completions of the te)144 669.6 R .061
+(possible\255completions \(M\255?\))108 316.8 Q F1 .061
+(List the possible completions of the te)144 328.8 R .061
(xt before point.)-.15 F .061(When displaying completions,)5.061 F F2
-.18(re)2.56 G(adline).18 E F1(sets)2.56 E 1.002
-(the number of columns used for display to the v)144 681.6 R 1.002
+(the number of columns used for display to the v)144 340.8 R 1.002
(alue of)-.25 F F2(completion-display-width)3.502 E F1 3.502(,t)C 1.003
-(he v)-3.502 F 1.003(alue of)-.25 F(the shell v)144 693.6 Q(ariable)-.25
+(he v)-3.502 F 1.003(alue of)-.25 F(the shell v)144 352.8 Q(ariable)-.25
E/F3 9/Times-Bold@0 SF(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(,)A F1
(or the screen width, in that order)2.25 E(.)-.55 E F2
-(insert\255completions \(M\255*\))108 705.6 Q F1 .783
-(Insert all completions of the te)144 717.6 R .783
+(insert\255completions \(M\255*\))108 364.8 Q F1 .783
+(Insert all completions of the te)144 376.8 R .783
(xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
.783(een generated by).15 F F2(possible\255com-)3.282 E(pletions)144
-729.6 Q F1 2.5(,s)C(eparated by a space.)-2.5 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(57)185.955 E 0 Cg EP
-%%Page: 58 58
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(menu\255complete)108 84 Q F1
-.928(Similar to)144 96 R F2(complete)3.428 E F1 3.428(,b)C .929
-(ut replaces the w)-3.628 F .929
+388.8 Q F1 2.5(,s)C(eparated by a space.)-2.5 E F2(menu\255complete)108
+400.8 Q F1 .928(Similar to)144 412.8 R F2(complete)3.428 E F1 3.428(,b)C
+.929(ut replaces the w)-3.628 F .929
(ord to be completed with a single match from the list of)-.1 F 1.618
-(possible completions.)144 108 R 1.618(Repeatedly e)6.618 F -.15(xe)-.15
-G(cuting).15 E F2(menu\255complete)4.118 E F1 1.618
+(possible completions.)144 424.8 R 1.618(Repeatedly e)6.618 F -.15(xe)
+-.15 G(cuting).15 E F2(menu\255complete)4.118 E F1 1.618
(steps through the list of possible)4.118 F .42
-(completions, inserting each match in turn.)144 120 R .421
+(completions, inserting each match in turn.)144 436.8 R .421
(At the end of the list of completions,)5.421 F F2(menu\255complete)
-2.921 E F1 .22(rings the bell \(subject to the setting of)144 132 R F2
+2.921 E F1 .22(rings the bell \(subject to the setting of)144 448.8 R F2
(bell\255style)2.719 E F1 2.719(\)a)C .219(nd restores the original te)
-2.719 F 2.719(xt. An)-.15 F(ar)2.719 E .219(gument of)-.18 F F0(n)2.719
-E F1(mo)144 144 Q -.15(ve)-.15 G(s).15 E F0(n)2.546 E F1 .046
+E F1(mo)144 460.8 Q -.15(ve)-.15 G(s).15 E F0(n)2.546 E F1 .046
(positions forw)2.546 F .046(ard in the list of matches; a ne)-.1 F -.05
(ga)-.15 G(ti).05 E .346 -.15(ve a)-.25 H -.18(rg).15 G .046(ument mo)
.18 F -.15(ve)-.15 G 2.546(sb).15 G(ackw)-2.546 E .046(ard through the)
--.1 F 2.5(list. This)144 156 R(command is intended to be bound to)2.5 E
-F2 -.9(TA)2.5 G(B).9 E F1 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1
-E F2(menu\255complete\255backward)108 168 Q F1 .82(Identical to)144 180
-R F2(menu\255complete)3.32 E F1 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15
-G 3.32(sb).15 G(ackw)-3.32 E .82
+-.1 F 2.5(list. This)144 472.8 R(command is intended to be bound to)2.5
+E F2 -.9(TA)2.5 G(B).9 E F1 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)
+-.1 E F2(menu\255complete\255backward)108 484.8 Q F1 .82(Identical to)
+144 496.8 R F2(menu\255complete)3.32 E F1 3.32(,b)C .82(ut mo)-3.52 F
+-.15(ve)-.15 G 3.32(sb).15 G(ackw)-3.32 E .82
(ard through the list of possible completions, as if)-.1 F F2
-(menu\255complete)144 192 Q F1(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
-.15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G
-2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F2
-(export\255completions)108 204 Q F1 1.412(Perform completion on the w)
-144 216 R 1.412(ord before point as described abo)-.1 F 1.712 -.15(ve a)
--.15 H 1.412(nd write the list of possible).15 F .56(completions to)144
-228 R F2 -.18(re)3.06 G(adline).18 E F1 1.66 -.55('s o)D .56
+(menu\255complete)144 508.8 Q F1(had been gi)2.5 E -.15(ve)-.25 G 2.5
+(nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg)
+.15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E
+F2(export\255completions)108 520.8 Q F1 1.412
+(Perform completion on the w)144 532.8 R 1.412
+(ord before point as described abo)-.1 F 1.712 -.15(ve a)-.15 H 1.412
+(nd write the list of possible).15 F .56(completions to)144 544.8 R F2
+-.18(re)3.06 G(adline).18 E F1 1.66 -.55('s o)D .56
(utput stream using the follo).55 F .56
-(wing format, writing information on sepa-)-.25 F(rate lines:)144 240 Q
-<83>144 256.8 Q(the number of matches)180 256.8 Q F0(N)2.5 E F1(;)A<83>
-144 268.8 Q(the w)180 268.8 Q(ord being completed;)-.1 E<83>144 280.8 Q
-F0(S)180 280.8 Q F1(:)A F0(E)A F1 3.252(,w)C .753
-(here S and E are the start and end of)-3.252 F .753(fsets of the w)-.25
-F .753(ord in the)-.1 F F2 -.18(re)3.253 G(adline).18 E F1 .753(line b)
-3.253 F(uf)-.2 E(fer;)-.25 E(then)180 292.8 Q<83>144 304.8 Q
-(each match, one per line)180 304.8 Q .195(If there are no matches, the\
- \214rst line will be \2310\232, and this command does not print an)144
-321.6 R 2.695(yo)-.15 G .195(utput after)-2.695 F(the)144 333.6 Q F0(S)
-2.704 E F1(:)A F0(E)A F1 5.204(.I)C 2.704(ft)-5.204 G .204
+(wing format, writing information on sepa-)-.25 F(rate lines:)144 556.8
+Q<83>144 573.6 Q(the number of matches)180 573.6 Q F0(N)2.5 E F1(;)A<83>
+144 585.6 Q(the w)180 585.6 Q(ord being completed;)-.1 E<83>144 597.6 Q
+F0(S)180 597.6 Q F1(:)A F0(E)A F1 3.283(,w)C(here)-3.283 E F0(S)3.283 E
+F1(and)3.284 E F0(E)3.284 E F1 .784(are the start and end of)3.284 F
+.784(fsets of the w)-.25 F .784(ord in the)-.1 F F2 -.18(re)3.284 G
+(adline).18 E F1 .784(line b)3.284 F(uf)-.2 E(fer;)-.25 E(then)180 609.6
+Q<83>144 621.6 Q(each match, one per line)180 621.6 Q .195(If there are\
+ no matches, the \214rst line will be \2310\232, and this command does \
+not print an)144 638.4 R 2.695(yo)-.15 G .195(utput after)-2.695 F(the)
+144 650.4 Q F0(S)2.704 E F1(:)A F0(E)A F1 5.204(.I)C 2.704(ft)-5.204 G
+.204
(here is only a single match, this prints a single line containing it.)
-2.704 F .205(If there is more than)5.205 F .233(one match, this prints\
- the common pre\214x of the matches, which may be empty)144 345.6 R
+ the common pre\214x of the matches, which may be empty)144 662.4 R
2.733(,o)-.65 G 2.732(nt)-2.733 G .232(he \214rst line af-)-2.732 F .097
-(ter the)144 357.6 R F0(S)2.597 E F1(:)A F0(E)A F1 2.598(,t)C .098
+(ter the)144 674.4 R F0(S)2.597 E F1(:)A F0(E)A F1 2.598(,t)C .098
(hen the matches on subsequent lines.)-2.598 F .098(In this case,)5.098
F F0(N)2.598 E F1 .098(will include the \214rst line with the)2.598 F
-(common pre\214x.)144 369.6 Q .482(The user or application should be ab\
-le to accommodate the possibility of a blank line.)144 386.4 R .481
-(The intent)5.481 F .844(is that the user or application reads)144 398.4
+(common pre\214x.)144 686.4 Q .482(The user or application should be ab\
+le to accommodate the possibility of a blank line.)144 703.2 R .481
+(The intent)5.481 F .844(is that the user or application reads)144 715.2
R F0(N)3.344 E F1 .844(lines after the line containing)3.344 F F0(S)
3.345 E F1(:)A F0(E)A F1 .845(to obtain the match list.)3.345 F
-(This command is unbound by def)144 410.4 Q(ault.)-.1 E F2
-(delete\255char\255or\255list)108 427.2 Q F1 .234
-(Deletes the character under the cursor if not at the be)144 439.2 R
-.234(ginning or end of the line \(lik)-.15 F(e)-.1 E F2(delete\255char)
-2.734 E F1(\).)A .305(At the end of the line, it beha)144 451.2 R -.15
-(ve)-.2 G 2.805(si).15 G .305(dentically to)-2.805 F F2
-(possible\255completions)2.805 E F1 5.305(.T)C .305
-(his command is unbound)-5.305 F(by def)144 463.2 Q(ault.)-.1 E F2
-(complete\255\214lename \(M\255/\))108 480 Q F1
-(Attempt \214lename completion on the te)144 492 Q(xt before point.)-.15
-E F2(possible\255\214lename\255completions \(C\255x /\))108 508.8 Q F1
-(List the possible completions of the te)144 520.8 Q
-(xt before point, treating it as a \214lename.)-.15 E F2
-(complete\255user)108 537.6 Q(name \(M\255\001\))-.15 E F1
-(Attempt completion on the te)144 549.6 Q
-(xt before point, treating it as a username.)-.15 E F2(possible\255user)
-108 566.4 Q(name\255completions \(C\255x \001\))-.15 E F1
-(List the possible completions of the te)144 578.4 Q
-(xt before point, treating it as a username.)-.15 E F2(complete\255v)108
-595.2 Q(ariable \(M\255$\))-.1 E F1(Attempt completion on the te)144
-607.2 Q(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E
-F2(possible\255v)108 624 Q(ariable\255completions \(C\255x $\))-.1 E F1
-(List the possible completions of the te)144 636 Q
-(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F2
-(complete\255hostname \(M\255@\))108 652.8 Q F1
-(Attempt completion on the te)144 664.8 Q
-(xt before point, treating it as a hostname.)-.15 E F2
-(possible\255hostname\255completions \(C\255x @\))108 681.6 Q F1
-(List the possible completions of the te)144 693.6 Q
-(xt before point, treating it as a hostname.)-.15 E(GNU Bash 5.3)72 768
-Q(2024 December 12)136.795 E(58)185.955 E 0 Cg EP
+(This command is unbound by def)144 727.2 Q(ault.)-.1 E(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(58)188.45 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF
-(complete\255command \(M\255!\))108 84 Q F1 .581
-(Attempt completion on the te)144 96 R .581
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(delete\255char\255or\255list)
+108 84 Q F1 .234
+(Deletes the character under the cursor if not at the be)144 96 R .234
+(ginning or end of the line \(lik)-.15 F(e)-.1 E F2(delete\255char)2.734
+E F1(\).)A .305(At the end of the line, it beha)144 108 R -.15(ve)-.2 G
+2.805(si).15 G .305(dentically to)-2.805 F F2(possible\255completions)
+2.805 E F1 5.305(.T)C .305(his command is unbound)-5.305 F(by def)144
+120 Q(ault.)-.1 E F2(complete\255\214lename \(M\255/\))108 136.8 Q F1
+(Attempt \214lename completion on the te)144 148.8 Q(xt before point.)
+-.15 E F2(possible\255\214lename\255completions \(C\255x /\))108 165.6 Q
+F1(List the possible completions of the te)144 177.6 Q
+(xt before point, treating it as a \214lename.)-.15 E F2
+(complete\255user)108 194.4 Q(name \(M\255\001\))-.15 E F1
+(Attempt completion on the te)144 206.4 Q
+(xt before point, treating it as a username.)-.15 E F2(possible\255user)
+108 223.2 Q(name\255completions \(C\255x \001\))-.15 E F1
+(List the possible completions of the te)144 235.2 Q
+(xt before point, treating it as a username.)-.15 E F2(complete\255v)108
+252 Q(ariable \(M\255$\))-.1 E F1(Attempt completion on the te)144 264 Q
+(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F2
+(possible\255v)108 280.8 Q(ariable\255completions \(C\255x $\))-.1 E F1
+(List the possible completions of the te)144 292.8 Q
+(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F2
+(complete\255hostname \(M\255@\))108 309.6 Q F1
+(Attempt completion on the te)144 321.6 Q
+(xt before point, treating it as a hostname.)-.15 E F2
+(possible\255hostname\255completions \(C\255x @\))108 338.4 Q F1
+(List the possible completions of the te)144 350.4 Q
+(xt before point, treating it as a hostname.)-.15 E F2
+(complete\255command \(M\255!\))108 367.2 Q F1 .581
+(Attempt completion on the te)144 379.2 R .581
(xt before point, treating it as a command name.)-.15 F .58
-(Command comple-)5.58 F .715(tion attempts to match the te)144 108 R
+(Command comple-)5.58 F .715(tion attempts to match the te)144 391.2 R
.715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
.715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
-(\214nally e)144 120 Q -.15(xe)-.15 G
+(\214nally e)144 403.2 Q -.15(xe)-.15 G
(cutable \214lenames, in that order).15 E(.)-.55 E F2
-(possible\255command\255completions \(C\255x !\))108 136.8 Q F1
-(List the possible completions of the te)144 148.8 Q
+(possible\255command\255completions \(C\255x !\))108 420 Q F1
+(List the possible completions of the te)144 432 Q
(xt before point, treating it as a command name.)-.15 E F2
-(dynamic\255complete\255history \(M\255T)108 165.6 Q(AB\))-.9 E F1 .092
-(Attempt completion on the te)144 177.6 R .092
+(dynamic\255complete\255history \(M\255T)108 448.8 Q(AB\))-.9 E F1 .092
+(Attempt completion on the te)144 460.8 R .092
(xt before point, comparing the te)-.15 F .092(xt ag)-.15 F .092
(ainst history list entries for pos-)-.05 F(sible completion matches.)
-144 189.6 Q F2(dab)108 206.4 Q(br)-.1 E -.15(ev)-.18 G(\255expand).15 E
-F1 .61(Attempt menu completion on the te)144 218.4 R .611
+144 472.8 Q F2(dab)108 489.6 Q(br)-.1 E -.15(ev)-.18 G(\255expand).15 E
+F1 .61(Attempt menu completion on the te)144 501.6 R .611
(xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611
(ainst lines from the his-)-.05 F
-(tory list for possible completion matches.)144 230.4 Q F2
-(complete\255into\255braces \(M\255{\))108 247.2 Q F1 .4(Perform \214le\
+(tory list for possible completion matches.)144 513.6 Q F2
+(complete\255into\255braces \(M\255{\))108 530.4 Q F1 .4(Perform \214le\
name completion and insert the list of possible completions enclosed wi\
-thin braces so)144 259.2 R(the list is a)144 271.2 Q -.25(va)-.2 G
+thin braces so)144 542.4 R(the list is a)144 554.4 Q -.25(va)-.2 G
(ilable to the shell \(see).25 E F2(Brace Expansion)2.5 E F1(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F2 -.25(Ke)87 288 S(yboard Macr).25 E(os)-.18 E
-(start\255kbd\255macr)108 300 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833
-E F1(Be)144 312 Q(gin sa)-.15 E
+-.15(ve)-.15 G(\).).15 E F2 -.25(Ke)87 571.2 S(yboard Macr).25 E(os)-.18
+E(start\255kbd\255macr)108 583.2 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
+.833 E F1(Be)144 595.2 Q(gin sa)-.15 E
(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E F2(end\255kbd\255macr)108 324 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F1(Stop sa)144 336 Q
+(board macro.).15 E F2(end\255kbd\255macr)108 607.2 Q 2.5(o\()-.18 G
+(C\255x \))-2.5 E(\)).833 E F1(Stop sa)144 619.2 Q
(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
(board macro and store the de\214nition.).15 E F2
-(call\255last\255kbd\255macr)108 348 Q 2.5(o\()-.18 G(C\255x e\))-2.5 E
-F1(Re-e)144 360 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)-.1
-G .999(board macro de\214ned, by making the characters in the macro app\
-ear as if).15 F(typed at the k)144 372 Q -.15(ey)-.1 G(board.).15 E F2
-(print\255last\255kbd\255macr)108 384 Q 2.5(o\()-.18 G(\))-2.5 E F1
-(Print the last k)144 396 Q -.15(ey)-.1 G
+(call\255last\255kbd\255macr)108 631.2 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F1(Re-e)144 643.2 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
+-.1 G .999(board macro de\214ned, by making the characters in the macro\
+ appear as if).15 F(typed at the k)144 655.2 Q -.15(ey)-.1 G(board.).15
+E F2(print\255last\255kbd\255macr)108 667.2 Q 2.5(o\()-.18 G(\))-2.5 E
+F1(Print the last k)144 679.2 Q -.15(ey)-.1 G
(board macro de\214ned in a format suitable for the).15 E F0(inputr)2.5
-E(c)-.37 E F1(\214le.)2.5 E F2(Miscellaneous)87 412.8 Q -.18(re)108
-424.8 S<ad72>.18 E(ead\255init\255\214le \(C\255x C\255r\))-.18 E F1
-1.777(Read in the contents of the)144 436.8 R F0(inputr)4.277 E(c)-.37 E
-F1 1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776
+E(c)-.37 E F1(\214le.)2.5 E F2(Miscellaneous)87 696 Q F1(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(59)188.45 E 0 Cg EP
+%%Page: 60 60
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.18(re)108 84 S<ad72>.18 E
+(ead\255init\255\214le \(C\255x C\255r\))-.18 E F1 1.777
+(Read in the contents of the)144 96 R F0(inputr)4.277 E(c)-.37 E F1
+1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776
(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144
-448.8 Q F2(abort \(C\255g\))108 460.8 Q F1 3.248
-(Abort the current editing command and ring the terminal')144 472.8 R
+108 Q F2(abort \(C\255g\))108 120 Q F1 3.248
+(Abort the current editing command and ring the terminal')144 132 R
5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F2
-(bell\255style)144 484.8 Q F1(\).)A F2(do\255lo)108 496.8 Q(wer)-.1 E
+(bell\255style)144 144 Q F1(\).)A F2(do\255lo)108 156 Q(wer)-.1 E
(case\255v)-.18 E(ersion \(M\255A, M\255B, M\255)-.1 E F0(x)A F2(,)A F1
1.666(...)2.5 G F2(\))-1.666 E F1 1.739(If the meta\214ed character)144
-508.8 R F0(x)4.239 E F1 1.739
+168 R F0(x)4.239 E F1 1.739
(is uppercase, run the command that is bound to the corresponding)4.239
-F(meta\214ed lo)144 520.8 Q(wercase character)-.25 E 5(.T)-.55 G
-(he beha)-5 E(vior is unde\214ned if)-.2 E F0(x)2.5 E F1(is already lo)
-2.5 E(wercase.)-.25 E F2(pr)108 532.8 Q(e\214x\255meta \(ESC\))-.18 E F1
-(Metafy the ne)144 544.8 Q(xt character typed.)-.15 E/F3 9/Times-Bold@0
-SF(ESC)5 E F2(f)2.25 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
-(Meta\255f)2.5 E F1(.)A F2(undo \(C\255_, C\255x C\255u\))108 556.8 Q F1
-(Incremental undo, separately remembered for each line.)144 568.8 Q F2
--2.29 -.18(re v)108 580.8 T(ert\255line \(M\255r\)).08 E F1 .23
-(Undo all changes made to this line.)144 592.8 R .231(This is lik)5.23 F
+F(meta\214ed lo)144 180 Q(wercase character)-.25 E 5(.T)-.55 G(he beha)
+-5 E(vior is unde\214ned if)-.2 E F0(x)2.5 E F1(is already lo)2.5 E
+(wercase.)-.25 E F2(pr)108 192 Q(e\214x\255meta \(ESC\))-.18 E F1
+(Metafy the ne)144 204 Q(xt character typed.)-.15 E/F3 9/Times-Bold@0 SF
+(ESC)5 E F2(f)2.25 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
+(Meta\255f)2.5 E F1(.)A F2(undo \(C\255_, C\255x C\255u\))108 216 Q F1
+(Incremental undo, separately remembered for each line.)144 228 Q F2
+-2.29 -.18(re v)108 240 T(ert\255line \(M\255r\)).08 E F1 .23
+(Undo all changes made to this line.)144 252 R .231(This is lik)5.23 F
2.731(ee)-.1 G -.15(xe)-2.881 G .231(cuting the).15 F F2(undo)2.731 E F1
.231(command enough times to re-)2.731 F
-(turn the line to its initial state.)144 604.8 Q F2
-(tilde\255expand \(M\255&\))108 616.8 Q F1(Perform tilde e)144 628.8 Q
+(turn the line to its initial state.)144 264 Q F2
+(tilde\255expand \(M\255&\))108 276 Q F1(Perform tilde e)144 288 Q
(xpansion on the current w)-.15 E(ord.)-.1 E F2
-(set\255mark \(C\255@, M\255<space>\))108 640.8 Q F1
-(Set the mark to the point.)144 652.8 Q(If a numeric ar)5 E
+(set\255mark \(C\255@, M\255<space>\))108 300 Q F1
+(Set the mark to the point.)144 312 Q(If a numeric ar)5 E
(gument is supplied, set the mark to that position.)-.18 E F2
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 664.8 Q F1(Sw)
-144 676.8 Q .872(ap the point with the mark.)-.1 F .871
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 324 Q F1(Sw)144
+336 Q .872(ap the point with the mark.)-.1 F .871
(Set the current cursor position to the sa)5.871 F -.15(ve)-.2 G 3.371
(dp).15 G .871(osition, then set the)-3.371 F
-(mark to the old cursor position.)144 688.8 Q F2(character\255sear)108
-700.8 Q(ch \(C\255]\))-.18 E F1 1.1(Read a character and mo)144 712.8 R
-1.4 -.15(ve p)-.15 H 1.101(oint to the ne).15 F 1.101
+(mark to the old cursor position.)144 348 Q F2(character\255sear)108 360
+Q(ch \(C\255]\))-.18 E F1 1.1(Read a character and mo)144 372 R 1.4 -.15
+(ve p)-.15 H 1.101(oint to the ne).15 F 1.101
(xt occurrence of that character)-.15 F 6.101(.A)-.55 G(ne)-2.5 E -.05
(ga)-.15 G(ti).05 E 1.401 -.15(ve a)-.25 H -.18(rg).15 G(ument).18 E
-(searches for pre)144 724.8 Q(vious occurrences.)-.25 E(GNU Bash 5.3)72
-768 Q(2024 December 12)136.795 E(59)185.955 E 0 Cg EP
-%%Page: 60 60
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(character\255sear)108 84 Q
-(ch\255backward \(M\255C\255]\))-.18 E F1 1.071(Read a character and mo)
-144 96 R 1.371 -.15(ve p)-.15 H 1.071(oint to the pre).15 F 1.071
-(vious occurrence of that character)-.25 F 6.07(.A)-.55 G(ne)-2.5 E -.05
-(ga)-.15 G(ti).05 E 1.37 -.15(ve a)-.25 H -.18(rg).15 G(u-).18 E
-(ment searches for subsequent occurrences.)144 108 Q F2
-(skip\255csi\255sequence)108 120 Q F1 1.826
-(Read enough characters to consume a multi-k)144 132 R 2.126 -.15(ey s)
+(searches for pre)144 384 Q(vious occurrences.)-.25 E F2
+(character\255sear)108 396 Q(ch\255backward \(M\255C\255]\))-.18 E F1
+1.071(Read a character and mo)144 408 R 1.371 -.15(ve p)-.15 H 1.071
+(oint to the pre).15 F 1.071(vious occurrence of that character)-.25 F
+6.07(.A)-.55 G(ne)-2.5 E -.05(ga)-.15 G(ti).05 E 1.37 -.15(ve a)-.25 H
+-.18(rg).15 G(u-).18 E(ment searches for subsequent occurrences.)144 420
+Q F2(skip\255csi\255sequence)108 432 Q F1 1.826
+(Read enough characters to consume a multi-k)144 444 R 2.126 -.15(ey s)
-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
-4.327(sl).15 G(ik)-4.327 E(e)-.1 E .345(Home and End.)144 144 R .345
+4.327(sl).15 G(ik)-4.327 E(e)-.1 E .345(Home and End.)144 456 R .345
(CSI sequences be)5.345 F .345
(gin with a Control Sequence Indicator \(CSI\), usually)-.15 F F0 .344
(ESC [)3.354 F F1 5.344(.I).52 G(f)-5.344 E 1.437
-(this sequence is bound to \231\\e[\232, k)144 156 R -.15(ey)-.1 G 3.937
+(this sequence is bound to \231\\e[\232, k)144 468 R -.15(ey)-.1 G 3.937
(sp).15 G 1.437(roducing CSI sequences ha)-3.937 F 1.737 -.15(ve n)-.2 H
3.937(oe).15 G -.25(ff)-3.937 G 1.438(ect unless e).25 F(xplicitly)-.15
-E .297(bound to a)144 168 R F2 -.18(re)2.797 G(adline).18 E F1 .297
+E .297(bound to a)144 480 R F2 -.18(re)2.797 G(adline).18 E F1 .297
(command, instead of inserting stray characters into the editing b)2.797
F(uf)-.2 E(fer)-.25 E 5.296(.T)-.55 G .296(his is)-5.296 F
-(unbound by def)144 180 Q(ault, b)-.1 E(ut usually bound to)-.2 E F0
-(ESC [)3.01 E F1(.).52 E F2(insert\255comment \(M\255#\))108 192 Q F1
--.4(Wi)144 204 S .532(thout a numeric ar).4 F .533(gument, insert the v)
+(unbound by def)144 492 Q(ault, b)-.1 E(ut usually bound to)-.2 E F0
+(ESC [)3.01 E F1(.).52 E F2(insert\255comment \(M\255#\))108 504 Q F1
+-.4(Wi)144 516 S .532(thout a numeric ar).4 F .533(gument, insert the v)
-.18 F .533(alue of the)-.25 F F2 -.18(re)3.033 G .533
(adline comment\255begin).18 F F1 -.25(va)3.033 G .533
-(riable at the be-).25 F .792(ginning of the current line.)144 216 R
+(riable at the be-).25 F .792(ginning of the current line.)144 528 R
.791(If a numeric ar)5.791 F .791
(gument is supplied, this command acts as a toggle: if)-.18 F .863
-(the characters at the be)144 228 R .864
+(the characters at the be)144 540 R .864
(ginning of the line do not match the v)-.15 F .864(alue of)-.25 F F2
(comment\255begin)3.364 E F1 3.364(,i)C .864(nsert the)-3.364 F -.25(va)
-144 240 S .305(lue; otherwise delete the characters in).25 F F2
+144 552 S .305(lue; otherwise delete the characters in).25 F F2
(comment-begin)2.804 E F1 .304(from the be)2.804 F .304
(ginning of the line.)-.15 F .304(In either)5.304 F .947
-(case, the line is accepted as if a ne)144 252 R .948
+(case, the line is accepted as if a ne)144 564 R .948
(wline had been typed.)-.25 F .948(The def)5.948 F .948(ault v)-.1 F
.948(alue of)-.25 F F2(comment\255begin)3.448 E F1 .363
-(causes this command to mak)144 264 R 2.863(et)-.1 G .363
+(causes this command to mak)144 576 R 2.863(et)-.1 G .363
(he current line a shell comment.)-2.863 F .362(If a numeric ar)5.362 F
-.362(gument causes the)-.18 F(comment character to be remo)144 276 Q
+.362(gument causes the)-.18 F(comment character to be remo)144 588 Q
-.15(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
-(cuted by the shell.).15 E F2(spell\255corr)108 288 Q(ect\255w)-.18 E
+(cuted by the shell.).15 E F2(spell\255corr)108 600 Q(ect\255w)-.18 E
(ord \(C\255x s\))-.1 E F1 .42
-(Perform spelling correction on the current w)144 300 R .421
+(Perform spelling correction on the current w)144 612 R .421
(ord, treating it as a directory or \214lename, in the same)-.1 F -.1
-(wa)144 312 S 4.718(ya).1 G 4.718(st)-4.718 G(he)-4.718 E F2(cdspell)
+(wa)144 624 S 4.718(ya).1 G 4.718(st)-4.718 G(he)-4.718 E F2(cdspell)
4.718 E F1 2.218(shell option.)4.718 F -.8(Wo)7.217 G 2.217
(rd boundaries are the same as those used by).8 F F2(shell\255f)4.717 E
-(or)-.25 E(-)-.37 E(ward\255w)144 324 Q(ord)-.1 E F1(.)A F2
-(glob\255complete\255w)108 336 Q(ord \(M\255g\))-.1 E F1 -.35(Tr)144 348
+(or)-.25 E(-)-.37 E(ward\255w)144 636 Q(ord)-.1 E F1(.)A F2
+(glob\255complete\255w)108 648 Q(ord \(M\255g\))-.1 E F1 -.35(Tr)144 660
S 1.037(eat the w).35 F 1.037
(ord before point as a pattern for pathname e)-.1 F 1.038
(xpansion, with an asterisk implicitly ap-)-.15 F(pended, then use the \
pattern to generate a list of matching \214le names for possible comple\
-tions.)144 360 Q F2(glob\255expand\255w)108 372 Q(ord \(C\255x *\))-.1 E
-F1 -.35(Tr)144 384 S .033(eat the w).35 F .033
+tions.)144 672 Q F2(glob\255expand\255w)108 684 Q(ord \(C\255x *\))-.1 E
+F1 -.35(Tr)144 696 S .033(eat the w).35 F .033
(ord before point as a pattern for pathname e)-.1 F .033
(xpansion, and insert the list of matching \214le)-.15 F .083
-(names, replacing the w)144 396 R 2.583(ord. If)-.1 F 2.583(an)2.583 G
+(names, replacing the w)144 708 R 2.583(ord. If)-.1 F 2.583(an)2.583 G
.083(umeric ar)-2.583 F .083(gument is supplied, append a)-.18 F F2(*)
-2.584 E F1 .084(before pathname e)2.584 F(xpan-)-.15 E(sion.)144 408 Q
-F2(glob\255list\255expansions \(C\255x g\))108 420 Q F1 .689
-(Display the list of e)144 432 R .689(xpansions that w)-.15 F .688
+2.584 E F1 .084(before pathname e)2.584 F(xpan-)-.15 E(sion.)144 720 Q
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(60)188.45 E 0 Cg EP
+%%Page: 61 61
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF
+(glob\255list\255expansions \(C\255x g\))108 84 Q F1 .689
+(Display the list of e)144 96 R .689(xpansions that w)-.15 F .688
(ould ha)-.1 F .988 -.15(ve b)-.2 H .688(een generated by).15 F F2
(glob\255expand\255w)3.188 E(ord)-.1 E F1 .688(and redis-)3.188 F
-(play the line.)144 444 Q(If a numeric ar)5 E
+(play the line.)144 108 Q(If a numeric ar)5 E
(gument is supplied, append a)-.18 E F2(*)2.5 E F1(before pathname e)2.5
-E(xpansion.)-.15 E F2(dump\255functions)108 456 Q F1 .473
-(Print all of the functions and their k)144 468 R .773 -.15(ey b)-.1 H
+E(xpansion.)-.15 E F2(dump\255functions)108 120 Q F1 .473
+(Print all of the functions and their k)144 132 R .773 -.15(ey b)-.1 H
.473(indings to the).15 F F2 -.18(re)2.973 G(adline).18 E F1 .473
(output stream.)2.973 F .473(If a numeric ar)5.473 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 480 Q
+(ment is supplied, the output is formatted in such a w)144 144 Q
(ay that it can be made part of an)-.1 E F0(inputr)2.5 E(c)-.37 E F1
-(\214le.)2.5 E F2(dump\255v)108 492 Q(ariables)-.1 E F1 .456
-(Print all of the settable)144 504 R F2 -.18(re)2.956 G(adline).18 E F1
+(\214le.)2.5 E F2(dump\255v)108 156 Q(ariables)-.1 E F1 .456
+(Print all of the settable)144 168 R F2 -.18(re)2.956 G(adline).18 E F1
-.25(va)2.955 G .455(riables and their v).25 F .455(alues to the)-.25 F
F2 -.18(re)2.955 G(adline).18 E F1 .455(output stream.)2.955 F .455
-(If a nu-)5.455 F .108(meric ar)144 516 R .108
+(If a nu-)5.455 F .108(meric ar)144 180 R .108
(gument is supplied, the output is formatted in such a w)-.18 F .109
-(ay that it can be made part of an)-.1 F F0(in-)2.609 E(putr)144 528 Q
-(c)-.37 E F1(\214le.)2.5 E F2(dump\255macr)108 540 Q(os)-.18 E F1 .089
-(Print all of the)144 552 R F2 -.18(re)2.589 G(adline).18 E F1 -.1(ke)
+(ay that it can be made part of an)-.1 F F0(in-)2.609 E(putr)144 192 Q
+(c)-.37 E F1(\214le.)2.5 E F2(dump\255macr)108 204 Q(os)-.18 E F1 .089
+(Print all of the)144 216 R F2 -.18(re)2.589 G(adline).18 E F1 -.1(ke)
2.589 G 2.589(ys)-.05 G .089
(equences bound to macros and the strings the)-2.589 F 2.589(yo)-.15 G
.088(utput to the)-2.589 F F2 -.18(re)2.588 G(adline).18 E F1 .243
-(output stream.)144 564 R .243(If a numeric ar)5.243 F .243
+(output stream.)144 228 R .243(If a numeric ar)5.243 F .243
(gument is supplied, the output is formatted in such a w)-.18 F .244
-(ay that it can)-.1 F(be made part of an)144 576 Q F0(inputr)2.5 E(c)
--.37 E F1(\214le.)2.5 E F2(execute\255named\255command \(M-x\))108 588 Q
-F1 1.084(Read a bindable)144 600 R F2 -.18(re)3.584 G(adline).18 E F1
+(ay that it can)-.1 F(be made part of an)144 240 Q F0(inputr)2.5 E(c)
+-.37 E F1(\214le.)2.5 E F2(execute\255named\255command \(M-x\))108 252 Q
+F1 1.084(Read a bindable)144 264 R F2 -.18(re)3.584 G(adline).18 E F1
1.083(command name from the input and e)3.584 F -.15(xe)-.15 G 1.083
(cute the function to which it').15 F(s)-.55 E .278(bound, as if the k)
-144 612 R .578 -.15(ey s)-.1 H .278(equence to which it w).15 F .279
+144 276 R .578 -.15(ey s)-.1 H .278(equence to which it w).15 F .279
(as bound appeared in the input.)-.1 F .279(If this function is sup-)
-5.279 F(plied with a numeric ar)144 624 Q(gument, it passes that ar)-.18
+5.279 F(plied with a numeric ar)144 288 Q(gument, it passes that ar)-.18
E(gument to the function it e)-.18 E -.15(xe)-.15 G(cutes.).15 E F2
-(display\255shell\255v)108 636 Q(ersion \(C\255x C\255v\))-.1 E F1
-(Display v)144 648 Q(ersion information about the current instance of)
--.15 E F2(bash)2.5 E F1(.)A F2(Pr)87 664.8 Q(ogrammable Completion)-.18
-E F1 .379(When a user attempts w)108 676.8 R .378
+(display\255shell\255v)108 300 Q(ersion \(C\255x C\255v\))-.1 E F1
+(Display v)144 312 Q(ersion information about the current instance of)
+-.15 E F2(bash)2.5 E F1(.)A F2(Pr)87 328.8 Q(ogrammable Completion)-.18
+E F1 .379(When a user attempts w)108 340.8 R .378
(ord completion for a command or an ar)-.1 F .378
(gument to a command for which a comple-)-.18 F .92
-(tion speci\214cation \(a)108 688.8 R F0(compspec)3.42 E F1 3.42(\)h)C
+(tion speci\214cation \(a)108 352.8 R F0(compspec)3.42 E F1 3.42(\)h)C
.92(as been de\214ned using the)-3.42 F F2(complete)3.42 E F1 -.2(bu)
3.42 G .92(iltin \(see).2 F/F3 9/Times-Bold@0 SF .921(SHELL B)3.421 F
-(UIL)-.09 E .921(TIN COM-)-.828 F(MANDS)108 700.8 Q F1(belo)2.25 E(w\),)
+(UIL)-.09 E .921(TIN COM-)-.828 F(MANDS)108 364.8 Q F1(belo)2.25 E(w\),)
-.25 E F2 -.18(re)2.5 G(adline).18 E F1(in)2.5 E -.2(vo)-.4 G -.1(ke).2
G 2.5(st).1 G(he programmable completion f)-2.5 E(acilities.)-.1 E
-(First,)108 717.6 Q F2(bash)2.664 E F1 .163
+(First,)108 381.6 Q F2(bash)2.664 E F1 .163
(identi\214es the command name.)2.664 F .163
(If a compspec has been de\214ned for that command, the compspec)5.163 F
.454(is used to generate the list of possible completions for the w)108
-729.6 R 2.954(ord. If)-.1 F .454(the command w)2.954 F .455
-(ord is the empty string)-.1 F(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(60)185.955 E 0 Cg EP
-%%Page: 61 61
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .129(\(completion attempted at the be)108 84 R .129
-(ginning of an empty line\),)-.15 F/F2 10/Times-Bold@0 SF(bash)2.629 E
-F1 .129(uses an)2.629 F 2.629(yc)-.15 G .129(ompspec de\214ned with the)
--2.629 F F2<ad45>2.628 E F1(op-)2.628 E .506(tion to)108 96 R F2
-(complete)3.006 E F1 5.506(.T)C(he)-5.506 E F2<ad49>3.006 E F1 .506
-(option to)3.006 F F2(complete)3.006 E F1 .506
-(indicates that the command w)3.006 F .507
-(ord is the \214rst non-assignment)-.1 F -.1(wo)108 108 S .437
+393.6 R 2.954(ord. If)-.1 F .454(the command w)2.954 F .455
+(ord is the empty string)-.1 F .129(\(completion attempted at the be)108
+405.6 R .129(ginning of an empty line\),)-.15 F F2(bash)2.629 E F1 .129
+(uses an)2.629 F 2.629(yc)-.15 G .129(ompspec de\214ned with the)-2.629
+F F2<ad45>2.628 E F1(op-)2.628 E .506(tion to)108 417.6 R F2(complete)
+3.006 E F1 5.506(.T)C(he)-5.506 E F2<ad49>3.006 E F1 .506(option to)
+3.006 F F2(complete)3.006 E F1 .506(indicates that the command w)3.006 F
+.507(ord is the \214rst non-assignment)-.1 F -.1(wo)108 429.6 S .437
(rd on the line, or after a command delimiter such as).1 F F2(;)2.937 E
F1(or)2.937 E F2(|)2.937 E F1 5.437(.T)C .436
-(his usually indicates command name com-)-5.437 F(pletion.)108 120 Q .29
-(If the command w)108 136.8 R .29(ord is a full pathname,)-.1 F F2(bash)
-2.79 E F1 .291(searches for a compspec for the full pathname \214rst.)
-2.79 F .291(If there)5.291 F .451(is no compspec for the full pathname,)
-108 148.8 R F2(bash)2.951 E F1 .45
+(his usually indicates command name com-)-5.437 F(pletion.)108 441.6 Q
+.29(If the command w)108 458.4 R .29(ord is a full pathname,)-.1 F F2
+(bash)2.79 E F1 .291
+(searches for a compspec for the full pathname \214rst.)2.79 F .291
+(If there)5.291 F .451(is no compspec for the full pathname,)108 470.4 R
+F2(bash)2.951 E F1 .45
(attempts to \214nd a compspec for the portion follo)2.951 F .45
-(wing the \214nal)-.25 F 3.594(slash. If)108 160.8 R 1.094(those search\
+(wing the \214nal)-.25 F 3.594(slash. If)108 482.4 R 1.094(those search\
es do not result in a compspec, or if there is no compspec for the comm\
-and w)3.594 F(ord,)-.1 E F2(bash)108 172.8 Q F1 1.515(uses an)4.015 F
+and w)3.594 F(ord,)-.1 E F2(bash)108 494.4 Q F1 1.515(uses an)4.015 F
4.015(yc)-.15 G 1.515(ompspec de\214ned with the)-4.015 F F2<ad44>4.015
E F1 1.514(option to)4.015 F F2(complete)4.014 E F1 1.514(as the def)
4.014 F 4.014(ault. If)-.1 F 1.514(there is no def)4.014 F(ault)-.1 E
-(compspec,)108 184.8 Q F2(bash)3.566 E F1 1.066(performs alias e)3.566 F
+(compspec,)108 506.4 Q F2(bash)3.566 E F1 1.066(performs alias e)3.566 F
1.066(xpansion on the command w)-.15 F 1.067
(ord as a \214nal resort, and attempts to \214nd a)-.1 F
-(compspec for the command w)108 196.8 Q(ord resulting from an)-.1 E 2.5
+(compspec for the command w)108 518.4 Q(ord resulting from an)-.1 E 2.5
(ys)-.15 G(uccessful e)-2.5 E(xpansion.)-.15 E .96
-(If a compspec is not found,)108 213.6 R F2(bash)3.46 E F1 .96
+(If a compspec is not found,)108 535.2 R F2(bash)3.46 E F1 .96
(performs its def)3.46 F .96(ault completion as described abo)-.1 F 1.26
-.15(ve u)-.15 H(nder).15 E F2(Completing)3.46 E F1(.)A
-(Otherwise, once a compspec has been found,)108 225.6 Q F2(bash)2.5 E F1
+(Otherwise, once a compspec has been found,)108 547.2 Q F2(bash)2.5 E F1
(uses it to generate the list of matching w)2.5 E(ords.)-.1 E(First,)108
-242.4 Q F2(bash)3.128 E F1 .628(performs the)3.128 F F0(actions)3.128 E
-F1 .628(speci\214ed by the compspec.)3.128 F .628
+564 Q F2(bash)3.128 E F1 .628(performs the)3.128 F F0(actions)3.128 E F1
+.628(speci\214ed by the compspec.)3.128 F .628
(This only returns matches which are pre\214x)5.628 F(es)-.15 E .12
-(of the w)108 254.4 R .12(ord being completed.)-.1 F .12(When the)5.12 F
+(of the w)108 576 R .12(ord being completed.)-.1 F .12(When the)5.12 F
F2<ad66>2.62 E F1(or)2.62 E F2<ad64>2.619 E F1 .119
(option is used for \214lename or directory name completion,)2.619 F F2
-(bash)108 266.4 Q F1(uses the shell v)2.5 E(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(FIGNORE)2.5 E F1(to \214lter the matches.)2.25 E(Ne)108
-283.2 Q .592(xt, programmable completion generates matches speci\214ed \
-by a pathname e)-.15 F .592(xpansion pattern supplied as)-.15 F .869
-(an ar)108 295.2 R .869(gument to the)-.18 F F2<ad47>3.369 E F1 3.369
-(option. The)3.369 F -.1(wo)3.369 G .869
-(rds generated by the pattern need not match the w).1 F .868
-(ord being com-)-.1 F(pleted.)108 307.2 Q F2(Bash)5.858 E F1 .858
+(bash)108 588 Q F1(uses the shell v)2.5 E(ariable)-.25 E F3(FIGNORE)2.5
+E F1(to \214lter the matches.)2.25 E(Ne)108 604.8 Q .592(xt, programmab\
+le completion generates matches speci\214ed by a pathname e)-.15 F .592
+(xpansion pattern supplied as)-.15 F .869(an ar)108 616.8 R .869
+(gument to the)-.18 F F2<ad47>3.369 E F1 3.369(option. The)3.369 F -.1
+(wo)3.369 G .869(rds generated by the pattern need not match the w).1 F
+.868(ord being com-)-.1 F(pleted.)108 628.8 Q F2(Bash)5.858 E F1 .858
(uses the)3.358 F F3(FIGNORE)3.358 E F1 -.25(va)3.108 G .858
(riable to \214lter the matches, b).25 F .859(ut does not use the)-.2 F
-F3(GLOBIGNORE)3.359 E F1(shell)3.109 E -.25(va)108 319.2 S(riable.).25 E
-(Ne)108 336 Q .718
+F3(GLOBIGNORE)3.359 E F1(shell)3.109 E -.25(va)108 640.8 S(riable.).25 E
+(Ne)108 657.6 Q .718
(xt, completion considers the string speci\214ed as the ar)-.15 F .718
(gument to the)-.18 F F2<ad57>3.218 E F1 3.217(option. The)3.217 F .717
(string is \214rst split)3.217 F .175(using the characters in the)108
-348 R F3(IFS)2.675 E F1 .175(special v)2.425 F .175
+669.6 R F3(IFS)2.675 E F1 .175(special v)2.425 F .175
(ariable as delimiters.)-.25 F .175
(This honors shell quoting within the string, in)5.175 F 1.02
-(order to pro)108 360 R 1.02(vide a mechanism for the w)-.15 F 1.019
+(order to pro)108 681.6 R 1.02(vide a mechanism for the w)-.15 F 1.019
(ords to contain shell metacharacters or characters in the v)-.1 F 1.019
-(alue of)-.25 F F3(IFS)108 372 Q/F4 9/Times-Roman@0 SF(.)A F1 .004
+(alue of)-.25 F F3(IFS)108 693.6 Q/F4 9/Times-Roman@0 SF(.)A F1 .004
(Each w)4.504 F .004(ord is then e)-.1 F .005(xpanded using brace e)-.15
F .005(xpansion, tilde e)-.15 F .005(xpansion, parameter and v)-.15 F
.005(ariable e)-.25 F(xpansion,)-.15 E 1.003
-(command substitution, and arithmetic e)108 384 R 1.003
+(command substitution, and arithmetic e)108 705.6 R 1.003
(xpansion, as described abo)-.15 F 1.303 -.15(ve u)-.15 H(nder).15 E F3
(EXP)3.503 E(ANSION)-.666 E F4(.)A F1 1.003(The results are)5.503 F
-2.124(split using the rules described abo)108 396 R 2.424 -.15(ve u)-.15
-H(nder).15 E F2 -.75(Wo)4.624 G 2.124(rd Splitting).75 F F1 7.124(.T)C
-2.124(he results of the e)-7.124 F 2.124(xpansion are pre\214x-)-.15 F
-(matched ag)108 408 Q(ainst the w)-.05 E
+2.124(split using the rules described abo)108 717.6 R 2.424 -.15(ve u)
+-.15 H(nder).15 E F2 -.75(Wo)4.624 G 2.124(rd Splitting).75 F F1 7.124
+(.T)C 2.124(he results of the e)-7.124 F 2.124(xpansion are pre\214x-)
+-.15 F(matched ag)108 729.6 Q(ainst the w)-.05 E
(ord being completed, and the matching w)-.1 E
-(ords become possible completions.)-.1 E .489(After these matches ha)108
-424.8 R .789 -.15(ve b)-.2 H .489(een generated,).15 F F2(bash)2.989 E
+(ords become possible completions.)-.1 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(61)188.45 E 0 Cg EP
+%%Page: 62 62
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .489(After these matches ha)108 84 R .789 -.15
+(ve b)-.2 H .489(een generated,).15 F/F2 10/Times-Bold@0 SF(bash)2.989 E
F1 -.15(exe)2.989 G .489(cutes an).15 F 2.989(ys)-.15 G .488
-(hell function or command speci\214ed with the)-2.989 F F2<ad46>108
-436.8 Q F1(and)3.127 E F2<ad43>3.127 E F1 3.127(options. When)3.127 F
-.627(the command or function is in)3.127 F -.2(vo)-.4 G -.1(ke).2 G(d,)
-.1 E F2(bash)3.128 E F1 .628(assigns v)3.128 F .628(alues to the)-.25 F
-F3(COMP_LINE)3.128 E F4(,)A F3(COMP_POINT)108 448.8 Q F4(,)A F3
-(COMP_KEY)3.047 E F4(,)A F1(and)3.047 E F3(COMP_TYPE)3.297 E F1 -.25(va)
-3.047 G .796(riables as described abo).25 F 1.096 -.15(ve u)-.15 H(nder)
-.15 E F2 .796(Shell V)3.296 F(ariables)-.92 E F1 5.796(.I)C 3.296(fa)
--5.796 G .696(shell function is being in)108 460.8 R -.2(vo)-.4 G -.1
-(ke).2 G(d,).1 E F2(bash)3.196 E F1 .696(also sets the)3.196 F F3
-(COMP_W)3.196 E(ORDS)-.09 E F1(and)2.947 E F3(COMP_CW)3.197 E(ORD)-.09 E
-F1 -.25(va)2.947 G 3.197(riables. When).25 F .347
-(the function or command is in)108 472.8 R -.2(vo)-.4 G -.1(ke).2 G .347
-(d, the \214rst ar).1 F .346(gument \()-.18 F F2($1)A F1 2.846(\)i)C
-2.846(st)-2.846 G .346(he name of the command whose ar)-2.846 F(guments)
--.18 E .263(are being completed, the second ar)108 484.8 R .263
-(gument \()-.18 F F2($2)A F1 2.763(\)i)C 2.763(st)-2.763 G .264(he w)
--2.763 F .264(ord being completed, and the third ar)-.1 F .264
-(gument \()-.18 F F2($3)A F1 2.764(\)i)C(s)-2.764 E 1.098(the w)108
-496.8 R 1.098(ord preceding the w)-.1 F 1.098
+(hell function or command speci\214ed with the)-2.989 F F2<ad46>108 96 Q
+F1(and)3.127 E F2<ad43>3.127 E F1 3.127(options. When)3.127 F .627
+(the command or function is in)3.127 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E
+F2(bash)3.128 E F1 .628(assigns v)3.128 F .628(alues to the)-.25 F/F3 9
+/Times-Bold@0 SF(COMP_LINE)3.128 E/F4 9/Times-Roman@0 SF(,)A F3
+(COMP_POINT)108 108 Q F4(,)A F3(COMP_KEY)3.047 E F4(,)A F1(and)3.047 E
+F3(COMP_TYPE)3.297 E F1 -.25(va)3.047 G .796(riables as described abo)
+.25 F 1.096 -.15(ve u)-.15 H(nder).15 E F2 .796(Shell V)3.296 F
+(ariables)-.92 E F1 5.796(.I)C 3.296(fa)-5.796 G .696
+(shell function is being in)108 120 R -.2(vo)-.4 G -.1(ke).2 G(d,).1 E
+F2(bash)3.196 E F1 .696(also sets the)3.196 F F3(COMP_W)3.196 E(ORDS)
+-.09 E F1(and)2.947 E F3(COMP_CW)3.197 E(ORD)-.09 E F1 -.25(va)2.947 G
+3.197(riables. When).25 F .347(the function or command is in)108 132 R
+-.2(vo)-.4 G -.1(ke).2 G .347(d, the \214rst ar).1 F .346(gument \()-.18
+F F2($1)A F1 2.846(\)i)C 2.846(st)-2.846 G .346
+(he name of the command whose ar)-2.846 F(guments)-.18 E .263
+(are being completed, the second ar)108 144 R .263(gument \()-.18 F F2
+($2)A F1 2.763(\)i)C 2.763(st)-2.763 G .264(he w)-2.763 F .264
+(ord being completed, and the third ar)-.1 F .264(gument \()-.18 F F2
+($3)A F1 2.764(\)i)C(s)-2.764 E 1.098(the w)108 156 R 1.098
+(ord preceding the w)-.1 F 1.098
(ord being completed on the current command line.)-.1 F 1.097
(There is no \214ltering of the)6.097 F .576(generated completions ag)
-108 508.8 R .577(ainst the w)-.05 F .577
+108 168 R .577(ainst the w)-.05 F .577
(ord being completed; the function or command has complete freedom)-.1 F
-(in generating the matches and the)108 520.8 Q 2.5(yd)-.15 G 2.5(on)-2.5
-G(ot need to match a pre\214x of the w)-2.5 E(ord.)-.1 E(An)108 537.6 Q
+(in generating the matches and the)108 180 Q 2.5(yd)-.15 G 2.5(on)-2.5 G
+(ot need to match a pre\214x of the w)-2.5 E(ord.)-.1 E(An)108 196.8 Q
2.938(yf)-.15 G .437(unction speci\214ed with)-2.938 F F2<ad46>2.937 E
F1 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937
(rst. The)-2.937 F .437(function may use an)2.937 F 2.937(yo)-.15 G
2.937(ft)-2.937 G .437(he shell f)-2.937 F .437(acilities, including)-.1
-F(the)108 549.6 Q F2(compgen)2.505 E F1(and)2.505 E F2(compopt)2.505 E
+F(the)108 208.8 Q F2(compgen)2.505 E F1(and)2.505 E F2(compopt)2.505 E
F1 -.2(bu)2.505 G .005(iltins described belo).2 F 1.306 -.65(w, t)-.25 H
2.506(og).65 G .006(enerate the matches.)-2.506 F .006
-(It must put the possible com-)5.006 F(pletions in the)108 561.6 Q F3
+(It must put the possible com-)5.006 F(pletions in the)108 220.8 Q F3
(COMPREPL)2.5 E(Y)-.828 E F1(array v)2.25 E
-(ariable, one per array element.)-.25 E(Ne)108 578.4 Q .081(xt, an)-.15
+(ariable, one per array element.)-.25 E(Ne)108 237.6 Q .081(xt, an)-.15
F 2.581(yc)-.15 G .081(ommand speci\214ed with the)-2.581 F F2<ad43>
2.581 E F1 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di)
.1 G 2.58(na)-2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08(ironment equi)
.4 F -.25(va)-.25 G .08(lent to command sub-).25 F 2.766(stitution. It)
-108 590.4 R .267(should print a list of completions, one per line, to t\
+108 249.6 R .267(should print a list of completions, one per line, to t\
he standard output.)2.766 F .267(Backslash will escape a)5.267 F(ne)108
-602.4 Q(wline, if necessary)-.25 E 5(.T)-.65 G
+261.6 Q(wline, if necessary)-.25 E 5(.T)-.65 G
(hese are added to the set of possible completions.)-5 E .349
-(After generating all of the possible completions,)108 619.2 R F2(bash)
+(After generating all of the possible completions,)108 278.4 R F2(bash)
2.848 E F1 .348(applies an)2.848 F 2.848<798c>-.15 G .348
(lter speci\214ed with the)-2.848 F F2<ad58>2.848 E F1 .348
-(option to the)2.848 F .055(completions in the list.)108 631.2 R .055
+(option to the)2.848 F .055(completions in the list.)108 290.4 R .055
(The \214lter is a pattern as used for pathname e)5.055 F .055
(xpansion; a)-.15 F F2(&)2.555 E F1 .055(in the pattern is replaced)
-2.555 F .576(with the te)108 643.2 R .576(xt of the w)-.15 F .575
+2.555 F .576(with the te)108 302.4 R .576(xt of the w)-.15 F .575
(ord being completed.)-.1 F 3.075(Al)5.575 G(iteral)-3.075 E F2(&)3.075
E F1 .575(may be escaped with a backslash; the backslash is)3.075 F
-(remo)108 655.2 Q -.15(ve)-.15 G 2.988(db).15 G .488
+(remo)108 314.4 Q -.15(ve)-.15 G 2.988(db).15 G .488
(efore attempting a match.)-2.988 F(An)5.488 E 2.988(yc)-.15 G .488
(ompletion that matches the pattern is remo)-2.988 F -.15(ve)-.15 G
-2.988(df).15 G .488(rom the list.)-2.988 F(A)5.489 E(leading)108 667.2 Q
+2.988(df).15 G .488(rom the list.)-2.988 F(A)5.489 E(leading)108 326.4 Q
F2(!)2.898 E F1(ne)2.898 E -.05(ga)-.15 G .397
(tes the pattern; in this case).05 F F2(bash)2.897 E F1(remo)2.897 E
-.15(ve)-.15 G 2.897(sa).15 G .697 -.15(ny c)-2.897 H .397
(ompletion that does not match the pattern.).15 F(If)5.397 E(the)108
-679.2 Q F2(nocasematch)2.797 E F1 .297(shell option is enabled,)2.797 F
+338.4 Q F2(nocasematch)2.797 E F1 .297(shell option is enabled,)2.797 F
F2(bash)2.797 E F1 .298(performs the match without re)2.797 F -.05(ga)
--.15 G .298(rd to the case of alphabetic).05 F(characters.)108 691.2 Q
-(Finally)108 708 Q 2.78(,p)-.65 G .28(rogrammable completion adds an)
+-.15 G .298(rd to the case of alphabetic).05 F(characters.)108 350.4 Q
+(Finally)108 367.2 Q 2.78(,p)-.65 G .28(rogrammable completion adds an)
-2.78 F 2.78(yp)-.15 G .279(re\214x and suf)-2.78 F .279
(\214x speci\214ed with the)-.25 F F2<ad50>2.779 E F1(and)2.779 E F2
-<ad53>2.779 E F1 .279(options, respec-)2.779 F(ti)108 720 Q -.15(ve)-.25
-G(ly).15 E 2.5(,t)-.65 G 2.5(oe)-2.5 G
+<ad53>2.779 E F1 .279(options, respec-)2.779 F(ti)108 379.2 Q -.15(ve)
+-.25 G(ly).15 E 2.5(,t)-.65 G 2.5(oe)-2.5 G
(ach completion, and returns the result to)-2.5 E F2 -.18(re)2.5 G
-(adline).18 E F1(as the list of possible completions.)2.5 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(61)185.955 E 0 Cg EP
-%%Page: 62 62
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .246(If the pre)108 84 R .247
-(viously-applied actions do not generate an)-.25 F 2.747(ym)-.15 G .247
-(atches, and the)-2.747 F/F2 10/Times-Bold@0 SF .247(\255o dir)2.747 F
-(names)-.15 E F1 .247(option w)2.747 F .247(as supplied to)-.1 F F2
-(complete)108 96 Q F1(when the compspec w)2.5 E(as de\214ned,)-.1 E F2
-(bash)2.5 E F1(attempts directory name completion.)2.5 E .53(If the)108
-112.8 R F2 .53(\255o plusdirs)3.03 F F1 .53(option w)3.03 F .53
+(adline).18 E F1(as the list of possible completions.)2.5 E .246
+(If the pre)108 396 R .247(viously-applied actions do not generate an)
+-.25 F 2.747(ym)-.15 G .247(atches, and the)-2.747 F F2 .247(\255o dir)
+2.747 F(names)-.15 E F1 .247(option w)2.747 F .247(as supplied to)-.1 F
+F2(complete)108 408 Q F1(when the compspec w)2.5 E(as de\214ned,)-.1 E
+F2(bash)2.5 E F1(attempts directory name completion.)2.5 E .53(If the)
+108 424.8 R F2 .53(\255o plusdirs)3.03 F F1 .53(option w)3.03 F .53
(as supplied to)-.1 F F2(complete)3.03 E F1 .53(when the compspec w)3.03
F .53(as de\214ned,)-.1 F F2(bash)3.03 E F1 .53(attempts direc-)3.03 F
-(tory name completion and adds an)108 124.8 Q 2.5(ym)-.15 G
-(atches to the set of possible completions.)-2.5 E .559(By def)108 141.6
+(tory name completion and adds an)108 436.8 Q 2.5(ym)-.15 G
+(atches to the set of possible completions.)-2.5 E .559(By def)108 453.6
R .559(ault, if a compspec is found, whate)-.1 F -.15(ve)-.25 G 3.059
(ri).15 G 3.059(tg)-3.059 G .56
(enerates is returned to the completion code as the full set)-3.059 F
-.054(of possible completions.)108 153.6 R .054(The def)5.054 F(ault)-.1
+.054(of possible completions.)108 465.6 R .054(The def)5.054 F(ault)-.1
E F2(bash)2.554 E F1 .054(completions and the)2.554 F F2 -.18(re)2.553 G
(adline).18 E F1(def)2.553 E .053(ault of \214lename completion are)-.1
-F 2.822(disabled. If)108 165.6 R(the)2.822 E F2 .322(\255o bashdefault)
+F 2.822(disabled. If)108 477.6 R(the)2.822 E F2 .322(\255o bashdefault)
2.822 F F1 .322(option w)2.822 F .322(as supplied to)-.1 F F2(complete)
2.823 E F1 .323(when the compspec w)2.823 F .323(as de\214ned, and the)
--.1 F .373(compspec generates no matches,)108 177.6 R F2(bash)2.872 E F1
+-.1 F .373(compspec generates no matches,)108 489.6 R F2(bash)2.872 E F1
.372(attempts its def)2.872 F .372(ault completions.)-.1 F .372
-(If the compspec and, if attempted,)5.372 F 1.214(the def)108 189.6 R
+(If the compspec and, if attempted,)5.372 F 1.214(the def)108 501.6 R
(ault)-.1 E F2(bash)3.714 E F1 1.214
(completions generate no matches, and the)3.714 F F2 1.214
(\255o default)3.714 F F1 1.214(option w)3.714 F 1.214(as supplied to)
--.1 F F2(complete)3.714 E F1(when the compspec w)108 201.6 Q
+-.1 F F2(complete)3.714 E F1(when the compspec w)108 513.6 Q
(as de\214ned, programmable completion performs)-.1 E F2 -.18(re)2.5 G
(adline).18 E F1 1.1 -.55('s d)D(ef).55 E(ault completion.)-.1 E .749
-(The options supplied to)108 218.4 R F2(complete)3.249 E F1(and)3.249 E
+(The options supplied to)108 530.4 R F2(complete)3.249 E F1(and)3.249 E
F2(compopt)3.249 E F1 .749(can control ho)3.249 F(w)-.25 E F2 -.18(re)
3.249 G(adline).18 E F1 .748(treats the completions.)3.248 F -.15(Fo)
-5.748 G 3.248(ri).15 G(n-)-3.248 E .791(stance, the)108 230.4 R F0 .791
+5.748 G 3.248(ri).15 G(n-)-3.248 E .791(stance, the)108 542.4 R F0 .791
(\255o fullquote)3.291 F F1 .791(option tells)3.291 F F2 -.18(re)3.291 G
(adline).18 E F1 .791(to quote the matches as if the)3.291 F 3.291(yw)
-.15 G .791(ere \214lenames.)-3.291 F .792(See the de-)5.791 F
-(scription of)108 242.4 Q F2(complete)2.5 E F1(belo)2.5 E 2.5(wf)-.25 G
-(or details.)-2.5 E .766(When a compspec indicates that it w)108 259.2 R
+(scription of)108 554.4 Q F2(complete)2.5 E F1(belo)2.5 E 2.5(wf)-.25 G
+(or details.)-2.5 E .766(When a compspec indicates that it w)108 571.2 R
.765(ants directory name completion, the programmable completion func-)
--.1 F .469(tions force)108 271.2 R F2 -.18(re)2.969 G(adline).18 E F1
+-.1 F .469(tions force)108 583.2 R F2 -.18(re)2.969 G(adline).18 E F1
.469(to append a slash to completed names which are symbolic links to d\
-irectories, subject)2.969 F 2.575(to the v)108 283.2 R 2.575
+irectories, subject)2.969 F 2.575(to the v)108 595.2 R 2.575
(alue of the)-.25 F F2(mark\255dir)5.075 E 2.575(ectories r)-.18 F
(eadline)-.18 E F1 -.25(va)5.075 G 2.575(riable, re).25 F -.05(ga)-.15 G
2.575(rdless of the setting of the).05 F F2(mark-sym-)5.075 E(link)108
-295.2 Q(ed\255dir)-.1 E(ectories r)-.18 E(eadline)-.18 E F1 -.25(va)2.5
+607.2 Q(ed\255dir)-.1 E(ectories r)-.18 E(eadline)-.18 E F1 -.25(va)2.5
G(riable.).25 E .19
-(There is some support for dynamically modifying completions.)108 312 R
+(There is some support for dynamically modifying completions.)108 624 R
.191(This is most useful when used in combina-)5.191 F 1.172
-(tion with a def)108 324 R 1.172(ault completion speci\214ed with)-.1 F
+(tion with a def)108 636 R 1.172(ault completion speci\214ed with)-.1 F
F2 1.172(complete \255D)3.672 F F1 6.172(.I)C(t')-6.172 E 3.672(sp)-.55
G 1.172(ossible for shell functions e)-3.672 F -.15(xe)-.15 G 1.172
(cuted as).15 F .733(completion functions to indicate that completion s\
-hould be retried by returning an e)108 336 R .734(xit status of 124.)
+hould be retried by returning an e)108 648 R .734(xit status of 124.)
-.15 F .734(If a)5.734 F .1(shell function returns 124, and changes the\
- compspec associated with the command on which completion is)108 348 R
-.665(being attempted \(supplied as the \214rst ar)108 360 R .666
+ compspec associated with the command on which completion is)108 660 R
+.665(being attempted \(supplied as the \214rst ar)108 672 R .666
(gument when the function is e)-.18 F -.15(xe)-.15 G .666
-(cuted\), programmable completion).15 F .1(restarts from the be)108 372
+(cuted\), programmable completion).15 F .1(restarts from the be)108 684
R .1(ginning, with an attempt to \214nd a ne)-.15 F 2.6(wc)-.25 G .1
(ompspec for that command.)-2.6 F .1(This can be used to)5.1 F -.2(bu)
-108 384 S(ild a set of completions dynamically as completion is attempt\
-ed, rather than loading them all at once.).2 E -.15(Fo)108 400.8 S 2.636
+108 696 S(ild a set of completions dynamically as completion is attempt\
+ed, rather than loading them all at once.).2 E -.15(Fo)108 712.8 S 2.636
(ri).15 G .137
(nstance, assuming that there is a library of compspecs, each k)-2.636 F
.137(ept in a \214le corresponding to the name of)-.1 F
-(the command, the follo)108 412.8 Q(wing def)-.25 E
+(the command, the follo)108 724.8 Q(wing def)-.25 E
(ault completion function w)-.1 E(ould load completions dynamically:)-.1
-E/F3 10/Courier@0 SF(_completion_loader\(\))144 424.8 Q({)144 436.8 Q 6
-(.")156 448.8 S
+E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(62)188.45 E 0 Cg EP
+%%Page: 63 63
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Courier@0 SF(_completion_loader\(\))144 84 Q
+({)144 96 Q 6(.")156 108 S
(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})144
-460.8 Q(complete \255D \255F _completion_loader \255o bashdefault \255o\
- default)144 472.8 Q/F4 10.95/Times-Bold@0 SF(HIST)72 489.6 Q(OR)-.197 E
-(Y)-.383 E F1 .372(When the)108 501.6 R F2 .372(\255o history)2.872 F F1
-.372(option to the)2.872 F F2(set)2.872 E F1 -.2(bu)2.872 G .372
-(iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F F0
-.371(command history)2.871 F F1(,)A .304(the list of commands pre)108
-513.6 R .304(viously typed.)-.25 F .304(The v)5.304 F .304(alue of the)
--.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)2.804 E F1 -.25(va)2.554 G .305
-(riable is used as the number of com-).25 F .488(mands to sa)108 525.6 R
-.788 -.15(ve i)-.2 H 2.988(nah).15 G .488(istory list: the shell sa)
--2.988 F -.15(ve)-.2 G 2.988(st).15 G .488(he te)-2.988 F .488
-(xt of the last)-.15 F F5(HISTSIZE)2.988 E F1 .487(commands \(def)2.738
-F .487(ault 500\).)-.1 F(The)5.487 E .805
+120 Q(complete \255D \255F _completion_loader \255o bashdefault \255o d\
+efault)144 132 Q/F3 10.95/Times-Bold@0 SF(HIST)72 148.8 Q(OR)-.197 E(Y)
+-.383 E F1 .372(When the)108 160.8 R/F4 10/Times-Bold@0 SF .372
+(\255o history)2.872 F F1 .372(option to the)2.872 F F4(set)2.872 E F1
+-.2(bu)2.872 G .372(iltin is enabled, the shell pro).2 F .371
+(vides access to the)-.15 F F0 .371(command history)2.871 F F1(,)A .304
+(the list of commands pre)108 172.8 R .304(viously typed.)-.25 F .304
+(The v)5.304 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
+2.804 E F1 -.25(va)2.554 G .305(riable is used as the number of com-).25
+F .488(mands to sa)108 184.8 R .788 -.15(ve i)-.2 H 2.988(nah).15 G .488
+(istory list: the shell sa)-2.988 F -.15(ve)-.2 G 2.988(st).15 G .488
+(he te)-2.988 F .488(xt of the last)-.15 F F5(HISTSIZE)2.988 E F1 .487
+(commands \(def)2.738 F .487(ault 500\).)-.1 F(The)5.487 E .805
(shell stores each command in the history list prior to parameter and v)
-108 537.6 R .805(ariable e)-.25 F .805(xpansion \(see)-.15 F F5(EXP)
-3.305 E(ANSION)-.666 E F1(abo)108 549.6 Q -.15(ve)-.15 G 3.218(\)b).15 G
+108 196.8 R .805(ariable e)-.25 F .805(xpansion \(see)-.15 F F5(EXP)
+3.305 E(ANSION)-.666 E F1(abo)108 208.8 Q -.15(ve)-.15 G 3.218(\)b).15 G
.717(ut after history e)-3.418 F .717
(xpansion is performed, subject to the v)-.15 F .717
(alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)3.217 E F1
-(and)108 561.6 Q F5(HISTCONTR)2.5 E(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A
-F1 .571(On startup,)108 578.4 R F2(bash)3.071 E F1 .571(initializes the\
- history list by reading history entries from the the \214le named by t\
-he)3.071 F F5(HIST)3.072 E(-)-.828 E(FILE)108 590.4 Q F1 -.25(va)2.65 G
-.4(riable \(def).25 F(ault)-.1 E F0(\001/.bash_history)4.566 E F1 2.9
-(\). That)1.666 F .4(\214le is referred to as the)2.9 F F0 .399
-(history \214le)2.899 F F1 5.399(.T)C .399(he history \214le is trun-)
--5.399 F .006(cated, if necessary)108 602.4 R 2.507(,t)-.65 G 2.507(oc)
--2.507 G .007
+(and)108 220.8 Q F5(HISTCONTR)2.5 E(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A
+F1 .362(On startup,)108 237.6 R F4(bash)2.862 E F1 .363(initializes the\
+ history list by reading history entries from the \214le named by the)
+2.862 F F5(HISTFILE)2.863 E F1 -.25(va)108 249.6 S .069(riable \(def).25
+F(ault)-.1 E F0(\001/.bash_history)4.235 E F1 2.569(\). That)1.666 F
+.069(\214le is referred to as the)2.569 F F0 .069(history \214le)2.569 F
+F1 5.069(.T)C .068(he history \214le is truncated, if)-5.069 F
+(necessary)108 261.6 Q 3.265(,t)-.65 G 3.265(oc)-3.265 G .765
(ontain no more than the number of history entries speci\214ed by the v)
--2.507 F .007(alue of the)-.25 F F5(HIST)2.507 E(-)-.828 E(FILESIZE)108
-614.4 Q F1 -.25(va)2.537 G 2.787(riable. If).25 F F5(HISTFILESIZE)2.787
-E F1 .287(is unset, or set to null, a non-numeric v)2.537 F .287
-(alue, or a numeric v)-.25 F .286(alue less)-.25 F
-(than zero, the history \214le is not truncated.)108 626.4 Q .385
-(When the history \214le is read, lines be)108 643.2 R .385
+-3.265 F .765(alue of the)-.25 F F5(HISTFILE-)3.266 E(SIZE)108 273.6 Q
+F1 -.25(va)2.593 G 2.843(riable. If).25 F F5(HISTFILESIZE)2.843 E F1
+.342(is unset, or set to null, a non-numeric v)2.593 F .342
+(alue, or a numeric v)-.25 F .342(alue less than)-.25 F
+(zero, the history \214le is not truncated.)108 285.6 Q .385
+(When the history \214le is read, lines be)108 302.4 R .385
(ginning with the history comment character follo)-.15 F .386
-(wed immediately by)-.25 F 3.486(ad)108 655.2 S .986
+(wed immediately by)-.25 F 3.486(ad)108 314.4 S .986
(igit are interpreted as timestamps for the follo)-3.486 F .986
(wing history line.)-.25 F .986(These timestamps are optionally dis-)
-5.986 F .328(played depending on the v)108 667.2 R .328(alue of the)-.25
+5.986 F .328(played depending on the v)108 326.4 R .328(alue of the)-.25
F F5(HISTTIMEFORMA)2.828 E(T)-.855 E F1 -.25(va)2.578 G 2.828
(riable. When).25 F .329(present, history timestamps de-)2.828 F
-(limit history entries, making multi-line entries possible.)108 679.2 Q
-1.197(When a shell with history enabled e)108 696 R(xits,)-.15 E F2
+(limit history entries, making multi-line entries possible.)108 338.4 Q
+1.197(When a shell with history enabled e)108 355.2 R(xits,)-.15 E F4
(bash)3.697 E F1 1.196(copies the last)3.696 F F5($HISTSIZE)3.696 E F1
-1.196(entries from the history list to)3.446 F F5($HISTFILE)108 708 Q F6
-(.)A F1 .056(If the)4.556 F F2(histappend)2.556 E F1 .056
-(shell option is enabled \(see the description of)2.556 F F2(shopt)2.556
+1.196(entries from the history list to)3.446 F F5($HISTFILE)108 367.2 Q
+F6(.)A F1 .056(If the)4.556 F F4(histappend)2.556 E F1 .056
+(shell option is enabled \(see the description of)2.556 F F4(shopt)2.556
E F1(under)2.556 E F5 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E
-(COMMANDS)108 720 Q F1(belo)2.359 E(w\),)-.25 E F2(bash)2.609 E F1 .108
-(appends the entries to the history \214le, otherwise it o)2.608 F -.15
-(ve)-.15 G .108(rwrites the history \214le.).15 F(If)5.108 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(62)185.955 E 0 Cg EP
-%%Page: 63 63
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 9/Times-Bold@0 SF(HISTFILE)108 84 Q F1 .265(is \
-unset or null, or if the history \214le is unwritable, the history is n\
-ot sa)2.515 F -.15(ve)-.2 G 2.766(d. After).15 F(sa)2.766 E .266
-(ving the his-)-.2 F(tory)108 96 Q(,)-.65 E/F3 10/Times-Bold@0 SF(bash)
-2.5 E F1(truncates the history \214le to contain no more than)2.5 E F2
+(COMMANDS)108 379.2 Q F1(belo)2.359 E(w\),)-.25 E F4(bash)2.609 E F1
+.108(appends the entries to the history \214le, otherwise it o)2.608 F
+-.15(ve)-.15 G .108(rwrites the history \214le.).15 F(If)5.108 E F5
+(HISTFILE)108 391.2 Q F1 .265(is unset or null, or if the history \214l\
+e is unwritable, the history is not sa)2.515 F -.15(ve)-.2 G 2.766
+(d. After).15 F(sa)2.766 E .266(ving the his-)-.2 F(tory)108 403.2 Q(,)
+-.65 E F4(bash)2.5 E F1
+(truncates the history \214le to contain no more than)2.5 E F5
(HISTFILESIZE)2.5 E F1(lines as described abo)2.25 E -.15(ve)-.15 G(.)
-.15 E .544(If the)108 112.8 R F2(HISTTIMEFORMA)3.044 E(T)-.855 E F1 -.25
+.15 E .544(If the)108 420 R F5(HISTTIMEFORMA)3.044 E(T)-.855 E F1 -.25
(va)2.794 G .544(riable is set, the shell writes the timestamp informat\
ion associated with each).25 F .94
-(history entry to the history \214le, mark)108 124.8 R .94
+(history entry to the history \214le, mark)108 432 R .94
(ed with the history comment character)-.1 F 3.44(,s)-.4 G 3.44(ot)-3.44
G .94(imestamps are preserv)-3.44 F(ed)-.15 E .105
-(across shell sessions.)108 136.8 R .105(This uses the history comment \
-character to distinguish timestamps from other history)5.105 F 2.5
-(lines. As)108 148.8 R(abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G(hen using)
--2.5 E F2(HISTTIMEFORMA)2.5 E(T)-.855 E/F4 9/Times-Roman@0 SF(,)A F1
-(the timestamps delimit multi-line history entries.)2.25 E(The)108 165.6
-Q F3(fc)3.159 E F1 -.2(bu)3.159 G .659(iltin command \(see).2 F F2 .66
+(across shell sessions.)108 444 R .105(This uses the history comment ch\
+aracter to distinguish timestamps from other history)5.105 F 2.5
+(lines. As)108 456 R(abo)2.5 E -.15(ve)-.15 G 2.5(,w).15 G(hen using)
+-2.5 E F5(HISTTIMEFORMA)2.5 E(T)-.855 E F6(,)A F1
+(the timestamps delimit multi-line history entries.)2.25 E(The)108 472.8
+Q F4(fc)3.159 E F1 -.2(bu)3.159 G .659(iltin command \(see).2 F F5 .66
(SHELL B)3.16 F(UIL)-.09 E .66(TIN COMMANDS)-.828 F F1(belo)2.91 E .66
(w\) will list or edit and re-e)-.25 F -.15(xe)-.15 G .66(cute a por).15
-F(-)-.2 E .184(tion of the history list.)108 177.6 R(The)5.184 E F3
+F(-)-.2 E .184(tion of the history list.)108 484.8 R(The)5.184 E F4
(history)2.684 E F1 -.2(bu)2.684 G .184(iltin can display or modify the\
history list and manipulate the history).2 F 3.027(\214le. When)108
-189.6 R .528(using command-line editing, search commands are a)3.027 F
+496.8 R .528(using command-line editing, search commands are a)3.027 F
-.25(va)-.2 G .528(ilable in each editing mode that pro).25 F(vide)-.15
-E(access to the history list.)108 201.6 Q 1.486(The shell allo)108 218.4
+E(access to the history list.)108 508.8 Q 1.486(The shell allo)108 525.6
R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
(hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt)
--3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F2(HISTCONTR)3.985
-E(OL)-.27 E F1(and)3.735 E F2(HISTIGNORE)108 230.4 Q F1 -.25(va)2.816 G
+-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F5(HISTCONTR)3.985
+E(OL)-.27 E F1(and)3.735 E F5(HISTIGNORE)108 537.6 Q F1 -.25(va)2.816 G
.566(riables are used to sa).25 F .866 -.15(ve o)-.2 H .566
-(nly a subset of the commands entered.).15 F .567(If the)5.566 F F3
+(nly a subset of the commands entered.).15 F .567(If the)5.566 F F4
(cmdhist)3.067 E F1 .567(shell op-)3.067 F 1.404
-(tion is enabled, the shell attempts to sa)108 242.4 R 1.703 -.15(ve e)
+(tion is enabled, the shell attempts to sa)108 549.6 R 1.703 -.15(ve e)
-.2 H 1.403(ach line of a multi-line command in the same history entry)
.15 F(,)-.65 E 1.712(adding semicolons where necessary to preserv)108
-254.4 R 4.212(es)-.15 G 1.713(yntactic correctness.)-4.212 F(The)6.713 E
-F3(lithist)4.213 E F1 1.713(shell option modi\214es)4.213 F F3(cmdhist)
-108 266.4 Q F1 .037(by sa)2.537 F .037
+561.6 R 4.212(es)-.15 G 1.713(yntactic correctness.)-4.212 F(The)6.713 E
+F4(lithist)4.213 E F1 1.713(shell option modi\214es)4.213 F F4(cmdhist)
+108 573.6 Q F1 .037(by sa)2.537 F .037
(ving the command with embedded ne)-.2 F .037
(wlines instead of semicolons.)-.25 F .036(See the description of the)
-5.036 F F3(shopt)108 278.4 Q F1 -.2(bu)2.539 G .039(iltin belo).2 F
-2.539(wu)-.25 G(nder)-2.539 E F2 .04(SHELL B)2.539 F(UIL)-.09 E .04
+5.036 F F4(shopt)108 585.6 Q F1 -.2(bu)2.539 G .039(iltin belo).2 F
+2.539(wu)-.25 G(nder)-2.539 E F5 .04(SHELL B)2.539 F(UIL)-.09 E .04
(TIN COMMANDS)-.828 F F1 .04
(for information on setting and unsetting shell op-)2.29 F(tions.)108
-290.4 Q/F5 10.95/Times-Bold@0 SF(HIST)72 307.2 Q(OR)-.197 E 2.738(YE)
--.383 G(XP)-2.738 E(ANSION)-.81 E F1 .611
-(The shell supports a history e)108 319.2 R .611
+597.6 Q F3(HIST)72 614.4 Q(OR)-.197 E 2.738(YE)-.383 G(XP)-2.738 E
+(ANSION)-.81 E F1 .611(The shell supports a history e)108 626.4 R .611
(xpansion feature that is similar to the history e)-.15 F .61
-(xpansion in)-.15 F F3(csh)3.11 E F1 5.61(.T)C .61(his section)-5.61 F
-(describes what syntax features are a)108 331.2 Q -.25(va)-.2 G(ilable.)
-.25 E .771(History e)108 348 R .771(xpansion is enabled by def)-.15 F
+(xpansion in)-.15 F F4(csh)3.11 E F1 5.61(.T)C .61(his section)-5.61 F
+(describes what syntax features are a)108 638.4 Q -.25(va)-.2 G(ilable.)
+.25 E .771(History e)108 655.2 R .771(xpansion is enabled by def)-.15 F
.771(ault for interacti)-.1 F 1.071 -.15(ve s)-.25 H .771
-(hells, and can be disabled using the).15 F F3(+H)3.272 E F1 .772
-(option to)3.272 F(the)108 360 Q F3(set)2.513 E F1 -.2(bu)2.513 G .013
-(iltin command \(see).2 F F2 .013(SHELL B)2.513 F(UIL)-.09 E .013
+(hells, and can be disabled using the).15 F F4(+H)3.272 E F1 .772
+(option to)3.272 F(the)108 667.2 Q F4(set)2.513 E F1 -.2(bu)2.513 G .013
+(iltin command \(see).2 F F5 .013(SHELL B)2.513 F(UIL)-.09 E .013
(TIN COMMANDS)-.828 F F1(belo)2.263 E 2.513(w\). Non-interacti)-.25 F
-.313 -.15(ve s)-.25 H .012(hells do not perform).15 F(history e)108 372
-Q(xpansion by def)-.15 E(ault, b)-.1 E
-(ut it can be enabled with \231set -H\232.)-.2 E 1.305(History e)108
-388.8 R 1.305(xpansions introduce w)-.15 F 1.306(ords from the history \
-list into the input stream, making it easy to repeat)-.1 F .21
-(commands, insert the ar)108 400.8 R .21(guments to a pre)-.18 F .209
+.313 -.15(ve s)-.25 H .012(hells do not perform).15 F(history e)108
+679.2 Q(xpansion by def)-.15 E(ault, b)-.1 E
+(ut it can be enabled with \231set -H\232.)-.2 E 1.305(History e)108 696
+R 1.305(xpansions introduce w)-.15 F 1.306(ords from the history list i\
+nto the input stream, making it easy to repeat)-.1 F .21
+(commands, insert the ar)108 708 R .21(guments to a pre)-.18 F .209
(vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(commands quickly)108 412.8 Q(.)-.65 E 1.163(History e)108
-429.6 R 1.163(xpansion is performed immediately after a complete line i\
-s read, before the shell breaks it into)-.15 F -.1(wo)108 441.6 S .113
+F(vious)-.25 E(commands quickly)108 720 Q(.)-.65 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(63)188.45 E 0 Cg EP
+%%Page: 64 64
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E 1.163(History e)108 84 R 1.163(xpansion is perform\
+ed immediately after a complete line is read, before the shell breaks i\
+t into)-.15 F -.1(wo)108 96 S .113
(rds, and is performed on each line indi).1 F(vidually)-.25 E 5.113(.T)
-.65 G .113(he shell attempts to inform the history e)-5.113 F .113
-(xpansion func-)-.15 F(tions about quoting still in ef)108 453.6 Q
-(fect from pre)-.25 E(vious lines.)-.25 E .248(It tak)108 470.4 R .248
+(xpansion func-)-.15 F(tions about quoting still in ef)108 108 Q
+(fect from pre)-.25 E(vious lines.)-.25 E .248(It tak)108 124.8 R .248
(es place in tw)-.1 F 2.748(op)-.1 G 2.748(arts. The)-2.748 F .249(\214\
rst is to determine which history list entry to use during substitution\
.)2.748 F(The)5.249 E(second is to select portions of that entry to inc\
-lude into the current one.)108 482.4 Q .075
-(The entry selected from the history is the)108 499.2 R F0 -.15(ev)2.575
+lude into the current one.)108 136.8 Q .075
+(The entry selected from the history is the)108 153.6 R F0 -.15(ev)2.575
G(ent).15 E F1 2.575(,a)C .074
(nd the portions of that entry that are acted upon are)-2.575 F F0(wor)
-2.574 E(ds)-.37 E F1(.)A -1.11(Va)108 511.2 S(rious)1.11 E F0
+2.574 E(ds)-.37 E F1(.)A -1.11(Va)108 165.6 S(rious)1.11 E F0
(modi\214er)2.942 E(s)-.1 E F1 .443(are a)2.943 F -.25(va)-.2 G .443
(ilable to manipulate the selected w).25 F 2.943(ords. The)-.1 F .443
(entry is split into w)2.943 F .443(ords in the same)-.1 F -.1(fa)108
-523.2 S 1.427(shion as when reading input, so that se).1 F -.15(ve)-.25
+177.6 S 1.427(shion as when reading input, so that se).1 F -.15(ve)-.25
G(ral).15 E F0(metac)3.927 E(har)-.15 E(acter)-.15 E F1 1.427
(-separated w)B 1.427(ords surrounded by quotes are)-.1 F .921
-(considered one w)108 535.2 R 3.421(ord. The)-.1 F F0 -.15(ev)3.421 G
+(considered one w)108 189.6 R 3.421(ord. The)-.1 F F0 -.15(ev)3.421 G
.921(ent designator).15 F F1 .921(selects the e)3.421 F -.15(ve)-.25 G
.922(nt, the optional).15 F F0(wor)3.422 E 3.422(dd)-.37 G(esignator)
--3.422 E F1 .922(selects w)3.422 F(ords)-.1 E(from the e)108 547.2 Q
+-3.422 E F1 .922(selects w)3.422 F(ords)-.1 E(from the e)108 201.6 Q
-.15(ve)-.25 G(nt, and v).15 E(arious optional)-.25 E F0(modi\214er)2.5
E(s)-.1 E F1(are a)2.5 E -.25(va)-.2 G
(ilable to manipulate the selected w).25 E(ords.)-.1 E .575(History e)
-108 564 R .575
+108 218.4 R .575
(xpansions are introduced by the appearance of the history e)-.15 F .574
-(xpansion character)-.15 F 3.074(,w)-.4 G .574(hich is)-3.074 F F3(!)
-3.907 E F1 .574(by de-)3.907 F -.1(fa)108 576 S 2.5(ult. History).1 F
--.15(ex)2.5 G(pansions may appear an).15 E(ywhere in the input, b)-.15 E
-(ut do not nest.)-.2 E .79(Only backslash \()108 592.8 R F3(\\).833 E F1
-3.29(\)a).833 G .79(nd single quotes can quote the history e)-3.29 F .79
+(xpansion character)-.15 F 3.074(,w)-.4 G .574(hich is)-3.074 F/F2 10
+/Times-Bold@0 SF(!)3.907 E F1 .574(by de-)3.907 F -.1(fa)108 230.4 S 2.5
+(ult. History).1 F -.15(ex)2.5 G(pansions may appear an).15 E
+(ywhere in the input, b)-.15 E(ut do not nest.)-.2 E .79
+(Only backslash \()108 247.2 R F2(\\).833 E F1 3.29(\)a).833 G .79
+(nd single quotes can quote the history e)-3.29 F .79
(xpansion character)-.15 F 3.291(,b)-.4 G .791(ut the history e)-3.491 F
(xpansion)-.15 E .789(character is also treated as quoted if it immedia\
-tely precedes the closing double quote in a double-quoted)108 604.8 R
-(string.)108 616.8 Q(Se)108 633.6 Q -.15(ve)-.25 G .03
+tely precedes the closing double quote in a double-quoted)108 259.2 R
+(string.)108 271.2 Q(Se)108 288 Q -.15(ve)-.25 G .03
(ral characters inhibit history e).15 F .03
(xpansion if found immediately follo)-.15 F .03(wing the history e)-.25
-F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 645.6 T
-3.722(ni).25 G 3.722(fi)-3.722 G 3.722(ti)-3.722 G 3.722(su)-3.722 G
-1.222(nquoted: space, tab, ne)-3.722 F 1.222(wline, carriage return,)
--.25 F F3(=)3.722 E F1 3.722(,a)C 1.222
-(nd the other shell metacharacters de\214ned)-3.722 F(abo)108 657.6 Q
--.15(ve)-.15 G(.).15 E 1.763(There is a special abbre)108 674.4 R 1.764
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 300 T 3.722
+(ni).25 G 3.722(fi)-3.722 G 3.722(ti)-3.722 G 3.722(su)-3.722 G 1.222
+(nquoted: space, tab, ne)-3.722 F 1.222(wline, carriage return,)-.25 F
+F2(=)3.722 E F1 3.722(,a)C 1.222
+(nd the other shell metacharacters de\214ned)-3.722 F(abo)108 312 Q -.15
+(ve)-.15 G(.).15 E 1.763(There is a special abbre)108 328.8 R 1.764
(viation for substitution, acti)-.25 F 2.064 -.15(ve w)-.25 H 1.764
(hen the).15 F F0(quic)4.264 E 4.264(ks)-.2 G(ubstitution)-4.264 E F1
-1.764(character \(described)4.264 F(abo)108 686.4 Q .99 -.15(ve u)-.15 H
-(nder).15 E F3(histchars)3.19 E F1 3.19(\)i)C 3.19(st)-3.19 G .69
+1.764(character \(described)4.264 F(abo)108 340.8 Q .99 -.15(ve u)-.15 H
+(nder).15 E F2(histchars)3.19 E F1 3.19(\)i)C 3.19(st)-3.19 G .69
(he \214rst character on the line.)-3.19 F .69(It selects the pre)5.69 F
.69(vious history list entry)-.25 F 3.19(,u)-.65 G .69(sing an)-3.19 F
--2.15 -.25(ev e)108 698.4 T .586(nt designator equi).25 F -.25(va)-.25 G
-.586(lent to).25 F F3(!!)3.086 E F1 3.086(,a)C .586
+-2.15 -.25(ev e)108 352.8 T .586(nt designator equi).25 F -.25(va)-.25 G
+.586(lent to).25 F F2(!!)3.086 E F1 3.086(,a)C .586
(nd substitutes one string for another in that entry)-3.086 F 5.587(.I)
-.65 G 3.087(ti)-5.587 G 3.087(sd)-3.087 G .587(escribed belo)-3.087 F
-(w)-.25 E(under)108 710.4 Q F3(Ev)3.321 E .821(ent Designators)-.1 F F1
+(w)-.25 E(under)108 364.8 Q F2(Ev)3.321 E .821(ent Designators)-.1 F F1
5.821(.T)C .821(his is the only history e)-5.821 F .821
(xpansion that does not be)-.15 F .82(gin with the history e)-.15 F
-(xpan-)-.15 E(sion character)108 722.4 Q(.)-.55 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(63)185.955 E 0 Cg EP
-%%Page: 64 64
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(Se)108 84 Q -.15(ve)-.25 G 1.216
-(ral shell options settable with the).15 F/F2 10/Times-Bold@0 SF(shopt)
+(xpan-)-.15 E(sion character)108 376.8 Q(.)-.55 E(Se)108 393.6 Q -.15
+(ve)-.25 G 1.216(ral shell options settable with the).15 F F2(shopt)
3.717 E F1 -.2(bu)3.717 G 1.217(iltin will modify history e).2 F 1.217
(xpansion beha)-.15 F 1.217(vior \(see the de-)-.2 F 1.284
-(scription of the)108 96 R F2(shopt)3.783 E F1 -.2(bu)3.783 G 1.283
+(scription of the)108 405.6 R F2(shopt)3.783 E F1 -.2(bu)3.783 G 1.283
(iltin belo).2 F 1.283(w\).and If the)-.25 F F2(histv)3.783 E(erify)-.1
E F1 1.283(shell option is enabled, and)3.783 F F2 -.18(re)3.783 G
(adline).18 E F1 1.283(is being)3.783 F .554(used, history substitution\
-s are not immediately passed to the shell parser)108 108 R 5.554(.I)-.55
-G .554(nstead, the e)-5.554 F .554(xpanded line is re-)-.15 F 2.746
-(loaded into the)108 120 R F2 -.18(re)5.246 G(adline).18 E F1 2.746
+s are not immediately passed to the shell parser)108 417.6 R 5.554(.I)
+-.55 G .554(nstead, the e)-5.554 F .554(xpanded line is re-)-.15 F 2.746
+(loaded into the)108 429.6 R F2 -.18(re)5.246 G(adline).18 E F1 2.746
(editing b)5.246 F(uf)-.2 E 2.746(fer for further modi\214cation.)-.25 F
(If)7.746 E F2 -.18(re)5.246 G(adline).18 E F1 2.746
-(is being used, and the)5.246 F F2(histr)108 132 Q(eedit)-.18 E F1 .825
-(shell option is enabled, a f)3.325 F .825
+(is being used, and the)5.246 F F2(histr)108 441.6 Q(eedit)-.18 E F1
+.825(shell option is enabled, a f)3.325 F .825
(ailed history substitution is reloaded into the)-.1 F F2 -.18(re)3.326
G(adline).18 E F1 .826(editing b)3.326 F(uf)-.2 E(fer)-.25 E
-(for correction.)108 144 Q(The)108 160.8 Q F2<ad70>2.699 E F1 .199
+(for correction.)108 453.6 Q(The)108 470.4 Q F2<ad70>2.699 E F1 .199
(option to the)2.699 F F2(history)2.699 E F1 -.2(bu)2.699 G .199
(iltin command sho).2 F .199(ws what a history e)-.25 F .199
-(xpansion will do before using it.)-.15 F(The)5.198 E F2<ad73>108 172.8
+(xpansion will do before using it.)-.15 F(The)5.198 E F2<ad73>108 482.4
Q F1 .377(option to the)2.877 F F2(history)2.877 E F1 -.2(bu)2.878 G
.378(iltin will add commands to the end of the history list without act\
-ually e).2 F -.15(xe)-.15 G(cuting).15 E(them, so that the)108 184.8 Q
+ually e).2 F -.15(xe)-.15 G(cuting).15 E(them, so that the)108 494.4 Q
2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G(ilable for subsequent recall.)
-.25 E 1.109(The shell allo)108 201.6 R 1.108(ws control of the v)-.25 F
+.25 E 1.109(The shell allo)108 511.2 R 1.108(ws control of the v)-.25 F
1.108(arious characters used by the history e)-.25 F 1.108
-(xpansion mechanism \(see the de-)-.15 F .162(scription of)108 213.6 R
+(xpansion mechanism \(see the de-)-.15 F .162(scription of)108 523.2 R
F2(histchars)2.662 E F1(abo)2.662 E .462 -.15(ve u)-.15 H(nder).15 E F2
.163(Shell V)2.662 F(ariables)-.92 E F1 2.663(\). The)B .163
(shell uses the history comment character to mark)2.663 F
-(history timestamps when writing the history \214le.)108 225.6 Q F2(Ev)
-87 242.4 Q(ent Designators)-.1 E F1 .586(An e)108 254.4 R -.15(ve)-.25 G
+(history timestamps when writing the history \214le.)108 535.2 Q F2(Ev)
+87 552 Q(ent Designators)-.1 E F1 .586(An e)108 564 R -.15(ve)-.25 G
.586(nt designator is a reference to an entry in the history list.).15 F
.586(The e)5.586 F -.15(ve)-.25 G .585
(nt designator consists of the por).15 F(-)-.2 E 1.305(tion of the w)108
-266.4 R 1.305(ord be)-.1 F 1.305(ginning with the history e)-.15 F 1.306
+576 R 1.305(ord be)-.1 F 1.305(ginning with the history e)-.15 F 1.306
(xpansion character and ending with the w)-.15 F 1.306
-(ord designator if)-.1 F .445(present, or the end of the w)108 278.4 R
+(ord designator if)-.1 F .445(present, or the end of the w)108 588 R
2.945(ord. Unless)-.1 F .444(the reference is absolute, e)2.945 F -.15
(ve)-.25 G .444(nts are relati).15 F .744 -.15(ve t)-.25 H 2.944(ot).15
-G .444(he current position)-2.944 F(in the history list.)108 290.4 Q F2
-(!)108 307.2 Q F1 .078(Start a history substitution, e)144 307.2 R .078
+G .444(he current position)-2.944 F(in the history list.)108 600 Q F2(!)
+108 616.8 Q F1 .078(Start a history substitution, e)144 616.8 R .078
(xcept when follo)-.15 F .079(wed by a)-.25 F F2(blank)2.579 E F1 2.579
(,n)C -.25(ew)-2.579 G .079(line, carriage return, =, or).25 F 2.579(,w)
--.4 G(hen)-2.579 E(the)144 319.2 Q F2(extglob)2.5 E F1
+-.4 G(hen)-2.579 E(the)144 628.8 Q F2(extglob)2.5 E F1
(shell option is enabled using the)2.5 E F2(shopt)2.5 E F1 -.2(bu)2.5 G
-(iltin, \(.).2 E F2(!)108 331.2 Q F0(n)A F1(Refer to history list entry)
-144 331.2 Q F0(n)2.86 E F1(.).24 E F2<21ad>108 343.2 Q F0(n)A F1
-(Refer to the current entry minus)144 343.2 Q F0(n)2.86 E F1(.).24 E F2
-(!!)108 355.2 Q F1(Refer to the pre)144 355.2 Q(vious entry)-.25 E 5(.T)
--.65 G(his is a synon)-5 E(ym for \231!\2551\232.)-.15 E F2(!)108 367.2
+(iltin, \(.).2 E F2(!)108 640.8 Q F0(n)A F1(Refer to history list entry)
+144 640.8 Q F0(n)2.86 E F1(.).24 E F2<21ad>108 652.8 Q F0(n)A F1
+(Refer to the current entry minus)144 652.8 Q F0(n)2.86 E F1(.).24 E F2
+(!!)108 664.8 Q F1(Refer to the pre)144 664.8 Q(vious entry)-.25 E 5(.T)
+-.65 G(his is a synon)-5 E(ym for \231!\2551\232.)-.15 E F2(!)108 676.8
Q F0(string)A F1 .865(Refer to the most recent command preceding the cu\
-rrent position in the history list starting with)144 367.2 R F0(string)
-144.34 379.2 Q F1(.).22 E F2(!?)108 391.2 Q F0(string)A F2([?])A F1
+rrent position in the history list starting with)144 676.8 R F0(string)
+144.34 688.8 Q F1(.).22 E F2(!?)108 700.8 Q F0(string)A F2([?])A F1
1.503(Refer to the most recent command preceding the current position i\
-n the history list containing)144 403.2 R F0(string)144.34 415.2 Q F1
+n the history list containing)144 712.8 R F0(string)144.34 724.8 Q F1
5.497(.T).22 G .497(he trailing)-5.497 F F2(?)2.997 E F1 .497
(may be omitted if)2.997 F F0(string)3.337 E F1 .496(is follo)3.216 F
.496(wed immediately by a ne)-.25 F 2.996(wline. If)-.25 F F0(string)
-2.996 E F1(is)2.996 E .039(missing, this uses the string from the most \
-recent search; it is an error if there is no pre)144 427.2 R .04
-(vious search)-.25 F(string.)144 439.2 Q/F3 12/Times-Bold@0 SF<00>108
-456.2 Q F0(string1)-5 I F3<00>5 I F0(string2)-5 I F3<00>5 I F1 .753
-(Quick substitution.)144 463.2 R .753(Repeat the pre)5.753 F .753
+2.996 E F1(is)2.996 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E
+(64)188.45 E 0 Cg EP
+%%Page: 65 65
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .039(missing, this uses the string from the most r\
+ecent search; it is an error if there is no pre)144 84 R .04
+(vious search)-.25 F(string.)144 96 Q/F2 12/Times-Bold@0 SF<00>108 113 Q
+F0(string1)-5 I F2<00>5 I F0(string2)-5 I F2<00>5 I F1 .753
+(Quick substitution.)144 120 R .753(Repeat the pre)5.753 F .753
(vious command, replacing)-.25 F F0(string1)3.593 E F1(with)3.253 E F0
(string2)3.592 E F1 5.752(.E).02 G(qui)-5.752 E -.25(va)-.25 G .752
-(lent to).25 F(\231!!:s)144 475.2 Q/F4 12/Times-Roman@0 SF<00>5 I F0
-(string1)-5 I F4<00>5 I F0(string2)-5 I F4<00>5 I F1 2.5<9a28>-5 K(see)
--2.5 E F2(Modi\214ers)2.5 E F1(belo)2.5 E(w\).)-.25 E F2(!#)108 487.2 Q
-F1(The entire command line typed so f)144 487.2 Q(ar)-.1 E(.)-.55 E F2
--.75(Wo)87 504 S(rd Designators).75 E F1 -.8(Wo)108 516 S .067
-(rd designators are used to select desired w).8 F .067(ords from the e)
--.1 F -.15(ve)-.25 G 2.567(nt. The).15 F 2.567(ya)-.15 G .067
-(re optional; if the w)-2.567 F .068(ord designator)-.1 F(isn')108 528 Q
-3.516(ts)-.18 G 1.016(upplied, the history e)-3.516 F 1.016
-(xpansion uses the entire e)-.15 F -.15(ve)-.25 G 3.516(nt. A).15 F F2
+(lent to).25 F(\231!!:s)144 132 Q/F3 12/Times-Roman@0 SF<00>5 I F0
+(string1)-5 I F3<00>5 I F0(string2)-5 I F3<00>5 I F1 2.5<9a28>-5 K(see)
+-2.5 E/F4 10/Times-Bold@0 SF(Modi\214ers)2.5 E F1(belo)2.5 E(w\).)-.25 E
+F4(!#)108 144 Q F1(The entire command line typed so f)144 144 Q(ar)-.1 E
+(.)-.55 E F4 -.75(Wo)87 160.8 S(rd Designators).75 E F1 -.8(Wo)108 172.8
+S .067(rd designators are used to select desired w).8 F .067
+(ords from the e)-.1 F -.15(ve)-.25 G 2.567(nt. The).15 F 2.567(ya)-.15
+G .067(re optional; if the w)-2.567 F .068(ord designator)-.1 F(isn')108
+184.8 Q 3.516(ts)-.18 G 1.016(upplied, the history e)-3.516 F 1.016
+(xpansion uses the entire e)-.15 F -.15(ve)-.25 G 3.516(nt. A).15 F F4
(:)3.516 E F1 1.015(separates the e)3.515 F -.15(ve)-.25 G 1.015
-(nt speci\214cation from the).15 F -.1(wo)108 540 S .331(rd designator)
-.1 F 5.331(.I)-.55 G 2.832(tm)-5.331 G .332(ay be omitted if the w)
--2.832 F .332(ord designator be)-.1 F .332(gins with a)-.15 F F2<00>
-2.832 E F1(,)A F2($)2.832 E F1(,)A F2(*)2.832 E F1(,)A F2<ad>2.832 E F1
-2.832(,o)C(r)-2.832 E F2(%)2.832 E F1 5.332(.W)C .332(ords are num-)
--6.132 F .194(bered from the be)108 552 R .194
-(ginning of the line, with the \214rst w)-.15 F .194
+(nt speci\214cation from the).15 F -.1(wo)108 196.8 S .331
+(rd designator).1 F 5.331(.I)-.55 G 2.832(tm)-5.331 G .332
+(ay be omitted if the w)-2.832 F .332(ord designator be)-.1 F .332
+(gins with a)-.15 F F4<00>2.832 E F1(,)A F4($)2.832 E F1(,)A F4(*)2.832
+E F1(,)A F4<ad>2.832 E F1 2.832(,o)C(r)-2.832 E F4(%)2.832 E F1 5.332
+(.W)C .332(ords are num-)-6.132 F .194(bered from the be)108 208.8 R
+.194(ginning of the line, with the \214rst w)-.15 F .194
(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)5.193 G .193
(rds are inserted into).8 F
-(the current line separated by single spaces.)108 564 Q F2 2.5(0\()108
-580.8 S(zer)-2.5 E(o\))-.18 E F1(The zeroth w)144 592.8 Q 2.5(ord. F)-.1
+(the current line separated by single spaces.)108 220.8 Q F4 2.5(0\()108
+237.6 S(zer)-2.5 E(o\))-.18 E F1(The zeroth w)144 249.6 Q 2.5(ord. F)-.1
F(or the shell, this is the command w)-.15 E(ord.)-.1 E F0(n)108.36
-604.8 Q F1(The)144 604.8 Q F0(n)2.5 E F1(th w)A(ord.)-.1 E F2<00>108
-616.8 Q F1(The \214rst ar)144 616.8 Q(gument: w)-.18 E(ord 1.)-.1 E F2
-($)108 628.8 Q F1 .063(The last w)144 628.8 R 2.563(ord. This)-.1 F .063
+261.6 Q F1(The)144 261.6 Q F0(n)2.5 E F1(th w)A(ord.)-.1 E F4<00>108
+273.6 Q F1(The \214rst ar)144 273.6 Q(gument: w)-.18 E(ord 1.)-.1 E F4
+($)108 285.6 Q F1 .063(The last w)144 285.6 R 2.563(ord. This)-.1 F .063
(is usually the last ar)2.563 F .064(gument, b)-.18 F .064(ut will e)-.2
F .064(xpand to the zeroth w)-.15 F .064(ord if there is only)-.1 F
-(one w)144 640.8 Q(ord in the line.)-.1 E F2(%)108 652.8 Q F1 1.125
-(The \214rst w)144 652.8 R 1.125(ord matched by the most recent \231?)
+(one w)144 297.6 Q(ord in the line.)-.1 E F4(%)108 309.6 Q F1 1.125
+(The \214rst w)144 309.6 R 1.125(ord matched by the most recent \231?)
-.1 F F0(string)A F1 3.624(?\232 search,)B 1.124
(if the search string be)3.624 F 1.124(gins with a)-.15 F .486
-(character that is part of a w)144 664.8 R 2.986(ord. By)-.1 F(def)2.986
+(character that is part of a w)144 321.6 R 2.986(ord. By)-.1 F(def)2.986
E .486(ault, searches be)-.1 F .487
-(gin at the end of each line and proceed to)-.15 F(the be)144 676.8 Q
+(gin at the end of each line and proceed to)-.15 F(the be)144 333.6 Q
(ginning, so the \214rst w)-.15 E
(ord matched is the one closest to the end of the line.)-.1 E F0(x)
-108.77 688.8 Q F2<ad>A F0(y)A F1 2.5(Ar)144 688.8 S(ange of w)-2.5 E
+108.77 345.6 Q F4<ad>A F0(y)A F1 2.5(Ar)144 345.6 S(ange of w)-2.5 E
(ords; \231\255)-.1 E F0(y)A F1 2.5<9a61>C(bbre)-2.5 E(viates \2310\255)
--.25 E F0(y)A F1<9a2e>A F2(*)108 700.8 Q F1 .219(All of the w)144 700.8
+-.25 E F0(y)A F1<9a2e>A F4(*)108 357.6 Q F1 .219(All of the w)144 357.6
R .219(ords b)-.1 F .219(ut the zeroth.)-.2 F .219(This is a synon)5.219
F .219(ym for \231)-.15 F F0(1\255$)A F1 2.719(\232. It)B .218
-(is not an error to use)2.719 F F2(*)2.718 E F1 .218(if there is)2.718 F
-(just one w)144 712.8 Q(ord in the e)-.1 E -.15(ve)-.25 G(nt; it e).15 E
-(xpands to the empty string in that case.)-.15 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(64)185.955 E 0 Cg EP
-%%Page: 65 65
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(x*)108 84 Q F1(Abbre)144 84 Q
-(viates)-.25 E F0(x\255$)2.5 E F1(.)A F2<78ad>108 96 Q F1(Abbre)144 96 Q
-(viates)-.25 E F0(x\255$)2.5 E F1(lik)2.5 E(e)-.1 E F2(x*)2.5 E F1 2.5
-(,b)C(ut omits the last w)-2.7 E 2.5(ord. If)-.1 F F2(x)2.5 E F1
-(is missing, it def)2.5 E(aults to 0.)-.1 E .368(If a w)108 112.8 R .368
-(ord designator is supplied without an e)-.1 F -.15(ve)-.25 G .368
-(nt speci\214cation, the pre).15 F .369(vious command is used as the e)
--.25 F -.15(ve)-.25 G(nt,).15 E(equi)108 124.8 Q -.25(va)-.25 G(lent to)
-.25 E F2(!!)2.5 E F1(.)A F2(Modi\214ers)87 141.6 Q F1 .47
-(After the optional w)108 153.6 R .47(ord designator)-.1 F 2.97(,t)-.4 G
-.47(he e)-2.97 F .469
+(is not an error to use)2.719 F F4(*)2.718 E F1 .218(if there is)2.718 F
+(just one w)144 369.6 Q(ord in the e)-.1 E -.15(ve)-.25 G(nt; it e).15 E
+(xpands to the empty string in that case.)-.15 E F4(x*)108 381.6 Q F1
+(Abbre)144 381.6 Q(viates)-.25 E F0(x\255$)2.5 E F1(.)A F4<78ad>108
+393.6 Q F1(Abbre)144 393.6 Q(viates)-.25 E F0(x\255$)2.5 E F1(lik)2.5 E
+(e)-.1 E F4(x*)2.5 E F1 2.5(,b)C(ut omits the last w)-2.7 E 2.5(ord. If)
+-.1 F F4(x)2.5 E F1(is missing, it def)2.5 E(aults to 0.)-.1 E .368
+(If a w)108 410.4 R .368(ord designator is supplied without an e)-.1 F
+-.15(ve)-.25 G .368(nt speci\214cation, the pre).15 F .369
+(vious command is used as the e)-.25 F -.15(ve)-.25 G(nt,).15 E(equi)108
+422.4 Q -.25(va)-.25 G(lent to).25 E F4(!!)2.5 E F1(.)A F4(Modi\214ers)
+87 439.2 Q F1 .47(After the optional w)108 451.2 R .47(ord designator)
+-.1 F 2.97(,t)-.4 G .47(he e)-2.97 F .469
(xpansion may include a sequence of one or more of the follo)-.15 F
-(wing)-.25 E(modi\214ers, each preceded by a \231:\232.)108 165.6 Q
+(wing)-.25 E(modi\214ers, each preceded by a \231:\232.)108 463.2 Q
(These modify)5 E 2.5(,o)-.65 G 2.5(re)-2.5 G(dit, the w)-2.5 E
(ord or w)-.1 E(ords selected from the history e)-.1 E -.15(ve)-.25 G
-(nt.).15 E F2(h)108 182.4 Q F1(Remo)144 182.4 Q .3 -.15(ve a t)-.15 H
-(railing pathname component, lea).15 E(ving only the head.)-.2 E F2(t)
-108 194.4 Q F1(Remo)144 194.4 Q .3 -.15(ve a)-.15 H
-(ll leading pathname components, lea).15 E(ving the tail.)-.2 E F2(r)108
-206.4 Q F1(Remo)144 206.4 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
+(nt.).15 E F4(h)108 480 Q F1(Remo)144 480 Q .3 -.15(ve a t)-.15 H
+(railing pathname component, lea).15 E(ving only the head.)-.2 E F4(t)
+108 492 Q F1(Remo)144 492 Q .3 -.15(ve a)-.15 H
+(ll leading pathname components, lea).15 E(ving the tail.)-.2 E F4(r)108
+504 Q F1(Remo)144 504 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
(\214x of the form)-.25 E F0(.xxx)2.5 E F1 2.5(,l)C(ea)-2.5 E
-(ving the basename.)-.2 E F2(e)108 218.4 Q F1(Remo)144 218.4 Q .3 -.15
-(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F2(p)108
-230.4 Q F1(Print the ne)144 230.4 Q 2.5(wc)-.25 G(ommand b)-2.5 E
-(ut do not e)-.2 E -.15(xe)-.15 G(cute it.).15 E F2(q)108 242.4 Q F1
-(Quote the substituted w)144 242.4 Q
-(ords, escaping further substitutions.)-.1 E F2(x)108 254.4 Q F1 .385
-(Quote the substituted w)144 254.4 R .385(ords as with)-.1 F F2(q)2.885
-E F1 2.885(,b)C .386(ut break into w)-3.085 F .386(ords at)-.1 F F2
-(blanks)2.886 E F1 .386(and ne)2.886 F 2.886(wlines. The)-.25 F F2(q)
-2.886 E F1(and)2.886 E F2(x)2.886 E F1(modi\214ers are mutually e)144
-266.4 Q(xclusi)-.15 E -.15(ve)-.25 G 2.5(;e).15 G
-(xpansion uses the last one supplied.)-2.65 E F2(s/)108 278.4 Q F0(old)A
-F2(/)A F0(ne)A(w)-.15 E F2(/)A F1(Substitute)144 290.4 Q F0(ne)3.329 E
-(w)-.15 E F1 .469(for the \214rst occurrence of)3.279 F F0(old)3.199 E
-F1 .469(in the e)3.739 F -.15(ve)-.25 G .469(nt line.).15 F(An)5.469 E
+(ving the basename.)-.2 E F4(e)108 516 Q F1(Remo)144 516 Q .3 -.15(ve a)
+-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F4(p)108 528 Q
+F1(Print the ne)144 528 Q 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2
+E -.15(xe)-.15 G(cute it.).15 E F4(q)108 540 Q F1
+(Quote the substituted w)144 540 Q
+(ords, escaping further substitutions.)-.1 E F4(x)108 552 Q F1 .385
+(Quote the substituted w)144 552 R .385(ords as with)-.1 F F4(q)2.885 E
+F1 2.885(,b)C .386(ut break into w)-3.085 F .386(ords at)-.1 F F4
+(blanks)2.886 E F1 .386(and ne)2.886 F 2.886(wlines. The)-.25 F F4(q)
+2.886 E F1(and)2.886 E F4(x)2.886 E F1(modi\214ers are mutually e)144
+564 Q(xclusi)-.15 E -.15(ve)-.25 G 2.5(;e).15 G
+(xpansion uses the last one supplied.)-2.65 E F4(s/)108 576 Q F0(old)A
+F4(/)A F0(ne)A(w)-.15 E F4(/)A F1(Substitute)144 588 Q F0(ne)3.329 E(w)
+-.15 E F1 .469(for the \214rst occurrence of)3.279 F F0(old)3.199 E F1
+.469(in the e)3.739 F -.15(ve)-.25 G .469(nt line.).15 F(An)5.469 E
2.969(yc)-.15 G .469(haracter may be used as the)-2.969 F .294
-(delimiter in place of /.)144 302.4 R .295
+(delimiter in place of /.)144 600 R .295
(The \214nal delimiter is optional if it is the last character of the e)
5.294 F -.15(ve)-.25 G .295(nt line.).15 F(A)5.295 E .229
-(single backslash quotes the delimiter in)144 314.4 R F0(old)2.959 E F1
+(single backslash quotes the delimiter in)144 612 R F0(old)2.959 E F1
(and)3.498 E F0(ne)3.088 E(w)-.15 E F1 5.228(.I).31 G 2.728(f&a)-5.228 G
.228(ppears in)-2.728 F F0(ne)3.088 E(w)-.15 E F1 2.728(,i).31 G 2.728
(ti)-2.728 G 2.728(sr)-2.728 G .228(eplaced with)-2.728 F F0(old)2.958 E
-F1(.).77 E 2.986(As)144 326.4 S .486(ingle backslash quotes the &.)
--2.986 F(If)5.486 E F0(old)3.216 E F1 .486
-(is null, it is set to the last)3.756 F F0(old)3.216 E F1 .487
-(substituted, or)3.756 F 2.987(,i)-.4 G 2.987(fn)-2.987 G 2.987(op)
--2.987 G(re)-2.987 E(vi-)-.25 E 1.09
-(ous history substitutions took place, the last)144 338.4 R F0(string)
-3.93 E F1 1.09(in a)3.81 F F2(!?)3.59 E F0(string)A F2([?])A F1 3.59
+F1(.).77 E 2.986(As)144 624 S .486(ingle backslash quotes the &.)-2.986
+F(If)5.486 E F0(old)3.216 E F1 .486(is null, it is set to the last)3.756
+F F0(old)3.216 E F1 .487(substituted, or)3.756 F 2.987(,i)-.4 G 2.987
+(fn)-2.987 G 2.987(op)-2.987 G(re)-2.987 E(vi-)-.25 E 1.09
+(ous history substitutions took place, the last)144 636 R F0(string)3.93
+E F1 1.09(in a)3.81 F F4(!?)3.59 E F0(string)A F4([?])A F1 3.59
(search. If)6.09 F F0(ne)3.95 E(w)-.15 E F1 1.09(is null, each)3.9 F
-(matching)144 350.4 Q F0(old)2.73 E F1(is deleted.)3.27 E F2(&)108 362.4
-Q F1(Repeat the pre)144 362.4 Q(vious substitution.)-.25 E F2(g)108
-374.4 Q F1 .267(Cause changes to be applied o)144 374.4 R -.15(ve)-.15 G
-2.767(rt).15 G .267(he entire e)-2.767 F -.15(ve)-.25 G .267(nt line.)
-.15 F .267(This is used in conjunction with \231)5.267 F F2(:s)A F1
-2.768<9a28>C(e.g.,)-2.768 E<99>144 386.4 Q F2(:gs/)A F0(old)A F2(/)A F0
-(ne)A(w)-.15 E F2(/)A F1(\232\) or \231)A F2(:&)A F1 2.5(\232. If)B
-(used with \231)2.5 E F2(:s)A F1(\232, an)A 2.5(yd)-.15 G
+(matching)144 648 Q F0(old)2.73 E F1(is deleted.)3.27 E F4(&)108 660 Q
+F1(Repeat the pre)144 660 Q(vious substitution.)-.25 E F4(g)108 672 Q F1
+.267(Cause changes to be applied o)144 672 R -.15(ve)-.15 G 2.767(rt).15
+G .267(he entire e)-2.767 F -.15(ve)-.25 G .267(nt line.).15 F .267
+(This is used in conjunction with \231)5.267 F F4(:s)A F1 2.768<9a28>C
+(e.g.,)-2.768 E<99>144 684 Q F4(:gs/)A F0(old)A F4(/)A F0(ne)A(w)-.15 E
+F4(/)A F1(\232\) or \231)A F4(:&)A F1 2.5(\232. If)B(used with \231)2.5
+E F4(:s)A F1(\232, an)A 2.5(yd)-.15 G
(elimiter can be used in place of /, and the \214nal de-)-2.5 E
-(limiter is optional if it is the last character of the e)144 398.4 Q
--.15(ve)-.25 G(nt line.).15 E(An)5 E F2(a)2.5 E F1
-(may be used as a synon)2.5 E(ym for)-.15 E F2(g)2.5 E F1(.)A F2(G)108
-410.4 Q F1(Apply the follo)144 410.4 Q(wing \231)-.25 E F2(s)A F1 2.5
-<9a6f>C 2.5<7299>-2.5 G F2(&)-2.5 E F1 2.5<9a6d>C
-(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
-(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 427.2 Q(UIL)-.11 E
-(TIN COMMANDS)-1.007 E F1 .063(Unless otherwise noted, each b)108 439.2
-R .062(uiltin command documented in this section as accepting options p\
-receded by)-.2 F F2<ad>108 451.2 Q F1(accepts)3.077 E F2<adad>3.077 E F1
-.577(to signify the end of the options.)3.077 F(The)5.577 E F2(:)3.077 E
-F1(,)A F2(true)3.077 E F1(,)A F2(false)3.077 E F1 3.077(,a)C(nd)-3.077 E
+(limiter is optional if it is the last character of the e)144 696 Q -.15
+(ve)-.25 G(nt line.).15 E(An)5 E F4(a)2.5 E F1(may be used as a synon)
+2.5 E(ym for)-.15 E F4(g)2.5 E F1(.)A(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(65)188.45 E 0 Cg EP
+%%Page: 66 66
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(G)108 84 Q F1
+(Apply the follo)144 84 Q(wing \231)-.25 E F2(s)A F1 2.5<9a6f>C 2.5
+<7299>-2.5 G F2(&)-2.5 E F1 2.5<9a6d>C(odi\214er once to each w)-2.5 E
+(ord in the e)-.1 E -.15(ve)-.25 G(nt line.).15 E/F3 10.95/Times-Bold@0
+SF(SHELL B)72 100.8 Q(UIL)-.11 E(TIN COMMANDS)-1.007 E F1 .063
+(Unless otherwise noted, each b)108 112.8 R .062(uiltin command documen\
+ted in this section as accepting options preceded by)-.2 F F2<ad>108
+124.8 Q F1(accepts)3.077 E F2<adad>3.077 E F1 .577
+(to signify the end of the options.)3.077 F(The)5.577 E F2(:)3.077 E F1
+(,)A F2(true)3.077 E F1(,)A F2(false)3.077 E F1 3.077(,a)C(nd)-3.077 E
F2(test)3.077 E F1(/)A F2([)A F1 -.2(bu)3.077 G .577
-(iltins do not accept options).2 F .462(and do not treat)108 463.2 R F2
+(iltins do not accept options).2 F .462(and do not treat)108 136.8 R F2
<adad>2.961 E F1(specially)2.961 E 5.461(.T)-.65 G(he)-5.461 E F2(exit)
2.961 E F1(,)A F2(logout)2.961 E F1(,)A F2 -.18(re)2.961 G(tur).18 E(n)
-.15 E F1(,)A F2(br)2.961 E(eak)-.18 E F1(,)A F2(continue)2.961 E F1(,)A
F2(let)2.961 E F1 2.961(,a)C(nd)-2.961 E F2(shift)2.961 E F1 -.2(bu)
-2.961 G .461(iltins accept and).2 F .26(process ar)108 475.2 R .26
+2.961 G .461(iltins accept and).2 F .26(process ar)108 148.8 R .26
(guments be)-.18 F .26(ginning with)-.15 F F2<ad>2.76 E F1 .261
(without requiring)2.76 F F2<adad>2.761 E F1 5.261(.O)C .261(ther b)
-5.261 F .261(uiltins that accept ar)-.2 F .261(guments b)-.18 F .261
(ut are not)-.2 F 1.154(speci\214ed as accepting options interpret ar)
-108 487.2 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F2<ad>
+108 160.8 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F2<ad>
3.654 E F1 1.154(as in)3.654 F -.25(va)-.4 G 1.154
(lid options and require).25 F F2<adad>3.654 E F1(to)3.654 E(pre)108
-499.2 Q -.15(ve)-.25 G(nt this interpretation.).15 E F2(:)108 516 Q F1
-([)2.5 E F0(ar)A(guments)-.37 E F1(])A .451(No ef)144 528 R .451
+172.8 Q -.15(ve)-.25 G(nt this interpretation.).15 E F2(:)108 189.6 Q F1
+([)2.5 E F0(ar)A(guments)-.37 E F1(])A .451(No ef)144 201.6 R .451
(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding)
-.15 E F0(ar)3.282 E(guments)-.37 E F1 .452(and performing an)3.222 F
-2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 540 R
-(return status is zero.)2.5 E F2(.)108 556.8 Q F1([)2.5 E F2<ad70>A F0
+2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. The)144 213.6 R
+(return status is zero.)2.5 E F2(.)108 230.4 Q F1([)2.5 E F2<ad70>A F0
(path)2.5 E F1(])A F0(\214lename)2.5 E F1([)2.5 E F0(ar)A(guments)-.37 E
-F1(])A F2(sour)108 568.8 Q(ce)-.18 E F1([)2.5 E F2<ad70>A F0(path)2.5 E
+F1(])A F2(sour)108 242.4 Q(ce)-.18 E F1([)2.5 E F2<ad70>A F0(path)2.5 E
F1(])A F0(\214lename)2.5 E F1([)2.5 E F0(ar)A(guments)-.37 E F1(])A(The)
-144 580.8 Q F2(.)2.79 E F1 .29(command \()2.79 F F2(sour)A(ce)-.18 E F1
+144 254.4 Q F2(.)2.79 E F1 .29(command \()2.79 F F2(sour)A(ce)-.18 E F1
2.79(\)r)C .289(eads and e)-2.79 F -.15(xe)-.15 G .289
(cute commands from).15 F F0(\214lename)4.699 E F1 .289
(in the current shell en)2.969 F(viron-)-.4 E(ment and returns the e)144
-592.8 Q(xit status of the last command e)-.15 E -.15(xe)-.15 G
-(cuted from).15 E F0(\214lename)4.41 E F1(.).18 E(If)144 609.6 Q F0
+266.4 Q(xit status of the last command e)-.15 E -.15(xe)-.15 G
+(cuted from).15 E F0(\214lename)4.41 E F1(.).18 E(If)144 283.2 Q F0
(\214lename)2.662 E F1 .162(does not contain a slash,)2.662 F F2(.)2.662
E F1 .162(searches for it.)2.662 F .162(If the)5.162 F F2<ad70>2.662 E
F1 .163(option is supplied,)2.663 F F2(.)2.663 E F1(treats)2.663 E F0
(path)2.663 E F1 .163(as a)2.663 F .598
-(colon-separated list of directories in which to \214nd)144 621.6 R F0
+(colon-separated list of directories in which to \214nd)144 295.2 R F0
(\214lename)3.097 E F1 3.097(;o)C(therwise,)-3.097 E F2(.)3.097 E F1
.597(uses the entries in)3.097 F/F4 9/Times-Bold@0 SF -.666(PA)3.097 G
-(TH)-.189 E F1 .302(to \214nd the directory containing)144 633.6 R F0
+(TH)-.189 E F1 .302(to \214nd the directory containing)144 307.2 R F0
(\214lename)4.712 E F1(.).18 E F0(\214lename)5.303 E F1 .303
(does not need to be e)2.803 F -.15(xe)-.15 G 2.803(cutable. When).15 F
F2(bash)2.803 E F1(is)2.803 E .459
-(not in posix mode, it searches the current directory if)144 645.6 R F0
+(not in posix mode, it searches the current directory if)144 319.2 R F0
(\214lename)2.959 E F1 .459(is not found in)2.959 F F4 -.666(PA)2.959 G
(TH)-.189 E/F5 9/Times-Roman@0 SF(,)A F1 -.2(bu)2.708 G 2.958(td).2 G
-.458(oes not)-2.958 F .6(search the current directory if)144 657.6 R F2
+.458(oes not)-2.958 F .6(search the current directory if)144 331.2 R F2
<ad70>3.1 E F1 .6(is supplied.)3.1 F .6(If the)5.6 F F2(sour)3.1 E
(cepath)-.18 E F1 .6(option to the)3.1 F F2(shopt)3.1 E F1 -.2(bu)3.1 G
-.6(iltin com-).2 F(mand is turned of)144 669.6 Q(f,)-.25 E F2(.)2.5 E F1
+.6(iltin com-).2 F(mand is turned of)144 343.2 Q(f,)-.25 E F2(.)2.5 E F1
(does not search)2.5 E F4 -.666(PA)2.5 G(TH)-.189 E F5(.)A F1 .65(If an)
-144 686.4 R(y)-.15 E F0(ar)3.15 E(guments)-.37 E F1 .649
+144 360 R(y)-.15 E F0(ar)3.15 E(guments)-.37 E F1 .649
(are supplied, the)3.15 F 3.149(yb)-.15 G .649
(ecome the positional parameters when)-3.149 F F0(\214lename)3.149 E F1
.649(is e)3.149 F -.15(xe)-.15 G(cuted.).15 E
-(Otherwise the positional parameters are unchanged.)144 698.4 Q .498
-(If the)144 715.2 R F2<ad54>2.998 E F1 .498(option is enabled,)2.998 F
+(Otherwise the positional parameters are unchanged.)144 372 Q .498
+(If the)144 388.8 R F2<ad54>2.998 E F1 .498(option is enabled,)2.998 F
F2(.)2.998 E F1 .498(inherits an)2.998 F 2.998(yt)-.15 G .498(rap on)
-2.998 F F2(DEB)2.999 E(UG)-.1 E F1 2.999(;i)C 2.999(fi)-2.999 G 2.999
(ti)-2.999 G 2.999(sn)-2.999 G .499(ot, an)-2.999 F(y)-.15 E F2(DEB)
-2.999 E(UG)-.1 E F1 .499(trap string is)2.999 F(sa)144 727.2 Q -.15(ve)
+2.999 E(UG)-.1 E F1 .499(trap string is)2.999 F(sa)144 400.8 Q -.15(ve)
-.2 G 3.26(da).15 G .76(nd restored around the call to)-3.26 F F2(.)3.26
E F1 3.26(,a)C(nd)-3.26 E F2(.)3.26 E F1 .76(unsets the)3.26 F F2(DEB)
3.26 E(UG)-.1 E F1 .76(trap while it e)3.26 F -.15(xe)-.15 G 3.26
-(cutes. If).15 F F2<ad54>3.26 E F1(is)3.26 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(65)185.955 E 0 Cg EP
-%%Page: 66 66
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E 1.076(not set, and the sourced \214le changes the)
-144 84 R/F2 10/Times-Bold@0 SF(DEB)3.576 E(UG)-.1 E F1 1.076
-(trap, the ne)3.576 F 3.576(wv)-.25 G 1.077(alue persists after)-3.826 F
-F2(.)3.577 E F1(completes.)3.577 E .424
-(The return status is the status of the last command e)144 96 R -.15(xe)
--.15 G .423(cuted from).15 F F0(\214lename)2.923 E F1 .423
-(\(0 if no commands are)2.923 F -.15(exe)144 108 S
+(cutes. If).15 F F2<ad54>3.26 E F1(is)3.26 E 1.076
+(not set, and the sourced \214le changes the)144 412.8 R F2(DEB)3.576 E
+(UG)-.1 E F1 1.076(trap, the ne)3.576 F 3.576(wv)-.25 G 1.077
+(alue persists after)-3.826 F F2(.)3.577 E F1(completes.)3.577 E .424
+(The return status is the status of the last command e)144 424.8 R -.15
+(xe)-.15 G .423(cuted from).15 F F0(\214lename)2.923 E F1 .423
+(\(0 if no commands are)2.923 F -.15(exe)144 436.8 S
(cuted\), and non-zero if).15 E F0(\214lename)4.41 E F1
-(is not found or cannot be read.)2.68 E F2(alias)108 124.8 Q F1([)2.5 E
+(is not found or cannot be read.)2.68 E F2(alias)108 453.6 Q F1([)2.5 E
F2<ad70>A F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C
-1.666(..)-.834 G(])-1.666 E -.4(Wi)144 136.8 S 2.6(th no ar).4 F 2.6
+1.666(..)-.834 G(])-1.666 E -.4(Wi)144 465.6 S 2.6(th no ar).4 F 2.6
(guments or with the)-.18 F F2<ad70>5.1 E F1(option,)5.1 E F2(alias)
5.101 E F1 2.601(prints the list of aliases in the form)5.101 F F2
-(alias)5.101 E F0(name)144 148.8 Q F1(=)A F0(value)A F1 1.715
+(alias)5.101 E F0(name)144 477.6 Q F1(=)A F0(value)A F1 1.715
(on standard output.)4.215 F 1.715(When ar)6.715 F 1.714
(guments are supplied, de\214ne an alias for each)-.18 F F0(name)4.214 E
-F1(whose)144 160.8 Q F0(value)2.508 E F1 .009(is gi)2.508 F -.15(ve)-.25
+F1(whose)144 489.6 Q F0(value)2.508 E F1 .009(is gi)2.508 F -.15(ve)-.25
G 2.509(n. A).15 F .009(trailing space in)2.509 F F0(value)2.509 E F1
.009(causes the ne)2.509 F .009(xt w)-.15 F .009(ord to be check)-.1 F
.009(ed for alias substi-)-.1 F .027(tution when the alias is e)144
-172.8 R .026(xpanded during command parsing.)-.15 F -.15(Fo)5.026 G
+501.6 R .026(xpanded during command parsing.)-.15 F -.15(Fo)5.026 G
2.526(re).15 G(ach)-2.526 E F0(name)2.526 E F1 .026(in the ar)2.526 F
-.026(gument list for)-.18 F .303(which no)144 184.8 R F0(value)2.803 E
+.026(gument list for)-.18 F .303(which no)144 513.6 R F0(value)2.803 E
F1 .304(is supplied, print the name and v)2.804 F .304
(alue of the alias)-.25 F F0(name)2.804 E F1(.)A F2(alias)5.304 E F1
-.304(returns true unless a)2.804 F F0(name)144 196.8 Q F1(is gi)2.5 E
+.304(returns true unless a)2.804 F F0(name)144 525.6 Q F1(is gi)2.5 E
-.15(ve)-.25 G 2.5(n\().15 G(without a corresponding =)-2.5 E F0(value)A
F1 2.5(\)f)C(or which no alias has been de\214ned.)-2.5 E F2(bg)108
-213.6 Q F1([)2.5 E F0(jobspec)A F1 1.666(...)2.5 G(])-1.666 E .745
-(Resume each suspended job)144 225.6 R F0(jobspec)3.245 E F1 .745
+542.4 Q F1([)2.5 E F0(jobspec)A F1 1.666(...)2.5 G(])-1.666 E .745
+(Resume each suspended job)144 554.4 R F0(jobspec)3.245 E F1 .745
(in the background, as if it had been started with)3.245 F F2(&)3.244 E
-F1 5.744(.I)C(f)-5.744 E F0(job-)4.984 E(spec)144 237.6 Q F1 .949
+F1 5.744(.I)C(f)-5.744 E F0(job-)4.984 E(spec)144 566.4 Q F1 .949
(is not present, the shell uses its notion of the)3.759 F F0(curr)3.45 E
.95(ent job)-.37 F F1(.)A F2(bg)5.95 E F0(jobspec)5.19 E F1 .95
(returns 0 unless run)3.76 F .419(when job control is disabled or)144
-249.6 R 2.919(,w)-.4 G .419(hen run with job control enabled, an)-2.919
+578.4 R 2.919(,w)-.4 G .419(hen run with job control enabled, an)-2.919
F 2.918(ys)-.15 G(peci\214ed)-2.918 E F0(jobspec)2.918 E F1 -.1(wa)2.918
-G 2.918(sn).1 G(ot)-2.918 E(found or w)144 261.6 Q
-(as started without job control.)-.1 E F2(bind)108 278.4 Q F1([)2.5 E F2
+G 2.918(sn).1 G(ot)-2.918 E(found or w)144 590.4 Q
+(as started without job control.)-.1 E F2(bind)108 607.2 Q F1([)2.5 E F2
<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E F1 2.5(][)C F2(\255lsvSVX)-2.5 E F1
-(])A F2(bind)108 290.4 Q F1([)2.5 E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E
+(])A F2(bind)108 619.2 Q F1([)2.5 E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E
F1 2.5(][)C F2<ad71>-2.5 E F0(function)2.5 E F1 2.5(][)C F2<ad75>-2.5 E
F0(function)2.5 E F1 2.5(][)C F2<ad72>-2.5 E F0 -.1(ke)2.5 G(yseq)-.2 E
-F1(])A F2(bind)108 302.4 Q F1([)2.5 E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2
-E F1(])A F2<ad66>2.5 E F0(\214lename)2.5 E F2(bind)108 314.4 Q F1([)2.5
+F1(])A F2(bind)108 631.2 Q F1([)2.5 E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2
+E F1(])A F2<ad66>2.5 E F0(\214lename)2.5 E F2(bind)108 643.2 Q F1([)2.5
E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F2<ad78>2.5 E F0 -.1(ke)
-2.5 G(yseq)-.2 E F1([:])A F0(shell\255command)2.5 E F2(bind)108 326.4 Q
+2.5 G(yseq)-.2 E F1([:])A F0(shell\255command)2.5 E F2(bind)108 655.2 Q
F1([)2.5 E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F0 -.1(ke)2.5 G
-(yseq)-.2 E F1(:)A F0(function\255name)A F2(bind)108 338.4 Q F1([)2.5 E
+(yseq)-.2 E F1(:)A F0(function\255name)A F2(bind)108 667.2 Q F1([)2.5 E
F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F2<ad70>2.5 E F1(|)A F2
<ad50>A F1([)2.5 E F0 -.37(re)C(adline\255command).37 E F1(])A F2(bind)
-108 350.4 Q F1([)2.5 E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F0
+108 679.2 Q F1([)2.5 E F2<ad6d>A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F0
-.1(ke)2.5 G(yseq)-.2 E F1(:)A F0 -.37(re)C(adline\255command).37 E F2
-(bind)108 362.4 Q F0 -.37(re)2.5 G(adline-command-line).37 E F1 .238
-(Display current)144 374.4 R F2 -.18(re)2.738 G(adline).18 E F1 -.1(ke)
+(bind)108 691.2 Q F0 -.37(re)2.5 G(adline-command-line).37 E F1 .238
+(Display current)144 703.2 R F2 -.18(re)2.738 G(adline).18 E F1 -.1(ke)
2.738 G 2.738(ya)-.05 G .239(nd function bindings, bind a k)-2.738 F
.539 -.15(ey s)-.1 H .239(equence to a).15 F F2 -.18(re)2.739 G(adline)
.18 E F1 .239(function or)2.739 F .211
-(macro or to a shell command, or set a)144 386.4 R F2 -.18(re)2.711 G
+(macro or to a shell command, or set a)144 715.2 R F2 -.18(re)2.711 G
(adline).18 E F1 -.25(va)2.711 G 2.711(riable. Each).25 F .211
(non-option ar)2.711 F .211(gument is a k)-.18 F .511 -.15(ey b)-.1 H
-(ind-).15 E .258(ing or command as it w)144 398.4 R .259
-(ould appear in a)-.1 F F2 -.18(re)2.759 G(adline).18 E F1 .259
-(initialization \214le such as)2.759 F F0(.inputr)2.989 E(c)-.37 E F1
-2.759(,b).31 G .259(ut each bind-)-2.959 F .782
-(ing or command must be passed as a separate ar)144 410.4 R .781(gument\
-; e.g., \010"\\C\255x\\C\255r": re\255read\255init\255\214le\010.)-.18 F
-(In)5.781 E .192(the follo)144 422.4 R .192(wing descriptions, output a)
--.25 F -.25(va)-.2 G .192
-(ilable to be re-read is formatted as commands that w).25 F .193
-(ould ap-)-.1 F .941(pear in a)144 434.4 R F2 -.18(re)3.441 G(adline).18
-E F1 .941(initialization \214le or that w)3.441 F .941
-(ould be supplied as indi)-.1 F .94(vidual ar)-.25 F .94(guments to a)
--.18 F F2(bind)3.44 E F1 2.5(command. Options,)144 446.4 R
+(ind-).15 E 1.75(ing or command as it w)144 727.2 R 1.751
+(ould appear in a)-.1 F F2 -.18(re)4.251 G(adline).18 E F1 1.751
+(initialization \214le such as)4.251 F F0(.inputr)4.481 E(c)-.37 E F1
+4.251(,b).31 G 1.751(ut each)-4.451 F(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(66)188.45 E 0 Cg EP
+%%Page: 67 67
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .476
+(binding or command must be passed as a separate ar)144 84 R .475(gumen\
+t; e.g., \010"\\C\255x\\C\255r": re\255read\255init\255\214le\010.)-.18
+F .509(In the follo)144 96 R .509(wing descriptions, output a)-.25 F
+-.25(va)-.2 G .509(ilable to be re-read is formatted as commands that w)
+.25 F(ould)-.1 E .351(appear in a)144 108 R/F2 10/Times-Bold@0 SF -.18
+(re)2.851 G(adline).18 E F1 .351(initialization \214le or that w)2.851 F
+.351(ould be supplied as indi)-.1 F .35(vidual ar)-.25 F .35
+(guments to a)-.18 F F2(bind)2.85 E F1 2.5(command. Options,)144 120 R
(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
--.25 E F2<ad6d>144 458.4 Q F0 -.1(ke)2.5 G(ymap)-.2 E F1(Use)180 470.4 Q
-F0 -.1(ke)5.158 G(ymap)-.2 E F1 2.658(as the k)5.348 F -.15(ey)-.1 G
-2.658(map to be af).15 F 2.659(fected by the subsequent bindings.)-.25 F
-(Acceptable)7.659 E F0 -.1(ke)180 482.4 S(ymap)-.2 E F1 3.193(names are)
+-.25 E F2<ad6d>144 132 Q F0 -.1(ke)2.5 G(ymap)-.2 E F1(Use)180 144 Q F0
+-.1(ke)5.158 G(ymap)-.2 E F1 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658
+(map to be af).15 F 2.659(fected by the subsequent bindings.)-.25 F
+(Acceptable)7.659 E F0 -.1(ke)180 156 S(ymap)-.2 E F1 3.193(names are)
5.883 F F0 3.193(emacs, emacs\255standar)5.693 F 3.192
(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 494.4 Q F1 4.089(,a)C(nd)-4.089 E F0(vi\255insert)
-4.379 E F1(.).68 E F0(vi)6.589 E F1 1.589(is equi)4.089 F -.25(va)-.25 G
-1.589(lent to).25 F F0(vi\255command)4.089 E F1(\()4.089 E F0(vi\255mo)A
-(ve)-.1 E F1 1.59(is also a syn-)4.089 F(on)180 506.4 Q(ym\);)-.15 E F0
-(emacs)2.5 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F0
-(emacs\255standar)2.5 E(d)-.37 E F1(.)A F2<ad6c>144 518.4 Q F1
-(List the names of all)180 518.4 Q F2 -.18(re)2.5 G(adline).18 E F1
-(functions.)2.5 E F2<ad70>144 530.4 Q F1(Display)180 530.4 Q F2 -.18(re)
-2.982 G(adline).18 E F1 .481(function names and bindings in such a w)
-2.982 F .481(ay that the)-.1 F 2.981(yc)-.15 G .481(an be used as an)
--2.981 F(ar)180 542.4 Q .192(gument to a subsequent)-.18 F F2(bind)2.692
-E F1 .192(command or in a)2.692 F F2 -.18(re)2.692 G(adline).18 E F1
-.193(initialization \214le.)2.693 F .193(If ar)5.193 F(guments)-.18 E
-1.524(remain after option processing,)180 554.4 R F2(bind)4.024 E F1
-1.523(treats them as)4.023 F F2 -.18(re)4.023 G(adline).18 E F1 1.523
-(command names and re-)4.023 F(stricts output to those names.)180 566.4
-Q F2<ad50>144 578.4 Q F1 .173(List current)180 578.4 R F2 -.18(re)2.673
-G(adline).18 E F1 .173(function names and bindings.)2.673 F .173(If ar)
-5.173 F .174(guments remain after option pro-)-.18 F(cessing,)180 590.4
-Q F2(bind)4.855 E F1 2.354(treats them as)4.855 F F2 -.18(re)4.854 G
+(vi\255command)180 168 Q F1 4.089(,a)C(nd)-4.089 E F0(vi\255insert)4.379
+E F1(.).68 E F0(vi)6.589 E F1 1.589(is equi)4.089 F -.25(va)-.25 G 1.589
+(lent to).25 F F0(vi\255command)4.089 E F1(\()4.089 E F0(vi\255mo)A(ve)
+-.1 E F1 1.59(is also a syn-)4.089 F(on)180 180 Q(ym\);)-.15 E F0(emacs)
+2.5 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F0(emacs\255standar)
+2.5 E(d)-.37 E F1(.)A F2<ad6c>144 192 Q F1(List the names of all)180 192
+Q F2 -.18(re)2.5 G(adline).18 E F1(functions.)2.5 E F2<ad70>144 204 Q F1
+(Display)180 204 Q F2 -.18(re)2.982 G(adline).18 E F1 .481
+(function names and bindings in such a w)2.982 F .481(ay that the)-.1 F
+2.981(yc)-.15 G .481(an be used as an)-2.981 F(ar)180 216 Q .192
+(gument to a subsequent)-.18 F F2(bind)2.692 E F1 .192(command or in a)
+2.692 F F2 -.18(re)2.692 G(adline).18 E F1 .193(initialization \214le.)
+2.693 F .193(If ar)5.193 F(guments)-.18 E 1.524
+(remain after option processing,)180 228 R F2(bind)4.024 E F1 1.523
+(treats them as)4.023 F F2 -.18(re)4.023 G(adline).18 E F1 1.523
+(command names and re-)4.023 F(stricts output to those names.)180 240 Q
+F2<ad50>144 252 Q F1 .173(List current)180 252 R F2 -.18(re)2.673 G
+(adline).18 E F1 .173(function names and bindings.)2.673 F .173(If ar)
+5.173 F .174(guments remain after option pro-)-.18 F(cessing,)180 264 Q
+F2(bind)4.855 E F1 2.354(treats them as)4.855 F F2 -.18(re)4.854 G
(adline).18 E F1 2.354(command names and restricts output to those)4.854
-F(names.)180 602.4 Q F2<ad73>144 614.4 Q F1(Display)180 614.4 Q F2 -.18
-(re)3.655 G(adline).18 E F1 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155
+F(names.)180 276 Q F2<ad73>144 288 Q F1(Display)180 288 Q F2 -.18(re)
+3.655 G(adline).18 E F1 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155
(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G
-1.155(utput in such a)-3.655 F -.1(wa)180 626.4 S 2.555(yt).1 G .055
+1.155(utput in such a)-3.655 F -.1(wa)180 300 S 2.555(yt).1 G .055
(hat the)-2.555 F 2.555(yc)-.15 G .055(an be used as an ar)-2.555 F .055
(gument to a subsequent)-.18 F F2(bind)2.555 E F1 .054(command or in a)
2.554 F F2 -.18(re)2.554 G(adline).18 E F1(initialization \214le.)180
-638.4 Q F2<ad53>144 650.4 Q F1(Display)180 650.4 Q F2 -.18(re)2.5 G
-(adline).18 E F1 -.1(ke)2.5 G 2.5(ys)-.05 G
+312 Q F2<ad53>144 324 Q F1(Display)180 324 Q F2 -.18(re)2.5 G(adline).18
+E F1 -.1(ke)2.5 G 2.5(ys)-.05 G
(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
-(utput.)-2.5 E F2<ad76>144 662.4 Q F1(Display)180 662.4 Q F2 -.18(re)
-2.783 G(adline).18 E F1 -.25(va)2.783 G .283(riable names and v).25 F
-.283(alues in such a w)-.25 F .284(ay that the)-.1 F 2.784(yc)-.15 G
-.284(an be used as an ar)-2.784 F(-)-.2 E(gument to a subsequent)180
-674.4 Q F2(bind)2.5 E F1(command or in a)2.5 E F2 -.18(re)2.5 G(adline)
-.18 E F1(initialization \214le.)2.5 E F2<ad56>144 686.4 Q F1
-(List current)180 686.4 Q F2 -.18(re)2.5 G(adline).18 E F1 -.25(va)2.5 G
-(riable names and v).25 E(alues.)-.25 E F2<ad66>144 698.4 Q F0
-(\214lename)2.5 E F1(Read k)180 710.4 Q .3 -.15(ey b)-.1 H(indings from)
-.15 E F0(\214lename)2.5 E F1(.)A(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(66)185.955 E 0 Cg EP
-%%Page: 67 67
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad71>144 84 Q F0(function)2.5
-E F1(Display k)180 96 Q .3 -.15(ey s)-.1 H(equences that in).15 E -.2
-(vo)-.4 G .2 -.1(ke t).2 H(he named).1 E F2 -.18(re)2.5 G(adline).18 E
-F0(function)2.5 E F1(.)A F2<ad75>144 108 Q F0(function)2.5 E F1
-(Unbind all k)180 120 Q .3 -.15(ey s)-.1 H(equences bound to the named)
-.15 E F2 -.18(re)2.5 G(adline).18 E F0(function)2.5 E F1(.)A F2<ad72>144
-132 Q F0 -.1(ke)2.5 G(yseq)-.2 E F1(Remo)180 144 Q .3 -.15(ve a)-.15 H
-.3 -.15(ny c).15 H(urrent binding for).15 E F0 -.1(ke)2.5 G(yseq)-.2 E
-F1(.)A F2<ad78>144 156 Q F0 -.1(ke)2.5 G(yseq)-.2 E F2([: ])A F0
-(shell\255command)A F1(Cause)180 168 Q F0(shell\255command)4.345 E F1
-1.845(to be e)4.345 F -.15(xe)-.15 G 1.845(cuted whene).15 F -.15(ve)
--.25 G(r).15 E F0 -.1(ke)4.345 G(yseq)-.2 E F1 1.844(is entered.)4.344 F
-1.844(The separator be-)6.844 F(tween)180 180 Q F0 -.1(ke)3.015 G(yseq)
--.2 E F1(and)3.015 E F0(shell\255command)3.016 E F1 .516
+(utput.)-2.5 E F2<ad76>144 336 Q F1(Display)180 336 Q F2 -.18(re)2.783 G
+(adline).18 E F1 -.25(va)2.783 G .283(riable names and v).25 F .283
+(alues in such a w)-.25 F .284(ay that the)-.1 F 2.784(yc)-.15 G .284
+(an be used as an ar)-2.784 F(-)-.2 E(gument to a subsequent)180 348 Q
+F2(bind)2.5 E F1(command or in a)2.5 E F2 -.18(re)2.5 G(adline).18 E F1
+(initialization \214le.)2.5 E F2<ad56>144 360 Q F1(List current)180 360
+Q F2 -.18(re)2.5 G(adline).18 E F1 -.25(va)2.5 G(riable names and v).25
+E(alues.)-.25 E F2<ad66>144 372 Q F0(\214lename)2.5 E F1(Read k)180 384
+Q .3 -.15(ey b)-.1 H(indings from).15 E F0(\214lename)2.5 E F1(.)A F2
+<ad71>144 396 Q F0(function)2.5 E F1(Display k)180 408 Q .3 -.15(ey s)
+-.1 H(equences that in).15 E -.2(vo)-.4 G .2 -.1(ke t).2 H(he named).1 E
+F2 -.18(re)2.5 G(adline).18 E F0(function)2.5 E F1(.)A F2<ad75>144 420 Q
+F0(function)2.5 E F1(Unbind all k)180 432 Q .3 -.15(ey s)-.1 H
+(equences bound to the named).15 E F2 -.18(re)2.5 G(adline).18 E F0
+(function)2.5 E F1(.)A F2<ad72>144 444 Q F0 -.1(ke)2.5 G(yseq)-.2 E F1
+(Remo)180 456 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H
+(urrent binding for).15 E F0 -.1(ke)2.5 G(yseq)-.2 E F1(.)A F2<ad78>144
+468 Q F0 -.1(ke)2.5 G(yseq)-.2 E F2([: ])A F0(shell\255command)A F1
+(Cause)180 480 Q F0(shell\255command)4.345 E F1 1.845(to be e)4.345 F
+-.15(xe)-.15 G 1.845(cuted whene).15 F -.15(ve)-.25 G(r).15 E F0 -.1(ke)
+4.345 G(yseq)-.2 E F1 1.844(is entered.)4.344 F 1.844(The separator be-)
+6.844 F(tween)180 492 Q F0 -.1(ke)3.015 G(yseq)-.2 E F1(and)3.015 E F0
+(shell\255command)3.016 E F1 .516
(is either whitespace or a colon optionally follo)3.016 F .516(wed by)
--.25 F 3.459(whitespace. If)180 192 R .958(the separator is whitespace,)
+-.25 F 3.459(whitespace. If)180 504 R .958(the separator is whitespace,)
3.459 F F0(shell\255command)3.458 E F1 .958(must be enclosed in double)
-3.458 F .622(quotes and)180 204 R F2 -.18(re)3.122 G(adline).18 E F1
+3.458 F .622(quotes and)180 516 R F2 -.18(re)3.122 G(adline).18 E F1
-.15(ex)3.122 G .623(pands an).15 F 3.123(yo)-.15 G 3.123(fi)-3.123 G
.623(ts special backslash-escapes in)-3.123 F F0(shell\255command)3.123
-E F1(be-)3.123 E .713(fore sa)180 216 R .713(ving it.)-.2 F .713
+E F1(be-)3.123 E .713(fore sa)180 528 R .713(ving it.)-.2 F .713
(If the separator is a colon, an)5.713 F 3.213(ye)-.15 G .712
-(nclosing double quotes are optional, and)-3.213 F F2 -.18(re)180 228 S
+(nclosing double quotes are optional, and)-3.213 F F2 -.18(re)180 540 S
(adline).18 E F1 .098(does not e)2.598 F .098
(xpand the command string before sa)-.15 F .099(ving it.)-.2 F .099
(Since the entire k)5.099 F .399 -.15(ey b)-.1 H(ind-).15 E .641(ing e)
-180 240 R .641(xpression must be a single ar)-.15 F .641
+180 552 R .641(xpression must be a single ar)-.15 F .641
(gument, it should be enclosed in single quotes.)-.18 F(When)5.64 E F0
-(shell\255command)180 252 Q F1 .563(is e)3.063 F -.15(xe)-.15 G .563
+(shell\255command)180 564 Q F1 .563(is e)3.063 F -.15(xe)-.15 G .563
(cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE)
3.063 E F1 -.25(va)2.813 G .563(riable to the contents).25 F .32(of the)
-180 264 R F2 -.18(re)2.82 G(adline).18 E F1 .32(line b)2.82 F(uf)-.2 E
+180 576 R F2 -.18(re)2.82 G(adline).18 E F1 .32(line b)2.82 F(uf)-.2 E
.32(fer and the)-.25 F F3(READLINE_POINT)2.82 E F1(and)2.57 E F3
(READLINE_MARK)2.82 E F1 -.25(va)2.569 G(riables).25 E .545
-(to the current location of the insertion point and the sa)180 276 R
+(to the current location of the insertion point and the sa)180 588 R
-.15(ve)-.2 G 3.046(di).15 G .546(nsertion point \(the mark\), re-)
--3.046 F(specti)180 288 Q -.15(ve)-.25 G(ly).15 E 7.188(.T)-.65 G 2.188
+-3.046 F(specti)180 600 Q -.15(ve)-.25 G(ly).15 E 7.188(.T)-.65 G 2.188
(he shell assigns an)-7.188 F 4.688(yn)-.15 G 2.188(umeric ar)-4.688 F
2.188(gument the user supplied to the)-.18 F F3(READ-)4.688 E
-(LINE_ARGUMENT)180 300 Q F1 -.25(va)2.398 G 2.648(riable. If).25 F .148
+(LINE_ARGUMENT)180 612 Q F1 -.25(va)2.398 G 2.648(riable. If).25 F .148
(there w)2.648 F .148(as no ar)-.1 F .148(gument, that v)-.18 F .149
(ariable is not set.)-.25 F .149(If the e)5.149 F(x-)-.15 E .583
-(ecuted command changes the v)180 312 R .583(alue of an)-.25 F 3.083(yo)
+(ecuted command changes the v)180 624 R .583(alue of an)-.25 F 3.083(yo)
-.15 G(f)-3.083 E F3(READLINE_LINE)3.083 E/F4 9/Times-Roman@0 SF(,)A F3
-(READLINE_POINT)2.832 E F4(,)A F1(or)2.832 E F3(READLINE_MARK)180 324 Q
+(READLINE_POINT)2.832 E F4(,)A F1(or)2.832 E F3(READLINE_MARK)180 636 Q
F4(,)A F1(those ne)2.25 E 2.5(wv)-.25 G
-(alues will be re\215ected in the editing state.)-2.75 E F2<ad58>144 336
-Q F1 .829(List all k)180 336 R 1.129 -.15(ey s)-.1 H .829
+(alues will be re\215ected in the editing state.)-2.75 E F2<ad58>144 648
+Q F1 .829(List all k)180 648 R 1.129 -.15(ey s)-.1 H .829
(equences bound to shell commands and the associated commands in a for)
-.15 F(-)-.2 E(mat that can be reused as an ar)180 348 Q
+.15 F(-)-.2 E(mat that can be reused as an ar)180 660 Q
(gument to a subsequent)-.18 E F2(bind)2.5 E F1(command.)2.5 E
-(The return v)144 364.8 Q(alue is 0 unless an unrecognized option is su\
-pplied or an error occurred.)-.25 E F2(br)108 381.6 Q(eak)-.18 E F1([)
-2.5 E F0(n)A F1(])A .012(Exit from within a)144 393.6 R F2 -.25(fo)2.512
+(The return v)144 676.8 Q(alue is 0 unless an unrecognized option is su\
+pplied or an error occurred.)-.25 E F2(br)108 693.6 Q(eak)-.18 E F1([)
+2.5 E F0(n)A F1(])A .012(Exit from within a)144 705.6 R F2 -.25(fo)2.512
G(r).25 E F1(,)A F2(while)2.512 E F1(,)A F2(until)2.512 E F1 2.512(,o)C
(r)-2.512 E F2(select)2.512 E F1 2.512(loop. If)2.512 F F0(n)2.512 E F1
.011(is speci\214ed,)2.512 F F2(br)2.511 E(eak)-.18 E F1 -.15(ex)2.511 G
(its).15 E F0(n)2.511 E F1 .011(enclosing loops.)2.511 F F0(n)144.36
-405.6 Q F1 .632(must be)3.372 F/F5 10/Symbol SF<b3>3.132 E F1 3.132
+717.6 Q F1 .632(must be)3.372 F/F5 10/Symbol SF<b3>3.132 E F1 3.132
(1. If)3.132 F F0(n)3.492 E F1 .632(is greater than the number of enclo\
sing loops, all enclosing loops are e)3.372 F(xited.)-.15 E
-(The return v)144 417.6 Q(alue is 0 unless)-.25 E F0(n)2.5 E F1
-(is not greater than or equal to 1.)2.5 E F2 -.2(bu)108 434.4 S(iltin).2
-E F0(shell\255b)2.5 E(uiltin)-.2 E F1([)2.5 E F0(ar)A(guments)-.37 E F1
-(])A(Ex)144 446.4 Q 1.261(ecute the speci\214ed shell b)-.15 F(uiltin)
--.2 E F0(shell\255b)3.761 E(uiltin)-.2 E F1 3.761(,p)C 1.261(assing it)
--3.761 F F0(ar)4.091 E(guments)-.37 E F1 3.761(,a).27 G 1.26
-(nd return its e)-3.761 F 1.26(xit status.)-.15 F 1.053(This is useful \
-when de\214ning a function whose name is the same as a shell b)144 458.4
-R 1.053(uiltin, retaining the)-.2 F 1.166(functionality of the b)144
-470.4 R 1.166(uiltin within the function.)-.2 F(The)6.166 E F2(cd)3.666
-E F1 -.2(bu)3.666 G 1.165(iltin is commonly rede\214ned this w).2 F(ay)
--.1 E(.)-.65 E(The return status is f)144 482.4 Q(alse if)-.1 E F0
-(shell\255b)2.84 E(uiltin)-.2 E F1(is not a shell b)2.74 E
-(uiltin command.)-.2 E F2(caller)108 499.2 Q F1([)2.5 E F0 -.2(ex)C(pr)
-.2 E F1(])A .253(Returns the conte)144 511.2 R .254(xt of an)-.15 F
-2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
+(The return v)144 729.6 Q(alue is 0 unless)-.25 E F0(n)2.5 E F1
+(is not greater than or equal to 1.)2.5 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(67)188.45 E 0 Cg EP
+%%Page: 68 68
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.2(bu)108 84 S(iltin).2 E F0
+(shell\255b)2.5 E(uiltin)-.2 E F1([)2.5 E F0(ar)A(guments)-.37 E F1(])A
+(Ex)144 96 Q 1.261(ecute the speci\214ed shell b)-.15 F(uiltin)-.2 E F0
+(shell\255b)3.761 E(uiltin)-.2 E F1 3.761(,p)C 1.261(assing it)-3.761 F
+F0(ar)4.091 E(guments)-.37 E F1 3.761(,a).27 G 1.26(nd return its e)
+-3.761 F 1.26(xit status.)-.15 F 1.053(This is useful when de\214ning a\
+ function whose name is the same as a shell b)144 108 R 1.053
+(uiltin, retaining the)-.2 F 1.166(functionality of the b)144 120 R
+1.166(uiltin within the function.)-.2 F(The)6.166 E F2(cd)3.666 E F1 -.2
+(bu)3.666 G 1.165(iltin is commonly rede\214ned this w).2 F(ay)-.1 E(.)
+-.65 E(The return status is f)144 132 Q(alse if)-.1 E F0(shell\255b)2.84
+E(uiltin)-.2 E F1(is not a shell b)2.74 E(uiltin command.)-.2 E F2
+(caller)108 148.8 Q F1([)2.5 E F0 -.2(ex)C(pr).2 E F1(])A .253
+(Returns the conte)144 160.8 R .254(xt of an)-.15 F 2.754(ya)-.15 G(cti)
+-2.754 E .554 -.15(ve s)-.25 H .254
(ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
-.254(cuted with the).15 F F2(.)2.754 E F1(or)2.754 E F2(sour)144 523.2 Q
-(ce)-.18 E F1 -.2(bu)2.5 G(iltins\).).2 E -.4(Wi)144 540 S(thout).4 E F0
--.2(ex)3.294 G(pr).2 E F1(,)A F2(caller)3.294 E F1 .793(displays the li\
-ne number and source \214lename of the current subroutine call.)3.294 F
-.124(If a non-ne)144 552 R -.05(ga)-.15 G(ti).05 E .424 -.15(ve i)-.25 H
-(nte).15 E .124(ger is supplied as)-.15 F F0 -.2(ex)2.624 G(pr).2 E F1
-(,)A F2(caller)2.624 E F1 .124(displays the line number)2.624 F 2.624
-(,s)-.4 G .124(ubroutine name, and)-2.624 F .743
-(source \214le corresponding to that position in the current e)144 564 R
--.15(xe)-.15 G .743(cution call stack.).15 F .742(This e)5.743 F .742
-(xtra informa-)-.15 F(tion may be used, for e)144 576 Q
+.254(cuted with the).15 F F2(.)2.754 E F1(or)2.754 E F2(sour)144 172.8 Q
+(ce)-.18 E F1 -.2(bu)2.5 G(iltins\).).2 E -.4(Wi)144 189.6 S(thout).4 E
+F0 -.2(ex)3.294 G(pr).2 E F1(,)A F2(caller)3.294 E F1 .793(displays the\
+ line number and source \214lename of the current subroutine call.)3.294
+F .124(If a non-ne)144 201.6 R -.05(ga)-.15 G(ti).05 E .424 -.15(ve i)
+-.25 H(nte).15 E .124(ger is supplied as)-.15 F F0 -.2(ex)2.624 G(pr).2
+E F1(,)A F2(caller)2.624 E F1 .124(displays the line number)2.624 F
+2.624(,s)-.4 G .124(ubroutine name, and)-2.624 F .743
+(source \214le corresponding to that position in the current e)144 213.6
+R -.15(xe)-.15 G .743(cution call stack.).15 F .742(This e)5.743 F .742
+(xtra informa-)-.15 F(tion may be used, for e)144 225.6 Q
(xample, to print a stack trace.)-.15 E(The current frame is frame 0.)5
-E .1(The return v)144 592.8 R .1(alue is 0 unless the shell is not e)
+E .1(The return v)144 242.4 R .1(alue is 0 unless the shell is not e)
-.25 F -.15(xe)-.15 G .101(cuting a subroutine call or).15 F F0 -.2(ex)
-2.601 G(pr).2 E F1 .101(does not correspond)2.601 F(to a v)144 604.8 Q
-(alid position in the call stack.)-.25 E F2(cd)108 621.6 Q F1([)2.5 E F2
+2.601 G(pr).2 E F1 .101(does not correspond)2.601 F(to a v)144 254.4 Q
+(alid position in the call stack.)-.25 E F2(cd)108 271.2 Q F1([)2.5 E F2
<ad4c>A F1 2.5(][)C F2<ad40>-2.5 E F1 2.5(][)C F0(dir)-2.5 E F1(])A F2
-(cd \255P)108 633.6 Q F1([)2.5 E F2<ad65>A F1 2.5(][)C F2<ad40>-2.5 E F1
+(cd \255P)108 283.2 Q F1([)2.5 E F2<ad65>A F1 2.5(][)C F2<ad40>-2.5 E F1
2.5(][)C F0(dir)-2.5 E F1(])A .322(Change the current directory to)144
-645.6 R F0(dir)2.822 E F1 5.322(.i)C(f)-5.322 E F0(dir)2.822 E F1 .321
-(is not supplied, the v)2.822 F .321(alue of the)-.25 F F3(HOME)2.821 E
-F1 .321(shell v)2.571 F .321(ariable is)-.25 F .74(used as)144 657.6 R
-F0(dir)3.24 E F1 5.74(.T)C .74(he v)-5.74 F(ariable)-.25 E F3(CDP)3.24 E
--.855(AT)-.666 G(H).855 E F1 -.15(ex)2.99 G .74(ists, and).15 F F0(dir)
-3.24 E F1 .74(does not be)3.24 F .74(gin with a slash \(/\),)-.15 F F2
-(cd)3.24 E F1 .741(uses it as a)3.24 F 1.837
-(search path: the shell searches each directory name in)144 669.6 R F3
-(CDP)4.336 E -.855(AT)-.666 G(H).855 E F1(for)4.086 E F0(dir)4.336 E F1
-6.836(.A)C(lternati)-6.836 E 2.136 -.15(ve d)-.25 H(irectory).15 E .447
-(names in)144 681.6 R F3(CDP)2.947 E -.855(AT)-.666 G(H).855 E F1 .447
-(are separated by a colon \(:\).)2.697 F 2.948(An)5.448 G .448
+295.2 R F0(dir)2.822 E F1 5.322(.i)C(f)-5.322 E F0(dir)2.822 E F1 .321
+(is not supplied, the v)2.822 F .321(alue of the)-.25 F/F3 9
+/Times-Bold@0 SF(HOME)2.821 E F1 .321(shell v)2.571 F .321(ariable is)
+-.25 F .74(used as)144 307.2 R F0(dir)3.24 E F1 5.74(.T)C .74(he v)-5.74
+F(ariable)-.25 E F3(CDP)3.24 E -.855(AT)-.666 G(H).855 E F1 -.15(ex)2.99
+G .74(ists, and).15 F F0(dir)3.24 E F1 .74(does not be)3.24 F .74
+(gin with a slash \(/\),)-.15 F F2(cd)3.24 E F1 .741(uses it as a)3.24 F
+1.837(search path: the shell searches each directory name in)144 319.2 R
+F3(CDP)4.336 E -.855(AT)-.666 G(H).855 E F1(for)4.086 E F0(dir)4.336 E
+F1 6.836(.A)C(lternati)-6.836 E 2.136 -.15(ve d)-.25 H(irectory).15 E
+.447(names in)144 331.2 R F3(CDP)2.947 E -.855(AT)-.666 G(H).855 E F1
+.447(are separated by a colon \(:\).)2.697 F 2.948(An)5.448 G .448
(ull directory name in)-2.948 F F3(CDP)2.948 E -.855(AT)-.666 G(H).855 E
-F1 .448(is the same as)2.698 F(the current directory)144 693.6 Q 2.5(,i)
--.65 G(.e., \231.\232.)-2.5 E(The)144 710.4 Q F2<ad50>2.915 E F1 .415
+F1 .448(is the same as)2.698 F(the current directory)144 343.2 Q 2.5(,i)
+-.65 G(.e., \231.\232.)-2.5 E(The)144 360 Q F2<ad50>2.915 E F1 .415
(option causes)2.915 F F2(cd)2.915 E F1 .415(to use the ph)2.915 F .414
(ysical directory structure by resolving symbolic links while)-.05 F
-(tra)144 722.4 Q -.15(ve)-.2 G(rsing).15 E F0(dir)2.673 E F1 .173
+(tra)144 372 Q -.15(ve)-.2 G(rsing).15 E F0(dir)2.673 E F1 .173
(and before processing instances of)2.673 F F0 1.666(..)4.339 G F1(in)
2.673 E F0(dir)2.673 E F1 .174(\(see also the)2.673 F F2<ad50>2.674 E F1
.174(option to the)2.674 F F2(set)2.674 E F1 -.2(bu)2.674 G(iltin).2 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(67)185.955 E 0 Cg EP
-%%Page: 68 68
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(command\).)144 84 Q(The)144 100.8 Q/F2 10
-/Times-Bold@0 SF<ad4c>3.039 E F1 .539(option forces)3.039 F F2(cd)3.039
-E F1 .539(to follo)3.039 F 3.039(ws)-.25 G .538
+(command\).)144 384 Q(The)144 400.8 Q F2<ad4c>3.039 E F1 .539
+(option forces)3.039 F F2(cd)3.039 E F1 .539(to follo)3.039 F 3.039(ws)
+-.25 G .538
(ymbolic links by resolving the link after processing instances)-3.039 F
-(of)144 112.8 Q F0 1.666(..)4.414 G F1(in)2.748 E F0(dir)2.748 E F1
+(of)144 412.8 Q F0 1.666(..)4.414 G F1(in)2.748 E F0(dir)2.748 E F1
5.248(.I)C(f)-5.248 E F0 1.666(..)4.414 G F1 .248(appears in)2.748 F F0
(dir)2.748 E F1(,)A F2(cd)2.748 E F1 .249(processes it by remo)2.749 F
.249(ving the immediately pre)-.15 F .249(vious pathname)-.25 F .202
-(component from)144 124.8 R F0(dir)2.702 E F1 2.702(,b)C .202
+(component from)144 424.8 R F0(dir)2.702 E F1 2.702(,b)C .202
(ack to a slash or the be)-2.702 F .202(ginning of)-.15 F F0(dir)2.702 E
F1 2.701(,a)C .201(nd v)-2.701 F .201(erifying that the portion of)-.15
F F0(dir)2.701 E F1(it)2.701 E .282
-(has processed to that point is still a v)144 136.8 R .282
+(has processed to that point is still a v)144 436.8 R .282
(alid directory name after remo)-.25 F .282
-(ving the pathname component.)-.15 F .624(If it is not a v)144 148.8 R
+(ving the pathname component.)-.15 F .624(If it is not a v)144 448.8 R
.624(alid directory name,)-.25 F F2(cd)3.124 E F1 .624
(returns a non-zero status.)3.124 F .623(If neither)5.624 F F2<ad4c>
3.123 E F1(nor)3.123 E F2<ad50>3.123 E F1 .623(is supplied,)3.123 F F2
-(cd)144 160.8 Q F1(beha)2.5 E -.15(ve)-.2 G 2.5(sa).15 G 2.5(si)-2.5 G
+(cd)144 460.8 Q F1(beha)2.5 E -.15(ve)-.2 G 2.5(sa).15 G 2.5(si)-2.5 G
(f)-2.5 E F2<ad4c>2.5 E F1(had been supplied.)2.5 E .245(If the)144
-177.6 R F2<ad65>2.745 E F1 .245(option is supplied with)2.745 F F2<ad50>
+477.6 R F2<ad65>2.745 E F1 .245(option is supplied with)2.745 F F2<ad50>
2.745 E F1 2.745(,a)C(nd)-2.745 E F2(cd)2.745 E F1 .245
(cannot successfully determine the current w)2.745 F .245(orking di-)-.1
F(rectory after a successful directory change, it returns a non-zero st\
-atus.)144 189.6 Q .243(On systems that support it, the)144 206.4 R F2
+atus.)144 489.6 Q .243(On systems that support it, the)144 506.4 R F2
<ad40>2.743 E F1 .242(option presents the e)2.743 F .242(xtended attrib)
--.15 F .242(utes associated with a \214le as)-.2 F 2.5(ad)144 218.4 S
-(irectory)-2.5 E(.)-.65 E(An ar)144 235.2 Q(gument of)-.18 E F2<ad>2.5 E
-F1(is con)2.5 E -.15(ve)-.4 G(rted to).15 E/F3 9/Times-Bold@0 SF
-($OLDPWD)2.5 E F1(before attempting the directory change.)2.25 E(If)144
-252 Q F2(cd)3 E F1 .5(uses a non-empty directory name from)3 F F3(CDP)
-3.001 E -.855(AT)-.666 G(H,).855 E F1 .501(or if)2.751 F F2<ad>3.001 E
-F1 .501(is the \214rst ar)3.001 F .501(gument, and the direc-)-.18 F
-1.243(tory change is successful,)144 264 R F2(cd)3.743 E F1 1.243
+-.15 F .242(utes associated with a \214le as)-.2 F 2.5(ad)144 518.4 S
+(irectory)-2.5 E(.)-.65 E(An ar)144 535.2 Q(gument of)-.18 E F2<ad>2.5 E
+F1(is con)2.5 E -.15(ve)-.4 G(rted to).15 E F3($OLDPWD)2.5 E F1
+(before attempting the directory change.)2.25 E(If)144 552 Q F2(cd)3 E
+F1 .5(uses a non-empty directory name from)3 F F3(CDP)3.001 E -.855(AT)
+-.666 G(H).855 E/F4 9/Times-Roman@0 SF(,)A F1 .501(or if)2.751 F F2<ad>
+3.001 E F1 .501(is the \214rst ar)3.001 F .501(gument, and the direc-)
+-.18 F 1.243(tory change is successful,)144 564 R F2(cd)3.743 E F1 1.243
(writes the absolute pathname of the ne)3.743 F 3.742(ww)-.25 G 1.242
-(orking directory to the)-3.842 F(standard output.)144 276 Q 1.113
-(If the directory change is successful,)144 292.8 R F2(cd)3.613 E F1
+(orking directory to the)-3.842 F(standard output.)144 576 Q 1.113
+(If the directory change is successful,)144 592.8 R F2(cd)3.613 E F1
1.113(sets the v)3.613 F 1.113(alue of the)-.25 F F2(PWD)3.613 E F1(en)
-3.613 E 1.113(vironment v)-.4 F 1.114(ariable to the)-.25 F(ne)144 304.8
+3.613 E 1.113(vironment v)-.4 F 1.114(ariable to the)-.25 F(ne)144 604.8
Q 4.306(wd)-.25 G 1.806(irectory name, and sets the)-4.306 F F2(OLDPWD)
4.306 E F1(en)4.306 E 1.806(vironment v)-.4 F 1.806(ariable to the v)
--.25 F 1.805(alue of the current)-.25 F -.1(wo)144 316.8 S
-(rking directory before the change.).1 E(The return v)144 333.6 Q
+-.25 F 1.805(alue of the current)-.25 F -.1(wo)144 616.8 S
+(rking directory before the change.).1 E(The return v)144 633.6 Q
(alue is true if the directory w)-.25 E(as successfully changed; f)-.1 E
-(alse otherwise.)-.1 E F2(command)108 350.4 Q F1([)2.5 E F2(\255pVv)A F1
+(alse otherwise.)-.1 E F2(command)108 650.4 Q F1([)2.5 E F2(\255pVv)A F1
(])A F0(command)2.5 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])
--1.666 E(The)144 362.4 Q F2(command)3.078 E F1 -.2(bu)3.078 G .578
+-1.666 E(The)144 662.4 Q F2(command)3.078 E F1 -.2(bu)3.078 G .578
(iltin runs).2 F F0(command)3.278 E F1(with)3.848 E F0(ar)3.408 E(gs)
-.37 E F1 .579(suppressing the normal shell function lookup for)3.348 F
-F0(command)144 374.4 Q F1 6.346(.O)C 1.346(nly b)-6.346 F 1.345
+F0(command)144 674.4 Q F1 6.346(.O)C 1.346(nly b)-6.346 F 1.345
(uiltin commands or commands found in the)-.2 F F3 -.666(PA)3.845 G(TH)
-.189 E F1(named)3.595 E F0(command)3.845 E F1 1.345(are e)3.845 F -.15
-(xe)-.15 G(-).15 E 2.714(cuted. If)144 386.4 R(the)2.714 E F2<ad70>2.714
+(xe)-.15 G(-).15 E 2.714(cuted. If)144 686.4 R(the)2.714 E F2<ad70>2.714
E F1 .214(option is supplied, the search for)2.714 F F0(command)2.914 E
F1 .214(is performed using a def)3.484 F .215(ault v)-.1 F .215
-(alue for)-.25 F F3 -.666(PA)144 398.4 S(TH)-.189 E F1
+(alue for)-.25 F F3 -.666(PA)144 698.4 S(TH)-.189 E F1
(that is guaranteed to \214nd all of the standard utilities.)2.25 E .273
-(If either the)144 415.2 R F2<ad56>2.773 E F1(or)2.773 E F2<ad76>2.773 E
+(If either the)144 715.2 R F2<ad56>2.773 E F1(or)2.773 E F2<ad76>2.773 E
F1 .273(option is supplied,)2.773 F F2(command)2.773 E F1 .273
(prints a description of)2.773 F F0(command)2.973 E F1 5.273(.T).77 G
(he)-5.273 E F2<ad76>2.773 E F1(op-)2.772 E .436
-(tion displays a single w)144 427.2 R .437
+(tion displays a single w)144 727.2 R .437
(ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G
-.1(ke).2 G F0(command)3.237 E F1 2.937(;t).77 G(he)-2.937 E F2<ad56>
-2.937 E F1(option produces a more v)144 439.2 Q(erbose description.)-.15
-E .632(If the)144 456 R F2<ad56>3.131 E F1(or)3.131 E F2<ad76>3.131 E F1
-.631(option is supplied, the e)3.131 F .631(xit status is zero if)-.15 F
-F0(command)3.331 E F1 -.1(wa)3.901 G 3.131(sf).1 G .631
-(ound, and non-zero if)-3.131 F 2.809(not. If)144 468 R .309
+2.937 E F1(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(68)188.45 E 0
+Cg EP
+%%Page: 69 69
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(option produces a more v)144 84 Q
+(erbose description.)-.15 E .632(If the)144 100.8 R/F2 10/Times-Bold@0
+SF<ad56>3.131 E F1(or)3.131 E F2<ad76>3.131 E F1 .631
+(option is supplied, the e)3.131 F .631(xit status is zero if)-.15 F F0
+(command)3.331 E F1 -.1(wa)3.901 G 3.131(sf).1 G .631
+(ound, and non-zero if)-3.131 F 2.809(not. If)144 112.8 R .309
(neither option is supplied and an error occurred or)2.809 F F0(command)
3.01 E F1 .31(cannot be found, the e)3.58 F .31(xit sta-)-.15 F
-(tus is 127.)144 480 Q(Otherwise, the e)5 E(xit status of the)-.15 E F2
-(command)2.5 E F1 -.2(bu)2.5 G(iltin is the e).2 E(xit status of)-.15 E
-F0(command)2.7 E F1(.).77 E F2(compgen)108 496.8 Q F1([)2.5 E F2<ad56>A
-F0(varname)2.5 E F1 2.5(][)C F0(option)-2.5 E F1 2.5(][)C F0(wor)-2.5 E
-(d)-.37 E F1(])A .013(Generate possible completion matches for)144 508.8
-R F0(wor)2.513 E(d)-.37 E F1 .013(according to the)2.513 F F0(option)
-2.513 E F1 .013(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E
-1.216(accepted by the)144 520.8 R F2(complete)3.716 E F1 -.2(bu)3.716 G
-1.216(iltin with the e).2 F 1.216(xceptions of)-.15 F F2<ad70>3.716 E F1
-(,)A F2<ad72>3.717 E F1(,)A F2<ad44>3.717 E F1(,)A F2<ad45>3.717 E F1
-3.717(,a)C(nd)-3.717 E F2<ad49>3.717 E F1 3.717(,a)C 1.217(nd write the)
--3.717 F(matches to the standard output.)144 532.8 Q 1.376(If the)144
-549.6 R F2<ad56>3.876 E F1 1.376(option is supplied,)3.876 F F2(compgen)
-3.876 E F1 1.376(stores the generated completions into the inde)3.876 F
--.15(xe)-.15 G 3.875(da).15 G(rray)-3.875 E -.25(va)144 561.6 S(riable)
-.25 E F0(varname)2.5 E F1
-(instead of writing them to the standard output.)2.5 E .194
-(When using the)144 578.4 R F2<ad46>2.694 E F1(or)2.694 E F2<ad43>2.694
-E F1 .195(options, the v)2.695 F .195(arious shell v)-.25 F .195
-(ariables set by the programmable completion)-.25 F -.1(fa)144 590.4 S
+(tus is 127.)144 124.8 Q(Otherwise, the e)5 E(xit status of the)-.15 E
+F2(command)2.5 E F1 -.2(bu)2.5 G(iltin is the e).2 E(xit status of)-.15
+E F0(command)2.7 E F1(.).77 E F2(compgen)108 141.6 Q F1([)2.5 E F2<ad56>
+A F0(varname)2.5 E F1 2.5(][)C F0(option)-2.5 E F1 2.5(][)C F0(wor)-2.5
+E(d)-.37 E F1(])A .013(Generate possible completion matches for)144
+153.6 R F0(wor)2.513 E(d)-.37 E F1 .013(according to the)2.513 F F0
+(option)2.513 E F1 .013(s, which may be an)B 2.512(yo)-.15 G(ption)
+-2.512 E 1.216(accepted by the)144 165.6 R F2(complete)3.716 E F1 -.2
+(bu)3.716 G 1.216(iltin with the e).2 F 1.216(xceptions of)-.15 F F2
+<ad70>3.716 E F1(,)A F2<ad72>3.717 E F1(,)A F2<ad44>3.717 E F1(,)A F2
+<ad45>3.717 E F1 3.717(,a)C(nd)-3.717 E F2<ad49>3.717 E F1 3.717(,a)C
+1.217(nd write the)-3.717 F(matches to the standard output.)144 177.6 Q
+1.376(If the)144 194.4 R F2<ad56>3.876 E F1 1.376(option is supplied,)
+3.876 F F2(compgen)3.876 E F1 1.376
+(stores the generated completions into the inde)3.876 F -.15(xe)-.15 G
+3.875(da).15 G(rray)-3.875 E -.25(va)144 206.4 S(riable).25 E F0
+(varname)2.5 E F1(instead of writing them to the standard output.)2.5 E
+.194(When using the)144 223.2 R F2<ad46>2.694 E F1(or)2.694 E F2<ad43>
+2.694 E F1 .195(options, the v)2.695 F .195(arious shell v)-.25 F .195
+(ariables set by the programmable completion)-.25 F -.1(fa)144 235.2 S
(cilities, while a).1 E -.25(va)-.2 G(ilable, will not ha).25 E .3 -.15
(ve u)-.2 H(seful v).15 E(alues.)-.25 E .352
-(The matches will be generated in the same w)144 607.2 R .352
+(The matches will be generated in the same w)144 252 R .352
(ay as if the programmable completion code had gen-)-.1 F .02(erated th\
em directly from a completion speci\214cation with the same \215ags.)144
-619.2 R(If)5.02 E F0(wor)2.52 E(d)-.37 E F1 .02(is speci\214ed, only)
-2.52 F(those completions matching)144 631.2 Q F0(wor)2.5 E(d)-.37 E F1
-(will be displayed or stored.)2.5 E(The return v)144 648 Q
+264 R(If)5.02 E F0(wor)2.52 E(d)-.37 E F1 .02(is speci\214ed, only)2.52
+F(those completions matching)144 276 Q F0(wor)2.5 E(d)-.37 E F1
+(will be displayed or stored.)2.5 E(The return v)144 292.8 Q
(alue is true unless an in)-.25 E -.25(va)-.4 G
(lid option is supplied, or no matches were generated.).25 E F2
-(complete)108 664.8 Q F1([)2.5 E F2(\255abcdefgjksuv)A F1 2.5(][)C F2
+(complete)108 309.6 Q F1([)2.5 E F2(\255abcdefgjksuv)A F1 2.5(][)C F2
<ad6f>-2.5 E F0(comp-option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5
-(][)C F2<ad41>-2.5 E F0(action)2.5 E F1(])A([)144 676.8 Q F2<ad47>A F0
+(][)C F2<ad41>-2.5 E F0(action)2.5 E F1(])A([)144 321.6 Q F2<ad47>A F0
(globpat)2.5 E F1 2.5(][)C F2<ad57>-2.5 E F0(wor)2.5 E(dlist)-.37 E F1
2.5(][)C F2<ad46>-2.5 E F0(function)2.5 E F1 2.5(][)C F2<ad43>-2.5 E F0
-(command)2.5 E F1(])A([)144 688.8 Q F2<ad58>A F0(\214lterpat)2.5 E F1
+(command)2.5 E F1(])A([)144 333.6 Q F2<ad58>A F0(\214lterpat)2.5 E F1
2.5(][)C F2<ad50>-2.5 E F0(pr)2.5 E(e\214x)-.37 E F1 2.5(][)C F2<ad53>
-2.5 E F0(suf)2.5 E<8c78>-.18 E F1(])A F0(name)2.5 E F1([)2.5 E F0(name)
-A F1 1.666(...)2.5 G(])-1.666 E F2(complete \255pr)108 700.8 Q F1([)2.5
+A F1 1.666(...)2.5 G(])-1.666 E F2(complete \255pr)108 345.6 Q F1([)2.5
E F2(\255DEI)A F1 2.5(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E
-(Specify ho)144 712.8 Q 2.5(wa)-.25 G -.18(rg)-2.5 G(uments to each).18
-E F0(name)2.5 E F1(should be completed.)2.5 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(68)185.955 E 0 Cg EP
-%%Page: 69 69
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .11(If the)144 84 R/F2 10/Times-Bold@0 SF<ad70>2.61
-E F1 .11(option is supplied, or if no options or)2.61 F F0(name)2.609 E
-F1 2.609(sa)C .109(re supplied, print e)-2.609 F .109
-(xisting completion spec-)-.15 F .924(i\214cations in a w)144 96 R .924
-(ay that allo)-.1 F .924(ws them to be reused as input.)-.25 F(The)5.924
-E F2<ad72>3.424 E F1 .924(option remo)3.424 F -.15(ve)-.15 G 3.425(sac)
-.15 G(ompletion)-3.425 E(speci\214cation for each)144 108 Q F0(name)2.5
-E F1 2.5(,o)C .8 -.4(r, i)-2.5 H 2.5(fn).4 G(o)-2.5 E F0(name)2.5 E F1
-2.5(sa)C(re supplied, all completion speci\214cations.)-2.5 E(The)144
-124.8 Q F2<ad44>2.585 E F1 .085(option indicates that other supplied op\
-tions and actions should apply to the \231def)2.585 F .084
+(Specify ho)144 357.6 Q 2.5(wa)-.25 G -.18(rg)-2.5 G(uments to each).18
+E F0(name)2.5 E F1(should be completed.)2.5 E .11(If the)144 374.4 R F2
+<ad70>2.61 E F1 .11(option is supplied, or if no options or)2.61 F F0
+(name)2.609 E F1 2.609(sa)C .109(re supplied, print e)-2.609 F .109
+(xisting completion spec-)-.15 F .924(i\214cations in a w)144 386.4 R
+.924(ay that allo)-.1 F .924(ws them to be reused as input.)-.25 F(The)
+5.924 E F2<ad72>3.424 E F1 .924(option remo)3.424 F -.15(ve)-.15 G 3.425
+(sac).15 G(ompletion)-3.425 E(speci\214cation for each)144 398.4 Q F0
+(name)2.5 E F1 2.5(,o)C .8 -.4(r, i)-2.5 H 2.5(fn).4 G(o)-2.5 E F0(name)
+2.5 E F1 2.5(sa)C(re supplied, all completion speci\214cations.)-2.5 E
+(The)144 415.2 Q F2<ad44>2.585 E F1 .085(option indicates that other su\
+pplied options and actions should apply to the \231def)2.585 F .084
(ault\232 com-)-.1 F .032(mand completion; that is, completion attempte\
-d on a command for which no completion has pre)144 136.8 R(vi-)-.25 E
-.46(ously been de\214ned.)144 148.8 R(The)5.46 E F2<ad45>2.96 E F1 .459
+d on a command for which no completion has pre)144 427.2 R(vi-)-.25 E
+.46(ously been de\214ned.)144 439.2 R(The)5.46 E F2<ad45>2.96 E F1 .459
(option indicates that other supplied options and actions should apply)
2.959 F .169(to \231empty\232 command completion; that is, completion a\
-ttempted on a blank line.)144 160.8 R(The)5.17 E F2<ad49>2.67 E F1 .17
+ttempted on a blank line.)144 451.2 R(The)5.17 E F2<ad49>2.67 E F1 .17
(option in-)2.67 F 1.025(dicates that other supplied options and action\
-s should apply to completion on the initial non-as-)144 172.8 R .281
-(signment w)144 184.8 R .281
+s should apply to completion on the initial non-as-)144 463.2 R .281
+(signment w)144 475.2 R .281
(ord on the line, or after a command delimiter such as)-.1 F F2(;)2.781
E F1(or)2.781 E F2(|)2.781 E F1 2.781(,w)C .282(hich is usually command)
--2.781 F .6(name completion.)144 196.8 R .599
+-2.781 F .6(name completion.)144 487.2 R .599
(If multiple options are supplied, the)5.6 F F2<ad44>3.099 E F1 .599
(option tak)3.099 F .599(es precedence o)-.1 F -.15(ve)-.15 G(r).15 E F2
-<ad45>3.099 E F1 3.099(,a)C(nd)-3.099 E .186(both tak)144 208.8 R 2.686
+<ad45>3.099 E F1 3.099(,a)C(nd)-3.099 E .186(both tak)144 499.2 R 2.686
(ep)-.1 G .186(recedence o)-2.686 F -.15(ve)-.15 G(r).15 E F2<ad49>2.686
E F1 5.186(.I)C 2.686(fa)-5.186 G .486 -.15(ny o)-2.686 H(f).15 E F2
<ad44>2.686 E F1(,)A F2<ad45>2.686 E F1 2.686(,o)C(r)-2.686 E F2<ad49>
2.686 E F1 .186(are supplied, an)2.686 F 2.686(yo)-.15 G(ther)-2.686 E
F0(name)2.686 E F1(ar)2.687 E .187(guments are)-.18 F(ignored; these co\
-mpletions only apply to the case speci\214ed by the option.)144 220.8 Q
+mpletions only apply to the case speci\214ed by the option.)144 511.2 Q
.443(The process of applying these completion speci\214cations when att\
-empting w)144 237.6 R .442(ord completion)-.1 F .442(is de-)5.442 F
-(scribed abo)144 249.6 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
+empting w)144 528 R .442(ord completion)-.1 F .442(is de-)5.442 F
+(scribed abo)144 540 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E
(ogrammable Completion)-.18 E F1(.)A .555
-(Other options, if speci\214ed, ha)144 266.4 R .855 -.15(ve t)-.2 H .555
+(Other options, if speci\214ed, ha)144 556.8 R .855 -.15(ve t)-.2 H .555
(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
(guments to the)-.18 F F2<ad47>3.056 E F1(,)A F2<ad57>3.056 E F1 3.056
(,a)C(nd)-3.056 E F2<ad58>3.056 E F1 .723(options \(and, if necessary)
-144 278.4 R 3.223(,t)-.65 G(he)-3.223 E F2<ad50>3.223 E F1(and)3.223 E
+144 568.8 R 3.223(,t)-.65 G(he)-3.223 E F2<ad50>3.223 E F1(and)3.223 E
F2<ad53>3.223 E F1 .722
(options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
-(sion before the)144 290.4 Q F2(complete)2.5 E F1 -.2(bu)2.5 G
-(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2<ad6f>144 307.2 Q
-F0(comp-option)2.5 E F1(The)184 319.2 Q F0(comp-option)2.79 E F1 .291
+(sion before the)144 580.8 Q F2(complete)2.5 E F1 -.2(bu)2.5 G
+(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2<ad6f>144 597.6 Q
+F0(comp-option)2.5 E F1(The)184 609.6 Q F0(comp-option)2.79 E F1 .291
(controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
.15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
-(yond the simple)-.15 F(generation of completions.)184 331.2 Q F0
-(comp-option)5 E F1(may be one of:)2.5 E F2(bashdefault)184 343.2 Q F1
-.281(Perform the rest of the def)224 355.2 R(ault)-.1 E F2(bash)2.781 E
+(yond the simple)-.15 F(generation of completions.)184 621.6 Q F0
+(comp-option)5 E F1(may be one of:)2.5 E F2(bashdefault)184 633.6 Q F1
+.281(Perform the rest of the def)224 645.6 R(ault)-.1 E F2(bash)2.781 E
F1 .281(completions if the compspec generates no)2.781 F(matches.)224
-367.2 Q F2(default)184 379.2 Q F1(Use)224 379.2 Q F2 -.18(re)5.085 G
+657.6 Q F2(default)184 669.6 Q F1(Use)224 669.6 Q F2 -.18(re)5.085 G
(adline).18 E F1 3.685 -.55('s d)D(ef).55 E 2.586
(ault \214lename completion if the compspec generates no)-.1 F(matches.)
-224 391.2 Q F2(dir)184 403.2 Q(names)-.15 E F1(Perform directory name c\
-ompletion if the compspec generates no matches.)224 415.2 Q F2
-(\214lenames)184 427.2 Q F1 -.7(Te)224 439.2 S(ll).7 E F2 -.18(re)4.104
-G(adline).18 E F1 1.604
+224 681.6 Q F2(dir)184 693.6 Q(names)-.15 E F1(Perform directory name c\
+ompletion if the compspec generates no matches.)224 705.6 Q
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(69)188.45 E 0 Cg EP
+%%Page: 70 70
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(\214lenames)184 84 Q F1 -.7
+(Te)224 96 S(ll).7 E F2 -.18(re)4.104 G(adline).18 E F1 1.604
(that the compspec generates \214lenames, so it can perform an)4.104 F
(y)-.15 E .291(\214lename\255speci\214c processing \(such as adding a s\
-lash to directory names, quot-)224 451.2 R .904
-(ing special characters, or suppressing trailing spaces\).)224 463.2 R
-.903(This is intended to be)5.904 F(used with shell functions.)224 475.2
-Q F2(fullquote)184 487.2 Q F1 -.7(Te)224 499.2 S(ll).7 E F2 -.18(re)2.5
-G(adline).18 E F1(to quote all the completed w)2.5 E(ords e)-.1 E -.15
+lash to directory names, quot-)224 108 R .904
+(ing special characters, or suppressing trailing spaces\).)224 120 R
+.903(This is intended to be)5.904 F(used with shell functions.)224 132 Q
+F2(fullquote)184 144 Q F1 -.7(Te)224 156 S(ll).7 E F2 -.18(re)2.5 G
+(adline).18 E F1(to quote all the completed w)2.5 E(ords e)-.1 E -.15
(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G
-(re not \214lenames.)-2.5 E F2(noquote)184 511.2 Q F1 -.7(Te)224 511.2 S
-(ll).7 E F2 -.18(re)3.096 G(adline).18 E F1 .597
+(re not \214lenames.)-2.5 E F2(noquote)184 168 Q F1 -.7(Te)224 168 S(ll)
+.7 E F2 -.18(re)3.096 G(adline).18 E F1 .597
(not to quote the completed w)3.096 F .597(ords if the)-.1 F 3.097(ya)
-.15 G .597(re \214lenames \(quoting)-3.097 F(\214lenames is the def)224
-523.2 Q(ault\).)-.1 E F2(nosort)184 535.2 Q F1 -.7(Te)224 535.2 S(ll).7
-E F2 -.18(re)2.5 G(adline).18 E F1
+180 Q(ault\).)-.1 E F2(nosort)184 192 Q F1 -.7(Te)224 192 S(ll).7 E F2
+-.18(re)2.5 G(adline).18 E F1
(not to sort the list of possible completions alphabetically)2.5 E(.)
--.65 E F2(nospace)184 547.2 Q F1 -.7(Te)224 547.2 S(ll).7 E F2 -.18(re)
-2.534 G(adline).18 E F1 .034(not to append a space \(the def)2.534 F
-.033(ault\) to w)-.1 F .033(ords completed at the end)-.1 F
-(of the line.)224 559.2 Q F2(plusdirs)184 571.2 Q F1 2.542
-(After generating an)224 571.2 R 5.042(ym)-.15 G 2.542
-(atches de\214ned by the compspec, attempt directory)-5.042 F
-(name completion and add an)224 583.2 Q 2.5(ym)-.15 G
-(atches to the results of the other actions.)-2.5 E F2<ad41>144 595.2 Q
-F0(action)2.5 E F1(The)184 607.2 Q F0(action)2.5 E F1
+-.65 E F2(nospace)184 204 Q F1 -.7(Te)224 204 S(ll).7 E F2 -.18(re)2.534
+G(adline).18 E F1 .034(not to append a space \(the def)2.534 F .033
+(ault\) to w)-.1 F .033(ords completed at the end)-.1 F(of the line.)224
+216 Q F2(plusdirs)184 228 Q F1 2.542(After generating an)224 228 R 5.042
+(ym)-.15 G 2.542(atches de\214ned by the compspec, attempt directory)
+-5.042 F(name completion and add an)224 240 Q 2.5(ym)-.15 G
+(atches to the results of the other actions.)-2.5 E F2<ad41>144 252 Q F0
+(action)2.5 E F1(The)184 264 Q F0(action)2.5 E F1
(may be one of the follo)2.5 E
(wing to generate a list of possible completions:)-.25 E F2(alias)184
-619.2 Q F1(Alias names.)224 619.2 Q(May also be speci\214ed as)5 E F2
-<ad61>2.5 E F1(.)A F2(arrayv)184 631.2 Q(ar)-.1 E F1(Array v)224 643.2 Q
-(ariable names.)-.25 E F2(binding)184 655.2 Q(Readline)224 655.2 Q F1
--.1(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F2 -.2(bu)184 667.2 S
-(iltin).2 E F1(Names of shell b)224 667.2 Q(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F2<ad62>2.5 E F1(.)A F2(command)184
-679.2 Q F1(Command names.)224 691.2 Q(May also be speci\214ed as)5 E F2
-<ad63>2.5 E F1(.)A F2(dir)184 703.2 Q(ectory)-.18 E F1(Directory names.)
-224 715.2 Q(May also be speci\214ed as)5 E F2<ad64>2.5 E F1(.)A
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(69)185.955 E 0 Cg EP
-%%Page: 70 70
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(disabled)184 84 Q F1
-(Names of disabled shell b)224 96 Q(uiltins.)-.2 E F2(enabled)184 108 Q
-F1(Names of enabled shell b)224 108 Q(uiltins.)-.2 E F2(export)184 120 Q
-F1(Names of e)224 120 Q(xported shell v)-.15 E 2.5(ariables. May)-.25 F
-(also be speci\214ed as)2.5 E F2<ad65>2.5 E F1(.)A F2(\214le)184 132 Q
-F1 .092(File and directory names, similar to)224 132 R F2 -.18(re)2.592
-G(adline).18 E F1 1.192 -.55('s \214)D .092(lename completion.).55 F
-.092(May also)5.092 F(be speci\214ed as)224 144 Q F2<ad66>2.5 E F1(.)A
-F2(function)184 156 Q F1(Names of shell functions.)224 168 Q F2(gr)184
-180 Q(oup)-.18 E F1(Group names.)224 180 Q(May also be speci\214ed as)5
-E F2<ad67>2.5 E F1(.)A F2(helptopic)184 192 Q F1
-(Help topics as accepted by the)224 204 Q F2(help)2.5 E F1 -.2(bu)2.5 G
-(iltin.).2 E F2(hostname)184 216 Q F1(Hostnames, as tak)224 228 Q
+276 Q F1(Alias names.)224 276 Q(May also be speci\214ed as)5 E F2<ad61>
+2.5 E F1(.)A F2(arrayv)184 288 Q(ar)-.1 E F1(Array v)224 300 Q
+(ariable names.)-.25 E F2(binding)184 312 Q(Readline)224 312 Q F1 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F2 -.2(bu)184 324 S(iltin)
+.2 E F1(Names of shell b)224 324 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F2<ad62>2.5 E F1(.)A F2(command)184 336
+Q F1(Command names.)224 348 Q(May also be speci\214ed as)5 E F2<ad63>2.5
+E F1(.)A F2(dir)184 360 Q(ectory)-.18 E F1(Directory names.)224 372 Q
+(May also be speci\214ed as)5 E F2<ad64>2.5 E F1(.)A F2(disabled)184 384
+Q F1(Names of disabled shell b)224 396 Q(uiltins.)-.2 E F2(enabled)184
+408 Q F1(Names of enabled shell b)224 408 Q(uiltins.)-.2 E F2(export)184
+420 Q F1(Names of e)224 420 Q(xported shell v)-.15 E 2.5(ariables. May)
+-.25 F(also be speci\214ed as)2.5 E F2<ad65>2.5 E F1(.)A F2(\214le)184
+432 Q F1 .092(File and directory names, similar to)224 432 R F2 -.18(re)
+2.592 G(adline).18 E F1 1.192 -.55('s \214)D .092(lename completion.).55
+F .092(May also)5.092 F(be speci\214ed as)224 444 Q F2<ad66>2.5 E F1(.)A
+F2(function)184 456 Q F1(Names of shell functions.)224 468 Q F2(gr)184
+480 Q(oup)-.18 E F1(Group names.)224 480 Q(May also be speci\214ed as)5
+E F2<ad67>2.5 E F1(.)A F2(helptopic)184 492 Q F1
+(Help topics as accepted by the)224 504 Q F2(help)2.5 E F1 -.2(bu)2.5 G
+(iltin.).2 E F2(hostname)184 516 Q F1(Hostnames, as tak)224 528 Q
(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.5 E F1(shell v)2.25 E(ariable.)-.25 E F2(job)184 240 Q F1
-(Job names, if job control is acti)224 240 Q -.15(ve)-.25 G 5(.M).15 G
-(ay also be speci\214ed as)-5 E F2<ad6a>2.5 E F1(.)A F2 -.1(ke)184 252 S
-(yw).1 E(ord)-.1 E F1(Shell reserv)224 264 Q(ed w)-.15 E 2.5(ords. May)
+(HOSTFILE)2.5 E F1(shell v)2.25 E(ariable.)-.25 E F2(job)184 540 Q F1
+(Job names, if job control is acti)224 540 Q -.15(ve)-.25 G 5(.M).15 G
+(ay also be speci\214ed as)-5 E F2<ad6a>2.5 E F1(.)A F2 -.1(ke)184 552 S
+(yw).1 E(ord)-.1 E F1(Shell reserv)224 564 Q(ed w)-.15 E 2.5(ords. May)
-.1 F(also be speci\214ed as)2.5 E F2<ad6b>2.5 E F1(.)A F2(running)184
-276 Q F1(Names of running jobs, if job control is acti)224 276 Q -.15
-(ve)-.25 G(.).15 E F2(ser)184 288 Q(vice)-.1 E F1(Service names.)224 288
-Q(May also be speci\214ed as)5 E F2<ad73>2.5 E F1(.)A F2(setopt)184 300
-Q F1 -1.11(Va)224 300 S(lid ar)1.11 E(guments for the)-.18 E F2<ad6f>2.5
+576 Q F1(Names of running jobs, if job control is acti)224 576 Q -.15
+(ve)-.25 G(.).15 E F2(ser)184 588 Q(vice)-.1 E F1(Service names.)224 588
+Q(May also be speci\214ed as)5 E F2<ad73>2.5 E F1(.)A F2(setopt)184 600
+Q F1 -1.11(Va)224 600 S(lid ar)1.11 E(guments for the)-.18 E F2<ad6f>2.5
E F1(option to the)2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2
-(shopt)184 312 Q F1(Shell option names as accepted by the)224 312 Q F2
-(shopt)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(signal)184 324 Q F1
-(Signal names.)224 324 Q F2(stopped)184 336 Q F1
-(Names of stopped jobs, if job control is acti)224 336 Q -.15(ve)-.25 G
-(.).15 E F2(user)184 348 Q F1(User names.)224 348 Q
-(May also be speci\214ed as)5 E F2<ad75>2.5 E F1(.)A F2 -.1(va)184 360 S
-(riable).1 E F1(Names of all shell v)224 360 Q 2.5(ariables. May)-.25 F
-(also be speci\214ed as)2.5 E F2<ad76>2.5 E F1(.)A F2<ad43>144 372 Q F0
-(command)2.5 E(command)184 384 Q F1 1.055(is e)3.555 F -.15(xe)-.15 G
+(shopt)184 612 Q F1(Shell option names as accepted by the)224 612 Q F2
+(shopt)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2(signal)184 624 Q F1
+(Signal names.)224 624 Q F2(stopped)184 636 Q F1
+(Names of stopped jobs, if job control is acti)224 636 Q -.15(ve)-.25 G
+(.).15 E F2(user)184 648 Q F1(User names.)224 648 Q
+(May also be speci\214ed as)5 E F2<ad75>2.5 E F1(.)A F2 -.1(va)184 660 S
+(riable).1 E F1(Names of all shell v)224 660 Q 2.5(ariables. May)-.25 F
+(also be speci\214ed as)2.5 E F2<ad76>2.5 E F1(.)A F2<ad43>144 672 Q F0
+(command)2.5 E(command)184 684 Q F1 1.055(is e)3.555 F -.15(xe)-.15 G
1.055(cuted in a subshell en).15 F 1.056
(vironment, and its output is used as the possible)-.4 F 2.5
-(completions. Ar)184 396 R(guments are passed as with the)-.18 E F2
-<ad46>2.5 E F1(option.)2.5 E F2<ad46>144 408 Q F0(function)2.5 E F1 .114
-(The shell function)184 420 R F0(function)2.614 E F1 .114(is e)2.614 F
--.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
-(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 432 R
+(completions. Ar)184 696 R(guments are passed as with the)-.18 E F2
+<ad46>2.5 E F1(option.)2.5 E(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(70)188.45 E 0 Cg EP
+%%Page: 71 71
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad46>144 84 Q F0(function)2.5
+E F1 .114(The shell function)184 96 R F0(function)2.614 E F1 .114(is e)
+2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
+(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 108 R
-.15(xe)-.15 G .816(cuted, the \214rst ar).15 F .816(gument \()-.18 F F2
($1)A F1 3.316(\)i)C 3.316(st)-3.316 G .817
(he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
-(are being completed, the second ar)184 444 R 1.407(gument \()-.18 F F2
+(are being completed, the second ar)184 120 R 1.407(gument \()-.18 F F2
($2)A F1 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
-(ord being completed, and the)-.1 F .103(third ar)184 456 R .103
+(ord being completed, and the)-.1 F .103(third ar)184 132 R .103
(gument \()-.18 F F2($3)A F1 2.603(\)i)C 2.603(st)-2.603 G .103(he w)
-2.603 F .104(ord preceding the w)-.1 F .104
-(ord being completed on the current com-)-.1 F 2.135(mand line.)184 468
+(ord being completed on the current com-)-.1 F 2.135(mand line.)184 144
R(When)7.135 E F0(function)4.635 E F1 2.134
(\214nishes, programmable completion retrie)4.635 F -.15(ve)-.25 G 4.634
-(st).15 G 2.134(he possible)-4.634 F(completions from the v)184 480 Q
-(alue of the)-.25 E F3(COMPREPL)2.5 E(Y)-.828 E F1(array v)2.25 E
-(ariable.)-.25 E F2<ad47>144 492 Q F0(globpat)2.5 E F1
-(Expand the pathname e)184 504 Q(xpansion pattern)-.15 E F0(globpat)2.5
-E F1(to generate the possible completions.)2.5 E F2<ad50>144 516 Q F0
-(pr)2.5 E(e\214x)-.37 E F1(Add)184 528 Q F0(pr)2.597 E(e\214x)-.37 E F1
+(st).15 G 2.134(he possible)-4.634 F(completions from the v)184 156 Q
+(alue of the)-.25 E/F3 9/Times-Bold@0 SF(COMPREPL)2.5 E(Y)-.828 E F1
+(array v)2.25 E(ariable.)-.25 E F2<ad47>144 168 Q F0(globpat)2.5 E F1
+(Expand the pathname e)184 180 Q(xpansion pattern)-.15 E F0(globpat)2.5
+E F1(to generate the possible completions.)2.5 E F2<ad50>144 192 Q F0
+(pr)2.5 E(e\214x)-.37 E F1(Add)184 204 Q F0(pr)2.597 E(e\214x)-.37 E F1
.098(to the be)2.597 F .098
(ginning of each possible completion after all other options ha)-.15 F
-.398 -.15(ve b)-.2 H(een).15 E(applied.)184 540 Q F2<ad53>144 552 Q F0
-(suf)2.5 E<8c78>-.18 E F1(Append)184 552 Q F0(suf)2.5 E<8c78>-.18 E F1
+.398 -.15(ve b)-.2 H(een).15 E(applied.)184 216 Q F2<ad53>144 228 Q F0
+(suf)2.5 E<8c78>-.18 E F1(Append)184 228 Q F0(suf)2.5 E<8c78>-.18 E F1
(to each possible completion after all other options ha)2.5 E .3 -.15
-(ve b)-.2 H(een applied.).15 E F2<ad57>144 564 Q F0(wor)2.5 E(dlist)-.37
-E F1 .834(Split the)184 576 R F0(wor)3.334 E(dlist)-.37 E F1 .833
+(ve b)-.2 H(een applied.).15 E F2<ad57>144 240 Q F0(wor)2.5 E(dlist)-.37
+E F1 .834(Split the)184 252 R F0(wor)3.334 E(dlist)-.37 E F1 .833
(using the characters in the)3.334 F F3(IFS)3.333 E F1 .833(special v)
3.083 F .833(ariable as delimiters, and e)-.25 F(x-)-.15 E .017
-(pand each resulting w)184 588 R 2.518(ord. Shell)-.1 F .018
+(pand each resulting w)184 264 R 2.518(ord. Shell)-.1 F .018
(quoting is honored within)2.518 F F0(wor)2.518 E(dlist)-.37 E F1 2.518
(,i)C 2.518(no)-2.518 G .018(rder to pro)-2.518 F .018(vide a)-.15 F
-1.158(mechanism for the w)184 600 R 1.158
+1.158(mechanism for the w)184 276 R 1.158
(ords to contain shell metacharacters or characters in the v)-.1 F 1.157
-(alue of)-.25 F F3(IFS)184 612 Q/F4 9/Times-Roman@0 SF(.)A F1 .04(The p\
+(alue of)-.25 F F3(IFS)184 288 Q/F4 9/Times-Roman@0 SF(.)A F1 .04(The p\
ossible completions are the members of the resultant list which match a\
- pre\214x)4.54 F(of the w)184 624 Q(ord being completed.)-.1 E F2<ad58>
-144 636 Q F0(\214lterpat)2.5 E(\214lterpat)184 648 Q F1 .456
+ pre\214x)4.54 F(of the w)184 300 Q(ord being completed.)-.1 E F2<ad58>
+144 312 Q F0(\214lterpat)2.5 E(\214lterpat)184 324 Q F1 .456
(is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F
.455(is applied to the list of possible)2.956 F 1.596
-(completions generated by the preceding options and ar)184 660 R 1.596
-(guments, and each completion)-.18 F(matching)184 672 Q F0(\214lterpat)
+(completions generated by the preceding options and ar)184 336 R 1.596
+(guments, and each completion)-.18 F(matching)184 348 Q F0(\214lterpat)
3.205 E F1 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704
(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F2(!)3.204 E F1
(in)3.204 E F0(\214lterpat)3.204 E F1(ne)3.204 E -.05(ga)-.15 G .704
-(tes the pattern;).05 F(in this case, an)184 684 Q 2.5(yc)-.15 G
+(tes the pattern;).05 F(in this case, an)184 360 Q 2.5(yc)-.15 G
(ompletion not matching)-2.5 E F0(\214lterpat)2.5 E F1(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E .46(The return v)144 700.8 R .46
+-.15(ve)-.15 G(d.).15 E .46(The return v)144 376.8 R .46
(alue is true unless an in)-.25 F -.25(va)-.4 G .461
(lid option is supplied, an option other than).25 F F2<ad70>2.961 E F1
(,)A F2<ad72>2.961 E F1(,)A F2<ad44>2.961 E F1(,)A F2<ad45>2.961 E F1(,)
-A(or)144 712.8 Q F2<ad49>2.986 E F1 .486(is supplied without a)2.986 F
+A(or)144 388.8 Q F2<ad49>2.986 E F1 .486(is supplied without a)2.986 F
F0(name)2.986 E F1(ar)2.986 E .486(gument, an attempt is made to remo)
--.18 F .785 -.15(ve a c)-.15 H .485(ompletion speci\214ca-).15 F 2.896
-(tion for a)144 724.8 R F0(name)5.396 E F1 2.896
-(for which no speci\214cation e)5.396 F 2.896
-(xists, or an error occurs adding a completion)-.15 F(GNU Bash 5.3)72
-768 Q(2024 December 12)136.795 E(70)185.955 E 0 Cg EP
-%%Page: 71 71
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(speci\214cation.)144 84 Q/F2 10/Times-Bold@0 SF
-(compopt)108 100.8 Q F1([)2.5 E F2<ad6f>A F0(option)2.5 E F1 2.5(][)C F2
-(\255DEI)-2.5 E F1 2.5(][)C F2(+o)-2.5 E F0(option)2.5 E F1 2.5(][)C F0
-(name)-2.5 E F1(])A .447(Modify completion options for each)144 112.8 R
-F0(name)2.947 E F1 .447(according to the)2.947 F F0(option)2.947 E F1
-.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .926
-(completion if no)144 124.8 R F0(name)3.426 E F1 3.426(sa)C .926
+-.18 F .785 -.15(ve a c)-.15 H .485(ompletion speci\214ca-).15 F .163
+(tion for a)144 400.8 R F0(name)2.663 E F1 .164
+(for which no speci\214cation e)2.663 F .164
+(xists, or an error occurs adding a completion speci\214ca-)-.15 F
+(tion.)144 412.8 Q F2(compopt)108 429.6 Q F1([)2.5 E F2<ad6f>A F0
+(option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5(][)C F2(+o)-2.5 E F0
+(option)2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A .447
+(Modify completion options for each)144 441.6 R F0(name)2.947 E F1 .447
+(according to the)2.947 F F0(option)2.947 E F1 .447
+(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .926
+(completion if no)144 453.6 R F0(name)3.426 E F1 3.426(sa)C .926
(re supplied.)-3.426 F .926(If no)5.926 F F0(option)3.426 E F1 3.427(sa)
C .927(re supplied, display the completion options)-3.427 F 1.314
-(for each)144 136.8 R F0(name)3.814 E F1 1.314
+(for each)144 465.6 R F0(name)3.814 E F1 1.314
(or the current completion.)3.814 F 1.314(The possible v)6.314 F 1.314
(alues of)-.25 F F0(option)3.814 E F1 1.313(are those v)3.814 F 1.313
-(alid for the)-.25 F F2(complete)144 148.8 Q F1 -.2(bu)2.5 G
-(iltin described abo).2 E -.15(ve)-.15 G(.).15 E(The)144 165.6 Q F2
+(alid for the)-.25 F F2(complete)144 477.6 Q F1 -.2(bu)2.5 G
+(iltin described abo).2 E -.15(ve)-.15 G(.).15 E(The)144 494.4 Q F2
<ad44>3.007 E F1 .507(option indicates that other supplied options shou\
ld apply to the \231def)3.007 F .508(ault\232 command com-)-.1 F 1.413
-(pletion; the)144 177.6 R F2<ad45>3.913 E F1 1.412(option indicates tha\
+(pletion; the)144 506.4 R F2<ad45>3.913 E F1 1.412(option indicates tha\
t other supplied options should apply to \231empty\232 command)3.913 F
-.378(completion; and the)144 189.6 R F2<ad49>2.878 E F1 .379(option ind\
+.378(completion; and the)144 518.4 R F2<ad49>2.878 E F1 .379(option ind\
icates that other supplied options should apply to completion on)2.878 F
-(the initial w)144 201.6 Q(ord on the line.)-.1 E
+(the initial w)144 530.4 Q(ord on the line.)-.1 E
(These are determined in the same w)5 E(ay as the)-.1 E F2(complete)2.5
E F1 -.2(bu)2.5 G(iltin.).2 E 1.216
-(If multiple options are supplied, the)144 218.4 R F2<ad44>3.715 E F1
+(If multiple options are supplied, the)144 547.2 R F2<ad44>3.715 E F1
1.215(option tak)3.715 F 1.215(es precedence o)-.1 F -.15(ve)-.15 G(r)
.15 E F2<ad45>3.715 E F1 3.715(,a)C 1.215(nd both tak)-3.715 F 3.715(ep)
--.1 G(rece-)-3.715 E(dence o)144 230.4 Q -.15(ve)-.15 G(r).15 E F2<ad49>
-2.5 E F1(.)A .431(The return v)144 247.2 R .431
-(alue is true unless an in)-.25 F -.25(va)-.4 G .431
+-.1 G(rece-)-3.715 E(dence o)144 559.2 Q -.15(ve)-.15 G(r).15 E F2<ad49>
+2.5 E F1(.)A .431(The return v)144 576 R .431(alue is true unless an in)
+-.25 F -.25(va)-.4 G .431
(lid option is supplied, an attempt is made to modify the op-).25 F
-(tions for a)144 259.2 Q F0(name)2.5 E F1
+(tions for a)144 588 Q F0(name)2.5 E F1
(for which no completion speci\214cation e)2.5 E
-(xists, or an output error occurs.)-.15 E F2(continue)108 276 Q F1([)2.5
-E F0(n)A F1(])A F2(continue)144 288 Q F1 .148(resumes the ne)2.648 F
-.148(xt iteration of the enclosing)-.15 F F2 -.25(fo)2.648 G(r).25 E F1
-(,)A F2(while)2.648 E F1(,)A F2(until)2.648 E F1 2.648(,o)C(r)-2.648 E
+(xists, or an output error occurs.)-.15 E F2(continue)108 604.8 Q F1([)
+2.5 E F0(n)A F1(])A F2(continue)144 616.8 Q F1 .148(resumes the ne)2.648
+F .148(xt iteration of the enclosing)-.15 F F2 -.25(fo)2.648 G(r).25 E
+F1(,)A F2(while)2.648 E F1(,)A F2(until)2.648 E F1 2.648(,o)C(r)-2.648 E
F2(select)2.647 E F1 2.647(loop. If)2.647 F F0(n)3.007 E F1 .147
-(is speci-)2.887 F(\214ed,)144 300 Q F2(bash)3.092 E F1 .592
+(is speci-)2.887 F(\214ed,)144 628.8 Q F2(bash)3.092 E F1 .592
(resumes the)3.092 F F0(n)3.092 E F1 .592(th enclosing loop.)B F0(n)
-5.952 E F1 .592(must be)3.332 F/F3 10/Symbol SF<b3>3.092 E F1 3.093
+5.952 E F1 .592(must be)3.332 F/F5 10/Symbol SF<b3>3.092 E F1 3.093
(1. If)3.093 F F0(n)3.453 E F1 .593(is greater than the number of en-)
3.333 F .41(closing loops, the shell resumes the last enclosing loop \(\
-the \231top-le)144 312 R -.15(ve)-.25 G .409(l\232 loop\).).15 F .409
-(The return v)5.409 F .409(alue is)-.25 F 2.5(0u)144 324 S(nless)-2.5 E
-F0(n)2.5 E F1(is not greater than or equal to 1.)2.5 E F2(declar)108
-340.8 Q(e)-.18 E F1([)2.5 E F2(\255aAfFgiIlnrtux)A F1 2.5(][)C F2<ad70>
+the \231top-le)144 640.8 R -.15(ve)-.25 G .409(l\232 loop\).).15 F .409
+(The return v)5.409 F .409(alue is)-.25 F 2.5(0u)144 652.8 S(nless)-2.5
+E F0(n)2.5 E F1(is not greater than or equal to 1.)2.5 E F2(declar)108
+669.6 Q(e)-.18 E F1([)2.5 E F2(\255aAfFgiIlnrtux)A F1 2.5(][)C F2<ad70>
-2.5 E F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C 1.666
-(..)-.834 G(])-1.666 E F2(typeset)108 352.8 Q F1([)2.5 E F2
+(..)-.834 G(])-1.666 E F2(typeset)108 681.6 Q F1([)2.5 E F2
(\255aAfFgiIlnrtux)A F1 2.5(][)C F2<ad70>-2.5 E F1 2.5(][)C F0(name)-2.5
E F1([=)A F0(value)A F1 2.5(].)C 1.666(..)-.834 G(])-1.666 E 1.264
-(Declare v)144 364.8 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)
+(Declare v)144 693.6 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)
-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E F0(name)
3.765 E F1 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G
-1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25(va)144 376.8
+1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25(va)144 705.6
S .572(riables or functions.).25 F(The)5.572 E F2<ad70>3.072 E F1 .571
(option will display the attrib)3.072 F .571(utes and v)-.2 F .571
(alues of each)-.25 F F0(name)3.431 E F1 5.571(.W).18 G(hen)-5.571 E F2
-<ad70>144 388.8 Q F1(is used with)2.5 E F0(name)2.5 E F1(ar)2.5 E
+<ad70>144 717.6 Q F1(is used with)2.5 E F0(name)2.5 E F1(ar)2.5 E
(guments, additional options, other than)-.18 E F2<ad66>2.5 E F1(and)2.5
-E F2<ad46>2.5 E F1 2.5(,a)C(re ignored.)-2.5 E(When)144 405.6 Q F2<ad70>
-2.761 E F1 .261(is supplied without)2.761 F F0(name)2.761 E F1(ar)2.761
-E(guments,)-.18 E F2(declar)2.761 E(e)-.18 E F1 .261
-(will display the attrib)2.761 F .262(utes and v)-.2 F .262
-(alues of all)-.25 F -.25(va)144 417.6 S .28(riables ha).25 F .28
-(ving the attrib)-.2 F .279(utes speci\214ed by the additional options.)
--.2 F .279(If no other options are supplied)5.279 F(with)144 429.6 Q F2
-<ad70>2.515 E F1(,)A F2(declar)2.515 E(e)-.18 E F1 .015
-(will display the attrib)2.515 F .015(utes and v)-.2 F .015
-(alues of all shell v)-.25 F 2.515(ariables. The)-.25 F F2<ad66>2.515 E
-F1 .015(option restricts)2.515 F(the display to shell functions.)144
-441.6 Q(The)144 458.4 Q F2<ad46>3.489 E F1 .989(option inhibits the dis\
-play of function de\214nitions; only the function name and attrib)3.489
-F(utes)-.2 E 1.31(are printed.)144 470.4 R 1.31(If the)6.31 F F2(extdeb)
-3.81 E(ug)-.2 E F1 1.31(shell option is enabled using)3.81 F F2(shopt)
-3.81 E F1 3.81(,t)C 1.31(he source \214le name and line)-3.81 F
-(number where each)144 482.4 Q F0(name)2.5 E F1
-(is de\214ned are displayed as well.)2.5 E(The)5 E F2<ad46>2.5 E F1
-(option implies)2.5 E F2<ad66>2.5 E F1(.)A(The)144 499.2 Q F2<ad67>2.735
-E F1 .235(option forces v)2.735 F .235
+E F2<ad46>2.5 E F1 2.5(,a)C(re ignored.)-2.5 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(71)188.45 E 0 Cg EP
+%%Page: 72 72
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(When)144 84 Q/F2 10/Times-Bold@0 SF<ad70>2.761 E F1
+.261(is supplied without)2.761 F F0(name)2.761 E F1(ar)2.761 E(guments,)
+-.18 E F2(declar)2.761 E(e)-.18 E F1 .261(will display the attrib)2.761
+F .262(utes and v)-.2 F .262(alues of all)-.25 F -.25(va)144 96 S .28
+(riables ha).25 F .28(ving the attrib)-.2 F .279
+(utes speci\214ed by the additional options.)-.2 F .279
+(If no other options are supplied)5.279 F(with)144 108 Q F2<ad70>2.515 E
+F1(,)A F2(declar)2.515 E(e)-.18 E F1 .015(will display the attrib)2.515
+F .015(utes and v)-.2 F .015(alues of all shell v)-.25 F 2.515
+(ariables. The)-.25 F F2<ad66>2.515 E F1 .015(option restricts)2.515 F
+(the display to shell functions.)144 120 Q(The)144 136.8 Q F2<ad46>3.489
+E F1 .989(option inhibits the display of function de\214nitions; only t\
+he function name and attrib)3.489 F(utes)-.2 E 1.31(are printed.)144
+148.8 R 1.31(If the)6.31 F F2(extdeb)3.81 E(ug)-.2 E F1 1.31
+(shell option is enabled using)3.81 F F2(shopt)3.81 E F1 3.81(,t)C 1.31
+(he source \214le name and line)-3.81 F(number where each)144 160.8 Q F0
+(name)2.5 E F1(is de\214ned are displayed as well.)2.5 E(The)5 E F2
+<ad46>2.5 E F1(option implies)2.5 E F2<ad66>2.5 E F1(.)A(The)144 177.6 Q
+F2<ad67>2.735 E F1 .235(option forces v)2.735 F .235
(ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
(ve)-.25 G 2.734(nw).15 G(hen)-2.734 E F2(declar)2.734 E(e)-.18 E F1(is)
-2.734 E -.15(exe)144 511.2 S(cuted in a shell function.).15 E
+2.734 E -.15(exe)144 189.6 S(cuted in a shell function.).15 E
(It is ignored when)5 E F2(declar)2.5 E(e)-.18 E F1(is not e)2.5 E -.15
-(xe)-.15 G(cuted in a shell function.).15 E(The)144 528 Q F2<ad49>3.998
-E F1 1.498(option causes local v)3.998 F 1.499
+(xe)-.15 G(cuted in a shell function.).15 E(The)144 206.4 Q F2<ad49>
+3.998 E F1 1.498(option causes local v)3.998 F 1.499
(ariables to inherit the attrib)-.25 F 1.499(utes \(e)-.2 F 1.499
(xcept the)-.15 F F0(namer)3.999 E(ef)-.37 E F1(attrib)3.999 E 1.499
-(ute\) and)-.2 F -.25(va)144 540 S .658(lue of an).25 F 3.158(ye)-.15 G
-.658(xisting v)-3.308 F .658(ariable with the same)-.25 F F0(name)3.158
-E F1 .658(at a surrounding scope.)3.158 F .657(If there is no e)5.657 F
-(xisting)-.15 E -.25(va)144 552 S(riable, the local v).25 E
-(ariable is initially unset.)-.25 E .698(The follo)144 568.8 R .699
+(ute\) and)-.2 F -.25(va)144 218.4 S .658(lue of an).25 F 3.158(ye)-.15
+G .658(xisting v)-3.308 F .658(ariable with the same)-.25 F F0(name)
+3.158 E F1 .658(at a surrounding scope.)3.158 F .657(If there is no e)
+5.657 F(xisting)-.15 E -.25(va)144 230.4 S(riable, the local v).25 E
+(ariable is initially unset.)-.25 E .698(The follo)144 247.2 R .699
(wing options can be used to restrict output to v)-.25 F .699
(ariables with the speci\214ed attrib)-.25 F .699(ute or to)-.2 F(gi)144
-580.8 Q .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F2<ad61>
-144 592.8 Q F1(Each)180 592.8 Q F0(name)2.5 E F1(is an inde)2.5 E -.15
+259.2 Q .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F2<ad61>
+144 271.2 Q F1(Each)180 271.2 Q F0(name)2.5 E F1(is an inde)2.5 E -.15
(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F2(Arrays)2.5
-E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2<ad41>144 604.8 Q F1(Each)180
-604.8 Q F0(name)2.5 E F1(is an associati)2.5 E .3 -.15(ve a)-.25 H
+E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2<ad41>144 283.2 Q F1(Each)180
+283.2 Q F0(name)2.5 E F1(is an associati)2.5 E .3 -.15(ve a)-.25 H
(rray v).15 E(ariable \(see)-.25 E F2(Arrays)2.5 E F1(abo)2.5 E -.15(ve)
--.15 G(\).).15 E F2<ad66>144 616.8 Q F1(Each)180 616.8 Q F0(name)2.5 E
-F1(refers to a shell function.)2.5 E F2<ad69>144 628.8 Q F1 .558(The v)
-180 628.8 R .558(ariable is treated as an inte)-.25 F .558
-(ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F4 9
+-.15 G(\).).15 E F2<ad66>144 295.2 Q F1(Each)180 295.2 Q F0(name)2.5 E
+F1(refers to a shell function.)2.5 E F2<ad69>144 307.2 Q F1 .558(The v)
+180 307.2 R .558(ariable is treated as an inte)-.25 F .558
+(ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F3 9
/Times-Bold@0 SF .557(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)
-180 640.8 Q F1(abo)2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G
+180 319.2 Q F1(abo)2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G
(erformed when the v)-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E
-F2<ad6c>144 652.8 Q F1 .909(When the v)180 652.8 R .909
+F2<ad6c>144 331.2 Q F1 .909(When the v)180 331.2 R .909
(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909
(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to lo).15 F(wer)
--.25 E(-)-.2 E 2.5(case. The)180 664.8 R(upper)2.5 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F2<ad6e>144 676.8 Q F1(Gi)180 676.8 Q 1.62 -.15
+-.25 E(-)-.2 E 2.5(case. The)180 343.2 R(upper)2.5 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F2<ad6e>144 355.2 Q F1(Gi)180 355.2 Q 1.62 -.15
(ve e)-.25 H(ach).15 E F0(name)3.82 E F1(the)3.82 E F0(namer)3.819 E(ef)
-.37 E F1(attrib)3.819 E 1.319
(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E .477
-(That other v)180 688.8 R .478(ariable is de\214ned by the v)-.25 F .478
+(That other v)180 367.2 R .478(ariable is de\214ned by the v)-.25 F .478
(alue of)-.25 F F0(name)2.978 E F1 5.478(.A)C .478
-(ll references, assignments, and at-)-5.478 F(trib)180 700.8 Q .782
+(ll references, assignments, and at-)-5.478 F(trib)180 379.2 Q .782
(ute modi\214cations to)-.2 F F0(name)3.282 E F1 3.282(,e)C .782
(xcept those using or changing the)-3.432 F F2<ad6e>3.281 E F1(attrib)
-3.281 E .781(ute itself, are)-.2 F .808(performed on the v)180 712.8 R
+3.281 E .781(ute itself, are)-.2 F .808(performed on the v)180 391.2 R
.808(ariable referenced by)-.25 F F0(name)3.308 E F1 1.908 -.55('s v)D
3.308(alue. The).3 F .809(nameref attrib)3.309 F .809(ute cannot be)-.2
-F(applied to array v)180 724.8 Q(ariables.)-.25 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(71)185.955 E 0 Cg EP
-%%Page: 72 72
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad72>144 84 Q F1(Mak)180 84 Q
-(e)-.1 E F0(name)3.655 E F1 3.655(sr)C(eadonly)-3.655 E 6.154(.T)-.65 G
-1.154(hese names cannot then be assigned v)-6.154 F 1.154
-(alues by subsequent as-)-.25 F(signment statements or unset.)180 96 Q
-F2<ad74>144 108 Q F1(Gi)180 108 Q .729 -.15(ve e)-.25 H(ach).15 E F0
-(name)2.929 E F1(the)2.929 E F0(tr)2.929 E(ace)-.15 E F1(attrib)2.929 E
-2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929
-E(UG)-.1 E F1(and)2.93 E F2(RETURN)2.93 E F1
-(traps from the calling shell.)180 120 Q(The trace attrib)5 E
-(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2<ad75>144 132
-Q F1 .91(When the v)180 132 R .909(ariable is assigned a v)-.25 F .909
-(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15
-(ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 144 R(lo)
-2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2<ad78>144
-156 Q F1(Mark each)180 156 Q F0(name)2.5 E F1(for e)2.5 E
+F(applied to array v)180 403.2 Q(ariables.)-.25 E F2<ad72>144 415.2 Q F1
+(Mak)180 415.2 Q(e)-.1 E F0(name)3.655 E F1 3.655(sr)C(eadonly)-3.655 E
+6.154(.T)-.65 G 1.154(hese names cannot then be assigned v)-6.154 F
+1.154(alues by subsequent as-)-.25 F(signment statements or unset.)180
+427.2 Q F2<ad74>144 439.2 Q F1(Gi)180 439.2 Q .729 -.15(ve e)-.25 H(ach)
+.15 E F0(name)2.929 E F1(the)2.929 E F0(tr)2.929 E(ace)-.15 E F1(attrib)
+2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2
+(DEB)2.929 E(UG)-.1 E F1(and)2.93 E F2(RETURN)2.93 E F1
+(traps from the calling shell.)180 451.2 Q(The trace attrib)5 E
+(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2<ad75>144
+463.2 Q F1 .91(When the v)180 463.2 R .909(ariable is assigned a v)-.25
+F .909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2
+F -.15(ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 475.2
+R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2<ad78>
+144 487.2 Q F1(Mark each)180 487.2 Q F0(name)2.5 E F1(for e)2.5 E
(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .657
-(Using \231+\232 instead of \231\255\232 turns of)144 172.8 R 3.157(ft)
+(Using \231+\232 instead of \231\255\232 turns of)144 504 R 3.157(ft)
-.25 G .657(he speci\214ed attrib)-3.157 F .657(ute instead, with the e)
-.2 F .657(xceptions that)-.15 F F2(+a)3.157 E F1(and)3.157 E F2(+A)144
-184.8 Q F1(may not be used to destro)2.5 E 2.5(ya)-.1 G(rray v)-2.5 E
+516 Q F1(may not be used to destro)2.5 E 2.5(ya)-.1 G(rray v)-2.5 E
(ariables and)-.25 E F2(+r)2.5 E F1(will not remo)2.5 E .3 -.15(ve t)
-.15 H(he readonly attrib).15 E(ute.)-.2 E .415
-(When used in a function,)144 201.6 R F2(declar)2.915 E(e)-.18 E F1(and)
+(When used in a function,)144 532.8 R F2(declar)2.915 E(e)-.18 E F1(and)
2.915 E F2(typeset)2.915 E F1(mak)2.915 E 2.915(ee)-.1 G(ach)-2.915 E F0
(name)2.915 E F1 .415(local, as with the)2.915 F F2(local)2.915 E F1
-(command,)2.915 E .703(unless the)144 213.6 R F2<ad67>3.203 E F1 .703
+(command,)2.915 E .703(unless the)144 544.8 R F2<ad67>3.203 E F1 .703
(option is supplied.)3.203 F .703(If a v)5.703 F .703
(ariable name is follo)-.25 F .703(wed by =)-.25 F F0(value)A F1 3.204
(,t)C .704(he v)-3.204 F .704(alue of the v)-.25 F(ari-)-.25 E .879
-(able is set to)144 225.6 R F0(value)3.379 E F1 5.879(.W)C .879
+(able is set to)144 556.8 R F0(value)3.379 E F1 5.879(.W)C .879
(hen using)-5.879 F F2<ad61>3.379 E F1(or)3.379 E F2<ad41>3.379 E F1
.879(and the compound assignment syntax to create array)3.379 F -.25(va)
-144 237.6 S(riables, additional attrib).25 E(utes do not tak)-.2 E 2.5
+144 568.8 S(riables, additional attrib).25 E(utes do not tak)-.2 E 2.5
(ee)-.1 G -.25(ff)-2.5 G(ect until subsequent assignments.).25 E .432
-(The return v)144 254.4 R .433(alue is 0 unless an in)-.25 F -.25(va)-.4
+(The return v)144 585.6 R .433(alue is 0 unless an in)-.25 F -.25(va)-.4
G .433
(lid option is encountered, an attempt is made to de\214ne a func-).25 F
-.278(tion using \231\255f foo=bar\232.)144 266.4 R .278
-(an attempt is made to assign a v)5.278 F .278(alue to a readonly v)-.25
-F .277(ariable, an attempt is)-.25 F .974(made to assign a v)144 278.4 R
-.974(alue to an array v)-.25 F .974
+.417(tion using \231\255f foo=bar\232, an attempt is made to assign a v)
+144 597.6 R .416(alue to a readonly v)-.25 F .416
+(ariable, an attempt is)-.25 F .974(made to assign a v)144 609.6 R .974
+(alue to an array v)-.25 F .974
(ariable without using the compound assignment syntax \(see)-.25 F F2
-(Arrays)144 290.4 Q F1(abo)2.86 E -.15(ve)-.15 G .36(\), one of the).15
+(Arrays)144 621.6 Q F1(abo)2.86 E -.15(ve)-.15 G .36(\), one of the).15
F F0(names)2.86 E F1 .36(is not a v)2.86 F .36(alid shell v)-.25 F .36
(ariable name, an attempt is made to turn of)-.25 F(f)-.25 E .056
-(readonly status for a readonly v)144 302.4 R .057
+(readonly status for a readonly v)144 633.6 R .057
(ariable, an attempt is made to turn of)-.25 F 2.557(fa)-.25 G .057
(rray status for an array v)-2.557 F(ari-)-.25 E
-(able, or an attempt is made to display a non-e)144 314.4 Q
+(able, or an attempt is made to display a non-e)144 645.6 Q
(xistent function with)-.15 E F2<ad66>2.5 E F1(.)A F2
-(dirs [\255clpv] [+)108 331.2 Q F0(n)A F2 2.5(][)C<ad>-2.5 E F0(n)A F2
-(])A F1 -.4(Wi)144 343.2 S .607
+(dirs [\255clpv] [+)108 662.4 Q F0(n)A F2 2.5(][)C<ad>-2.5 E F0(n)A F2
+(])A F1 -.4(Wi)144 674.4 S .607
(thout options, display the list of currently remembered directories.).4
F .606(The def)5.606 F .606(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 355.2 R 1.238
-(Directories are added to the list with the)6.238 F F2(pushd)144 367.2 Q
+(single line with directory names separated by spaces.)144 686.4 R 1.238
+(Directories are added to the list with the)6.238 F F2(pushd)144 698.4 Q
F1 .928(command; the)3.428 F F2(popd)3.428 E F1 .928(command remo)3.428
F -.15(ve)-.15 G 3.428(se).15 G .928(ntries from the list.)-3.428 F .928
-(The current directory is al-)5.928 F -.1(wa)144 379.2 S
-(ys the \214rst directory in the stack.).1 E(Options, if supplied, ha)
-144 396 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2
-<ad63>144 408 Q F1
-(Clears the directory stack by deleting all of the entries.)180 408 Q F2
-<ad6c>144 420 Q F1 .881
-(Produces a listing using full pathnames; the def)180 420 R .882
+(The current directory is al-)5.928 F -.1(wa)144 710.4 S
+(ys the \214rst directory in the stack.).1 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(72)188.45 E 0 Cg EP
+%%Page: 73 73
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(Options, if supplied, ha)144 84 Q .3 -.15(ve t)-.2
+H(he follo).15 E(wing meanings:)-.25 E/F2 10/Times-Bold@0 SF<ad63>144 96
+Q F1(Clears the directory stack by deleting all of the entries.)180 96 Q
+F2<ad6c>144 108 Q F1 .881
+(Produces a listing using full pathnames; the def)180 108 R .882
(ault listing format uses a tilde to denote)-.1 F(the home directory)180
-432 Q(.)-.65 E F2<ad70>144 444 Q F1
-(Print the directory stack with one entry per line.)180 444 Q F2<ad76>
-144 456 Q F1 .273(Print the directory stack with one entry per line, pr\
-e\214xing each entry with its inde)180 456 R 2.772(xi)-.15 G 2.772(nt)
--2.772 G(he)-2.772 E(stack.)180 468 Q F2(+)144 480 Q F0(n)A F1 1.564
-(Displays the)180 480 R F0(n)4.064 E F1 1.565
+120 Q(.)-.65 E F2<ad70>144 132 Q F1
+(Print the directory stack with one entry per line.)180 132 Q F2<ad76>
+144 144 Q F1 .273(Print the directory stack with one entry per line, pr\
+e\214xing each entry with its inde)180 144 R 2.772(xi)-.15 G 2.772(nt)
+-2.772 G(he)-2.772 E(stack.)180 156 Q F2(+)144 168 Q F0(n)A F1 1.564
+(Displays the)180 168 R F0(n)4.064 E F1 1.565
(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F2
(dirs)4.065 E F1 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 492 Q F2<ad>144 504 Q F0(n)A
-F1 1.194(Displays the)180 504 R F0(n)3.694 E F1 1.194
+(without options, starting with zero.)180 180 Q F2<ad>144 192 Q F0(n)A
+F1 1.194(Displays the)180 192 R F0(n)3.694 E F1 1.194
(th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
F2(dirs)3.694 E F1 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
-(without options, starting with zero.)180 516 Q .257(The return v)144
-532.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(without options, starting with zero.)180 204 Q .257(The return v)144
+220.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
(lid option is supplied or).25 F F0(n)2.758 E F1(inde)2.758 E -.15(xe)
-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
-.15 F(tory stack.)144 544.8 Q F2(diso)108 561.6 Q(wn)-.1 E F1([)2.5 E F2
+.15 F(tory stack.)144 232.8 Q F2(diso)108 249.6 Q(wn)-.1 E F1([)2.5 E F2
(\255ar)A F1 2.5(][)C F2<ad68>-2.5 E F1 2.5(][)C F0(id)-2.5 E F1 1.666
-(...)2.5 G(])-1.666 E -.4(Wi)144 573.6 S .343(thout options, remo).4 F
+(...)2.5 G(])-1.666 E -.4(Wi)144 261.6 S .343(thout options, remo).4 F
.643 -.15(ve e)-.15 H(ach).15 E F0(id)2.853 E F1 .342
(from the table of acti)3.613 F .642 -.15(ve j)-.25 H 2.842(obs. Each)
.15 F F0(id)2.842 E F1 .342(may be a job speci\214cation)2.842 F F0
-(jobspec)144 585.6 Q F1(or a process ID)2.5 E F0(pid)2.5 E F1 2.5(;i)C
+(jobspec)144 273.6 Q F1(or a process ID)2.5 E F0(pid)2.5 E F1 2.5(;i)C
(f)-2.5 E F0(id)2.5 E F1(is a)2.5 E F0(pid)2.5 E F1(,)A F2(diso)2.5 E
(wn)-.1 E F1(uses the job containing)2.5 E F0(pid)2.5 E F1(as)2.5 E F0
-(jobspec)2.5 E F1(.)A .682(If the)144 602.4 R F2<ad68>3.183 E F1 .683
+(jobspec)2.5 E F1(.)A .682(If the)144 290.4 R F2<ad68>3.183 E F1 .683
(option is supplied,)3.183 F F2(diso)3.183 E(wn)-.1 E F1 .683
(does not remo)3.183 F .983 -.15(ve t)-.15 H .683
(he jobs corresponding to each).15 F F0(id)3.193 E F1 .683(from the)
-3.953 F .184(jobs table, b)144 614.4 R .184
+3.953 F .184(jobs table, b)144 302.4 R .184
(ut rather marks them so the shell does not send)-.2 F/F3 9/Times-Bold@0
SF(SIGHUP)2.684 E F1 .184(to the job if the shell recei)2.434 F -.15(ve)
--.25 G(s).15 E(a)144 626.4 Q F3(SIGHUP)2.5 E/F4 9/Times-Roman@0 SF(.)A
-F1 .57(If no)144 643.2 R F0(id)3.08 E F1 .57(is supplied, the)3.84 F F2
+-.25 G(s).15 E(a)144 314.4 Q F3(SIGHUP)2.5 E/F4 9/Times-Roman@0 SF(.)A
+F1 .57(If no)144 331.2 R F0(id)3.08 E F1 .57(is supplied, the)3.84 F F2
<ad61>3.07 E F1 .57(option means to remo)3.07 F .871 -.15(ve o)-.15 H
3.071(rm).15 G .571(ark all jobs; the)-3.071 F F2<ad72>3.071 E F1 .571
-(option without an)3.071 F F0(id)3.081 E F1(ar)144 655.2 Q .659
+(option without an)3.071 F F0(id)3.081 E F1(ar)144 343.2 Q .659
(gument remo)-.18 F -.15(ve)-.15 G 3.159(so).15 G 3.159(rm)-3.159 G .659
(arks running jobs.)-3.159 F .658(If no)5.659 F F0(id)3.168 E F1 .658
(is supplied, and neither the)3.928 F F2<ad61>3.158 E F1 .658(nor the)
-3.158 F F2<ad72>3.158 E F1(op-)3.158 E(tion is supplied,)144 667.2 Q F2
+3.158 F F2<ad72>3.158 E F1(op-)3.158 E(tion is supplied,)144 355.2 Q F2
(diso)2.5 E(wn)-.1 E F1(remo)2.5 E -.15(ve)-.15 G 2.5(so).15 G 2.5(rm)
--2.5 G(arks the current job)-2.5 E(.)-.4 E(The return v)144 684 Q
+-2.5 G(arks the current job)-2.5 E(.)-.4 E(The return v)144 372 Q
(alue is 0 unless an)-.25 E F0(id)2.51 E F1(does not specify a v)3.27 E
-(alid job)-.25 E(.)-.4 E F2(echo)108 700.8 Q F1([)2.5 E F2(\255neE)A F1
+(alid job)-.25 E(.)-.4 E F2(echo)108 388.8 Q F1([)2.5 E F2(\255neE)A F1
2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E .424
-(Output the)144 712.8 R F0(ar)2.924 E(g)-.37 E F1 .424
+(Output the)144 400.8 R F0(ar)2.924 E(g)-.37 E F1 .424
(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F
-(error occurs.)144 724.8 Q(If)5 E F2<ad6e>2.5 E F1
-(is speci\214ed, the trailing ne)2.5 E(wline is not printed.)-.25 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(72)185.955 E 0 Cg EP
-%%Page: 73 73
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .48(If the)144 84 R/F2 10/Times-Bold@0 SF<ad65>2.98
-E F1 .48(option is gi)2.98 F -.15(ve)-.25 G(n,).15 E F2(echo)2.98 E F1
-.48(interprets the follo)2.98 F .48(wing backslash-escaped characters.)
--.25 F(The)5.48 E F2<ad45>2.98 E F1(op-)2.98 E .469
-(tion disables interpretation of these escape characters, e)144 96 R
+(error occurs.)144 412.8 Q(If)5 E F2<ad6e>2.5 E F1
+(is speci\214ed, the trailing ne)2.5 E(wline is not printed.)-.25 E .48
+(If the)144 429.6 R F2<ad65>2.98 E F1 .48(option is gi)2.98 F -.15(ve)
+-.25 G(n,).15 E F2(echo)2.98 E F1 .48(interprets the follo)2.98 F .48
+(wing backslash-escaped characters.)-.25 F(The)5.48 E F2<ad45>2.98 E F1
+(op-)2.98 E .469
+(tion disables interpretation of these escape characters, e)144 441.6 R
-.15(ve)-.25 G 2.969(no).15 G 2.969(ns)-2.969 G .469(ystems where the)
--2.969 F 2.97(ya)-.15 G .47(re interpreted)-2.97 F .41(by def)144 108 R
-2.91(ault. The)-.1 F F2(xpg_echo)2.91 E F1 .41
+-2.969 F 2.97(ya)-.15 G .47(re interpreted)-2.97 F .41(by def)144 453.6
+R 2.91(ault. The)-.1 F F2(xpg_echo)2.91 E F1 .41
(shell option determines whether or not)2.91 F F2(echo)2.91 E F1 .41
(interprets an)2.91 F 2.91(yo)-.15 G .41(ptions and)-2.91 F -.15(ex)144
-120 S(pands these escape characters.).15 E F2(echo)5 E F1
+465.6 S(pands these escape characters.).15 E F2(echo)5 E F1
(does not interpret)2.5 E F2<adad>2.5 E F1(to mean the end of options.)
-2.5 E F2(echo)144 136.8 Q F1(interprets the follo)2.5 E
-(wing escape sequences:)-.25 E F2(\\a)144 148.8 Q F1(alert \(bell\))180
-148.8 Q F2(\\b)144 160.8 Q F1(backspace)180 160.8 Q F2(\\c)144 172.8 Q
-F1(suppress further output)180 172.8 Q F2(\\e)144 184.8 Q(\\E)144 196.8
-Q F1(an escape character)180 196.8 Q F2(\\f)144 208.8 Q F1(form feed)180
-208.8 Q F2(\\n)144 220.8 Q F1(ne)180 220.8 Q 2.5(wl)-.25 G(ine)-2.5 E F2
-(\\r)144 232.8 Q F1(carriage return)180 232.8 Q F2(\\t)144 244.8 Q F1
-(horizontal tab)180 244.8 Q F2(\\v)144 256.8 Q F1 -.15(ve)180 256.8 S
-(rtical tab).15 E F2(\\\\)144 268.8 Q F1(backslash)180 268.8 Q F2(\\0)
-144 280.8 Q F0(nnn)A F1(The eight-bit character whose v)180 280.8 Q
+2.5 E F2(echo)144 482.4 Q F1(interprets the follo)2.5 E
+(wing escape sequences:)-.25 E F2(\\a)144 494.4 Q F1(alert \(bell\))180
+494.4 Q F2(\\b)144 506.4 Q F1(backspace)180 506.4 Q F2(\\c)144 518.4 Q
+F1(suppress further output)180 518.4 Q F2(\\e)144 530.4 Q(\\E)144 542.4
+Q F1(an escape character)180 542.4 Q F2(\\f)144 554.4 Q F1(form feed)180
+554.4 Q F2(\\n)144 566.4 Q F1(ne)180 566.4 Q 2.5(wl)-.25 G(ine)-2.5 E F2
+(\\r)144 578.4 Q F1(carriage return)180 578.4 Q F2(\\t)144 590.4 Q F1
+(horizontal tab)180 590.4 Q F2(\\v)144 602.4 Q F1 -.15(ve)180 602.4 S
+(rtical tab).15 E F2(\\\\)144 614.4 Q F1(backslash)180 614.4 Q F2(\\0)
+144 626.4 Q F0(nnn)A F1(The eight-bit character whose v)180 626.4 Q
(alue is the octal v)-.25 E(alue)-.25 E F0(nnn)2.5 E F1
-(\(zero to three octal digits\).)2.5 E F2(\\x)144 292.8 Q F0(HH)A F1
-(The eight-bit character whose v)180 292.8 Q(alue is the he)-.25 E
+(\(zero to three octal digits\).)2.5 E F2(\\x)144 638.4 Q F0(HH)A F1
+(The eight-bit character whose v)180 638.4 Q(alue is the he)-.25 E
(xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E F2(\\u)144 304.8 Q F0(HHHH)A F1
-1.203(The Unicode \(ISO/IEC 10646\) character whose v)180 316.8 R 1.204
+-.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E F2(\\u)144 650.4 Q F0(HHHH)A F1
+1.203(The Unicode \(ISO/IEC 10646\) character whose v)180 662.4 R 1.204
(alue is the he)-.25 F 1.204(xadecimal v)-.15 F(alue)-.25 E F0(HHHH)
-3.704 E F1(\(one to four he)180 328.8 Q 2.5(xd)-.15 G(igits\).)-2.5 E F2
-(\\U)144 340.8 Q F0(HHHHHHHH)A F1 .245
-(The Unicode \(ISO/IEC 10646\) character whose v)180 352.8 R .244
+3.704 E F1(\(one to four he)180 674.4 Q 2.5(xd)-.15 G(igits\).)-2.5 E F2
+(\\U)144 686.4 Q F0(HHHHHHHH)A F1 .245
+(The Unicode \(ISO/IEC 10646\) character whose v)180 698.4 R .244
(alue is the he)-.25 F .244(xadecimal v)-.15 F(alue)-.25 E F0(HHHHH-)
-2.744 E(HHH)180 364.8 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G
-(igits\).)-2.5 E F2(echo)144 381.6 Q F1(writes an)2.5 E 2.5(yu)-.15 G
-(nrecognized backslash-escaped characters unchanged.)-2.5 E F2(enable)
-108 398.4 Q F1([)2.5 E F2<ad61>A F1 2.5(][)C F2(\255dnps)-2.5 E F1 2.5
-(][)C F2<ad66>-2.5 E F0(\214lename)2.5 E F1 2.5(][)C F0(name)-2.5 E F1
-1.666(...)2.5 G(])-1.666 E 1.199(Enable and disable b)144 410.4 R 1.199
-(uiltin shell commands.)-.2 F 1.199(Disabling a b)6.199 F 1.199
-(uiltin allo)-.2 F 1.199(ws an e)-.25 F -.15(xe)-.15 G 1.2
-(cutable \214le which).15 F 1.737(has the same name as a shell b)144
-422.4 R 1.737(uiltin to be e)-.2 F -.15(xe)-.15 G 1.737
-(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G(n).15
-E(though the shell normally searches for b)144 434.4 Q
-(uiltins before \214les.)-.2 E(If)144 451.2 Q F2<ad6e>3.357 E F1 .857
+2.744 E(HHH)180 710.4 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G
+(igits\).)-2.5 E F2(echo)144 727.2 Q F1(writes an)2.5 E 2.5(yu)-.15 G
+(nrecognized backslash-escaped characters unchanged.)-2.5 E
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(73)188.45 E 0 Cg EP
+%%Page: 74 74
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(enable)108 84 Q F1([)2.5 E F2
+<ad61>A F1 2.5(][)C F2(\255dnps)-2.5 E F1 2.5(][)C F2<ad66>-2.5 E F0
+(\214lename)2.5 E F1 2.5(][)C F0(name)-2.5 E F1 1.666(...)2.5 G(])-1.666
+E 1.199(Enable and disable b)144 96 R 1.199(uiltin shell commands.)-.2 F
+1.199(Disabling a b)6.199 F 1.199(uiltin allo)-.2 F 1.199(ws an e)-.25 F
+-.15(xe)-.15 G 1.2(cutable \214le which).15 F 1.737
+(has the same name as a shell b)144 108 R 1.737(uiltin to be e)-.2 F
+-.15(xe)-.15 G 1.737(cuted without specifying a full pathname, e).15 F
+-.15(ve)-.25 G(n).15 E(though the shell normally searches for b)144 120
+Q(uiltins before \214les.)-.2 E(If)144 136.8 Q F2<ad6e>3.357 E F1 .857
(is supplied, each)3.357 F F0(name)3.357 E F1 .857
(is disabled; otherwise,)3.357 F F0(name)3.358 E F1 3.358(sa)C .858
(re enabled.)-3.358 F -.15(Fo)5.858 G 3.358(re).15 G .858
-(xample, to use the)-3.508 F F2(test)144 463.2 Q F1(binary found usin g)
+(xample, to use the)-3.508 F F2(test)144 148.8 Q F1(binary found using)
2.5 E/F3 9/Times-Bold@0 SF -.666(PA)2.5 G(TH)-.189 E F1
(instead of the shell b)2.25 E(uiltin v)-.2 E
-(ersion, run \231enable \255n test\232.)-.15 E 1.165(If no)144 480 R F0
-(name)3.665 E F1(ar)3.665 E 1.165(guments are supplied, or if the)-.18 F
-F2<ad70>3.665 E F1 1.165(option is supplied, print a list of shell b)
-3.665 F(uiltins.)-.2 E -.4(Wi)144 492 S 1.005(th no other option ar).4 F
-1.005(guments, the list consists of all enabled shell b)-.18 F 3.505
+(ersion, run \231enable \255n test\232.)-.15 E 1.165(If no)144 165.6 R
+F0(name)3.665 E F1(ar)3.665 E 1.165(guments are supplied, or if the)-.18
+F F2<ad70>3.665 E F1 1.165(option is supplied, print a list of shell b)
+3.665 F(uiltins.)-.2 E -.4(Wi)144 177.6 S 1.005(th no other option ar).4
+F 1.005(guments, the list consists of all enabled shell b)-.18 F 3.505
(uiltins. If)-.2 F F2<ad6e>3.505 E F1 1.005(is supplied,)3.505 F .46
-(print only disabled b)144 504 R 2.96(uiltins. If)-.2 F F2<ad61>2.96 E
+(print only disabled b)144 189.6 R 2.96(uiltins. If)-.2 F F2<ad61>2.96 E
F1 .46(is supplied, the list printed includes all b)2.96 F .46
-(uiltins, with an indica-)-.2 F .79
-(tion of whether or not each is enabled.)144 516 R(The)5.79 E F2<ad73>
-3.291 E F1 .791(option means to restrict the output to the POSIX)3.291 F
-F0(special)144 528 Q F1 -.2(bu)2.5 G(iltins.).2 E(The)144 544.8 Q F2
-<ad66>2.785 E F1 .285(option means to load the ne)2.785 F 2.785(wb)-.25
-G .285(uiltin command)-2.985 F F0(name)3.145 E F1 .285
-(from shared object)2.965 F F0(\214lename)4.695 E F1 2.785(,o).18 G
-2.785(ns)-2.785 G(ys-)-2.785 E .01(tems that support dynamic loading.)
-144 556.8 R(If)5.01 E F0(\214lename)2.51 E F1 .01
-(does not contain a slash,)2.51 F F2(Bash)2.51 E F1 .01(will use the v)
-2.51 F .01(alue of)-.25 F(the)144 568.8 Q F2 -.3(BA)4.457 G(SH_LO).3 E
-(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 -.25(va)4.457 G 1.956
+(uiltins, with an indica-)-.2 F .951
+(tion of whether or not each is enabled.)144 201.6 R(The)5.951 E F2
+<ad73>3.451 E F1 .951(option means to restrict the output to the)3.451 F
+/F4 9/Times-Roman@0 SF(POSIX)3.452 E F0(special)144 213.6 Q F1 -.2(bu)
+2.5 G(iltins.).2 E(The)144 230.4 Q F2<ad66>2.785 E F1 .285
+(option means to load the ne)2.785 F 2.785(wb)-.25 G .285
+(uiltin command)-2.985 F F0(name)3.145 E F1 .285(from shared object)
+2.965 F F0(\214lename)4.695 E F1 2.785(,o).18 G 2.785(ns)-2.785 G(ys-)
+-2.785 E .01(tems that support dynamic loading.)144 242.4 R(If)5.01 E F0
+(\214lename)2.51 E F1 .01(does not contain a slash,)2.51 F F2(Bash)2.51
+E F1 .01(will use the v)2.51 F .01(alue of)-.25 F(the)144 254.4 Q F2 -.3
+(BA)4.457 G(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1
+-.25(va)4.457 G 1.956
(riable as a colon-separated list of directories in which to).25 F .305
-(search for)144 580.8 R F0(\214lename)2.805 E F1 5.305(.T)C .305(he def)
+(search for)144 266.4 R F0(\214lename)2.805 E F1 5.305(.T)C .305(he def)
-5.305 F .305(ault for)-.1 F F2 -.3(BA)2.805 G(SH_LO).3 E(AD)-.4 E
(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F1 .305
(is system-dependent, and may)2.805 F .054
-(include \231.\232 to force a search of the current directory)144 592.8
+(include \231.\232 to force a search of the current directory)144 278.4
R 5.054(.T)-.65 G(he)-5.054 E F2<ad64>2.554 E F1 .054
(option will delete a b)2.554 F .054(uiltin pre)-.2 F(viously)-.25 E
-(loaded with)144 604.8 Q F2<ad66>2.5 E F1 5(.I)C(f)-5 E F0<ad73>2.5 E F1
+(loaded with)144 290.4 Q F2<ad66>2.5 E F1 5(.I)C(f)-5 E F0<ad73>2.5 E F1
(is used with)2.5 E F0<ad66>2.5 E F1 2.5(,t)C(he ne)-2.5 E 2.5(wb)-.25 G
-(uiltin becomes a POSIX special b)-2.7 E(uiltin.)-.2 E .269
-(If no options are supplied and a)144 621.6 R F0(name)2.769 E F1 .269
-(is not a shell b)2.769 F(uiltin,)-.2 E F2(enable)2.769 E F1 .269
+(uiltin becomes a)-2.7 E F4(POSIX)2.5 E F1(special b)2.25 E(uiltin.)-.2
+E .269(If no options are supplied and a)144 307.2 R F0(name)2.769 E F1
+.269(is not a shell b)2.769 F(uiltin,)-.2 E F2(enable)2.769 E F1 .269
(will attempt to load)2.769 F F0(name)2.769 E F1(from)2.769 E 2.5(as)144
-633.6 S(hared object named)-2.5 E F0(name)2.5 E F1 2.5(,a)C 2.5(si)-2.5
+319.2 S(hared object named)-2.5 E F0(name)2.5 E F1 2.5(,a)C 2.5(si)-2.5
G 2.5(ft)-2.5 G(he command were \231enable \255f)-2.5 E F0(name name)2.5
-E F1<9a2e>A .478(The return v)144 650.4 R .477(alue is 0 unless a)-.25 F
+E F1<9a2e>A .478(The return v)144 336 R .477(alue is 0 unless a)-.25 F
F0(name)3.337 E F1 .477(is not a shell b)3.157 F .477
(uiltin or there is an error loading a ne)-.2 F 2.977(wb)-.25 G(uiltin)
--3.177 E(from a shared object.)144 662.4 Q F2 -2.3 -.15(ev a)108 679.2 T
+-3.177 E(from a shared object.)144 348 Q F2 -2.3 -.15(ev a)108 364.8 T
(l).15 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E 1.347
-(Concatenate the)144 691.2 R F0(ar)3.847 E(g)-.37 E F1 3.847(st)C 1.348
+(Concatenate the)144 376.8 R F0(ar)3.847 E(g)-.37 E F1 3.847(st)C 1.348
(ogether into a single command, separating them with spaces.)-3.847 F F2
-(Bash)6.348 E F1(then)3.848 E .177(reads and e)144 703.2 R -.15(xe)-.15
+(Bash)6.348 E F1(then)3.848 E .177(reads and e)144 388.8 R -.15(xe)-.15
G .176(cute this command, and returns its e).15 F .176
(xit status as the return status of)-.15 F F2 -2.3 -.15(ev a)2.676 H(l)
.15 E F1 5.176(.I)C 2.676(ft)-5.176 G .176(here are)-2.676 F(no)144
-715.2 Q F0(ar)2.83 E(gs)-.37 E F1 2.5(,o).27 G 2.5(ro)-2.5 G
+400.8 Q F0(ar)2.83 E(gs)-.37 E F1 2.5(,o).27 G 2.5(ro)-2.5 G
(nly null ar)-2.5 E(guments,)-.18 E F2 -2.3 -.15(ev a)2.5 H(l).15 E F1
-(returns 0.)2.5 E(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(73)
-185.955 E 0 Cg EP
-%%Page: 74 74
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(exec)108 84 Q F1([)2.5 E F2
-(\255cl)A F1 2.5(][)C F2<ad61>-2.5 E F0(name)2.5 E F1 2.5(][)C F0
-(command)-2.5 E F1([)2.5 E F0(ar)A(guments)-.37 E F1(]])A(If)144 96 Q F0
-(command)2.983 E F1 .283
+(returns 0.)2.5 E F2(exec)108 417.6 Q F1([)2.5 E F2(\255cl)A F1 2.5(][)C
+F2<ad61>-2.5 E F0(name)2.5 E F1 2.5(][)C F0(command)-2.5 E F1([)2.5 E F0
+(ar)A(guments)-.37 E F1(]])A(If)144 429.6 Q F0(command)2.983 E F1 .283
(is speci\214ed, it replaces the shell without creating a ne)3.553 F
2.784(wp)-.25 G(rocess.)-2.784 E F0(command)5.284 E F1 .284(cannot be)
-2.784 F 2.878(as)144 108 S .378(hell b)-2.878 F .378
+2.784 F 2.878(as)144 441.6 S .378(hell b)-2.878 F .378
(uiltin or function.)-.2 F(The)5.378 E F0(ar)3.208 E(guments)-.37 E F1
.378(become the ar)3.148 F .377(guments to)-.18 F F0(command)2.877 E F1
5.377(.I)C 2.877(ft)-5.377 G(he)-2.877 E F2<ad6c>2.877 E F1 .377
(option is)2.877 F .078(supplied, the shell places a dash at the be)144
-120 R .078(ginning of the zeroth ar)-.15 F .078(gument passed to)-.18 F
-F0(command)2.779 E F1 5.079(.T).77 G(his)-5.079 E .139(is what)144 132 R
-F0(lo)2.729 E(gin)-.1 E F1 .139(\(1\) does.).24 F(The)5.139 E F2<ad63>
-2.639 E F1 .139(option causes)2.639 F F0(command)2.839 E F1 .139
+453.6 R .078(ginning of the zeroth ar)-.15 F .078(gument passed to)-.18
+F F0(command)2.779 E F1 5.079(.T).77 G(his)-5.079 E .139(is what)144
+465.6 R F0(lo)2.729 E(gin)-.1 E F1 .139(\(1\) does.).24 F(The)5.139 E F2
+<ad63>2.639 E F1 .139(option causes)2.639 F F0(command)2.839 E F1 .139
(to be e)3.409 F -.15(xe)-.15 G .138(cuted with an empty en).15 F
-(vironment.)-.4 E(If)144 144 Q F2<ad61>2.5 E F1
+(vironment.)-.4 E(If)144 477.6 Q F2<ad61>2.5 E F1
(is supplied, the shell passes)2.5 E F0(name)2.86 E F1(as the zeroth ar)
2.68 E(gument to the e)-.18 E -.15(xe)-.15 G(cuted command.).15 E(If)144
-160.8 Q F0(command)3.245 E F1 .545(cannot be e)3.815 F -.15(xe)-.15 G
+494.4 Q F0(command)3.245 E F1 .545(cannot be e)3.815 F -.15(xe)-.15 G
.546(cuted for some reason, a non-interacti).15 F .846 -.15(ve s)-.25 H
.546(hell e).15 F .546(xits, unless the)-.15 F F2(execfail)3.046 E F1
-1.22(shell option is enabled.)144 172.8 R 1.22
+1.22(shell option is enabled.)144 506.4 R 1.22
(In that case, it returns a non-zero status.)6.22 F 1.22(An interacti)
6.22 F 1.52 -.15(ve s)-.25 H 1.22(hell returns a).15 F
-(non-zero status if the \214le cannot be e)144 184.8 Q -.15(xe)-.15 G
+(non-zero status if the \214le cannot be e)144 518.4 Q -.15(xe)-.15 G
2.5(cuted. A).15 F(subshell e)2.5 E(xits unconditionally if)-.15 E F2
-(exec)2.5 E F1 -.1(fa)2.5 G(ils.).1 E(If)144 201.6 Q F0(command)3.224 E
+(exec)2.5 E F1 -.1(fa)2.5 G(ils.).1 E(If)144 535.2 Q F0(command)3.224 E
F1 .524(is not speci\214ed, an)3.794 F 3.024(yr)-.15 G .524
(edirections tak)-3.024 F 3.024(ee)-.1 G -.25(ff)-3.024 G .525
-(ect in the current shell, and the return status).25 F(is 0.)144 213.6 Q
+(ect in the current shell, and the return status).25 F(is 0.)144 547.2 Q
(If there is a redirection error)5 E 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F2(exit)108 230.4 Q F1([)2.5 E F0(n)A F1
-(])A .096(Cause the shell to e)144 230.4 R .096(xit with a status of)
--.15 F F0(n)2.596 E F1 5.096(.I)C(f)-5.096 E F0(n)2.955 E F1 .095
+(he return status is 1.)-2.5 E F2(exit)108 564 Q F1([)2.5 E F0(n)A F1(])
+A .096(Cause the shell to e)144 564 R .096(xit with a status of)-.15 F
+F0(n)2.596 E F1 5.096(.I)C(f)-5.096 E F0(n)2.955 E F1 .095
(is omitted, the e)2.835 F .095(xit status is that of the last command)
--.15 F -.15(exe)144 242.4 S 2.5(cuted. An).15 F 2.5(yt)-.15 G(rap on)
--2.5 E/F3 9/Times-Bold@0 SF(EXIT)2.5 E F1(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F2(export)108 259.2 Q F1([)2.5
+-.15 F -.15(exe)144 576 S 2.5(cuted. An).15 F 2.5(yt)-.15 G(rap on)-2.5
+E F3(EXIT)2.5 E F1(is e)2.25 E -.15(xe)-.15 G
+(cuted before the shell terminates.).15 E F2(export)108 592.8 Q F1([)2.5
E F2(\255fn)A F1 2.5(][).833 G F0(name)-2.5 E F1([=)A F0(value)A F1
-(]] .)A 1.666(..)1.666 G F2(export \255p)108 271.2 Q F1 .256
-(The supplied)144 283.2 R F0(names)3.117 E F1 .257(are mark)3.027 F .257
+(]] .)A 1.666(..)1.666 G F2(export \255p)108 604.8 Q F1 .256
+(The supplied)144 616.8 R F0(names)3.117 E F1 .257(are mark)3.027 F .257
(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257
(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.5
-(commands. If)144 295.2 R(the)2.5 E F2<ad66>2.5 E F1(option is gi)2.5 E
+(commands. If)144 628.8 R(the)2.5 E F2<ad66>2.5 E F1(option is gi)2.5 E
-.15(ve)-.25 G(n, the).15 E F0(names)2.86 E F1(refer to functions.)2.77
-E(The)144 312 Q F2<ad6e>2.681 E F1 .181(option une)2.681 F .181
+E(The)144 645.6 Q F2<ad6e>2.681 E F1 .181(option une)2.681 F .181
(xports, or remo)-.15 F -.15(ve)-.15 G 2.681(st).15 G .181(he e)-2.681 F
.181(xport attrib)-.15 F .181(ute, from each)-.2 F F0(name)2.68 E F1
5.18(.I)C 2.68(fn)-5.18 G(o)-2.68 E F0(names)3.04 E F1 .18(are gi)2.95 F
--.15(ve)-.25 G(n,).15 E .535(or if the)144 324 R F2<ad70>3.035 E F1 .536
-(option is supplied,)3.035 F F2(export)3.036 E F1 .536
+-.15(ve)-.25 G(n,).15 E .535(or if the)144 657.6 R F2<ad70>3.035 E F1
+.536(option is supplied,)3.035 F F2(export)3.036 E F1 .536
(prints a list of names of all e)3.036 F .536(xported v)-.15 F .536
-(ariables on the stan-)-.25 F(dard output.)144 336 Q F2(export)144 352.8
-Q F1(allo)2.94 E .44(ws the v)-.25 F .44(alue of a v)-.25 F .44
+(ariables on the stan-)-.25 F(dard output.)144 669.6 Q F2(export)144
+686.4 Q F1(allo)2.94 E .44(ws the v)-.25 F .44(alue of a v)-.25 F .44
(ariable to be set when it is e)-.25 F .44(xported or une)-.15 F .44
-(xported by follo)-.15 F .44(wing the)-.25 F -.25(va)144 364.8 S .151
+(xported by follo)-.15 F .44(wing the)-.25 F -.25(va)144 698.4 S .151
(riable name with =).25 F F0(value)A F1 5.152(.T)C .152(his sets the v)
-5.152 F .152(alue of the v)-.25 F .152(ariable to)-.25 F F0(value)2.652
-E F1 .152(while modifying the e)2.652 F(xport)-.15 E(attrib)144 376.8 Q
+E F1 .152(while modifying the e)2.652 F(xport)-.15 E(attrib)144 710.4 Q
(ute.)-.2 E F2(export)6.361 E F1 1.361(returns an e)3.861 F 1.361
(xit status of 0 unless an in)-.15 F -.25(va)-.4 G 1.36
-(lid option is encountered, one of the).25 F F0(names)144 388.8 Q F1
+(lid option is encountered, one of the).25 F F0(names)144 722.4 Q F1
(is not a v)2.5 E(alid shell v)-.25 E(ariable name, or)-.25 E F2<ad66>
2.5 E F1(is supplied with a)2.5 E F0(name)2.86 E F1
-(that is not a function.)2.68 E F2(false)108 405.6 Q F1
-(Does nothing; returns a non-zero status.)144 405.6 Q F2(fc)108 422.4 Q
-F1([)2.5 E F2<ad65>A F0(ename)2.5 E F1 2.5(][)C F2(\255lnr)-2.5 E F1 2.5
+(that is not a function.)2.68 E(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(74)188.45 E 0 Cg EP
+%%Page: 75 75
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(false)108 84 Q F1
+(Does nothing; returns a non-zero status.)144 84 Q F2(fc)108 100.8 Q F1
+([)2.5 E F2<ad65>A F0(ename)2.5 E F1 2.5(][)C F2(\255lnr)-2.5 E F1 2.5
(][)C F0<8c72>-2.5 E(st)-.1 E F1 2.5(][)C F0(last)-2.5 E F1(])A F2
-(fc \255s)108 434.4 Q F1([)2.5 E F0(pat)A F1(=)A F0 -.37(re)C(p).37 E F1
+(fc \255s)108 112.8 Q F1([)2.5 E F0(pat)A F1(=)A F0 -.37(re)C(p).37 E F1
2.5(][)C F0(cmd)-2.5 E F1(])A .431
-(The \214rst form selects a range of commands from)144 446.4 R F0<8c72>
+(The \214rst form selects a range of commands from)144 124.8 R F0<8c72>
4.842 E(st)-.1 E F1(to)3.612 E F0(last)3.022 E F1 .432
(from the history list and displays or)3.612 F .142(edits and re-e)144
-458.4 R -.15(xe)-.15 G .142(cutes them.).15 F F0 -.45(Fi)5.141 G -.1(rs)
+136.8 R -.15(xe)-.15 G .142(cutes them.).15 F F0 -.45(Fi)5.141 G -.1(rs)
.45 G(t).1 E F1(and)3.321 E F0(last)2.731 E F1 .141
(may be speci\214ed as a string \(to locate the last command)3.321 F(be)
-144 470.4 Q .31(ginning with that string\) or as a number \(an inde)-.15
+144 148.8 Q .31(ginning with that string\) or as a number \(an inde)-.15
F 2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05
(ga)-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E(is used as an of)
-144 482.4 Q(fset from the current command number\).)-.25 E .747
-(When listing, a)144 499.2 R F0<8c72>3.247 E(st)-.1 E F1(or)3.247 E F0
+144 160.8 Q(fset from the current command number\).)-.25 E .747
+(When listing, a)144 177.6 R F0<8c72>3.247 E(st)-.1 E F1(or)3.247 E F0
(last)3.247 E F1 .746(of 0 is equi)3.247 F -.25(va)-.25 G .746
(lent to \2551 and \2550 is equi).25 F -.25(va)-.25 G .746
-(lent to the current command).25 F .778(\(usually the)144 511.2 R F2(fc)
+(lent to the current command).25 F .778(\(usually the)144 189.6 R F2(fc)
3.278 E F1 .779(command\); otherwise 0 is equi)3.279 F -.25(va)-.25 G
.779(lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 3.279(lid. If).25
F F0(last)3.369 E F1 .779(is not speci-)3.959 F .513(\214ed, it is set \
to the current command for listing \(so that \231fc \255l \25510\232 pr\
-ints the last 10 commands\))144 523.2 R .766(and to)144 535.2 R F0<8c72>
+ints the last 10 commands\))144 201.6 R .766(and to)144 213.6 R F0<8c72>
5.176 E(st)-.1 E F1 3.266(otherwise. If)3.946 F F0<8c72>5.176 E(st)-.1 E
F1 .766(is not speci\214ed, it is set to the pre)3.946 F .766
-(vious command for editing and)-.25 F(\25516 for listing.)144 547.2 Q
-.697(If the)144 564 R F2<ad6c>3.197 E F1 .697
+(vious command for editing and)-.25 F(\25516 for listing.)144 225.6 Q
+.697(If the)144 242.4 R F2<ad6c>3.197 E F1 .697
(option is supplied, the commands are listed on the standard output.)
3.197 F(The)5.696 E F2<ad6e>3.196 E F1 .696(option sup-)3.196 F
-(presses the command numbers when listing.)144 576 Q(The)5 E F2<ad72>2.5
-E F1(option re)2.5 E -.15(ve)-.25 G(rses the order of the commands.).15
-E(Otherwise,)144 592.8 Q F2(fc)2.902 E F1(in)2.902 E -.2(vo)-.4 G -.1
-(ke).2 G 2.902(st).1 G .402(he editor named by)-2.902 F F0(ename)3.092 E
-F1 .402(on a \214le containing those commands.)3.082 F(If)5.402 E F0
-(ename)3.092 E F1 .542(is not supplied,)144 604.8 R F2(fc)3.042 E F1
-.542(uses the v)3.042 F .542(alue of the)-.25 F F3(FCEDIT)3.042 E F1
--.25(va)2.792 G .542(riable, and the v).25 F .542(alue of)-.25 F F3
-(EDIT)3.042 E(OR)-.162 E F1(if)2.791 E F3(FCEDIT)3.041 E F1(is)2.791 E
-.212(not set.)144 616.8 R .212(If neither v)5.212 F .212
+(presses the command numbers when listing.)144 254.4 Q(The)5 E F2<ad72>
+2.5 E F1(option re)2.5 E -.15(ve)-.25 G(rses the order of the commands.)
+.15 E(Otherwise,)144 271.2 Q F2(fc)2.902 E F1(in)2.902 E -.2(vo)-.4 G
+-.1(ke).2 G 2.902(st).1 G .402(he editor named by)-2.902 F F0(ename)
+3.092 E F1 .402(on a \214le containing those commands.)3.082 F(If)5.402
+E F0(ename)3.092 E F1 .542(is not supplied,)144 283.2 R F2(fc)3.042 E F1
+.542(uses the v)3.042 F .542(alue of the)-.25 F/F3 9/Times-Bold@0 SF
+(FCEDIT)3.042 E F1 -.25(va)2.792 G .542(riable, and the v).25 F .542
+(alue of)-.25 F F3(EDIT)3.042 E(OR)-.162 E F1(if)2.791 E F3(FCEDIT)3.041
+E F1(is)2.791 E .212(not set.)144 295.2 R .212(If neither v)5.212 F .212
(ariable is set,)-.25 F F2(fc)2.712 E F1(uses)2.712 E F0(vi.)4.378 E F1
.212(When editing is complete,)4.378 F F2(fc)2.712 E F1 .213
(reads the \214le containing)2.712 F
-(the edited commands and echoes and e)144 628.8 Q -.15(xe)-.15 G
-(cutes them.).15 E .712(In the second form,)144 645.6 R F2(fc)3.212 E F1
+(the edited commands and echoes and e)144 307.2 Q -.15(xe)-.15 G
+(cutes them.).15 E .712(In the second form,)144 324 R F2(fc)3.212 E F1
(re-e)3.212 E -.15(xe)-.15 G(cutes).15 E F0(command)3.211 E F1 .711
(after replacing each instance of)3.211 F F0(pat)3.211 E F1(with)3.211 E
-F0 -.37(re)3.211 G(p).37 E F1(.)A F0(Com-)5.711 E(mand)144 657.6 Q F1
+F0 -.37(re)3.211 G(p).37 E F1(.)A F0(Com-)5.711 E(mand)144 336 Q F1
(is interpreted the same as)2.5 E F0<8c72>2.5 E(st)-.1 E F1(abo)2.5 E
--.15(ve)-.15 G(.).15 E 2.826(Au)144 674.4 S .326
+-.15(ve)-.15 G(.).15 E 2.826(Au)144 352.8 S .326
(seful alias to use with)-2.826 F F2(fc)2.827 E F1 .327(is \231r="fc \
\255s"\232, so that typing \231r cc\232 runs the last command be)2.827 F
-(ginning)-.15 E(with \231cc\232 and typing \231r\232 re-e)144 686.4 Q
+(ginning)-.15 E(with \231cc\232 and typing \231r\232 re-e)144 364.8 Q
-.15(xe)-.15 G(cutes the last command.).15 E .44
-(If the \214rst form is used, the return v)144 703.2 R .439
+(If the \214rst form is used, the return v)144 381.6 R .439
(alue is zero unless an in)-.25 F -.25(va)-.4 G .439
(lid option is encountered or).25 F F0<8c72>4.849 E(st)-.1 E F1(or)3.619
-E F0(last)144.09 715.2 Q F1 .402(specify history lines out of range.)
+E F0(last)144.09 393.6 Q F1 .402(specify history lines out of range.)
3.581 F .402(When editing and re-e)5.402 F -.15(xe)-.15 G .402
-(cuting a \214le of commands, the re-).15 F 2.421(turn v)144 727.2 R
-2.421(alue is the v)-.25 F 2.421(alue of the last command e)-.25 F -.15
-(xe)-.15 G 2.421(cuted or f).15 F 2.42
-(ailure if an error occurs with the)-.1 F(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(74)185.955 E 0 Cg EP
-%%Page: 75 75
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .884(temporary \214le.)144 84 R .884
-(If the second form is used, the return status is that of the re-e)5.884
-F -.15(xe)-.15 G .885(cuted command,).15 F(unless)144 96 Q F0(cmd)2.7 E
+(cuting a \214le of commands, the re-).15 F .574(turn v)144 405.6 R .574
+(alue is the v)-.25 F .573(alue of the last command e)-.25 F -.15(xe)
+-.15 G .573(cuted or f).15 F .573
+(ailure if an error occurs with the tempo-)-.1 F .685(rary \214le.)144
+417.6 R .685
+(If the second form is used, the return status is that of the re-e)5.685
+F -.15(xe)-.15 G .686(cuted command, unless).15 F F0(cmd)144.2 429.6 Q
F1(does not specify a v)3.27 E(alid history entry)-.25 E 2.5(,i)-.65 G
-2.5(nw)-2.5 G(hich case)-2.5 E/F2 10/Times-Bold@0 SF(fc)2.5 E F1
-(returns a non-zero status.)2.5 E F2(fg)108 112.8 Q F1([)2.5 E F0
-(jobspec)A F1(])A(Resume)144 124.8 Q F0(jobspec)4.639 E F1 .399
+2.5(nw)-2.5 G(hich case)-2.5 E F2(fc)2.5 E F1
+(returns a non-zero status.)2.5 E F2(fg)108 446.4 Q F1([)2.5 E F0
+(jobspec)A F1(])A(Resume)144 458.4 Q F0(jobspec)4.639 E F1 .399
(in the fore)3.209 F .399(ground, and mak)-.15 F 2.899(ei)-.1 G 2.899
(tt)-2.899 G .399(he current job)-2.899 F 5.399(.I)-.4 G(f)-5.399 E F0
(jobspec)4.639 E F1 .399(is not present,)3.209 F F2(fg)2.898 E F1(uses)
-2.898 E .247(the shell')144 136.8 R 2.747(sn)-.55 G .247(otion of the)
+2.898 E .247(the shell')144 470.4 R 2.747(sn)-.55 G .247(otion of the)
-2.747 F F0(curr)2.747 E .247(ent job)-.37 F F1 5.247(.T)C .247
(he return v)-5.247 F .247
(alue is that of the command placed into the fore-)-.25 F .098
-(ground, or f)144 148.8 R .098
+(ground, or f)144 482.4 R .098
(ailure if run when job control is disabled or)-.1 F 2.598(,w)-.4 G .098
(hen run with job control enabled, if)-2.598 F F0(job-)4.337 E(spec)144
-160.8 Q F1(does not specify a v)2.81 E(alid job or)-.25 E F0(jobspec)
+494.4 Q F1(does not specify a v)2.81 E(alid job or)-.25 E F0(jobspec)
4.24 E F1(speci\214es a job that w)2.81 E
-(as started without job control.)-.1 E F2(getopts)108 177.6 Q F0
+(as started without job control.)-.1 E F2(getopts)108 511.2 Q F0
(optstring name)2.5 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])
--1.666 E F2(getopts)144 189.6 Q F1 .051(is used by shell scripts and fu\
+-1.666 E F2(getopts)144 523.2 Q F1 .051(is used by shell scripts and fu\
nctions to parse positional parameters and obtain options and)2.55 F
-1.13(their ar)144 201.6 R(guments.)-.18 E F0(optstring)6.36 E F1 1.129(\
+1.13(their ar)144 535.2 R(guments.)-.18 E F0(optstring)6.36 E F1 1.129(\
contains the option characters to be recognized; if a character is fol-)
-3.85 F(lo)144 213.6 Q .656(wed by a colon, the option is e)-.25 F .656
+3.85 F(lo)144 547.2 Q .656(wed by a colon, the option is e)-.25 F .656
(xpected to ha)-.15 F .957 -.15(ve a)-.2 H 3.157(na).15 G -.18(rg)-3.157
G .657(ument, which should be separated from it).18 F(by white space.)
-144 225.6 Q(The colon and question mark characters may not be used as o\
-ption characters.)5 E .032(Each time it is in)144 242.4 R -.2(vo)-.4 G
--.1(ke).2 G(d,).1 E F2(getopts)2.531 E F1 .031(places the ne)2.531 F
-.031(xt option in the shell v)-.15 F(ariable)-.25 E F0(name)2.891 E F1
-2.531(,i).18 G(nitializing)-2.531 E F0(name)2.891 E F1 .522
-(if it does not e)144 254.4 R .522(xist, and the inde)-.15 F 3.022(xo)
--.15 G 3.022(ft)-3.022 G .522(he ne)-3.022 F .522(xt ar)-.15 F .522
-(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(OPTIND)3.023 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)144
-266.4 Q F1 .079
+144 559.2 Q(The colon and question mark characters may not be used as o\
+ption characters.)5 E .032(Each time it is in)144 576 R -.2(vo)-.4 G -.1
+(ke).2 G(d,).1 E F2(getopts)2.531 E F1 .031(places the ne)2.531 F .031
+(xt option in the shell v)-.15 F(ariable)-.25 E F0(name)2.891 E F1 2.531
+(,i).18 G(nitializing)-2.531 E F0(name)2.891 E F1 .522(if it does not e)
+144 588 R .522(xist, and the inde)-.15 F 3.022(xo)-.15 G 3.022(ft)-3.022
+G .522(he ne)-3.022 F .522(xt ar)-.15 F .522
+(gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)3.023
+E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)144 600 Q F1 .079
(is initialized to 1 each time the shell or a shell script is in)2.33 F
-.2(vo)-.4 G -.1(ke).2 G 2.579(d. When).1 F .079(an option requires)
-2.579 F(an ar)144 278.4 Q(gument,)-.18 E F2(getopts)2.5 E F1
+2.579 F(an ar)144 612 Q(gument,)-.18 E F2(getopts)2.5 E F1
(places that ar)2.5 E(gument into the v)-.18 E(ariable)-.25 E F3(OPT)2.5
-E(ARG)-.81 E F4(.)A F1 .647(The shell does not reset)144 295.2 R F3
+E(ARG)-.81 E F4(.)A F1 .647(The shell does not reset)144 628.8 R F3
(OPTIND)3.147 E F1 .647
(automatically; it must be manually reset between multiple calls)2.897 F
-(to)144 307.2 Q F2(getopts)2.5 E F1(within the same shell in)2.5 E -.2
+(to)144 640.8 Q F2(getopts)2.5 E F1(within the same shell in)2.5 E -.2
(vo)-.4 G(cation to use a ne).2 E 2.5(ws)-.25 G(et of parameters.)-2.5 E
-.102(When it reaches the end of options,)144 324 R F2(getopts)2.602 E F1
--.15(ex)2.602 G .102(its with a return v).15 F .101
+.102(When it reaches the end of options,)144 657.6 R F2(getopts)2.602 E
+F1 -.15(ex)2.602 G .102(its with a return v).15 F .101
(alue greater than zero.)-.25 F F3(OPTIND)5.101 E F1(is)2.351 E
-(set to the inde)144 336 Q 2.5(xo)-.15 G 2.5(ft)-2.5 G
+(set to the inde)144 669.6 Q 2.5(xo)-.15 G 2.5(ft)-2.5 G
(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F0(name)2.5 E F1
-(is set to ?.)2.5 E F2(getopts)144 352.8 Q F1 .485
+(is set to ?.)2.5 E F2(getopts)144 686.4 Q F1 .485
(normally parses the positional parameters, b)2.985 F .485
(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F0(ar)3.315 E
-(g)-.37 E F1 -.25(va)3.205 G(l-).25 E(ues,)144 364.8 Q F2(getopts)2.5 E
-F1(parses those instead.)2.5 E F2(getopts)144 381.6 Q F1 .833
+(g)-.37 E F1 -.25(va)3.205 G(l-).25 E(ues,)144 698.4 Q F2(getopts)2.5 E
+F1(parses those instead.)2.5 E F2(getopts)144 715.2 Q F1 .833
(can report errors in tw)3.333 F 3.333(ow)-.1 G 3.333(ays. If)-3.433 F
.833(the \214rst character of)3.333 F F0(optstring)3.563 E F1 .833
(is a colon,)3.553 F F2(getopts)3.333 E F1(uses)3.332 E F0(silent)144.34
-393.6 Q F1 .211(error reporting.)3.391 F .211(In normal operation,)5.211
+727.2 Q F1 .211(error reporting.)3.391 F .211(In normal operation,)5.211
F F2(getopts)2.712 E F1 .212
-(prints diagnostic messages when it encounters)2.712 F(in)144 405.6 Q
--.25(va)-.4 G .32(lid options or missing option ar).25 F 2.82
-(guments. If)-.18 F .32(the v)2.82 F(ariable)-.25 E F3(OPTERR)2.82 E F1
-.32(is set to 0,)2.57 F F2(getopts)2.819 E F1 .319(does not)2.819 F
-(display an)144 417.6 Q 2.5(ye)-.15 G(rror messages, e)-2.5 E -.15(ve)
--.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E F0
-(optstring)2.73 E F1(is not a colon.)2.72 E(If)144 434.4 Q F2(getopts)
-2.672 E F1 .172(detects an in)2.672 F -.25(va)-.4 G .173
-(lid option, it places ? into).25 F F0(name)3.033 E F1 .173
-(and, if not silent, prints an error message)2.853 F 1.148(and unsets)
-144 446.4 R F3(OPT)3.647 E(ARG)-.81 E F4(.)A F1(If)5.647 E F2(getopts)
-3.647 E F1 1.147(is silent, it assigns the option character found to)
-3.647 F F3(OPT)3.647 E(ARG)-.81 E F1(and)3.397 E
-(does not print a diagnostic message.)144 458.4 Q .602(If a required ar)
-144 475.2 R .602(gument is not found, and)-.18 F F2(getopts)3.102 E F1
-.602(is not silent, it sets the v)3.102 F .602(alue of)-.25 F F0(name)
-3.102 E F1 .602(to a ques-)3.102 F 1.056(tion mark \()144 487.2 R F2(?)
-.833 E F1 1.056(\), unsets).833 F F3(OPT)3.556 E(ARG)-.81 E F4(,)A F1
-1.056(and prints a diagnostic message.)3.306 F(If)6.056 E F2(getopts)
-3.556 E F1 1.055(is silent, it sets the)3.556 F -.25(va)144 499.2 S
-(lue of).25 E F0(name)2.5 E F1(to a colon \()2.5 E F2(:).833 E F1 2.5
-(\)a).833 G(nd sets)-2.5 E F3(OPT)2.5 E(ARG)-.81 E F1
-(to the option character found.)2.25 E F2(getopts)144 516 Q F1 .902
+(prints diagnostic messages when it encounters)2.712 F(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(75)188.45 E 0 Cg EP
+%%Page: 76 76
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(in)144 84 Q -.25(va)-.4 G .32
+(lid options or missing option ar).25 F 2.82(guments. If)-.18 F .32
+(the v)2.82 F(ariable)-.25 E/F2 9/Times-Bold@0 SF(OPTERR)2.82 E F1 .32
+(is set to 0,)2.57 F/F3 10/Times-Bold@0 SF(getopts)2.819 E F1 .319
+(does not)2.819 F(display an)144 96 Q 2.5(ye)-.15 G(rror messages, e)
+-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G
+(he \214rst character of)-2.5 E F0(optstring)2.73 E F1(is not a colon.)
+2.72 E(If)144 112.8 Q F3(getopts)2.672 E F1 .172(detects an in)2.672 F
+-.25(va)-.4 G .173(lid option, it places ? into).25 F F0(name)3.033 E F1
+.173(and, if not silent, prints an error message)2.853 F 1.148
+(and unsets)144 124.8 R F2(OPT)3.647 E(ARG)-.81 E/F4 9/Times-Roman@0 SF
+(.)A F1(If)5.647 E F3(getopts)3.647 E F1 1.147
+(is silent, it assigns the option character found to)3.647 F F2(OPT)
+3.647 E(ARG)-.81 E F1(and)3.397 E(does not print a diagnostic message.)
+144 136.8 Q .602(If a required ar)144 153.6 R .602
+(gument is not found, and)-.18 F F3(getopts)3.102 E F1 .602
+(is not silent, it sets the v)3.102 F .602(alue of)-.25 F F0(name)3.102
+E F1 .602(to a ques-)3.102 F 1.056(tion mark \()144 165.6 R F3(?).833 E
+F1 1.056(\), unsets).833 F F2(OPT)3.556 E(ARG)-.81 E F4(,)A F1 1.056
+(and prints a diagnostic message.)3.306 F(If)6.056 E F3(getopts)3.556 E
+F1 1.055(is silent, it sets the)3.556 F -.25(va)144 177.6 S(lue of).25 E
+F0(name)2.5 E F1(to a colon \()2.5 E F3(:).833 E F1 2.5(\)a).833 G
+(nd sets)-2.5 E F2(OPT)2.5 E(ARG)-.81 E F1
+(to the option character found.)2.25 E F3(getopts)144 194.4 Q F1 .902
(returns true if an option, speci\214ed or unspeci\214ed, is found.)
3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 528 Q F2(hash)108 544.8
-Q F1([)2.5 E F2(\255lr)A F1 2.5(][)C F2<ad70>-2.5 E F0(\214lename)2.5 E
-F1 2.5(][)C F2(\255dt)-2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A .636
-(Each time)144 556.8 R F2(hash)3.136 E F1 .636(is in)3.136 F -.2(vo)-.4
-G -.1(ke).2 G .636(d, it remembers the full pathname of the command).1 F
-F0(name)3.496 E F1 .636(as determined)3.316 F 1.427
-(by searching the directories in)144 568.8 R F2($P)3.927 E -.95(AT)-.74
+(options is encountered or an error occurs.)144 206.4 Q F3(hash)108
+223.2 Q F1([)2.5 E F3(\255lr)A F1 2.5(][)C F3<ad70>-2.5 E F0(\214lename)
+2.5 E F1 2.5(][)C F3(\255dt)-2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A
+.636(Each time)144 235.2 R F3(hash)3.136 E F1 .636(is in)3.136 F -.2(vo)
+-.4 G -.1(ke).2 G .636(d, it remembers the full pathname of the command)
+.1 F F0(name)3.496 E F1 .636(as determined)3.316 F 1.427
+(by searching the directories in)144 247.2 R F3($P)3.927 E -.95(AT)-.74
G(H).95 E F1 6.427(.A)C 1.727 -.15(ny p)-6.427 H(re).15 E 1.427
-(viously-remembered pathname associated with)-.25 F F0(name)144 580.8 Q
-F1 .943(is discarded.)3.443 F .943(If the)5.943 F F2<ad70>3.443 E F1
-.942(option is supplied,)3.443 F F2(hash)3.442 E F1(uses)3.442 E F0
+(viously-remembered pathname associated with)-.25 F F0(name)144 259.2 Q
+F1 .943(is discarded.)3.443 F .943(If the)5.943 F F3<ad70>3.443 E F1
+.942(option is supplied,)3.443 F F3(hash)3.442 E F1(uses)3.442 E F0
(\214lename)5.352 E F1 .942(as the full pathname of the)3.622 F
-(command.)144 592.8 Q(The)144 609.6 Q F2<ad72>3.312 E F1 .812
+(command.)144 271.2 Q(The)144 288 Q F3<ad72>3.312 E F1 .812
(option causes the shell to for)3.312 F .813
-(get all remembered locations.)-.18 F .813(Assigning to the)5.813 F F2
+(get all remembered locations.)-.18 F .813(Assigning to the)5.813 F F3
-.74(PA)3.313 G(TH)-.21 E F1 -.25(va)3.313 G(ri-).25 E .278
-(able also clears all hashed \214lenames.)144 621.6 R(The)5.278 E F2
-<ad64>2.778 E F1 .277(option causes the shell to for)2.778 F .277
-(get the remembered lo-)-.18 F(cation of each)144 633.6 Q F0(name)2.5 E
-F1(.)A .107(If the)144 650.4 R F2<ad74>2.607 E F1 .107
-(option is supplied,)2.607 F F2(hash)2.607 E F1 .108
+(able also clears all hashed \214lenames.)144 300 R(The)5.278 E F3<ad64>
+2.778 E F1 .277(option causes the shell to for)2.778 F .277
+(get the remembered lo-)-.18 F(cation of each)144 312 Q F0(name)2.5 E F1
+(.)A .107(If the)144 328.8 R F3<ad74>2.607 E F1 .107
+(option is supplied,)2.607 F F3(hash)2.607 E F1 .108
(prints the full pathname corresponding to each)2.607 F F0(name)2.608 E
-F1 5.108(.I)C 2.608(fm)-5.108 G(ultiple)-2.608 E F0(name)144 662.4 Q F1
-(ar)3.154 E .654(guments are supplied with)-.18 F F2<ad74>3.154 E F1(,)A
-F2(hash)3.154 E F1 .654(prints the)3.154 F F0(name)3.153 E F1 .653
+F1 5.108(.I)C 2.608(fm)-5.108 G(ultiple)-2.608 E F0(name)144 340.8 Q F1
+(ar)3.154 E .654(guments are supplied with)-.18 F F3<ad74>3.154 E F1(,)A
+F3(hash)3.154 E F1 .654(prints the)3.154 F F0(name)3.153 E F1 .653
(before the corresponding hashed full)3.153 F 2.5(pathname. The)144
-674.4 R F2<ad6c>2.5 E F1
+352.8 R F3<ad6c>2.5 E F1
(option displays output in a format that may be reused as input.)2.5 E
-1.19(If no ar)144 691.2 R 1.19(guments are gi)-.18 F -.15(ve)-.25 G
-1.191(n, or if only).15 F F2<ad6c>3.691 E F1 1.191(is supplied,)3.691 F
-F2(hash)3.691 E F1 1.191(prints information about remembered)3.691 F
-2.723(commands. The)144 703.2 R F2<ad74>2.723 E F1(,)A F2<ad64>2.723 E
-F1 2.723(,a)C(nd)-2.723 E F2<ad70>2.723 E F1 .222
+1.19(If no ar)144 369.6 R 1.19(guments are gi)-.18 F -.15(ve)-.25 G
+1.191(n, or if only).15 F F3<ad6c>3.691 E F1 1.191(is supplied,)3.691 F
+F3(hash)3.691 E F1 1.191(prints information about remembered)3.691 F
+2.723(commands. The)144 381.6 R F3<ad74>2.723 E F1(,)A F3<ad64>2.723 E
+F1 2.723(,a)C(nd)-2.723 E F3<ad70>2.723 E F1 .222
(options \(the options that act on the)2.723 F F0(name)2.722 E F1(ar)
-2.722 E .222(guments\) are mutually)-.18 F -.15(ex)144 715.2 S(clusi).15
+2.722 E .222(guments\) are mutually)-.18 F -.15(ex)144 393.6 S(clusi).15
E -.15(ve)-.25 G 5.737(.O).15 G .737(nly one will be acti)-5.737 F -.15
(ve)-.25 G 5.737(.I).15 G 3.238(fm)-5.737 G .738
-(ore than one is supplied,)-3.238 F F2<ad74>3.238 E F1 .738
-(has higher priority than)3.238 F F2<ad70>3.238 E F1(,)A(and both ha)144
-727.2 Q .3 -.15(ve h)-.2 H(igher priority than).15 E F2<ad64>2.5 E F1(.)
-A(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(75)185.955 E 0 Cg EP
-%%Page: 76 76
+(ore than one is supplied,)-3.238 F F3<ad74>3.238 E F1 .738
+(has higher priority than)3.238 F F3<ad70>3.238 E F1(,)A(and both ha)144
+405.6 Q .3 -.15(ve h)-.2 H(igher priority than).15 E F3<ad64>2.5 E F1(.)
+A(The return status is zero unless a)144 422.4 Q F0(name)2.86 E F1
+(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25
+E F3(help)108 439.2 Q F1([)2.5 E F3(\255dms)A F1 2.5(][)C F0(pattern)
+-2.5 E F1(])A .867(Display helpful information about b)144 451.2 R .867
+(uiltin commands.)-.2 F(If)5.867 E F0(pattern)4.617 E F1 .866
+(is speci\214ed,)3.607 F F3(help)3.366 E F1(gi)3.366 E -.15(ve)-.25 G
+3.366(sd).15 G(etailed)-3.366 E .611(help on all commands matching)144
+463.2 R F0(pattern)4.362 E F1 .612(as described belo)3.352 F .612
+(w; otherwise it displays a list of all the)-.25 F -.2(bu)144 475.2 S
+(iltins and shell compound commands.).2 E(Options, if supplied, ha)144
+492 Q .3 -.15(ve t)-.2 H(he follo).15 E 2.5(wm)-.25 G(eanings:)-2.5 E F3
+<ad64>144 508.8 Q F1(Display a short description of each)180 508.8 Q F0
+(pattern)2.5 E F3<ad6d>144 520.8 Q F1(Display the description of each)
+180 520.8 Q F0(pattern)2.5 E F1(in a manpage-lik)2.5 E 2.5(ef)-.1 G
+(ormat)-2.5 E F3<ad73>144 532.8 Q F1
+(Display only a short usage synopsis for each)180 532.8 Q F0(pattern)2.5
+E F1(If)144 549.6 Q F0(pattern)3.017 E F1 .516
+(contains pattern matching characters \(see)3.017 F F2 -.09(Pa)3.016 G
+(tter).09 E 2.766(nM)-.135 G(atching)-2.766 E F1(abo)2.766 E -.15(ve)
+-.15 G 3.016(\)i).15 G(t')-3.016 E 3.016(st)-.55 G .516
+(reated as a shell)-3.016 F(pattern and)144 561.6 Q F3(help)2.5 E F1
+(prints the description of each help topic matching)2.5 E F0(pattern)2.5
+E F1(.)A .248(If not, and)144 578.4 R F0(pattern)2.748 E F1 -.15(ex)
+2.748 G .249(actly matches the name of a help topic,).15 F F3(help)2.749
+E F1 .249(prints the description associated)2.749 F .055
+(with that topic.)144 590.4 R(Otherwise,)5.055 E F3(help)2.555 E F1 .054
+(performs pre\214x matching and prints the descriptions of all match-)
+2.554 F(ing help topics.)144 602.4 Q
+(The return status is 0 unless no command matches)144 619.2 Q F0
+(pattern)3.75 E F1(.).24 E F3(history [)108 636 Q F0(n)A F3(])A
+(history \255c)108 648 Q(history \255d)108 660 Q F0(of)2.5 E(fset)-.18 E
+F3(history \255d)108 672 Q F0(start)2.5 E F1(-)A F0(end)A F3
+(history \255anrw)108 684 Q F1([)2.5 E F0(\214lename)A F1(])A F3
+(history \255p)108 696 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37
+E F1 1.666(...)2.5 G(])-1.666 E(GNU Bash 5.3)72 768 Q(2025 February 24)
+139.29 E(76)188.45 E 0 Cg EP
+%%Page: 77 77
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(The return status is zero unless a)144 84 Q F0
-(name)2.86 E F1(is not found or an in)2.68 E -.25(va)-.4 G
-(lid option is supplied.).25 E/F2 10/Times-Bold@0 SF(help)108 100.8 Q F1
-([)2.5 E F2(\255dms)A F1 2.5(][)C F0(pattern)-2.5 E F1(])A .867
-(Display helpful information about b)144 112.8 R .867(uiltin commands.)
--.2 F(If)5.867 E F0(pattern)4.617 E F1 .866(is speci\214ed,)3.607 F F2
-(help)3.366 E F1(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366
-E 1.093(help on all commands matching)144 124.8 R F0(pattern)4.843 E F1
-3.593(;o).24 G 1.093(therwise it displays a list of all the b)-3.593 F
-1.094(uiltins and shell)-.2 F(compound commands.)144 136.8 Q F2<ad64>144
-148.8 Q F1(Display a short description of each)180 148.8 Q F0(pattern)
-2.5 E F2<ad6d>144 160.8 Q F1(Display the description of each)180 160.8 Q
-F0(pattern)2.5 E F1(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)-2.5 E F2
-<ad73>144 172.8 Q F1(Display only a short usage synopsis for each)180
-172.8 Q F0(pattern)2.5 E F1
-(The return status is 0 unless no command matches)144 189.6 Q F0
-(pattern)3.75 E F1(.).24 E F2(history [)108 206.4 Q F0(n)A F2(])A
-(history \255c)108 218.4 Q(history \255d)108 230.4 Q F0(of)2.5 E(fset)
--.18 E F2(history \255d)108 242.4 Q F0(start)2.5 E F1(-)A F0(end)A F2
-(history \255anrw)108 254.4 Q F1([)2.5 E F0(\214lename)A F1(])A F2
-(history \255p)108 266.4 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)
--.37 E F1 1.666(...)2.5 G(])-1.666 E F2(history \255s)108 278.4 Q F0(ar)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(history \255s)108 84 Q F0(ar)
2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E
--.4(Wi)144 290.4 S .832
-(th no options, display the command history list with numbers.).4 F .831
-(Entries pre\214x)5.831 F .831(ed with a)-.15 F F2(*)3.331 E F1(ha)3.331
-E -.15(ve)-.2 G 1.081(been modi\214ed.)144 302.4 R 1.082(An ar)6.081 F
+-.4(Wi)144 96 S .831
+(th no options, display the command history list with numbers.).4 F .832
+(Entries pre\214x)5.831 F .832(ed with a)-.15 F F2(*)3.332 E F1(ha)3.332
+E -.15(ve)-.2 G 1.082(been modi\214ed.)144 108 R 1.082(An ar)6.082 F
1.082(gument of)-.18 F F0(n)3.942 E F1 1.082(lists only the last)3.822 F
F0(n)3.942 E F1 3.582(entries. If)3.822 F 1.082(the shell v)3.582 F
-(ariable)-.25 E/F3 9/Times-Bold@0 SF(HISTTIME-)3.582 E(FORMA)144 314.4 Q
+(ariable)-.25 E/F3 9/Times-Bold@0 SF(HISTTIME-)3.581 E(FORMA)144 120 Q
(T)-.855 E F1 .464
-(is set and not null, it is used as a format string for)2.715 F F0
-(strftime)3.304 E F1 .464(\(3\) to display the time stamp).18 F 1.715
-(associated with each displayed history entry)144 326.4 R 6.715(.I)-.65
-G(f)-6.715 E F2(history)4.216 E F1(uses)4.216 E F3(HISTTIMEFORMA)4.216 E
-(T)-.855 E/F4 9/Times-Roman@0 SF(,)A F1 1.716(it does not)3.966 F
-(print an interv)144 338.4 Q
+(is set and not null, it is used as a format string for)2.714 F F0
+(strftime)3.304 E F1 .465(\(3\) to display the time stamp).18 F 1.716
+(associated with each displayed history entry)144 132 R 6.716(.I)-.65 G
+(f)-6.716 E F2(history)4.215 E F1(uses)4.215 E F3(HISTTIMEFORMA)4.215 E
+(T)-.855 E/F4 9/Times-Roman@0 SF(,)A F1 1.715(it does not)3.965 F
+(print an interv)144 144 Q
(ening space between the formatted time stamp and the history entry)-.15
-E(.)-.65 E(If)144 355.2 Q F0(\214lename)3.37 E F1 .87(is supplied,)3.37
-F F2(history)3.37 E F1 .869
-(uses it as the name of the history \214le; if not, it uses the v)3.37 F
-.869(alue of)-.25 F F3(HISTFILE)144 367.2 Q F4(.)A F1(If)4.938 E F0
-(\214lename)2.938 E F1 .438(is not supplied and)2.938 F F3(HISTFILE)
+E(.)-.65 E(If)144 160.8 Q F0(\214lename)3.369 E F1 .869(is supplied,)
+3.369 F F2(history)3.369 E F1 .87
+(uses it as the name of the history \214le; if not, it uses the v)3.369
+F .87(alue of)-.25 F F3(HISTFILE)144 172.8 Q F4(.)A F1(If)4.939 E F0
+(\214lename)2.939 E F1 .438(is not supplied and)2.939 F F3(HISTFILE)
2.938 E F1 .438(is unset or null, the)2.688 F F2 .438
-(\255a, \255n, \255r)2.938 F(,)-.92 E F1(and)2.939 E F2<ad77>2.939 E F1
-(op-)2.939 E(tions ha)144 379.2 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25
-(ff)-2.5 G(ect.).25 E(Options, if supplied, ha)144 396 Q .3 -.15(ve t)
--.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad63>144 408 Q F1 .018
-(Clear the history list by deleting all the entries.)180 408 R .017
+(\255a, \255n, \255r)2.938 F(,)-.92 E F1(and)2.938 E F2<ad77>2.938 E F1
+(op-)2.938 E(tions ha)144 184.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25
+(ff)-2.5 G(ect.).25 E(Options, if supplied, ha)144 201.6 Q .3 -.15(ve t)
+-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad63>144 213.6 Q F1 .017
+(Clear the history list by deleting all the entries.)180 213.6 R .018
(This can be used with the other options to)5.018 F
-(replace the history list.)180 420 Q F2<ad64>144 432 Q F0(of)2.5 E(fset)
--.18 E F1 .389(Delete the history entry at position)180 444 R F0(of)
-2.889 E(fset)-.18 E F1 5.389(.I)C(f)-5.389 E F0(of)2.889 E(fset)-.18 E
-F1 .389(is ne)2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.89(,i).15
-G 2.89(ti)-2.89 G 2.89(si)-2.89 G .39(nterpreted as relati)-2.89 F -.15
-(ve)-.25 G .599(to one greater than the last history position, so ne)180
-456 R -.05(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .598
-(ndices count back from the end).15 F(of the history)180 468 Q 2.5(,a)
+(replace the history list.)180 225.6 Q F2<ad64>144 237.6 Q F0(of)2.5 E
+(fset)-.18 E F1 .39(Delete the history entry at position)180 249.6 R F0
+(of)2.889 E(fset)-.18 E F1 5.389(.I)C(f)-5.389 E F0(of)2.889 E(fset)-.18
+E F1 .389(is ne)2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.889(,i)
+.15 G 2.889(ti)-2.889 G 2.889(si)-2.889 G .389(nterpreted as relati)
+-2.889 F -.15(ve)-.25 G .598
+(to one greater than the last history position, so ne)180 261.6 R -.05
+(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .599
+(ndices count back from the end).15 F(of the history)180 273.6 Q 2.5(,a)
-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
(efers to the current)-2.5 E F2(history \255d)2.5 E F1(command.)2.5 E F2
-<ad64>144 480 Q F0(start)2.5 E F1<ad>A F0(end)A F1 1.25
-(Delete the range of history entries between positions)180 492 R F0
+<ad64>144 285.6 Q F0(start)2.5 E F1<ad>A F0(end)A F1 1.25
+(Delete the range of history entries between positions)180 297.6 R F0
(start)3.75 E F1(and)3.75 E F0(end)3.75 E F1 3.75(,i)C(nclusi)-3.75 E
--.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 504
-Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F0(start)
-2.5 E F1(and)2.5 E F0(end)2.5 E F1(are interpreted as described abo)2.5
-E -.15(ve)-.15 G(.).15 E F2<ad61>144 516 Q F1 .776(Append the \231ne)180
-516 R .776(w\232 history lines to the history \214le.)-.25 F .775
-(These are history lines entered since)5.776 F(the be)180 528 Q
+-.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180
+309.6 Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F0
+(start)2.5 E F1(and)2.5 E F0(end)2.5 E F1
+(are interpreted as described abo)2.5 E -.15(ve)-.15 G(.).15 E F2<ad61>
+144 321.6 Q F1 .775(Append the \231ne)180 321.6 R .776
+(w\232 history lines to the history \214le.)-.25 F .776
+(These are history lines entered since)5.776 F(the be)180 333.6 Q
(ginning of the current)-.15 E F2(bash)2.5 E F1(session, b)2.5 E
-(ut not already appended to the history \214le.)-.2 E F2<ad6e>144 540 Q
-F1 .732(Read the history lines not already read from the history \214le\
- and add them to the current)180 540 R .143(history list.)180 552 R .143
-(These are lines appended to the history \214le since the be)5.143 F
-.142(ginning of the current)-.15 F F2(bash)180 564 Q F1(session.)2.5 E
-F2<ad72>144 576 Q F1(Read the history \214le and append its contents to\
- the current history list.)180 576 Q F2<ad77>144 588 Q F1
-(Write the current history list to the history \214le, o)180 588 Q -.15
-(ve)-.15 G(rwriting the history \214le.).15 E F2<ad70>144 600 Q F1 .625
-(Perform history substitution on the follo)180 600 R(wing)-.25 E F0(ar)
-3.125 E(gs)-.37 E F1 .626(and display the result on the standard)3.125 F
-.469(output, without storing the results in the history list.)180 612 R
-(Each)5.469 E F0(ar)2.969 E(g)-.37 E F1 .468(must be quoted to disable)
-2.968 F(normal history e)180 624 Q(xpansion.)-.15 E F2<ad73>144 636 Q F1
-.362(Store the)180 636 R F0(ar)3.192 E(gs)-.37 E F1 .363
-(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363
-(he last command in the history list is)-5.363 F(remo)180 648 Q -.15(ve)
--.15 G 2.5(db).15 G(efore adding the)-2.5 E F0(ar)2.83 E(gs)-.37 E F1(.)
-.27 E 1.153(If the)144 664.8 R F3(HISTTIMEFORMA)3.653 E(T)-.855 E F1
--.25(va)3.402 G 1.152(riable is set,).25 F F2(history)3.652 E F1 1.152
-(writes the time stamp information associated)3.652 F .188
-(with each history entry to the history \214le, mark)144 676.8 R .189
-(ed with the history comment character as described)-.1 F(abo)144 688.8
-Q -.15(ve)-.15 G 5.265(.W).15 G .264
-(hen the history \214le is read, lines be)-5.265 F .264
+(ut not already appended to the history \214le.)-.2 E F2<ad6e>144 345.6
+Q F1 .733(Read the history lines not already read from the history \214\
+le and add them to the current)180 345.6 R .142(history list.)180 357.6
+R .143(These are lines appended to the history \214le since the be)5.142
+F .143(ginning of the current)-.15 F F2(bash)180 369.6 Q F1(session.)2.5
+E F2<ad72>144 381.6 Q F1(Read the history \214le and append its content\
+s to the current history list.)180 381.6 Q F2<ad77>144 393.6 Q F1
+(Write the current history list to the history \214le, o)180 393.6 Q
+-.15(ve)-.15 G(rwriting the history \214le.).15 E F2<ad70>144 405.6 Q F1
+.626(Perform history substitution on the follo)180 405.6 R(wing)-.25 E
+F0(ar)3.125 E(gs)-.37 E F1 .625(and display the result on the standard)
+3.125 F .468(output, without storing the results in the history list.)
+180 417.6 R(Each)5.469 E F0(ar)2.969 E(g)-.37 E F1 .469
+(must be quoted to disable)2.969 F(normal history e)180 429.6 Q
+(xpansion.)-.15 E F2<ad73>144 441.6 Q F1 .363(Store the)180 441.6 R F0
+(ar)3.193 E(gs)-.37 E F1 .363(in the history list as a single entry)
+3.133 F 5.363(.T)-.65 G .362(he last command in the history list is)
+-5.363 F(remo)180 453.6 Q -.15(ve)-.15 G 2.5(db).15 G(efore adding the)
+-2.5 E F0(ar)2.83 E(gs)-.37 E F1(.).27 E 1.152(If the)144 470.4 R F3
+(HISTTIMEFORMA)3.652 E(T)-.855 E F1 -.25(va)3.402 G 1.152
+(riable is set,).25 F F2(history)3.652 E F1 1.152
+(writes the time stamp information associated)3.652 F .189
+(with each history entry to the history \214le, mark)144 482.4 R .188
+(ed with the history comment character as described)-.1 F(abo)144 494.4
+Q -.15(ve)-.15 G 5.264(.W).15 G .264
+(hen the history \214le is read, lines be)-5.264 F .265
(ginning with the history comment character follo)-.15 F(wed)-.25 E
(immediately by a digit are interpreted as timestamps for the follo)144
-700.8 Q(wing history entry)-.25 E(.)-.65 E .051(The return v)144 717.6 R
+506.4 Q(wing history entry)-.25 E(.)-.65 E .052(The return v)144 523.2 R
.051(alue is 0 unless an in)-.25 F -.25(va)-.4 G .051
(lid option is encountered, an error occurs while reading or writ-).25 F
-1.586(ing the history \214le, an in)144 729.6 R -.25(va)-.4 G(lid).25 E
-F0(of)4.086 E(fset)-.18 E F1 1.586(or range is supplied as an ar)4.086 F
-1.586(gument to)-.18 F F2<ad64>4.086 E F1 4.086(,o)C 4.086(rt)-4.086 G
-1.586(he history)-4.086 F(GNU Bash 5.3)72 768 Q(2024 December 12)136.795
-E(76)185.955 E 0 Cg EP
-%%Page: 77 77
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E -.15(ex)144 84 S(pansion supplied as an ar).15 E
-(gument to)-.18 E/F2 10/Times-Bold@0 SF<ad70>2.5 E F1 -.1(fa)2.5 G(ils.)
-.1 E F2(jobs)108 100.8 Q F1([)2.5 E F2(\255lnprs)A F1 2.5(][)C F0
-(jobspec)A F1 -3.332 1.666(... ])2.5 H F2(jobs \255x)108 112.8 Q F0
-(command)2.5 E F1([)2.5 E F0(ar)2.5 E(gs)-.37 E F1 -3.332 1.666(... ])
-2.5 H(The \214rst form lists the acti)144 124.8 Q .3 -.15(ve j)-.25 H
-2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad6c>144 136.8 Q F1
-(List process IDs in addition to the normal information.)180 136.8 Q F2
-<ad6e>144 148.8 Q F1 .193(Display information only about jobs that ha)
-180 148.8 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15
-F .194(as last noti-)-.1 F(\214ed of their status.)180 160.8 Q F2<ad70>
-144 172.8 Q F1(List only the process ID of the job')180 172.8 Q 2.5(sp)
--.55 G(rocess group leader)-2.5 E(.)-.55 E F2<ad72>144 184.8 Q F1
-(Display only running jobs.)180 184.8 Q F2<ad73>144 196.8 Q F1
-(Display only stopped jobs.)180 196.8 Q(If)144 213.6 Q F0(jobspec)5.19 E
+.706(ing the history \214le, an in)144 535.2 R -.25(va)-.4 G(lid).25 E
+F0(of)3.207 E(fset)-.18 E F1 .707(or range is supplied as an ar)3.207 F
+.707(gument to)-.18 F F2<ad64>3.207 E F1 3.207(,o)C 3.207(rt)-3.207 G
+.707(he history e)-3.207 F(x-)-.15 E(pansion supplied as an ar)144 547.2
+Q(gument to)-.18 E F2<ad70>2.5 E F1 -.1(fa)2.5 G(ils.).1 E F2(jobs)108
+564 Q F1([)2.5 E F2(\255lnprs)A F1 2.5(][)C F0(jobspec)A F1 -3.332 1.666
+(... ])2.5 H F2(jobs \255x)108 576 Q F0(command)2.5 E F1([)2.5 E F0(ar)
+2.5 E(gs)-.37 E F1 -3.332 1.666(... ])2.5 H
+(The \214rst form lists the acti)144 588 Q .3 -.15(ve j)-.25 H 2.5
+(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad6c>144 600 Q F1
+(List process IDs in addition to the normal information.)180 600 Q F2
+<ad6e>144 612 Q F1 .194(Display information only about jobs that ha)180
+612 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 F
+.193(as last noti-)-.1 F(\214ed of their status.)180 624 Q F2<ad70>144
+636 Q F1(List only the process ID of the job')180 636 Q 2.5(sp)-.55 G
+(rocess group leader)-2.5 E(.)-.55 E F2<ad72>144 648 Q F1
+(Display only running jobs.)180 648 Q F2<ad73>144 660 Q F1
+(Display only stopped jobs.)180 660 Q(If)144 676.8 Q F0(jobspec)5.19 E
F1 .95(is supplied,)3.76 F F2(jobs)3.45 E F1 .95
(restricts output to information about that job)3.45 F 5.95(.T)-.4 G .95
-(he return status is 0)-5.95 F(unless an in)144 225.6 Q -.25(va)-.4 G
+(he return status is 0)-5.95 F(unless an in)144 688.8 Q -.25(va)-.4 G
(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 E F0
-(jobspec)4.24 E F1(is supplied.)2.81 E .394(If the)144 242.4 R F2<ad78>
-2.894 E F1 .394(option is supplied,)2.894 F F2(jobs)2.894 E F1 .394
+(jobspec)4.24 E F1(is supplied.)2.81 E .395(If the)144 705.6 R F2<ad78>
+2.895 E F1 .394(option is supplied,)2.894 F F2(jobs)2.894 E F1 .394
(replaces an)2.894 F(y)-.15 E F0(jobspec)4.634 E F1 .394(found in)3.204
-F F0(command)3.094 E F1(or)3.664 E F0(ar)3.224 E(gs)-.37 E F1 .395
-(with the corre-)3.164 F(sponding process group ID, and e)144 254.4 Q
+F F0(command)3.094 E F1(or)3.664 E F0(ar)3.224 E(gs)-.37 E F1 .394
+(with the corre-)3.164 F(sponding process group ID, and e)144 717.6 Q
-.15(xe)-.15 G(cutes).15 E F0(command)2.7 E F1 2.5(,p).77 G(assing it)
-2.5 E F0(ar)2.83 E(gs)-.37 E F1 2.5(,r).27 G(eturning its e)-2.5 E
-(xit status.)-.15 E F2(kill)108 271.2 Q F1([)2.5 E F2<ad73>A F0(sigspec)
-2.5 E F1(|)2.5 E F2<ad6e>2.5 E F0(signum)2.5 E F1(|)2.5 E F2<ad>2.5 E F0
-(sigspec)A F1(])A F0(id)2.5 E F1 2.5([.)2.5 G -3.332 1.666(.. ])-.834 H
-F2(kill \255l)108 283.2 Q F1(|)A F2<ad4c>A F1([)2.5 E F0(sigspec)A F1(|)
-2.5 E F0 -.2(ex)2.5 G(it_status).2 E F1(])A .662
-(Send the signal speci\214ed by)144 295.2 R F0(sigspec)3.501 E F1(or)
-3.471 E F0(signum)3.501 E F1 .661(to the processes named by each)3.481 F
-F0(id)3.171 E F1 5.661(.E).77 G(ach)-5.661 E F0(id)3.171 E F1(may)3.931
-E .294(be a job speci\214cation)144 307.2 R F0(jobspec)2.794 E F1 .294
-(or a process ID)2.794 F F0(pid)2.794 E F1(.)A F0(sigspec)5.634 E F1
-.295(is either a case-insensiti)3.105 F .595 -.15(ve s)-.25 H .295
-(ignal name).15 F .465(such as)144 319.2 R/F3 9/Times-Bold@0 SF(SIGKILL)
-2.965 E F1 .465(\(with or without the)2.715 F F3(SIG)2.965 E F1 .464
-(pre\214x\) or a signal number;)2.715 F F0(signum)3.304 E F1 .464
-(is a signal number)3.284 F(.)-.55 E(If)144 331.2 Q F0(sigspec)2.84 E F1
+(xit status.)-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(77)
+188.45 E 0 Cg EP
+%%Page: 78 78
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(kill)108 84 Q F1([)2.5 E F2
+<ad73>A F0(sigspec)2.5 E F1(|)2.5 E F2<ad6e>2.5 E F0(signum)2.5 E F1(|)
+2.5 E F2<ad>2.5 E F0(sigspec)A F1(])A F0(id)2.5 E F1 2.5([.)2.5 G -3.332
+1.666(.. ])-.834 H F2(kill \255l)108 96 Q F1(|)A F2<ad4c>A F1([)2.5 E F0
+(sigspec)A F1(|)2.5 E F0 -.2(ex)2.5 G(it_status).2 E F1(])A .661
+(Send the signal speci\214ed by)144 108 R F0(sigspec)3.501 E F1(or)3.471
+E F0(signum)3.501 E F1 .661(to the processes named by each)3.481 F F0
+(id)3.171 E F1 5.662(.E).77 G(ach)-5.662 E F0(id)3.172 E F1(may)3.932 E
+.295(be a job speci\214cation)144 120 R F0(jobspec)2.795 E F1 .294
+(or a process ID)2.795 F F0(pid)2.794 E F1(.)A F0(sigspec)5.634 E F1
+.294(is either a case-insensiti)3.104 F .594 -.15(ve s)-.25 H .294
+(ignal name).15 F .464(such as)144 132 R/F3 9/Times-Bold@0 SF(SIGKILL)
+2.964 E F1 .464(\(with or without the)2.714 F F3(SIG)2.964 E F1 .465
+(pre\214x\) or a signal number;)2.714 F F0(signum)3.305 E F1 .465
+(is a signal number)3.285 F(.)-.55 E(If)144 144 Q F0(sigspec)2.84 E F1
(is not supplied, then)2.81 E F2(kill)2.5 E F1(sends)2.5 E F3(SIGTERM)
-2.5 E/F4 9/Times-Roman@0 SF(.)A F1(The)144 348 Q F2<ad6c>2.873 E F1 .374
-(option lists the signal names.)2.873 F .374(If an)5.374 F 2.874(ya)-.15
-G -.18(rg)-2.874 G .374(uments are supplied when).18 F F2<ad6c>2.874 E
-F1 .374(is gi)2.874 F -.15(ve)-.25 G(n,).15 E F2(kill)2.874 E F1 .374
-(lists the)2.874 F .12(names of the signals corresponding to the ar)144
-360 R .119(guments, and the return status is 0.)-.18 F(The)5.119 E F0
--.2(ex)2.619 G(it_status).2 E F1(ar)2.619 E(-)-.2 E .799(gument to)144
-372 R F2<ad6c>3.299 E F1 .799
-(is a number specifying either a signal number or the e)3.299 F .8
-(xit status of a process termi-)-.15 F .381
-(nated by a signal; if it is supplied,)144 384 R F2(kill)2.881 E F1 .381
-(prints the name of the signal that caused the process to ter)2.881 F(-)
--.2 E(minate.)144 396 Q F2(kill)6.09 E F1 1.09(assumes that process e)
-3.59 F 1.091(xit statuses are greater than 128; an)-.15 F 1.091
-(ything less than that is a)-.15 F(signal number)144 408 Q 5(.T)-.55 G
+2.5 E/F4 9/Times-Roman@0 SF(.)A F1(The)144 160.8 Q F2<ad6c>2.874 E F1
+.374(option lists the signal names.)2.874 F .374(If an)5.374 F 2.874(ya)
+-.15 G -.18(rg)-2.874 G .374(uments are supplied when).18 F F2<ad6c>
+2.874 E F1 .374(is gi)2.874 F -.15(ve)-.25 G(n,).15 E F2(kill)2.874 E F1
+.373(lists the)2.873 F .119
+(names of the signals corresponding to the ar)144 172.8 R .119
+(guments, and the return status is 0.)-.18 F(The)5.12 E F0 -.2(ex)2.62 G
+(it_status).2 E F1(ar)2.62 E(-)-.2 E .8(gument to)144 184.8 R F2<ad6c>
+3.3 E F1 .8(is a number specifying either a signal number or the e)3.3 F
+.799(xit status of a process termi-)-.15 F .381
+(nated by a signal; if it is supplied,)144 196.8 R F2(kill)2.881 E F1
+.381(prints the name of the signal that caused the process to ter)2.881
+F(-)-.2 E(minate.)144 208.8 Q F2(kill)6.091 E F1 1.091
+(assumes that process e)3.591 F 1.091
+(xit statuses are greater than 128; an)-.15 F 1.09
+(ything less than that is a)-.15 F(signal number)144 220.8 Q 5(.T)-.55 G
(he)-5 E F2<ad4c>2.5 E F1(option is equi)2.5 E -.25(va)-.25 G(lent to)
-.25 E F2<ad6c>2.5 E F1(.)A F2(kill)144 424.8 Q F1 .277
-(returns true if at least one signal w)2.777 F .277
+.25 E F2<ad6c>2.5 E F1(.)A F2(kill)144 237.6 Q F1 .277
+(returns true if at least one signal w)2.776 F .277
(as successfully sent, or f)-.1 F .277(alse if an error occurs or an in)
--.1 F -.25(va)-.4 G(lid).25 E(option is encountered.)144 436.8 Q F2(let)
-108 453.6 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666
-(...)2.5 G(])-1.666 E(Each)144 465.6 Q F0(ar)3.992 E(g)-.37 E F1 1.162
+-.1 F -.25(va)-.4 G(lid).25 E(option is encountered.)144 249.6 Q F2(let)
+108 266.4 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666
+(...)2.5 G(])-1.666 E(Each)144 278.4 Q F0(ar)3.993 E(g)-.37 E F1 1.162
(is e)3.882 F -.25(va)-.25 G 1.162(luated as an arithmetic e).25 F 1.162
(xpression \(see)-.15 F F3 1.162(ARITHMETIC EV)3.662 F(ALU)-1.215 E
--.855(AT)-.54 G(ION).855 E F1(abo)3.412 E -.15(ve)-.15 G 3.663(\). If)
-.15 F(the last)144 477.6 Q F0(ar)2.83 E(g)-.37 E F1 -.25(eva)2.72 G
+-.855(AT)-.54 G(ION).855 E F1(abo)3.412 E -.15(ve)-.15 G 3.662(\). If)
+.15 F(the last)144 290.4 Q F0(ar)2.83 E(g)-.37 E F1 -.25(eva)2.72 G
(luates to 0,).25 E F2(let)2.5 E F1(returns 1; otherwise)2.5 E F2(let)
-2.5 E F1(returns 0.)2.5 E F2(local)108 494.4 Q F1([)2.5 E F0(option)A F1
+2.5 E F1(returns 0.)2.5 E F2(local)108 307.2 Q F1([)2.5 E F0(option)A F1
2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C -3.332 1.666
-(.. | \255 ])-.834 H -.15(Fo)144 506.4 S 2.614(re).15 G .114(ach ar)
--2.614 F .114(gument, create a local v)-.18 F .114(ariable named)-.25 F
-F0(name)2.974 E F1 .113(and assign it)2.794 F F0(value)2.903 E F1 5.113
-(.T).18 G(he)-5.113 E F0(option)2.613 E F1 .113(can be an)2.613 F(y)-.15
-E .909(of the options accepted by)144 518.4 R F2(declar)3.409 E(e)-.18 E
-F1 5.909(.W)C(hen)-5.909 E F2(local)3.409 E F1 .91
+(.. | \255 ])-.834 H -.15(Fo)144 319.2 S 2.613(re).15 G .113(ach ar)
+-2.613 F .113(gument, create a local v)-.18 F .113(ariable named)-.25 F
+F0(name)2.973 E F1 .114(and assign it)2.794 F F0(value)2.904 E F1 5.114
+(.T).18 G(he)-5.114 E F0(option)2.614 E F1 .114(can be an)2.614 F(y)-.15
+E .91(of the options accepted by)144 331.2 R F2(declar)3.41 E(e)-.18 E
+F1 5.91(.W)C(hen)-5.91 E F2(local)3.409 E F1 .909
(is used within a function, it causes the v)3.409 F(ariable)-.25 E F0
-(name)144.36 530.4 Q F1 .441(to ha)3.121 F .741 -.15(ve a v)-.2 H .441
-(isible scope restricted to that function and its children.).15 F .44
-(It is an error to use)5.44 F F2(local)2.94 E F1
-(when not within a function.)144 542.4 Q(If)144 559.2 Q F0(name)3.08 E
-F1 .58(is \255, it mak)3.08 F .581
+(name)144.36 343.2 Q F1 .44(to ha)3.12 F .74 -.15(ve a v)-.2 H .44
+(isible scope restricted to that function and its children.).15 F .441
+(It is an error to use)5.441 F F2(local)2.941 E F1
+(when not within a function.)144 355.2 Q(If)144 372 Q F0(name)3.081 E F1
+.581(is \255, it mak)3.081 F .58
(es the set of shell options local to the function in which)-.1 F F2
-(local)3.081 E F1 .581(is in)3.081 F -.2(vo)-.4 G -.1(ke).2 G .581
-(d: an).1 F(y)-.15 E .352(shell options changed using the)144 571.2 R F2
-(set)2.851 E F1 -.2(bu)2.851 G .351
-(iltin inside the function after the call to).2 F F2(local)2.851 E F1
-.351(are restored to)2.851 F .324(their original v)144 583.2 R .324
-(alues when the function returns.)-.25 F .324
-(The restore is performed as if a series of)5.324 F F2(set)2.825 E F1
-(com-)2.825 E(mands were e)144 595.2 Q -.15(xe)-.15 G
+(local)3.08 E F1 .58(is in)3.08 F -.2(vo)-.4 G -.1(ke).2 G .58(d: an).1
+F(y)-.15 E .351(shell options changed using the)144 384 R F2(set)2.851 E
+F1 -.2(bu)2.851 G .351(iltin inside the function after the call to).2 F
+F2(local)2.851 E F1 .352(are restored to)2.852 F .325(their original v)
+144 396 R .324(alues when the function returns.)-.25 F .324
+(The restore is performed as if a series of)5.324 F F2(set)2.824 E F1
+(com-)2.824 E(mands were e)144 408 Q -.15(xe)-.15 G
(cuted to restore the v).15 E
-(alues that were in place before the function.)-.25 E -.4(Wi)144 612 S
+(alues that were in place before the function.)-.25 E -.4(Wi)144 424.8 S
(th no operands,).4 E F2(local)2.5 E F1(writes a list of local v)2.5 E
(ariables to the standard output.)-.25 E .341
-(The return status is 0 unless)144 628.8 R F2(local)2.841 E F1 .341
+(The return status is 0 unless)144 441.6 R F2(local)2.841 E F1 .341
(is used outside a function, an in)2.841 F -.25(va)-.4 G(lid).25 E F0
-(name)3.201 E F1 .341(is supplied, or)3.021 F F0(name)2.841 E F1
-(is a readonly v)144 640.8 Q(ariable.)-.25 E F2(logout [)108 657.6 Q F0
-(n)A F2(])A F1(Exit a login shell, returning a status of)144 669.6 Q F0
+(name)3.201 E F1 .341(is supplied, or)3.021 F F0(name)2.842 E F1
+(is a readonly v)144 453.6 Q(ariable.)-.25 E F2(logout [)108 470.4 Q F0
+(n)A F2(])A F1(Exit a login shell, returning a status of)144 482.4 Q F0
(n)2.5 E F1(to the shell')2.5 E 2.5(sp)-.55 G(arent.)-2.5 E F2
-(map\214le)108 686.4 Q F1([)2.5 E F2<ad64>A F0(delim)2.5 E F1 2.5(][)C
+(map\214le)108 499.2 Q F1([)2.5 E F2<ad64>A F0(delim)2.5 E F1 2.5(][)C
F2<ad6e>-2.5 E F0(count)2.5 E F1 2.5(][)C F2<ad4f>-2.5 E F0(origin)2.5 E
F1 2.5(][)C F2<ad73>-2.5 E F0(count)2.5 E F1 2.5(][)C F2<ad74>-2.5 E F1
2.5(][)C F2<ad75>-2.5 E F0(fd)2.5 E F1 2.5(][)C F2<ad43>-2.5 E F0
(callbac)2.5 E(k)-.2 E F1 2.5(][)C F2<ad63>-2.5 E F0(quantum)2.5 E F1
-2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1(])A F2 -.18(re)108 698.4 S(adarray)
+2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1(])A F2 -.18(re)108 511.2 S(adarray)
.18 E F1([)2.5 E F2<ad64>A F0(delim)2.5 E F1 2.5(][)C F2<ad6e>-2.5 E F0
(count)2.5 E F1 2.5(][)C F2<ad4f>-2.5 E F0(origin)2.5 E F1 2.5(][)C F2
<ad73>-2.5 E F0(count)2.5 E F1 2.5(][)C F2<ad74>-2.5 E F1 2.5(][)C F2
<ad75>-2.5 E F0(fd)2.5 E F1 2.5(][)C F2<ad43>-2.5 E F0(callbac)2.5 E(k)
-.2 E F1 2.5(][)C F2<ad63>-2.5 E F0(quantum)2.5 E F1 2.5(][)C F0(arr)
--2.5 E(ay)-.15 E F1(])A .328
-(Read lines from the standard input, or from \214le descriptor)144 710.4
-R F0(fd)4.798 E F1 .328(if the)3.598 F F2<ad75>2.829 E F1 .329
-(option is supplied, into the)2.829 F(inde)144 722.4 Q -.15(xe)-.15 G
-3.49(da).15 G .99(rray v)-3.49 F(ariable)-.25 E F0(arr)3.82 E(ay)-.15 E
-F1 5.99(.T).32 G .989(he v)-5.99 F(ariable)-.25 E F3(MAPFILE)3.489 E F1
-.989(is the def)3.239 F(ault)-.1 E F0(arr)3.489 E(ay)-.15 E F1 5.989(.O)
-C .989(ptions, if supplied,)-5.989 F(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(77)185.955 E 0 Cg EP
-%%Page: 78 78
+-2.5 E(ay)-.15 E F1(])A .329
+(Read lines from the standard input, or from \214le descriptor)144 523.2
+R F0(fd)4.798 E F1 .328(if the)3.598 F F2<ad75>2.828 E F1 .328
+(option is supplied, into the)2.828 F(inde)144 535.2 Q -.15(xe)-.15 G
+3.489(da).15 G .989(rray v)-3.489 F(ariable)-.25 E F0(arr)3.819 E(ay)
+-.15 E F1 5.989(.T).32 G .989(he v)-5.989 F(ariable)-.25 E F3(MAPFILE)
+3.489 E F1 .989(is the def)3.239 F(ault)-.1 E F0(arr)3.49 E(ay)-.15 E F1
+5.99(.O)C .99(ptions, if supplied,)-5.99 F(ha)144 547.2 Q .3 -.15(ve t)
+-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad64>144 559.2 Q F1 .282
+(Use the \214rst character of)180 559.2 R F0(delim)2.782 E F1 .281
+(to terminate each input line, rather than ne)2.781 F 2.781(wline. If)
+-.25 F F0(delim)2.781 E F1(is the empty string,)180 571.2 Q F2
+(map\214le)2.5 E F1(will terminate a line when it reads a NUL character)
+2.5 E(.)-.55 E F2<ad6e>144 583.2 Q F1(Cop)180 583.2 Q 2.5(ya)-.1 G 2.5
+(tm)-2.5 G(ost)-2.5 E F0(count)2.7 E F1 2.5(lines. If)3.18 F F0(count)
+2.5 E F1(is 0, cop)2.5 E 2.5(ya)-.1 G(ll lines.)-2.5 E F2<ad4f>144 595.2
+Q F1(Be)180 595.2 Q(gin assigning to)-.15 E F0(arr)2.83 E(ay)-.15 E F1
+(at inde)2.82 E(x)-.15 E F0(origin)2.73 E F1 5(.T).24 G(he def)-5 E
+(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 607.2
+Q F1(Discard the \214rst)180 607.2 Q F0(count)2.5 E F1(lines read.)2.5 E
+F2<ad74>144 619.2 Q F1(Remo)180 619.2 Q .3 -.15(ve a t)-.15 H(railing)
+.15 E F0(delim)2.5 E F1(\(def)2.5 E(ault ne)-.1 E
+(wline\) from each line read.)-.25 E F2<ad75>144 631.2 Q F1
+(Read lines from \214le descriptor)180 631.2 Q F0(fd)2.5 E F1
+(instead of the standard input.)2.5 E F2<ad43>144 643.2 Q F1(Ev)180
+643.2 Q(aluate)-.25 E F0(callbac)2.7 E(k)-.2 E F1(each time)3.17 E F0
+(quantum)2.5 E F1(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F1
+(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2<ad63>144 655.2
+Q F1(Specify the number of lines read between each call to)180 655.2 Q
+F0(callbac)2.7 E(k)-.2 E F1(.).67 E(If)144 672 Q F2<ad43>2.967 E F1 .467
+(is speci\214ed without)2.967 F F2<ad63>2.967 E F1 2.967(,t)C .467
+(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F0
+(callbac)2.967 E(k)-.2 E F1 .467(is e)2.967 F -.25(va)-.25 G .467
+(luated, it is sup-).25 F .262(plied the inde)144 684 R 2.762(xo)-.15 G
+2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\
+ned and the line to be assigned to that element)-.15 F .274
+(as additional ar)144 696 R(guments.)-.18 E F0(callbac)5.274 E(k)-.2 E
+F1 .274(is e)2.774 F -.25(va)-.25 G .274
+(luated after the line is read b).25 F .275
+(ut before the array element is)-.2 F(assigned.)144 708 Q(GNU Bash 5.3)
+72 768 Q(2025 February 24)139.29 E(78)188.45 E 0 Cg EP
+%%Page: 79 79
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(ha)144 84 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E/F2 10/Times-Bold@0 SF<ad64>144 96 Q F1 .281
-(Use the \214rst character of)180 96 R F0(delim)2.781 E F1 .281
-(to terminate each input line, rather than ne)2.781 F 2.782(wline. If)
--.25 F F0(delim)2.782 E F1(is the empty string,)180 108 Q F2(map\214le)
-2.5 E F1(will terminate a line when it reads a NUL character)2.5 E(.)
--.55 E F2<ad6e>144 120 Q F1(Cop)180 120 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G
-(ost)-2.5 E F0(count)2.7 E F1 2.5(lines. If)3.18 F F0(count)2.5 E F1
-(is 0, cop)2.5 E 2.5(ya)-.1 G(ll lines.)-2.5 E F2<ad4f>144 132 Q F1(Be)
-180 132 Q(gin assigning to)-.15 E F0(arr)2.83 E(ay)-.15 E F1(at inde)
-2.82 E(x)-.15 E F0(origin)2.73 E F1 5(.T).24 G(he def)-5 E(ault inde)-.1
-E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 144 Q F1
-(Discard the \214rst)180 144 Q F0(count)2.5 E F1(lines read.)2.5 E F2
-<ad74>144 156 Q F1(Remo)180 156 Q .3 -.15(ve a t)-.15 H(railing).15 E F0
-(delim)2.5 E F1(\(def)2.5 E(ault ne)-.1 E(wline\) from each line read.)
--.25 E F2<ad75>144 168 Q F1(Read lines from \214le descriptor)180 168 Q
-F0(fd)2.5 E F1(instead of the standard input.)2.5 E F2<ad43>144 180 Q F1
-(Ev)180 180 Q(aluate)-.25 E F0(callbac)2.7 E(k)-.2 E F1(each time)3.17 E
-F0(quantum)2.5 E F1(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F1
-(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2<ad63>144 192 Q
-F1(Specify the number of lines read between each call to)180 192 Q F0
-(callbac)2.7 E(k)-.2 E F1(.).67 E(If)144 208.8 Q F2<ad43>2.968 E F1 .467
-(is speci\214ed without)2.967 F F2<ad63>2.967 E F1 2.967(,t)C .467
-(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F0
-(callbac)2.967 E(k)-.2 E F1 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F .261(plied the inde)144 220.8 R 2.761(xo)-.15
-G 2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be ass\
-igned and the line to be assigned to that element)-.15 F .275
-(as additional ar)144 232.8 R(guments.)-.18 E F0(callbac)5.275 E(k)-.2 E
-F1 .275(is e)2.775 F -.25(va)-.25 G .274
-(luated after the line is read b).25 F .274
-(ut before the array element is)-.2 F(assigned.)144 244.8 Q
-(If not supplied with an e)144 261.6 Q(xplicit origin,)-.15 E F2
-(map\214le)2.5 E F1(will clear)2.5 E F0(arr)2.5 E(ay)-.15 E F1
-(before assigning to it.)2.5 E F2(map\214le)144 278.4 Q F1 1.065
-(returns zero unless an in)3.565 F -.25(va)-.4 G 1.065
+.25 E F1(\(1\)).95 E(If not supplied with an e)144 84 Q(xplicit origin,)
+-.15 E/F2 10/Times-Bold@0 SF(map\214le)2.5 E F1(will clear)2.5 E F0(arr)
+2.5 E(ay)-.15 E F1(before assigning to it.)2.5 E F2(map\214le)144 100.8
+Q F1 1.066(returns zero unless an in)3.566 F -.25(va)-.4 G 1.065
(lid option or option ar).25 F 1.065(gument is supplied,)-.18 F F0(arr)
-3.566 E(ay)-.15 E F1 1.066(is in)3.566 F -.25(va)-.4 G 1.066(lid or).25
-F(unassignable, or if)144 290.4 Q F0(arr)2.5 E(ay)-.15 E F1
+3.565 E(ay)-.15 E F1 1.065(is in)3.565 F -.25(va)-.4 G 1.065(lid or).25
+F(unassignable, or if)144 112.8 Q F0(arr)2.5 E(ay)-.15 E F1
(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E
-F2(popd)108 307.2 Q F1<5bad>2.5 E F2(n)A F1 2.5(][)C(+)-2.5 E F0(n)A F1
-2.5(][)C<ad>-2.5 E F0(n)A F1(])A(Remo)144 319.2 Q 1.151 -.15(ve e)-.15 H
-.851(ntries from the directory stack.).15 F .85
+F2(popd)108 129.6 Q F1<5bad>2.5 E F2(n)A F1 2.5(][)C(+)-2.5 E F0(n)A F1
+2.5(][)C<ad>-2.5 E F0(n)A F1(])A(Remo)144 141.6 Q 1.15 -.15(ve e)-.15 H
+.85(ntries from the directory stack.).15 F .851
(The elements are numbered from 0 starting at the \214rst)5.851 F .848
-(directory listed by)144 331.2 R F2(dirs)3.348 E F1 3.348(,s)C(o)-3.348
+(directory listed by)144 153.6 R F2(dirs)3.348 E F1 3.348(,s)C(o)-3.348
E F2(popd)3.348 E F1 .848(is equi)3.348 F -.25(va)-.25 G .848
(lent to \231popd +0.).25 F 5.848<9a57>-.7 G .848(ith no ar)-6.248 F
(guments,)-.18 E F2(popd)3.348 E F1(remo)3.348 E -.15(ve)-.15 G(s).15 E
-1.143(the top directory from the stack, and changes to the ne)144 343.2
-R 3.642(wt)-.25 G 1.142(op directory)-3.642 F 6.142(.A)-.65 G -.18(rg)
--6.142 G 1.142(uments, if supplied,).18 F(ha)144 355.2 Q .3 -.15(ve t)
--.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad6e>144 367.2 Q F1 .504
-(Suppress the normal change of directory when remo)180 367.2 R .504
+1.142(the top directory from the stack, and changes to the ne)144 165.6
+R 3.643(wt)-.25 G 1.143(op directory)-3.643 F 6.143(.A)-.65 G -.18(rg)
+-6.143 G 1.143(uments, if supplied,).18 F(ha)144 177.6 Q .3 -.15(ve t)
+-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad6e>144 189.6 Q F1 .504
+(Suppress the normal change of directory when remo)180 189.6 R .504
(ving directories from the stack, only)-.15 F(manipulate the stack.)180
-379.2 Q F2(+)144 391.2 Q F0(n)A F1(Remo)180 391.2 Q .684 -.15(ve t)-.15
-H(he).15 E F0(n)2.884 E F1 .383
+201.6 Q F2(+)144 213.6 Q F0(n)A F1(Remo)180 213.6 Q .683 -.15(ve t)-.15
+H(he).15 E F0(n)2.883 E F1 .383
(th entry counting from the left of the list sho)B .383(wn by)-.25 F F2
-(dirs)2.883 E F1 2.883(,s)C .383(tarting with zero,)-2.883 F .776
-(from the stack.)180 403.2 R -.15(Fo)5.776 G 3.276(re).15 G .776
-(xample: \231popd +0\232 remo)-3.426 F -.15(ve)-.15 G 3.276(st).15 G
-.777(he \214rst directory)-3.276 F 3.277<2c99>-.65 G .777
-(popd +1\232 the sec-)-3.277 F(ond.)180 415.2 Q F2<ad>144 427.2 Q F0(n)A
-F1(Remo)180 427.2 Q .336 -.15(ve t)-.15 H(he).15 E F0(n)2.536 E F1 .036
-(th entry counting from the right of the list sho)B .035(wn by)-.25 F F2
-(dirs)2.535 E F1 2.535(,s)C .035(tarting with zero.)-2.535 F -.15(Fo)180
-439.2 S 2.5(re).15 G(xample: \231popd \2550\232 remo)-2.65 E -.15(ve)
+(dirs)2.883 E F1 2.883(,s)C .384(tarting with zero,)-2.883 F .777
+(from the stack.)180 225.6 R -.15(Fo)5.777 G 3.277(re).15 G .777
+(xample: \231popd +0\232 remo)-3.427 F -.15(ve)-.15 G 3.276(st).15 G
+.776(he \214rst directory)-3.276 F 3.276<2c99>-.65 G .776
+(popd +1\232 the sec-)-3.276 F(ond.)180 237.6 Q F2<ad>144 249.6 Q F0(n)A
+F1(Remo)180 249.6 Q .335 -.15(ve t)-.15 H(he).15 E F0(n)2.535 E F1 .036
+(th entry counting from the right of the list sho)B .036(wn by)-.25 F F2
+(dirs)2.536 E F1 2.536(,s)C .036(tarting with zero.)-2.536 F -.15(Fo)180
+261.6 S 2.5(re).15 G(xample: \231popd \2550\232 remo)-2.65 E -.15(ve)
-.15 G 2.5(st).15 G(he last directory)-2.5 E 2.5<2c99>-.65 G
-(popd \2551\232 the ne)-2.5 E(xt to last.)-.15 E 1.057
+(popd \2551\232 the ne)-2.5 E(xt to last.)-.15 E 1.058
(If the top element of the directory stack is modi\214ed, and the)144
-456 R F0<ad6e>3.558 E F1 1.058(option w)3.558 F 1.058(as not supplied,)
--.1 F F2(popd)3.558 E F1 .25(uses the)144 468 R F2(cd)2.749 E F1 -.2(bu)
-2.749 G .249(iltin to change to the directory at the top of the stack.)
-.2 F .249(If the)5.249 F F2(cd)2.749 E F1 -.1(fa)2.749 G(ils,).1 E F2
-(popd)2.749 E F1 .249(returns a)2.749 F(non-zero v)144 480 Q(alue.)-.25
-E(Otherwise,)144 496.8 Q F2(popd)3.571 E F1 1.072(returns f)3.571 F
-1.072(alse if an in)-.1 F -.25(va)-.4 G 1.072
-(lid option is supplied, the directory stack is empty).25 F 3.572(,o)
--.65 G(r)-3.572 E F0(n)3.572 E F1(speci\214es a non-e)144 508.8 Q
-(xistent directory stack entry)-.15 E(.)-.65 E 1.451(If the)144 525.6 R
-F2(popd)3.951 E F1 1.451(command is successful,)3.951 F F2(bash)3.951 E
-F1(runs)3.951 E F2(dirs)3.951 E F1 1.451(to sho)3.951 F 3.95(wt)-.25 G
-1.45(he \214nal contents of the directory)-3.95 F
-(stack, and the return status is 0.)144 537.6 Q F2(printf)108 554.4 Q F1
+278.4 R F0<ad6e>3.557 E F1 1.057(option w)3.557 F 1.057
+(as not supplied,)-.1 F F2(popd)3.557 E F1 .249(uses the)144 290.4 R F2
+(cd)2.749 E F1 -.2(bu)2.749 G .249
+(iltin to change to the directory at the top of the stack.).2 F .249
+(If the)5.249 F F2(cd)2.749 E F1 -.1(fa)2.749 G(ils,).1 E F2(popd)2.749
+E F1 .25(returns a)2.749 F(non-zero v)144 302.4 Q(alue.)-.25 E
+(Otherwise,)144 319.2 Q F2(popd)3.572 E F1 1.072(returns f)3.572 F 1.072
+(alse if an in)-.1 F -.25(va)-.4 G 1.072
+(lid option is supplied, the directory stack is empty).25 F 3.571(,o)
+-.65 G(r)-3.571 E F0(n)3.571 E F1(speci\214es a non-e)144 331.2 Q
+(xistent directory stack entry)-.15 E(.)-.65 E 1.45(If the)144 348 R F2
+(popd)3.95 E F1 1.45(command is successful,)3.95 F F2(bash)3.95 E F1
+(runs)3.951 E F2(dirs)3.951 E F1 1.451(to sho)3.951 F 3.951(wt)-.25 G
+1.451(he \214nal contents of the directory)-3.951 F
+(stack, and the return status is 0.)144 360 Q F2(printf)108 376.8 Q F1
([)2.5 E F2<ad76>A F0(var)2.5 E F1(])A F0(format)2.5 E F1([)2.5 E F0(ar)
-A(guments)-.37 E F1(])A .357(Write the formatted)144 566.4 R F0(ar)2.857
-E(guments)-.37 E F1 .357
-(to the standard output under the control of the)2.857 F F0(format)2.858
-E F1 5.358(.T)C(he)-5.358 E F2<ad76>2.858 E F1(op-)2.858 E
-(tion assigns the output to the v)144 578.4 Q(ariable)-.25 E F0(var)2.5
-E F1(rather than printing it to the standard output.)2.5 E(The)144 595.2
-Q F0(format)3.018 E F1 .517(is a character string which contains three \
-types of objects: plain characters, which are)3.018 F .704(simply copie\
+A(guments)-.37 E F1(])A .358(Write the formatted)144 388.8 R F0(ar)2.858
+E(guments)-.37 E F1 .358
+(to the standard output under the control of the)2.858 F F0(format)2.857
+E F1 5.357(.T)C(he)-5.357 E F2<ad76>2.857 E F1(op-)2.857 E
+(tion assigns the output to the v)144 400.8 Q(ariable)-.25 E F0(var)2.5
+E F1(rather than printing it to the standard output.)2.5 E(The)144 417.6
+Q F0(format)3.017 E F1 .517(is a character string which contains three \
+types of objects: plain characters, which are)3.017 F .704(simply copie\
d to standard output, character escape sequences, which are con)144
-607.2 R -.15(ve)-.4 G .704(rted and copied to).15 F .036(the standard o\
+429.6 R -.15(ve)-.4 G .703(rted and copied to).15 F .036(the standard o\
utput, and format speci\214cations, each of which causes printing of th\
-e ne)144 619.2 R .036(xt successi)-.15 F -.15(ve)-.25 G F0(ar)144 631.2
-Q(gument)-.37 E F1 7.824(.I)C 5.324(na)-7.824 G 2.824
-(ddition to the standard)-5.324 F F0(printf)6.575 E F1 2.825
-(\(3\) format characters)1.96 F F2(cCsSndiouxXeEfFgGaA)5.325 E F1(,)A F2
-(printf)144 643.2 Q F1(interprets the follo)2.5 E
-(wing additional format speci\214ers:)-.25 E F2(%b)144 655.2 Q F1
-(causes)180 655.2 Q F2(printf)2.596 E F1 .096(to e)2.596 F .096
+e ne)144 441.6 R .037(xt successi)-.15 F -.15(ve)-.25 G F0(ar)144 453.6
+Q(gument)-.37 E F1 7.825(.I)C 5.325(na)-7.825 G 2.825
+(ddition to the standard)-5.325 F F0(printf)6.574 E F1 2.824
+(\(3\) format characters)1.96 F F2(cCsSndiouxXeEfFgGaA)5.324 E F1(,)A F2
+(printf)144 465.6 Q F1(interprets the follo)2.5 E
+(wing additional format speci\214ers:)-.25 E F2(%b)144 477.6 Q F1
+(causes)180 477.6 Q F2(printf)2.595 E F1 .096(to e)2.595 F .096
(xpand backslash escape sequences in the corresponding)-.15 F F0(ar)
-2.596 E(gument)-.37 E F1 .095(in the)2.595 F(same w)180 667.2 Q(ay as)
--.1 E F2(echo \255e)2.5 E F1(.)A F2(%q)144 679.2 Q F1(causes)180 679.2 Q
+2.596 E(gument)-.37 E F1 .096(in the)2.596 F(same w)180 489.6 Q(ay as)
+-.1 E F2(echo \255e)2.5 E F1(.)A F2(%q)144 501.6 Q F1(causes)180 501.6 Q
F2(printf)2.51 E F1 .01(to output the corresponding)2.51 F F0(ar)2.51 E
(gument)-.37 E F1 .01(in a format that can be reused as shell)2.51 F
-(input.)180 691.2 Q F2(%q)5.544 E F1(and)3.044 E F2(%Q)3.044 E F1 .544
-(use the)3.044 F F2<240808>3.044 E F1 .544(quoting style if an)3.044 F
-3.044(yc)-.15 G .543(haracters in the ar)-3.044 F .543
-(gument string re-)-.18 F 1.285
-(quire it, and backslash quoting otherwise.)180 703.2 R 1.286
-(If the format string uses the)6.285 F F0(printf)3.786 E F1(alternate)
-3.786 E(form, these tw)180 715.2 Q 2.5(of)-.1 G(ormats quote the ar)-2.5
-E(gument string using single quotes.)-.18 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(78)185.955 E 0 Cg EP
-%%Page: 79 79
+(input.)180 513.6 Q F2(%q)5.543 E F1(and)3.043 E F2(%Q)3.043 E F1 .544
+(use the)3.043 F F2<240808>3.044 E F1 .544(quoting style if an)3.044 F
+3.044(yc)-.15 G .544(haracters in the ar)-3.044 F .544
+(gument string re-)-.18 F 1.286
+(quire it, and backslash quoting otherwise.)180 525.6 R 1.285
+(If the format string uses the)6.285 F F0(printf)3.785 E F1(alternate)
+3.785 E(form, these tw)180 537.6 Q 2.5(of)-.1 G(ormats quote the ar)-2.5
+E(gument string using single quotes.)-.18 E F2(%Q)144 549.6 Q F1(lik)180
+549.6 Q(e)-.1 E F2(%q)2.5 E F1 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15
+G(upplied precision to the)-2.5 E F0(ar)2.5 E(gument)-.37 E F1
+(before quoting it.)2.5 E F2(%\()144 561.6 Q F0(datefmt)A F2(\)T)A F1
+(causes)180 573.6 Q F2(printf)4.403 E F1 1.904
+(to output the date-time string resulting from using)4.403 F F0(datefmt)
+4.404 E F1 1.904(as a format)4.404 F .334(string for)180 585.6 R F0
+(strftime)3.174 E F1 2.834(\(3\). The).18 F(corresponding)2.834 E F0(ar)
+2.834 E(gument)-.37 E F1 .334(is an inte)2.834 F .333
+(ger representing the number)-.15 F .976(of seconds since the epoch.)180
+597.6 R .977(This format speci\214er recognizes tw)5.977 F 3.477(os)-.1
+G .977(pecial ar)-3.477 F .977(gument v)-.18 F(al-)-.25 E .602(ues: \
+\2551 represents the current time, and \2552 represents the time the sh\
+ell w)180 609.6 R .602(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.102(d. If)
+.1 F .746(no ar)180 621.6 R .746(gument is speci\214ed, con)-.18 F -.15
+(ve)-.4 G .746(rsion beha).15 F -.15(ve)-.2 G 3.247(sa).15 G 3.247(si)
+-3.247 G 3.247<66ad>-3.247 G 3.247(1h)-3.247 G .747(ad been supplied.)
+-3.247 F .747(This is an e)5.747 F(x-)-.15 E(ception to the usual)180
+633.6 Q F2(printf)2.5 E F1(beha)2.5 E(vior)-.2 E(.)-.55 E .946(The %b, \
+%q, and %T format speci\214ers all use the \214eld width and precision \
+ar)144 650.4 R .945(guments from the)-.18 F .338
+(format speci\214cation and write that man)144 662.4 R 2.838(yb)-.15 G
+.338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .339
+(xpanded ar)-.15 F(-)-.2 E
+(gument, which usually contains more characters than the original.)144
+674.4 Q(The %n format speci\214er accepts a corresponding ar)144 691.2 Q
+(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .394
+(The %s and %c format speci\214ers accept an l \(long\) modi\214er)144
+708 R 2.893(,w)-.4 G .393(hich forces them to con)-2.893 F -.15(ve)-.4 G
+.393(rt the ar).15 F(-)-.2 E .32
+(gument string to a wide-character string and apply an)144 720 R 2.821
+(ys)-.15 G .321(upplied \214eld width and precision in terms)-2.821 F
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(79)188.45 E 0 Cg EP
+%%Page: 80 80
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(%Q)144 84 Q F1(lik)180 84 Q
-(e)-.1 E F2(%q)2.5 E F1 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 G
-(upplied precision to the)-2.5 E F0(ar)2.5 E(gument)-.37 E F1
-(before quoting it.)2.5 E F2(%\()144 96 Q F0(datefmt)A F2(\)T)A F1
-(causes)180 108 Q F2(printf)4.404 E F1 1.904
-(to output the date-time string resulting from using)4.404 F F0(datefmt)
-4.404 E F1 1.903(as a format)4.404 F .333(string for)180 120 R F0
-(strftime)3.173 E F1 2.833(\(3\). The).18 F(corresponding)2.833 E F0(ar)
-2.834 E(gument)-.37 E F1 .334(is an inte)2.834 F .334
-(ger representing the number)-.15 F .977(of seconds since the epoch.)180
-132 R .977(This format speci\214er recognizes tw)5.977 F 3.476(os)-.1 G
-.976(pecial ar)-3.476 F .976(gument v)-.18 F(al-)-.25 E .602(ues: \2551\
- represents the current time, and \2552 represents the time the shell w)
-180 144 R .602(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.102(d. If).1 F
-.747(no ar)180 156 R .747(gument is speci\214ed, con)-.18 F -.15(ve)-.4
-G .747(rsion beha).15 F -.15(ve)-.2 G 3.247(sa).15 G 3.247(si)-3.247 G
-3.247<66ad>-3.247 G 3.247(1h)-3.247 G .747(ad been supplied.)-3.247 F
-.746(This is an e)5.746 F(x-)-.15 E(ception to the usual)180 168 Q F2
-(printf)2.5 E F1(beha)2.5 E(vior)-.2 E(.)-.55 E .946(The %b, %q, and %T\
- format speci\214ers all use the \214eld width and precision ar)144
-184.8 R .946(guments from the)-.18 F .339
-(format speci\214cation and write that man)144 196.8 R 2.838(yb)-.15 G
-.338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .338
-(xpanded ar)-.15 F(-)-.2 E
-(gument, which usually contains more characters than the original.)144
-208.8 Q(The %n format speci\214er accepts a corresponding ar)144 225.6 Q
-(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .393
-(The %s and %c format speci\214ers accept an l \(long\) modi\214er)144
-242.4 R 2.894(,w)-.4 G .394(hich forces them to con)-2.894 F -.15(ve)-.4
-G .394(rt the ar).15 F(-)-.2 E .321
-(gument string to a wide-character string and apply an)144 254.4 R 2.821
-(ys)-.15 G .32(upplied \214eld width and precision in terms)-2.821 F
-.308(of characters, not bytes.)144 266.4 R .308
+.25 E F1(\(1\)).95 E .309(of characters, not bytes.)144 84 R .308
(The %S and %C format speci\214ers are equi)5.308 F -.25(va)-.25 G .308
-(lent to %ls and %lc, respec-).25 F(ti)144 278.4 Q -.15(ve)-.25 G(ly).15
-E(.)-.65 E(Ar)144 295.2 Q .464(guments to non-string format speci\214er\
-s are treated as C constants, e)-.18 F .463
-(xcept that a leading plus or)-.15 F .359(minus sign is allo)144 307.2 R
-.359
+(lent to %ls and %lc, respec-).25 F(ti)144 96 Q -.15(ve)-.25 G(ly).15 E
+(.)-.65 E(Ar)144 112.8 Q .463(guments to non-string format speci\214ers\
+ are treated as C constants, e)-.18 F .464(xcept that a leading plus or)
+-.15 F .36(minus sign is allo)144 124.8 R .359
(wed, and if the leading character is a single or double quote, the v)
--.25 F .36(alue is the nu-)-.25 F(meric v)144 319.2 Q(alue of the follo)
--.25 E(wing character)-.25 E 2.5(,u)-.4 G(sing the current locale.)-2.5
-E(The)144 336 Q F0(format)2.515 E F1 .015
-(is reused as necessary to consume all of the)2.515 F F0(ar)2.515 E
-(guments)-.37 E F1 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F0(format)
-2.514 E F1 .014(requires more)2.514 F F0(ar)2.514 E(-)-.2 E(guments)144
-348 Q F1 .565(than are supplied, the e)3.065 F .566
+-.25 F .359(alue is the nu-)-.25 F(meric v)144 136.8 Q
+(alue of the follo)-.25 E(wing character)-.25 E 2.5(,u)-.4 G
+(sing the current locale.)-2.5 E(The)144 153.6 Q F0(format)2.514 E F1
+.015(is reused as necessary to consume all of the)2.514 F F0(ar)2.515 E
+(guments)-.37 E F1 5.015(.I)C 2.515(ft)-5.015 G(he)-2.515 E F0(format)
+2.515 E F1 .015(requires more)2.515 F F0(ar)2.515 E(-)-.2 E(guments)144
+165.6 Q F1 .566(than are supplied, the e)3.066 F .566
(xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066(si)
-.15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566(alue or null string,)
--.25 F .542(as appropriate, had been supplied.)144 360 R .541
+.15 G 3.065(faz)-3.066 G .565(ero v)-3.065 F .565(alue or null string,)
+-.25 F .541(as appropriate, had been supplied.)144 177.6 R .541
(The return v)5.541 F .541(alue is zero on success, non-zero if an in)
--.25 F -.25(va)-.4 G .541(lid op-).25 F
-(tion is supplied or a write or assignment error occurs.)144 372 Q F2
-(pushd)108 388.8 Q F1([)2.5 E F2<ad6e>A F1 2.5(][)C(+)-2.5 E F0(n)A F1
-2.5(][)C<ad>-2.5 E F0(n)A F1(])A F2(pushd)108 400.8 Q F1([)2.5 E F2
-<ad6e>A F1 2.5(][)C F0(dir)-2.5 E F1(])A 1.049(Add a directory to the t\
-op of the directory stack, or rotate the stack, making the ne)144 412.8
-R 3.549(wt)-.25 G 1.049(op of the)-3.549 F .089(stack the current w)144
-424.8 R .089(orking directory)-.1 F 5.089(.W)-.65 G .089(ith no ar)
--5.489 F(guments,)-.18 E F2(pushd)2.589 E F1 -.15(ex)2.588 G .088
-(changes the top tw).15 F 2.588(oe)-.1 G .088(lements of)-2.588 F
-(the directory stack.)144 436.8 Q(Ar)5 E(guments, if supplied, ha)-.18 E
-.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2<ad6e>144
-448.8 Q F1 .347(Suppress the normal change of directory when rotating o\
-r adding directories to the stack,)180 448.8 R
-(only manipulate the stack.)180 460.8 Q F2(+)144 472.8 Q F0(n)A F1 .147
-(Rotate the stack so that the)180 472.8 R F0(n)2.647 E F1 .147
-(th directory \(counting from the left of the list sho)B .147(wn by)-.25
-F F2(dirs)2.647 E F1(,)A(starting with zero\) is at the top.)180 484.8 Q
-F2<ad>144 496.8 Q F0(n)A F1 .92(Rotates the stack so that the)180 496.8
-R F0(n)3.42 E F1 .92
+-.25 F -.25(va)-.4 G .542(lid op-).25 F
+(tion is supplied or a write or assignment error occurs.)144 189.6 Q/F2
+10/Times-Bold@0 SF(pushd)108 206.4 Q F1([)2.5 E F2<ad6e>A F1 2.5(][)C(+)
+-2.5 E F0(n)A F1 2.5(][)C<ad>-2.5 E F0(n)A F1(])A F2(pushd)108 218.4 Q
+F1([)2.5 E F2<ad6e>A F1 2.5(][)C F0(dir)-2.5 E F1(])A 1.049(Add a direc\
+tory to the top of the directory stack, or rotate the stack, making the\
+ ne)144 230.4 R 3.549(wt)-.25 G 1.049(op of the)-3.549 F .088
+(stack the current w)144 242.4 R .088(orking directory)-.1 F 5.088(.W)
+-.65 G .088(ith no ar)-5.488 F(guments,)-.18 E F2(pushd)2.589 E F1 -.15
+(ex)2.589 G .089(changes the top tw).15 F 2.589(oe)-.1 G .089
+(lements of)-2.589 F(the directory stack.)144 254.4 Q(Ar)5 E
+(guments, if supplied, ha)-.18 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad6e>144 266.4 Q F1 .347(Suppress the normal \
+change of directory when rotating or adding directories to the stack,)
+180 266.4 R(only manipulate the stack.)180 278.4 Q F2(+)144 290.4 Q F0
+(n)A F1 .147(Rotate the stack so that the)180 290.4 R F0(n)2.647 E F1
+.147(th directory \(counting from the left of the list sho)B .147(wn by)
+-.25 F F2(dirs)2.648 E F1(,)A(starting with zero\) is at the top.)180
+302.4 Q F2<ad>144 314.4 Q F0(n)A F1 .92(Rotates the stack so that the)
+180 314.4 R F0(n)3.42 E F1 .92
(th directory \(counting from the right of the list sho)B .92(wn by)-.25
-F F2(dirs)180 508.8 Q F1 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F0(dir)144.35 520.8 Q F1(Adds)180 520.8 Q F0(dir)2.85 E F1
-(to the directory stack at the top.)3.23 E .435
-(After the stack has been modi\214ed, if the)144 537.6 R F2<ad6e>2.935 E
-F1 .434(option w)2.934 F .434(as not supplied,)-.1 F F2(pushd)2.934 E F1
-.434(uses the)2.934 F F2(cd)2.934 E F1 -.2(bu)2.934 G .434(iltin to).2 F
-(change to the directory at the top of the stack.)144 549.6 Q(If the)5 E
+F F2(dirs)180 326.4 Q F1 2.5(,s)C(tarting with zero\) is at the top.)
+-2.5 E F0(dir)144.35 338.4 Q F1(Adds)180 338.4 Q F0(dir)2.85 E F1
+(to the directory stack at the top.)3.23 E .434
+(After the stack has been modi\214ed, if the)144 355.2 R F2<ad6e>2.934 E
+F1 .434(option w)2.934 F .435(as not supplied,)-.1 F F2(pushd)2.935 E F1
+.435(uses the)2.935 F F2(cd)2.935 E F1 -.2(bu)2.935 G .435(iltin to).2 F
+(change to the directory at the top of the stack.)144 367.2 Q(If the)5 E
F2(cd)2.5 E F1 -.1(fa)2.5 G(ils,).1 E F2(pushd)2.5 E F1
-(returns a non-zero v)2.5 E(alue.)-.25 E .907(Otherwise, if no ar)144
-566.4 R .908(guments are supplied,)-.18 F F2(pushd)3.408 E F1 .908
-(returns zero unless the directory stack is empty)3.408 F(.)-.65 E 1.478
-(When rotating the directory stack,)144 578.4 R F2(pushd)3.978 E F1
-1.477(returns zero unless the directory stack is empty or)3.977 F F0(n)
-3.977 E F1(speci\214es a non-e)144 590.4 Q
-(xistent directory stack element.)-.15 E 1.172(If the)144 607.2 R F2
-(pushd)3.672 E F1 1.172(command is successful,)3.672 F F2(bash)3.672 E
-F1(runs)3.672 E F2(dirs)3.672 E F1 1.173(to sho)3.673 F 3.673(wt)-.25 G
-1.173(he \214nal contents of the directory)-3.673 F(stack.)144 619.2 Q
-F2(pwd)108 636 Q F1([)2.5 E F2(\255LP)A F1(])A .845
-(Print the absolute pathname of the current w)144 648 R .845
-(orking directory)-.1 F 5.844(.T)-.65 G .844
-(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
-660 R F2<ad50>2.681 E F1 .181(option is supplied or the)2.681 F F2 .181
-(\255o ph)2.681 F(ysical)-.15 E F1 .181(option to the)2.681 F F2(set)
-2.681 E F1 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If)
-144 672 R(the)3.264 E F2<ad4c>3.264 E F1 .763
-(option is used, the pathname printed may contain symbolic links.)3.264
-F .763(The return)5.763 F .405(status is 0 unless an error occurs while\
- reading the name of the current directory or an in)144 684 R -.25(va)
--.4 G .405(lid op-).25 F(tion is supplied.)144 696 Q(GNU Bash 5.3)72 768
-Q(2024 December 12)136.795 E(79)185.955 E 0 Cg EP
-%%Page: 80 80
+(returns a non-zero v)2.5 E(alue.)-.25 E .908(Otherwise, if no ar)144
+384 R .908(guments are supplied,)-.18 F F2(pushd)3.408 E F1 .908
+(returns zero unless the directory stack is empty)3.408 F(.)-.65 E 1.477
+(When rotating the directory stack,)144 396 R F2(pushd)3.977 E F1 1.477
+(returns zero unless the directory stack is empty or)3.977 F F0(n)3.978
+E F1(speci\214es a non-e)144 408 Q(xistent directory stack element.)-.15
+E 1.173(If the)144 424.8 R F2(pushd)3.673 E F1 1.173
+(command is successful,)3.673 F F2(bash)3.673 E F1(runs)3.673 E F2(dirs)
+3.673 E F1 1.172(to sho)3.672 F 3.672(wt)-.25 G 1.172
+(he \214nal contents of the directory)-3.672 F(stack.)144 436.8 Q F2
+(pwd)108 453.6 Q F1([)2.5 E F2(\255LP)A F1(])A .844
+(Print the absolute pathname of the current w)144 465.6 R .845
+(orking directory)-.1 F 5.845(.T)-.65 G .845
+(he pathname printed contains no)-5.845 F .182(symbolic links if the)144
+477.6 R F2<ad50>2.681 E F1 .181(option is supplied or the)2.681 F F2
+.181(\255o ph)2.681 F(ysical)-.15 E F1 .181(option to the)2.681 F F2
+(set)2.681 E F1 -.2(bu)2.681 G .181(iltin command is).2 F 3.263
+(enabled. If)144 489.6 R(the)3.263 E F2<ad4c>3.263 E F1 .763
+(option is used, the pathname printed may contain symbolic links.)3.263
+F .764(The return)5.764 F .405(status is 0 unless an error occurs while\
+ reading the name of the current directory or an in)144 501.6 R -.25(va)
+-.4 G .405(lid op-).25 F(tion is supplied.)144 513.6 Q F2 -.18(re)108
+530.4 S(ad).18 E F1([)2.5 E F2(\255Eers)A F1 2.5(][)C F2<ad61>-2.5 E F0
+(aname)2.5 E F1 2.5(][)C F2<ad64>-2.5 E F0(delim)2.5 E F1 2.5(][)C F2
+<ad69>-2.5 E F0(te)2.5 E(xt)-.2 E F1 2.5(][)C F2<ad6e>-2.5 E F0(nc)2.5 E
+(har)-.15 E(s)-.1 E F1 2.5(][)C F2<ad4e>-2.5 E F0(nc)2.5 E(har)-.15 E(s)
+-.1 E F1 2.5(][)C F2<ad70>-2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2
+<ad74>-2.5 E F0(timeout)2.5 E F1 2.5(][)C F2<ad75>-2.5 E F0(fd)2.5 E F1
+(])A([)108 542.4 Q F0(name)A F1 1.666(...)2.5 G(])-1.666 E .145
+(Read one line from the standard input, or from the \214le descriptor)
+144 554.4 R F0(fd)2.646 E F1 .146(supplied as an ar)2.646 F .146
+(gument to the)-.18 F F2<ad75>144 566.4 Q F1 .618
+(option, split it into w)3.119 F .618(ords as described abo)-.1 F .918
+-.15(ve u)-.15 H(nder).15 E F2 -.75(Wo)3.118 G .618(rd Splitting).75 F
+F1 3.118(,a)C .618(nd assign the \214rst w)-3.118 F(ord)-.1 E .843
+(to the \214rst)144 578.4 R F0(name)3.703 E F1 3.343(,t).18 G .843
+(he second w)-3.343 F .844(ord to the second)-.1 F F0(name)3.704 E F1
+3.344(,a).18 G .844(nd so on.)-3.344 F .844(If there are more w)5.844 F
+.844(ords than)-.1 F .052(names, the remaining w)144 590.4 R .052
+(ords and their interv)-.1 F .052
+(ening delimiters are assigned to the last)-.15 F F0(name)2.912 E F1
+5.052(.I).18 G 2.552(ft)-5.052 G(here)-2.552 E .54(are fe)144 602.4 R
+.54(wer w)-.25 F .541(ords read from the input stream than names, the r\
+emaining names are assigned empty)-.1 F -.25(va)144 614.4 S 3.201
+(lues. The).25 F .701(characters in the v)3.201 F .701(alue of the)-.25
+F/F3 9/Times-Bold@0 SF(IFS)3.2 E F1 -.25(va)2.95 G .7
+(riable are used to split the line into w).25 F .7(ords using)-.1 F .955
+(the same rules the shell uses for e)144 626.4 R .956
+(xpansion \(described abo)-.15 F 1.256 -.15(ve u)-.15 H(nder).15 E F2
+-.75(Wo)3.456 G .956(rd Splitting).75 F F1 3.456(\). The)B(back-)3.456 E
+1.184(slash character \()144 638.4 R F2(\\)A F1 3.684(\)r)C(emo)-3.684 E
+-.15(ve)-.15 G 3.684(sa).15 G 1.484 -.15(ny s)-3.684 H 1.184
+(pecial meaning for the ne).15 F 1.183
+(xt character read and is used for line)-.15 F(continuation.)144 650.4 Q
+(Options, if supplied, ha)144 667.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad61>144 679.2 Q F0(aname)2.5 E F1 1.025
+(The w)180 691.2 R 1.026
+(ords are assigned to sequential indices of the array v)-.1 F(ariable)
+-.25 E F0(aname)3.856 E F1 3.526(,s).18 G 1.026(tarting at 0.)-3.526 F
+F0(aname)180.33 703.2 Q F1(is unset before an)2.68 E 2.5(yn)-.15 G .5
+-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F0(name)2.5 E F1
+(ar)2.5 E(guments are ignored.)-.18 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(80)188.45 E 0 Cg EP
+%%Page: 81 81
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF -.18(re)108 84 S(ad).18 E F1
-([)2.5 E F2(\255Eers)A F1 2.5(][)C F2<ad61>-2.5 E F0(aname)2.5 E F1 2.5
-(][)C F2<ad64>-2.5 E F0(delim)2.5 E F1 2.5(][)C F2<ad69>-2.5 E F0(te)2.5
-E(xt)-.2 E F1 2.5(][)C F2<ad6e>-2.5 E F0(nc)2.5 E(har)-.15 E(s)-.1 E F1
-2.5(][)C F2<ad4e>-2.5 E F0(nc)2.5 E(har)-.15 E(s)-.1 E F1 2.5(][)C F2
-<ad70>-2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2<ad74>-2.5 E F0
-(timeout)2.5 E F1 2.5(][)C F2<ad75>-2.5 E F0(fd)2.5 E F1(])A([)108 96 Q
-F0(name)A F1 1.666(...)2.5 G(])-1.666 E .146
-(Read one line from the standard input, or from the \214le descriptor)
-144 108 R F0(fd)2.645 E F1 .145(supplied as an ar)2.645 F .145
-(gument to the)-.18 F F2<ad75>144 120 Q F1 .618(option, split it into w)
-3.118 F .618(ords as described abo)-.1 F .918 -.15(ve u)-.15 H(nder).15
-E F2 -.75(Wo)3.118 G .618(rd Splitting).75 F F1 3.118(,a)C .618
-(nd assign the \214rst w)-3.118 F(ord)-.1 E .844(to the \214rst)144 132
-R F0(name)3.704 E F1 3.344(,t).18 G .844(he second w)-3.344 F .844
-(ord to the second)-.1 F F0(name)3.704 E F1 3.344(,a).18 G .844
-(nd so on.)-3.344 F .843(If there are more w)5.843 F .843(ords than)-.1
-F .052(names, the remaining w)144 144 R .052(ords and their interv)-.1 F
-.052(ening delimiters are assigned to the last)-.15 F F0(name)2.912 E F1
-5.052(.I).18 G 2.552(ft)-5.052 G(here)-2.552 E .541(are fe)144 156 R
-.541(wer w)-.25 F .541(ords read from the input stream than names, the \
-remaining names are assigned empty)-.1 F -.25(va)144 168 S 3.2
-(lues. The).25 F .7(characters in the v)3.2 F .7(alue of the)-.25 F/F3 9
-/Times-Bold@0 SF(IFS)3.2 E F1 -.25(va)2.95 G .701
-(riable are used to split the line into w).25 F .701(ords using)-.1 F
-.956(the same rules the shell uses for e)144 180 R .956
-(xpansion \(described abo)-.15 F 1.256 -.15(ve u)-.15 H(nder).15 E F2
--.75(Wo)3.455 G .955(rd Splitting).75 F F1 3.455(\). The)B(back-)3.455 E
-1.183(slash character \()144 192 R F2(\\)A F1 3.683(\)r)C(emo)-3.683 E
--.15(ve)-.15 G 3.683(sa).15 G 1.484 -.15(ny s)-3.683 H 1.184
-(pecial meaning for the ne).15 F 1.184
-(xt character read and is used for line)-.15 F(continuation.)144 204 Q
-(Options, if supplied, ha)144 220.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad61>144 232.8 Q F0(aname)2.5 E F1 1.026
-(The w)180 244.8 R 1.026
-(ords are assigned to sequential indices of the array v)-.1 F(ariable)
--.25 E F0(aname)3.855 E F1 3.525(,s).18 G 1.025(tarting at 0.)-3.525 F
-F0(aname)180.33 256.8 Q F1(is unset before an)2.68 E 2.5(yn)-.15 G .5
--.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F0(name)2.5 E F1
-(ar)2.5 E(guments are ignored.)-.18 E F2<ad64>144 268.8 Q F0(delim)2.5 E
-F1 .502(The \214rst character of)180 280.8 R F0(delim)3.002 E F1 .503
-(terminates the input line, rather than ne)3.002 F 3.003(wline. If)-.25
-F F0(delim)3.003 E F1 .503(is the)3.003 F(empty string,)180 292.8 Q F2
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad64>144 84 Q F0(delim)2.5 E
+F1 .503(The \214rst character of)180 96 R F0(delim)3.003 E F1 .503
+(terminates the input line, rather than ne)3.003 F 3.002(wline. If)-.25
+F F0(delim)3.002 E F1 .502(is the)3.002 F(empty string,)180 108 Q F2
-.18(re)2.5 G(ad).18 E F1
(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2
-<ad65>144 304.8 Q F1 1.762
-(If the standard input is coming from a terminal,)180 304.8 R F2 -.18
-(re)4.261 G(ad).18 E F1(uses)4.261 E F2 -.18(re)4.261 G(adline).18 E F1
-(\(see)4.261 E F3(READLINE)4.261 E F1(abo)180 316.8 Q -.15(ve)-.15 G
-3.573(\)t).15 G 3.573(oo)-3.573 G 1.073(btain the line.)-3.573 F F2
-(Readline)6.073 E F1 1.073(uses the current \(or def)3.573 F 1.074
-(ault, if line editing w)-.1 F 1.074(as not)-.1 F(pre)180 328.8 Q
+<ad65>144 120 Q F1 1.761
+(If the standard input is coming from a terminal,)180 120 R F2 -.18(re)
+4.262 G(ad).18 E F1(uses)4.262 E F2 -.18(re)4.262 G(adline).18 E F1
+(\(see)4.262 E/F3 9/Times-Bold@0 SF(READLINE)4.262 E F1(abo)180 132 Q
+-.15(ve)-.15 G 3.574(\)t).15 G 3.574(oo)-3.574 G 1.074(btain the line.)
+-3.574 F F2(Readline)6.074 E F1 1.073(uses the current \(or def)3.573 F
+1.073(ault, if line editing w)-.1 F 1.073(as not)-.1 F(pre)180 144 Q
(viously acti)-.25 E -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)
-2.5 E(ut uses)-.2 E F2 -.18(re)2.5 G(adline).18 E F1 1.1 -.55('s d)D
-(ef).55 E(ault \214lename completion.)-.1 E F2<ad45>144 340.8 Q F1 1.762
-(If the standard input is coming from a terminal,)180 340.8 R F2 -.18
-(re)4.261 G(ad).18 E F1(uses)4.261 E F2 -.18(re)4.261 G(adline).18 E F1
-(\(see)4.261 E F3(READLINE)4.261 E F1(abo)180 352.8 Q -.15(ve)-.15 G
-3.573(\)t).15 G 3.573(oo)-3.573 G 1.073(btain the line.)-3.573 F F2
-(Readline)6.073 E F1 1.073(uses the current \(or def)3.573 F 1.074
-(ault, if line editing w)-.1 F 1.074(as not)-.1 F(pre)180 364.8 Q .042
+(ef).55 E(ault \214lename completion.)-.1 E F2<ad45>144 156 Q F1 1.761
+(If the standard input is coming from a terminal,)180 156 R F2 -.18(re)
+4.262 G(ad).18 E F1(uses)4.262 E F2 -.18(re)4.262 G(adline).18 E F1
+(\(see)4.262 E F3(READLINE)4.262 E F1(abo)180 168 Q -.15(ve)-.15 G 3.574
+(\)t).15 G 3.574(oo)-3.574 G 1.074(btain the line.)-3.574 F F2(Readline)
+6.074 E F1 1.073(uses the current \(or def)3.573 F 1.073
+(ault, if line editing w)-.1 F 1.073(as not)-.1 F(pre)180 180 Q .042
(viously acti)-.25 F -.15(ve)-.25 G 2.542(\)e).15 G .042
(diting settings, b)-2.542 F .042(ut uses bash')-.2 F 2.542(sd)-.55 G
(ef)-2.542 E .042(ault completion, including program-)-.1 F
-(mable completion.)180 376.8 Q F2<ad69>144 388.8 Q F0(te)2.5 E(xt)-.2 E
-F1(If)180 388.8 Q F2 -.18(re)3.313 G(adline).18 E F1 .814
-(is being used to read the line,)3.313 F F2 -.18(re)3.314 G(ad).18 E F1
-(places)3.314 E F0(te)3.314 E(xt)-.2 E F1 .814(into the editing b)3.314
-F(uf)-.2 E .814(fer before)-.25 F(editing be)180 400.8 Q(gins.)-.15 E F2
-<ad6e>144 412.8 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 424.8 S
-(ad).18 E F1 .323(returns after reading)2.823 F F0(nc)2.823 E(har)-.15 E
-(s)-.1 E F1 .323(characters rather than w)2.823 F .323
-(aiting for a complete line of in-)-.1 F .736
-(put, unless it encounters EOF or)180 436.8 R F2 -.18(re)3.236 G(ad).18
-E F1 .736(times out, b)3.236 F .737
-(ut honors a delimiter if it reads fe)-.2 F(wer)-.25 E(than)180 448.8 Q
-F0(nc)2.5 E(har)-.15 E(s)-.1 E F1(characters before the delimiter)2.5 E
-(.)-.55 E F2<ad4e>144 460.8 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)
-180 472.8 S(ad).18 E F1 1.269(returns after reading e)3.77 F(xactly)-.15
-E F0(nc)3.769 E(har)-.15 E(s)-.1 E F1 1.269(characters rather than w)
-3.769 F 1.269(aiting for a complete)-.1 F .172
-(line of input, unless it encounters EOF or)180 484.8 R F2 -.18(re)2.673
-G(ad).18 E F1 .173(times out.)2.673 F(An)5.173 E 2.673(yd)-.15 G .173
-(elimiter characters in the)-2.673 F 1.246
-(input are not treated specially and do not cause)180 496.8 R F2 -.18
-(re)3.746 G(ad).18 E F1 1.245(to return until it has read)3.746 F F0(nc)
-3.745 E(har)-.15 E(s)-.1 E F1 2.566(characters. The)180 508.8 R .066
-(result is not split on the characters in)2.566 F F2(IFS)2.567 E F1
-2.567(;t)C .067(he intent is that the v)-2.567 F .067(ariable is)-.25 F
-.895(assigned e)180 520.8 R .895
-(xactly the characters read \(with the e)-.15 F .894
-(xception of backslash; see the)-.15 F F2<ad72>3.394 E F1(option)3.394 E
-(belo)180 532.8 Q(w\).)-.25 E F2<ad70>144 544.8 Q F0(pr)2.5 E(ompt)-.45
-E F1(Display)180 556.8 Q F0(pr)3.66 E(ompt)-.45 E F1 1.161
-(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
--3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 568.8 Q
-2.5(yi)-.15 G(nput, b)-2.5 E
-(ut only if input is coming from a terminal.)-.2 E F2<ad72>144 580.8 Q
-F1 .544(Backslash does not act as an escape character)180 580.8 R 5.543
-(.T)-.55 G .543(he backslash is considered to be part of)-5.543 F .492
-(the line.)180 592.8 R .492(In particular)5.492 F 2.992(,ab)-.4 G
-(ackslash-ne)-2.992 E .493
-(wline pair may not then be used as a line continua-)-.25 F(tion.)180
-604.8 Q F2<ad73>144 616.8 Q F1(Silent mode.)180 616.8 Q
+(mable completion.)180 192 Q F2<ad69>144 204 Q F0(te)2.5 E(xt)-.2 E F1
+(If)180 204 Q F2 -.18(re)3.314 G(adline).18 E F1 .814
+(is being used to read the line,)3.314 F F2 -.18(re)3.314 G(ad).18 E F1
+(places)3.314 E F0(te)3.314 E(xt)-.2 E F1 .813(into the editing b)3.314
+F(uf)-.2 E .813(fer before)-.25 F(editing be)180 216 Q(gins.)-.15 E F2
+<ad6e>144 228 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 240 S(ad)
+.18 E F1 .322(returns after reading)2.822 F F0(nc)2.823 E(har)-.15 E(s)
+-.1 E F1 .323(characters rather than w)2.823 F .323
+(aiting for a complete line of in-)-.1 F .737
+(put, unless it encounters EOF or)180 252 R F2 -.18(re)3.236 G(ad).18 E
+F1 .736(times out, b)3.236 F .736(ut honors a delimiter if it reads fe)
+-.2 F(wer)-.25 E(than)180 264 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F1
+(characters before the delimiter)2.5 E(.)-.55 E F2<ad4e>144 276 Q F0(nc)
+2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 288 S(ad).18 E F1 1.269
+(returns after reading e)3.769 F(xactly)-.15 E F0(nc)3.769 E(har)-.15 E
+(s)-.1 E F1 1.269(characters rather than w)3.769 F 1.27
+(aiting for a complete)-.1 F .173
+(line of input, unless it encounters EOF or)180 300 R F2 -.18(re)2.673 G
+(ad).18 E F1 .173(times out.)2.673 F(An)5.172 E 2.672(yd)-.15 G .172
+(elimiter characters in the)-2.672 F 1.245
+(input are not treated specially and do not cause)180 312 R F2 -.18(re)
+3.746 G(ad).18 E F1 1.246(to return until it has read)3.746 F F0(nc)
+3.746 E(har)-.15 E(s)-.1 E F1 2.567(characters. The)180 324 R .067
+(result is not split on the characters in)2.567 F F2(IFS)2.566 E F1
+2.566(;t)C .066(he intent is that the v)-2.566 F .066(ariable is)-.25 F
+.894(assigned e)180 336 R .894(xactly the characters read \(with the e)
+-.15 F .895(xception of backslash; see the)-.15 F F2<ad72>3.395 E F1
+(option)3.395 E(belo)180 348 Q(w\).)-.25 E F2<ad70>144 360 Q F0(pr)2.5 E
+(ompt)-.45 E F1(Display)180 372 Q F0(pr)3.661 E(ompt)-.45 E F1 1.161
+(on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
+-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 384 Q 2.5
+(yi)-.15 G(nput, b)-2.5 E(ut only if input is coming from a terminal.)
+-.2 E F2<ad72>144 396 Q F1 .543
+(Backslash does not act as an escape character)180 396 R 5.543(.T)-.55 G
+.544(he backslash is considered to be part of)-5.543 F .493(the line.)
+180 408 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993
+E .493(wline pair may not then be used as a line continua-)-.25 F(tion.)
+180 420 Q F2<ad73>144 432 Q F1(Silent mode.)180 432 Q
(If input is coming from a terminal, characters are not echoed.)5 E F2
-<ad74>144 628.8 Q F0(timeout)2.5 E F1(Cause)180 640.8 Q F2 -.18(re)2.767
-G(ad).18 E F1 .267(to time out and return f)2.767 F .266
-(ailure if it does not read a complete line of input \(or a)-.1 F .468
-(speci\214ed number of characters\) within)180 652.8 R F0(timeout)2.968
-E F1(seconds.)2.968 E F0(timeout)5.468 E F1 .469(may be a decimal num-)
-2.968 F .464(ber with a fractional portion follo)180 664.8 R .464
-(wing the decimal point.)-.25 F .463(This option is only ef)5.463 F
-(fecti)-.25 E .763 -.15(ve i)-.25 H(f).15 E F2 -.18(re)180 676.8 S(ad)
-.18 E F1 1.176(is reading input from a terminal, pipe, or other special\
- \214le; it has no ef)3.676 F 1.177(fect when)-.25 F .108
-(reading from re)180 688.8 R .108(gular \214les.)-.15 F(If)5.108 E F2
--.18(re)2.608 G(ad).18 E F1 .108(times out, it sa)2.608 F -.15(ve)-.2 G
-2.607(sa).15 G .407 -.15(ny p)-2.607 H .107
-(artial input read into the speci-).15 F .942(\214ed v)180 700.8 R
-(ariable)-.25 E F0(name)3.442 E F1 3.442(,a)C .942(nd the e)-3.442 F
-.942(xit status is greater than 128.)-.15 F(If)5.943 E F0(timeout)3.443
-E F1 .943(is 0,)3.443 F F2 -.18(re)3.443 G(ad).18 E F1(returns)3.443 E
-(immediately)180 712.8 Q 3.26(,w)-.65 G .76(ithout trying to read an)
--3.26 F 3.26(yd)-.15 G 3.26(ata. In)-3.26 F .759(this case, the e)3.259
-F .759(xit status is 0 if input is)-.15 F -.2(av)180 724.8 S
+<ad74>144 444 Q F0(timeout)2.5 E F1(Cause)180 456 Q F2 -.18(re)2.766 G
+(ad).18 E F1 .266(to time out and return f)2.766 F .266
+(ailure if it does not read a complete line of input \(or a)-.1 F .469
+(speci\214ed number of characters\) within)180 468 R F0(timeout)2.968 E
+F1(seconds.)2.968 E F0(timeout)5.468 E F1 .468(may be a decimal num-)
+2.968 F .463(ber with a fractional portion follo)180 480 R .464
+(wing the decimal point.)-.25 F .464(This option is only ef)5.464 F
+(fecti)-.25 E .764 -.15(ve i)-.25 H(f).15 E F2 -.18(re)180 492 S(ad).18
+E F1 1.176(is reading input from a terminal, pipe, or other special \
+\214le; it has no ef)3.677 F 1.176(fect when)-.25 F .107
+(reading from re)180 504 R .107(gular \214les.)-.15 F(If)5.107 E F2 -.18
+(re)2.607 G(ad).18 E F1 .107(times out, it sa)2.607 F -.15(ve)-.2 G
+2.608(sa).15 G .408 -.15(ny p)-2.608 H .108
+(artial input read into the speci-).15 F .943(\214ed v)180 516 R
+(ariable)-.25 E F0(name)3.443 E F1 3.443(,a)C .943(nd the e)-3.443 F
+.943(xit status is greater than 128.)-.15 F(If)5.942 E F0(timeout)3.442
+E F1 .942(is 0,)3.442 F F2 -.18(re)3.442 G(ad).18 E F1(returns)3.442 E
+(immediately)180 528 Q 3.259(,w)-.65 G .759(ithout trying to read an)
+-3.259 F 3.259(yd)-.15 G 3.259(ata. In)-3.259 F .759(this case, the e)
+3.259 F .76(xit status is 0 if input is)-.15 F -.2(av)180 540 S
(ailable on the speci\214ed \214le descriptor)-.05 E 2.5(,o)-.4 G 2.5
(rt)-2.5 G(he read will return EOF)-2.5 E 2.5(,n)-.8 G
-(on-zero otherwise.)-2.5 E(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(80)185.955 E 0 Cg EP
-%%Page: 81 81
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad75>144 84 Q F0(fd)2.5 E F1
-(Read input from \214le descriptor)180 84 Q F0(fd)2.5 E F1
+(on-zero otherwise.)-2.5 E F2<ad75>144 552 Q F0(fd)2.5 E F1
+(Read input from \214le descriptor)180 552 Q F0(fd)2.5 E F1
(instead of the standard input.)2.5 E(Other than the case where)144
-100.8 Q F0(delim)2.5 E F1(is the empty string,)2.5 E F2 -.18(re)2.5 G
+568.8 Q F0(delim)2.5 E F1(is the empty string,)2.5 E F2 -.18(re)2.5 G
(ad).18 E F1(ignores an)2.5 E 2.5(yN)-.15 G(UL characters in the input.)
--2.5 E .96(If no)144 117.6 R F0(names)3.82 E F1 .96(are supplied,)3.73 F
-F2 -.18(re)3.46 G(ad).18 E F1 .961
-(assigns the line read, without the ending delimiter b)3.461 F .961
-(ut otherwise)-.2 F(unmodi\214ed, to the v)144 129.6 Q(ariable)-.25 E/F3
-9/Times-Bold@0 SF(REPL)2.5 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F1 .033
-(The e)144 146.4 R .033
-(xit status is zero, unless end-of-\214le is encountered,)-.15 F F2 -.18
-(re)2.532 G(ad).18 E F1 .032(times out \(in which case the status is)
-2.532 F .31(greater than 128\), a v)144 158.4 R .311
-(ariable assignment error \(such as assigning to a readonly v)-.25 F
-.311(ariable\) occurs, or)-.25 F(an in)144 170.4 Q -.25(va)-.4 G
+-2.5 E .961(If no)144 585.6 R F0(names)3.821 E F1 .961(are supplied,)
+3.731 F F2 -.18(re)3.461 G(ad).18 E F1 .961
+(assigns the line read, without the ending delimiter b)3.461 F .96
+(ut otherwise)-.2 F(unmodi\214ed, to the v)144 597.6 Q(ariable)-.25 E F3
+(REPL)2.5 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F1 .032(The e)144 614.4
+R .032(xit status is zero, unless end-of-\214le is encountered,)-.15 F
+F2 -.18(re)2.532 G(ad).18 E F1 .033
+(times out \(in which case the status is)2.532 F .311
+(greater than 128\), a v)144 626.4 R .311
+(ariable assignment error \(such as assigning to a readonly v)-.25 F .31
+(ariable\) occurs, or)-.25 F(an in)144 638.4 Q -.25(va)-.4 G
(lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F2
-<ad75>2.5 E F1(.)A F2 -.18(re)108 187.2 S(adonly).18 E F1([)2.5 E F2
+<ad75>2.5 E F1(.)A F2 -.18(re)108 655.2 S(adonly).18 E F1([)2.5 E F2
(\255aAf)A F1 2.5(][)C F2<ad70>-2.5 E F1 2.5(][)C F0(name)-2.5 E F1([=)A
F0(wor)A(d)-.37 E F1 2.5(].)C 1.666(..)-.834 G(])-1.666 E .77(The gi)144
-199.2 R -.15(ve)-.25 G(n).15 E F0(names)3.27 E F1 .77(are mark)3.27 F
+667.2 R -.15(ve)-.25 G(n).15 E F0(names)3.27 E F1 .77(are mark)3.27 F
.77(ed readonly; the v)-.1 F .77(alues of these)-.25 F F0(names)3.63 E
-F1 .77(may not be changed by subse-)3.54 F .445
-(quent assignment or unset.)144 211.2 R .446(If the)5.446 F F2<ad66>
+F1 .77(may not be changed by subse-)3.54 F .446
+(quent assignment or unset.)144 679.2 R .446(If the)5.446 F F2<ad66>
2.946 E F1 .446(option is supplied, each)2.946 F F0(name)2.946 E F1 .446
-(refers to a shell function.)2.946 F(The)5.446 E F2<ad61>144 223.2 Q F1
-.383(option restricts the v)2.883 F .383(ariables to inde)-.25 F -.15
+(refers to a shell function.)2.946 F(The)5.445 E F2<ad61>144 691.2 Q F1
+.382(option restricts the v)2.882 F .382(ariables to inde)-.25 F -.15
(xe)-.15 G 2.883(da).15 G .383(rrays; the)-2.883 F F2<ad41>2.883 E F1
-.382(option restricts the v)2.883 F .382(ariables to associa-)-.25 F(ti)
-144 235.2 Q 1.558 -.15(ve a)-.25 H 3.758(rrays. If).15 F 1.258
+.383(option restricts the v)2.883 F .383(ariables to associa-)-.25 F(ti)
+144 703.2 Q 1.558 -.15(ve a)-.25 H 3.758(rrays. If).15 F 1.258
(both options are supplied,)3.758 F F2<ad41>3.758 E F1(tak)3.758 E 1.258
(es precedence.)-.1 F 1.258(If no)6.258 F F0(name)4.118 E F1(ar)3.938 E
-1.258(guments are sup-)-.18 F .412(plied, or if the)144 247.2 R F2<ad70>
-2.912 E F1 .412(option is supplied, print a list of all readonly names.)
-2.912 F .411(The other options may be)5.411 F .327
+1.258(guments are sup-)-.18 F .411(plied, or if the)144 715.2 R F2<ad70>
+2.911 E F1 .412(option is supplied, print a list of all readonly names.)
+2.911 F .412(The other options may be)5.412 F .327
(used to restrict the output to a subset of the set of readonly names.)
-144 259.2 R(The)5.327 E F2<ad70>2.827 E F1 .327(option displays output)
-2.827 F(in a format that may be reused as input.)144 271.2 Q F2 -.18(re)
-144 288 S(adonly).18 E F1(allo)2.653 E .153(ws the v)-.25 F .153
-(alue of a v)-.25 F .153
-(ariable to be set at the same time the readonly attrib)-.25 F .152
-(ute is changed)-.2 F .687(by follo)144 300 R .687(wing the v)-.25 F
-.687(ariable name with =)-.25 F F0(value)A F1 5.688(.T)C .688
-(his sets the v)-5.688 F .688(alue of the v)-.25 F .688(ariable is to)
--.25 F F0(value)3.188 E F1(while)3.188 E(modifying the readonly attrib)
-144 312 Q(ute.)-.2 E .303(The return status is 0 unless an in)144 328.8
-R -.25(va)-.4 G .303(lid option is encountered, one of the).25 F F0
-(names)3.162 E F1 .302(is not a v)3.072 F .302(alid shell)-.25 F -.25
-(va)144 340.8 S(riable name, or).25 E F2<ad66>2.5 E F1
+144 727.2 R(The)5.326 E F2<ad70>2.826 E F1 .326(option displays output)
+2.826 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(81)188.45 E 0 Cg
+EP
+%%Page: 82 82
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(in a format that may be reused as input.)144 84 Q
+/F2 10/Times-Bold@0 SF -.18(re)144 100.8 S(adonly).18 E F1(allo)2.652 E
+.152(ws the v)-.25 F .153(alue of a v)-.25 F .153
+(ariable to be set at the same time the readonly attrib)-.25 F .153
+(ute is changed)-.2 F .688(by follo)144 112.8 R .688(wing the v)-.25 F
+.688(ariable name with =)-.25 F F0(value)A F1 5.688(.T)C .688
+(his sets the v)-5.688 F .687(alue of the v)-.25 F .687(ariable is to)
+-.25 F F0(value)3.187 E F1(while)3.187 E(modifying the readonly attrib)
+144 124.8 Q(ute.)-.2 E .302(The return status is 0 unless an in)144
+141.6 R -.25(va)-.4 G .303(lid option is encountered, one of the).25 F
+F0(names)3.163 E F1 .303(is not a v)3.073 F .303(alid shell)-.25 F -.25
+(va)144 153.6 S(riable name, or).25 E F2<ad66>2.5 E F1
(is supplied with a)2.5 E F0(name)2.86 E F1(that is not a function.)2.68
-E F2 -.18(re)108 357.6 S(tur).18 E(n)-.15 E F1([)2.5 E F0(n)A F1(])A
-.182(Stop e)144 369.6 R -.15(xe)-.15 G .182
+E F2 -.18(re)108 170.4 S(tur).18 E(n)-.15 E F1([)2.5 E F0(n)A F1(])A
+.183(Stop e)144 182.4 R -.15(xe)-.15 G .182
(cuting a shell function or sourced \214le and return the v).15 F .182
(alue speci\214ed by)-.25 F F0(n)3.042 E F1 .182(to its caller)2.922 F
-5.183(.I)-.55 G(f)-5.183 E F0(n)3.043 E F1 .589
-(is omitted, the return status is that of the last command e)144 381.6 R
+5.182(.I)-.55 G(f)-5.182 E F0(n)3.042 E F1 .589
+(is omitted, the return status is that of the last command e)144 194.4 R
-.15(xe)-.15 G 3.089(cuted. If).15 F F2 -.18(re)3.089 G(tur).18 E(n)-.15
-E F1 .589(is e)3.089 F -.15(xe)-.15 G .588(cuted by a trap).15 F
-(handler)144 393.6 Q 3.469(,t)-.4 G .969
+E F1 .589(is e)3.089 F -.15(xe)-.15 G .589(cuted by a trap).15 F
+(handler)144 206.4 Q 3.47(,t)-.4 G .969
(he last command used to determine the status is the last command e)
--3.469 F -.15(xe)-.15 G .97(cuted before the).15 F .13(trap handler)144
-405.6 R 5.13(.I)-.55 G(f)-5.13 E F2 -.18(re)2.63 G(tur).18 E(n)-.15 E F1
-.13(is e)2.63 F -.15(xe)-.15 G .13(cuted during a).15 F F2(DEB)2.629 E
-(UG)-.1 E F1 .129(trap, the last command used to determine the)2.629 F
-(status is the last command e)144 417.6 Q -.15(xe)-.15 G
+-3.47 F -.15(xe)-.15 G .969(cuted before the).15 F .129(trap handler)144
+218.4 R 5.129(.I)-.55 G(f)-5.129 E F2 -.18(re)2.629 G(tur).18 E(n)-.15 E
+F1 .129(is e)2.629 F -.15(xe)-.15 G .129(cuted during a).15 F F2(DEB)
+2.629 E(UG)-.1 E F1 .13(trap, the last command used to determine the)
+2.629 F(status is the last command e)144 230.4 Q -.15(xe)-.15 G
(cuted by the trap handler before).15 E F2 -.18(re)2.5 G(tur).18 E(n)
-.15 E F1 -.1(wa)2.5 G 2.5(si).1 G -1.9 -.4(nv o)-2.5 H -.1(ke).4 G(d.)
-.1 E(When)144 434.4 Q F2 -.18(re)3.817 G(tur).18 E(n)-.15 E F1 1.317
-(is used to terminate e)3.817 F -.15(xe)-.15 G 1.318
-(cution of a script being e).15 F -.15(xe)-.15 G 1.318(cuted by the).15
-F F2(.)3.818 E F1(\()6.318 E F2(sour)A(ce)-.18 E F1 3.818(\)c)C(om-)
--3.818 E .808(mand, it causes the shell to stop e)144 446.4 R -.15(xe)
--.15 G .807(cuting that script and return either).15 F F0(n)3.667 E F1
-.807(or the e)3.547 F .807(xit status of the)-.15 F .314(last command e)
-144 458.4 R -.15(xe)-.15 G .314(cuted within the script as the e).15 F
-.314(xit status of the script.)-.15 F(If)5.315 E F0(n)2.815 E F1 .315
-(is supplied, the return)2.815 F -.25(va)144 470.4 S
-(lue is its least signi\214cant 8 bits.).25 E(An)144 487.2 Q 3.176(yc)
--.15 G .676(ommand associated with the)-3.176 F F2(RETURN)3.176 E F1
-.675(trap is e)3.175 F -.15(xe)-.15 G .675(cuted before e).15 F -.15(xe)
--.15 G .675(cution resumes after the).15 F(function or script.)144 499.2
-Q .948(The return status is non-zero if)144 516 R F2 -.18(re)3.449 G
-(tur).18 E(n)-.15 E F1 .949(is supplied a non-numeric ar)3.449 F .949
-(gument, or is used outside a)-.18 F(function and not during e)144 528 Q
--.15(xe)-.15 G(cution of a script by).15 E F2(.)2.5 E F1(or)3.333 E F2
-(sour)2.5 E(ce)-.18 E F1(.)A F2(set)108 544.8 Q F1([)2.5 E F2
+.1 E(When)144 247.2 Q F2 -.18(re)3.818 G(tur).18 E(n)-.15 E F1 1.318
+(is used to terminate e)3.818 F -.15(xe)-.15 G 1.317
+(cution of a script being e).15 F -.15(xe)-.15 G 1.317(cuted by the).15
+F F2(.)3.817 E F1(\()6.317 E F2(sour)A(ce)-.18 E F1 3.817(\)c)C(om-)
+-3.817 E .807(mand, it causes the shell to stop e)144 259.2 R -.15(xe)
+-.15 G .807(cuting that script and return either).15 F F0(n)3.668 E F1
+.808(or the e)3.548 F .808(xit status of the)-.15 F .315(last command e)
+144 271.2 R -.15(xe)-.15 G .315(cuted within the script as the e).15 F
+.314(xit status of the script.)-.15 F(If)5.314 E F0(n)2.814 E F1 .314
+(is supplied, the return)2.814 F -.25(va)144 283.2 S
+(lue is its least signi\214cant 8 bits.).25 E(An)144 300 Q 3.175(yc)-.15
+G .675(ommand associated with the)-3.175 F F2(RETURN)3.175 E F1 .675
+(trap is e)3.175 F -.15(xe)-.15 G .676(cuted before e).15 F -.15(xe)-.15
+G .676(cution resumes after the).15 F(function or script.)144 312 Q .949
+(The return status is non-zero if)144 328.8 R F2 -.18(re)3.449 G(tur).18
+E(n)-.15 E F1 .949(is supplied a non-numeric ar)3.449 F .948
+(gument, or is used outside a)-.18 F(function and not during e)144 340.8
+Q -.15(xe)-.15 G(cution of a script by).15 E F2(.)2.5 E F1(or)3.333 E F2
+(sour)2.5 E(ce)-.18 E F1(.)A F2(set)108 357.6 Q F1([)2.5 E F2
(\255abefhkmnptuvxBCEHPT)A F1 2.5(][)C F2<ad6f>-2.5 E F0(option\255name)
2.5 E F1 2.5(][)C F2<adad>-2.5 E F1 2.5(][)C F2<ad>-2.5 E F1 2.5(][)C F0
-(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2(set)108 556.8 Q F1
+(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2(set)108 369.6 Q F1
([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F1 2.5(][)C F2(+o)-2.5 E F0
(option\255name)2.5 E F1 2.5(][)C F2<adad>-2.5 E F1 2.5(][)C F2<ad>-2.5
E F1 2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2
-(set \255o)108 568.8 Q(set +o)108 580.8 Q F1 -.4(Wi)144 580.8 S .574
-(thout options, display the name and v).4 F .574(alue of each shell v)
--.25 F .573(ariable in a format that can be reused)-.25 F .113
-(as input for setting or resetting the currently-set v)144 592.8 R 2.613
+(set \255o)108 381.6 Q(set +o)108 393.6 Q F1 -.4(Wi)144 393.6 S .573
+(thout options, display the name and v).4 F .573(alue of each shell v)
+-.25 F .574(ariable in a format that can be reused)-.25 F .113
+(as input for setting or resetting the currently-set v)144 405.6 R 2.613
(ariables. Read-only)-.25 F -.25(va)2.613 G .113
-(riables cannot be reset.).25 F(In)5.113 E .958
-(posix mode, only shell v)144 604.8 R .958(ariables are listed.)-.25 F
-.957(The output is sorted according to the current locale.)5.957 F .58
-(When options are speci\214ed, the)144 616.8 R 3.081(ys)-.15 G .581
-(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.081(ya)-.15 G
--.18(rg)-3.081 G .581(uments remaining after op-).18 F .161
-(tion processing are treated as v)144 628.8 R .161
+(riables cannot be reset.).25 F(In)5.112 E .957
+(posix mode, only shell v)144 417.6 R .957(ariables are listed.)-.25 F
+.958(The output is sorted according to the current locale.)5.957 F .581
+(When options are speci\214ed, the)144 429.6 R 3.081(ys)-.15 G .581
+(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.08(ya)-.15 G
+-.18(rg)-3.08 G .58(uments remaining after op-).18 F .16
+(tion processing are treated as v)144 441.6 R .161
(alues for the positional parameters and are assigned, in order)-.25 F
-2.66(,t)-.4 G(o)-2.66 E F2($1)2.66 E F1(,)A F2($2)144 640.8 Q F1 2.5(,.)
-C 1.666(..)-.834 G(,)-1.666 E F2($)2.5 E F0(n)A F1 5(.O)C
+2.661(,t)-.4 G(o)-2.661 E F2($1)2.661 E F1(,)A F2($2)144 453.6 Q F1 2.5
+(,.)C 1.666(..)-.834 G(,)-1.666 E F2($)2.5 E F0(n)A F1 5(.O)C
(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad61>144 652.8 Q F1 1.377(Each v)184 652.8 R
+(wing meanings:)-.25 E F2<ad61>144 465.6 Q F1 1.378(Each v)184 465.6 R
1.377(ariable or function that is created or modi\214ed is gi)-.25 F
--.15(ve)-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)
--.15 F 1.378(ute and)-.2 F(mark)184 664.8 Q(ed for e)-.1 E
+-.15(ve)-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)
+-.15 F 1.377(ute and)-.2 F(mark)184 477.6 Q(ed for e)-.1 E
(xport to the en)-.15 E(vironment of subsequent commands.)-.4 E F2<ad62>
-144 676.8 Q F1 .132
-(Report the status of terminated background jobs immediately)184 676.8 R
-2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E .48
-(primary prompt or after a fore)184 688.8 R .48
+144 489.6 Q F1 .131
+(Report the status of terminated background jobs immediately)184 489.6 R
+2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E .48
+(primary prompt or after a fore)184 501.6 R .48
(ground command terminates.)-.15 F .48(This is ef)5.48 F(fecti)-.25 E
.78 -.15(ve o)-.25 H .48(nly when).15 F(job control is enabled.)184
-700.8 Q(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(81)185.955 E 0
-Cg EP
-%%Page: 82 82
+513.6 Q F2<ad65>144 525.6 Q F1 .087(Exit immediately if a)184 525.6 R F0
+(pipeline)2.587 E F1 .087(\(which may consist of a single)2.587 F F0
+.088(simple command)2.588 F F1 .088(\), a)B F0(list)2.588 E F1 2.588(,o)
+C(r)-2.588 E(a)184 537.6 Q F0 1.521(compound command)4.021 F F1(\(see)
+4.021 E/F3 9/Times-Bold@0 SF 1.521(SHELL GRAMMAR)4.021 F F1(abo)3.771 E
+-.15(ve)-.15 G 1.521(\), e).15 F 1.521(xits with a non-zero status.)-.15
+F .079(The shell does not e)184 549.6 R .079(xit if the command that f)
+-.15 F .08(ails is part of the command list immediately)-.1 F(follo)184
+561.6 Q .175(wing a)-.25 F F2(while)2.675 E F1(or)2.675 E F2(until)2.675
+E F1(reserv)2.675 E .175(ed w)-.15 F .174(ord, part of the test follo)
+-.1 F .174(wing the)-.25 F F2(if)2.674 E F1(or)2.674 E F2(elif)2.674 E
+F1(reserv)2.674 E(ed)-.15 E -.1(wo)184 573.6 S .581(rds, part of an).1 F
+3.081(yc)-.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a)
+.15 F F2(&&)3.081 E F1(or)3.081 E F2(||)3.081 E F1 .582(list e)3.082 F
+.582(xcept the command follo)-.15 F(wing)-.25 E 1.207(the \214nal)184
+585.6 R F2(&&)3.707 E F1(or)3.706 E F2(||)3.706 E F1 3.706(,a)C 1.506
+-.15(ny c)-3.706 H 1.206(ommand in a pipeline b).15 F 1.206
+(ut the last \(subject to the state of the)-.2 F F2(pipefail)184 597.6 Q
+F1 1.307(shell option\), or if the command')3.807 F 3.807(sr)-.55 G
+1.307(eturn v)-3.807 F 1.307(alue is being in)-.25 F -.15(ve)-.4 G 1.308
+(rted with).15 F F2(!)3.808 E F1 6.308(.I)C 3.808(fa)-6.308 G .274(comp\
+ound command other than a subshell returns a non-zero status because a \
+command)184 609.6 R -.1(fa)184 621.6 S .194(iled while).1 F F2<ad65>
+2.694 E F1 -.1(wa)2.694 G 2.694(sb).1 G .194
+(eing ignored, the shell does not e)-2.694 F 2.695(xit. A)-.15 F .195
+(trap on)2.695 F F2(ERR)2.695 E F1 2.695(,i)C 2.695(fs)-2.695 G .195
+(et, is e)-2.695 F -.15(xe)-.15 G(-).15 E .59(cuted before the shell e)
+184 633.6 R 3.09(xits. This)-.15 F .59(option applies to the shell en)
+3.09 F .59(vironment and each sub-)-.4 F 1.491(shell en)184 645.6 R
+1.491(vironment separately \(see)-.4 F F3 1.492(COMMAND EXECUTION ENVIR)
+3.992 F(ONMENT)-.27 E F1(abo)3.742 E -.15(ve)-.15 G(\),).15 E
+(and may cause subshells to e)184 657.6 Q(xit before e)-.15 E -.15(xe)
+-.15 G(cuting all the commands in the subshell.).15 E .999
+(If a compound command or shell function e)184 674.4 R -.15(xe)-.15 G
+.999(cutes in a conte).15 F .998(xt where)-.15 F F2<ad65>3.498 E F1 .998
+(is being ig-)3.498 F .089(nored, none of the commands e)184 686.4 R
+-.15(xe)-.15 G .089(cuted within the compound command or function body)
+.15 F .503(will be af)184 698.4 R .503(fected by the)-.25 F F2<ad65>
+3.002 E F1 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)
+-3.002 E F2<ad65>3.002 E F1 .502(is set and a command returns a f)3.002
+F .502(ailure sta-)-.1 F 4.183(tus. If)184 710.4 R 4.183(ac)4.183 G
+1.683(ompound command or shell function sets)-4.183 F F2<ad65>4.184 E F1
+1.684(while e)4.184 F -.15(xe)-.15 G 1.684(cuting in a conte).15 F(xt)
+-.15 E(where)184 722.4 Q F2<ad65>3.154 E F1 .654
+(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953
+-.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(82)188.45 E 0 Cg EP
+%%Page: 83 83
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad65>144 84 Q F1 .088
-(Exit immediately if a)184 84 R F0(pipeline)2.588 E F1 .087
-(\(which may consist of a single)2.588 F F0 .087(simple command)2.587 F
-F1 .087(\), a)B F0(list)2.587 E F1 2.587(,o)C(r)-2.587 E(a)184 96 Q F0
-1.52(compound command)4.02 F F1(\(see)4.021 E/F3 9/Times-Bold@0 SF 1.521
-(SHELL GRAMMAR)4.021 F F1(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F
-1.521(xits with a non-zero status.)-.15 F .08(The shell does not e)184
-108 R .079(xit if the command that f)-.15 F .079
-(ails is part of the command list immediately)-.1 F(follo)184 120 Q
-1.654(wing a)-.25 F F2(while)4.154 E F1(or)4.154 E F2(until)4.154 E F1
--.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655
-(wing the)-.25 F F2(if)4.155 E F1(or)4.155 E F2(elif)4.155 E F1(reserv)
-4.155 E(ed)-.15 E -.1(wo)184 132 S .582(rds, part of an).1 F 3.082(yc)
--.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F2
-(&&)3.081 E F1(or)3.081 E F2(||)3.081 E F1 .581(list e)3.081 F .581
-(xcept the command follo)-.15 F(wing)-.25 E 1.206(the \214nal)184 144 R
-F2(&&)3.706 E F1(or)3.706 E F2(||)3.706 E F1 3.706(,a)C 1.506 -.15(ny c)
--3.706 H 1.206(ommand in a pipeline b).15 F 1.206
-(ut the last \(subject to the state of the)-.2 F F2(pipefail)184 156 Q
-F1 1.308(shell option\), or if the command')3.808 F 3.807(sr)-.55 G
-1.307(eturn v)-3.807 F 1.307(alue is being in)-.25 F -.15(ve)-.4 G 1.307
-(rted with).15 F F2(!)3.807 E F1 6.307(.I)C 3.807(fa)-6.307 G .274(comp\
-ound command other than a subshell returns a non-zero status because a \
-command)184 168 R -.1(fa)184 180 S .195(iled while).1 F F2<ad65>2.695 E
-F1 -.1(wa)2.695 G 2.695(sb).1 G .195(eing ignored, the shell does not e)
--2.695 F 2.694(xit. A)-.15 F .194(trap on)2.694 F F2(ERR)2.694 E F1
-2.694(,i)C 2.694(fs)-2.694 G .194(et, is e)-2.694 F -.15(xe)-.15 G(-).15
-E .59(cuted before the shell e)184 192 R 3.09(xits. This)-.15 F .59
-(option applies to the shell en)3.09 F .59(vironment and each sub-)-.4 F
-1.492(shell en)184 204 R 1.492(vironment separately \(see)-.4 F F3 1.492
-(COMMAND EXECUTION ENVIR)3.992 F(ONMENT)-.27 E F1(abo)3.741 E -.15(ve)
--.15 G(\),).15 E(and may cause subshells to e)184 216 Q(xit before e)
--.15 E -.15(xe)-.15 G(cuting all the commands in the subshell.).15 E
-.998(If a compound command or shell function e)184 232.8 R -.15(xe)-.15
-G .999(cutes in a conte).15 F .999(xt where)-.15 F F2<ad65>3.499 E F1
-.999(is being ig-)3.499 F .089(nored, none of the commands e)184 244.8 R
--.15(xe)-.15 G .089(cuted within the compound command or function body)
-.15 F .502(will be af)184 256.8 R .502(fected by the)-.25 F F2<ad65>
-3.002 E F1 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)
--3.002 E F2<ad65>3.002 E F1 .502(is set and a command returns a f)3.002
-F .503(ailure sta-)-.1 F 4.184(tus. If)184 268.8 R 4.184(ac)4.184 G
-1.684(ompound command or shell function sets)-4.184 F F2<ad65>4.183 E F1
-1.683(while e)4.183 F -.15(xe)-.15 G 1.683(cuting in a conte).15 F(xt)
--.15 E(where)184 280.8 Q F2<ad65>3.153 E F1 .653
-(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954
--.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F
-(or the command containing the function call completes.)184 292.8 Q F2
-<ad66>144 304.8 Q F1(Disable pathname e)184 304.8 Q(xpansion.)-.15 E F2
-<ad68>144 316.8 Q F1 .988(Remember the location of commands as the)184
-316.8 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F
--.15(xe)-.15 G 3.488(cution. This).15 F .987(is en-)3.487 F
-(abled by def)184 328.8 Q(ault.)-.1 E F2<ad6b>144 340.8 Q F1 .513
-(All ar)184 340.8 R .514
+.25 E F1(\(1\)).95 E
+(or the command containing the function call completes.)184 84 Q/F2 10
+/Times-Bold@0 SF<ad66>144 96 Q F1(Disable pathname e)184 96 Q(xpansion.)
+-.15 E F2<ad68>144 108 Q F1 .988
+(Remember the location of commands as the)184 108 R 3.488(ya)-.15 G .988
+(re look)-3.488 F .988(ed up for e)-.1 F -.15(xe)-.15 G 3.488
+(cution. This).15 F .988(is en-)3.488 F(abled by def)184 120 Q(ault.)-.1
+E F2<ad6b>144 132 Q F1 .514(All ar)184 132 R .514
(guments in the form of assignment statements are placed in the en)-.18
-F .514(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 352.8 Q F2
-<ad6d>144 364.8 Q F1 .149(Monitor mode.)184 364.8 R .149
-(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
-.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65
-(on systems that support it \(see)184 376.8 R F3 .651(JOB CONTR)3.151 F
-(OL)-.27 E F1(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651
-(processes run in a separate)3.151 F .679(process group.)184 388.8 R
-.678(When a background job completes, the shell prints a line containin\
-g its)5.679 F -.15(ex)184 400.8 S(it status.).15 E F2<ad6e>144 412.8 Q
-F1 .652(Read commands b)184 412.8 R .652(ut do not e)-.2 F -.15(xe)-.15
-G .652(cute them.).15 F .653
-(This may be used to check a shell script for)5.652 F(syntax errors.)184
-424.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15
-E F2<ad6f>144 436.8 Q F0(option\255name)2.5 E F1(The)184 448.8 Q F0
+F .513(vironment for a)-.4 F
+(command, not just those that precede the command name.)184 144 Q F2
+<ad6d>144 156 Q F1 .148(Monitor mode.)184 156 R .148
+(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
+.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651
+(on systems that support it \(see)184 168 R/F3 9/Times-Bold@0 SF .651
+(JOB CONTR)3.151 F(OL)-.27 E F1(abo)2.901 E -.15(ve)-.15 G 3.151
+(\). All).15 F .65(processes run in a separate)3.151 F .678
+(process group.)184 180 R .679(When a background job completes, the she\
+ll prints a line containing its)5.678 F -.15(ex)184 192 S(it status.).15
+E F2<ad6e>144 204 Q F1 .653(Read commands b)184 204 R .653(ut do not e)
+-.2 F -.15(xe)-.15 G .653(cute them.).15 F .652
+(This may be used to check a shell script for)5.653 F(syntax errors.)184
+216 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
+F2<ad6f>144 228 Q F0(option\255name)2.5 E F1(The)184 240 Q F0
(option\255name)2.5 E F1(can be one of the follo)2.5 E(wing:)-.25 E F2
-(allexport)184 460.8 Q F1(Same as)224 472.8 Q F2<ad61>2.5 E F1(.)A F2
-(braceexpand)184 484.8 Q F1(Same as)224 496.8 Q F2<ad42>2.5 E F1(.)A F2
-(emacs)184 508.8 Q F1 .089
-(Use an emacs-style command line editing interf)224 508.8 R 2.589
-(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 520.8 R -.15(ve)-.25 G 3.45(,u).15 G
+(allexport)184 252 Q F1(Same as)224 264 Q F2<ad61>2.5 E F1(.)A F2
+(braceexpand)184 276 Q F1(Same as)224 288 Q F2<ad42>2.5 E F1(.)A F2
+(emacs)184 300 Q F1 .089(Use an emacs-style command line editing interf)
+224 300 R 2.589(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1
+E .95(when the shell is interacti)224 312 R -.15(ve)-.25 G 3.45(,u).15 G
.95(nless the shell is started with the)-3.45 F F2(\255\255noediting)
-3.45 E F1 2.5(option. This)224 532.8 R(also af)2.5 E
+3.45 E F1 2.5(option. This)224 324 R(also af)2.5 E
(fects the editing interf)-.25 E(ace used for)-.1 E F2 -.18(re)2.5 G
-(ad \255e).18 E F1(.)A F2(err)184 544.8 Q(exit)-.18 E F1(Same as)224
-544.8 Q F2<ad65>2.5 E F1(.)A F2(errtrace)184 556.8 Q F1(Same as)224
-556.8 Q F2<ad45>2.5 E F1(.)A F2(functrace)184 568.8 Q F1(Same as)224
-580.8 Q F2<ad54>2.5 E F1(.)A F2(hashall)184 592.8 Q F1(Same as)224 592.8
-Q F2<ad68>2.5 E F1(.)A F2(histexpand)184 604.8 Q F1(Same as)224 616.8 Q
-F2<ad48>2.5 E F1(.)A F2(history)184 628.8 Q F1 .587
-(Enable command history)224 628.8 R 3.087(,a)-.65 G 3.087(sd)-3.087 G
-.587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F3(HIST)
-3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F1 .587
-(This option is)5.087 F(on by def)224 640.8 Q(ault in interacti)-.1 E .3
--.15(ve s)-.25 H(hells.).15 E F2(ignor)184 652.8 Q(eeof)-.18 E F1 .821
-(The ef)224 664.8 R .822
+(ad \255e).18 E F1(.)A F2(err)184 336 Q(exit)-.18 E F1(Same as)224 336 Q
+F2<ad65>2.5 E F1(.)A F2(errtrace)184 348 Q F1(Same as)224 348 Q F2<ad45>
+2.5 E F1(.)A F2(functrace)184 360 Q F1(Same as)224 372 Q F2<ad54>2.5 E
+F1(.)A F2(hashall)184 384 Q F1(Same as)224 384 Q F2<ad68>2.5 E F1(.)A F2
+(histexpand)184 396 Q F1(Same as)224 408 Q F2<ad48>2.5 E F1(.)A F2
+(history)184 420 Q F1 .586(Enable command history)224 420 R 3.087(,a)
+-.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15
+H(nder).15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF
+(.)A F1 .587(This option is)5.087 F(on by def)224 432 Q
+(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(ignor)184
+444 Q(eeof)-.18 E F1 .822(The ef)224 456 R .822
(fect is as if the shell command \231IGNOREEOF=10\232 had been e)-.25 F
--.15(xe)-.15 G(cuted).15 E(\(see)224 676.8 Q F2(Shell V)2.5 E(ariables)
--.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2 -.1(ke)184 688.8 S(yw).1
-E(ord)-.1 E F1(Same as)224 700.8 Q F2<ad6b>2.5 E F1(.)A(GNU Bash 5.3)72
-768 Q(2024 December 12)136.795 E(82)185.955 E 0 Cg EP
-%%Page: 83 83
+-.15(xe)-.15 G(cuted).15 E(\(see)224 468 Q F2(Shell V)2.5 E(ariables)
+-.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2 -.1(ke)184 480 S(yw).1 E
+(ord)-.1 E F1(Same as)224 492 Q F2<ad6b>2.5 E F1(.)A F2(monitor)184 504
+Q F1(Same as)224 504 Q F2<ad6d>2.5 E F1(.)A F2(noclob)184 516 Q(ber)-.1
+E F1(Same as)224 528 Q F2<ad43>2.5 E F1(.)A F2(noexec)184 540 Q F1
+(Same as)224 540 Q F2<ad6e>2.5 E F1(.)A F2(noglob)184 552 Q F1(Same as)
+224 552 Q F2<ad66>2.5 E F1(.)A F2(nolog)184 564 Q F1(Currently ignored.)
+224 564 Q F2(notify)184 576 Q F1(Same as)224 576 Q F2<ad62>2.5 E F1(.)A
+F2(nounset)184 588 Q F1(Same as)224 588 Q F2<ad75>2.5 E F1(.)A F2
+(onecmd)184 600 Q F1(Same as)224 600 Q F2<ad74>2.5 E F1(.)A F2(ph)184
+612 Q(ysical)-.15 E F1(Same as)224 612 Q F2<ad50>2.5 E F1(.)A F2
+(pipefail)184 624 Q F1 1.029(If set, the return v)224 624 R 1.029
+(alue of a pipeline is the v)-.25 F 1.03
+(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 636 R
+1.136
+(xit with a non-zero status, or zero if all commands in the pipeline)
+-.15 F -.15(ex)224 648 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F2(posix)184 660 Q F1
+.754(Enable posix mode; change the beha)224 660 R .755(vior of)-.2 F F2
+(bash)3.255 E F1 .755(where the def)3.255 F .755(ault operation)-.1 F
+(dif)224 672 Q .491(fers from the)-.25 F F4(POSIX)2.991 E F1 .491
+(standard to match the standard.)2.741 F(See)5.491 E F3 .491(SEE ALSO)
+2.991 F F1(belo)2.741 E(w)-.25 E .954
+(for a reference to a document that details ho)224 684 R 3.455(wp)-.25 G
+.955(osix mode af)-3.455 F .955(fects bash')-.25 F 3.455(sb)-.55 G(e-)
+-3.455 E(ha)224 696 Q(vior)-.2 E(.)-.55 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(83)188.45 E 0 Cg EP
+%%Page: 84 84
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(monitor)184 84 Q F1(Same as)
-224 84 Q F2<ad6d>2.5 E F1(.)A F2(noclob)184 96 Q(ber)-.1 E F1(Same as)
-224 108 Q F2<ad43>2.5 E F1(.)A F2(noexec)184 120 Q F1(Same as)224 120 Q
-F2<ad6e>2.5 E F1(.)A F2(noglob)184 132 Q F1(Same as)224 132 Q F2<ad66>
-2.5 E F1(.)A F2(nolog)184 144 Q F1(Currently ignored.)224 144 Q F2
-(notify)184 156 Q F1(Same as)224 156 Q F2<ad62>2.5 E F1(.)A F2(nounset)
-184 168 Q F1(Same as)224 168 Q F2<ad75>2.5 E F1(.)A F2(onecmd)184 180 Q
-F1(Same as)224 180 Q F2<ad74>2.5 E F1(.)A F2(ph)184 192 Q(ysical)-.15 E
-F1(Same as)224 192 Q F2<ad50>2.5 E F1(.)A F2(pipefail)184 204 Q F1 1.03
-(If set, the return v)224 204 R 1.029(alue of a pipeline is the v)-.25 F
-1.029(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 216
-R 1.136
-(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 228 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F2(posix)184 240 Q F1
-2.091(Change the beha)224 240 R 2.091(vior of)-.2 F F2(bash)4.591 E F1
-2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091
-(fers from the)-.25 F 1.212(POSIX standard to match the standard \()224
-252 R F0 1.212(posix mode)B F1 3.712(\). See)B/F3 9/Times-Bold@0 SF
-1.212(SEE ALSO)3.712 F F1(belo)3.463 E(w)-.25 E .955
-(for a reference to a document that details ho)224 264 R 3.454(wp)-.25 G
-.954(osix mode af)-3.454 F .954(fects bash')-.25 F 3.454(sb)-.55 G(e-)
--3.454 E(ha)224 276 Q(vior)-.2 E(.)-.55 E F2(pri)184 288 Q(vileged)-.1 E
-F1(Same as)224 300 Q F2<ad70>2.5 E F1(.)A F2 -.1(ve)184 312 S(rbose).1 E
-F1(Same as)224 312 Q F2<ad76>2.5 E F1(.)A F2(vi)184 324 Q F1 .209
-(Use a vi-style command line editing interf)224 324 R 2.709(ace. This)
--.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 336
-Q(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2(xtrace)
-184 348 Q F1(Same as)224 348 Q F2<ad78>2.5 E F1(.)A(If)184 360 Q F2
-<ad6f>2.766 E F1 .266(is supplied with no)2.766 F F0(option\255name)
-2.765 E F1(,)A F2(set)2.765 E F1 .265
-(prints the current shell option settings.)2.765 F(If)5.265 E F2(+o)
-2.765 E F1 .078(is supplied with no)184 372 R F0(option\255name)2.578 E
-F1(,)A F2(set)2.578 E F1 .079(prints a series of)2.579 F F2(set)2.579 E
-F1 .079(commands to recreate the cur)2.579 F(-)-.2 E
-(rent option settings on the standard output.)184 384 Q F2<ad70>144 396
-Q F1 -.45(Tu)184 396 S 3.278(rn on).45 F F0(privile)7.028 E -.1(ge)-.4 G
-(d).1 E F1 5.777(mode. In)6.548 F 3.277
-(this mode, the shell does not read the)5.777 F F3($ENV)5.777 E F1(and)
-5.527 E F3($B)184 408 Q(ASH_ENV)-.27 E F1 .018
-(\214les, shell functions are not inherited from the en)2.267 F .018
-(vironment, and the)-.4 F F3(SHEL-)2.518 E(LOPTS)184 420 Q/F4 9
-/Times-Roman@0 SF(,)A F3 -.27(BA)2.59 G(SHOPTS).27 E F4(,)A F3(CDP)2.59
-E -.855(AT)-.666 G(H).855 E F4(,)A F1(and)2.59 E F3(GLOBIGNORE)2.84 E F1
--.25(va)2.589 G .339(riables, if the).25 F 2.839(ya)-.15 G .339
-(ppear in the en)-2.839 F(vi-)-.4 E .02(ronment, are ignored.)184 432 R
-.021(If the shell is started with the ef)5.02 F(fecti)-.25 E .321 -.15
-(ve u)-.25 H .021(ser \(group\) id not equal to).15 F .043
-(the real user \(group\) id, and the)184 444 R F2<ad70>2.543 E F1 .043
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(pri)184 84 Q(vileged)-.1 E F1
+(Same as)224 96 Q F2<ad70>2.5 E F1(.)A F2 -.1(ve)184 108 S(rbose).1 E F1
+(Same as)224 108 Q F2<ad76>2.5 E F1(.)A F2(vi)184 120 Q F1 .209
+(Use a vi-style command line editing interf)224 120 R 2.709(ace. This)
+-.1 F .209(also af)2.709 F .209(fects the editing in-)-.25 F(terf)224
+132 Q(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2
+(xtrace)184 144 Q F1(Same as)224 144 Q F2<ad78>2.5 E F1(.)A(If)184 156 Q
+F2<ad6f>2.765 E F1 .265(is supplied with no)2.765 F F0(option\255name)
+2.765 E F1(,)A F2(set)2.765 E F1 .266
+(prints the current shell option settings.)2.765 F(If)5.266 E F2(+o)
+2.766 E F1 .079(is supplied with no)184 168 R F0(option\255name)2.579 E
+F1(,)A F2(set)2.579 E F1 .079(prints a series of)2.579 F F2(set)2.579 E
+F1 .078(commands to recreate the cur)2.578 F(-)-.2 E
+(rent option settings on the standard output.)184 180 Q F2<ad70>144 192
+Q F1 -.45(Tu)184 192 S 3.277(rn on).45 F F0(privile)7.027 E -.1(ge)-.4 G
+(d).1 E F1 5.777(mode. In)6.547 F 3.277
+(this mode, the shell does not read the)5.777 F/F3 9/Times-Bold@0 SF
+($ENV)5.778 E F1(and)5.528 E F3($B)184 204 Q(ASH_ENV)-.27 E F1 .018
+(\214les, shell functions are not inherited from the en)2.268 F .018
+(vironment, and the)-.4 F F3(SHEL-)2.517 E(LOPTS)184 216 Q/F4 9
+/Times-Roman@0 SF(,)A F3 -.27(BA)2.589 G(SHOPTS).27 E F4(,)A F3(CDP)
+2.589 E -.855(AT)-.666 G(H).855 E F4(,)A F1(and)2.589 E F3(GLOBIGNORE)
+2.839 E F1 -.25(va)2.589 G .339(riables, if the).25 F 2.84(ya)-.15 G .34
+(ppear in the en)-2.84 F(vi-)-.4 E .021(ronment, are ignored.)184 228 R
+.021(If the shell is started with the ef)5.021 F(fecti)-.25 E .32 -.15
+(ve u)-.25 H .02(ser \(group\) id not equal to).15 F .043
+(the real user \(group\) id, and the)184 240 R F2<ad70>2.543 E F1 .043
(option is not supplied, these actions are tak)2.543 F .043(en and the)
--.1 F(ef)184 456 Q(fecti)-.25 E .878 -.15(ve u)-.25 H .579
+-.1 F(ef)184 252 Q(fecti)-.25 E .879 -.15(ve u)-.25 H .579
(ser id is set to the real user id.).15 F .579(If the)5.579 F F2<ad70>
3.079 E F1 .579(option is supplied at startup, the ef-)3.079 F(fecti)184
-468 Q 1.21 -.15(ve u)-.25 H .91(ser id is not reset.).15 F -.45(Tu)5.91
+264 Q 1.21 -.15(ve u)-.25 H .91(ser id is not reset.).15 F -.45(Tu)5.91
G .91(rning this option of).45 F 3.41(fc)-.25 G .91(auses the ef)-3.41 F
(fecti)-.25 E 1.21 -.15(ve u)-.25 H .91(ser and group).15 F
-(ids to be set to the real user and group ids.)184 480 Q F2<ad72>144 492
-Q F1(Enable restricted shell mode.)184 492 Q
-(This option cannot be unset once it has been set.)5 E F2<ad74>144 504 Q
-F1(Exit after reading and e)184 504 Q -.15(xe)-.15 G
-(cuting one command.).15 E F2<ad75>144 516 Q F1 -.35(Tr)184 516 S .662
+(ids to be set to the real user and group ids.)184 276 Q F2<ad72>144 288
+Q F1(Enable restricted shell mode.)184 288 Q
+(This option cannot be unset once it has been set.)5 E F2<ad74>144 300 Q
+F1(Exit after reading and e)184 300 Q -.15(xe)-.15 G
+(cuting one command.).15 E F2<ad75>144 312 Q F1 -.35(Tr)184 312 S .663
(eat unset v).35 F .662(ariables and parameters other than the special \
-parameters \231@\232 and \231*\232, or)-.25 F .349(array v)184 528 R
+parameters \231@\232 and \231*\232, or)-.25 F .348(array v)184 324 R
.348(ariables subscripted with \231@\232 or \231*\232, as an error when\
- performing parameter e)-.25 F(x-)-.15 E 2.89(pansion. If)184 540 R -.15
-(ex)2.89 G .391(pansion is attempted on an unset v).15 F .391
-(ariable or parameter)-.25 F 2.891(,t)-.4 G .391(he shell prints an)
--2.891 F(error message, and, if not interacti)184 552 Q -.15(ve)-.25 G
-2.5(,e).15 G(xits with a non-zero status.)-2.65 E F2<ad76>144 564 Q F1
-(Print shell input lines as the)184 564 Q 2.5(ya)-.15 G(re read.)-2.5 E
-F2<ad78>144 576 Q F1 .315(After e)184 576 R .315(xpanding each)-.15 F F0
+ performing parameter e)-.25 F(x-)-.15 E 2.891(pansion. If)184 336 R
+-.15(ex)2.891 G .391(pansion is attempted on an unset v).15 F .391
+(ariable or parameter)-.25 F 2.89(,t)-.4 G .39(he shell prints an)-2.89
+F(error message, and, if not interacti)184 348 Q -.15(ve)-.25 G 2.5(,e)
+.15 G(xits with a non-zero status.)-2.65 E F2<ad76>144 360 Q F1
+(Print shell input lines as the)184 360 Q 2.5(ya)-.15 G(re read.)-2.5 E
+F2<ad78>144 372 Q F1 .315(After e)184 372 R .315(xpanding each)-.15 F F0
.315(simple command)2.815 F F1(,)A F2 -.25(fo)2.815 G(r).25 E F1
(command,)2.815 E F2(case)2.815 E F1(command,)2.815 E F2(select)2.815 E
-F1(command,)2.815 E 1.235(or arithmetic)184 588 R F2 -.25(fo)3.736 G(r)
+F1(command,)2.815 E 1.236(or arithmetic)184 384 R F2 -.25(fo)3.736 G(r)
.25 E F1 1.236(command, display the e)3.736 F 1.236(xpanded v)-.15 F
1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F1(follo)3.486 E 1.236
-(wed by the com-)-.25 F(mand and its e)184 600 Q(xpanded ar)-.15 E
+(wed by the com-)-.25 F(mand and its e)184 396 Q(xpanded ar)-.15 E
(guments or associated w)-.18 E(ord list, to the standard error)-.1 E(.)
--.55 E F2<ad42>144 612 Q F1 1.206(The shell performs brace e)184 612 R
-1.206(xpansion \(see)-.15 F F2 1.205(Brace Expansion)3.705 F F1(abo)
-3.705 E -.15(ve)-.15 G 3.705(\). This).15 F 1.205(is on by de-)3.705 F
--.1(fa)184 624 S(ult.).1 E F2<ad43>144 636 Q F1 .213(If set,)184 636 R
-F2(bash)2.713 E F1 .213(does not o)2.713 F -.15(ve)-.15 G .214
+-.55 E F2<ad42>144 408 Q F1 1.205(The shell performs brace e)184 408 R
+1.205(xpansion \(see)-.15 F F2 1.205(Brace Expansion)3.705 F F1(abo)
+3.705 E -.15(ve)-.15 G 3.706(\). This).15 F 1.206(is on by de-)3.706 F
+-.1(fa)184 420 S(ult.).1 E F2<ad43>144 432 Q F1 .214(If set,)184 432 R
+F2(bash)2.714 E F1 .214(does not o)2.714 F -.15(ve)-.15 G .214
(rwrite an e).15 F .214(xisting \214le with the)-.15 F F2(>)2.714 E F1
-(,)A F2(>&)2.714 E F1 2.714(,a)C(nd)-2.714 E F2(<>)2.714 E F1 .214
-(redirection opera-)2.714 F 3.148(tors. Using)184 648 R .648
+(,)A F2(>&)2.714 E F1 2.713(,a)C(nd)-2.713 E F2(<>)2.713 E F1 .213
+(redirection opera-)2.713 F 3.148(tors. Using)184 444 R .648
(the redirection operator)3.148 F F2(>|)3.148 E F1 .648(instead of)3.148
F F2(>)3.148 E F1 .648(will o)3.148 F -.15(ve)-.15 G .648
-(rride this and force the cre-).15 F(ation of an output \214le.)184 660
-Q F2<ad45>144 672 Q F1 .103(If set, an)184 672 R 2.603(yt)-.15 G .103
-(rap on)-2.603 F F2(ERR)2.603 E F1 .104
-(is inherited by shell functions, command substitutions, and com-)2.603
-F .839(mands e)184 684 R -.15(xe)-.15 G .839(cuted in a subshell en).15
-F 3.339(vironment. The)-.4 F F2(ERR)3.338 E F1 .838
-(trap is normally not inherited in)3.338 F(such cases.)184 696 Q
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(83)185.955 E 0 Cg EP
-%%Page: 84 84
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad48>144 84 Q F1(Enable)184
-84 Q F2(!)3.031 E F1 .531(style history substitution.)5.531 F .531
-(This option is on by def)5.531 F .532(ault when the shell is inter)-.1
-F(-)-.2 E(acti)184 96 Q -.15(ve)-.25 G(.).15 E F2<ad50>144 108 Q F1 .96
-(If set, the shell does not resolv)184 108 R 3.459(es)-.15 G .959
-(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959
-(cuting commands such as).15 F F2(cd)3.459 E F1 1.452
-(that change the current w)184 120 R 1.452(orking directory)-.1 F 6.452
-(.I)-.65 G 3.953(tu)-6.452 G 1.453(ses the ph)-3.953 F 1.453
-(ysical directory structure in-)-.05 F 3.335(stead. By)184 132 R(def)
-3.335 E(ault,)-.1 E F2(bash)3.334 E F1(follo)3.334 E .834
+(rride this and force the cre-).15 F(ation of an output \214le.)184 456
+Q F2<ad45>144 468 Q F1 .104(If set, an)184 468 R 2.604(yt)-.15 G .104
+(rap on)-2.604 F F2(ERR)2.604 E F1 .103
+(is inherited by shell functions, command substitutions, and com-)2.604
+F .838(mands e)184 480 R -.15(xe)-.15 G .838(cuted in a subshell en).15
+F 3.338(vironment. The)-.4 F F2(ERR)3.338 E F1 .839
+(trap is normally not inherited in)3.339 F(such cases.)184 492 Q F2
+<ad48>144 504 Q F1(Enable)184 504 Q F2(!)3.032 E F1 .532
+(style history substitution.)5.532 F .531(This option is on by def)5.532
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 516 Q -.15
+(ve)-.25 G(.).15 E F2<ad50>144 528 Q F1 .959
+(If set, the shell does not resolv)184 528 R 3.459(es)-.15 G .959
+(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
+(cuting commands such as).15 F F2(cd)3.46 E F1 1.453
+(that change the current w)184 540 R 1.453(orking directory)-.1 F 6.453
+(.I)-.65 G 3.952(tu)-6.453 G 1.452(ses the ph)-3.952 F 1.452
+(ysical directory structure in-)-.05 F 3.334(stead. By)184 552 R(def)
+3.334 E(ault,)-.1 E F2(bash)3.334 E F1(follo)3.334 E .834
(ws the logical chain of directories when performing com-)-.25 F
-(mands which change the current directory)184 144 Q(.)-.65 E F2<ad54>144
-156 Q F1 .89(If set, an)184 156 R 3.39(yt)-.15 G .89(raps on)-3.39 F F2
+(mands which change the current directory)184 564 Q(.)-.65 E F2<ad54>144
+576 Q F1 .89(If set, an)184 576 R 3.39(yt)-.15 G .89(raps on)-3.39 F F2
(DEB)3.39 E(UG)-.1 E F1(and)3.39 E F2(RETURN)3.39 E F1 .89
(are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 168 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 588 R -.15(xe)-.15 G 1.932
(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F2(DEB)4.432 E
-(UG)-.1 E F1(and)4.432 E F2(RETURN)184 180 Q F1
-(traps are normally not inherited in such cases.)2.5 E F2<adad>144 192 Q
-F1 .909(If no ar)184 192 R .909(guments follo)-.18 F 3.409(wt)-.25 G
-.909(his option, unset the positional parameters.)-3.409 F .91
-(Otherwise, set the)5.909 F(positional parameters to the)184 204 Q F0
+(UG)-.1 E F1(and)4.432 E F2(RETURN)184 600 Q F1
+(traps are normally not inherited in such cases.)2.5 E F2<adad>144 612 Q
+F1 .91(If no ar)184 612 R .909(guments follo)-.18 F 3.409(wt)-.25 G .909
+(his option, unset the positional parameters.)-3.409 F .909
+(Otherwise, set the)5.909 F(positional parameters to the)184 624 Q F0
(ar)2.5 E(g)-.37 E F1(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
(ome of them be)-2.5 E(gin with a)-.15 E F2<ad>2.5 E F1(.)A F2<ad>144
-216 Q F1 1.368(Signal the end of options, and assign all remaining)184
-216 R F0(ar)3.868 E(g)-.37 E F1 3.867(st)C 3.867(ot)-3.867 G 1.367
-(he positional parameters.)-3.867 F(The)184 228 Q F2<ad78>2.848 E F1
-(and)2.848 E F2<ad76>2.848 E F1 .349(options are turned of)2.848 F 2.849
-(f. If)-.25 F .349(there are no)2.849 F F0(ar)2.849 E(g)-.37 E F1 .349
-(s, the positional parameters re-)B(main unchanged.)184 240 Q .425
-(The options are of)144 256.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)
+636 Q F1 1.367(Signal the end of options, and assign all remaining)184
+636 R F0(ar)3.868 E(g)-.37 E F1 3.868(st)C 3.868(ot)-3.868 G 1.368
+(he positional parameters.)-3.868 F(The)184 648 Q F2<ad78>2.849 E F1
+(and)2.849 E F2<ad76>2.849 E F1 .349(options are turned of)2.849 F 2.849
+(f. If)-.25 F .349(there are no)2.849 F F0(ar)2.849 E(g)-.37 E F1 .348
+(s, the positional parameters re-)B(main unchanged.)184 660 Q .425
+(The options are of)144 676.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)
-2.925 E .425(ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .177
-(to be turned of)144 268.8 R 2.677(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F .178
+(to be turned of)144 688.8 R 2.678(f. The)-.25 F .178
(options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .654
-(current set of options may be found in)144 280.8 R F2<24ad>3.153 E F1
-5.653(.T)C .653(he return status is al)-5.653 F -.1(wa)-.1 G .653
-(ys zero unless an in).1 F -.25(va)-.4 G .653(lid op-).25 F
-(tion is encountered.)144 292.8 Q F2(shift)108 309.6 Q F1([)2.5 E F0(n)A
-F1(])A .596(Rename positional parameters from)144 321.6 R F0(n)3.097 E
+-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .653
+(current set of options may be found in)144 700.8 R F2<24ad>3.153 E F1
+5.653(.T)C .653(he return status is al)-5.653 F -.1(wa)-.1 G .654
+(ys zero unless an in).1 F -.25(va)-.4 G .654(lid op-).25 F
+(tion is encountered.)144 712.8 Q(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(84)188.45 E 0 Cg EP
+%%Page: 85 85
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(shift)108 84 Q F1([)2.5 E F0
+(n)A F1(])A .597(Rename positional parameters from)144 96 R F0(n)3.097 E
F1 .597(+1 .)B -2.735 1.666(.. t)1.666 H(o)-1.666 E F2 .597($1 .)3.097 F
1.666(..)1.666 G(.)-1.666 E F1 -.15(Pa)5.597 G .597
-(rameters represented by the numbers).15 F F2($#)3.097 E F1(do)144 333.6
-Q .079(wn to)-.25 F F2($#)2.579 E F1<ad>A F0(n)A F1 .078(+1 are unset.)B
+(rameters represented by the numbers).15 F F2($#)3.096 E F1(do)144 108 Q
+.078(wn to)-.25 F F2($#)2.578 E F1<ad>A F0(n)A F1 .078(+1 are unset.)B
F0(n)5.438 E F1 .078(must be a non-ne)2.818 F -.05(ga)-.15 G(ti).05 E
.378 -.15(ve n)-.25 H .078(umber less than or equal to).15 F F2($#)2.578
-E F1 5.078(.I)C(f)-5.078 E F0(n)2.938 E F1 .078(is 0, no)2.818 F .502
-(parameters are changed.)144 345.6 R(If)5.502 E F0(n)3.362 E F1 .502
-(is not gi)3.242 F -.15(ve)-.25 G .502(n, it is assumed to be 1.).15 F
-(If)5.503 E F0(n)3.363 E F1 .503(is greater than)3.243 F F2($#)3.003 E
-F1 3.003(,t)C .503(he posi-)-3.003 F .46
-(tional parameters are not changed.)144 357.6 R .46
+E F1 5.078(.I)C(f)-5.078 E F0(n)2.938 E F1 .079(is 0, no)2.818 F .503
+(parameters are changed.)144 120 R(If)5.503 E F0(n)3.363 E F1 .503
+(is not gi)3.243 F -.15(ve)-.25 G .502(n, it is assumed to be 1.).15 F
+(If)5.502 E F0(n)3.362 E F1 .502(is greater than)3.242 F F2($#)3.002 E
+F1 3.002(,t)C .502(he posi-)-3.002 F .46
+(tional parameters are not changed.)144 132 R .46
(The return status is greater than zero if)5.46 F F0(n)3.32 E F1 .46
(is greater than)3.2 F F2($#)2.96 E F1(or)2.96 E
-(less than zero; otherwise 0.)144 369.6 Q F2(shopt)108 386.4 Q F1([)2.5
-E F2(\255pqsu)A F1 2.5(][)C F2<ad6f>-2.5 E F1 2.5(][)C F0(optname)-2.5 E
-F1 1.666(...)2.5 G(])-1.666 E -.8(To)144 398.4 S .639(ggle the v).8 F
+(less than zero; otherwise 0.)144 144 Q F2(shopt)108 160.8 Q F1([)2.5 E
+F2(\255pqsu)A F1 2.5(][)C F2<ad6f>-2.5 E F1 2.5(][)C F0(optname)-2.5 E
+F1 1.666(...)2.5 G(])-1.666 E -.8(To)144 172.8 S .64(ggle the v).8 F
.639(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
-5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375
-(listed belo)144 410.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H
-2.875(ft).4 G(he)-2.875 E F2<ad6f>2.875 E F1 .375
+5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
+(listed belo)144 184.8 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+2.874(ft).4 G(he)-2.874 E F2<ad6f>2.874 E F1 .375
(option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
-F F2<ad6f>2.875 E F1 .374(option to the)2.875 F F2(set)2.874 E F1 -.2
-(bu)2.874 G .374(iltin com-).2 F(mand.)144 422.4 Q -.4(Wi)144 439.2 S
-.547(th no options, or with the).4 F F2<ad70>3.048 E F1 .548
+F F2<ad6f>2.875 E F1 .375(option to the)2.875 F F2(set)2.875 E F1 -.2
+(bu)2.875 G .375(iltin com-).2 F(mand.)144 196.8 Q -.4(Wi)144 213.6 S
+.548(th no options, or with the).4 F F2<ad70>3.048 E F1 .548
(option, display a list of all settable options, with an indication of)
-3.048 F .675(whether or not each is set; if an)144 451.2 R(y)-.15 E F0
-(optnames)3.175 E F1 .674
+3.048 F .674(whether or not each is set; if an)144 225.6 R(y)-.15 E F0
+(optnames)3.175 E F1 .675
(are supplied, the output is restricted to those options.)3.175 F(The)
-144 463.2 Q F2<ad70>2.5 E F1
+144 237.6 Q F2<ad70>2.5 E F1
(option displays output in a form that may be reused as input.)2.5 E
-(Other options ha)144 480 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad73>144 492 Q F1(Enable \(set\) each)180 492
-Q F0(optname)2.5 E F1(.)A F2<ad75>144 504 Q F1(Disable \(unset\) each)
-180 504 Q F0(optname)2.5 E F1(.)A F2<ad71>144 516 Q F1 .003(Suppresses \
-normal output \(quiet mode\); the return status indicates whether the)
-180 516 R F0(optname)2.504 E F1(is)2.504 E .042(set or unset.)180 528 R
-.042(If multiple)5.042 F F0(optname)2.542 E F1(ar)2.542 E .042
-(guments are supplied with)-.18 F F2<ad71>2.542 E F1 2.542(,t)C .042
-(he return status is zero)-2.542 F(if all)180 540 Q F0(optnames)2.5 E F1
-(are enabled; non-zero otherwise.)2.5 E F2<ad6f>144 552 Q F1
-(Restricts the v)180 552 Q(alues of)-.25 E F0(optname)2.5 E F1
-(to be those de\214ned for the)2.5 E F2<ad6f>2.5 E F1(option to the)2.5
-E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 568.8 R F2
-<ad73>3.124 E F1(or)3.124 E F2<ad75>3.124 E F1 .624(is used with no)
+(Other options ha)144 254.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad73>144 266.4 Q F1(Enable \(set\) each)180
+266.4 Q F0(optname)2.5 E F1(.)A F2<ad75>144 278.4 Q F1
+(Disable \(unset\) each)180 278.4 Q F0(optname)2.5 E F1(.)A F2<ad71>144
+290.4 Q F1 .003(Suppresses normal output \(quiet mode\); the return sta\
+tus indicates whether the)180 290.4 R F0(optname)2.503 E F1(is)2.503 E
+.042(set or unset.)180 302.4 R .042(If multiple)5.042 F F0(optname)2.542
+E F1(ar)2.542 E .042(guments are supplied with)-.18 F F2<ad71>2.542 E F1
+2.542(,t)C .042(he return status is zero)-2.542 F(if all)180 314.4 Q F0
+(optnames)2.5 E F1(are enabled; non-zero otherwise.)2.5 E F2<ad6f>144
+326.4 Q F1(Restricts the v)180 326.4 Q(alues of)-.25 E F0(optname)2.5 E
+F1(to be those de\214ned for the)2.5 E F2<ad6f>2.5 E F1(option to the)
+2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 343.2
+R F2<ad73>3.125 E F1(or)3.124 E F2<ad75>3.124 E F1 .624(is used with no)
3.124 F F0(optname)3.124 E F1(ar)3.124 E(guments,)-.18 E F2(shopt)3.124
-E F1(sho)3.124 E .624(ws only those options which are)-.25 F .984
-(set or unset, respecti)144 580.8 R -.15(ve)-.25 G(ly).15 E 5.984(.U)
--.65 G .984(nless otherwise noted, the)-5.984 F F2(shopt)3.484 E F1 .983
-(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 592.8 S(ult.)
-.1 E 1.544(The return status when listing options is zero if all)144
-609.6 R F0(optnames)4.044 E F1 1.545(are enabled, non-zero otherwise.)
-4.045 F .696
+E F1(sho)3.124 E .624(ws only those options which are)-.25 F .983
+(set or unset, respecti)144 355.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U)
+-.65 G .983(nless otherwise noted, the)-5.983 F F2(shopt)3.484 E F1 .984
+(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 367.2 S(ult.)
+.1 E 1.544(The return status when listing options is zero if all)144 384
+R F0(optnames)4.044 E F1 1.544(are enabled, non-zero otherwise.)4.044 F
+.696
(When setting or unsetting options, the return status is zero unless an)
-144 621.6 R F0(optname)3.196 E F1 .696(is not a v)3.196 F .695
-(alid shell)-.25 F(option.)144 633.6 Q(The list of)144 650.4 Q F2(shopt)
-2.5 E F1(options is:)2.5 E F2(array_expand_once)144 667.2 Q F1 1.831
-(If set, the shell suppresses multiple e)184 679.2 R -.25(va)-.25 G
-1.832(luation of associati).25 F 2.132 -.15(ve a)-.25 H 1.832(nd inde)
-.15 F -.15(xe)-.15 G 4.332(da).15 G 1.832(rray sub-)-4.332 F .025
-(scripts during arithmetic e)184 691.2 R .025(xpression e)-.15 F -.25
+144 396 R F0(optname)3.196 E F1 .696(is not a v)3.196 F .696(alid shell)
+-.25 F(option.)144 408 Q(The list of)144 424.8 Q F2(shopt)2.5 E F1
+(options is:)2.5 E F2(array_expand_once)144 441.6 Q F1 1.832
+(If set, the shell suppresses multiple e)184 453.6 R -.25(va)-.25 G
+1.832(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831(nd inde)
+.15 F -.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F .025
+(scripts during arithmetic e)184 465.6 R .025(xpression e)-.15 F -.25
(va)-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15
-F .025(uiltins that can perform)-.2 F -.25(va)184 703.2 S
+F .025(uiltins that can perform)-.2 F -.25(va)184 477.6 S
(riable assignments, and while e).25 E -.15(xe)-.15 G(cuting b).15 E
-(uiltins that perform array dereferencing.)-.2 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(84)185.955 E 0 Cg EP
-%%Page: 85 85
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(assoc_expand_once)144 84 Q F1
-(Deprecated; a synon)184 96 Q(ym for)-.15 E F2(array_expand_once)2.5 E
-F1(.)A F2(autocd)144 108 Q F1 .199
-(If set, a command name that is the name of a directory is e)184 108 R
--.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 120 Q F2(cd)2.5 E F1 2.5(command. This)2.5 F
+(uiltins that perform array dereferencing.)-.2 E F2(assoc_expand_once)
+144 489.6 Q F1(Deprecated; a synon)184 501.6 Q(ym for)-.15 E F2
+(array_expand_once)2.5 E F1(.)A F2(autocd)144 513.6 Q F1 .2
+(If set, a command name that is the name of a directory is e)184 513.6 R
+-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
+(ment to the)184 525.6 Q F2(cd)2.5 E F1 2.5(command. This)2.5 F
(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F2(bash_sour)144 132 Q(ce_fullpath)-.18 E F1 .124
-(If set, \214lenames added to the)184 144 R F2 -.3(BA)2.624 G(SH_SOURCE)
-.3 E F1 .124(array v)2.624 F .124(ariable are con)-.25 F -.15(ve)-.4 G
-.123(rted to full path-).15 F(names \(see)184 156 Q F2(Shell V)2.5 E
-(ariables)-.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2(cdable_v)144
-168 Q(ars)-.1 E F1 .155(If set, an ar)184 180 R .155(gument to the)-.18
-F F2(cd)2.655 E F1 -.2(bu)2.655 G .156
+F2(bash_sour)144 537.6 Q(ce_fullpath)-.18 E F1 .124
+(If set, \214lenames added to the)184 549.6 R F2 -.3(BA)2.624 G
+(SH_SOURCE).3 E F1 .124(array v)2.624 F .124(ariable are con)-.25 F -.15
+(ve)-.4 G .124(rted to full path-).15 F(names \(see)184 561.6 Q F2
+(Shell V)2.5 E(ariables)-.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2
+(cdable_v)144 573.6 Q(ars)-.1 E F1 .156(If set, an ar)184 585.6 R .156
+(gument to the)-.18 F F2(cd)2.656 E F1 -.2(bu)2.656 G .155
(iltin command that is not a directory is assumed to be the).2 F
-(name of a v)184 192 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F2(cdspell)144 204 Q F1
-1.293(If set, the)184 204 R F2(cd)3.793 E F1 1.293(command attempts to \
-correct minor errors in the spelling of a directory)3.793 F 3.982
-(component. Minor)184 216 R 1.482
+(name of a v)184 597.6 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F2(cdspell)144 609.6 Q F1
+1.292(If set, the)184 609.6 R F2(cd)3.792 E F1 1.293(command attempts t\
+o correct minor errors in the spelling of a directory)3.792 F 3.982
+(component. Minor)184 621.6 R 1.482
(errors include transposed characters, a missing character)3.982 F 3.982
-(,a)-.4 G 1.482(nd one)-3.982 F -.15(ex)184 228 S .973(tra character).15
-F 5.973(.I)-.55 G(f)-5.973 E F2(cd)3.473 E F1 .972
+(,a)-.4 G 1.482(nd one)-3.982 F -.15(ex)184 633.6 S .972(tra character)
+.15 F 5.972(.I)-.55 G(f)-5.972 E F2(cd)3.472 E F1 .972
(corrects the directory name, it prints the corrected \214lename, and)
-3.473 F(the command proceeds.)184 240 Q
+3.472 F(the command proceeds.)184 645.6 Q
(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(checkhash)144 252 Q F1 .736(If set,)184 264 R F2(bash)3.236 E
-F1 .736(checks that a command found in the hash table e)3.236 F .737
-(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 276
-Q(If a hashed command no longer e)5 E(xists,)-.15 E F2(bash)2.5 E F1
-(performs a normal path search.)2.5 E F2(checkjobs)144 288 Q F1 .449
-(If set,)184 300 R F2(bash)2.949 E F1 .449(lists the status of an)2.949
-F 2.949(ys)-.15 G .448(topped and running jobs before e)-2.949 F .448
-(xiting an interacti)-.15 F -.15(ve)-.25 G 2.783(shell. If)184 312 R(an)
-2.783 E 2.783(yj)-.15 G .283(obs are running,)-2.783 F F2(bash)2.784 E
-F1 .284(defers the e)2.784 F .284(xit until a second e)-.15 F .284
-(xit is attempted with-)-.15 F .835(out an interv)184 324 R .835
+.15 E F2(checkhash)144 657.6 Q F1 .737(If set,)184 669.6 R F2(bash)3.237
+E F1 .736(checks that a command found in the hash table e)3.237 F .736
+(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
+681.6 Q(If a hashed command no longer e)5 E(xists,)-.15 E F2(bash)2.5 E
+F1(performs a normal path search.)2.5 E F2(checkjobs)144 693.6 Q F1 .448
+(If set,)184 705.6 R F2(bash)2.948 E F1 .448(lists the status of an)
+2.948 F 2.949(ys)-.15 G .449(topped and running jobs before e)-2.949 F
+.449(xiting an interacti)-.15 F -.15(ve)-.25 G 2.784(shell. If)184 717.6
+R(an)2.784 E 2.784(yj)-.15 G .284(obs are running,)-2.784 F F2(bash)
+2.784 E F1 .284(defers the e)2.784 F .284(xit until a second e)-.15 F
+.283(xit is attempted with-)-.15 F .834(out an interv)184 729.6 R .834
(ening command \(see)-.15 F/F3 9/Times-Bold@0 SF .835(JOB CONTR)3.335 F
-(OL)-.27 E F1(abo)3.085 E -.15(ve)-.15 G 3.334(\). The).15 F .834
-(shell al)3.334 F -.1(wa)-.1 G .834(ys postpones).1 F -.15(ex)184 336 S
-(iting if an).15 E 2.5(yj)-.15 G(obs are stopped.)-2.5 E F2
-(checkwinsize)144 348 Q F1 1.09(If set,)184 360 R F2(bash)3.59 E F1 1.09
-(checks the windo)3.59 F 3.59(ws)-.25 G 1.09(ize after each e)-3.59 F
-1.09(xternal \(non-b)-.15 F 1.09(uiltin\) command and, if)-.2 F
-(necessary)184 372 Q 2.938(,u)-.65 G .438(pdates the v)-2.938 F .438
-(alues of)-.25 F F3(LINES)2.938 E F1(and)2.688 E F3(COLUMNS)2.938 E/F4 9
-/Times-Roman@0 SF(,)A F1 .437(using the \214le descriptor associ-)2.688
-F(ated with the standard error if it is a terminal.)184 384 Q
-(This option is enabled by def)5 E(ault.)-.1 E F2(cmdhist)144 396 Q F1
-.172(If set,)184 396 R F2(bash)2.672 E F1 .172(attempts to sa)2.672 F
-.472 -.15(ve a)-.2 H .173
+(OL)-.27 E F1(abo)3.085 E -.15(ve)-.15 G 3.335(\). The).15 F .835
+(shell al)3.335 F -.1(wa)-.1 G .835(ys postpones).1 F(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(85)188.45 E 0 Cg EP
+%%Page: 86 86
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E -.15(ex)184 84 S(iting if an).15 E 2.5(yj)-.15 G
+(obs are stopped.)-2.5 E/F2 10/Times-Bold@0 SF(checkwinsize)144 96 Q F1
+1.09(If set,)184 108 R F2(bash)3.59 E F1 1.09(checks the windo)3.59 F
+3.59(ws)-.25 G 1.09(ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F
+1.09(uiltin\) command and, if)-.2 F(necessary)184 120 Q 2.937(,u)-.65 G
+.437(pdates the v)-2.937 F .437(alues of)-.25 F/F3 9/Times-Bold@0 SF
+(LINES)2.938 E F1(and)2.688 E F3(COLUMNS)2.938 E/F4 9/Times-Roman@0 SF
+(,)A F1 .438(using the \214le descriptor associ-)2.688 F
+(ated with the standard error if it is a terminal.)184 132 Q
+(This option is enabled by def)5 E(ault.)-.1 E F2(cmdhist)144 144 Q F1
+.173(If set,)184 144 R F2(bash)2.673 E F1 .173(attempts to sa)2.673 F
+.473 -.15(ve a)-.2 H .172
(ll lines of a multiple-line command in the same history en-).15 F(try)
-184 408 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597
+184 156 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597
(ws easy re-editing of multi-line commands.)-.25 F .597
-(This option is enabled by de-)5.597 F -.1(fa)184 420 S 1.287(ult, b).1
+(This option is enabled by de-)5.597 F -.1(fa)184 168 S 1.288(ult, b).1
F 1.288(ut only has an ef)-.2 F 1.288
-(fect if command history is enabled, as described abo)-.25 F 1.588 -.15
-(ve u)-.15 H(nder).15 E F3(HIST)184 432 Q(OR)-.162 E(Y)-.315 E F4(.)A F2
-(compat31)144 444 Q(compat32)144 456 Q(compat40)144 468 Q(compat41)144
-480 Q(compat42)144 492 Q(compat43)144 504 Q(compat44)144 516 Q(compat50)
-144 528 Q F1 .889(These control aspects of the shell')184 540 R 3.389
-(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F3 .889(SHELL COMP)
-3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 552 Q F1(belo)2.25 E
-(w\).)-.25 E F2(complete_fullquote)144 564 Q F1 .653(If set,)184 576 R
-F2(bash)3.153 E F1 .653(quotes all shell metacharacters in \214lenames \
-and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.)
-184 588 R 1.524(If not set,)6.525 F F2(bash)4.024 E F1(remo)4.024 E -.15
-(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)
--4.024 F 2.667(from the set of characters that will be quoted in comple\
-ted \214lenames when these)184 600 R .029
-(metacharacters appear in shell v)184 612 R .028
-(ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028
-(This means)5.028 F 1.072(that dollar signs in v)184 624 R 1.073
+(fect if command history is enabled, as described abo)-.25 F 1.587 -.15
+(ve u)-.15 H(nder).15 E F3(HIST)184 180 Q(OR)-.162 E(Y)-.315 E F4(.)A F2
+(compat31)144 192 Q(compat32)144 204 Q(compat40)144 216 Q(compat41)144
+228 Q(compat42)144 240 Q(compat43)144 252 Q(compat44)144 264 Q F1 .889
+(These control aspects of the shell')184 276 R 3.389(sc)-.55 G .889
+(ompatibility mode \(see)-3.389 F F3 .889(SHELL COMP)3.389 F -.855(AT)
+-.666 G(IBILITY).855 E(MODE)184 288 Q F1(belo)2.25 E(w\).)-.25 E F2
+(complete_fullquote)144 300 Q F1 .654(If set,)184 312 R F2(bash)3.153 E
+F1 .653(quotes all shell metacharacters in \214lenames and directory na\
+mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 324 R 1.524
+(If not set,)6.524 F F2(bash)4.024 E F1(remo)4.024 E -.15(ve)-.15 G
+4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F
+2.667(from the set of characters that will be quoted in completed \214l\
+enames when these)184 336 R .028(metacharacters appear in shell v)184
+348 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1
+F .029(This means)5.029 F 1.073(that dollar signs in v)184 360 R 1.073
(ariable names that e)-.25 F 1.073
(xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25
-(ev e)184 636 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
+(ev e)184 372 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
(ollar signs appearing in \214lenames will not be quoted, either).15 F
-6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
+6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59
(only when bash is using backslashes to quote completed \214lenames.)184
-648 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 660 Q
+384 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 396 Q
(ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
-(ersions through 4.2.)-.15 E F2(dir)144 672 Q(expand)-.18 E F1 .487
-(If set,)184 684 R F2(bash)2.987 E F1 .486
+(ersions through 4.2.)-.15 E F2(dir)144 408 Q(expand)-.18 E F1 .486
+(If set,)184 420 R F2(bash)2.986 E F1 .486
(replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
-.486(xpansion when perform-)-.15 F 1.25(ing \214lename completion.)184
-696 R 1.25(This changes the contents of the)6.25 F F2 -.18(re)3.75 G
+.487(xpansion when perform-)-.15 F 1.25(ing \214lename completion.)184
+432 R 1.25(This changes the contents of the)6.25 F F2 -.18(re)3.75 G
(adline).18 E F1 1.25(editing b)3.75 F(uf)-.2 E(fer)-.25 E 6.25(.I)-.55
-G(f)-6.25 E(not set,)184 708 Q F2(bash)2.5 E F1(attempts to preserv)2.5
-E 2.5(ew)-.15 G(hat the user typed.)-2.5 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(85)185.955 E 0 Cg EP
-%%Page: 86 86
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(dirspell)144 84 Q F1 .859
-(If set,)184 84 R F2(bash)3.359 E F1 .858
-(attempts spelling correction on directory names during w)3.359 F .858
+G(f)-6.25 E(not set,)184 444 Q F2(bash)2.5 E F1(attempts to preserv)2.5
+E 2.5(ew)-.15 G(hat the user typed.)-2.5 E F2(dirspell)144 456 Q F1 .858
+(If set,)184 456 R F2(bash)3.358 E F1 .858
+(attempts spelling correction on directory names during w)3.358 F .859
(ord completion if)-.1 F
-(the directory name initially supplied does not e)184 96 Q(xist.)-.15 E
-F2(dotglob)144 108 Q F1 1.087(If set,)184 108 R F2(bash)3.587 E F1 1.088
+(the directory name initially supplied does not e)184 468 Q(xist.)-.15 E
+F2(dotglob)144 480 Q F1 1.088(If set,)184 480 R F2(bash)3.588 E F1 1.088
(includes \214lenames be)3.588 F 1.088
(ginning with a \231.\232 in the results of pathname e)-.15 F(xpan-)-.15
-E 2.5(sion. The)184 120 R(\214lenames)2.5 E F0(.)4.166 E F1(and)4.166 E
+E 2.5(sion. The)184 492 R(\214lenames)2.5 E F0(.)4.166 E F1(and)4.166 E
F0(..)4.166 E F1(must al)4.166 E -.1(wa)-.1 G(ys be matched e).1 E
(xplicitly)-.15 E 2.5(,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F2
-(dotglob)2.5 E F1(is set.)2.5 E F2(execfail)144 132 Q F1 .517
-(If set, a non-interacti)184 132 R .817 -.15(ve s)-.25 H .517
+(dotglob)2.5 E F1(is set.)2.5 E F2(execfail)144 504 Q F1 .516
+(If set, a non-interacti)184 504 R .816 -.15(ve s)-.25 H .516
(hell will not e).15 F .516(xit if it cannot e)-.15 F -.15(xe)-.15 G
-.516(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)
-184 144 Q F2(exec)2.5 E F1 -.2(bu)2.5 G 2.5(iltin. An).2 F(interacti)2.5
+.517(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)
+184 516 Q F2(exec)2.5 E F1 -.2(bu)2.5 G 2.5(iltin. An).2 F(interacti)2.5
E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F2(exec)2.5 E
-F1 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 156 Q F1 .716
-(If set, aliases are e)184 168 R .717(xpanded as described abo)-.15 F
-1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
-/F4 9/Times-Roman@0 SF(.)A F1 .717(This option is enabled)5.217 F
-(by def)184 180 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(extdeb)144 192 Q(ug)-.2 E F1 .17(If set at shell in)184 204 R
--.2(vo)-.4 G .17(cation, or in a shell startup \214le, arrange to e).2 F
--.15(xe)-.15 G .17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.081
-(before the shell starts, identical to the)184 216 R F2<adad646562>3.582
-E(ugger)-.2 E F1 3.582(option. If)3.582 F 1.082(set after in)3.582 F -.2
-(vo)-.4 G 1.082(cation, be-).2 F(ha)184 228 Q
+F1 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 528 Q F1 .717
+(If set, aliases are e)184 540 R .717(xpanded as described abo)-.15 F
+1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F1 .716
+(This option is enabled)5.217 F(by def)184 552 Q(ault for interacti)-.1
+E .3 -.15(ve s)-.25 H(hells.).15 E F2(extdeb)144 564 Q(ug)-.2 E F1 .17
+(If set at shell in)184 576 R -.2(vo)-.4 G .17
+(cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G
+.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.082
+(before the shell starts, identical to the)184 588 R F2<adad646562>3.582
+E(ugger)-.2 E F1 3.581(option. If)3.581 F 1.081(set after in)3.581 F -.2
+(vo)-.4 G 1.081(cation, be-).2 F(ha)184 600 Q
(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-240 Q F1(The)220 240 Q F2<ad46>4.251 E F1 1.751(option to the)4.251 F F2
+612 Q F1(The)220 612 Q F2<ad46>4.25 E F1 1.75(option to the)4.25 F F2
(declar)4.251 E(e)-.18 E F1 -.2(bu)4.251 G 1.751
(iltin displays the source \214le name and line).2 F
-(number corresponding to each function name supplied as an ar)220 252 Q
-(gument.)-.18 E F2(2.)184 264 Q F1 1.667(If the command run by the)220
-264 R F2(DEB)4.167 E(UG)-.1 E F1 1.667(trap returns a non-zero v)4.167 F
-1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 276
-Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 288 Q F1 .841
-(If the command run by the)220 288 R F2(DEB)3.341 E(UG)-.1 E F1 .841
-(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
-(exe)220 300 S .488
+(number corresponding to each function name supplied as an ar)220 624 Q
+(gument.)-.18 E F2(2.)184 636 Q F1 1.667(If the command run by the)220
+636 R F2(DEB)4.167 E(UG)-.1 E F1 1.667(trap returns a non-zero v)4.167 F
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 648
+Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 660 Q F1 .84
+(If the command run by the)220 660 R F2(DEB)3.34 E(UG)-.1 E F1 .841
+(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15
+(exe)220 672 S .488
(cuting in a subroutine \(a shell function or a shell script e).15 F
-.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F1(or)2.988 E F2
-(sour)220 312 Q(ce)-.18 E F1 -.2(bu)2.5 G
+(sour)220 684 Q(ce)-.18 E F1 -.2(bu)2.5 G
(iltins\), the shell simulates a call to).2 E F2 -.18(re)2.5 G(tur).18 E
-(n)-.15 E F1(.)A F2(4.)184 324 Q F3 -.27(BA)220 324 S(SH_ARGC).27 E F1
-(and)3.154 E F3 -.27(BA)3.404 G(SH_ARGV).27 E F1 .904
-(are updated as described in their descriptions)3.154 F(abo)220 336 Q
--.15(ve)-.15 G(\).).15 E F2(5.)184 348 Q F1 1.637(Function tracing is e\
-nabled: command substitution, shell functions, and sub-)220 348 R
-(shells in)220 360 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F2
-(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1(inherit the)2.5 E F2(DEB)2.5 E
-(UG)-.1 E F1(and)2.5 E F2(RETURN)2.5 E F1(traps.)2.5 E F2(6.)184 372 Q
-F1 1.082(Error tracing is enabled: command substitution, shell function\
-s, and subshells)220 372 R(in)220 384 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw)
-.1 G(ith)-2.5 E F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1(inherit the)
-2.5 E F2(ERR)2.5 E F1(trap.)2.5 E F2(extglob)144 396 Q F1 .856
-(If set, enable the e)184 396 R .856
-(xtended pattern matching features described abo)-.15 F 1.157 -.15(ve u)
--.15 H(nder).15 E F2 -.1(Pa)3.357 G(thname).1 E(Expansion)184 408 Q F1
-(.)A F2(extquote)144 420 Q F1 .86(If set,)184 432 R F2($)3.36 E F1<08>A
+(n)-.15 E F1(.)A F2(4.)184 696 Q F3 -.27(BA)220 696 S(SH_ARGC).27 E F1
+(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F1 .904
+(are updated as described in their descriptions)3.154 F(abo)220 708 Q
+-.15(ve)-.15 G(\).).15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E
+(86)188.45 E 0 Cg EP
+%%Page: 87 87
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(5.)184 84 Q F1 1.637(Functio\
+n tracing is enabled: command substitution, shell functions, and sub-)
+220 84 R(shells in)220 96 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)
+-2.5 E F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1(inherit the)2.5 E F2
+(DEB)2.5 E(UG)-.1 E F1(and)2.5 E F2(RETURN)2.5 E F1(traps.)2.5 E F2(6.)
+184 108 Q F1 1.082(Error tracing is enabled: command substitution, shel\
+l functions, and subshells)220 108 R(in)220 120 Q -.2(vo)-.4 G -.1(ke).2
+G 2.5(dw).1 G(ith)-2.5 E F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1
+(inherit the)2.5 E F2(ERR)2.5 E F1(trap.)2.5 E F2(extglob)144 132 Q F1
+.857(If set, enable the e)184 132 R .856
+(xtended pattern matching features described abo)-.15 F 1.156 -.15(ve u)
+-.15 H(nder).15 E F2 -.1(Pa)3.356 G(thname).1 E(Expansion)184 144 Q F1
+(.)A F2(extquote)144 156 Q F1 .86(If set,)184 168 R F2($)3.36 E F1<08>A
F0(string)A F1 3.36<0861>C(nd)-3.36 E F2($)3.36 E F1(")A F0(string)A F1
3.36("q)C .86(uoting is performed within)-3.36 F F2(${)3.36 E F0(par)A
(ameter)-.15 E F2(})A F1 -.15(ex)3.36 G .86(pansions en-).15 F
-(closed in double quotes.)184 444 Q(This option is enabled by def)5 E
-(ault.)-.1 E F2(failglob)144 456 Q F1 .242(If set, patterns which f)184
-456 R .243(ail to match \214lenames during pathname e)-.1 F .243
-(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 468 Q(.)-.55
-E F2 -.25(fo)144 480 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F1 .937
-(If set, the suf)184 492 R<8c78>-.25 E .936(es speci\214ed by the)-.15 F
-F3(FIGNORE)3.436 E F1 .936(shell v)3.186 F .936(ariable cause w)-.25 F
-.936(ords to be ignored)-.1 F .32(when performing w)184 504 R .32
-(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
-(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.239
-(pletions. See)184 516 R F2 .739(Shell V)3.239 F(ariables)-.92 E F1(abo)
-3.238 E 1.038 -.15(ve f)-.15 H .738(or a description of).15 F F3
-(FIGNORE)3.238 E F4(.)A F1 .738(This option is en-)5.238 F(abled by def)
-184 528 Q(ault.)-.1 E F2(globasciiranges)144 540 Q F1 2.518
-(If set, range e)184 552 R 2.519
-(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519
-(xpressions \(see)-.15 F F3 -.09(Pa)5.019 G(tter).09 E(n)-.135 E
-(Matching)184 564 Q F1(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha)
--3.215 E 1.015 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
+(closed in double quotes.)184 180 Q(This option is enabled by def)5 E
+(ault.)-.1 E F2(failglob)144 192 Q F1 .243(If set, patterns which f)184
+192 R .243(ail to match \214lenames during pathname e)-.1 F .243
+(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 204 Q(.)-.55
+E F2 -.25(fo)144 216 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F1 .936
+(If set, the suf)184 228 R<8c78>-.25 E .936(es speci\214ed by the)-.15 F
+/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F1 .936(shell v)3.186 F .936
+(ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32
+(when performing w)184 240 R .32(ord completion e)-.1 F -.15(ve)-.25 G
+2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32
+(ords are the only possible com-)-.1 F 3.238(pletions. See)184 252 R F2
+.738(Shell V)3.238 F(ariables)-.92 E F1(abo)3.238 E 1.038 -.15(ve f)-.15
+H .738(or a description of).15 F F3(FIGNORE)3.238 E/F4 9/Times-Roman@0
+SF(.)A F1 .739(This option is en-)5.238 F(abled by def)184 264 Q(ault.)
+-.1 E F2(globasciiranges)144 276 Q F1 2.519(If set, range e)184 288 R
+2.519(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F
+2.518(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E(n)-.135 E
+(Matching)184 300 Q F1(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
(nt)-3.214 G .714(he traditional C locale when performing comparisons.)
--3.214 F .987(That is, pattern matching does not tak)184 576 R 3.487(et)
+-3.214 F .987(That is, pattern matching does not tak)184 312 R 3.487(et)
-.1 G .987(he current locale')-3.487 F 3.487(sc)-.55 G .987
-(ollating sequence into ac-)-3.487 F 1.552(count, so)184 588 R F2(b)
-4.052 E F1 1.552(will not collate between)4.052 F F2(A)4.051 E F1(and)
-4.051 E F2(B)4.051 E F1 4.051(,a)C 1.551(nd upper)-4.051 F 1.551
-(-case and lo)-.2 F(wer)-.25 E 1.551(-case ASCII)-.2 F
-(characters will collate together)184 600 Q(.)-.55 E F2(globskipdots)144
-612 Q F1 .727(If set, pathname e)184 624 R .727(xpansion will ne)-.15 F
+(ollating sequence into ac-)-3.487 F 1.551(count, so)184 324 R F2(b)
+4.051 E F1 1.551(will not collate between)4.051 F F2(A)4.051 E F1(and)
+4.051 E F2(B)4.052 E F1 4.052(,a)C 1.552(nd upper)-4.052 F 1.552
+(-case and lo)-.2 F(wer)-.25 E 1.552(-case ASCII)-.2 F
+(characters will collate together)184 336 Q(.)-.55 E F2(globskipdots)144
+348 Q F1 .727(If set, pathname e)184 360 R .727(xpansion will ne)-.15 F
-.15(ve)-.25 G 3.227(rm).15 G .727(atch the \214lenames)-3.227 F F0(.)
4.893 E F1(and)4.893 E F0(..)4.893 E F1 3.227(,e)1.666 G -.15(ve)-3.477
-G 3.227(ni).15 G 3.227(ft)-3.227 G .728(he pattern)-3.227 F(be)184 636 Q
+G 3.227(ni).15 G 3.227(ft)-3.227 G .727(he pattern)-3.227 F(be)184 372 Q
(gins with a \231.\232.)-.15 E(This option is enabled by def)5 E(ault.)
--.1 E F2(globstar)144 648 Q F1 .519(If set, the pattern)184 648 R F2(**)
-3.019 E F1 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F
-.518(xt will match all \214les and zero)-.15 F .431
-(or more directories and subdirectories.)184 660 R .431
-(If the pattern is follo)5.431 F .432(wed by a)-.25 F F2(/)2.932 E F1
-2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
-672 Q F2(gnu_errfmt)144 684 Q F1(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 696 Q(GNU Bash 5.3)72
-768 Q(2024 December 12)136.795 E(86)185.955 E 0 Cg EP
-%%Page: 87 87
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(histappend)144 84 Q F1 .676
+-.1 E F2(globstar)144 384 Q F1 .518(If set, the pattern)184 384 R F2(**)
+3.018 E F1 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F
+.519(xt will match all \214les and zero)-.15 F .432
+(or more directories and subdirectories.)184 396 R .431
+(If the pattern is follo)5.432 F .431(wed by a)-.25 F F2(/)2.931 E F1
+2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184
+408 Q F2(gnu_errfmt)144 420 Q F1(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 432 Q F2(histappend)144
+444 Q F1 .676
(If set, the history list is appended to the \214le named by the v)184
-96 R .676(alue of the)-.25 F/F3 9/Times-Bold@0 SF(HISTFILE)3.176 E F1
--.25(va)2.926 G(ri-).25 E(able when the shell e)184 108 Q
-(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F2
-(histr)144 120 Q(eedit)-.18 E F1 .117(If set, and)184 132 R F2 -.18(re)
-2.617 G(adline).18 E F1 .118(is being used, the user is gi)2.617 F -.15
-(ve)-.25 G 2.618(nt).15 G .118(he opportunity to re-edit a f)-2.618 F
-.118(ailed his-)-.1 F(tory substitution.)184 144 Q F2(histv)144 156 Q
-(erify)-.1 E F1 .403(If set, and)184 168 R F2 -.18(re)2.903 G(adline).18
-E F1 .403
+456 R .676(alue of the)-.25 F F3(HISTFILE)3.177 E F1 -.25(va)2.927 G
+(ri-).25 E(able when the shell e)184 468 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F2(histr)144 480 Q(eedit)-.18
+E F1 .118(If set, and)184 492 R F2 -.18(re)2.618 G(adline).18 E F1 .118
+(is being used, the user is gi)2.618 F -.15(ve)-.25 G 2.618(nt).15 G
+.117(he opportunity to re-edit a f)-2.618 F .117(ailed his-)-.1 F
+(tory substitution.)184 504 Q F2(histv)144 516 Q(erify)-.1 E F1 .402
+(If set, and)184 528 R F2 -.18(re)2.903 G(adline).18 E F1 .403
(is being used, the results of history substitution are not immediately)
-2.903 F .661(passed to the shell parser)184 180 R 5.661(.I)-.55 G .662
-(nstead, the resulting line is loaded into the)-5.661 F F2 -.18(re)3.162
-G(adline).18 E F1(editing)3.162 E -.2(bu)184 192 S -.25(ff).2 G(er).25 E
+2.903 F .662(passed to the shell parser)184 540 R 5.662(.I)-.55 G .661
+(nstead, the resulting line is loaded into the)-5.662 F F2 -.18(re)3.161
+G(adline).18 E F1(editing)3.161 E -.2(bu)184 552 S -.25(ff).2 G(er).25 E
2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F2
-(hostcomplete)144 204 Q F1 1.182(If set, and)184 216 R F2 -.18(re)3.682
-G(adline).18 E F1 1.182(is being used,)3.682 F F2(bash)3.682 E F1 1.181
-(will attempt to perform hostname completion)3.681 F 1.38(when a w)184
-228 R 1.38(ord containing a)-.1 F F2(@)3.881 E F1 1.381
-(is being completed \(see)3.881 F F2(Completing)3.881 E F1(under)3.881 E
-F3(READLINE)3.881 E F1(abo)184 240 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F2(huponexit)144 252 Q F1(If set,)
-184 264 Q F2(bash)2.5 E F1(will send)2.5 E F3(SIGHUP)2.5 E F1
+(hostcomplete)144 564 Q F1 1.181(If set, and)184 576 R F2 -.18(re)3.681
+G(adline).18 E F1 1.181(is being used,)3.681 F F2(bash)3.682 E F1 1.182
+(will attempt to perform hostname completion)3.682 F 1.381(when a w)184
+588 R 1.381(ord containing a)-.1 F F2(@)3.881 E F1 1.381
+(is being completed \(see)3.881 F F2(Completing)3.88 E F1(under)3.88 E
+F3(READLINE)3.88 E F1(abo)184 600 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F2(huponexit)144 612 Q F1(If set,)
+184 624 Q F2(bash)2.5 E F1(will send)2.5 E F3(SIGHUP)2.5 E F1
(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F2(inherit_err)144 276 Q(exit)-.18 E F1 .22
-(If set, command substitution inherits the v)184 288 R .219(alue of the)
--.25 F F2(err)2.719 E(exit)-.18 E F1 .219(option, instead of unsetting)
-2.719 F(it in the subshell en)184 300 Q 2.5(vironment. This)-.4 F
+.15 E(xits.)-.15 E F2(inherit_err)144 636 Q(exit)-.18 E F1 .219
+(If set, command substitution inherits the v)184 648 R .219(alue of the)
+-.25 F F2(err)2.719 E(exit)-.18 E F1 .22(option, instead of unsetting)
+2.719 F(it in the subshell en)184 660 Q 2.5(vironment. This)-.4 F
(option is enabled when posix mode is enabled.)2.5 E F2(interacti)144
-312 Q -.1(ve)-.1 G(_comments).1 E F1 .208(In an interacti)184 324 R .508
--.15(ve s)-.25 H .208(hell, a w).15 F .209(ord be)-.1 F .209
-(ginning with)-.15 F F2(#)2.709 E F1 .209(causes that w)2.709 F .209
+672 Q -.1(ve)-.1 G(_comments).1 E F1 .209(In an interacti)184 684 R .509
+-.15(ve s)-.25 H .209(hell, a w).15 F .209(ord be)-.1 F .209
+(ginning with)-.15 F F2(#)2.709 E F1 .209(causes that w)2.709 F .208
(ord and all remaining char)-.1 F(-)-.2 E .612
-(acters on that line to be ignored, as in a non-interacti)184 336 R .912
--.15(ve s)-.25 H .612(hell \(see).15 F F3(COMMENTS)3.112 E F1(abo)2.862
-E -.15(ve)-.15 G(\).).15 E(This option is enabled by def)184 348 Q
-(ault.)-.1 E F2(lastpipe)144 360 Q F1 .066
-(If set, and job control is not acti)184 360 R -.15(ve)-.25 G 2.566(,t)
+(acters on that line to be ignored, as in a non-interacti)184 696 R .912
+-.15(ve s)-.25 H .612(hell \(see).15 F F3(COMMENTS)3.113 E F1(abo)2.863
+E -.15(ve)-.15 G(\).).15 E(This option is enabled by def)184 708 Q
+(ault.)-.1 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(87)188.45 E
+0 Cg EP
+%%Page: 88 88
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(lastpipe)144 84 Q F1 .066
+(If set, and job control is not acti)184 84 R -.15(ve)-.25 G 2.566(,t)
.15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
-.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
-184 372 Q(vironment.)-.4 E F2(lithist)144 384 Q F1 .655(If set, and the)
-184 384 R F2(cmdhist)3.155 E F1 .654
+184 96 Q(vironment.)-.4 E F2(lithist)144 108 Q F1 .654(If set, and the)
+184 108 R F2(cmdhist)3.154 E F1 .654
(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
-3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F
-(with embedded ne)184 396 Q
+3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F
+(with embedded ne)184 120 Q
(wlines rather than using semicolon separators where possible.)-.25 E F2
-(localv)144 408 Q(ar_inherit)-.1 E F1 .421(If set, local v)184 420 R
+(localv)144 132 Q(ar_inherit)-.1 E F1 .422(If set, local v)184 144 R
.422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422
(utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184
-432 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
-(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .173
-(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 444 Q
-F2(localv)144 456 Q(ar_unset)-.1 E F1 .328(If set, calling)184 468 R F2
-(unset)2.828 E F1 .328(on local v)2.828 F .329(ariables in pre)-.25 F
-.329(vious function scopes marks them so subse-)-.25 F .365
-(quent lookups \214nd them unset until that function returns.)184 480 R
-.364(This is identical to the beha)5.364 F(v-)-.2 E
-(ior of unsetting local v)184 492 Q
-(ariables at the current function scope.)-.25 E F2(login_shell)144 504 Q
+156 S .173(ists at a pre).15 F .173(vious scope before an)-.25 F 2.673
+(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .174
+(The nameref attrib)5.174 F .174(ute is not)-.2 F(inherited.)184 168 Q
+F2(localv)144 180 Q(ar_unset)-.1 E F1 .329(If set, calling)184 192 R F2
+(unset)2.829 E F1 .329(on local v)2.829 F .329(ariables in pre)-.25 F
+.328(vious function scopes marks them so subse-)-.25 F .364
+(quent lookups \214nd them unset until that function returns.)184 204 R
+.365(This is identical to the beha)5.364 F(v-)-.2 E
+(ior of unsetting local v)184 216 Q
+(ariables at the current function scope.)-.25 E F2(login_shell)144 228 Q
F1 .486
(The shell sets this option if it is started as a login shell \(see)184
-516 R F3(INV)2.987 E(OCA)-.405 E(TION)-.855 E F1(abo)2.737 E -.15(ve)
--.15 G 2.987(\). The).15 F -.25(va)184 528 S(lue may not be changed.).25
-E F2(mailwar)144 540 Q(n)-.15 E F1 .815(If set, and a \214le that)184
-552 R F2(bash)3.315 E F1 .814
-(is checking for mail has been accessed since the last time it)3.315 F
--.1(wa)184 564 S 2.5(sc).1 G(heck)-2.5 E(ed,)-.1 E F2(bash)2.5 E F1
+240 R/F3 9/Times-Bold@0 SF(INV)2.986 E(OCA)-.405 E(TION)-.855 E F1(abo)
+2.736 E -.15(ve)-.15 G 2.986(\). The).15 F -.25(va)184 252 S
+(lue may not be changed.).25 E F2(mailwar)144 264 Q(n)-.15 E F1 .814
+(If set, and a \214le that)184 276 R F2(bash)3.314 E F1 .815
+(is checking for mail has been accessed since the last time it)3.314 F
+-.1(wa)184 288 S 2.5(sc).1 G(heck)-2.5 E(ed,)-.1 E F2(bash)2.5 E F1
(displays the message \231The mail in)2.5 E F0(mail\214le)2.5 E F1
-(has been read\232.)2.5 E F2(no_empty_cmd_completion)144 576 Q F1 .609
-(If set, and)184 588 R F2 -.18(re)3.109 G(adline).18 E F1 .609
+(has been read\232.)2.5 E F2(no_empty_cmd_completion)144 300 Q F1 .61
+(If set, and)184 312 R F2 -.18(re)3.11 G(adline).18 E F1 .609
(is being used,)3.109 F F2(bash)3.109 E F1 .609(does not search)3.109 F
-F3 -.666(PA)3.109 G(TH)-.189 E F1 .61(for possible completions)2.86 F
-(when completion is attempted on an empty line.)184 600 Q F2(nocaseglob)
-144 612 Q F1 .437(If set,)184 624 R F2(bash)2.937 E F1 .436
-(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25
-H .436(ashion when performing pathname).05 F -.15(ex)184 636 S
+F3 -.666(PA)3.109 G(TH)-.189 E F1 .609(for possible completions)2.859 F
+(when completion is attempted on an empty line.)184 324 Q F2(nocaseglob)
+144 336 Q F1 .436(If set,)184 348 R F2(bash)2.936 E F1 .436
+(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25
+H .437(ashion when performing pathname).05 F -.15(ex)184 360 S
(pansion \(see).15 E F2 -.1(Pa)2.5 G(thname Expansion).1 E F1(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F2(nocasematch)144 648 Q F1 1.193(If set,)184
-660 R F2(bash)3.693 E F1 1.194(matches patterns in a case\255insensiti)
-3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05
-F .551(while e)184 672 R -.15(xe)-.15 G(cuting).15 E F2(case)3.051 E F1
+-.15(ve)-.15 G(\).).15 E F2(nocasematch)144 372 Q F1 1.194(If set,)184
+384 R F2(bash)3.694 E F1 1.194(matches patterns in a case\255insensiti)
+3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05
+F .551(while e)184 396 R -.15(xe)-.15 G(cuting).15 E F2(case)3.051 E F1
(or)3.051 E F2([[)3.051 E F1 .551
(conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 684 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 696 Q
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(87)185.955 E 0 Cg EP
-%%Page: 88 88
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(noexpand_translation)144 84 Q
-F1 .67(If set,)184 96 R F2(bash)3.17 E F1 .669
-(encloses the translated results of)3.169 F F2($")3.169 E F1 1.666(...)C
-F2(")-1.666 E F1 .669(quoting in single quotes instead of)3.169 F
-(double quotes.)184 108 Q
+(wo)184 408 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 420 Q F2
+(noexpand_translation)144 432 Q F1 .669(If set,)184 444 R F2(bash)3.169
+E F1 .669(encloses the translated results of)3.169 F F2($")3.169 E F1
+1.666(...)C F2(")-1.666 E F1 .669(quoting in single quotes instead of)
+3.169 F(double quotes.)184 456 Q
(If the string is not translated, this has no ef)5 E(fect.)-.25 E F2
-(nullglob)144 120 Q F1 1.581(If set, pathname e)184 132 R 1.581
+(nullglob)144 468 Q F1 1.581(If set, pathname e)184 480 R 1.581
(xpansion patterns which match no \214les \(see)-.15 F F2 -.1(Pa)4.081 G
-1.581(thname Expansion).1 F F1(abo)184 144 Q -.15(ve)-.15 G 2.5(\)e).15
-G(xpand to nothing and are remo)-2.65 E -.15(ve)-.15 G(d, rather than e)
-.15 E(xpanding to themselv)-.15 E(es.)-.15 E F2(patsub_r)144 156 Q
-(eplacement)-.18 E F1 .106(If set,)184 168 R F2(bash)2.606 E F1 -.15(ex)
-2.606 G .106(pands occurrences of).15 F F2(&)2.606 E F1 .105
-(in the replacement string of pattern substitution to)2.606 F .527
-(the te)184 180 R .527(xt matched by the pattern, as described under)
--.15 F F2 -.1(Pa)3.028 G .528(rameter Expansion).1 F F1(abo)3.028 E -.15
-(ve)-.15 G 5.528(.T).15 G(his)-5.528 E(option is enabled by def)184 192
-Q(ault.)-.1 E F2(pr)144 204 Q(ogcomp)-.18 E F1 .767
-(If set, enable the programmable completion f)184 216 R .766
-(acilities \(see)-.1 F F2(Pr)3.266 E .766(ogrammable Completion)-.18 F
-F1(abo)184 228 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(option is enabled by def)2.5 E(ault.)-.1 E F2(pr)144 240 Q
+1.58(thname Expansion).1 F F1(abo)184 492 Q -.15(ve)-.15 G 2.5(\)e).15 G
+(xpand to nothing and are remo)-2.65 E -.15(ve)-.15 G(d, rather than e)
+.15 E(xpanding to themselv)-.15 E(es.)-.15 E F2(patsub_r)144 504 Q
+(eplacement)-.18 E F1 .105(If set,)184 516 R F2(bash)2.605 E F1 -.15(ex)
+2.605 G .105(pands occurrences of).15 F F2(&)2.606 E F1 .106
+(in the replacement string of pattern substitution to)2.606 F .528
+(the te)184 528 R .528(xt matched by the pattern, as described under)
+-.15 F F2 -.1(Pa)3.027 G .527(rameter Expansion).1 F F1(abo)3.027 E -.15
+(ve)-.15 G 5.527(.T).15 G(his)-5.527 E(option is enabled by def)184 540
+Q(ault.)-.1 E F2(pr)144 552 Q(ogcomp)-.18 E F1 .766
+(If set, enable the programmable completion f)184 564 R .767
+(acilities \(see)-.1 F F2(Pr)3.267 E .767(ogrammable Completion)-.18 F
+F1(abo)184 576 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(option is enabled by def)2.5 E(ault.)-.1 E F2(pr)144 588 Q
(ogcomp_alias)-.18 E F1 2.124
-(If set, and programmable completion is enabled,)184 252 R F2(bash)4.624
-E F1 2.124(treats a command name that)4.624 F(doesn')184 264 Q 3.11(th)
+(If set, and programmable completion is enabled,)184 600 R F2(bash)4.624
+E F1 2.124(treats a command name that)4.624 F(doesn')184 612 Q 3.11(th)
-.18 G -2.25 -.2(av e)-3.11 H(an)3.31 E 3.11(yc)-.15 G .61
(ompletions as a possible alias and attempts alias e)-3.11 F 3.11
-(xpansion. If)-.15 F .61(it has)3.11 F 1.473(an alias,)184 276 R F2
+(xpansion. If)-.15 F .61(it has)3.11 F 1.473(an alias,)184 624 R F2
(bash)3.973 E F1 1.473
(attempts programmable completion using the command w)3.973 F 1.473
-(ord resulting)-.1 F(from the e)184 288 Q(xpanded alias.)-.15 E F2(pr)
-144 300 Q(omptv)-.18 E(ars)-.1 E F1 1.448(If set, prompt strings under)
-184 312 R 1.448(go parameter e)-.18 F 1.447
-(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 324 S .17
-(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
-(fter being e)-2.67 F .17(xpanded as described in)-.15 F/F3 9
-/Times-Bold@0 SF(PR)2.671 E(OMPTING)-.27 E F1(abo)2.421 E -.15(ve)-.15 G
-(.).15 E(This option is enabled by def)184 336 Q(ault.)-.1 E F2 -.18(re)
-144 348 S(stricted_shell).18 E F1 1.069
+(ord resulting)-.1 F(from the e)184 636 Q(xpanded alias.)-.15 E F2(pr)
+144 648 Q(omptv)-.18 E(ars)-.1 E F1 1.447(If set, prompt strings under)
+184 660 R 1.448(go parameter e)-.18 F 1.448
+(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 672 S
+.171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E
+(OMPTING)-.27 E F1(abo)2.42 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 684 Q(ault.)-.1 E F2 -.18(re)144 696
+S(stricted_shell).18 E F1 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 360 R F3 1.069(RESTRICTED SHELL)3.569 F F1(belo)184 372 Q 2.86
-(w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
-(This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 384 Q(wing the startup \214les to disco)-.25 E
--.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F2(shift_v)144 396 Q(erbose)-.1 E F1 .502(If set, the)184 408 R F2
-(shift)3.002 E F1 -.2(bu)3.002 G .501
-(iltin prints an error message when the shift count e).2 F .501
-(xceeds the number)-.15 F(of positional parameters.)184 420 Q F2(sour)
-144 432 Q(cepath)-.18 E F1 .77(If set, the)184 444 R F2(.)3.27 E F1(\()
-3.27 E F2(sour)A(ce)-.18 E F1 3.27(\)b)C .77(uiltin uses the v)-3.47 F
-.771(alue of)-.25 F F3 -.666(PA)3.271 G(TH)-.189 E F1 .771
-(to \214nd the directory containing the)3.021 F .422
-(\214le supplied as an ar)184 456 R .422(gument when the)-.18 F F2<ad70>
-2.921 E F1 .421(option is not supplied.)2.921 F .421
-(This option is enabled)5.421 F(by def)184 468 Q(ault.)-.1 E F2 -.1(va)
-144 480 S(rr).1 E(edir_close)-.18 E F1 .74(If set, the shell automatica\
-lly closes \214le descriptors assigned using the)184 492 R F0({varname})
-3.24 E F1(redi-)3.24 E .424(rection syntax \(see)184 504 R F3
+184 708 R F3 1.069(RESTRICTED SHELL)3.569 F F1(belo)184 720 Q 4.178
+(w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F
+1.678(This is not reset when the startup \214les are)6.678 F
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(88)188.45 E 0 Cg EP
+%%Page: 89 89
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E -.15(exe)184 84 S(cuted, allo).15 E
+(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G
+(hether or not a shell is restricted.)-2.5 E/F2 10/Times-Bold@0 SF
+(shift_v)144 96 Q(erbose)-.1 E F1 .501(If set, the)184 108 R F2(shift)
+3.001 E F1 -.2(bu)3.001 G .501
+(iltin prints an error message when the shift count e).2 F .502
+(xceeds the number)-.15 F(of positional parameters.)184 120 Q F2(sour)
+144 132 Q(cepath)-.18 E F1 .771(If set, the)184 144 R F2(.)3.271 E F1
+(\()3.271 E F2(sour)A(ce)-.18 E F1 3.271(\)b)C .771(uiltin uses the v)
+-3.471 F .771(alue of)-.25 F/F3 9/Times-Bold@0 SF -.666(PA)3.27 G(TH)
+-.189 E F1 .77(to \214nd the directory containing the)3.02 F .421
+(\214le supplied as an ar)184 156 R .421(gument when the)-.18 F F2<ad70>
+2.921 E F1 .421(option is not supplied.)2.921 F .422
+(This option is enabled)5.422 F(by def)184 168 Q(ault.)-.1 E F2 -.1(va)
+144 180 S(rr).1 E(edir_close)-.18 E F1 .74(If set, the shell automatica\
+lly closes \214le descriptors assigned using the)184 192 R F0({varname})
+3.24 E F1(redi-)3.24 E .423(rection syntax \(see)184 204 R F3
(REDIRECTION)2.924 E F1(abo)2.674 E -.15(ve)-.15 G 2.924(\)i).15 G .424
(nstead of lea)-2.924 F .424(ving them open when the com-)-.2 F
-(mand completes.)184 516 Q F2(xpg_echo)144 528 Q F1 .073(If set, the)184
-540 R F2(echo)2.574 E F1 -.2(bu)2.574 G .074(iltin e).2 F .074
+(mand completes.)184 216 Q F2(xpg_echo)144 228 Q F1 .074(If set, the)184
+240 R F2(echo)2.574 E F1 -.2(bu)2.574 G .074(iltin e).2 F .074
(xpands backslash-escape sequences by def)-.15 F 2.574(ault. If)-.1 F
-(the)2.574 E F2(posix)2.574 E F1(shell)2.574 E(option is also enabled,)
-184 552 Q F2(echo)2.5 E F1(does not interpret an)2.5 E 2.5(yo)-.15 G
-(ptions.)-2.5 E F2(suspend)108 568.8 Q F1([)2.5 E F2<ad66>A F1(])A .91
-(Suspend the e)144 580.8 R -.15(xe)-.15 G .91
+(the)2.574 E F2(posix)2.573 E F1(shell)2.573 E(option is also enabled,)
+184 252 Q F2(echo)2.5 E F1(does not interpret an)2.5 E 2.5(yo)-.15 G
+(ptions.)-2.5 E F2(suspend)108 268.8 Q F1([)2.5 E F2<ad66>A F1(])A .909
+(Suspend the e)144 280.8 R -.15(xe)-.15 G .909
(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.41(sa).15 G
-F3(SIGCONT)-.001 E F1 3.409(signal. A)3.159 F .909
-(login shell, or a shell)3.409 F 1.043
-(without job control enabled, cannot be suspended; the)144 592.8 R F2
-<ad66>3.543 E F1 1.043(option will o)3.543 F -.15(ve)-.15 G 1.044
-(rride this and force the).15 F 2.744(suspension. The)144 604.8 R .244(\
+F3(SIGCONT)A F1 3.41(signal. A)3.16 F .91(login shell, or a shell)3.41 F
+1.044(without job control enabled, cannot be suspended; the)144 292.8 R
+F2<ad66>3.543 E F1 1.043(option will o)3.543 F -.15(ve)-.15 G 1.043
+(rride this and force the).15 F 2.743(suspension. The)144 304.8 R .244(\
return status is 0 unless the shell is a login shell or job control is \
-not enabled and)2.744 F F2<ad66>144 616.8 Q F1(is not supplied.)2.5 E F2
-(test)108 633.6 Q F0 -.2(ex)2.5 G(pr).2 E F2([)108 645.6 Q F0 -.2(ex)2.5
-G(pr).2 E F2(])2.5 E F1 .877(Return a status of 0 \(true\) or 1 \(f)144
-645.6 R .878(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F0 -.2(ex)144 657.6
+not enabled and)2.743 F F2<ad66>144 316.8 Q F1(is not supplied.)2.5 E F2
+(test)108 333.6 Q F0 -.2(ex)2.5 G(pr).2 E F2([)108 345.6 Q F0 -.2(ex)2.5
+G(pr).2 E F2(])2.5 E F1 .878(Return a status of 0 \(true\) or 1 \(f)144
+345.6 R .877(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
+(luation of the conditional e).25 F(xpression)-.15 E F0 -.2(ex)144 357.6
S(pr).2 E F1 5.53(.E).73 G .53
(ach operator and operand must be a separate ar)-5.53 F 3.03
-(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.36
-(primaries described abo)144 669.6 R 1.66 -.15(ve u)-.15 H(nder).15 E F3
-(CONDITION)3.86 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
-F2(test)5.86 E F1 1.361(does not accept an)3.86 F 3.861(yo)-.15 G(p-)
--3.861 E(tions, nor does it accept and ignore an ar)144 681.6 Q
+(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.361
+(primaries described abo)144 369.6 R 1.661 -.15(ve u)-.15 H(nder).15 E
+F3(CONDITION)3.861 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)
+A F2(test)5.86 E F1 1.36(does not accept an)3.86 F 3.86(yo)-.15 G(p-)
+-3.86 E(tions, nor does it accept and ignore an ar)144 381.6 Q
(gument of)-.18 E F2<adad>2.5 E F1(as signifying the end of options.)2.5
-E .786(Expressions may be combined using the follo)144 698.4 R .785
+E .785(Expressions may be combined using the follo)144 398.4 R .786
(wing operators, listed in decreasing order of prece-)-.25 F 2.93
-(dence. The)144 710.4 R -.25(eva)2.93 G .43
+(dence. The)144 410.4 R -.25(eva)2.93 G .43
(luation depends on the number of ar).25 F .43(guments; see belo)-.18 F
-.65(w.)-.25 G F2(test)6.08 E F1 .43(uses operator prece-)2.93 F
-(dence when there are \214v)144 722.4 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(88)185.955 E 0 Cg EP
-%%Page: 89 89
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(!)144 84 Q F0 -.2(ex)2.5 G
-(pr).2 E F1 -.35(Tr)180 84 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E F1
-(is f)3.23 E(alse.)-.1 E F2(\()144 96 Q F0 -.2(ex)2.5 G(pr).2 E F2(\))
-2.5 E F1(Returns the v)180 96 Q(alue of)-.25 E F0 -.2(ex)2.5 G(pr).2 E
-F1 5(.T)C(his may be used to o)-5 E -.15(ve)-.15 G
-(rride normal operator precedence.).15 E F0 -.2(ex)144 108 S(pr1).2 E F1
-<ad>2.5 E F2(a)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 120 S
+(dence when there are \214v)144 422.4 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F2(!)144 434.4 Q F0 -.2(ex)2.5 G(pr).2 E
+F1 -.35(Tr)180 434.4 S(ue if).35 E F0 -.2(ex)2.5 G(pr).2 E F1(is f)3.23
+E(alse.)-.1 E F2(\()144 446.4 Q F0 -.2(ex)2.5 G(pr).2 E F2(\))2.5 E F1
+(Returns the v)180 446.4 Q(alue of)-.25 E F0 -.2(ex)2.5 G(pr).2 E F1 5
+(.T)C(his may be used to o)-5 E -.15(ve)-.15 G
+(rride normal operator precedence.).15 E F0 -.2(ex)144 458.4 S(pr1).2 E
+F1<ad>2.5 E F2(a)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 470.4 S
(ue if both).35 E F0 -.2(ex)2.5 G(pr1).2 E F1(and)2.5 E F0 -.2(ex)2.5 G
-(pr2).2 E F1(are true.)2.52 E F0 -.2(ex)144 132 S(pr1).2 E F1<ad>2.5 E
-F2(o)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 144 S(ue if either).35 E
-F0 -.2(ex)2.5 G(pr1).2 E F1(or)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1
-(is true.)2.52 E F2(test)144 160.8 Q F1(and)2.5 E F2([)2.5 E F1 -.25
+(pr2).2 E F1(are true.)2.52 E F0 -.2(ex)144 482.4 S(pr1).2 E F1<ad>2.5 E
+F2(o)A F0 -.2(ex)2.5 G(pr2).2 E F1 -.35(Tr)180 494.4 S(ue if either).35
+E F0 -.2(ex)2.5 G(pr1).2 E F1(or)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1
+(is true.)2.52 E F2(test)144 511.2 Q F1(and)2.5 E F2([)2.5 E F1 -.25
(eva)2.5 G(luate conditional e).25 E
(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 177.6 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 189.6 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 201.6 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 213.6 Q
-(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 225.6 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 237.6 R .37(gument is)-.18 F F2(!)2.87 E F1 2.87(,t)C .37(he e)-2.87
-F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .379(If the \214rst ar)180 249.6 R .38
-(gument is one of the unary conditional operators listed abo)-.18 F .68
--.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180
-261.6 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F1 .552
-(the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 273.6 Q
+(guments.)-.18 E 2.5(0a)144 528 S -.18(rg)-2.5 G(uments).18 E(The e)180
+540 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 552 S -.18(rg)-2.5 G
+(ument).18 E(The e)180 564 Q(xpression is true if and only if the ar)
+-.15 E(gument is not null.)-.18 E 2.5(2a)144 576 S -.18(rg)-2.5 G
+(uments).18 E .37(If the \214rst ar)180 588 R .37(gument is)-.18 F F2(!)
+2.87 E F1 2.87(,t)C .37(he e)-2.87 F .37
+(xpression is true if and only if the second ar)-.15 F .37
+(gument is null.)-.18 F .38(If the \214rst ar)180 600 R .38
+(gument is one of the unary conditional operators listed abo)-.18 F .679
+-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 612 Q .552
+(AL EXPRESSIONS)-.18 F F4(,)A F1 .552(the e)2.802 F .552
+(xpression is true if the unary test is true.)-.15 F .552
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 624 Q
(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 285.6 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 297.6 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 636 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 648 R .236
(wing conditions are applied in the order listed.)-.25 F .236
(If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 309.6 R 1.155 -.15
-(ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F1(the)3.104 E .578(result of the e)180 321.6 R .578(xpression i\
-s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.333(as operands.)180 333.6 R(The)6.333 E F2<ad61>3.833
-E F1(and)3.833 E F2<ad6f>3.832 E F1 1.332
+(the binary conditional operators listed abo)180 660 R 1.155 -.15(ve u)
+-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F F4(,)A
+F1(the)3.105 E .579(result of the e)180 672 R .578(xpression is the res\
+ult of the binary test using the \214rst and third ar)-.15 F(guments)
+-.18 E 1.332(as operands.)180 684 R(The)6.332 E F2<ad61>3.832 E F1(and)
+3.832 E F2<ad6f>3.832 E F1 1.333
(operators are considered binary operators when there are)3.832 F .558
-(three ar)180 345.6 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
-F .558(gument is)-.18 F F2(!)3.058 E F1 3.058(,t)C .558(he v)-3.058 F
-.558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
-(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180
-357.6 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
-(gument is e)-.18 F(xactly)-.15 E F2(\()3.02 E F1 .52(and the third)3.02
-F(ar)180 369.6 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 E F1
-2.985(,t)C .485(he result is the one-ar)-2.985 F .485
-(gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
-(wise, the e)180 381.6 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-393.6 S -.18(rg)-2.5 G(uments).18 E .43(The follo)180 405.6 R .43
-(wing conditions are applied in the order listed.)-.25 F .429
-(If the \214rst ar)5.429 F .429(gument is)-.18 F F2(!)2.929 E F1 2.929
-(,t)C .429(he re-)-2.929 F 1.314(sult is the ne)180 417.6 R -.05(ga)-.15
-G 1.314(tion of the three-ar).05 F 1.314(gument e)-.18 F 1.314
-(xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.902
-(ments. If)180 429.6 R .402(the \214rst ar)2.902 F .401(gument is e)-.18
-F(xactly)-.15 E F2(\()2.901 E F1 .401(and the fourth ar)2.901 F .401
-(gument is e)-.18 F(xactly)-.15 E F2(\))2.901 E F1 2.901(,t)C .401
-(he result is)-2.901 F 1.235(the tw)180 441.6 R(o-ar)-.1 E 1.236
+(three ar)180 696 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F
+.558(gument is)-.18 F F2(!)3.058 E F1 3.058(,t)C .558(he v)-3.058 F .558
+(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F(o-ar)-.1
+E(gument)-.18 E .52(test using the second and third ar)180 708 R 3.021
+(guments. If)-.18 F .521(the \214rst ar)3.021 F .521(gument is e)-.18 F
+(xactly)-.15 E F2(\()3.021 E F1 .521(and the third)3.021 F(ar)180 720 Q
+2.9(gument is e)-.18 F(xactly)-.15 E F2(\))5.4 E F1 5.399(,t)C 2.899
+(he result is the one-ar)-5.399 F 2.899(gument test of the second ar)
+-.18 F(gument.)-.18 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E
+(89)188.45 E 0 Cg EP
+%%Page: 90 90
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(Otherwise, the e)180 84 Q(xpression is f)-.15 E
+(alse.)-.1 E 2.5(4a)144 96 S -.18(rg)-2.5 G(uments).18 E .429(The follo)
+180 108 R .429(wing conditions are applied in the order listed.)-.25 F
+.43(If the \214rst ar)5.429 F .43(gument is)-.18 F/F2 10/Times-Bold@0 SF
+(!)2.93 E F1 2.93(,t)C .43(he re-)-2.93 F 1.315(sult is the ne)180 120 R
+-.05(ga)-.15 G 1.314(tion of the three-ar).05 F 1.314(gument e)-.18 F
+1.314(xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.901
+(ments. If)180 132 R .401(the \214rst ar)2.901 F .401(gument is e)-.18 F
+(xactly)-.15 E F2(\()2.901 E F1 .401(and the fourth ar)2.901 F .401
+(gument is e)-.18 F(xactly)-.15 E F2(\))2.901 E F1 2.902(,t)C .402
+(he result is)-2.902 F 1.236(the tw)180 144 R(o-ar)-.1 E 1.236
(gument test of the second and third ar)-.18 F 3.736
-(guments. Otherwise,)-.18 F 1.236(the e)3.736 F 1.236(xpression is)-.15
-F(parsed and e)180 453.6 Q -.25(va)-.25 G
+(guments. Otherwise,)-.18 F 1.235(the e)3.736 F 1.235(xpression is)-.15
+F(parsed and e)180 156 Q -.25(va)-.25 G
(luated according to precedence using the rules listed abo).25 E -.15
-(ve)-.15 G(.).15 E 2.5(5o)144 465.6 S 2.5(rm)-2.5 G(ore ar)-2.5 E
-(guments)-.18 E 1.635(The e)180 477.6 R 1.635(xpression is parsed and e)
--.15 F -.25(va)-.25 G 1.635
-(luated according to precedence using the rules listed).25 F(abo)180
-489.6 Q -.15(ve)-.15 G(.).15 E .163
-(When the shell is in posix mode, or if the e)144 506.4 R .163
+(ve)-.15 G(.).15 E 2.5(5o)144 168 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)
+-.18 E 1.635(The e)180 180 R 1.635(xpression is parsed and e)-.15 F -.25
+(va)-.25 G 1.635(luated according to precedence using the rules listed)
+.25 F(abo)180 192 Q -.15(ve)-.15 G(.).15 E .163
+(When the shell is in posix mode, or if the e)144 208.8 R .163
(xpression is part of the)-.15 F F2([[)2.663 E F1 .163(command, the)
-2.663 F F2(<)2.663 E F1(and)2.663 E F2(>)2.663 E F1(opera-)2.663 E .669
-(tors sort using the current locale.)144 518.4 R .669
+2.663 F F2(<)2.663 E F1(and)2.662 E F2(>)2.662 E F1(opera-)2.662 E .669
+(tors sort using the current locale.)144 220.8 R .669
(If the shell is not in posix mode, the)5.669 F F2(test)3.169 E F1(and)
-3.169 E F2([)3.169 E F1 .668(commands sort)3.169 F(le)144 530.4 Q
-(xicographically using ASCII ordering.)-.15 E .006
-(The historical operator)144 547.2 R .006
+3.169 E F2([)3.169 E F1 .669(commands sort)3.169 F(le)144 232.8 Q
+(xicographically using ASCII ordering.)-.15 E .007
+(The historical operator)144 249.6 R .006
(-precedence parsing with 4 or more ar)-.2 F .006
-(guments can lead to ambiguities when)-.18 F .632
-(it encounters strings that look lik)144 559.2 R 3.132(ep)-.1 G 3.132
-(rimaries. The)-3.132 F .632(POSIX standard has deprecated the)3.132 F
-F2<ad61>3.132 E F1(and)3.132 E F2<ad6f>3.132 E F1 .885
-(primaries and enclosing e)144 571.2 R .886
+(guments can lead to ambiguities when)-.18 F .841
+(it encounters strings that look lik)144 261.6 R 3.341(ep)-.1 G 3.341
+(rimaries. The)-3.341 F/F3 9/Times-Roman@0 SF(POSIX)3.341 E F1 .841
+(standard has deprecated the)3.091 F F2<ad61>3.342 E F1(and)3.342 E F2
+<ad6f>3.342 E F1 .886(primaries and enclosing e)144 273.6 R .886
(xpressions within parentheses.)-.15 F .886
-(Scripts should no longer use them.)5.886 F(It')5.886 E(s)-.55 E .066
-(much more reliable to restrict test in)144 583.2 R -.2(vo)-.4 G .066
+(Scripts should no longer use them.)5.886 F(It')5.885 E(s)-.55 E .066
+(much more reliable to restrict test in)144 285.6 R -.2(vo)-.4 G .066
(cations to a single primary).2 F 2.566(,a)-.65 G .066
-(nd to replace uses of)-2.566 F F2<ad61>2.566 E F1(and)2.566 E F2<ad6f>
-2.566 E F1(with the shell')144 595.2 Q(s)-.55 E F2(&&)2.5 E F1(and)2.5 E
-F2(||)2.5 E F1(list operators.)2.5 E F2(times)108 612 Q F1 1.229(Print \
-the accumulated user and system times for the shell and for processes r\
-un from the shell.)144 612 R(The return status is 0.)144 624 Q F2(trap)
-108 640.8 Q F1([)2.5 E F2(\255lpP)A F1 2.5(][)C([)-2.5 E F0(action)A F1
-(])A F0(sigspec)2.5 E F1 1.666(...)2.5 G(])-1.666 E(The)144 652.8 Q F0
-(action)4.332 E F1 1.501(is a command that is read and e)4.242 F -.15
-(xe)-.15 G 1.501(cuted when the shell recei).15 F -.15(ve)-.25 G 4.001
-(sa).15 G 1.801 -.15(ny o)-4.001 H 4.001(ft).15 G 1.501(he signals)
--4.001 F F0(sigspec)144.34 664.8 Q F1 5.708(.I).31 G(f)-5.708 E F0
-(action)3.538 E F1 .709(is absent \(and there is a single)3.449 F F0
+(nd to replace uses of)-2.566 F F2<ad61>2.566 E F1(and)2.567 E F2<ad6f>
+2.567 E F1(with the shell')144 297.6 Q(s)-.55 E F2(&&)2.5 E F1(and)2.5 E
+F2(||)2.5 E F1(list operators.)2.5 E F2(times)108 314.4 Q F1 1.229(Prin\
+t the accumulated user and system times for the shell and for processes\
+ run from the shell.)144 314.4 R(The return status is 0.)144 326.4 Q F2
+(trap)108 343.2 Q F1([)2.5 E F2(\255lpP)A F1 2.5(][)C([)-2.5 E F0
+(action)A F1(])A F0(sigspec)2.5 E F1 1.666(...)2.5 G(])-1.666 E(The)144
+355.2 Q F0(action)4.331 E F1 1.501(is a command that is read and e)4.241
+F -.15(xe)-.15 G 1.501(cuted when the shell recei).15 F -.15(ve)-.25 G
+4.001(sa).15 G 1.802 -.15(ny o)-4.001 H 4.002(ft).15 G 1.502(he signals)
+-4.002 F F0(sigspec)144.34 367.2 Q F1 5.709(.I).31 G(f)-5.709 E F0
+(action)3.539 E F1 .709(is absent \(and there is a single)3.449 F F0
(sigspec)3.209 E F1 3.209(\)o)C(r)-3.209 E F2<ad>3.209 E F1 3.209(,e)C
-.709(ach speci\214ed)-3.209 F F0(sigspec)3.209 E F1 .709(is reset to)
-3.209 F .293(the v)144 676.8 R .292(alue it had when the shell w)-.25 F
+.709(ach speci\214ed)-3.209 F F0(sigspec)3.209 E F1 .708(is reset to)
+3.209 F .292(the v)144 379.2 R .292(alue it had when the shell w)-.25 F
.292(as started.)-.1 F(If)5.292 E F0(action)3.122 E F1 .292
(is the null string the signal speci\214ed by each)3.032 F F0(sigspec)
-144.34 688.8 Q F1(is ignored by the shell and by the commands it in)2.81
-E -.2(vo)-.4 G -.1(ke).2 G(s.).1 E .165(If no ar)144 705.6 R .165
+144.34 391.2 Q F1(is ignored by the shell and by the commands it in)2.81
+E -.2(vo)-.4 G -.1(ke).2 G(s.).1 E .165(If no ar)144 408 R .165
(guments are supplied,)-.18 F F2(trap)2.665 E F1 .165
(displays the actions associated with each trapped signal as a set)2.665
-F(of)144 717.6 Q F2(trap)2.57 E F1 .069(commands that can be reused as \
-shell input to restore the current signal dispositions.)2.57 F(If)5.069
-E F2<ad70>2.569 E F1 .473(is gi)144 729.6 R -.15(ve)-.25 G .473(n, and)
-.15 F F0(action)3.303 E F1 .473(is not present, then)3.213 F F2(trap)
-2.973 E F1 .473(displays the actions associated with each)2.973 F F0
-(sigspec)3.314 E F1(or)3.284 E(,)-.4 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(89)185.955 E 0 Cg EP
-%%Page: 90 90
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .364
-(if none are supplied, for all trapped signals, as a set of)144 84 R/F2
-10/Times-Bold@0 SF(trap)2.864 E F1 .363
-(commands that can be reused as shell)2.864 F .207
-(input to restore the current signal dispositions.)144 96 R(The)5.207 E
+F(of)144 420 Q F2(trap)2.569 E F1 .069(commands that can be reused as s\
+hell input to restore the current signal dispositions.)2.569 F(If)5.07 E
+F2<ad70>2.57 E F1 .474(is gi)144 432 R -.15(ve)-.25 G .474(n, and).15 F
+F0(action)3.303 E F1 .473(is not present, then)3.213 F F2(trap)2.973 E
+F1 .473(displays the actions associated with each)2.973 F F0(sigspec)
+3.313 E F1(or)3.283 E(,)-.4 E .363
+(if none are supplied, for all trapped signals, as a set of)144 444 R F2
+(trap)2.864 E F1 .364(commands that can be reused as shell)2.864 F .207
+(input to restore the current signal dispositions.)144 456 R(The)5.207 E
F2<ad50>2.707 E F1 .207(option beha)2.707 F -.15(ve)-.2 G 2.707(ss).15 G
-(imilarly)-2.707 E 2.707(,b)-.65 G .208(ut displays only)-2.907 F 1.553
-(the actions associated with each)144 108 R F0(sigspec)4.052 E F1(ar)
-4.052 E(gument.)-.18 E F2<ad50>6.552 E F1 1.552(requires at least one)
-4.052 F F0(sigspec)4.052 E F1(ar)4.052 E(gument.)-.18 E(The)144 120 Q F2
-<ad50>2.779 E F1(or)2.779 E F2<ad70>2.779 E F1 .279
-(options may be used in a subshell en)2.779 F .28
-(vironment \(e.g., command substitution\) and, as)-.4 F .239
-(long as the)144 132 R 2.739(ya)-.15 G .239(re used before)-2.739 F F2
-(trap)2.739 E F1 .238(is used to change a signal')2.739 F 2.738(sh)-.55
-G .238(andling, will display the state of its)-2.738 F(parent')144 144 Q
-2.5(st)-.55 G(raps.)-2.5 E(The)144 160.8 Q F2<ad6c>2.515 E F1 .016
+(imilarly)-2.707 E 2.707(,b)-.65 G .207(ut displays only)-2.907 F 1.552
+(the actions associated with each)144 468 R F0(sigspec)4.052 E F1(ar)
+4.052 E(gument.)-.18 E F2<ad50>6.552 E F1 1.553(requires at least one)
+4.052 F F0(sigspec)4.053 E F1(ar)4.053 E(gument.)-.18 E(The)144 480 Q F2
+<ad50>2.78 E F1(or)2.78 E F2<ad70>2.78 E F1 .279
+(options may be used in a subshell en)2.78 F .279
+(vironment \(e.g., command substitution\) and, as)-.4 F .238
+(long as the)144 492 R 2.738(ya)-.15 G .238(re used before)-2.738 F F2
+(trap)2.738 E F1 .238(is used to change a signal')2.738 F 2.739(sh)-.55
+G .239(andling, will display the state of its)-2.739 F(parent')144 504 Q
+2.5(st)-.55 G(raps.)-2.5 E(The)144 520.8 Q F2<ad6c>2.516 E F1 .016
(option prints a list of signal names and their corresponding numbers.)
-2.515 F(Each)5.016 E F0(sigspec)2.856 E F1 .016(is either)2.826 F 2.615
-(as)144 172.8 S .115(ignal name de\214ned in <)-2.615 F F0(signal.h)A F1
-.114(>, or a signal number)B 5.114(.S)-.55 G .114
-(ignal names are case insensiti)-5.114 F .414 -.15(ve a)-.25 H .114
-(nd the).15 F/F3 9/Times-Bold@0 SF(SIG)144 184.8 Q F1 .782
-(pre\214x is optional.)3.032 F(If)5.782 E F2<ad6c>3.282 E F1 .782
-(is supplied with no)3.282 F F0(sigspec)3.282 E F1(ar)3.282 E .783
-(guments, it prints a list of v)-.18 F .783(alid signal)-.25 F(names.)
-144 196.8 Q .017(If a)144 213.6 R F0(sigspec)2.857 E F1(is)2.827 E F3
-(EXIT)2.517 E F1(\(0\),)2.267 E F0(action)2.847 E F1 .017(is e)2.757 F
--.15(xe)-.15 G .017(cuted on e).15 F .016(xit from the shell.)-.15 F
-.016(If a)5.016 F F0(sigspec)2.856 E F1(is)2.826 E F3(DEB)2.516 E(UG)
--.09 E/F4 9/Times-Roman@0 SF(,)A F0(action)2.596 E F1(is)2.756 E -.15
-(exe)144 225.6 S .797(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F0
-.797(simple command)3.297 F F1(,)A F0(for)3.297 E F1(command,)3.297 E F0
-(case)3.298 E F1(command,)3.298 E F0(select)3.298 E F1 .798
-(command, \(\( arith-)3.298 F .574
-(metic command, [[ conditional command, arithmetic)144 237.6 R F0(for)
-3.073 E F1 .573(command, and before the \214rst command)3.073 F -.15
-(exe)144 249.6 S 1.98(cutes in a shell function \(see).15 F F3 1.98
+2.516 F(Each)5.015 E F0(sigspec)2.855 E F1 .015(is either)2.825 F 2.614
+(as)144 532.8 S .114(ignal name de\214ned in <)-2.614 F F0(signal.h)A F1
+.114(>, or a signal number)B 5.114(.S)-.55 G .115
+(ignal names are case insensiti)-5.114 F .415 -.15(ve a)-.25 H .115
+(nd the).15 F/F4 9/Times-Bold@0 SF(SIG)144 544.8 Q F1 .783
+(pre\214x is optional.)3.033 F(If)5.783 E F2<ad6c>3.283 E F1 .782
+(is supplied with no)3.283 F F0(sigspec)3.282 E F1(ar)3.282 E .782
+(guments, it prints a list of v)-.18 F .782(alid signal)-.25 F(names.)
+144 556.8 Q .016(If a)144 573.6 R F0(sigspec)2.856 E F1(is)2.826 E F4
+(EXIT)2.516 E F1(\(0\),)2.266 E F0(action)2.846 E F1 .016(is e)2.756 F
+-.15(xe)-.15 G .016(cuted on e).15 F .017(xit from the shell.)-.15 F
+.017(If a)5.017 F F0(sigspec)2.857 E F1(is)2.827 E F4(DEB)2.517 E(UG)
+-.09 E F3(,)A F0(action)2.597 E F1(is)2.757 E -.15(exe)144 585.6 S .798
+(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F0 .798(simple command)
+3.298 F F1(,)A F0(for)3.298 E F1(command,)3.298 E F0(case)3.297 E F1
+(command,)3.297 E F0(select)3.297 E F1 .797(command, \(\( arith-)3.297 F
+.573(metic command, [[ conditional command, arithmetic)144 597.6 R F0
+(for)3.073 E F1 .574(command, and before the \214rst command)3.073 F
+-.15(exe)144 609.6 S 1.98(cutes in a shell function \(see).15 F F4 1.98
(SHELL GRAMMAR)4.48 F F1(abo)4.23 E -.15(ve)-.15 G 4.48(\). Refer).15 F
-1.98(to the description of the)4.48 F F2(extdeb)144 261.6 Q(ug)-.2 E F1
-.385(shell option \(see)2.885 F F2(shopt)2.884 E F1(abo)2.884 E -.15(ve)
+1.98(to the description of the)4.48 F F2(extdeb)144 621.6 Q(ug)-.2 E F1
+.384(shell option \(see)2.884 F F2(shopt)2.884 E F1(abo)2.884 E -.15(ve)
-.15 G 2.884(\)f).15 G .384(or details of its ef)-2.884 F .384
(fect on the)-.25 F F2(DEB)2.884 E(UG)-.1 E F1 2.884(trap. If)2.884 F(a)
-2.884 E F0(sigspec)3.224 E F1(is)144 273.6 Q F3(RETURN)2.802 E F4(,)A F0
-(action)2.882 E F1 .302(is e)3.042 F -.15(xe)-.15 G .302
+2.885 E F0(sigspec)3.225 E F1(is)144 633.6 Q F4(RETURN)2.803 E F3(,)A F0
+(action)2.883 E F1 .303(is e)3.043 F -.15(xe)-.15 G .302
(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
-.303(cuted with the).15 F F2(.)2.803 E F1(or)2.803 E F2(sour)2.803 E(ce)
--.18 E F1 -.2(bu)144 285.6 S(iltins \214nishes e).2 E -.15(xe)-.15 G
-(cuting.).15 E .349(If a)144 302.4 R F0(sigspec)3.189 E F1(is)3.159 E F3
-(ERR)2.849 E F4(,)A F0(action)2.929 E F1 .349(is e)3.089 F -.15(xe)-.15
+.302(cuted with the).15 F F2(.)2.802 E F1(or)2.802 E F2(sour)2.802 E(ce)
+-.18 E F1 -.2(bu)144 645.6 S(iltins \214nishes e).2 E -.15(xe)-.15 G
+(cuting.).15 E .348(If a)144 662.4 R F0(sigspec)3.188 E F1(is)3.159 E F4
+(ERR)2.849 E F3(,)A F0(action)2.929 E F1 .349(is e)3.089 F -.15(xe)-.15
G .349(cuted whene).15 F -.15(ve)-.25 G 2.849(rap).15 G .349
-(ipeline \(which may consist of a single simple)-2.849 F .164
+(ipeline \(which may consist of a single simple)-2.849 F .165
(command\), a list, or a compound command returns a non\255zero e)144
-314.4 R .165(xit status, subject to the follo)-.15 F(wing)-.25 E 2.577
-(conditions. The)144 326.4 R F3(ERR)2.577 E F1 .077(trap is not e)2.327
-F -.15(xe)-.15 G .077(cuted if the f).15 F .076
-(ailed command is part of the command list imme-)-.1 F .506
-(diately follo)144 338.4 R .506(wing a)-.25 F F2(while)3.006 E F1(or)
-3.006 E F2(until)3.006 E F1 -.1(ke)3.006 G(yw)-.05 E .506
-(ord, part of the test in an)-.1 F F0(if)3.016 E F1 .506
-(statement, part of a command)4.966 F -.15(exe)144 350.4 S .807
-(cuted in a).15 F F2(&&)3.307 E F1(or)3.307 E F2(||)3.307 E F1 .807
-(list e)3.307 F .807(xcept the command follo)-.15 F .807
-(wing the \214nal)-.25 F F2(&&)3.307 E F1(or)3.307 E F2(||)3.307 E F1
-3.307(,a)C 1.106 -.15(ny c)-3.307 H .806(ommand in a).15 F .758
-(pipeline b)144 362.4 R .758(ut the last \(subject to the state of the)
--.2 F F2(pipefail)3.258 E F1 .759(shell option\), or if the command')
-3.258 F 3.259(sr)-.55 G(eturn)-3.259 E -.25(va)144 374.4 S
-(lue is being in).25 E -.15(ve)-.4 G(rted using).15 E F2(!)2.5 E F1 5
-(.T)C(hese are the same conditions obe)-5 E(yed by the)-.15 E F2(err)2.5
-E(exit)-.18 E F1(\()2.5 E F2<ad65>A F1 2.5(\)o)C(ption.)-2.5 E .07
-(When the shell is not interacti)144 391.2 R -.15(ve)-.25 G 2.57(,s).15
-G .069
+674.4 R .164(xit status, subject to the follo)-.15 F(wing)-.25 E 2.576
+(conditions. The)144 686.4 R F4(ERR)2.576 E F1 .076(trap is not e)2.326
+F -.15(xe)-.15 G .076(cuted if the f).15 F .077
+(ailed command is part of the command list imme-)-.1 F .315
+(diately follo)144 698.4 R .315(wing a)-.25 F F2(while)2.815 E F1(or)
+2.815 E F2(until)2.814 E F1(reserv)2.814 E .314(ed w)-.15 F .314
+(ord, part of the test in an)-.1 F F0(if)2.824 E F1 .314
+(statement, part of a com-)4.774 F .435(mand e)144 710.4 R -.15(xe)-.15
+G .435(cuted in a).15 F F2(&&)2.935 E F1(or)2.935 E F2(||)2.935 E F1
+.435(list e)2.935 F .435(xcept the command follo)-.15 F .435
+(wing the \214nal)-.25 F F2(&&)2.935 E F1(or)2.935 E F2(||)2.935 E F1
+2.935(,a)C .735 -.15(ny c)-2.935 H(ommand).15 E 1.225(in a pipeline b)
+144 722.4 R 1.225(ut the last \(subject to the state of the)-.2 F F2
+(pipefail)3.725 E F1 1.225(shell option\), or if the command')3.725 F(s)
+-.55 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(90)188.45 E 0 Cg
+EP
+%%Page: 91 91
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E .789(return v)144 84 R .789(alue is being in)-.25 F
+-.15(ve)-.4 G .789(rted using).15 F/F2 10/Times-Bold@0 SF(!)3.289 E F1
+5.789(.T)C .789(hese are the same conditions obe)-5.789 F .79
+(yed by the)-.15 F F2(err)3.29 E(exit)-.18 E F1(\()3.29 E F2<ad65>A F1
+(\))A(option.)144 96 Q .07(When the shell is not interacti)144 112.8 R
+-.15(ve)-.25 G 2.57(,s).15 G .069
(ignals ignored upon entry to the shell cannot be trapped or reset.)
--2.57 F(Interacti)144 403.2 Q .951 -.15(ve s)-.25 H .651
+-2.57 F(Interacti)144 124.8 Q .951 -.15(ve s)-.25 H .651
(hells permit trapping signals ignored on entry).15 F 5.651(.T)-.65 G
.652(rapped signals that are not being ig-)-6.001 F .577
-(nored are reset to their original v)144 415.2 R .576
+(nored are reset to their original v)144 136.8 R .576
(alues in a subshell or subshell en)-.25 F .576
-(vironment when one is created.)-.4 F(The return status is f)144 427.2 Q
+(vironment when one is created.)-.4 F(The return status is f)144 148.8 Q
(alse if an)-.1 E(y)-.15 E F0(sigspec)2.84 E F1(is in)2.81 E -.25(va)-.4
G(lid; otherwise).25 E F2(trap)2.5 E F1(returns true.)2.5 E F2(true)108
-444 Q F1(Does nothing, returns a 0 status.)144 444 Q F2(type)108 460.8 Q
-F1([)2.5 E F2(\255aftpP)A F1(])A F0(name)2.5 E F1([)2.5 E F0(name)A F1
-1.666(...)2.5 G(])-1.666 E(Indicate ho)144 472.8 Q 2.5(we)-.25 G(ach)
--2.5 E F0(name)2.86 E F1 -.1(wo)2.68 G
-(uld be interpreted if used as a command name.).1 E .8(If the)144 489.6
+165.6 Q F1(Does nothing, returns a 0 status.)144 165.6 Q F2(type)108
+182.4 Q F1([)2.5 E F2(\255aftpP)A F1(])A F0(name)2.5 E F1([)2.5 E F0
+(name)A F1 1.666(...)2.5 G(])-1.666 E(Indicate ho)144 194.4 Q 2.5(we)
+-.25 G(ach)-2.5 E F0(name)2.86 E F1 -.1(wo)2.68 G
+(uld be interpreted if used as a command name.).1 E .8(If the)144 211.2
R F2<ad74>3.3 E F1 .8(option is used,)3.3 F F2(type)3.3 E F1 .801
(prints a string which is one of)3.3 F F0(alias)3.631 E F1(,).27 E F0
-.1(ke)3.301 G(ywor)-.2 E(d)-.37 E F1(,).77 E F0(function)5.271 E F1(,)
.24 E F0 -.2(bu)3.301 G(iltin).2 E F1 3.301(,o).24 G(r)-3.301 E F0
-(\214le)145.91 501.6 Q F1(if)3.622 E F0(name)3.802 E F1 .942
+(\214le)145.91 223.2 Q F1(if)3.622 E F0(name)3.802 E F1 .942
(is an alias, shell reserv)3.622 F .942(ed w)-.15 F .942
(ord, function, b)-.1 F .942(uiltin, or e)-.2 F -.15(xe)-.15 G .942
(cutable \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.942(.I)-.65 G
-(f)-5.942 E(the)144 513.6 Q F0(name)2.86 E F1(is not found,)2.68 E F2
+(f)-5.942 E(the)144 235.2 Q F0(name)2.86 E F1(is not found,)2.68 E F2
(type)2.5 E F1(prints nothing and returns a non-zero e)2.5 E
-(xit status.)-.15 E 1.482(If the)144 530.4 R F2<ad70>3.982 E F1 1.482
+(xit status.)-.15 E 1.482(If the)144 252 R F2<ad70>3.982 E F1 1.482
(option is used,)3.982 F F2(type)3.982 E F1 1.482
(either returns the pathname of the e)3.982 F -.15(xe)-.15 G 1.483
(cutable \214le that w).15 F 1.483(ould be)-.1 F .441
-(found by searching)144 542.4 R F2($P)2.941 E -.95(AT)-.74 G(H).95 E F1
+(found by searching)144 264 R F2($P)2.941 E -.95(AT)-.74 G(H).95 E F1
(for)2.941 E F0(name)3.301 E F1 .441
(or nothing if \231type \255t name\232 w)3.121 F .44(ould not return)-.1
F F0(\214le)4.85 E F1 5.44(.T).18 G(he)-5.44 E F2<ad50>2.94 E F1 .205
-(option forces a)144 554.4 R F3 -.666(PA)2.705 G(TH)-.189 E F1 .205
-(search for each)2.455 F F0(name)2.705 E F1 2.705(,e)C -.15(ve)-2.955 G
-2.705(ni).15 G 2.706<6699>-2.705 G .206(type \255t name\232 w)-2.706 F
-.206(ould not return)-.1 F F0(\214le)4.616 E F1 5.206(.I).18 G(f)-5.206
-E F0(name)2.706 E F1 .242(is present in the table of hashed commands,)
-144 566.4 R F2<ad70>2.742 E F1(and)2.742 E F2<ad50>2.742 E F1 .241
-(print the hashed v)2.742 F .241(alue, which is not neces-)-.25 F
-(sarily the \214le that appears \214rst in)144 578.4 Q F3 -.666(PA)2.5 G
-(TH)-.189 E F4(.)A F1 .652(If the)144 595.2 R F2<ad61>3.152 E F1 .652
-(option is used,)3.152 F F2(type)3.153 E F1 .653
+(option forces a)144 276 R/F3 9/Times-Bold@0 SF -.666(PA)2.705 G(TH)
+-.189 E F1 .205(search for each)2.455 F F0(name)2.705 E F1 2.705(,e)C
+-.15(ve)-2.955 G 2.705(ni).15 G 2.706<6699>-2.705 G .206
+(type \255t name\232 w)-2.706 F .206(ould not return)-.1 F F0(\214le)
+4.616 E F1 5.206(.I).18 G(f)-5.206 E F0(name)2.706 E F1 .242
+(is present in the table of hashed commands,)144 288 R F2<ad70>2.742 E
+F1(and)2.742 E F2<ad50>2.742 E F1 .241(print the hashed v)2.742 F .241
+(alue, which is not neces-)-.25 F
+(sarily the \214le that appears \214rst in)144 300 Q F3 -.666(PA)2.5 G
+(TH)-.189 E/F4 9/Times-Roman@0 SF(.)A F1 .652(If the)144 316.8 R F2
+<ad61>3.152 E F1 .652(option is used,)3.152 F F2(type)3.153 E F1 .653
(prints all of the places that contain a command named)3.153 F F0(name)
3.513 E F1 5.653(.T).18 G(his)-5.653 E .736(includes aliases, reserv)144
-607.2 R .736(ed w)-.15 F .736(ords, functions, and b)-.1 F .736
+328.8 R .736(ed w)-.15 F .736(ords, functions, and b)-.1 F .736
(uiltins, b)-.2 F .736(ut the path search options \()-.2 F F2<ad70>A F1
(and)3.235 E F2<ad50>3.235 E F1(\))A .291
-(can be supplied to restrict the output to e)144 619.2 R -.15(xe)-.15 G
+(can be supplied to restrict the output to e)144 340.8 R -.15(xe)-.15 G
.292(cutable \214les.).15 F F2(type)5.292 E F1 .292
(does not consult the table of hashed)2.792 F(commands when using)144
-631.2 Q F2<ad61>2.5 E F1(with)2.5 E F2<ad70>2.5 E F1 2.5(,a)C
+352.8 Q F2<ad61>2.5 E F1(with)2.5 E F2<ad70>2.5 E F1 2.5(,a)C
(nd only performs a)-2.5 E F3 -.666(PA)2.5 G(TH)-.189 E F1(search for)
-2.25 E F0(name)2.5 E F1(.)A(The)144 648 Q F2<ad66>2.758 E F1 .257
+2.25 E F0(name)2.5 E F1(.)A(The)144 369.6 Q F2<ad66>2.758 E F1 .257
(option suppresses shell function lookup, as with the)2.758 F F2
(command)2.757 E F1 -.2(bu)2.757 G(iltin.).2 E F2(type)5.257 E F1 .257
-(returns true if)2.757 F(all of the ar)144 660 Q(guments are found, f)
+(returns true if)2.757 F(all of the ar)144 381.6 Q(guments are found, f)
-.18 E(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108
-676.8 Q F1([)2.5 E F2(\255HS)A F1(])A F2<ad61>2.5 E(ulimit)108 688.8 Q
+398.4 Q F1([)2.5 E F2(\255HS)A F1(])A F2<ad61>2.5 E(ulimit)108 410.4 Q
F1([)2.5 E F2(\255HS)A F1 2.5(][)C F2(\255bcde\214klmnpqrstuvxPR)-2.5 E
-(T)-.4 E F1([)2.5 E F0(limit)A F1(]])A(Pro)144 700.8 Q .278
+(T)-.4 E F1([)2.5 E F0(limit)A F1(]])A(Pro)144 422.4 Q .278
(vides control o)-.15 F -.15(ve)-.15 G 2.778(rt).15 G .278
(he resources a)-2.778 F -.25(va)-.2 G .278
(ilable to the shell and to processes it starts, on systems that).25 F
-(allo)144 712.8 Q 2.5(ws)-.25 G(uch control.)-2.5 E(GNU Bash 5.3)72 768
-Q(2024 December 12)136.795 E(90)185.955 E 0 Cg EP
-%%Page: 91 91
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(The)144 84 Q/F2 10/Times-Bold@0 SF<ad48>2.694 E F1
-(and)2.694 E F2<ad53>2.694 E F1 .193
+(allo)144 434.4 Q 2.5(ws)-.25 G(uch control.)-2.5 E(The)144 451.2 Q F2
+<ad48>2.694 E F1(and)2.694 E F2<ad53>2.694 E F1 .193
(options specify whether the hard or soft limit is set for the gi)2.693
F -.15(ve)-.25 G 2.693(nr).15 G 2.693(esource. A)-2.693 F(hard)2.693 E
.497(limit cannot be increased by a non-root user once it is set; a sof\
-t limit may be increased up to the)144 96 R -.25(va)144 108 S
+t limit may be increased up to the)144 463.2 R -.25(va)144 475.2 S
(lue of the hard limit.).25 E(If neither)5 E F2<ad48>2.5 E F1(nor)2.5 E
F2<ad53>2.5 E F1(is speci\214ed,)2.5 E F2(ulimit)2.5 E F1
-(sets both the soft and hard limits.)2.5 E .402(The v)144 124.8 R .402
+(sets both the soft and hard limits.)2.5 E .402(The v)144 492 R .402
(alue of)-.25 F F0(limit)2.992 E F1 .402(can be a number in the unit sp\
eci\214ed for the resource or one of the special v)3.582 F(al-)-.25 E
-(ues)144 136.8 Q F2(hard)3.018 E F1(,)A F2(soft)3.018 E F1 3.018(,o)C(r)
+(ues)144 504 Q F2(hard)3.018 E F1(,)A F2(soft)3.018 E F1 3.018(,o)C(r)
-3.018 E F2(unlimited)3.018 E F1 3.018(,w)C .518
(hich stand for the current hard limit, the current soft limit, and no)
--3.018 F 1.056(limit, respecti)144 148.8 R -.15(ve)-.25 G(ly).15 E 6.056
+-3.018 F 1.056(limit, respecti)144 516 R -.15(ve)-.25 G(ly).15 E 6.056
(.I)-.65 G(f)-6.056 E F0(limit)3.646 E F1 1.056(is omitted,)4.236 F F2
(ulimit)3.555 E F1 1.055(prints the current v)3.555 F 1.055
(alue of the soft limit of the re-)-.25 F .636(source, unless the)144
-160.8 R F2<ad48>3.137 E F1 .637(option is gi)3.137 F -.15(ve)-.25 G
-3.137(n. When).15 F .637
+528 R F2<ad48>3.137 E F1 .637(option is gi)3.137 F -.15(ve)-.25 G 3.137
+(n. When).15 F .637
(more than one resource is speci\214ed, the limit name)3.137 F
-(and unit, if appropriate, are printed before the v)144 172.8 Q 2.5
+(and unit, if appropriate, are printed before the v)144 540 Q 2.5
(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2
-<ad61>144 184.8 Q F1(Report all current limits; no limits are set.)180
-184.8 Q F2<ad62>144 196.8 Q F1(The maximum sock)180 196.8 Q(et b)-.1 E
-(uf)-.2 E(fer size.)-.25 E F2<ad63>144 208.8 Q F1
-(The maximum size of core \214les created.)180 208.8 Q F2<ad64>144 220.8
-Q F1(The maximum size of a process')180 220.8 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment.)-.15 E F2<ad65>144 232.8 Q F1
-(The maximum scheduling priority \(\231nice\232\).)180 232.8 Q F2<ad66>
-144 244.8 Q F1
+<ad61>144 552 Q F1(Report all current limits; no limits are set.)180 552
+Q F2<ad62>144 564 Q F1(The maximum sock)180 564 Q(et b)-.1 E(uf)-.2 E
+(fer size.)-.25 E F2<ad63>144 576 Q F1
+(The maximum size of core \214les created.)180 576 Q F2<ad64>144 588 Q
+F1(The maximum size of a process')180 588 Q 2.5(sd)-.55 G(ata se)-2.5 E
+(gment.)-.15 E F2<ad65>144 600 Q F1
+(The maximum scheduling priority \(\231nice\232\).)180 600 Q F2<ad66>144
+612 Q F1
(The maximum size of \214les written by the shell and its children.)180
-244.8 Q F2<ad69>144 256.8 Q F1(The maximum number of pending signals.)
-180 256.8 Q F2<ad6b>144 268.8 Q F1
-(The maximum number of kqueues that may be allocated.)180 268.8 Q F2
-<ad6c>144 280.8 Q F1(The maximum size that may be lock)180 280.8 Q
-(ed into memory)-.1 E(.)-.65 E F2<ad6d>144 292.8 Q F1
-(The maximum resident set size \(man)180 292.8 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\).)-2.5 E F2<ad6e>144 304.8 Q F1 .791(T\
-he maximum number of open \214le descriptors \(most systems do not allo)
-180 304.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
-(be set\).)180 316.8 Q F2<ad70>144 328.8 Q F1
-(The pipe size in 512-byte blocks \(this may not be set\).)180 328.8 Q
-F2<ad71>144 340.8 Q F1
-(The maximum number of bytes in POSIX message queues.)180 340.8 Q F2
-<ad72>144 352.8 Q F1(The maximum real-time scheduling priority)180 352.8
-Q(.)-.65 E F2<ad73>144 364.8 Q F1(The maximum stack size.)180 364.8 Q F2
-<ad74>144 376.8 Q F1(The maximum amount of cpu time in seconds.)180
-376.8 Q F2<ad75>144 388.8 Q F1(The maximum number of processes a)180
-388.8 Q -.25(va)-.2 G(ilable to a single user).25 E(.)-.55 E F2<ad76>144
-400.8 Q F1 .47(The maximum amount of virtual memory a)180 400.8 R -.25
-(va)-.2 G .47(ilable to the shell and, on some systems, to).25 F
-(its children.)180 412.8 Q F2<ad78>144 424.8 Q F1
-(The maximum number of \214le locks.)180 424.8 Q F2<ad50>144 436.8 Q F1
-(The maximum number of pseudoterminals.)180 436.8 Q F2<ad52>144 448.8 Q
-F1(The maximum time a real-time process can run before blocking, in mic\
-roseconds.)180 448.8 Q F2<ad54>144 460.8 Q F1
-(The maximum number of threads.)180 460.8 Q(If)144 477.6 Q F0(limit)
-3.062 E F1 .471(is supplied, and the)3.651 F F2<ad61>2.971 E F1 .471
+612 Q F2<ad69>144 624 Q F1(The maximum number of pending signals.)180
+624 Q F2<ad6b>144 636 Q F1
+(The maximum number of kqueues that may be allocated.)180 636 Q F2<ad6c>
+144 648 Q F1(The maximum size that may be lock)180 648 Q(ed into memory)
+-.1 E(.)-.65 E F2<ad6d>144 660 Q F1(The maximum resident set size \(man)
+180 660 Q 2.5(ys)-.15 G(ystems do not honor this limit\).)-2.5 E F2
+<ad6e>144 672 Q F1 .791(The maximum number of open \214le descriptors \
+\(most systems do not allo)180 672 R 3.29(wt)-.25 G .79(his v)-3.29 F
+.79(alue to)-.25 F(be set\).)180 684 Q F2<ad70>144 696 Q F1
+(The pipe size in 512-byte blocks \(this may not be set\).)180 696 Q
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(91)188.45 E 0 Cg EP
+%%Page: 92 92
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<ad71>144 84 Q F1
+(The maximum number of bytes in)180 84 Q/F3 9/Times-Roman@0 SF(POSIX)2.5
+E F1(message queues.)2.25 E F2<ad72>144 96 Q F1
+(The maximum real-time scheduling priority)180 96 Q(.)-.65 E F2<ad73>144
+108 Q F1(The maximum stack size.)180 108 Q F2<ad74>144 120 Q F1
+(The maximum amount of cpu time in seconds.)180 120 Q F2<ad75>144 132 Q
+F1(The maximum number of processes a)180 132 Q -.25(va)-.2 G
+(ilable to a single user).25 E(.)-.55 E F2<ad76>144 144 Q F1 .47
+(The maximum amount of virtual memory a)180 144 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children.)180
+156 Q F2<ad78>144 168 Q F1(The maximum number of \214le locks.)180 168 Q
+F2<ad50>144 180 Q F1(The maximum number of pseudoterminals.)180 180 Q F2
+<ad52>144 192 Q F1(The maximum time a real-time process can run before \
+blocking, in microseconds.)180 192 Q F2<ad54>144 204 Q F1
+(The maximum number of threads.)180 204 Q(If)144 220.8 Q F0(limit)3.062
+E F1 .471(is supplied, and the)3.651 F F2<ad61>2.971 E F1 .471
(option is not used,)2.971 F F0(limit)2.971 E F1 .471(is the ne)2.971 F
2.971(wv)-.25 G .471(alue of the speci\214ed resource.)-3.221 F
-(If no option is supplied, then)144 489.6 Q F2<ad66>2.5 E F1
-(is assumed.)2.5 E -1.11(Va)144 506.4 S .388
+(If no option is supplied, then)144 232.8 Q F2<ad66>2.5 E F1
+(is assumed.)2.5 E -1.11(Va)144 249.6 S .388
(lues are in 1024-byte increments, e)1.11 F .388(xcept for)-.15 F F2
<ad74>2.888 E F1 2.888(,w)C .388(hich is in seconds;)-2.888 F F2<ad52>
-2.888 E F1 2.888(,w)C .389(hich is in microsec-)-2.888 F(onds;)144 518.4
+2.888 E F1 2.888(,w)C .389(hich is in microsec-)-2.888 F(onds;)144 261.6
Q F2<ad70>3.287 E F1 3.287(,w)C .787
(hich is in units of 512-byte blocks;)-3.287 F F2<ad50>3.287 E F1(,)A F2
<ad54>3.287 E F1(,)A F2<ad62>3.287 E F1(,)A F2<ad6b>3.287 E F1(,)A F2
<ad6e>3.286 E F1 3.286(,a)C(nd)-3.286 E F2<ad75>3.286 E F1 3.286(,w)C
-.786(hich are unscaled)-3.286 F -.25(va)144 530.4 S .498
+.786(hich are unscaled)-3.286 F -.25(va)144 273.6 S .498
(lues; and, when in posix mode,).25 F F2<ad63>2.998 E F1(and)2.998 E F2
<ad66>2.998 E F1 2.998(,w)C .498(hich are in 512-byte increments.)-2.998
-F .499(The return status)5.498 F(is 0 unless an in)144 542.4 Q -.25(va)
+F .499(The return status)5.498 F(is 0 unless an in)144 285.6 Q -.25(va)
-.4 G(lid option or ar).25 E
(gument is supplied, or an error occurs while setting a ne)-.18 E 2.5
-(wl)-.25 G(imit.)-2.5 E F2(umask)108 559.2 Q F1([)2.5 E F2<ad70>A F1 2.5
+(wl)-.25 G(imit.)-2.5 E F2(umask)108 302.4 Q F1([)2.5 E F2<ad70>A F1 2.5
(][)C F2<ad53>-2.5 E F1 2.5(][)C F0(mode)-2.5 E F1(])A .792
-(Set the user \214le-creation mask to)144 571.2 R F0(mode)3.672 E F1
+(Set the user \214le-creation mask to)144 314.4 R F0(mode)3.672 E F1
5.792(.I).18 G(f)-5.792 E F0(mode)3.672 E F1(be)3.472 E .791
(gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 583.2 R F0 -.15(ch)2.566 G(mod).15 E F1(\(1\).).77 E(If)144
-595.2 Q F0(mode)3.032 E F1 .152(is omitted,)2.832 F F2(umask)2.652 E F1
+pted by)144 326.4 R F0 -.15(ch)2.566 G(mod).15 E F1(\(1\).).77 E(If)144
+338.4 Q F0(mode)3.032 E F1 .152(is omitted,)2.832 F F2(umask)2.652 E F1
.152(prints the current v)2.652 F .152(alue of the mask.)-.25 F(The)
5.152 E F2<ad53>2.651 E F1 .151(option without a)2.651 F F0(mode)2.651 E
F1(ar)2.651 E(-)-.2 E .394
-(gument prints the mask in a symbolic format; the def)144 607.2 R .394
+(gument prints the mask in a symbolic format; the def)144 350.4 R .394
(ault output is an octal number)-.1 F 5.394(.I)-.55 G 2.894(ft)-5.394 G
(he)-2.894 E F2<ad70>2.894 E F1(op-)2.894 E .329(tion is supplied, and)
-144 619.2 R F0(mode)3.209 E F1 .329
+144 362.4 R F0(mode)3.209 E F1 .329
(is omitted, the output is in a form that may be reused as input.)3.009
-F .329(The re-)5.329 F .15(turn status is zero if the mode w)144 631.2 R
+F .329(The re-)5.329 F .15(turn status is zero if the mode w)144 374.4 R
.151(as successfully changed or if no)-.1 F F0(mode)2.651 E F1(ar)2.651
E .151(gument w)-.18 F .151(as supplied, and)-.1 F(non-zero otherwise.)
-144 643.2 Q F2(unalias)108 660 Q F1<5bad>2.5 E F2(a)A F1 2.5(][)C F0
-(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E(Remo)144 672 Q .707 -.15
+144 386.4 Q F2(unalias)108 403.2 Q F1<5bad>2.5 E F2(a)A F1 2.5(][)C F0
+(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E(Remo)144 415.2 Q .707 -.15
(ve e)-.15 H(ach).15 E F0(name)2.907 E F1 .406
(from the list of de\214ned aliases.)2.907 F(If)5.406 E F2<ad61>2.906 E
F1 .406(is supplied, remo)2.906 F .706 -.15(ve a)-.15 H .406
-(ll alias de\214nitions.).15 F(The return v)144 684 Q
+(ll alias de\214nitions.).15 F(The return v)144 427.2 Q
(alue is true unless a supplied)-.25 E F0(name)2.86 E F1
-(is not a de\214ned alias.)2.68 E F2(unset)108 700.8 Q F1<5bad>2.5 E F2
+(is not a de\214ned alias.)2.68 E F2(unset)108 444 Q F1<5bad>2.5 E F2
(fv)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1 2.5(][)C F0(name)-2.5 E F1 1.666
-(...)2.5 G(])-1.666 E -.15(Fo)144 712.8 S 3.803(re).15 G(ach)-3.803 E F0
+(...)2.5 G(])-1.666 E -.15(Fo)144 456 S 3.803(re).15 G(ach)-3.803 E F0
(name)4.163 E F1 3.803(,r).18 G(emo)-3.803 E 1.603 -.15(ve t)-.15 H
1.303(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303
(If the)6.303 F F2<ad76>3.804 E F1 1.304(option is gi)3.804 F -.15(ve)
--.25 G 1.304(n, each).15 F F0(name)144.36 724.8 Q F1 .069
+-.25 G 1.304(n, each).15 F F0(name)144.36 468 Q F1 .069
(refers to a shell v)2.749 F .069(ariable, and that v)-.25 F .069
(ariable is remo)-.25 F -.15(ve)-.15 G 2.569(d. If).15 F F2<ad66>2.569 E
F1 .069(is speci\214ed, each)2.569 F F0(name)2.929 E F1 .068(refers to)
-2.748 F(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(91)185.955 E 0
-Cg EP
-%%Page: 92 92
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E 2.565(as)144 84 S .065
+2.748 F 2.565(as)144 480 S .065
(hell function, and the function de\214nition is remo)-2.565 F -.15(ve)
--.15 G 2.566(d. If).15 F(the)2.566 E/F2 10/Times-Bold@0 SF<ad6e>2.566 E
-F1 .066(option is supplied, and)2.566 F F0(name)2.566 E F1 .066(is a)
-2.566 F -.25(va)144 96 S .875(riable with the).25 F F0(namer)3.375 E(ef)
--.37 E F1(attrib)3.375 E(ute,)-.2 E F0(name)3.375 E F1 .875
+-.15 G 2.566(d. If).15 F(the)2.566 E F2<ad6e>2.566 E F1 .066
+(option is supplied, and)2.566 F F0(name)2.566 E F1 .066(is a)2.566 F
+-.25(va)144 492 S .875(riable with the).25 F F0(namer)3.375 E(ef)-.37 E
+F1(attrib)3.375 E(ute,)-.2 E F0(name)3.375 E F1 .875
(will be unset rather than the v)3.375 F .874(ariable it references.)
--.25 F F2<ad6e>5.874 E F1 1.216(has no ef)144 108 R 1.216(fect if the)
+-.25 F F2<ad6e>5.874 E F1 1.216(has no ef)144 504 R 1.216(fect if the)
-.25 F F2<ad66>3.716 E F1 1.216(option is supplied.)3.716 F 1.216
(Read-only v)6.216 F 1.217(ariables and functions may not be unset.)-.25
-F .714(When v)144 120 R .714(ariables or functions are remo)-.25 F -.15
+F .714(When v)144 516 R .714(ariables or functions are remo)-.25 F -.15
(ve)-.15 G .714(d, the).15 F 3.214(ya)-.15 G .714(re also remo)-3.214 F
-.15(ve)-.15 G 3.213(df).15 G .713(rom the en)-3.213 F .713
-(vironment passed to)-.4 F 1.003(subsequent commands.)144 132 R 1.003
+(vironment passed to)-.4 F 1.003(subsequent commands.)144 528 R 1.003
(If no options are supplied, each)6.003 F F0(name)3.503 E F1 1.003
(refers to a v)3.503 F 1.003(ariable; if there is no)-.25 F -.25(va)144
-144 S .177(riable by that name, a function with that name, if an).25 F
+540 S .177(riable by that name, a function with that name, if an).25 F
1.477 -.65(y, i)-.15 H 2.677(su).65 G 2.676(nset. Some)-2.677 F .176
-(shell v)2.676 F .176(ariables may not be)-.25 F 2.804(unset. If)144 156
-R(an)2.804 E 2.804(yo)-.15 G(f)-2.804 E/F3 9/Times-Bold@0 SF -.27(BA)
-2.804 G(SH_ALIASES).27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)2.554 G
-(SH_ARGV0).27 E F4(,)A F3 -.27(BA)2.554 G(SH_CMDS).27 E F4(,)A F3 -.27
-(BA)2.555 G(SH_COMMAND).27 E F4(,)A F3 -.27(BA)2.555 G(SH_SUB-).27 E
-(SHELL)144 168 Q F4(,)A F3 -.27(BA)2.79 G(SHPID).27 E F4(,)A F3(COMP_W)
-2.79 E(ORDBREAKS)-.09 E F4(,)A F3(DIRST)2.79 E -.495(AC)-.81 G(K).495 E
-F4(,)A F3(EPOCHREAL)2.79 E(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.79 E F4
-(,)A F3(FUNCN)144 180 Q(AME)-.18 E F4(,)A F3(GR)4.367 E(OUPS)-.27 E F4
-(,)A F3(HISTCMD)4.368 E F4(,)A F3(LINENO)4.368 E F4(,)A F3(RANDOM)4.368
-E F4(,)A F3(SECONDS)4.368 E F4(,)A F1(or)4.368 E F3(SRANDOM)4.618 E F1
-2.118(are unset,)4.368 F(the)144 192 Q 2.742(yl)-.15 G .242
+(shell v)2.676 F .176(ariables may not be)-.25 F 2.804(unset. If)144 552
+R(an)2.804 E 2.804(yo)-.15 G(f)-2.804 E/F4 9/Times-Bold@0 SF -.27(BA)
+2.804 G(SH_ALIASES).27 E F3(,)A F4 -.27(BA)2.554 G(SH_ARGV0).27 E F3(,)A
+F4 -.27(BA)2.554 G(SH_CMDS).27 E F3(,)A F4 -.27(BA)2.555 G(SH_COMMAND)
+.27 E F3(,)A F4 -.27(BA)2.555 G(SH_SUB-).27 E(SHELL)144 564 Q F3(,)A F4
+-.27(BA)2.79 G(SHPID).27 E F3(,)A F4(COMP_W)2.79 E(ORDBREAKS)-.09 E F3
+(,)A F4(DIRST)2.79 E -.495(AC)-.81 G(K).495 E F3(,)A F4(EPOCHREAL)2.79 E
+(TIME)-.828 E F3(,)A F4(EPOCHSECONDS)2.79 E F3(,)A F4(FUNCN)144 576 Q
+(AME)-.18 E F3(,)A F4(GR)4.367 E(OUPS)-.27 E F3(,)A F4(HISTCMD)4.368 E
+F3(,)A F4(LINENO)4.368 E F3(,)A F4(RANDOM)4.368 E F3(,)A F4(SECONDS)
+4.368 E F3(,)A F1(or)4.368 E F4(SRANDOM)4.618 E F1 2.118(are unset,)
+4.368 F(the)144 588 Q 2.742(yl)-.15 G .242
(ose their special properties, e)-2.742 F -.15(ve)-.25 G 2.741(ni).15 G
2.741(ft)-2.741 G(he)-2.741 E 2.741(ya)-.15 G .241
(re subsequently reset.)-2.741 F .241(The e)5.241 F .241
-(xit status is true unless)-.15 F(a)144 204 Q F0(name)2.86 E F1
-(is readonly or may not be unset.)2.68 E F2(wait)108 220.8 Q F1([)2.5 E
+(xit status is true unless)-.15 F(a)144 600 Q F0(name)2.86 E F1
+(is readonly or may not be unset.)2.68 E F2(wait)108 616.8 Q F1([)2.5 E
F2(\255fn)A F1 2.5(][)C F2<ad70>-2.5 E F0(varname)2.5 E F1 2.5(][)C F0
-(id)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -.8(Wa)144 232.8 S 1.008
+(id)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -.8(Wa)144 628.8 S 1.008
(it for each speci\214ed child process).8 F F0(id)3.508 E F1 1.008
(and return the termination status of the last)3.508 F F0(id)3.509 E F1
6.009(.E)C(ach)-6.009 E F0(id)3.509 E F1 .5(may be a process ID)144
-244.8 R F0(pid)3 E F1 .5(or a job speci\214cation)3 F F0(jobspec)2.999 E
+640.8 R F0(pid)3 E F1 .5(or a job speci\214cation)3 F F0(jobspec)2.999 E
F1 2.999(;i)C 2.999(faj)-2.999 G .499(obspec is supplied,)-2.999 F F2
(wait)2.999 E F1 -.1(wa)2.999 G .499(its for all).1 F
-(processes in the job)144 256.8 Q(.)-.4 E .386(If no options or)144
-273.6 R F0(id)2.886 E F1 2.886(sa)C .386(re supplied,)-2.886 F F2(wait)
+(processes in the job)144 652.8 Q(.)-.4 E .386(If no options or)144
+669.6 R F0(id)2.886 E F1 2.886(sa)C .386(re supplied,)-2.886 F F2(wait)
2.886 E F1 -.1(wa)2.886 G .386
(its for all running background jobs and the last-e).1 F -.15(xe)-.15 G
(cuted).15 E(process substitution, if its process id is the same as)144
-285.6 Q F2($!)2.5 E F1 2.5(,a)C(nd the return status is zero.)-2.5 E .47
-(If the)144 302.4 R F2<ad6e>2.97 E F1 .47(option is supplied,)2.97 F F2
+681.6 Q F2($!)2.5 E F1 2.5(,a)C(nd the return status is zero.)-2.5 E .47
+(If the)144 698.4 R F2<ad6e>2.97 E F1 .47(option is supplied,)2.97 F F2
(wait)2.97 E F1 -.1(wa)2.97 G .47(its for an).1 F 2.97(yo)-.15 G .47
(ne of the gi)-2.97 F -.15(ve)-.25 G(n).15 E F0(id)2.97 E F1 2.97(so)C
1.27 -.4(r, i)-2.97 H 2.97(fn).4 G(o)-2.97 E F0(id)2.97 E F1 2.97(sa)C
.47(re supplied, an)-2.97 F(y)-.15 E .481
-(job or process substitution, to complete and returns its e)144 314.4 R
+(job or process substitution, to complete and returns its e)144 710.4 R
.482(xit status.)-.15 F .482(If none of the supplied)5.482 F F0(id)2.982
-E F1 2.982(si)C 2.982(sa)-2.982 G .376(child of the shell, or if no)144
-326.4 R F0(id)2.876 E F1 2.876(sa)C .376
-(re supplied and the shell has no unw)-2.876 F .375
-(aited-for children, the e)-.1 F .375(xit sta-)-.15 F(tus is 127.)144
-338.4 Q .346(If the)144 355.2 R F2<ad70>2.846 E F1 .347
-(option is supplied,)2.846 F F2(wait)2.847 E F1 .347
+E F1 2.982(si)C 2.982(sa)-2.982 G 1.338(child of the shell, or if no)144
+722.4 R F0(id)3.838 E F1 3.838(sa)C 1.338
+(re supplied and the shell has no unw)-3.838 F 1.337
+(aited-for children, the e)-.1 F(xit)-.15 E(GNU Bash 5.3)72 768 Q
+(2025 February 24)139.29 E(92)188.45 E 0 Cg EP
+%%Page: 93 93
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E(status is 127.)144 84 Q .346(If the)144 100.8 R/F2
+10/Times-Bold@0 SF<ad70>2.846 E F1 .347(option is supplied,)2.846 F F2
+(wait)2.847 E F1 .347
(assigns the process or job identi\214er of the job for which the e)
-2.847 F(xit)-.15 E .006(status is returned to the v)144 367.2 R(ariable)
+2.847 F(xit)-.15 E .006(status is returned to the v)144 112.8 R(ariable)
-.25 E F0(varname)2.506 E F1 .006(named by the option ar)2.506 F 2.506
(gument. The)-.18 F -.25(va)2.506 G .006(riable, which can-).25 F .224
-(not be readonly)144 379.2 R 2.724(,w)-.65 G .224
+(not be readonly)144 124.8 R 2.724(,w)-.65 G .224
(ill be unset initially)-2.724 F 2.724(,b)-.65 G .224(efore an)-2.724 F
2.724(ya)-.15 G 2.724(ssignment. This)-2.724 F .225
-(is useful only when used with)2.725 F(the)144 391.2 Q F2<ad6e>2.5 E F1
-(option.)2.5 E .533(Supplying the)144 408 R F2<ad66>3.033 E F1 .533
+(is useful only when used with)2.725 F(the)144 136.8 Q F2<ad6e>2.5 E F1
+(option.)2.5 E .533(Supplying the)144 153.6 R F2<ad66>3.033 E F1 .533
(option, when job control is enabled, forces)3.033 F F2(wait)3.033 E F1
.533(to w)3.033 F .533(ait for each)-.1 F F0(id)3.033 E F1 .532
(to terminate)3.033 F(before returning its status, instead of returning\
- when it changes status.)144 420 Q .311(If none of the)144 436.8 R F0
+ when it changes status.)144 165.6 Q .311(If none of the)144 182.4 R F0
(id)2.811 E F1 2.811(ss)C .311(pecify one of the shell')-2.811 F 2.811
(sa)-.55 G(cti)-2.811 E .611 -.15(ve c)-.25 H .311
(hild processes, the return status is 127.).15 F(If)5.311 E F2(wait)
-2.812 E F1 .153(is interrupted by a signal, an)144 448.8 R(y)-.15 E F0
+2.812 E F1 .153(is interrupted by a signal, an)144 194.4 R(y)-.15 E F0
(varname)2.653 E F1 .153
(will remain unset, and the return status will be greater than)2.653 F
-.21(128, as described under)144 460.8 R F2(SIGN)2.71 E(ALS)-.2 E F1(abo)
+.21(128, as described under)144 206.4 R F2(SIGN)2.71 E(ALS)-.2 E F1(abo)
2.71 E -.15(ve)-.15 G 5.21(.O).15 G .21
(therwise, the return status is the e)-5.21 F .21
-(xit status of the last)-.15 F F0(id)144 472.8 Q F1(.)A/F5 10.95
-/Times-Bold@0 SF(SHELL COMP)72 489.6 Q -1.04(AT)-.81 G(IBILITY MODE)1.04
-E F1 1.355(Bash-4.0 introduced the concept of a)108 501.6 R F0 1.355
+(xit status of the last)-.15 F F0(id)144 218.4 Q F1(.)A/F3 10.95
+/Times-Bold@0 SF(SHELL COMP)72 235.2 Q -1.04(AT)-.81 G(IBILITY MODE)1.04
+E F1 1.355(Bash-4.0 introduced the concept of a)108 247.2 R F0 1.355
(shell compatibility le)3.855 F(vel)-.15 E F1 3.855(,s)C 1.354
-(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 513.6 S
+(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 259.2 S
.621(iltin \().2 F F2(compat31)A F1(,)A F2(compat32)3.121 E F1(,)A F2
(compat40)3.121 E F1(,)A F2(compat41)3.121 E F1 3.121(,a)C .621
(nd so on\).)-3.121 F .622(There is only one current compatibility)5.622
-F(le)108 525.6 Q -.15(ve)-.25 G 3.058<6c8a>.15 G .557
+F(le)108 271.2 Q -.15(ve)-.25 G 3.058<6c8a>.15 G .557
(each option is mutually e)-.001 F(xclusi)-.15 E -.15(ve)-.25 G 5.557
(.T).15 G .557(he compatibility le)-5.557 F -.15(ve)-.25 G 3.057(li).15
G 3.057(si)-3.057 G .557(ntended to allo)-3.057 F 3.057(wu)-.25 G .557
-(sers to select be-)-3.057 F(ha)108 537.6 Q 1.083(vior from pre)-.2 F
+(sers to select be-)-3.057 F(ha)108 283.2 Q 1.083(vior from pre)-.2 F
1.083(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F
1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.584(ym)-.15 G 1.084
-(igrate scripts to use)-3.584 F(current features and beha)108 549.6 Q
+(igrate scripts to use)-3.584 F(current features and beha)108 295.2 Q
(vior)-.2 E 5(.I)-.55 G(t')-5 E 2.5(si)-.55 G
(ntended to be a temporary solution.)-2.5 E 1.457
-(This section does not mention beha)108 566.4 R 1.457
+(This section does not mention beha)108 312 R 1.457
(vior that is standard for a particular v)-.2 F 1.456
(ersion \(e.g., setting)-.15 F F2(compat32)3.956 E F1 .445
-(means that quoting the right hand side of the re)108 578.4 R(ge)-.15 E
+(means that quoting the right hand side of the re)108 324 R(ge)-.15 E
.446(xp matching operator quotes special re)-.15 F(ge)-.15 E .446
-(xp characters in)-.15 F(the w)108 590.4 Q(ord, which is def)-.1 E
+(xp characters in)-.15 F(the w)108 336 Q(ord, which is def)-.1 E
(ault beha)-.1 E(vior in bash-3.2 and subsequent v)-.2 E(ersions\).)-.15
-E .523(If a user enables, say)108 607.2 R(,)-.65 E F2(compat32)3.023 E
+E .523(If a user enables, say)108 352.8 R(,)-.65 E F2(compat32)3.023 E
F1 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha)
-.25 F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522
(ls up to and includ-).15 F .259(ing the current compatibility le)108
-619.2 R -.15(ve)-.25 G 2.759(l. The).15 F .259
+364.8 R -.15(ve)-.25 G 2.759(l. The).15 F .259
(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.76(lc).15 G
.26(ontrols beha)-2.76 F .26(vior that changed)-.2 F 1.646(in that v)108
-631.2 R 1.646(ersion of)-.15 F F2(bash)4.146 E F1 4.146(,b)C 1.646
+376.8 R 1.646(ersion of)-.15 F F2(bash)4.146 E F1 4.146(,b)C 1.646
(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b)-.2 H
1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.645
(or instance, the)-.15 F .76
-(change to use locale-based comparisons with the)108 643.2 R F2([[)3.261
+(change to use locale-based comparisons with the)108 388.8 R F2([[)3.261
E F1 .761(command came in bash-4.1, and earlier v)3.261 F .761
(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108
-655.2 R F2(compat32)4.405 E F1 1.904
+400.8 R F2(compat32)4.405 E F1 1.904
(will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295
-(granularity may not be suf)108 667.2 R .296
+(granularity may not be suf)108 412.8 R .296
(\214cient for all uses, and as a result users should emplo)-.25 F 2.796
(yc)-.1 G .296(ompatibility le)-2.796 F -.15(ve)-.25 G .296(ls care-).15
-F(fully)108 679.2 Q 5(.R)-.65 G(ead the documentation for a particular \
+F(fully)108 424.8 Q 5(.R)-.65 G(ead the documentation for a particular \
feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532
-(Bash-4.3 introduced a ne)108 696 R 3.032(ws)-.25 G .531(hell v)-3.032 F
-(ariable:)-.25 E F3 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F4(.)
-.855 E F1 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .531
-(ariable \(a decimal)-.25 F -.15(ve)108 708 S .107(rsion number lik).15
-F 2.607(e4)-.1 G .107(.2, or an inte)-2.607 F .107
-(ger corresponding to the)-.15 F F2(compat)2.608 E F0(NN)A F1 .108
-(option, lik)2.608 F 2.608(e4)-.1 G .108(2\) determines the com-)-2.608
-F(patibility le)108 720 Q -.15(ve)-.25 G(l.).15 E(GNU Bash 5.3)72 768 Q
-(2024 December 12)136.795 E(92)185.955 E 0 Cg EP
-%%Page: 93 93
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E .734(Starting with bash-4.4,)108 84 R/F2 10
-/Times-Bold@0 SF(bash)3.233 E F1(be)3.233 E -.05(ga)-.15 G 3.233(nd).05
-G .733(eprecating older compatibility le)-3.233 F -.15(ve)-.25 G 3.233
-(ls. Ev).15 F(entually)-.15 E 3.233(,t)-.65 G .733(he options will be)
--3.233 F(remo)108 96 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2
-(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E/F3 9/Times-Bold@0 SF -.27(BA)2.5 G
-(SH_COMP).27 E -.855(AT)-.666 G/F4 9/Times-Roman@0 SF(.).855 E F1 1.44
-(Bash-5.0 w)108 112.8 R 1.44(as the \214nal v)-.1 F 1.44
-(ersion for which there w)-.15 F 1.441(as an indi)-.1 F 1.441
+(Bash-4.3 introduced a ne)108 441.6 R 3.032(ws)-.25 G .531(hell v)-3.032
+F(ariable:)-.25 E/F4 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E
+-.855(AT)-.666 G/F5 9/Times-Roman@0 SF(.).855 E F1 .531(The v)5.031 F
+.531(alue assigned to this v)-.25 F .531(ariable \(a decimal)-.25 F -.15
+(ve)108 453.6 S .107(rsion number lik).15 F 2.607(e4)-.1 G .107
+(.2, or an inte)-2.607 F .107(ger corresponding to the)-.15 F F2(compat)
+2.608 E F0(NN)A F1 .108(option, lik)2.608 F 2.608(e4)-.1 G .108
+(2\) determines the com-)-2.608 F(patibility le)108 465.6 Q -.15(ve)-.25
+G(l.).15 E .734(Starting with bash-4.4,)108 482.4 R F2(bash)3.233 E F1
+(be)3.233 E -.05(ga)-.15 G 3.233(nd).05 G .733
+(eprecating older compatibility le)-3.233 F -.15(ve)-.25 G 3.233(ls. Ev)
+.15 F(entually)-.15 E 3.233(,t)-.65 G .733(he options will be)-3.233 F
+(remo)108 494.4 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2(avo)-2.6
+G 2.5(ro).2 G(f)-2.5 E F4 -.27(BA)2.5 G(SH_COMP).27 E -.855(AT)-.666 G
+F5(.).855 E F1 1.44(Bash-5.0 w)108 511.2 R 1.44(as the \214nal v)-.1 F
+1.44(ersion for which there w)-.15 F 1.441(as an indi)-.1 F 1.441
(vidual shopt option for the pre)-.25 F 1.441(vious v)-.25 F(ersion.)
--.15 E F3 -.27(BA)108 124.8 S(SH_COMP).27 E -.855(AT)-.666 G F1
+-.15 E F4 -.27(BA)108 523.2 S(SH_COMP).27 E -.855(AT)-.666 G F1
(is the only mechanism to control the compatibility le)3.105 E -.15(ve)
-.25 G 2.5(li).15 G 2.5(nv)-2.5 G(ersions ne)-2.65 E(wer than bash-5.0.)
--.25 E 1.614(The follo)108 141.6 R 1.613(wing table describes the beha)
+-.25 E 1.614(The follo)108 540 R 1.613(wing table describes the beha)
-.25 F 1.613(vior changes controlled by each compatibility le)-.2 F -.15
-(ve)-.25 G 4.113(ls).15 G 4.113(etting. The)-4.113 F F2(compat)108 153.6
-Q F0(NN)A F1 1.186
+(ve)-.25 G 4.113(ls).15 G 4.113(etting. The)-4.113 F F2(compat)108 552 Q
+F0(NN)A F1 1.186
(tag is used as shorthand for setting the compatibility le)3.685 F -.15
(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F0(NN)3.686 E F1 1.186
-(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108
-165.6 R 1.307(or v)-.15 F 1.307
+(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 564
+R 1.307(or v)-.15 F 1.307
(ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G
3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F2
-(compat)108 177.6 Q F0(NN)A F1 .502(shopt option.)3.002 F -.15(Fo)5.502
-G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the)
--.15 F F3 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F1 -.25(va)
-3.607 G .502(riable is preferred, and it).25 F
-(is required for bash-5.1 and later v)108 189.6 Q(ersions.)-.15 E F2
-(compat31)108 206.4 Q F1<83>144 218.4 Q(Quoting the rhs of the)180 218.4
+(compat)108 576 Q F0(NN)A F1 .502(shopt option.)3.002 F -.15(Fo)5.502 G
+3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the)-.15
+F F4 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F1 -.25(va)3.607 G
+.502(riable is preferred, and it).25 F
+(is required for bash-5.1 and later v)108 588 Q(ersions.)-.15 E F2
+(compat31)108 604.8 Q F1<83>144 616.8 Q(Quoting the rhs of the)180 616.8
Q F2([[)2.5 E F1(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15
G 2.5(pm).15 G(atching operator \(=\001\) has no special ef)-2.5 E
-(fect.)-.25 E F2(compat32)108 235.2 Q F1<83>144 247.2 Q(The)180 247.2 Q
+(fect.)-.25 E F2(compat32)108 633.6 Q F1<83>144 645.6 Q(The)180 645.6 Q
F2(<)3.251 E F1(and)3.251 E F2(>)3.251 E F1 .751(operators to the)3.251
F F2([[)3.251 E F1 .75
(command do not consider the current locale when com-)3.251 F
-(paring strings; the)180 259.2 Q 2.5(yu)-.15 G(se ASCII ordering.)-2.5 E
-F2(compat40)108 276 Q F1<83>144 288 Q(The)180 288 Q F2(<)3.25 E F1(and)
-3.25 E F2(>)3.25 E F1 .75(operators to the)3.25 F F2([[)3.251 E F1 .751
-(command do not consider the current locale when com-)3.251 F .496
-(paring strings; the)180 300 R 2.996(yu)-.15 G .496(se ASCII ordering.)
--2.996 F F2(Bash)5.495 E F1 -.15(ve)2.995 G .495
-(rsions prior to bash-4.1 use ASCII col-).15 F 1.173(lation and)180 312
-R F0(str)4.013 E(cmp)-.37 E F1 1.173
+(paring strings; the)180 657.6 Q 2.5(yu)-.15 G(se ASCII ordering.)-2.5 E
+F2(compat40)108 674.4 Q F1<83>144 686.4 Q(The)180 686.4 Q F2(<)3.25 E F1
+(and)3.25 E F2(>)3.25 E F1 .75(operators to the)3.25 F F2([[)3.251 E F1
+.751(command do not consider the current locale when com-)3.251 F .496
+(paring strings; the)180 698.4 R 2.996(yu)-.15 G .496
+(se ASCII ordering.)-2.996 F F2(Bash)5.495 E F1 -.15(ve)2.995 G .495
+(rsions prior to bash-4.1 use ASCII col-).15 F 1.173(lation and)180
+710.4 R F0(str)4.013 E(cmp)-.37 E F1 1.173
(\(3\); bash-4.1 and later use the current locale').19 F 3.674(sc)-.55 G
-1.174(ollation sequence and)-3.674 F F0(str)180.34 324 Q(coll)-.37 E F1
-(\(3\).).51 E F2(compat41)108 340.8 Q F1<83>144 352.8 Q(In)180 352.8 Q
-F0(posix)3.754 E F1(mode,)3.754 E F2(time)3.754 E F1 1.254(may be follo)
-3.754 F 1.253(wed by options and still be recognized as a reserv)-.25 F
-(ed)-.15 E -.1(wo)180 364.8 S(rd \(this is POSIX interpretation 267\).)
-.1 E<83>144 376.8 Q(In)180 376.8 Q F0(posix)2.673 E F1 .174
-(mode, the parser requires that an e)2.673 F -.15(ve)-.25 G 2.674(nn).15
-G .174(umber of single quotes occur in the)-2.674 F F0(wor)2.674 E(d)
--.37 E F1 .282(portion of a double-quoted parameter e)180 388.8 R .282
+1.174(ollation sequence and)-3.674 F F0(str)180.34 722.4 Q(coll)-.37 E
+F1(\(3\).).51 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(93)
+188.45 E 0 Cg EP
+%%Page: 94 94
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(compat41)108 84 Q F1<83>144
+96 Q 1.216(In posix mode,)180 96 R F2(time)3.716 E F1 1.216
+(may be follo)3.716 F 1.216
+(wed by options and still be recognized as a reserv)-.25 F(ed)-.15 E -.1
+(wo)180 108 S(rd \(this is).1 E/F3 9/Times-Roman@0 SF(POSIX)2.5 E F1
+(interpretation 267\).)2.25 E<83>144 120 Q(In)180 120 Q F0(posix)2.673 E
+F1 .174(mode, the parser requires that an e)2.673 F -.15(ve)-.25 G 2.674
+(nn).15 G .174(umber of single quotes occur in the)-2.674 F F0(wor)2.674
+E(d)-.37 E F1 .282(portion of a double-quoted parameter e)180 132 R .282
(xpansion and treats them specially)-.15 F 2.781(,s)-.65 G 2.781(ot)
--2.781 G .281(hat charac-)-2.781 F(ters within the single quotes are co\
-nsidered quoted \(this is POSIX interpretation 221\).)180 400.8 Q F2
-(compat42)108 417.6 Q F1<83>144 429.6 Q .753(The replacement string in \
-double-quoted pattern substitution does not under)180 429.6 R .753
-(go quote re-)-.18 F(mo)180 441.6 Q -.25(va)-.15 G(l, as it does in v)
-.25 E(ersions after bash-4.2.)-.15 E<83>144 453.6 Q .514
-(In posix mode, single quotes are considered special when e)180 453.6 R
+-2.781 G .281(hat charac-)-2.781 F
+(ters within the single quotes are considered quoted \(this is)180 144 Q
+F3(POSIX)2.5 E F1(interpretation 221\).)2.25 E F2(compat42)108 160.8 Q
+F1<83>144 172.8 Q .753(The replacement string in double-quoted pattern \
+substitution does not under)180 172.8 R .753(go quote re-)-.18 F(mo)180
+184.8 Q -.25(va)-.15 G(l, as it does in v).25 E(ersions after bash-4.2.)
+-.15 E<83>144 196.8 Q .514
+(In posix mode, single quotes are considered special when e)180 196.8 R
.514(xpanding the)-.15 F F0(wor)3.014 E(d)-.37 E F1 .513(portion of)
-3.013 F 3.39(ad)180 465.6 S .89(ouble-quoted parameter e)-3.39 F .89
-(xpansion and can be used to quote a closing brace or other)-.15 F 2.355
-(special character \(this is part of POSIX interpretation 221\); in lat\
-er v)180 477.6 R 2.355(ersions, single)-.15 F
-(quotes are not special within double-quoted w)180 489.6 Q(ord e)-.1 E
-(xpansions.)-.15 E F2(compat43)108 506.4 Q F1<83>144 518.4 Q -.8(Wo)180
-518.4 S .374(rd e).8 F .374(xpansion errors are considered non-f)-.15 F
-.374(atal errors that cause the current command to)-.1 F -.1(fa)180
-530.4 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G
-.605(osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605
-(vior is to mak)-.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605
-(atal errors that cause the)-.1 F(shell to e)180 542.4 Q(xit\).)-.15 E
-<83>144 554.4 Q .195(When e)180 554.4 R -.15(xe)-.15 G .196
+3.013 F 3.39(ad)180 208.8 S .89(ouble-quoted parameter e)-3.39 F .89
+(xpansion and can be used to quote a closing brace or other)-.15 F .215
+(special character \(this is part of)180 220.8 R F3(POSIX)2.715 E F1
+.214(interpretation 221\); in later v)2.465 F .214
+(ersions, single quotes)-.15 F(are not special within double-quoted w)
+180 232.8 Q(ord e)-.1 E(xpansions.)-.15 E F2(compat43)108 249.6 Q F1<83>
+144 261.6 Q -.8(Wo)180 261.6 S .374(rd e).8 F .374
+(xpansion errors are considered non-f)-.15 F .374
+(atal errors that cause the current command to)-.1 F -.1(fa)180 273.6 S
+.605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605
+(osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak)
+-.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605
+(atal errors that cause the)-.1 F(shell to e)180 285.6 Q(xit\).)-.15 E
+<83>144 297.6 Q .195(When e)180 297.6 R -.15(xe)-.15 G .196
(cuting a shell function, the loop state \(while/until/etc.\)).15 F .196
(is not reset, so)5.196 F F2(br)2.696 E(eak)-.18 E F1(or)2.696 E F2
-(continue)180 566.4 Q F1 1.167
+(continue)180 309.6 Q F1 1.167
(in that function will break or continue loops in the calling conte)
3.667 F 3.666(xt. Bash-4.4)-.15 F(and later reset the loop state to pre)
-180 578.4 Q -.15(ve)-.25 G(nt this.).15 E F2(compat44)108 595.2 Q F1<83>
-144 607.2 Q .481(The shell sets up the v)180 607.2 R .481(alues used by)
--.25 F F3 -.27(BA)2.981 G(SH_ARGV).27 E F1(and)2.731 E F3 -.27(BA)2.981
-G(SH_ARGC).27 E F1 .481(so the)2.731 F 2.981(yc)-.15 G .481(an e)-2.981
-F(xpand)-.15 E(to the shell')180 619.2 Q 2.5(sp)-.55 G
+180 321.6 Q -.15(ve)-.25 G(nt this.).15 E F2(compat44)108 338.4 Q F1<83>
+144 350.4 Q .481(The shell sets up the v)180 350.4 R .481(alues used by)
+-.25 F/F4 9/Times-Bold@0 SF -.27(BA)2.981 G(SH_ARGV).27 E F1(and)2.731 E
+F4 -.27(BA)2.981 G(SH_ARGC).27 E F1 .481(so the)2.731 F 2.981(yc)-.15 G
+.481(an e)-2.981 F(xpand)-.15 E(to the shell')180 362.4 Q 2.5(sp)-.55 G
(ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G
-(xtended deb)-2.65 E(ugging mode is not enabled.)-.2 E<83>144 631.2 Q
-3.855(As)180 631.2 S 1.355(ubshell inherits loops from its parent conte)
+(xtended deb)-2.65 E(ugging mode is not enabled.)-.2 E<83>144 374.4 Q
+3.855(As)180 374.4 S 1.355(ubshell inherits loops from its parent conte)
-3.855 F 1.354(xt, so)-.15 F F2(br)3.854 E(eak)-.18 E F1(or)3.854 E F2
(continue)3.854 E F1 1.354(will cause the)3.854 F(subshell to e)180
-643.2 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre)
-2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 655.2 Q -1.11(Va)
-180 655.2 S .494(riable assignments preceding b)1.11 F .494(uiltins lik)
+386.4 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre)
+2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 398.4 Q -1.11(Va)
+180 398.4 S .494(riable assignments preceding b)1.11 F .494(uiltins lik)
-.2 F(e)-.1 E F2(export)2.994 E F1(and)2.995 E F2 -.18(re)2.995 G
(adonly).18 E F1 .495(that set attrib)2.995 F .495(utes con-)-.2 F .12
-(tinue to af)180 667.2 R .12(fect v)-.25 F .119
+(tinue to af)180 410.4 R .12(fect v)-.25 F .119
(ariables with the same name in the calling en)-.25 F .119(vironment e)
-.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is)
--2.619 F(not in posix mode.)180 679.2 Q F2(compat50)108 696 Q F1
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(93)185.955 E 0 Cg EP
-%%Page: 94 94
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E<83>144 84 Q 1.209(Bash-5.1 changed the w)180 84 R
-(ay)-.1 E/F2 9/Times-Bold@0 SF($RANDOM)3.709 E F1 1.209
+-2.619 F(not in posix mode.)180 422.4 Q F2(compat50)108 439.2 Q F1<83>
+144 451.2 Q 1.209(Bash-5.1 changed the w)180 451.2 R(ay)-.1 E F4
+($RANDOM)3.709 E F1 1.209
(is generated to introduce slightly more random-)3.459 F 3.372(ness. If)
-180 96 R .871(the shell compatibility le)3.372 F -.15(ve)-.25 G 3.371
+180 463.2 R .871(the shell compatibility le)3.372 F -.15(ve)-.25 G 3.371
(li).15 G 3.371(ss)-3.371 G .871(et to 50 or lo)-3.371 F(wer)-.25 E
3.371(,i)-.4 G 3.371(tr)-3.371 G -2.15 -.25(ev e)-3.371 H .871
-(rts to the method from).25 F .732(bash-5.0 and pre)180 108 R .732
+(rts to the method from).25 F .732(bash-5.0 and pre)180 475.2 R .732
(vious v)-.25 F .733
(ersions, so seeding the random number generator by assigning a)-.15 F
--.25(va)180 120 S(lue to).25 E F2(RANDOM)2.5 E F1
-(will produce the same sequence as in bash-5.0.)2.25 E<83>144 132 Q .696
-(If the command hash table is empty)180 132 R 3.196(,b)-.65 G .696
+-.25(va)180 487.2 S(lue to).25 E F4(RANDOM)2.5 E F1
+(will produce the same sequence as in bash-5.0.)2.25 E<83>144 499.2 Q
+.696(If the command hash table is empty)180 499.2 R 3.196(,b)-.65 G .696
(ash v)-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15
-F 1.32(tional message to that ef)180 144 R 1.321(fect, e)-.25 F -.15(ve)
--.25 G 3.821(nw).15 G 1.321
+F 1.32(tional message to that ef)180 511.2 R 1.321(fect, e)-.25 F -.15
+(ve)-.25 G 3.821(nw).15 G 1.321
(hen producing output that can be reused as input.)-3.821 F
-(Bash-5.1 suppresses that message when the)180 156 Q/F3 10/Times-Bold@0
-SF<ad6c>2.5 E F1(option is supplied.)2.5 E F3(compat51)108 172.8 Q F1
-<83>144 184.8 Q(The)180 184.8 Q F3(unset)2.955 E F1 -.2(bu)2.955 G .455
-(iltin treats attempts to unset array subscripts).2 F F3(@)2.954 E F1
-(and)2.954 E F3(*)2.954 E F1(dif)2.954 E .454(ferently depending)-.25 F
-(on whether the array is inde)180 196.8 Q -.15(xe)-.15 G 2.5(do).15 G
-2.5(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5(,a).15 G(nd dif)-2.5 E
-(ferently than in pre)-.25 E(vious v)-.25 E(ersions.)-.15 E<83>144 208.8
-Q .234(Arithmetic commands \()180 208.8 R F3(\(\()2.734 E F1 1.666(...)C
-F3(\)\))-1.666 E F1 2.734(\)a)2.734 G .234(nd the e)-2.734 F .234
-(xpressions in an arithmetic for statement can be)-.15 F -.15(ex)180
-220.8 S(panded more than once.).15 E<83>144 232.8 Q .251
-(Expressions used as ar)180 232.8 R .251
-(guments to arithmetic operators in the)-.18 F F3([[)2.751 E F1 .25
-(conditional command can)2.751 F(be e)180 244.8 Q
-(xpanded more than once.)-.15 E<83>144 256.8 Q(The e)180 256.8 Q
+(Bash-5.1 suppresses that message when the)180 523.2 Q F2<ad6c>2.5 E F1
+(option is supplied.)2.5 E F2(compat51)108 540 Q F1<83>144 552 Q(The)180
+552 Q F2(unset)2.955 E F1 -.2(bu)2.955 G .455
+(iltin treats attempts to unset array subscripts).2 F F2(@)2.954 E F1
+(and)2.954 E F2(*)2.954 E F1(dif)2.954 E .454(ferently depending)-.25 F
+(on whether the array is inde)180 564 Q -.15(xe)-.15 G 2.5(do).15 G 2.5
+(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5(,a).15 G(nd dif)-2.5 E
+(ferently than in pre)-.25 E(vious v)-.25 E(ersions.)-.15 E<83>144 576 Q
+.234(Arithmetic commands \()180 576 R F2(\(\()2.734 E F1 1.666(...)C F2
+(\)\))-1.666 E F1 2.734(\)a)2.734 G .234(nd the e)-2.734 F .234
+(xpressions in an arithmetic for statement can be)-.15 F -.15(ex)180 588
+S(panded more than once.).15 E<83>144 600 Q .251(Expressions used as ar)
+180 600 R .251(guments to arithmetic operators in the)-.18 F F2([[)2.751
+E F1 .25(conditional command can)2.751 F(be e)180 612 Q
+(xpanded more than once.)-.15 E<83>144 624 Q(The e)180 624 Q
(xpressions in substring parameter brace e)-.15 E(xpansion can be e)-.15
-E(xpanded more than once.)-.15 E<83>144 268.8 Q(The e)180 268.8 Q
-(xpressions in the)-.15 E F3($\(\()2.5 E F1 1.666(...)C F3(\)\))-1.666 E
+E(xpanded more than once.)-.15 E<83>144 636 Q(The e)180 636 Q
+(xpressions in the)-.15 E F2($\(\()2.5 E F1 1.666(...)C F2(\)\))-1.666 E
F1 -.1(wo)2.5 G(rd e).1 E(xpansion can be e)-.15 E
-(xpanded more than once.)-.15 E<83>144 280.8 Q(Arithmetic e)180 280.8 Q
+(xpanded more than once.)-.15 E<83>144 648 Q(Arithmetic e)180 648 Q
(xpressions used as inde)-.15 E -.15(xe)-.15 G 2.5(da).15 G
(rray subscripts can be e)-2.5 E(xpanded more than once.)-.15 E<83>144
-292.8 Q F3 .605(test \255v)180 292.8 R F1 3.105(,w)C .605(hen gi)-3.105
-F -.15(ve)-.25 G 3.105(na).15 G 3.105(na)-3.105 G -.18(rg)-3.105 G .605
-(ument of).18 F F3(A[@])3.105 E F1 3.105(,w)C(here)-3.105 E F3(A)3.105 E
+660 Q F2 .605(test \255v)180 660 R F1 3.105(,w)C .605(hen gi)-3.105 F
+-.15(ve)-.25 G 3.105(na).15 G 3.105(na)-3.105 G -.18(rg)-3.105 G .605
+(ument of).18 F F2(A[@])3.105 E F1 3.105(,w)C(here)-3.105 E F2(A)3.105 E
F1 .606(is an e)3.105 F .606(xisting associati)-.15 F .906 -.15(ve a)
-.25 H(rray).15 E 3.106(,w)-.65 G(ill)-3.106 E .714
-(return true if the array has an)180 304.8 R 3.214(ys)-.15 G .714
+(return true if the array has an)180 672 R 3.214(ys)-.15 G .714
(et elements.)-3.214 F .714(Bash-5.2 will look for and report on a k)
-5.714 F -.15(ey)-.1 G(named)180 316.8 Q F3(@)2.5 E F1(.)A<83>144 328.8 Q
-1.362(The ${)180 328.8 R F0(par)A(ameter)-.15 E F3([:]=)A F0(value)A F1
+5.714 F -.15(ey)-.1 G(named)180 684 Q F2(@)2.5 E F1(.)A<83>144 696 Q
+1.362(The ${)180 696 R F0(par)A(ameter)-.15 E F2([:]=)A F0(value)A F1
3.862(}w)C 1.362(ord e)-3.962 F 1.362(xpansion will return)-.15 F F0
(value)3.862 E F1 3.862(,b)C 1.363(efore an)-3.862 F 3.863(yv)-.15 G
-(ariable-spe-)-4.113 E .623(ci\214c transformations ha)180 340.8 R .923
+(ariable-spe-)-4.113 E .623(ci\214c transformations ha)180 708 R .923
-.15(ve b)-.2 H .623(een performed \(e.g., con).15 F -.15(ve)-.4 G .623
(rting to lo).15 F 3.123(wercase\). Bash-5.2)-.25 F(will)3.123 E
-(return the \214nal v)180 352.8 Q(alue assigned to the v)-.25 E
-(ariable.)-.25 E<83>144 364.8 Q -.15(Pa)180 364.8 S .945
+(return the \214nal v)180 720 Q(alue assigned to the v)-.25 E(ariable.)
+-.25 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(94)188.45 E 0 Cg
+EP
+%%Page: 95 95
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E<83>144 84 Q -.15(Pa)180 84 S .945
(rsing command substitutions will beha).15 F 1.245 -.15(ve a)-.2 H 3.445
(si).15 G 3.446(fe)-3.445 G .946(xtended globbing \(see the description)
--3.596 F .339(of the)180 376.8 R F3(shopt)2.839 E F1 -.2(bu)2.839 G .339
-(iltin abo).2 F -.15(ve)-.15 G 2.839(\)i).15 G 2.839(se)-2.839 G .338
-(nabled, so that parsing a command substitution containing)-2.839 F .022
-(an e)180 388.8 R .022(xtglob pattern \(say)-.15 F 2.522(,a)-.65 G 2.522
-(sp)-2.522 G .022(art of a shell function\) will not f)-2.522 F 2.523
-(ail. This)-.1 F .023(assumes the intent is)2.523 F .04(to enable e)180
-400.8 R .039(xtglob before the command is e)-.15 F -.15(xe)-.15 G .039
-(cuted and w).15 F .039(ord e)-.1 F .039(xpansions are performed.)-.15 F
-(It)5.039 E .4(will f)180 412.8 R .4(ail at w)-.1 F .4(ord e)-.1 F .4
-(xpansion time if e)-.15 F .4(xtglob hasn')-.15 F 2.9(tb)-.18 G .4
-(een enabled by the time the command)-2.9 F(is e)180 424.8 Q -.15(xe)
--.15 G(cuted.).15 E F3(compat52)108 441.6 Q F1<83>144 453.6 Q(The)180
-453.6 Q F3(test)3.168 E F1 -.2(bu)3.168 G .667
+-3.596 F .339(of the)180 96 R/F2 10/Times-Bold@0 SF(shopt)2.839 E F1 -.2
+(bu)2.839 G .339(iltin abo).2 F -.15(ve)-.15 G 2.839(\)i).15 G 2.839(se)
+-2.839 G .338(nabled, so that parsing a command substitution containing)
+-2.839 F .022(an e)180 108 R .022(xtglob pattern \(say)-.15 F 2.522(,a)
+-.65 G 2.522(sp)-2.522 G .022(art of a shell function\) will not f)
+-2.522 F 2.523(ail. This)-.1 F .023(assumes the intent is)2.523 F .04
+(to enable e)180 120 R .039(xtglob before the command is e)-.15 F -.15
+(xe)-.15 G .039(cuted and w).15 F .039(ord e)-.1 F .039
+(xpansions are performed.)-.15 F(It)5.039 E .4(will f)180 132 R .4
+(ail at w)-.1 F .4(ord e)-.1 F .4(xpansion time if e)-.15 F .4
+(xtglob hasn')-.15 F 2.9(tb)-.18 G .4
+(een enabled by the time the command)-2.9 F(is e)180 144 Q -.15(xe)-.15
+G(cuted.).15 E F2(compat52)108 160.8 Q F1<83>144 172.8 Q(The)180 172.8 Q
+F2(test)3.168 E F1 -.2(bu)3.168 G .667
(iltin uses its historical algorithm to parse parenthesized sube).2 F
-.667(xpressions when)-.15 F(gi)180 465.6 Q -.15(ve)-.25 G 2.5<6e8c>.15 G
+.667(xpressions when)-.15 F(gi)180 184.8 Q -.15(ve)-.25 G 2.5<6e8c>.15 G
.3 -.15(ve o)-2.5 H 2.5(rm).15 G(ore ar)-2.5 E(guments.)-.18 E<83>144
-477.6 Q .483(If the)180 477.6 R F3<ad70>2.983 E F1(or)2.983 E F3<ad50>
-2.983 E F1 .483(option is supplied to the)2.983 F F3(bind)2.983 E F1 -.2
-(bu)2.983 G(iltin,).2 E F3(bind)2.983 E F1 .483(treats an)2.983 F 2.984
+196.8 Q .483(If the)180 196.8 R F2<ad70>2.983 E F1(or)2.983 E F2<ad50>
+2.983 E F1 .483(option is supplied to the)2.983 F F2(bind)2.983 E F1 -.2
+(bu)2.983 G(iltin,).2 E F2(bind)2.983 E F1 .483(treats an)2.983 F 2.984
(ya)-.15 G -.18(rg)-2.984 G .484(uments remain-).18 F .339
(ing after option processing as bindable command names, and displays an)
-180 489.6 R 2.839(yk)-.15 G .639 -.15(ey s)-2.939 H(equences).15 E
-(bound to those commands, instead of treating the ar)180 501.6 Q
-(guments as k)-.18 E .3 -.15(ey s)-.1 H(equences to bind.).15 E/F4 10.95
-/Times-Bold@0 SF(RESTRICTED SHELL)72 518.4 Q F1(If)108 530.4 Q F3(bash)
-3.571 E F1 1.071(is started with the name)3.571 F F3(rbash)3.571 E F1
-3.571(,o)C 3.571(rt)-3.571 G(he)-3.571 E F3<ad72>3.571 E F1 1.071
+180 208.8 R 2.839(yk)-.15 G .639 -.15(ey s)-2.939 H(equences).15 E
+(bound to those commands, instead of treating the ar)180 220.8 Q
+(guments as k)-.18 E .3 -.15(ey s)-.1 H(equences to bind.).15 E/F3 10.95
+/Times-Bold@0 SF(RESTRICTED SHELL)72 237.6 Q F1(If)108 249.6 Q F2(bash)
+3.571 E F1 1.071(is started with the name)3.571 F F2(rbash)3.571 E F1
+3.571(,o)C 3.571(rt)-3.571 G(he)-3.571 E F2<ad72>3.571 E F1 1.071
(option is supplied at in)3.571 F -.2(vo)-.4 G 1.071
(cation, the shell becomes).2 F F0 -.37(re)3.572 G(-).37 E(stricted)108
-542.4 Q F1 5.445(.A)C .445(restricted shell is used to set up an en)-2.5
+261.6 Q F1 5.445(.A)C .445(restricted shell is used to set up an en)-2.5
F .445(vironment more controlled than the standard shell.)-.4 F .445
-(It be-)5.445 F(ha)108 554.4 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)
--2.5 E F3(bash)2.5 E F1(with the e)2.5 E(xception that the follo)-.15 E
-(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 571.2 Q
-(Changing directories with)144 571.2 Q F3(cd)2.5 E F1(.)A<83>108 588 Q
-(Setting or unsetting the v)144 588 Q(alues of)-.25 E F2(SHELL)2.5 E/F5
-9/Times-Roman@0 SF(,)A F2 -.666(PA)2.25 G(TH)-.189 E F5(,)A F2(HISTFILE)
-2.25 E F5(,)A F2(ENV)2.25 E F5(,)A F1(or)2.25 E F2 -.27(BA)2.5 G(SH_ENV)
-.27 E F5(.)A F1<83>108 604.8 Q(Specifying command names containing)144
-604.8 Q F3(/)2.5 E F1(.)A<83>108 621.6 Q
-(Specifying a \214lename containing a)144 621.6 Q F3(/)2.5 E F1
-(as an ar)2.5 E(gument to the)-.18 E F3(.)2.5 E F1 -.2(bu)5 G
-(iltin command.).2 E<83>108 638.4 Q(Using the)144 638.4 Q F3<ad70>2.5 E
-F1(option to the)2.5 E F3(.)2.5 E F1 -.2(bu)5 G
-(iltin command to specify a search path.).2 E<83>108 655.2 Q
-(Specifying a \214lename containing a slash as an ar)144 655.2 Q
-(gument to the)-.18 E F3(history)2.5 E F1 -.2(bu)2.5 G(iltin command.).2
-E<83>108 672 Q .351(Specifying a \214lename containing a slash as an ar)
-144 672 R .351(gument to the)-.18 F F3<ad70>2.851 E F1 .351
-(option to the)2.851 F F3(hash)2.852 E F1 -.2(bu)2.852 G .352
-(iltin com-).2 F(mand.)144 684 Q<83>108 700.8 Q
-(Importing function de\214nitions from the shell en)144 700.8 Q
-(vironment at startup.)-.4 E(GNU Bash 5.3)72 768 Q(2024 December 12)
-136.795 E(94)185.955 E 0 Cg EP
-%%Page: 95 95
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E<83>108 84 Q -.15(Pa)144 84 S(rsing the v).15 E
-(alue of)-.25 E/F2 9/Times-Bold@0 SF(SHELLOPTS)2.5 E F1
-(from the shell en)2.25 E(vironment at startup.)-.4 E<83>108 100.8 Q(Re\
-directing output using the >, >|, <>, >&, &>, and >> redirection operat\
-ors.)144 100.8 Q<83>108 117.6 Q(Using the)144 117.6 Q/F3 10/Times-Bold@0
-SF(exec)2.5 E F1 -.2(bu)2.5 G
+(It be-)5.445 F(ha)108 273.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)
+-2.5 E F2(bash)2.5 E F1(with the e)2.5 E(xception that the follo)-.15 E
+(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 290.4 Q
+(Changing directories with)144 290.4 Q F2(cd)2.5 E F1(.)A<83>108 307.2 Q
+(Setting or unsetting the v)144 307.2 Q(alues of)-.25 E/F4 9
+/Times-Bold@0 SF(SHELL)2.5 E/F5 9/Times-Roman@0 SF(,)A F4 -.666(PA)2.25
+G(TH)-.189 E F5(,)A F4(HISTFILE)2.25 E F5(,)A F4(ENV)2.25 E F5(,)A F1
+(or)2.25 E F4 -.27(BA)2.5 G(SH_ENV).27 E F5(.)A F1<83>108 324 Q
+(Specifying command names containing)144 324 Q F2(/)2.5 E F1(.)A<83>108
+340.8 Q(Specifying a \214lename containing a)144 340.8 Q F2(/)2.5 E F1
+(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F1 -.2(bu)5 G
+(iltin command.).2 E<83>108 357.6 Q(Using the)144 357.6 Q F2<ad70>2.5 E
+F1(option to the)2.5 E F2(.)2.5 E F1 -.2(bu)5 G
+(iltin command to specify a search path.).2 E<83>108 374.4 Q
+(Specifying a \214lename containing a slash as an ar)144 374.4 Q
+(gument to the)-.18 E F2(history)2.5 E F1 -.2(bu)2.5 G(iltin command.).2
+E<83>108 391.2 Q .351
+(Specifying a \214lename containing a slash as an ar)144 391.2 R .351
+(gument to the)-.18 F F2<ad70>2.851 E F1 .351(option to the)2.851 F F2
+(hash)2.852 E F1 -.2(bu)2.852 G .352(iltin com-).2 F(mand.)144 403.2 Q
+<83>108 420 Q(Importing function de\214nitions from the shell en)144 420
+Q(vironment at startup.)-.4 E<83>108 436.8 Q -.15(Pa)144 436.8 S
+(rsing the v).15 E(alues of)-.25 E F4 -.27(BA)2.5 G(SHOPTS).27 E F1(and)
+2.25 E F4(SHELLOPTS)2.5 E F1(from the shell en)2.25 E
+(vironment at startup.)-.4 E<83>108 453.6 Q(Redirecting output using th\
+e >, >|, <>, >&, &>, and >> redirection operators.)144 453.6 Q<83>108
+470.4 Q(Using the)144 470.4 Q F2(exec)2.5 E F1 -.2(bu)2.5 G
(iltin command to replace the shell with another command.).2 E<83>108
-134.4 Q(Adding or deleting b)144 134.4 Q(uiltin commands with the)-.2 E
-F3<ad66>2.5 E F1(and)2.5 E F3<ad64>2.5 E F1(options to the)2.5 E F3
-(enable)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E<83>108 151.2 Q
-(Using the)144 151.2 Q F3(enable)2.5 E F1 -.2(bu)2.5 G
-(iltin command to enable disabled shell b).2 E(uiltins.)-.2 E<83>108 168
-Q(Specifying the)144 168 Q F3<ad70>2.5 E F1(option to the)2.5 E F3
-(command)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E<83>108 184.8 Q -.45
-(Tu)144 184.8 S(rning of).45 E 2.5(fr)-.25 G(estricted mode with)-2.5 E
-F3(set +r)2.5 E F1(or)2.5 E F3(shopt \255u r)2.5 E(estricted_shell)-.18
-E F1(.)A(These restrictions are enforced after an)108 201.6 Q 2.5(ys)
+487.2 Q(Adding or deleting b)144 487.2 Q(uiltin commands with the)-.2 E
+F2<ad66>2.5 E F1(and)2.5 E F2<ad64>2.5 E F1(options to the)2.5 E F2
+(enable)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E<83>108 504 Q
+(Using the)144 504 Q F2(enable)2.5 E F1 -.2(bu)2.5 G
+(iltin command to enable disabled shell b).2 E(uiltins.)-.2 E<83>108
+520.8 Q(Specifying the)144 520.8 Q F2<ad70>2.5 E F1(option to the)2.5 E
+F2(command)2.5 E F1 -.2(bu)2.5 G(iltin command.).2 E<83>108 537.6 Q -.45
+(Tu)144 537.6 S(rning of).45 E 2.5(fr)-.25 G(estricted mode with)-2.5 E
+F2(set +r)2.5 E F1(or)2.5 E F2(shopt \255u r)2.5 E(estricted_shell)-.18
+E F1(.)A(These restrictions are enforced after an)108 554.4 Q 2.5(ys)
-.15 G(tartup \214les are read.)-2.5 E 1.566
-(When a command that is found to be a shell script is e)108 218.4 R -.15
-(xe)-.15 G 1.566(cuted \(see).15 F F2 1.566(COMMAND EXECUTION)4.066 F F1
-(abo)3.816 E -.15(ve)-.15 G(\),).15 E F3(rbash)108 230.4 Q F1(turns of)
+(When a command that is found to be a shell script is e)108 571.2 R -.15
+(xe)-.15 G 1.566(cuted \(see).15 F F4 1.566(COMMAND EXECUTION)4.066 F F1
+(abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 583.2 Q F1(turns of)
2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
-E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F4 10.95
-/Times-Bold@0 SF(SEE ALSO)72 247.2 Q F0(Bash Refer)108 259.2 Q
-(ence Manual)-.37 E F1 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)
--.15 E F0(The Gnu Readline Libr)108 271.2 Q(ary)-.15 E F1 2.5(,B)C
-(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F0(The Gnu History Libr)
-108 283.2 Q(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E
-(y)-.15 E F0 -.8(Po)108 295.2 S(rtable Oper).8 E
+E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F3(SEE ALSO)72
+600 Q F0(Bash Refer)108 612 Q(ence Manual)-.37 E F1 2.5(,B)C(rian F)-2.5
+E(ox and Chet Rame)-.15 E(y)-.15 E F0(The Gnu Readline Libr)108 624 Q
+(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
+F0(The Gnu History Libr)108 636 Q(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F0 -.8(Po)108 648 S(rtable Oper).8 E
(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
--.8 E F1 2.5(,I)C(EEE \212)-2.5 E(http://pubs.opengroup.or)144 307.2 Q
-(g/onlinepubs/9799919799/)-.18 E(http://tiswww)108 319.2 Q
+-.8 E F1 2.5(,I)C(EEE \212)-2.5 E(http://pubs.opengroup.or)144 660 Q
+(g/onlinepubs/9799919799/)-.18 E(http://tiswww)108 672 Q
(.case.edu/\001chet/bash/POSIX \212 a description of posix mode)-.65 E
-F0(sh)108 331.2 Q F1(\(1\),)A F0(ksh)2.5 E F1(\(1\),)A F0(csh)2.5 E F1
-(\(1\))A F0(emacs)108 343.2 Q F1(\(1\),)A F0(vi)2.5 E F1(\(1\))A F0 -.37
-(re)108 355.2 S(adline).37 E F1(\(3\))A F4(FILES)72 372 Q F0(/bin/bash)
-109.666 384 Q F1(The)144 396 Q F3(bash)2.5 E F1 -.15(exe)2.5 G(cutable)
-.15 E F0(/etc/pr)109.666 408 Q(o\214le)-.45 E F1
-(The systemwide initialization \214le, e)144 420 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F0(\001/.bash_pr)109.666 432 Q(o\214le)
--.45 E F1(The personal initialization \214le, e)144 444 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F0(\001/.bashr)109.666 456 Q(c)-.37 E F1
-(The indi)144 468 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F0(\001/.bash_lo)109.666 480 Q(gout)-.1 E
-F1(The indi)144 492 Q(vidual login shell cleanup \214le, e)-.25 E -.15
-(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F0
-(\001/.bash_history)109.666 504 Q F1(The def)144 516 Q(ault v)-.1 E
+F0(sh)108 684 Q F1(\(1\),)A F0(ksh)2.5 E F1(\(1\),)A F0(csh)2.5 E F1
+(\(1\))A F0(emacs)108 696 Q F1(\(1\),)A F0(vi)2.5 E F1(\(1\))A
+(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(95)188.45 E 0 Cg EP
+%%Page: 96 96
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
+138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
+.25 E F1(\(1\)).95 E F0 -.37(re)108 84 S(adline).37 E F1(\(3\))A/F2
+10.95/Times-Bold@0 SF(FILES)72 100.8 Q F0(/bin/bash)109.666 112.8 Q F1
+(The)144 124.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F1 -.15(exe)2.5 G
+(cutable).15 E F0(/etc/pr)109.666 136.8 Q(o\214le)-.45 E F1
+(The systemwide initialization \214le, e)144 148.8 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F0(\001/.bash_pr)109.666 160.8 Q(o\214le)
+-.45 E F1(The personal initialization \214le, e)144 172.8 Q -.15(xe)-.15
+G(cuted for login shells).15 E F0(\001/.bashr)109.666 184.8 Q(c)-.37 E
+F1(The indi)144 196.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25
+G(-shell startup \214le).15 E F0(\001/.bash_lo)109.666 208.8 Q(gout)-.1
+E F1(The indi)144 220.8 Q(vidual login shell cleanup \214le, e)-.25 E
+-.15(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F0
+(\001/.bash_history)109.666 232.8 Q F1(The def)144 244.8 Q(ault v)-.1 E
(alue of)-.25 E F3(HISTFILE)2.5 E F1 2.5(,t)C
(he \214le in which bash sa)-2.5 E -.15(ve)-.2 G 2.5(st).15 G
-(he command history)-2.5 E F0(\001/.inputr)109.666 528 Q(c)-.37 E F1
-(Indi)144 540 Q(vidual)-.25 E F0 -.37(re)2.5 G(adline).37 E F1
-(initialization \214le)2.5 E F4 -.548(AU)72 556.8 S(THORS).548 E F1
-(Brian F)108 568.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
-(bfox@gnu.or)108 580.8 Q(g)-.18 E(Chet Rame)108 597.6 Q 1.3 -.65(y, C)
+(he command history)-2.5 E F0(\001/.inputr)109.666 256.8 Q(c)-.37 E F1
+(Indi)144 268.8 Q(vidual)-.25 E F0 -.37(re)2.5 G(adline).37 E F1
+(initialization \214le)2.5 E F2 -.548(AU)72 285.6 S(THORS).548 E F1
+(Brian F)108 297.6 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
+(bfox@gnu.or)108 309.6 Q(g)-.18 E(Chet Rame)108 326.4 Q 1.3 -.65(y, C)
-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)
--.25 G(rsity).15 E(chet.rame)108 609.6 Q(y@case.edu)-.15 E F4 -.11(BU)72
-626.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F1 .567
-(If you \214nd a b)108 638.4 R .568(ug in)-.2 F F3(bash)3.068 E F1 3.068
+-.25 G(rsity).15 E(chet.rame)108 338.4 Q(y@case.edu)-.15 E F2 -.11(BU)72
+355.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F1 .567
+(If you \214nd a b)108 367.2 R .568(ug in)-.2 F F3(bash)3.068 E F1 3.068
(,y)C .568(ou should report it.)-3.068 F .568
(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568
(ure that it really is a b)-3.068 F .568(ug, and)-.2 F 5.626
-(that it appears in the latest v)108 650.4 R 5.625(ersion of)-.15 F F3
+(that it appears in the latest v)108 379.2 R 5.625(ersion of)-.15 F F3
(bash)8.125 E F1 10.625(.T)C 5.625(he latest v)-10.625 F 5.625
(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625
-(ilable from).25 F F0(ftp://ftp.gnu.or)108 662.4 Q(g/pub/gnu/bash/)-.37
+(ilable from).25 F F0(ftp://ftp.gnu.or)108 391.2 Q(g/pub/gnu/bash/)-.37
E F1(and)2.5 E F0(http://git.savannah.gnu.or)2.5 E
(g/cgit/bash.git/snapshot/bash-master)-.37 E(.tar)-1.11 E(.gz)-1.11 E F1
-(.)A .41(Once you ha)108 679.2 R .71 -.15(ve d)-.2 H .41
+(.)A .41(Once you ha)108 408 R .71 -.15(ve d)-.2 H .41
(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the)
-.15 F F0(bashb)3.181 E(ug)-.2 E F1 .411(command to submit a b)3.131 F
-.411(ug report.)-.2 F(If)5.411 E .022(you ha)108 691.2 R .322 -.15
+.411(ug report.)-.2 F(If)5.411 E .022(you ha)108 420 R .322 -.15
(ve a \214)-.2 H .021(x, you are encouraged to mail that as well!).15 F
-1.1(Yo)5.021 G 2.521(um)1.1 G .021
(ay send suggestions and \231philosophical\232 b)-2.521 F(ug)-.2 E
-(reports to)108 703.2 Q F0 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F1
+(reports to)108 432 Q F0 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F1
(or post them to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E
-(ug)-.2 E F1(.)A(ALL b)108 720 Q(ug reports should include:)-.2 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(95)185.955 E 0 Cg EP
-%%Page: 96 96
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF
-138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH)
-.25 E F1(\(1\)).95 E(The v)108 84 Q(ersion number of)-.15 E/F2 10
-/Times-Bold@0 SF(bash)2.5 E F1(The hardw)108 96 Q
-(are and operating system)-.1 E(The compiler used to compile)108 108 Q
-2.5(Ad)108 120 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E
-2.5(As)108 132 S(hort script or \231recipe\232 which e)-2.5 E -.15(xe)
--.15 G(rcises the b).15 E(ug)-.2 E F0(bashb)108.27 148.8 Q(ug)-.2 E F1
+(ug)-.2 E F1(.)A(ALL b)108 448.8 Q(ug reports should include:)-.2 E
+(The v)108 465.6 Q(ersion number of)-.15 E F3(bash)2.5 E F1(The hardw)
+108 477.6 Q(are and operating system)-.1 E(The compiler used to compile)
+108 489.6 Q 2.5(Ad)108 501.6 S(escription of the b)-2.5 E(ug beha)-.2 E
+(vior)-.2 E 2.5(As)108 513.6 S(hort script or \231recipe\232 which e)
+-2.5 E -.15(xe)-.15 G(rcises the b).15 E(ug)-.2 E F0(bashb)108.27 530.4
+Q(ug)-.2 E F1
(inserts the \214rst three items automatically into the template it pro)
2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
-165.6 Q(ug reports concerning this manual page should be directed to)-.2
+547.2 Q(ug reports concerning this manual page should be directed to)-.2
E F0 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F1(.)
-.25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 182.4 S(GS).11 E F1(It')108
-194.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868
-(There are some subtle dif)108 211.2 R 1.868(ferences between)-.25 F F2
+.25 E F2 -.11(BU)72 564 S(GS).11 E F1(It')108 576 Q 2.5(st)-.55 G
+(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868
+(There are some subtle dif)108 592.8 R 1.868(ferences between)-.25 F F3
(bash)4.369 E F1 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F
-F2(sh)4.369 E F1 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9
-/Times-Bold@0 SF(POSIX)108 223.2 Q F1(speci\214cation.)2.25 E
-(Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 Q
+F3(sh)4.369 E F1 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9
+/Times-Roman@0 SF(POSIX)108 604.8 Q F1(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 621.6 Q(Shell b)108 638.4 Q
(uiltin commands and functions are not stoppable/restartable.)-.2 E .146
(Compound commands and command lists of the form \231a ; b ; c\232 are \
-not handled gracefully when combined)108 273.6 R .5
-(with process suspension.)108 285.6 R .5
+not handled gracefully when combined)108 655.2 R .5
+(with process suspension.)108 667.2 R .5
(When a process is stopped, the shell immediately e)5.5 F -.15(xe)-.15 G
.5(cutes the ne).15 F .5(xt command in)-.15 F .941
-(the list or breaks out of an)108 297.6 R 3.441(ye)-.15 G .941
+(the list or breaks out of an)108 679.2 R 3.441(ye)-.15 G .941
(xisting loops.)-3.591 F .941(It suf)5.941 F .941
(\214ces to enclose the command in parentheses to force it)-.25 F .824(\
into a subshell, which may be stopped as a unit, or to start the comman\
-d in the background and immedi-)108 309.6 R
-(ately bring it into the fore)108 321.6 Q(ground.)-.15 E(Array v)108
-338.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(GNU Bash 5.3)72 768 Q(2024 December 12)136.795 E(96)185.955 E 0 Cg EP
+d in the background and immedi-)108 691.2 R
+(ately bring it into the fore)108 703.2 Q(ground.)-.15 E(Array v)108 720
+Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash 5.3)72
+768 Q(2025 February 24)139.29 E(96)188.45 E 0 Cg EP
%%Trailer
end
%%EOF
@xrdef{Conditional Constructs-pg}{12}
@xrdef{Command Grouping-title}{Grouping Commands}
@xrdef{Command Grouping-snt}{Section@tie 3.2.5.3}
-@xrdef{Command Grouping-pg}{17}
@xrdef{Coprocesses-title}{Coprocesses}
@xrdef{Coprocesses-snt}{Section@tie 3.2.6}
+@xrdef{Command Grouping-pg}{18}
@xrdef{Coprocesses-pg}{18}
@xrdef{GNU Parallel-title}{GNU Parallel}
@xrdef{GNU Parallel-snt}{Section@tie 3.2.7}
@xrdef{Shell Parameter Expansion-pg}{27}
@xrdef{Command Substitution-title}{Command Substitution}
@xrdef{Command Substitution-snt}{Section@tie 3.5.4}
-@xrdef{Command Substitution-pg}{35}
+@xrdef{Command Substitution-pg}{36}
@xrdef{Arithmetic Expansion-title}{Arithmetic Expansion}
@xrdef{Arithmetic Expansion-snt}{Section@tie 3.5.5}
@xrdef{Process Substitution-title}{Process Substitution}
@xrdef{Process Substitution-snt}{Section@tie 3.5.6}
-@xrdef{Arithmetic Expansion-pg}{36}
+@xrdef{Arithmetic Expansion-pg}{37}
+@xrdef{Process Substitution-pg}{37}
@xrdef{Word Splitting-title}{Word Splitting}
@xrdef{Word Splitting-snt}{Section@tie 3.5.7}
-@xrdef{Process Substitution-pg}{37}
-@xrdef{Word Splitting-pg}{37}
@xrdef{Filename Expansion-title}{Filename Expansion}
@xrdef{Filename Expansion-snt}{Section@tie 3.5.8}
+@xrdef{Word Splitting-pg}{38}
@xrdef{Pattern Matching-title}{Pattern Matching}
@xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1}
-@xrdef{Filename Expansion-pg}{38}
-@xrdef{Pattern Matching-pg}{38}
+@xrdef{Filename Expansion-pg}{39}
+@xrdef{Pattern Matching-pg}{39}
@xrdef{Quote Removal-title}{Quote Removal}
@xrdef{Quote Removal-snt}{Section@tie 3.5.9}
@xrdef{Redirections-title}{Redirections}
@xrdef{Redirections-snt}{Section@tie 3.6}
-@xrdef{Quote Removal-pg}{40}
-@xrdef{Redirections-pg}{40}
+@xrdef{Quote Removal-pg}{41}
+@xrdef{Redirections-pg}{41}
@xrdef{Executing Commands-title}{Executing Commands}
@xrdef{Executing Commands-snt}{Section@tie 3.7}
@xrdef{Simple Command Expansion-title}{Simple Command Expansion}
@xrdef{Simple Command Expansion-snt}{Section@tie 3.7.1}
-@xrdef{Executing Commands-pg}{44}
-@xrdef{Simple Command Expansion-pg}{44}
+@xrdef{Executing Commands-pg}{45}
+@xrdef{Simple Command Expansion-pg}{45}
@xrdef{Command Search and Execution-title}{Command Search and Execution}
@xrdef{Command Search and Execution-snt}{Section@tie 3.7.2}
@xrdef{Command Execution Environment-title}{Command Execution Environment}
@xrdef{Command Execution Environment-snt}{Section@tie 3.7.3}
-@xrdef{Command Search and Execution-pg}{45}
-@xrdef{Command Execution Environment-pg}{45}
+@xrdef{Command Search and Execution-pg}{46}
+@xrdef{Command Execution Environment-pg}{46}
@xrdef{Environment-title}{Environment}
@xrdef{Environment-snt}{Section@tie 3.7.4}
+@xrdef{Environment-pg}{47}
@xrdef{Exit Status-title}{Exit Status}
@xrdef{Exit Status-snt}{Section@tie 3.7.5}
-@xrdef{Environment-pg}{47}
-@xrdef{Exit Status-pg}{47}
+@xrdef{Exit Status-pg}{48}
@xrdef{Signals-title}{Signals}
@xrdef{Signals-snt}{Section@tie 3.7.6}
-@xrdef{Signals-pg}{48}
+@xrdef{Signals-pg}{49}
@xrdef{Shell Scripts-title}{Shell Scripts}
@xrdef{Shell Scripts-snt}{Section@tie 3.8}
-@xrdef{Shell Scripts-pg}{49}
+@xrdef{Shell Scripts-pg}{50}
@xrdef{Shell Builtin Commands-title}{Shell Builtin Commands}
@xrdef{Shell Builtin Commands-snt}{Chapter@tie 4}
@xrdef{Bourne Shell Builtins-title}{Bourne Shell Builtins}
@xrdef{Bourne Shell Builtins-snt}{Section@tie 4.1}
-@xrdef{Shell Builtin Commands-pg}{51}
-@xrdef{Bourne Shell Builtins-pg}{51}
+@xrdef{Shell Builtin Commands-pg}{52}
+@xrdef{Bourne Shell Builtins-pg}{52}
@xrdef{Bash Builtins-title}{Bash Builtin Commands}
@xrdef{Bash Builtins-snt}{Section@tie 4.2}
-@xrdef{Bash Builtins-pg}{60}
+@xrdef{Bash Builtins-pg}{61}
@xrdef{Modifying Shell Behavior-title}{Modifying Shell Behavior}
@xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3}
@xrdef{The Set Builtin-title}{The Set Builtin}
@xrdef{The Set Builtin-snt}{Section@tie 4.3.1}
-@xrdef{Modifying Shell Behavior-pg}{72}
-@xrdef{The Set Builtin-pg}{73}
+@xrdef{Modifying Shell Behavior-pg}{73}
+@xrdef{The Set Builtin-pg}{74}
@xrdef{The Shopt Builtin-title}{The Shopt Builtin}
@xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2}
-@xrdef{The Shopt Builtin-pg}{77}
+@xrdef{The Shopt Builtin-pg}{78}
@xrdef{Special Builtins-title}{Special Builtins}
@xrdef{Special Builtins-snt}{Section@tie 4.4}
-@xrdef{Special Builtins-pg}{84}
+@xrdef{Special Builtins-pg}{85}
@xrdef{Shell Variables-title}{Shell Variables}
@xrdef{Shell Variables-snt}{Chapter@tie 5}
@xrdef{Bourne Shell Variables-title}{Bourne Shell Variables}
@xrdef{Bourne Shell Variables-snt}{Section@tie 5.1}
@xrdef{Bash Variables-title}{Bash Variables}
@xrdef{Bash Variables-snt}{Section@tie 5.2}
-@xrdef{Shell Variables-pg}{85}
-@xrdef{Bourne Shell Variables-pg}{85}
-@xrdef{Bash Variables-pg}{86}
+@xrdef{Shell Variables-pg}{86}
+@xrdef{Bourne Shell Variables-pg}{86}
+@xrdef{Bash Variables-pg}{87}
@xrdef{Bash Features-title}{Bash Features}
@xrdef{Bash Features-snt}{Chapter@tie 6}
@xrdef{Invoking Bash-title}{Invoking Bash}
@xrdef{Invoking Bash-snt}{Section@tie 6.1}
-@xrdef{Bash Features-pg}{99}
-@xrdef{Invoking Bash-pg}{99}
+@xrdef{Bash Features-pg}{100}
+@xrdef{Invoking Bash-pg}{100}
@xrdef{Bash Startup Files-title}{Bash Startup Files}
@xrdef{Bash Startup Files-snt}{Section@tie 6.2}
-@xrdef{Bash Startup Files-pg}{101}
+@xrdef{Bash Startup Files-pg}{102}
@xrdef{Interactive Shells-title}{Interactive Shells}
@xrdef{Interactive Shells-snt}{Section@tie 6.3}
@xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?}
@xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2}
@xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior}
@xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3}
-@xrdef{Interactive Shells-pg}{103}
-@xrdef{What is an Interactive Shell?-pg}{103}
-@xrdef{Is this Shell Interactive?-pg}{103}
-@xrdef{Interactive Shell Behavior-pg}{103}
+@xrdef{Interactive Shells-pg}{104}
+@xrdef{What is an Interactive Shell?-pg}{104}
+@xrdef{Is this Shell Interactive?-pg}{104}
+@xrdef{Interactive Shell Behavior-pg}{104}
@xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
@xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
-@xrdef{Bash Conditional Expressions-pg}{104}
+@xrdef{Bash Conditional Expressions-pg}{105}
@xrdef{Shell Arithmetic-title}{Shell Arithmetic}
@xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
-@xrdef{Shell Arithmetic-pg}{106}
+@xrdef{Shell Arithmetic-pg}{107}
@xrdef{Aliases-title}{Aliases}
@xrdef{Aliases-snt}{Section@tie 6.6}
+@xrdef{Aliases-pg}{109}
@xrdef{Arrays-title}{Arrays}
@xrdef{Arrays-snt}{Section@tie 6.7}
-@xrdef{Aliases-pg}{108}
-@xrdef{Arrays-pg}{109}
+@xrdef{Arrays-pg}{110}
@xrdef{The Directory Stack-title}{The Directory Stack}
@xrdef{The Directory Stack-snt}{Section@tie 6.8}
@xrdef{Directory Stack Builtins-title}{Directory Stack Builtins}
@xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1}
-@xrdef{The Directory Stack-pg}{111}
-@xrdef{Directory Stack Builtins-pg}{111}
+@xrdef{The Directory Stack-pg}{112}
+@xrdef{Directory Stack Builtins-pg}{112}
@xrdef{Controlling the Prompt-title}{Controlling the Prompt}
@xrdef{Controlling the Prompt-snt}{Section@tie 6.9}
-@xrdef{Controlling the Prompt-pg}{112}
+@xrdef{Controlling the Prompt-pg}{114}
@xrdef{The Restricted Shell-title}{The Restricted Shell}
@xrdef{The Restricted Shell-snt}{Section@tie 6.10}
+@xrdef{The Restricted Shell-pg}{115}
@xrdef{Bash POSIX Mode-title}{Bash and POSIX}
@xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
-@xrdef{The Restricted Shell-pg}{114}
-@xrdef{Bash POSIX Mode-pg}{115}
+@xrdef{Bash POSIX Mode-pg}{116}
@xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode}
@xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12}
-@xrdef{Shell Compatibility Mode-pg}{120}
+@xrdef{Shell Compatibility Mode-pg}{121}
@xrdef{Job Control-title}{Job Control}
@xrdef{Job Control-snt}{Chapter@tie 7}
@xrdef{Job Control Basics-title}{Job Control Basics}
@xrdef{Job Control Basics-snt}{Section@tie 7.1}
-@xrdef{Job Control-pg}{123}
-@xrdef{Job Control Basics-pg}{123}
+@xrdef{Job Control-pg}{125}
+@xrdef{Job Control Basics-pg}{125}
@xrdef{Job Control Builtins-title}{Job Control Builtins}
@xrdef{Job Control Builtins-snt}{Section@tie 7.2}
-@xrdef{Job Control Builtins-pg}{124}
+@xrdef{Job Control Builtins-pg}{126}
@xrdef{Job Control Variables-title}{Job Control Variables}
@xrdef{Job Control Variables-snt}{Section@tie 7.3}
-@xrdef{Job Control Variables-pg}{127}
+@xrdef{Job Control Variables-pg}{129}
@xrdef{Command Line Editing-title}{Command Line Editing}
@xrdef{Command Line Editing-snt}{Chapter@tie 8}
@xrdef{Introduction and Notation-title}{Introduction to Line Editing}
@xrdef{Introduction and Notation-snt}{Section@tie 8.1}
@xrdef{Readline Interaction-title}{Readline Interaction}
@xrdef{Readline Interaction-snt}{Section@tie 8.2}
-@xrdef{Command Line Editing-pg}{128}
-@xrdef{Introduction and Notation-pg}{128}
-@xrdef{Readline Interaction-pg}{128}
+@xrdef{Command Line Editing-pg}{130}
+@xrdef{Introduction and Notation-pg}{130}
+@xrdef{Readline Interaction-pg}{130}
@xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
@xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1}
@xrdef{Readline Movement Commands-title}{Readline Movement Commands}
@xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2}
-@xrdef{Readline Bare Essentials-pg}{129}
-@xrdef{Readline Movement Commands-pg}{129}
+@xrdef{Readline Bare Essentials-pg}{131}
+@xrdef{Readline Movement Commands-pg}{131}
@xrdef{Readline Killing Commands-title}{Readline Killing Commands}
@xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3}
@xrdef{Readline Arguments-title}{Readline Arguments}
@xrdef{Readline Arguments-snt}{Section@tie 8.2.4}
@xrdef{Searching-title}{Searching for Commands in the History}
@xrdef{Searching-snt}{Section@tie 8.2.5}
-@xrdef{Readline Killing Commands-pg}{130}
-@xrdef{Readline Arguments-pg}{130}
+@xrdef{Readline Killing Commands-pg}{132}
+@xrdef{Readline Arguments-pg}{132}
@xrdef{Readline Init File-title}{Readline Init File}
@xrdef{Readline Init File-snt}{Section@tie 8.3}
@xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
@xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1}
-@xrdef{Searching-pg}{131}
-@xrdef{Readline Init File-pg}{131}
-@xrdef{Readline Init File Syntax-pg}{131}
+@xrdef{Searching-pg}{133}
+@xrdef{Readline Init File-pg}{133}
+@xrdef{Readline Init File Syntax-pg}{133}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
-@xrdef{Conditional Init Constructs-pg}{141}
+@xrdef{Conditional Init Constructs-pg}{143}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 8.3.3}
-@xrdef{Sample Init File-pg}{142}
+@xrdef{Sample Init File-pg}{144}
@xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
@xrdef{Bindable Readline Commands-snt}{Section@tie 8.4}
@xrdef{Commands For Moving-title}{Commands For Moving}
@xrdef{Commands For Moving-snt}{Section@tie 8.4.1}
-@xrdef{Bindable Readline Commands-pg}{145}
-@xrdef{Commands For Moving-pg}{145}
+@xrdef{Bindable Readline Commands-pg}{147}
+@xrdef{Commands For Moving-pg}{147}
@xrdef{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-snt}{Section@tie 8.4.2}
-@xrdef{Commands For History-pg}{146}
+@xrdef{Commands For History-pg}{148}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 8.4.3}
-@xrdef{Commands For Text-pg}{148}
+@xrdef{Commands For Text-pg}{150}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
-@xrdef{Commands For Killing-pg}{149}
+@xrdef{Commands For Killing-pg}{151}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
-@xrdef{Numeric Arguments-pg}{151}
-@xrdef{Commands For Completion-pg}{151}
+@xrdef{Numeric Arguments-pg}{153}
+@xrdef{Commands For Completion-pg}{153}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-snt}{Section@tie 8.4.7}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8}
-@xrdef{Keyboard Macros-pg}{153}
-@xrdef{Miscellaneous Commands-pg}{153}
+@xrdef{Keyboard Macros-pg}{155}
+@xrdef{Miscellaneous Commands-pg}{155}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-snt}{Section@tie 8.5}
@xrdef{Programmable Completion-title}{Programmable Completion}
@xrdef{Programmable Completion-snt}{Section@tie 8.6}
-@xrdef{Readline vi Mode-pg}{156}
-@xrdef{Programmable Completion-pg}{156}
+@xrdef{Readline vi Mode-pg}{158}
+@xrdef{Programmable Completion-pg}{158}
@xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
@xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
-@xrdef{Programmable Completion Builtins-pg}{159}
+@xrdef{Programmable Completion Builtins-pg}{161}
@xrdef{A Programmable Completion Example-title}{A Programmable Completion Example}
@xrdef{A Programmable Completion Example-snt}{Section@tie 8.8}
-@xrdef{A Programmable Completion Example-pg}{163}
+@xrdef{A Programmable Completion Example-pg}{165}
@xrdef{Using History Interactively-title}{Using History Interactively}
@xrdef{Using History Interactively-snt}{Chapter@tie 9}
@xrdef{Bash History Facilities-title}{Bash History Facilities}
@xrdef{Bash History Facilities-snt}{Section@tie 9.1}
-@xrdef{Using History Interactively-pg}{166}
-@xrdef{Bash History Facilities-pg}{166}
+@xrdef{Using History Interactively-pg}{168}
+@xrdef{Bash History Facilities-pg}{168}
@xrdef{Bash History Builtins-title}{Bash History Builtins}
@xrdef{Bash History Builtins-snt}{Section@tie 9.2}
-@xrdef{Bash History Builtins-pg}{167}
+@xrdef{Bash History Builtins-pg}{169}
@xrdef{History Interaction-title}{History Expansion}
@xrdef{History Interaction-snt}{Section@tie 9.3}
-@xrdef{History Interaction-pg}{169}
+@xrdef{History Interaction-pg}{171}
@xrdef{Event Designators-title}{Event Designators}
@xrdef{Event Designators-snt}{Section@tie 9.3.1}
-@xrdef{Event Designators-pg}{170}
+@xrdef{Event Designators-pg}{172}
@xrdef{Word Designators-title}{Word Designators}
@xrdef{Word Designators-snt}{Section@tie 9.3.2}
@xrdef{Modifiers-title}{Modifiers}
@xrdef{Modifiers-snt}{Section@tie 9.3.3}
-@xrdef{Word Designators-pg}{171}
-@xrdef{Modifiers-pg}{172}
+@xrdef{Word Designators-pg}{173}
+@xrdef{Modifiers-pg}{174}
@xrdef{Installing Bash-title}{Installing Bash}
@xrdef{Installing Bash-snt}{Chapter@tie 10}
@xrdef{Basic Installation-title}{Basic Installation}
@xrdef{Basic Installation-snt}{Section@tie 10.1}
-@xrdef{Installing Bash-pg}{173}
-@xrdef{Basic Installation-pg}{173}
+@xrdef{Installing Bash-pg}{175}
+@xrdef{Basic Installation-pg}{175}
@xrdef{Compilers and Options-title}{Compilers and Options}
@xrdef{Compilers and Options-snt}{Section@tie 10.2}
@xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures}
@xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3}
@xrdef{Installation Names-title}{Installation Names}
@xrdef{Installation Names-snt}{Section@tie 10.4}
-@xrdef{Compilers and Options-pg}{174}
-@xrdef{Compiling For Multiple Architectures-pg}{174}
+@xrdef{Compilers and Options-pg}{176}
+@xrdef{Compiling For Multiple Architectures-pg}{176}
@xrdef{Specifying the System Type-title}{Specifying the System Type}
@xrdef{Specifying the System Type-snt}{Section@tie 10.5}
@xrdef{Sharing Defaults-title}{Sharing Defaults}
@xrdef{Sharing Defaults-snt}{Section@tie 10.6}
@xrdef{Operation Controls-title}{Operation Controls}
@xrdef{Operation Controls-snt}{Section@tie 10.7}
-@xrdef{Installation Names-pg}{175}
-@xrdef{Specifying the System Type-pg}{175}
-@xrdef{Sharing Defaults-pg}{175}
+@xrdef{Installation Names-pg}{177}
+@xrdef{Specifying the System Type-pg}{177}
+@xrdef{Sharing Defaults-pg}{177}
@xrdef{Optional Features-title}{Optional Features}
@xrdef{Optional Features-snt}{Section@tie 10.8}
-@xrdef{Operation Controls-pg}{176}
-@xrdef{Optional Features-pg}{176}
+@xrdef{Operation Controls-pg}{178}
+@xrdef{Optional Features-pg}{178}
@xrdef{Reporting Bugs-title}{Reporting Bugs}
@xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}}
-@xrdef{Reporting Bugs-pg}{182}
+@xrdef{Reporting Bugs-pg}{184}
@xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell}
@xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}}
-@xrdef{Major Differences From The Bourne Shell-pg}{183}
+@xrdef{Major Differences From The Bourne Shell-pg}{185}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}}
-@xrdef{GNU Free Documentation License-pg}{190}
+@xrdef{GNU Free Documentation License-pg}{192}
@xrdef{Indexes-title}{Indexes}
@xrdef{Indexes-snt}{Appendix@tie @char68{}}
@xrdef{Builtin Index-title}{Index of Shell Builtin Commands}
@xrdef{Builtin Index-snt}{Section@tie @char68.1}
-@xrdef{Indexes-pg}{198}
-@xrdef{Builtin Index-pg}{198}
+@xrdef{Indexes-pg}{200}
+@xrdef{Builtin Index-pg}{200}
@xrdef{Reserved Word Index-title}{Index of Shell Reserved Words}
@xrdef{Reserved Word Index-snt}{Section@tie @char68.2}
@xrdef{Variable Index-title}{Parameter and Variable Index}
@xrdef{Variable Index-snt}{Section@tie @char68.3}
-@xrdef{Reserved Word Index-pg}{199}
-@xrdef{Variable Index-pg}{200}
+@xrdef{Reserved Word Index-pg}{201}
+@xrdef{Variable Index-pg}{202}
@xrdef{Function Index-title}{Function Index}
@xrdef{Function Index-snt}{Section@tie @char68.4}
-@xrdef{Function Index-pg}{202}
+@xrdef{Function Index-pg}{204}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{Section@tie @char68.5}
-@xrdef{Concept Index-pg}{204}
+@xrdef{Concept Index-pg}{206}
-\entry{:}{51}{\code {:}}
-\entry{.}{51}{\code {.}}
-\entry{break}{52}{\code {break}}
-\entry{cd}{52}{\code {cd}}
-\entry{continue}{53}{\code {continue}}
-\entry{eval}{53}{\code {eval}}
-\entry{exec}{53}{\code {exec}}
-\entry{exit}{53}{\code {exit}}
-\entry{export}{53}{\code {export}}
-\entry{false}{54}{\code {false}}
-\entry{getopts}{54}{\code {getopts}}
-\entry{hash}{55}{\code {hash}}
-\entry{pwd}{55}{\code {pwd}}
-\entry{readonly}{55}{\code {readonly}}
-\entry{return}{56}{\code {return}}
-\entry{shift}{56}{\code {shift}}
-\entry{test}{56}{\code {test}}
-\entry{[}{56}{\code {[}}
-\entry{times}{58}{\code {times}}
-\entry{trap}{58}{\code {trap}}
-\entry{true}{59}{\code {true}}
-\entry{umask}{59}{\code {umask}}
-\entry{unset}{59}{\code {unset}}
-\entry{alias}{60}{\code {alias}}
-\entry{bind}{60}{\code {bind}}
-\entry{builtin}{62}{\code {builtin}}
-\entry{caller}{62}{\code {caller}}
-\entry{command}{62}{\code {command}}
-\entry{declare}{63}{\code {declare}}
-\entry{echo}{64}{\code {echo}}
-\entry{enable}{65}{\code {enable}}
-\entry{help}{66}{\code {help}}
-\entry{let}{66}{\code {let}}
-\entry{local}{66}{\code {local}}
-\entry{logout}{67}{\code {logout}}
-\entry{mapfile}{67}{\code {mapfile}}
-\entry{printf}{67}{\code {printf}}
-\entry{read}{68}{\code {read}}
-\entry{readarray}{70}{\code {readarray}}
-\entry{source}{70}{\code {source}}
-\entry{type}{70}{\code {type}}
-\entry{typeset}{71}{\code {typeset}}
-\entry{ulimit}{71}{\code {ulimit}}
-\entry{unalias}{72}{\code {unalias}}
-\entry{set}{73}{\code {set}}
-\entry{shopt}{77}{\code {shopt}}
-\entry{dirs}{111}{\code {dirs}}
-\entry{popd}{111}{\code {popd}}
-\entry{pushd}{112}{\code {pushd}}
-\entry{bg}{124}{\code {bg}}
-\entry{fg}{125}{\code {fg}}
-\entry{jobs}{125}{\code {jobs}}
-\entry{kill}{125}{\code {kill}}
-\entry{wait}{126}{\code {wait}}
-\entry{disown}{126}{\code {disown}}
-\entry{suspend}{126}{\code {suspend}}
-\entry{compgen}{159}{\code {compgen}}
-\entry{complete}{159}{\code {complete}}
-\entry{compopt}{162}{\code {compopt}}
-\entry{fc}{167}{\code {fc}}
-\entry{history}{167}{\code {history}}
+\entry{:}{52}{\code {:}}
+\entry{.}{52}{\code {.}}
+\entry{break}{53}{\code {break}}
+\entry{cd}{53}{\code {cd}}
+\entry{continue}{54}{\code {continue}}
+\entry{eval}{54}{\code {eval}}
+\entry{exec}{54}{\code {exec}}
+\entry{exit}{54}{\code {exit}}
+\entry{export}{54}{\code {export}}
+\entry{false}{55}{\code {false}}
+\entry{getopts}{55}{\code {getopts}}
+\entry{hash}{56}{\code {hash}}
+\entry{pwd}{56}{\code {pwd}}
+\entry{readonly}{56}{\code {readonly}}
+\entry{return}{57}{\code {return}}
+\entry{shift}{57}{\code {shift}}
+\entry{test}{57}{\code {test}}
+\entry{[}{57}{\code {[}}
+\entry{times}{59}{\code {times}}
+\entry{trap}{59}{\code {trap}}
+\entry{true}{60}{\code {true}}
+\entry{umask}{60}{\code {umask}}
+\entry{unset}{61}{\code {unset}}
+\entry{alias}{61}{\code {alias}}
+\entry{bind}{61}{\code {bind}}
+\entry{builtin}{63}{\code {builtin}}
+\entry{caller}{63}{\code {caller}}
+\entry{command}{63}{\code {command}}
+\entry{declare}{64}{\code {declare}}
+\entry{echo}{65}{\code {echo}}
+\entry{enable}{66}{\code {enable}}
+\entry{help}{67}{\code {help}}
+\entry{let}{67}{\code {let}}
+\entry{local}{67}{\code {local}}
+\entry{logout}{68}{\code {logout}}
+\entry{mapfile}{68}{\code {mapfile}}
+\entry{printf}{68}{\code {printf}}
+\entry{read}{69}{\code {read}}
+\entry{readarray}{71}{\code {readarray}}
+\entry{source}{71}{\code {source}}
+\entry{type}{71}{\code {type}}
+\entry{typeset}{72}{\code {typeset}}
+\entry{ulimit}{72}{\code {ulimit}}
+\entry{unalias}{73}{\code {unalias}}
+\entry{set}{74}{\code {set}}
+\entry{shopt}{78}{\code {shopt}}
+\entry{dirs}{112}{\code {dirs}}
+\entry{popd}{113}{\code {popd}}
+\entry{pushd}{113}{\code {pushd}}
+\entry{bg}{126}{\code {bg}}
+\entry{fg}{127}{\code {fg}}
+\entry{jobs}{127}{\code {jobs}}
+\entry{kill}{127}{\code {kill}}
+\entry{wait}{128}{\code {wait}}
+\entry{disown}{128}{\code {disown}}
+\entry{suspend}{128}{\code {suspend}}
+\entry{compgen}{161}{\code {compgen}}
+\entry{complete}{161}{\code {complete}}
+\entry{compopt}{164}{\code {compopt}}
+\entry{fc}{169}{\code {fc}}
+\entry{history}{169}{\code {history}}
\initial {.}
-\entry{\code {.}}{51}
+\entry{\code {.}}{52}
\initial {:}
-\entry{\code {:}}{51}
+\entry{\code {:}}{52}
\initial {[}
-\entry{\code {[}}{56}
+\entry{\code {[}}{57}
\initial {A}
-\entry{\code {alias}}{60}
+\entry{\code {alias}}{61}
\initial {B}
-\entry{\code {bg}}{124}
-\entry{\code {bind}}{60}
-\entry{\code {break}}{52}
-\entry{\code {builtin}}{62}
+\entry{\code {bg}}{126}
+\entry{\code {bind}}{61}
+\entry{\code {break}}{53}
+\entry{\code {builtin}}{63}
\initial {C}
-\entry{\code {caller}}{62}
-\entry{\code {cd}}{52}
-\entry{\code {command}}{62}
-\entry{\code {compgen}}{159}
-\entry{\code {complete}}{159}
-\entry{\code {compopt}}{162}
-\entry{\code {continue}}{53}
+\entry{\code {caller}}{63}
+\entry{\code {cd}}{53}
+\entry{\code {command}}{63}
+\entry{\code {compgen}}{161}
+\entry{\code {complete}}{161}
+\entry{\code {compopt}}{164}
+\entry{\code {continue}}{54}
\initial {D}
-\entry{\code {declare}}{63}
-\entry{\code {dirs}}{111}
-\entry{\code {disown}}{126}
+\entry{\code {declare}}{64}
+\entry{\code {dirs}}{112}
+\entry{\code {disown}}{128}
\initial {E}
-\entry{\code {echo}}{64}
-\entry{\code {enable}}{65}
-\entry{\code {eval}}{53}
-\entry{\code {exec}}{53}
-\entry{\code {exit}}{53}
-\entry{\code {export}}{53}
+\entry{\code {echo}}{65}
+\entry{\code {enable}}{66}
+\entry{\code {eval}}{54}
+\entry{\code {exec}}{54}
+\entry{\code {exit}}{54}
+\entry{\code {export}}{54}
\initial {F}
-\entry{\code {false}}{54}
-\entry{\code {fc}}{167}
-\entry{\code {fg}}{125}
+\entry{\code {false}}{55}
+\entry{\code {fc}}{169}
+\entry{\code {fg}}{127}
\initial {G}
-\entry{\code {getopts}}{54}
+\entry{\code {getopts}}{55}
\initial {H}
-\entry{\code {hash}}{55}
-\entry{\code {help}}{66}
-\entry{\code {history}}{167}
+\entry{\code {hash}}{56}
+\entry{\code {help}}{67}
+\entry{\code {history}}{169}
\initial {J}
-\entry{\code {jobs}}{125}
+\entry{\code {jobs}}{127}
\initial {K}
-\entry{\code {kill}}{125}
+\entry{\code {kill}}{127}
\initial {L}
-\entry{\code {let}}{66}
-\entry{\code {local}}{66}
-\entry{\code {logout}}{67}
+\entry{\code {let}}{67}
+\entry{\code {local}}{67}
+\entry{\code {logout}}{68}
\initial {M}
-\entry{\code {mapfile}}{67}
+\entry{\code {mapfile}}{68}
\initial {P}
-\entry{\code {popd}}{111}
-\entry{\code {printf}}{67}
-\entry{\code {pushd}}{112}
-\entry{\code {pwd}}{55}
+\entry{\code {popd}}{113}
+\entry{\code {printf}}{68}
+\entry{\code {pushd}}{113}
+\entry{\code {pwd}}{56}
\initial {R}
-\entry{\code {read}}{68}
-\entry{\code {readarray}}{70}
-\entry{\code {readonly}}{55}
-\entry{\code {return}}{56}
+\entry{\code {read}}{69}
+\entry{\code {readarray}}{71}
+\entry{\code {readonly}}{56}
+\entry{\code {return}}{57}
\initial {S}
-\entry{\code {set}}{73}
-\entry{\code {shift}}{56}
-\entry{\code {shopt}}{77}
-\entry{\code {source}}{70}
-\entry{\code {suspend}}{126}
+\entry{\code {set}}{74}
+\entry{\code {shift}}{57}
+\entry{\code {shopt}}{78}
+\entry{\code {source}}{71}
+\entry{\code {suspend}}{128}
\initial {T}
-\entry{\code {test}}{56}
-\entry{\code {times}}{58}
-\entry{\code {trap}}{58}
-\entry{\code {true}}{59}
-\entry{\code {type}}{70}
-\entry{\code {typeset}}{71}
+\entry{\code {test}}{57}
+\entry{\code {times}}{59}
+\entry{\code {trap}}{59}
+\entry{\code {true}}{60}
+\entry{\code {type}}{71}
+\entry{\code {typeset}}{72}
\initial {U}
-\entry{\code {ulimit}}{71}
-\entry{\code {umask}}{59}
-\entry{\code {unalias}}{72}
-\entry{\code {unset}}{59}
+\entry{\code {ulimit}}{72}
+\entry{\code {umask}}{60}
+\entry{\code {unalias}}{73}
+\entry{\code {unset}}{61}
\initial {W}
-\entry{\code {wait}}{126}
+\entry{\code {wait}}{128}
\entry{commands, compound}{11}{commands, compound}
\entry{commands, looping}{12}{commands, looping}
\entry{commands, conditional}{12}{commands, conditional}
-\entry{commands, grouping}{17}{commands, grouping}
+\entry{commands, grouping}{18}{commands, grouping}
\entry{coprocess}{18}{coprocess}
\entry{shell function}{19}{shell function}
\entry{functions, shell}{19}{functions, shell}
\entry{expansion, tilde}{26}{expansion, tilde}
\entry{parameter expansion}{27}{parameter expansion}
\entry{expansion, parameter}{27}{expansion, parameter}
-\entry{command substitution}{35}{command substitution}
-\entry{expansion, arithmetic}{36}{expansion, arithmetic}
-\entry{arithmetic expansion}{36}{arithmetic expansion}
+\entry{command substitution}{36}{command substitution}
+\entry{expansion, arithmetic}{37}{expansion, arithmetic}
+\entry{arithmetic expansion}{37}{arithmetic expansion}
\entry{process substitution}{37}{process substitution}
-\entry{word splitting}{37}{word splitting}
-\entry{expansion, filename}{38}{expansion, filename}
-\entry{expansion, pathname}{38}{expansion, pathname}
-\entry{filename expansion}{38}{filename expansion}
-\entry{pathname expansion}{38}{pathname expansion}
-\entry{pattern matching}{38}{pattern matching}
-\entry{matching, pattern}{38}{matching, pattern}
-\entry{redirection}{40}{redirection}
-\entry{command expansion}{44}{command expansion}
-\entry{command execution}{45}{command execution}
-\entry{command search}{45}{command search}
-\entry{execution environment}{45}{execution environment}
+\entry{word splitting}{38}{word splitting}
+\entry{expansion, filename}{39}{expansion, filename}
+\entry{expansion, pathname}{39}{expansion, pathname}
+\entry{filename expansion}{39}{filename expansion}
+\entry{pathname expansion}{39}{pathname expansion}
+\entry{pattern matching}{39}{pattern matching}
+\entry{matching, pattern}{39}{matching, pattern}
+\entry{redirection}{41}{redirection}
+\entry{command expansion}{45}{command expansion}
+\entry{command execution}{46}{command execution}
+\entry{command search}{46}{command search}
+\entry{execution environment}{46}{execution environment}
\entry{environment}{47}{environment}
-\entry{exit status}{47}{exit status}
-\entry{signal handling}{48}{signal handling}
-\entry{shell script}{49}{shell script}
-\entry{special builtin}{84}{special builtin}
-\entry{login shell}{101}{login shell}
-\entry{interactive shell}{101}{interactive shell}
-\entry{startup files}{101}{startup files}
-\entry{interactive shell}{103}{interactive shell}
-\entry{shell, interactive}{103}{shell, interactive}
-\entry{expressions, conditional}{104}{expressions, conditional}
-\entry{arithmetic, shell}{106}{arithmetic, shell}
-\entry{shell arithmetic}{106}{shell arithmetic}
-\entry{expressions, arithmetic}{106}{expressions, arithmetic}
-\entry{evaluation, arithmetic}{106}{evaluation, arithmetic}
-\entry{arithmetic evaluation}{106}{arithmetic evaluation}
-\entry{arithmetic operators}{107}{arithmetic operators}
-\entry{unary arithmetic operators}{107}{unary arithmetic operators}
-\entry{binary arithmetic operators}{107}{binary arithmetic operators}
-\entry{conditional arithmetic operator}{107}{conditional arithmetic operator}
-\entry{bitwise arithmetic operators}{107}{bitwise arithmetic operators}
-\entry{alias expansion}{108}{alias expansion}
-\entry{arrays}{109}{arrays}
-\entry{directory stack}{111}{directory stack}
-\entry{prompting}{112}{prompting}
-\entry{restricted shell}{114}{restricted shell}
-\entry{POSIX description}{115}{POSIX description}
-\entry{POSIX Mode}{115}{POSIX Mode}
-\entry{Compatibility Level}{120}{Compatibility Level}
-\entry{Compatibility Mode}{120}{Compatibility Mode}
-\entry{job control}{123}{job control}
-\entry{foreground}{123}{foreground}
-\entry{background}{123}{background}
-\entry{suspending jobs}{123}{suspending jobs}
-\entry{Readline, how to use}{127}{Readline, how to use}
-\entry{interaction, readline}{128}{interaction, readline}
-\entry{notation, readline}{129}{notation, readline}
-\entry{command editing}{129}{command editing}
-\entry{editing command lines}{129}{editing command lines}
-\entry{killing text}{130}{killing text}
-\entry{yanking text}{130}{yanking text}
-\entry{kill ring}{130}{kill ring}
-\entry{initialization file, readline}{131}{initialization file, readline}
-\entry{variables, readline}{132}{variables, readline}
-\entry{programmable completion}{156}{programmable completion}
-\entry{completion builtins}{159}{completion builtins}
-\entry{History, how to use}{165}{History, how to use}
-\entry{command history}{166}{command history}
-\entry{history list}{166}{history list}
-\entry{history builtins}{167}{history builtins}
-\entry{history expansion}{169}{history expansion}
-\entry{event designators}{170}{event designators}
-\entry{history events}{170}{history events}
-\entry{installation}{173}{installation}
-\entry{configuration}{173}{configuration}
-\entry{Bash installation}{173}{Bash installation}
-\entry{Bash configuration}{173}{Bash configuration}
+\entry{exit status}{48}{exit status}
+\entry{signal handling}{49}{signal handling}
+\entry{shell script}{50}{shell script}
+\entry{special builtin}{85}{special builtin}
+\entry{login shell}{102}{login shell}
+\entry{interactive shell}{102}{interactive shell}
+\entry{startup files}{102}{startup files}
+\entry{interactive shell}{104}{interactive shell}
+\entry{shell, interactive}{104}{shell, interactive}
+\entry{expressions, conditional}{105}{expressions, conditional}
+\entry{arithmetic, shell}{107}{arithmetic, shell}
+\entry{shell arithmetic}{107}{shell arithmetic}
+\entry{expressions, arithmetic}{107}{expressions, arithmetic}
+\entry{evaluation, arithmetic}{107}{evaluation, arithmetic}
+\entry{arithmetic evaluation}{107}{arithmetic evaluation}
+\entry{arithmetic operators}{108}{arithmetic operators}
+\entry{unary arithmetic operators}{108}{unary arithmetic operators}
+\entry{binary arithmetic operators}{108}{binary arithmetic operators}
+\entry{conditional arithmetic operator}{108}{conditional arithmetic operator}
+\entry{bitwise arithmetic operators}{108}{bitwise arithmetic operators}
+\entry{alias expansion}{109}{alias expansion}
+\entry{arrays}{110}{arrays}
+\entry{directory stack}{112}{directory stack}
+\entry{prompting}{114}{prompting}
+\entry{restricted shell}{115}{restricted shell}
+\entry{POSIX description}{116}{POSIX description}
+\entry{POSIX Mode}{116}{POSIX Mode}
+\entry{Compatibility Level}{121}{Compatibility Level}
+\entry{Compatibility Mode}{121}{Compatibility Mode}
+\entry{job control}{125}{job control}
+\entry{foreground}{125}{foreground}
+\entry{background}{125}{background}
+\entry{suspending jobs}{125}{suspending jobs}
+\entry{Readline, how to use}{129}{Readline, how to use}
+\entry{interaction, readline}{130}{interaction, readline}
+\entry{notation, readline}{131}{notation, readline}
+\entry{command editing}{131}{command editing}
+\entry{editing command lines}{131}{editing command lines}
+\entry{killing text}{132}{killing text}
+\entry{yanking text}{132}{yanking text}
+\entry{kill ring}{132}{kill ring}
+\entry{initialization file, readline}{133}{initialization file, readline}
+\entry{variables, readline}{134}{variables, readline}
+\entry{programmable completion}{158}{programmable completion}
+\entry{completion builtins}{161}{completion builtins}
+\entry{History, how to use}{167}{History, how to use}
+\entry{command history}{168}{command history}
+\entry{history list}{168}{history list}
+\entry{history builtins}{169}{history builtins}
+\entry{history expansion}{171}{history expansion}
+\entry{event designators}{172}{event designators}
+\entry{history events}{172}{history events}
+\entry{installation}{175}{installation}
+\entry{configuration}{175}{configuration}
+\entry{Bash installation}{175}{Bash installation}
+\entry{Bash configuration}{175}{Bash configuration}
\initial {A}
-\entry{alias expansion}{108}
-\entry{arithmetic evaluation}{106}
-\entry{arithmetic expansion}{36}
-\entry{arithmetic operators}{107}
-\entry{arithmetic, shell}{106}
-\entry{arrays}{109}
+\entry{alias expansion}{109}
+\entry{arithmetic evaluation}{107}
+\entry{arithmetic expansion}{37}
+\entry{arithmetic operators}{108}
+\entry{arithmetic, shell}{107}
+\entry{arrays}{110}
\initial {B}
-\entry{background}{123}
-\entry{Bash configuration}{173}
-\entry{Bash installation}{173}
-\entry{binary arithmetic operators}{107}
-\entry{bitwise arithmetic operators}{107}
+\entry{background}{125}
+\entry{Bash configuration}{175}
+\entry{Bash installation}{175}
+\entry{binary arithmetic operators}{108}
+\entry{bitwise arithmetic operators}{108}
\entry{Bourne shell}{5}
\entry{brace expansion}{25}
\entry{builtin}{3}
\initial {C}
-\entry{command editing}{129}
-\entry{command execution}{45}
-\entry{command expansion}{44}
-\entry{command history}{166}
-\entry{command search}{45}
-\entry{command substitution}{35}
+\entry{command editing}{131}
+\entry{command execution}{46}
+\entry{command expansion}{45}
+\entry{command history}{168}
+\entry{command search}{46}
+\entry{command substitution}{36}
\entry{command timing}{10}
\entry{commands, compound}{11}
\entry{commands, conditional}{12}
-\entry{commands, grouping}{17}
+\entry{commands, grouping}{18}
\entry{commands, lists}{11}
\entry{commands, looping}{12}
\entry{commands, pipelines}{10}
\entry{commands, shell}{9}
\entry{commands, simple}{9}
\entry{comments, shell}{9}
-\entry{Compatibility Level}{120}
-\entry{Compatibility Mode}{120}
-\entry{completion builtins}{159}
-\entry{conditional arithmetic operator}{107}
-\entry{configuration}{173}
+\entry{Compatibility Level}{121}
+\entry{Compatibility Mode}{121}
+\entry{completion builtins}{161}
+\entry{conditional arithmetic operator}{108}
+\entry{configuration}{175}
\entry{control operator}{3}
\entry{coprocess}{18}
\initial {D}
-\entry{directory stack}{111}
+\entry{directory stack}{112}
\entry{dollar-single quote quoting}{6}
\initial {E}
-\entry{editing command lines}{129}
+\entry{editing command lines}{131}
\entry{environment}{47}
-\entry{evaluation, arithmetic}{106}
-\entry{event designators}{170}
-\entry{execution environment}{45}
-\entry{exit status}{3, 47}
+\entry{evaluation, arithmetic}{107}
+\entry{event designators}{172}
+\entry{execution environment}{46}
+\entry{exit status}{3, 48}
\entry{expansion}{24}
-\entry{expansion, arithmetic}{36}
+\entry{expansion, arithmetic}{37}
\entry{expansion, brace}{25}
-\entry{expansion, filename}{38}
+\entry{expansion, filename}{39}
\entry{expansion, parameter}{27}
-\entry{expansion, pathname}{38}
+\entry{expansion, pathname}{39}
\entry{expansion, tilde}{26}
-\entry{expressions, arithmetic}{106}
-\entry{expressions, conditional}{104}
+\entry{expressions, arithmetic}{107}
+\entry{expressions, conditional}{105}
\initial {F}
\entry{field}{3}
\entry{filename}{3}
-\entry{filename expansion}{38}
-\entry{foreground}{123}
+\entry{filename expansion}{39}
+\entry{foreground}{125}
\entry{functions, shell}{19}
\initial {H}
-\entry{history builtins}{167}
-\entry{history events}{170}
-\entry{history expansion}{169}
-\entry{history list}{166}
-\entry{History, how to use}{165}
+\entry{history builtins}{169}
+\entry{history events}{172}
+\entry{history expansion}{171}
+\entry{history list}{168}
+\entry{History, how to use}{167}
\initial {I}
\entry{identifier}{3}
-\entry{initialization file, readline}{131}
-\entry{installation}{173}
-\entry{interaction, readline}{128}
-\entry{interactive shell}{101, 103}
+\entry{initialization file, readline}{133}
+\entry{installation}{175}
+\entry{interaction, readline}{130}
+\entry{interactive shell}{102, 104}
\entry{internationalization}{7}
\entry{internationalized scripts}{8}
\initial {J}
\entry{job}{3}
-\entry{job control}{3, 123}
+\entry{job control}{3, 125}
\initial {K}
-\entry{kill ring}{130}
-\entry{killing text}{130}
+\entry{kill ring}{132}
+\entry{killing text}{132}
\initial {L}
\entry{localization}{7}
-\entry{login shell}{101}
+\entry{login shell}{102}
\initial {M}
-\entry{matching, pattern}{38}
+\entry{matching, pattern}{39}
\entry{metacharacter}{3}
\initial {N}
\entry{name}{3}
\entry{native languages}{7}
-\entry{notation, readline}{129}
+\entry{notation, readline}{131}
\initial {O}
\entry{operator, shell}{3}
\initial {P}
\entry{parameters}{22}
\entry{parameters, positional}{23}
\entry{parameters, special}{23}
-\entry{pathname expansion}{38}
-\entry{pattern matching}{38}
+\entry{pathname expansion}{39}
+\entry{pattern matching}{39}
\entry{pipeline}{10}
\entry{POSIX}{3}
-\entry{POSIX description}{115}
-\entry{POSIX Mode}{115}
+\entry{POSIX description}{116}
+\entry{POSIX Mode}{116}
\entry{process group}{3}
\entry{process group ID}{3}
\entry{process substitution}{37}
-\entry{programmable completion}{156}
-\entry{prompting}{112}
+\entry{programmable completion}{158}
+\entry{prompting}{114}
\initial {Q}
\entry{quoting}{6}
\entry{quoting, ANSI}{6}
\initial {R}
-\entry{Readline, how to use}{127}
-\entry{redirection}{40}
+\entry{Readline, how to use}{129}
+\entry{redirection}{41}
\entry{reserved word}{4}
\entry{reserved words}{9}
-\entry{restricted shell}{114}
+\entry{restricted shell}{115}
\entry{return status}{4}
\initial {S}
-\entry{shell arithmetic}{106}
+\entry{shell arithmetic}{107}
\entry{shell function}{19}
-\entry{shell script}{49}
+\entry{shell script}{50}
\entry{shell variable}{22}
-\entry{shell, interactive}{103}
+\entry{shell, interactive}{104}
\entry{signal}{4}
-\entry{signal handling}{48}
-\entry{special builtin}{4, 84}
-\entry{startup files}{101}
+\entry{signal handling}{49}
+\entry{special builtin}{4, 85}
+\entry{startup files}{102}
\entry{string translations}{8}
-\entry{suspending jobs}{123}
+\entry{suspending jobs}{125}
\initial {T}
\entry{tilde expansion}{26}
\entry{token}{4}
\entry{translation, native languages}{7}
\initial {U}
-\entry{unary arithmetic operators}{107}
+\entry{unary arithmetic operators}{108}
\initial {V}
\entry{variable, shell}{22}
-\entry{variables, readline}{132}
+\entry{variables, readline}{134}
\initial {W}
\entry{word}{4}
-\entry{word splitting}{37}
+\entry{word splitting}{38}
\initial {Y}
-\entry{yanking text}{130}
+\entry{yanking text}{132}
-\entry{beginning-of-line (C-a)}{145}{\code {beginning-of-line (C-a)}}
-\entry{end-of-line (C-e)}{145}{\code {end-of-line (C-e)}}
-\entry{forward-char (C-f)}{145}{\code {forward-char (C-f)}}
-\entry{backward-char (C-b)}{145}{\code {backward-char (C-b)}}
-\entry{forward-word (M-f)}{145}{\code {forward-word (M-f)}}
-\entry{backward-word (M-b)}{145}{\code {backward-word (M-b)}}
-\entry{shell-forward-word (M-C-f)}{145}{\code {shell-forward-word (M-C-f)}}
-\entry{shell-backward-word (M-C-b)}{145}{\code {shell-backward-word (M-C-b)}}
-\entry{previous-screen-line ()}{146}{\code {previous-screen-line ()}}
-\entry{next-screen-line ()}{146}{\code {next-screen-line ()}}
-\entry{clear-display (M-C-l)}{146}{\code {clear-display (M-C-l)}}
-\entry{clear-screen (C-l)}{146}{\code {clear-screen (C-l)}}
-\entry{redraw-current-line ()}{146}{\code {redraw-current-line ()}}
-\entry{accept-line (Newline or Return)}{146}{\code {accept-line (Newline or Return)}}
-\entry{previous-history (C-p)}{146}{\code {previous-history (C-p)}}
-\entry{next-history (C-n)}{146}{\code {next-history (C-n)}}
-\entry{beginning-of-history (M-<)}{146}{\code {beginning-of-history (M-<)}}
-\entry{end-of-history (M->)}{146}{\code {end-of-history (M->)}}
-\entry{reverse-search-history (C-r)}{146}{\code {reverse-search-history (C-r)}}
-\entry{forward-search-history (C-s)}{146}{\code {forward-search-history (C-s)}}
-\entry{non-incremental-reverse-search-history (M-p)}{147}{\code {non-incremental-reverse-search-history (M-p)}}
-\entry{non-incremental-forward-search-history (M-n)}{147}{\code {non-incremental-forward-search-history (M-n)}}
-\entry{history-search-backward ()}{147}{\code {history-search-backward ()}}
-\entry{history-search-forward ()}{147}{\code {history-search-forward ()}}
-\entry{history-substring-search-backward ()}{147}{\code {history-substring-search-backward ()}}
-\entry{history-substring-search-forward ()}{147}{\code {history-substring-search-forward ()}}
-\entry{yank-nth-arg (M-C-y)}{147}{\code {yank-nth-arg (M-C-y)}}
-\entry{yank-last-arg (M-. or M-_)}{147}{\code {yank-last-arg (M-. or M-_)}}
-\entry{operate-and-get-next (C-o)}{148}{\code {operate-and-get-next (C-o)}}
-\entry{fetch-history ()}{148}{\code {fetch-history ()}}
-\entry{end-of-file (usually C-d)}{148}{\code {\i {end-of-file} (usually C-d)}}
-\entry{delete-char (C-d)}{148}{\code {delete-char (C-d)}}
-\entry{backward-delete-char (Rubout)}{148}{\code {backward-delete-char (Rubout)}}
-\entry{forward-backward-delete-char ()}{148}{\code {forward-backward-delete-char ()}}
-\entry{quoted-insert (C-q or C-v)}{148}{\code {quoted-insert (C-q or C-v)}}
-\entry{self-insert (a, b, A, 1, !, ...{})}{148}{\code {self-insert (a, b, A, 1, !, \dots {})}}
-\entry{bracketed-paste-begin ()}{148}{\code {bracketed-paste-begin ()}}
-\entry{transpose-chars (C-t)}{149}{\code {transpose-chars (C-t)}}
-\entry{transpose-words (M-t)}{149}{\code {transpose-words (M-t)}}
-\entry{shell-transpose-words (M-C-t)}{149}{\code {shell-transpose-words (M-C-t)}}
-\entry{upcase-word (M-u)}{149}{\code {upcase-word (M-u)}}
-\entry{downcase-word (M-l)}{149}{\code {downcase-word (M-l)}}
-\entry{capitalize-word (M-c)}{149}{\code {capitalize-word (M-c)}}
-\entry{overwrite-mode ()}{149}{\code {overwrite-mode ()}}
-\entry{kill-line (C-k)}{149}{\code {kill-line (C-k)}}
-\entry{backward-kill-line (C-x Rubout)}{149}{\code {backward-kill-line (C-x Rubout)}}
-\entry{unix-line-discard (C-u)}{149}{\code {unix-line-discard (C-u)}}
-\entry{kill-whole-line ()}{150}{\code {kill-whole-line ()}}
-\entry{kill-word (M-d)}{150}{\code {kill-word (M-d)}}
-\entry{backward-kill-word (M-DEL)}{150}{\code {backward-kill-word (M-\key {DEL})}}
-\entry{shell-kill-word (M-C-d)}{150}{\code {shell-kill-word (M-C-d)}}
-\entry{shell-backward-kill-word ()}{150}{\code {shell-backward-kill-word ()}}
-\entry{unix-word-rubout (C-w)}{150}{\code {unix-word-rubout (C-w)}}
-\entry{unix-filename-rubout ()}{150}{\code {unix-filename-rubout ()}}
-\entry{delete-horizontal-space ()}{150}{\code {delete-horizontal-space ()}}
-\entry{kill-region ()}{150}{\code {kill-region ()}}
-\entry{copy-region-as-kill ()}{150}{\code {copy-region-as-kill ()}}
-\entry{copy-backward-word ()}{150}{\code {copy-backward-word ()}}
-\entry{copy-forward-word ()}{150}{\code {copy-forward-word ()}}
-\entry{yank (C-y)}{150}{\code {yank (C-y)}}
-\entry{yank-pop (M-y)}{150}{\code {yank-pop (M-y)}}
-\entry{digit-argument (M-0, M-1, ...{} M--)}{151}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
-\entry{universal-argument ()}{151}{\code {universal-argument ()}}
-\entry{complete (TAB)}{151}{\code {complete (\key {TAB})}}
-\entry{possible-completions (M-?)}{151}{\code {possible-completions (M-?)}}
-\entry{insert-completions (M-*)}{151}{\code {insert-completions (M-*)}}
-\entry{menu-complete ()}{151}{\code {menu-complete ()}}
-\entry{menu-complete-backward ()}{152}{\code {menu-complete-backward ()}}
-\entry{export-completions ()}{152}{\code {export-completions ()}}
-\entry{delete-char-or-list ()}{152}{\code {delete-char-or-list ()}}
-\entry{complete-filename (M-/)}{152}{\code {complete-filename (M-/)}}
-\entry{possible-filename-completions (C-x /)}{152}{\code {possible-filename-completions (C-x /)}}
-\entry{complete-username (M-~)}{152}{\code {complete-username (M-~)}}
-\entry{possible-username-completions (C-x ~)}{152}{\code {possible-username-completions (C-x ~)}}
-\entry{complete-variable (M-$)}{152}{\code {complete-variable (M-$)}}
-\entry{possible-variable-completions (C-x $)}{152}{\code {possible-variable-completions (C-x $)}}
-\entry{complete-hostname (M-@)}{152}{\code {complete-hostname (M-@)}}
-\entry{possible-hostname-completions (C-x @)}{153}{\code {possible-hostname-completions (C-x @)}}
-\entry{complete-command (M-!)}{153}{\code {complete-command (M-!)}}
-\entry{possible-command-completions (C-x !)}{153}{\code {possible-command-completions (C-x !)}}
-\entry{dynamic-complete-history (M-TAB)}{153}{\code {dynamic-complete-history (M-\key {TAB})}}
-\entry{dabbrev-expand ()}{153}{\code {dabbrev-expand ()}}
-\entry{complete-into-braces (M-{\indexlbrace })}{153}{\code {complete-into-braces (M-{\tt \char 123})}}
-\entry{start-kbd-macro (C-x ()}{153}{\code {start-kbd-macro (C-x ()}}
-\entry{end-kbd-macro (C-x ))}{153}{\code {end-kbd-macro (C-x ))}}
-\entry{call-last-kbd-macro (C-x e)}{153}{\code {call-last-kbd-macro (C-x e)}}
-\entry{print-last-kbd-macro ()}{153}{\code {print-last-kbd-macro ()}}
-\entry{re-read-init-file (C-x C-r)}{153}{\code {re-read-init-file (C-x C-r)}}
-\entry{abort (C-g)}{153}{\code {abort (C-g)}}
-\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{154}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
-\entry{prefix-meta (ESC)}{154}{\code {prefix-meta (\key {ESC})}}
-\entry{undo (C-_ or C-x C-u)}{154}{\code {undo (C-_ or C-x C-u)}}
-\entry{revert-line (M-r)}{154}{\code {revert-line (M-r)}}
-\entry{tilde-expand (M-&)}{154}{\code {tilde-expand (M-&)}}
-\entry{set-mark (C-@)}{154}{\code {set-mark (C-@)}}
-\entry{exchange-point-and-mark (C-x C-x)}{154}{\code {exchange-point-and-mark (C-x C-x)}}
-\entry{character-search (C-])}{154}{\code {character-search (C-])}}
-\entry{character-search-backward (M-C-])}{154}{\code {character-search-backward (M-C-])}}
-\entry{skip-csi-sequence ()}{154}{\code {skip-csi-sequence ()}}
-\entry{insert-comment (M-#)}{154}{\code {insert-comment (M-#)}}
-\entry{dump-functions ()}{155}{\code {dump-functions ()}}
-\entry{dump-variables ()}{155}{\code {dump-variables ()}}
-\entry{dump-macros ()}{155}{\code {dump-macros ()}}
-\entry{execute-named-command (M-x)}{155}{\code {execute-named-command (M-x)}}
-\entry{spell-correct-word (C-x s)}{155}{\code {spell-correct-word (C-x s)}}
-\entry{glob-complete-word (M-g)}{155}{\code {glob-complete-word (M-g)}}
-\entry{glob-expand-word (C-x *)}{155}{\code {glob-expand-word (C-x *)}}
-\entry{glob-list-expansions (C-x g)}{155}{\code {glob-list-expansions (C-x g)}}
-\entry{shell-expand-line (M-C-e)}{155}{\code {shell-expand-line (M-C-e)}}
-\entry{history-expand-line (M-^)}{155}{\code {history-expand-line (M-^)}}
-\entry{magic-space ()}{156}{\code {magic-space ()}}
-\entry{alias-expand-line ()}{156}{\code {alias-expand-line ()}}
-\entry{history-and-alias-expand-line ()}{156}{\code {history-and-alias-expand-line ()}}
-\entry{insert-last-argument (M-. or M-_)}{156}{\code {insert-last-argument (M-. or M-_)}}
-\entry{edit-and-execute-command (C-x C-e)}{156}{\code {edit-and-execute-command (C-x C-e)}}
-\entry{display-shell-version (C-x C-v)}{156}{\code {display-shell-version (C-x C-v)}}
+\entry{beginning-of-line (C-a)}{147}{\code {beginning-of-line (C-a)}}
+\entry{end-of-line (C-e)}{147}{\code {end-of-line (C-e)}}
+\entry{forward-char (C-f)}{147}{\code {forward-char (C-f)}}
+\entry{backward-char (C-b)}{147}{\code {backward-char (C-b)}}
+\entry{forward-word (M-f)}{147}{\code {forward-word (M-f)}}
+\entry{backward-word (M-b)}{147}{\code {backward-word (M-b)}}
+\entry{shell-forward-word (M-C-f)}{147}{\code {shell-forward-word (M-C-f)}}
+\entry{shell-backward-word (M-C-b)}{147}{\code {shell-backward-word (M-C-b)}}
+\entry{previous-screen-line ()}{148}{\code {previous-screen-line ()}}
+\entry{next-screen-line ()}{148}{\code {next-screen-line ()}}
+\entry{clear-display (M-C-l)}{148}{\code {clear-display (M-C-l)}}
+\entry{clear-screen (C-l)}{148}{\code {clear-screen (C-l)}}
+\entry{redraw-current-line ()}{148}{\code {redraw-current-line ()}}
+\entry{accept-line (Newline or Return)}{148}{\code {accept-line (Newline or Return)}}
+\entry{previous-history (C-p)}{148}{\code {previous-history (C-p)}}
+\entry{next-history (C-n)}{148}{\code {next-history (C-n)}}
+\entry{beginning-of-history (M-<)}{148}{\code {beginning-of-history (M-<)}}
+\entry{end-of-history (M->)}{148}{\code {end-of-history (M->)}}
+\entry{reverse-search-history (C-r)}{148}{\code {reverse-search-history (C-r)}}
+\entry{forward-search-history (C-s)}{149}{\code {forward-search-history (C-s)}}
+\entry{non-incremental-reverse-search-history (M-p)}{149}{\code {non-incremental-reverse-search-history (M-p)}}
+\entry{non-incremental-forward-search-history (M-n)}{149}{\code {non-incremental-forward-search-history (M-n)}}
+\entry{history-search-backward ()}{149}{\code {history-search-backward ()}}
+\entry{history-search-forward ()}{149}{\code {history-search-forward ()}}
+\entry{history-substring-search-backward ()}{149}{\code {history-substring-search-backward ()}}
+\entry{history-substring-search-forward ()}{149}{\code {history-substring-search-forward ()}}
+\entry{yank-nth-arg (M-C-y)}{149}{\code {yank-nth-arg (M-C-y)}}
+\entry{yank-last-arg (M-. or M-_)}{149}{\code {yank-last-arg (M-. or M-_)}}
+\entry{operate-and-get-next (C-o)}{150}{\code {operate-and-get-next (C-o)}}
+\entry{fetch-history ()}{150}{\code {fetch-history ()}}
+\entry{end-of-file (usually C-d)}{150}{\code {\i {end-of-file} (usually C-d)}}
+\entry{delete-char (C-d)}{150}{\code {delete-char (C-d)}}
+\entry{backward-delete-char (Rubout)}{150}{\code {backward-delete-char (Rubout)}}
+\entry{forward-backward-delete-char ()}{150}{\code {forward-backward-delete-char ()}}
+\entry{quoted-insert (C-q or C-v)}{150}{\code {quoted-insert (C-q or C-v)}}
+\entry{self-insert (a, b, A, 1, !, ...{})}{150}{\code {self-insert (a, b, A, 1, !, \dots {})}}
+\entry{bracketed-paste-begin ()}{150}{\code {bracketed-paste-begin ()}}
+\entry{transpose-chars (C-t)}{151}{\code {transpose-chars (C-t)}}
+\entry{transpose-words (M-t)}{151}{\code {transpose-words (M-t)}}
+\entry{shell-transpose-words (M-C-t)}{151}{\code {shell-transpose-words (M-C-t)}}
+\entry{upcase-word (M-u)}{151}{\code {upcase-word (M-u)}}
+\entry{downcase-word (M-l)}{151}{\code {downcase-word (M-l)}}
+\entry{capitalize-word (M-c)}{151}{\code {capitalize-word (M-c)}}
+\entry{overwrite-mode ()}{151}{\code {overwrite-mode ()}}
+\entry{kill-line (C-k)}{151}{\code {kill-line (C-k)}}
+\entry{backward-kill-line (C-x Rubout)}{152}{\code {backward-kill-line (C-x Rubout)}}
+\entry{unix-line-discard (C-u)}{152}{\code {unix-line-discard (C-u)}}
+\entry{kill-whole-line ()}{152}{\code {kill-whole-line ()}}
+\entry{kill-word (M-d)}{152}{\code {kill-word (M-d)}}
+\entry{backward-kill-word (M-DEL)}{152}{\code {backward-kill-word (M-\key {DEL})}}
+\entry{shell-kill-word (M-C-d)}{152}{\code {shell-kill-word (M-C-d)}}
+\entry{shell-backward-kill-word ()}{152}{\code {shell-backward-kill-word ()}}
+\entry{unix-word-rubout (C-w)}{152}{\code {unix-word-rubout (C-w)}}
+\entry{unix-filename-rubout ()}{152}{\code {unix-filename-rubout ()}}
+\entry{delete-horizontal-space ()}{152}{\code {delete-horizontal-space ()}}
+\entry{kill-region ()}{152}{\code {kill-region ()}}
+\entry{copy-region-as-kill ()}{152}{\code {copy-region-as-kill ()}}
+\entry{copy-backward-word ()}{152}{\code {copy-backward-word ()}}
+\entry{copy-forward-word ()}{152}{\code {copy-forward-word ()}}
+\entry{yank (C-y)}{152}{\code {yank (C-y)}}
+\entry{yank-pop (M-y)}{153}{\code {yank-pop (M-y)}}
+\entry{digit-argument (M-0, M-1, ...{} M--)}{153}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
+\entry{universal-argument ()}{153}{\code {universal-argument ()}}
+\entry{complete (TAB)}{153}{\code {complete (\key {TAB})}}
+\entry{possible-completions (M-?)}{153}{\code {possible-completions (M-?)}}
+\entry{insert-completions (M-*)}{153}{\code {insert-completions (M-*)}}
+\entry{menu-complete ()}{153}{\code {menu-complete ()}}
+\entry{menu-complete-backward ()}{154}{\code {menu-complete-backward ()}}
+\entry{export-completions ()}{154}{\code {export-completions ()}}
+\entry{delete-char-or-list ()}{154}{\code {delete-char-or-list ()}}
+\entry{complete-filename (M-/)}{154}{\code {complete-filename (M-/)}}
+\entry{possible-filename-completions (C-x /)}{154}{\code {possible-filename-completions (C-x /)}}
+\entry{complete-username (M-~)}{154}{\code {complete-username (M-~)}}
+\entry{possible-username-completions (C-x ~)}{154}{\code {possible-username-completions (C-x ~)}}
+\entry{complete-variable (M-$)}{154}{\code {complete-variable (M-$)}}
+\entry{possible-variable-completions (C-x $)}{154}{\code {possible-variable-completions (C-x $)}}
+\entry{complete-hostname (M-@)}{154}{\code {complete-hostname (M-@)}}
+\entry{possible-hostname-completions (C-x @)}{155}{\code {possible-hostname-completions (C-x @)}}
+\entry{complete-command (M-!)}{155}{\code {complete-command (M-!)}}
+\entry{possible-command-completions (C-x !)}{155}{\code {possible-command-completions (C-x !)}}
+\entry{dynamic-complete-history (M-TAB)}{155}{\code {dynamic-complete-history (M-\key {TAB})}}
+\entry{dabbrev-expand ()}{155}{\code {dabbrev-expand ()}}
+\entry{complete-into-braces (M-{\indexlbrace })}{155}{\code {complete-into-braces (M-{\tt \char 123})}}
+\entry{start-kbd-macro (C-x ()}{155}{\code {start-kbd-macro (C-x ()}}
+\entry{end-kbd-macro (C-x ))}{155}{\code {end-kbd-macro (C-x ))}}
+\entry{call-last-kbd-macro (C-x e)}{155}{\code {call-last-kbd-macro (C-x e)}}
+\entry{print-last-kbd-macro ()}{155}{\code {print-last-kbd-macro ()}}
+\entry{re-read-init-file (C-x C-r)}{155}{\code {re-read-init-file (C-x C-r)}}
+\entry{abort (C-g)}{155}{\code {abort (C-g)}}
+\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{156}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
+\entry{prefix-meta (ESC)}{156}{\code {prefix-meta (\key {ESC})}}
+\entry{undo (C-_ or C-x C-u)}{156}{\code {undo (C-_ or C-x C-u)}}
+\entry{revert-line (M-r)}{156}{\code {revert-line (M-r)}}
+\entry{tilde-expand (M-&)}{156}{\code {tilde-expand (M-&)}}
+\entry{set-mark (C-@)}{156}{\code {set-mark (C-@)}}
+\entry{exchange-point-and-mark (C-x C-x)}{156}{\code {exchange-point-and-mark (C-x C-x)}}
+\entry{character-search (C-])}{156}{\code {character-search (C-])}}
+\entry{character-search-backward (M-C-])}{156}{\code {character-search-backward (M-C-])}}
+\entry{skip-csi-sequence ()}{156}{\code {skip-csi-sequence ()}}
+\entry{insert-comment (M-#)}{156}{\code {insert-comment (M-#)}}
+\entry{dump-functions ()}{157}{\code {dump-functions ()}}
+\entry{dump-variables ()}{157}{\code {dump-variables ()}}
+\entry{dump-macros ()}{157}{\code {dump-macros ()}}
+\entry{execute-named-command (M-x)}{157}{\code {execute-named-command (M-x)}}
+\entry{spell-correct-word (C-x s)}{157}{\code {spell-correct-word (C-x s)}}
+\entry{glob-complete-word (M-g)}{157}{\code {glob-complete-word (M-g)}}
+\entry{glob-expand-word (C-x *)}{157}{\code {glob-expand-word (C-x *)}}
+\entry{glob-list-expansions (C-x g)}{157}{\code {glob-list-expansions (C-x g)}}
+\entry{shell-expand-line (M-C-e)}{157}{\code {shell-expand-line (M-C-e)}}
+\entry{history-expand-line (M-^)}{157}{\code {history-expand-line (M-^)}}
+\entry{magic-space ()}{158}{\code {magic-space ()}}
+\entry{alias-expand-line ()}{158}{\code {alias-expand-line ()}}
+\entry{history-and-alias-expand-line ()}{158}{\code {history-and-alias-expand-line ()}}
+\entry{insert-last-argument (M-. or M-_)}{158}{\code {insert-last-argument (M-. or M-_)}}
+\entry{edit-and-execute-command (C-x C-e)}{158}{\code {edit-and-execute-command (C-x C-e)}}
+\entry{display-shell-version (C-x C-v)}{158}{\code {display-shell-version (C-x C-v)}}
\initial {A}
-\entry{\code {abort (C-g)}}{153}
-\entry{\code {accept-line (Newline or Return)}}{146}
-\entry{\code {alias-expand-line ()}}{156}
+\entry{\code {abort (C-g)}}{155}
+\entry{\code {accept-line (Newline or Return)}}{148}
+\entry{\code {alias-expand-line ()}}{158}
\initial {B}
-\entry{\code {backward-char (C-b)}}{145}
-\entry{\code {backward-delete-char (Rubout)}}{148}
-\entry{\code {backward-kill-line (C-x Rubout)}}{149}
-\entry{\code {backward-kill-word (M-\key {DEL})}}{150}
-\entry{\code {backward-word (M-b)}}{145}
-\entry{\code {beginning-of-history (M-<)}}{146}
-\entry{\code {beginning-of-line (C-a)}}{145}
-\entry{\code {bracketed-paste-begin ()}}{148}
+\entry{\code {backward-char (C-b)}}{147}
+\entry{\code {backward-delete-char (Rubout)}}{150}
+\entry{\code {backward-kill-line (C-x Rubout)}}{152}
+\entry{\code {backward-kill-word (M-\key {DEL})}}{152}
+\entry{\code {backward-word (M-b)}}{147}
+\entry{\code {beginning-of-history (M-<)}}{148}
+\entry{\code {beginning-of-line (C-a)}}{147}
+\entry{\code {bracketed-paste-begin ()}}{150}
\initial {C}
-\entry{\code {call-last-kbd-macro (C-x e)}}{153}
-\entry{\code {capitalize-word (M-c)}}{149}
-\entry{\code {character-search (C-])}}{154}
-\entry{\code {character-search-backward (M-C-])}}{154}
-\entry{\code {clear-display (M-C-l)}}{146}
-\entry{\code {clear-screen (C-l)}}{146}
-\entry{\code {complete (\key {TAB})}}{151}
-\entry{\code {complete-command (M-!)}}{153}
-\entry{\code {complete-filename (M-/)}}{152}
-\entry{\code {complete-hostname (M-@)}}{152}
-\entry{\code {complete-into-braces (M-{\tt \char 123})}}{153}
-\entry{\code {complete-username (M-~)}}{152}
-\entry{\code {complete-variable (M-$)}}{152}
-\entry{\code {copy-backward-word ()}}{150}
-\entry{\code {copy-forward-word ()}}{150}
-\entry{\code {copy-region-as-kill ()}}{150}
+\entry{\code {call-last-kbd-macro (C-x e)}}{155}
+\entry{\code {capitalize-word (M-c)}}{151}
+\entry{\code {character-search (C-])}}{156}
+\entry{\code {character-search-backward (M-C-])}}{156}
+\entry{\code {clear-display (M-C-l)}}{148}
+\entry{\code {clear-screen (C-l)}}{148}
+\entry{\code {complete (\key {TAB})}}{153}
+\entry{\code {complete-command (M-!)}}{155}
+\entry{\code {complete-filename (M-/)}}{154}
+\entry{\code {complete-hostname (M-@)}}{154}
+\entry{\code {complete-into-braces (M-{\tt \char 123})}}{155}
+\entry{\code {complete-username (M-~)}}{154}
+\entry{\code {complete-variable (M-$)}}{154}
+\entry{\code {copy-backward-word ()}}{152}
+\entry{\code {copy-forward-word ()}}{152}
+\entry{\code {copy-region-as-kill ()}}{152}
\initial {D}
-\entry{\code {dabbrev-expand ()}}{153}
-\entry{\code {delete-char (C-d)}}{148}
-\entry{\code {delete-char-or-list ()}}{152}
-\entry{\code {delete-horizontal-space ()}}{150}
-\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{151}
-\entry{\code {display-shell-version (C-x C-v)}}{156}
-\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{154}
-\entry{\code {downcase-word (M-l)}}{149}
-\entry{\code {dump-functions ()}}{155}
-\entry{\code {dump-macros ()}}{155}
-\entry{\code {dump-variables ()}}{155}
-\entry{\code {dynamic-complete-history (M-\key {TAB})}}{153}
+\entry{\code {dabbrev-expand ()}}{155}
+\entry{\code {delete-char (C-d)}}{150}
+\entry{\code {delete-char-or-list ()}}{154}
+\entry{\code {delete-horizontal-space ()}}{152}
+\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{153}
+\entry{\code {display-shell-version (C-x C-v)}}{158}
+\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{156}
+\entry{\code {downcase-word (M-l)}}{151}
+\entry{\code {dump-functions ()}}{157}
+\entry{\code {dump-macros ()}}{157}
+\entry{\code {dump-variables ()}}{157}
+\entry{\code {dynamic-complete-history (M-\key {TAB})}}{155}
\initial {E}
-\entry{\code {edit-and-execute-command (C-x C-e)}}{156}
-\entry{\code {end-kbd-macro (C-x ))}}{153}
-\entry{\code {\i {end-of-file} (usually C-d)}}{148}
-\entry{\code {end-of-history (M->)}}{146}
-\entry{\code {end-of-line (C-e)}}{145}
-\entry{\code {exchange-point-and-mark (C-x C-x)}}{154}
-\entry{\code {execute-named-command (M-x)}}{155}
-\entry{\code {export-completions ()}}{152}
+\entry{\code {edit-and-execute-command (C-x C-e)}}{158}
+\entry{\code {end-kbd-macro (C-x ))}}{155}
+\entry{\code {\i {end-of-file} (usually C-d)}}{150}
+\entry{\code {end-of-history (M->)}}{148}
+\entry{\code {end-of-line (C-e)}}{147}
+\entry{\code {exchange-point-and-mark (C-x C-x)}}{156}
+\entry{\code {execute-named-command (M-x)}}{157}
+\entry{\code {export-completions ()}}{154}
\initial {F}
-\entry{\code {fetch-history ()}}{148}
-\entry{\code {forward-backward-delete-char ()}}{148}
-\entry{\code {forward-char (C-f)}}{145}
-\entry{\code {forward-search-history (C-s)}}{146}
-\entry{\code {forward-word (M-f)}}{145}
+\entry{\code {fetch-history ()}}{150}
+\entry{\code {forward-backward-delete-char ()}}{150}
+\entry{\code {forward-char (C-f)}}{147}
+\entry{\code {forward-search-history (C-s)}}{149}
+\entry{\code {forward-word (M-f)}}{147}
\initial {G}
-\entry{\code {glob-complete-word (M-g)}}{155}
-\entry{\code {glob-expand-word (C-x *)}}{155}
-\entry{\code {glob-list-expansions (C-x g)}}{155}
+\entry{\code {glob-complete-word (M-g)}}{157}
+\entry{\code {glob-expand-word (C-x *)}}{157}
+\entry{\code {glob-list-expansions (C-x g)}}{157}
\initial {H}
-\entry{\code {history-and-alias-expand-line ()}}{156}
-\entry{\code {history-expand-line (M-^)}}{155}
-\entry{\code {history-search-backward ()}}{147}
-\entry{\code {history-search-forward ()}}{147}
-\entry{\code {history-substring-search-backward ()}}{147}
-\entry{\code {history-substring-search-forward ()}}{147}
+\entry{\code {history-and-alias-expand-line ()}}{158}
+\entry{\code {history-expand-line (M-^)}}{157}
+\entry{\code {history-search-backward ()}}{149}
+\entry{\code {history-search-forward ()}}{149}
+\entry{\code {history-substring-search-backward ()}}{149}
+\entry{\code {history-substring-search-forward ()}}{149}
\initial {I}
-\entry{\code {insert-comment (M-#)}}{154}
-\entry{\code {insert-completions (M-*)}}{151}
-\entry{\code {insert-last-argument (M-. or M-_)}}{156}
+\entry{\code {insert-comment (M-#)}}{156}
+\entry{\code {insert-completions (M-*)}}{153}
+\entry{\code {insert-last-argument (M-. or M-_)}}{158}
\initial {K}
-\entry{\code {kill-line (C-k)}}{149}
-\entry{\code {kill-region ()}}{150}
-\entry{\code {kill-whole-line ()}}{150}
-\entry{\code {kill-word (M-d)}}{150}
+\entry{\code {kill-line (C-k)}}{151}
+\entry{\code {kill-region ()}}{152}
+\entry{\code {kill-whole-line ()}}{152}
+\entry{\code {kill-word (M-d)}}{152}
\initial {M}
-\entry{\code {magic-space ()}}{156}
-\entry{\code {menu-complete ()}}{151}
-\entry{\code {menu-complete-backward ()}}{152}
+\entry{\code {magic-space ()}}{158}
+\entry{\code {menu-complete ()}}{153}
+\entry{\code {menu-complete-backward ()}}{154}
\initial {N}
-\entry{\code {next-history (C-n)}}{146}
-\entry{\code {next-screen-line ()}}{146}
-\entry{\code {non-incremental-forward-search-history (M-n)}}{147}
-\entry{\code {non-incremental-reverse-search-history (M-p)}}{147}
+\entry{\code {next-history (C-n)}}{148}
+\entry{\code {next-screen-line ()}}{148}
+\entry{\code {non-incremental-forward-search-history (M-n)}}{149}
+\entry{\code {non-incremental-reverse-search-history (M-p)}}{149}
\initial {O}
-\entry{\code {operate-and-get-next (C-o)}}{148}
-\entry{\code {overwrite-mode ()}}{149}
+\entry{\code {operate-and-get-next (C-o)}}{150}
+\entry{\code {overwrite-mode ()}}{151}
\initial {P}
-\entry{\code {possible-command-completions (C-x !)}}{153}
-\entry{\code {possible-completions (M-?)}}{151}
-\entry{\code {possible-filename-completions (C-x /)}}{152}
-\entry{\code {possible-hostname-completions (C-x @)}}{153}
-\entry{\code {possible-username-completions (C-x ~)}}{152}
-\entry{\code {possible-variable-completions (C-x $)}}{152}
-\entry{\code {prefix-meta (\key {ESC})}}{154}
-\entry{\code {previous-history (C-p)}}{146}
-\entry{\code {previous-screen-line ()}}{146}
-\entry{\code {print-last-kbd-macro ()}}{153}
+\entry{\code {possible-command-completions (C-x !)}}{155}
+\entry{\code {possible-completions (M-?)}}{153}
+\entry{\code {possible-filename-completions (C-x /)}}{154}
+\entry{\code {possible-hostname-completions (C-x @)}}{155}
+\entry{\code {possible-username-completions (C-x ~)}}{154}
+\entry{\code {possible-variable-completions (C-x $)}}{154}
+\entry{\code {prefix-meta (\key {ESC})}}{156}
+\entry{\code {previous-history (C-p)}}{148}
+\entry{\code {previous-screen-line ()}}{148}
+\entry{\code {print-last-kbd-macro ()}}{155}
\initial {Q}
-\entry{\code {quoted-insert (C-q or C-v)}}{148}
+\entry{\code {quoted-insert (C-q or C-v)}}{150}
\initial {R}
-\entry{\code {re-read-init-file (C-x C-r)}}{153}
-\entry{\code {redraw-current-line ()}}{146}
-\entry{\code {reverse-search-history (C-r)}}{146}
-\entry{\code {revert-line (M-r)}}{154}
+\entry{\code {re-read-init-file (C-x C-r)}}{155}
+\entry{\code {redraw-current-line ()}}{148}
+\entry{\code {reverse-search-history (C-r)}}{148}
+\entry{\code {revert-line (M-r)}}{156}
\initial {S}
-\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{148}
-\entry{\code {set-mark (C-@)}}{154}
-\entry{\code {shell-backward-kill-word ()}}{150}
-\entry{\code {shell-backward-word (M-C-b)}}{145}
-\entry{\code {shell-expand-line (M-C-e)}}{155}
-\entry{\code {shell-forward-word (M-C-f)}}{145}
-\entry{\code {shell-kill-word (M-C-d)}}{150}
-\entry{\code {shell-transpose-words (M-C-t)}}{149}
-\entry{\code {skip-csi-sequence ()}}{154}
-\entry{\code {spell-correct-word (C-x s)}}{155}
-\entry{\code {start-kbd-macro (C-x ()}}{153}
+\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{150}
+\entry{\code {set-mark (C-@)}}{156}
+\entry{\code {shell-backward-kill-word ()}}{152}
+\entry{\code {shell-backward-word (M-C-b)}}{147}
+\entry{\code {shell-expand-line (M-C-e)}}{157}
+\entry{\code {shell-forward-word (M-C-f)}}{147}
+\entry{\code {shell-kill-word (M-C-d)}}{152}
+\entry{\code {shell-transpose-words (M-C-t)}}{151}
+\entry{\code {skip-csi-sequence ()}}{156}
+\entry{\code {spell-correct-word (C-x s)}}{157}
+\entry{\code {start-kbd-macro (C-x ()}}{155}
\initial {T}
-\entry{\code {tilde-expand (M-&)}}{154}
-\entry{\code {transpose-chars (C-t)}}{149}
-\entry{\code {transpose-words (M-t)}}{149}
+\entry{\code {tilde-expand (M-&)}}{156}
+\entry{\code {transpose-chars (C-t)}}{151}
+\entry{\code {transpose-words (M-t)}}{151}
\initial {U}
-\entry{\code {undo (C-_ or C-x C-u)}}{154}
-\entry{\code {universal-argument ()}}{151}
-\entry{\code {unix-filename-rubout ()}}{150}
-\entry{\code {unix-line-discard (C-u)}}{149}
-\entry{\code {unix-word-rubout (C-w)}}{150}
-\entry{\code {upcase-word (M-u)}}{149}
+\entry{\code {undo (C-_ or C-x C-u)}}{156}
+\entry{\code {universal-argument ()}}{153}
+\entry{\code {unix-filename-rubout ()}}{152}
+\entry{\code {unix-line-discard (C-u)}}{152}
+\entry{\code {unix-word-rubout (C-w)}}{152}
+\entry{\code {upcase-word (M-u)}}{151}
\initial {Y}
-\entry{\code {yank (C-y)}}{150}
-\entry{\code {yank-last-arg (M-. or M-_)}}{147}
-\entry{\code {yank-nth-arg (M-C-y)}}{147}
-\entry{\code {yank-pop (M-y)}}{150}
+\entry{\code {yank (C-y)}}{152}
+\entry{\code {yank-last-arg (M-. or M-_)}}{149}
+\entry{\code {yank-nth-arg (M-C-y)}}{149}
+\entry{\code {yank-pop (M-y)}}{153}
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This text is a brief description of the features that are present in
-the Bash shell (version 5.3, 8 January 2025).
+the Bash shell (version 5.3, 24 February 2025).
-This is Edition 5.3, last updated 8 January 2025,
+This is Edition 5.3, last updated 24 February 2025,
of The GNU Bash Reference Manual,
for Bash, Version 5.3.
<h1 class="top" id="Bash-Features-1"><span>Bash Features<a class="copiable-link" href="#Bash-Features-1"> ¶</a></span></h1>
<p>This text is a brief description of the features that are present in
-the Bash shell (version 5.3, 8 January 2025).
+the Bash shell (version 5.3, 24 February 2025).
The Bash home page is <a class="url" href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
</p>
-<p>This is Edition 5.3, last updated 8 January 2025,
+<p>This is Edition 5.3, last updated 24 February 2025,
of <cite class="cite">The GNU Bash Reference Manual</cite>,
for <code class="code">Bash</code>, Version 5.3.
</p>
described below (see <a class="pxref" href="#Shell-Arithmetic">Shell Arithmetic</a>).
The <var class="var">expression</var> undergoes the same expansions
as if it were within double quotes,
-but double quote characters in <var class="var">expression</var> are not treated specially
-and are removed.
+but unescaped double quote characters
+in <var class="var">expression</var> are not treated
+specially and are removed.
+Since this can potentially result in empty strings,
+this command treats those as expressions that evaluate to 0.
If the value of the expression is non-zero, the return status is 0;
otherwise the return status is 1.
</p>
Once a variable is set, it may be unset only by using
the <code class="code">unset</code> builtin command.
</p>
-<p>A variable may be assigned to by a statement of the form
+<p>A variable is assigned to using a statement of the form
</p><div class="example">
<pre class="example-preformatted"><var class="var">name</var>=[<var class="var">value</var>]
</pre></div>
zero-padding where necessary.
When letters are supplied, the expression expands to each character
lexicographically between <var class="var">x</var> and <var class="var">y</var>, inclusive,
-using the default C locale.
+using the C locale.
Note that both <var class="var">x</var> and <var class="var">y</var> must be of the same type
(integer or letter).
When the increment is supplied, it is used as the difference between
$ echo $var
DEFAULT
$ var=
+$ : ${var=DEFAULT}
+$ echo $var
+
+$ var=
+$ : ${var:=DEFAULT}
+$ echo $var
+DEFAULT
+$ unset var
$ : ${var:=DEFAULT}
$ echo $var
DEFAULT
<pre class="example-preformatted">$ var=
$ : ${var:?var is unset or null}
bash: var: var is unset or null
+$ echo ${var?var is unset}
+
+$ unset var
+$ : ${var?var is unset}
+bash: var: var is unset
+$ : ${var:?var is unset or null}
+bash: var: var is unset or null
+$ var=123
+$ echo ${var:?var is unset or null}
+123
</pre></div>
</dd>
<pre class="example-preformatted">$ var=123
$ echo ${var:+var is set and not null}
var is set and not null
+$ echo ${var+var is set}
+var is set
$ var=
$ echo ${var:+var is set and not null}
+$ echo ${var+var is set}
+var is set
+$ unset var
+$ echo ${var+var is set}
+
+$ echo ${var:+var is set and not null}
+
$
</pre></div>
If <var class="var">parameter</var> is ‘<samp class="samp">@</samp>’ or ‘<samp class="samp">*</samp>’, an indexed array subscripted by
‘<samp class="samp">@</samp>’ or ‘<samp class="samp">*</samp>’, or an associative array name, the results differ as
described below.
-If <var class="var">length</var> is omitted, it expands to the substring of the value of
+If :<var class="var">length</var> is omitted (the first form above), this
+expands to the substring of the value of
<var class="var">parameter</var> starting at the character specified by <var class="var">offset</var>
and extending to the end of the value.
+If <var class="var">offset</var> is omitted,
+it is treated as 0.
+If <var class="var">length</var> is omitted,
+but the colon after <var class="var">offset</var> is present,
+it is treated as 0.
<var class="var">length</var> and <var class="var">offset</var> are arithmetic expressions
(see <a class="pxref" href="#Shell-Arithmetic">Shell Arithmetic</a>).
</p>
<p>The <var class="var">expression</var> undergoes the same expansions
as if it were within double quotes,
-but double quote characters in <var class="var">expression</var> are not treated specially
-and are removed.
+but unescaped double quote characters
+in <var class="var">expression</var> are not treated
+specially and are removed.
All tokens in the expression undergo parameter and variable expansion,
command substitution, and quote removal.
The result is treated as the arithmetic expression to be evaluated.
+Since the way Bash handles double quotes
+can potentially result in empty strings,
+arithmetic expansion treats
+those as expressions that evaluate to 0.
Arithmetic expansions may be nested.
</p>
<p>The evaluation is performed according to the rules listed below
non-zero exit status,
subject to the following conditions.
The <code class="code">ERR</code> trap is not executed if the failed command is part of the
-command list immediately following an <code class="code">until</code> or <code class="code">while</code> keyword,
+command list immediately following an
+<code class="code">until</code> or <code class="code">while</code> reserved word,
part of the test following the <code class="code">if</code> or <code class="code">elif</code> reserved words,
part of a command executed in a <code class="code">&&</code> or <code class="code">||</code> list
except the command following the final <code class="code">&&</code> or <code class="code">||</code>,
or a compound command (see <a class="pxref" href="#Compound-Commands">Compound Commands</a>)
returns a non-zero status.
The shell does not exit if the command that fails is part of the
-command list immediately following a <code class="code">while</code> or <code class="code">until</code> keyword,
+command list immediately following a
+<code class="code">while</code> or <code class="code">until</code> reserved word,
part of the test in an <code class="code">if</code> statement,
part of any command executed in a <code class="code">&&</code> or <code class="code">||</code> list except
the command following the final <code class="code">&&</code> or <code class="code">||</code>,
may be positive or negative integers.
When used with the <code class="code">[[</code> command, <var class="var">arg1</var> and <var class="var">arg2</var>
are evaluated as arithmetic expressions (see <a class="pxref" href="#Shell-Arithmetic">Shell Arithmetic</a>).
+Since the expansions the <code class="code">[[</code> command performs on
+<var class="var">arg1</var> and <var class="var">arg2</var>
+can potentially result in empty strings,
+arithmetic expression evaluation treats
+those as expressions that evaluate to 0.
</p></dd>
</dl>
associative arrays use arbitrary strings.
Unless otherwise noted, indexed array indices must be non-negative integers.
</p>
-<p>An indexed array is created automatically if any variable is assigned to
-using the syntax
+<p>The shell performs
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on indexed array subscripts.
+Since this
+can potentially result in empty strings,
+subscript indexing treats
+those as expressions that evaluate to 0.
+</p>
+<p>The shell performs
+tilde expansion,
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on associative array subscripts.
+Empty strings cannot be used as associative array keys.
+</p>
+<p>Bash automatically creates an indexed array
+if any variable is assigned to using the syntax
</p><div class="example">
<pre class="example-preformatted"><var class="var">name</var>[<var class="var">subscript</var>]=<var class="var">value</var>
</pre></div>
double-quoted string, even if the <code class="code">histexpand</code> option is enabled.
</li><li> When printing shell function definitions (e.g., by <code class="code">type</code>), Bash does
-not print the <code class="code">function</code> keyword unless necessary.
+not print the <code class="code">function</code> reserved word unless necessary.
</li><li> Non-interactive shells exit if a syntax error in an arithmetic expansion
results in an invalid expression.
</li><li> The <code class="code">kill</code> builtin does not accept signal names with a ‘<samp class="samp">SIG</samp>’
prefix.
+</li><li> The <code class="code">kill</code> builtin returns a failure status if any of the pid or job
+arguments are invalid or if sending the specified signal to any of them
+fails.
+In default mode, <code class="code">kill</code> returns success if the signal was
+successfully sent to any of the specified processes.
+
</li><li> The <code class="code">printf</code> builtin uses <code class="code">double</code> (via <code class="code">strtod</code>) to convert
arguments corresponding to floating point conversion specifiers, instead of
<code class="code">long double</code> if it’s available.
each process has a <em class="dfn">process group <small class="sc">ID</small></em>, and
the operating system maintains the notion of a current terminal
process group <small class="sc">ID</small>.
-Processes that have the same process group ID are said to be part of
+This terminal process group <small class="sc">ID</small> is associated with the
+<em class="dfn">controlling terminal</em>.
+</p>
+<p>Processes that have the same process group ID are said to be part of
the same <em class="dfn">process group</em>.
Members of the foreground process group (processes whose
process group <small class="sc">ID</small> is equal to the current terminal process group
Processes in the foreground process group are said to be
foreground processes.
Background processes
-are those whose process group <small class="sc">ID</small> differs from the terminal’s;
+are those whose process group <small class="sc">ID</small> differs from the
+controlling terminal’s;
such processes are immune to keyboard-generated signals.
-Only foreground processes are allowed to read from or, if
-the user so specifies with <code class="code">stty tostop</code>, write to the terminal.
-Background processes which attempt to
-read from (write to when <code class="code">tostop</code> is in effect) the
-terminal are sent a <code class="code">SIGTTIN</code> (<code class="code">SIGTTOU</code>)
-signal by the kernel’s terminal driver,
+Only foreground processes are allowed to read from or,
+if the user so specifies with
+<code class="code">stty tostop</code>,
+write to the controlling terminal.
+The system sends a
+<code class="code">SIGTTIN</code> (<code class="code">SIGTTOU</code>)
+signal to background processes which attempt to
+read from (write to when <code class="code">tostop</code> is in effect)
+the terminal,
which, unless caught, suspends the process.
</p>
<p>If the operating system on which Bash is running supports
<dd><p>Clear the screen,
then redraw the current line,
leaving the current line at the top of the screen.
+If given a numeric argument, this refreshes the current line
+without clearing the screen.
</p>
</dd>
<dt><a id="index-redraw_002dcurrent_002dline-_0028_0029"></a><span><code class="code">redraw-current-line ()</code><a class="copiable-link" href="#index-redraw_002dcurrent_002dline-_0028_0029"> ¶</a></span></dt>
</li><li>Bash implements command aliases and the <code class="code">alias</code> and <code class="code">unalias</code>
builtins (see <a class="pxref" href="#Aliases">Aliases</a>).
-</li><li>Bash implements the <code class="code">!</code> keyword to negate the return value of
+</li><li>Bash implements the <code class="code">!</code> reserved word to negate the return value of
a pipeline (see <a class="pxref" href="#Pipelines">Pipelines</a>).
This is very useful when an <code class="code">if</code> statement needs to act only if a
test fails.
bashref.texi.
This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 8 January 2025).
+Bash shell (version 5.3, 24 February 2025).
- This is Edition 5.3, last updated 8 January 2025, of ‘The GNU Bash
+ This is Edition 5.3, last updated 24 February 2025, of ‘The GNU Bash
Reference Manual’, for ‘Bash’, Version 5.3.
Copyright © 1988-2025 Free Software Foundation, Inc.
*************
This text is a brief description of the features that are present in the
-Bash shell (version 5.3, 8 January 2025). The Bash home page is
+Bash shell (version 5.3, 24 February 2025). The Bash home page is
<http://www.gnu.org/software/bash/>.
- This is Edition 5.3, last updated 8 January 2025, of ‘The GNU Bash
+ This is Edition 5.3, last updated 24 February 2025, of ‘The GNU Bash
Reference Manual’, for ‘Bash’, Version 5.3.
Bash contains features that appear in other popular shells, and some
The arithmetic EXPRESSION is evaluated according to the rules
described below (*note Shell Arithmetic::). The EXPRESSION
undergoes the same expansions as if it were within double quotes,
- but double quote characters in EXPRESSION are not treated specially
- and are removed. If the value of the expression is non-zero, the
+ but unescaped double quote characters in EXPRESSION are not treated
+ specially and are removed. Since this can potentially result in
+ empty strings, this command treats those as expressions that
+ evaluate to 0. If the value of the expression is non-zero, the
return status is 0; otherwise the return status is 1.
‘[[...]]’
is a valid value. Once a variable is set, it may be unset only by using
the ‘unset’ builtin command.
- A variable may be assigned to by a statement of the form
+ A variable is assigned to using a statement of the form
NAME=[VALUE]
If VALUE is not given, the variable is assigned the null string. All
VALUEs undergo tilde expansion, parameter and variable expansion,
number between X and Y, inclusive. If either X or Y begins with a zero,
each generated term will contain the same number of digits, zero-padding
where necessary. When letters are supplied, the expression expands to
-each character lexicographically between X and Y, inclusive, using the
-default C locale. Note that both X and Y must be of the same type
-(integer or letter). When the increment is supplied, it is used as the
-difference between each term. The default increment is 1 or -1 as
-appropriate.
+each character lexicographically between X and Y, inclusive, using the C
+locale. Note that both X and Y must be of the same type (integer or
+letter). When the increment is supplied, it is used as the difference
+between each term. The default increment is 1 or -1 as appropriate.
Brace expansion is performed before any other expansions, and any
characters special to other expansions are preserved in the result. It
$ : ${var=DEFAULT}
$ echo $var
DEFAULT
+ $ var=
+ $ : ${var=DEFAULT}
+ $ echo $var
+
$ var=
$ : ${var:=DEFAULT}
$ echo $var
DEFAULT
+ $ unset var
+ $ : ${var:=DEFAULT}
+ $ echo $var
+ DEFAULT
‘${PARAMETER:?WORD}’
If PARAMETER is null or unset, the shell writes the expansion of
$ var=
$ : ${var:?var is unset or null}
bash: var: var is unset or null
+ $ echo ${var?var is unset}
+
+ $ unset var
+ $ : ${var?var is unset}
+ bash: var: var is unset
+ $ : ${var:?var is unset or null}
+ bash: var: var is unset or null
+ $ var=123
+ $ echo ${var:?var is unset or null}
+ 123
‘${PARAMETER:+WORD}’
If PARAMETER is null or unset, nothing is substituted, otherwise
$ var=123
$ echo ${var:+var is set and not null}
var is set and not null
+ $ echo ${var+var is set}
+ var is set
$ var=
$ echo ${var:+var is set and not null}
+ $ echo ${var+var is set}
+ var is set
+ $ unset var
+ $ echo ${var+var is set}
+
+ $ echo ${var:+var is set and not null}
+
$
‘${PARAMETER:OFFSET}’
LENGTH characters of the value of PARAMETER starting at the
character specified by OFFSET. If PARAMETER is ‘@’ or ‘*’, an
indexed array subscripted by ‘@’ or ‘*’, or an associative array
- name, the results differ as described below. If LENGTH is omitted,
- it expands to the substring of the value of PARAMETER starting at
- the character specified by OFFSET and extending to the end of the
- value. LENGTH and OFFSET are arithmetic expressions (*note Shell
- Arithmetic::).
+ name, the results differ as described below. If :LENGTH is omitted
+ (the first form above), this expands to the substring of the value
+ of PARAMETER starting at the character specified by OFFSET and
+ extending to the end of the value. If OFFSET is omitted, it is
+ treated as 0. If LENGTH is omitted, but the colon after OFFSET is
+ present, it is treated as 0. LENGTH and OFFSET are arithmetic
+ expressions (*note Shell Arithmetic::).
If OFFSET evaluates to a number less than zero, the value is used
as an offset in characters from the end of the value of PARAMETER.
$(( EXPRESSION ))
The EXPRESSION undergoes the same expansions as if it were within
-double quotes, but double quote characters in EXPRESSION are not treated
-specially and are removed. All tokens in the expression undergo
-parameter and variable expansion, command substitution, and quote
-removal. The result is treated as the arithmetic expression to be
-evaluated. Arithmetic expansions may be nested.
+double quotes, but unescaped double quote characters in EXPRESSION are
+not treated specially and are removed. All tokens in the expression
+undergo parameter and variable expansion, command substitution, and
+quote removal. The result is treated as the arithmetic expression to be
+evaluated. Since the way Bash handles double quotes can potentially
+result in empty strings, arithmetic expansion treats those as
+expressions that evaluate to 0. Arithmetic expansions may be nested.
The evaluation is performed according to the rules listed below
(*note Shell Arithmetic::). If the expression is invalid, Bash prints a
compound command returns a non-zero exit status, subject to the
following conditions. The ‘ERR’ trap is not executed if the failed
command is part of the command list immediately following an
- ‘until’ or ‘while’ keyword, part of the test following the ‘if’ or
- ‘elif’ reserved words, part of a command executed in a ‘&&’ or ‘||’
- list except the command following the final ‘&&’ or ‘||’, any
- command in a pipeline but the last, (subject to the state of the
- ‘pipefail’ shell option), or if the command's return status is
+ ‘until’ or ‘while’ reserved word, part of the test following the
+ ‘if’ or ‘elif’ reserved words, part of a command executed in a ‘&&’
+ or ‘||’ list except the command following the final ‘&&’ or ‘||’,
+ any command in a pipeline but the last, (subject to the state of
+ the ‘pipefail’ shell option), or if the command's return status is
being inverted using ‘!’. These are the same conditions obeyed by
the ‘errexit’ (‘-e’) option.
a list (*note Lists::), or a compound command (*note Compound
Commands::) returns a non-zero status. The shell does not
exit if the command that fails is part of the command list
- immediately following a ‘while’ or ‘until’ keyword, part of
- the test in an ‘if’ statement, part of any command executed in
- a ‘&&’ or ‘||’ list except the command following the final
+ immediately following a ‘while’ or ‘until’ reserved word, part
+ of the test in an ‘if’ statement, part of any command executed
+ in a ‘&&’ or ‘||’ list except the command following the final
‘&&’ or ‘||’, any command in a pipeline but the last (subject
to the state of the ‘pipefail’ shell option), or if the
command's return status is being inverted with ‘!’. If a
greater than or equal to ARG2, respectively. ARG1 and ARG2 may be
positive or negative integers. When used with the ‘[[’ command,
ARG1 and ARG2 are evaluated as arithmetic expressions (*note Shell
- Arithmetic::).
+ Arithmetic::). Since the expansions the ‘[[’ command performs on
+ ARG1 and ARG2 can potentially result in empty strings, arithmetic
+ expression evaluation treats those as expressions that evaluate to
+ 0.
\1f
File: bashref.info, Node: Shell Arithmetic, Next: Aliases, Prev: Bash Conditional Expressions, Up: Bash Features
and are zero-based; associative arrays use arbitrary strings. Unless
otherwise noted, indexed array indices must be non-negative integers.
- An indexed array is created automatically if any variable is assigned
-to using the syntax
+ The shell performs parameter and variable expansion, arithmetic
+expansion, command substitution, and quote removal on indexed array
+subscripts. Since this can potentially result in empty strings,
+subscript indexing treats those as expressions that evaluate to 0.
+
+ The shell performs tilde expansion, parameter and variable expansion,
+arithmetic expansion, command substitution, and quote removal on
+associative array subscripts. Empty strings cannot be used as
+associative array keys.
+
+ Bash automatically creates an indexed array if any variable is
+assigned to using the syntax
NAME[SUBSCRIPT]=VALUE
The SUBSCRIPT is treated as an arithmetic expression that must evaluate
double-quoted string, even if the ‘histexpand’ option is enabled.
31. When printing shell function definitions (e.g., by ‘type’), Bash
- does not print the ‘function’ keyword unless necessary.
+ does not print the ‘function’ reserved word unless necessary.
32. Non-interactive shells exit if a syntax error in an arithmetic
expansion results in an invalid expression.
58. The ‘kill’ builtin does not accept signal names with a ‘SIG’
prefix.
- 59. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert
+ 59. The ‘kill’ builtin returns a failure status if any of the pid or
+ job arguments are invalid or if sending the specified signal to any
+ of them fails. In default mode, ‘kill’ returns success if the
+ signal was successfully sent to any of the specified processes.
+
+ 60. The ‘printf’ builtin uses ‘double’ (via ‘strtod’) to convert
arguments corresponding to floating point conversion specifiers,
instead of ‘long double’ if it's available. The ‘L’ length
modifier forces ‘printf’ to use ‘long double’ if it's available.
- 60. The ‘pwd’ builtin verifies that the value it prints is the same as
+ 61. The ‘pwd’ builtin verifies that the value it prints is the same as
the current directory, even if it is not asked to check the file
system with the ‘-P’ option.
- 61. The ‘read’ builtin may be interrupted by a signal for which a trap
+ 62. The ‘read’ builtin may be interrupted by a signal for which a trap
has been set. If Bash receives a trapped signal while executing
‘read’, the trap handler executes and ‘read’ returns an exit status
greater than 128.
- 62. When the ‘set’ builtin is invoked without options, it does not
+ 63. When the ‘set’ builtin is invoked without options, it does not
display shell function names and definitions.
- 63. When the ‘set’ builtin is invoked without options, it displays
+ 64. When the ‘set’ builtin is invoked without options, it displays
variable values without quotes, unless they contain shell
metacharacters, even if the result contains nonprinting characters.
- 64. The ‘test’ builtin compares strings using the current locale when
+ 65. The ‘test’ builtin compares strings using the current locale when
evaluating the ‘<’ and ‘>’ binary operators.
- 65. The ‘test’ builtin's ‘-t’ unary primary requires an argument.
+ 66. The ‘test’ builtin's ‘-t’ unary primary requires an argument.
Historical versions of ‘test’ made the argument optional in certain
cases, and Bash attempts to accommodate those for backwards
compatibility.
- 66. The ‘trap’ builtin displays signal names without the leading
+ 67. The ‘trap’ builtin displays signal names without the leading
‘SIG’.
- 67. The ‘trap’ builtin doesn't check the first argument for a possible
+ 68. The ‘trap’ builtin doesn't check the first argument for a possible
signal specification and revert the signal handling to the original
disposition if it is, unless that argument consists solely of
digits and is a valid signal number. If users want to reset the
handler for a given signal to the original disposition, they should
use ‘-’ as the first argument.
- 68. ‘trap -p’ without arguments displays signals whose dispositions
+ 69. ‘trap -p’ without arguments displays signals whose dispositions
are set to SIG_DFL and those that were ignored when the shell
started, not just trapped signals.
- 69. The ‘type’ and ‘command’ builtins will not report a non-executable
+ 70. The ‘type’ and ‘command’ builtins will not report a non-executable
file as having been found, though the shell will attempt to execute
such a file if it is the only so-named file found in ‘$PATH’.
- 70. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’
+ 71. The ‘ulimit’ builtin uses a block size of 512 bytes for the ‘-c’
and ‘-f’ options.
- 71. The ‘unset’ builtin with the ‘-v’ option specified returns a fatal
+ 72. The ‘unset’ builtin with the ‘-v’ option specified returns a fatal
error if it attempts to unset a ‘readonly’ or ‘non-unsettable’
variable, which causes a non-interactive shell to exit.
- 72. When asked to unset a variable that appears in an assignment
+ 73. When asked to unset a variable that appears in an assignment
statement preceding the command, the ‘unset’ builtin attempts to
unset a variable of the same name in the current or previous scope
as well. This implements the required "if an assigned variable is
further modified by the utility, the modifications made by the
utility shall persist" behavior.
- 73. The arrival of ‘SIGCHLD’ when a trap is set on ‘SIGCHLD’ does not
+ 74. The arrival of ‘SIGCHLD’ when a trap is set on ‘SIGCHLD’ does not
interrupt the ‘wait’ builtin and cause it to return immediately.
The trap command is run once for each child that exits.
- 74. Bash removes an exited background process's status from the list
+ 75. Bash removes an exited background process's status from the list
of such statuses after the ‘wait’ builtin returns it.
There is other POSIX behavior that Bash does not implement by default
To facilitate the implementation of the user interface to job
control, each process has a “process group ID”, and the operating system
-maintains the notion of a current terminal process group ID. Processes
-that have the same process group ID are said to be part of the same
-“process group”. Members of the foreground process group (processes
-whose process group ID is equal to the current terminal process group
-ID) receive keyboard-generated signals such as ‘SIGINT’. Processes in
-the foreground process group are said to be foreground processes.
-Background processes are those whose process group ID differs from the
-terminal's; such processes are immune to keyboard-generated signals.
-Only foreground processes are allowed to read from or, if the user so
-specifies with ‘stty tostop’, write to the terminal. Background
-processes which attempt to read from (write to when ‘tostop’ is in
-effect) the terminal are sent a ‘SIGTTIN’ (‘SIGTTOU’) signal by the
-kernel's terminal driver, which, unless caught, suspends the process.
+maintains the notion of a current terminal process group ID. This
+terminal process group ID is associated with the “controlling terminal”.
+
+ Processes that have the same process group ID are said to be part of
+the same “process group”. Members of the foreground process group
+(processes whose process group ID is equal to the current terminal
+process group ID) receive keyboard-generated signals such as ‘SIGINT’.
+Processes in the foreground process group are said to be foreground
+processes. Background processes are those whose process group ID
+differs from the controlling terminal's; such processes are immune to
+keyboard-generated signals. Only foreground processes are allowed to
+read from or, if the user so specifies with ‘stty tostop’, write to the
+controlling terminal. The system sends a ‘SIGTTIN’ (‘SIGTTOU’) signal
+to background processes which attempt to read from (write to when
+‘tostop’ is in effect) the terminal, which, unless caught, suspends the
+process.
If the operating system on which Bash is running supports job
control, Bash contains facilities to use it. Typing the “suspend”
‘clear-screen (C-l)’
Clear the screen, then redraw the current line, leaving the current
- line at the top of the screen.
+ line at the top of the screen. If given a numeric argument, this
+ refreshes the current line without clearing the screen.
‘redraw-current-line ()’
Refresh the current line. By default, this is unbound.
• Bash implements command aliases and the ‘alias’ and ‘unalias’
builtins (*note Aliases::).
- • Bash implements the ‘!’ keyword to negate the return value of a
- pipeline (*note Pipelines::). This is very useful when an ‘if’
+ • Bash implements the ‘!’ reserved word to negate the return value of
+ a pipeline (*note Pipelines::). This is very useful when an ‘if’
statement needs to act only if a test fails. The Bash ‘-o
pipefail’ option to ‘set’ will cause a pipeline to return a failure
status if any command fails (*note The Set Builtin::).
* !: Pipelines. (line 9)
* [[: Conditional Constructs.
- (line 126)
+ (line 128)
* ]]: Conditional Constructs.
- (line 126)
+ (line 128)
* {: Command Grouping. (line 21)
* }: Command Grouping. (line 21)
* case: Conditional Constructs.
* quoted-insert (C-q or C-v): Commands For Text. (line 28)
* re-read-init-file (C-x C-r): Miscellaneous Commands.
(line 6)
-* redraw-current-line (): Commands For Moving. (line 61)
+* redraw-current-line (): Commands For Moving. (line 62)
* reverse-search-history (C-r): Commands For History.
(line 29)
* revert-line (M-r): Miscellaneous Commands.
\1f
Tag Table:
-Node: Top\7f900
-Node: Introduction\7f2840
-Node: What is Bash?\7f3056
-Node: What is a shell?\7f4192
-Node: Definitions\7f6805
-Node: Basic Shell Features\7f10135
-Node: Shell Syntax\7f11362
-Node: Shell Operation\7f12392
-Node: Quoting\7f13686
-Node: Escape Character\7f15027
-Node: Single Quotes\7f15565
-Node: Double Quotes\7f15917
-Node: ANSI-C Quoting\7f17265
-Node: Locale Translation\7f18662
-Node: Creating Internationalized Scripts\7f20068
-Node: Comments\7f24269
-Node: Shell Commands\7f25039
-Node: Reserved Words\7f25981
-Node: Simple Commands\7f26849
-Node: Pipelines\7f27514
-Node: Lists\7f30773
-Node: Compound Commands\7f32648
-Node: Looping Constructs\7f33660
-Node: Conditional Constructs\7f36182
-Node: Command Grouping\7f51121
-Node: Coprocesses\7f52616
-Node: GNU Parallel\7f55305
-Node: Shell Functions\7f56226
-Node: Shell Parameters\7f64677
-Node: Positional Parameters\7f69582
-Node: Special Parameters\7f70675
-Node: Shell Expansions\7f74139
-Node: Brace Expansion\7f76331
-Node: Tilde Expansion\7f79680
-Node: Shell Parameter Expansion\7f82638
-Node: Command Substitution\7f102449
-Node: Arithmetic Expansion\7f105981
-Node: Process Substitution\7f106998
-Node: Word Splitting\7f108109
-Node: Filename Expansion\7f110556
-Node: Pattern Matching\7f113783
-Node: Quote Removal\7f119509
-Node: Redirections\7f119816
-Node: Executing Commands\7f130082
-Node: Simple Command Expansion\7f130752
-Node: Command Search and Execution\7f132863
-Node: Command Execution Environment\7f135310
-Node: Environment\7f138761
-Node: Exit Status\7f140667
-Node: Signals\7f142728
-Node: Shell Scripts\7f147660
-Node: Shell Builtin Commands\7f150961
-Node: Bourne Shell Builtins\7f153075
-Node: Bash Builtins\7f179642
-Node: Modifying Shell Behavior\7f216569
-Node: The Set Builtin\7f216914
-Node: The Shopt Builtin\7f228905
-Node: Special Builtins\7f245960
-Node: Shell Variables\7f246952
-Node: Bourne Shell Variables\7f247389
-Node: Bash Variables\7f249900
-Node: Bash Features\7f288808
-Node: Invoking Bash\7f289825
-Node: Bash Startup Files\7f296412
-Node: Interactive Shells\7f301657
-Node: What is an Interactive Shell?\7f302068
-Node: Is this Shell Interactive?\7f302733
-Node: Interactive Shell Behavior\7f303560
-Node: Bash Conditional Expressions\7f307324
-Node: Shell Arithmetic\7f312538
-Node: Aliases\7f315870
-Node: Arrays\7f319007
-Node: The Directory Stack\7f326102
-Node: Directory Stack Builtins\7f326902
-Node: Controlling the Prompt\7f331350
-Node: The Restricted Shell\7f334238
-Node: Bash POSIX Mode\7f337123
-Node: Shell Compatibility Mode\7f355187
-Node: Job Control\7f364197
-Node: Job Control Basics\7f364657
-Node: Job Control Builtins\7f370938
-Node: Job Control Variables\7f377623
-Node: Command Line Editing\7f378857
-Node: Introduction and Notation\7f380563
-Node: Readline Interaction\7f382918
-Node: Readline Bare Essentials\7f384109
-Node: Readline Movement Commands\7f385920
-Node: Readline Killing Commands\7f386919
-Node: Readline Arguments\7f388945
-Node: Searching\7f390005
-Node: Readline Init File\7f392251
-Node: Readline Init File Syntax\7f393557
-Node: Conditional Init Constructs\7f420385
-Node: Sample Init File\7f424773
-Node: Bindable Readline Commands\7f427896
-Node: Commands For Moving\7f429437
-Node: Commands For History\7f431808
-Node: Commands For Text\7f437201
-Node: Commands For Killing\7f441329
-Node: Numeric Arguments\7f444120
-Node: Commands For Completion\7f445275
-Node: Keyboard Macros\7f450974
-Node: Miscellaneous Commands\7f451678
-Node: Readline vi Mode\7f458248
-Node: Programmable Completion\7f459228
-Node: Programmable Completion Builtins\7f467968
-Node: A Programmable Completion Example\7f479708
-Node: Using History Interactively\7f485056
-Node: Bash History Facilities\7f485740
-Node: Bash History Builtins\7f489478
-Node: History Interaction\7f495952
-Node: Event Designators\7f500905
-Node: Word Designators\7f502486
-Node: Modifiers\7f504881
-Node: Installing Bash\7f506821
-Node: Basic Installation\7f507940
-Node: Compilers and Options\7f511819
-Node: Compiling For Multiple Architectures\7f512572
-Node: Installation Names\7f514328
-Node: Specifying the System Type\7f516565
-Node: Sharing Defaults\7f517314
-Node: Operation Controls\7f518031
-Node: Optional Features\7f519053
-Node: Reporting Bugs\7f531436
-Node: Major Differences From The Bourne Shell\7f532796
-Node: GNU Free Documentation License\7f554219
-Node: Indexes\7f579399
-Node: Builtin Index\7f579853
-Node: Reserved Word Index\7f586954
-Node: Variable Index\7f589402
-Node: Function Index\7f606818
-Node: Concept Index\7f620816
+Node: Top\7f904
+Node: Introduction\7f2848
+Node: What is Bash?\7f3064
+Node: What is a shell?\7f4200
+Node: Definitions\7f6813
+Node: Basic Shell Features\7f10143
+Node: Shell Syntax\7f11370
+Node: Shell Operation\7f12400
+Node: Quoting\7f13694
+Node: Escape Character\7f15035
+Node: Single Quotes\7f15573
+Node: Double Quotes\7f15925
+Node: ANSI-C Quoting\7f17273
+Node: Locale Translation\7f18670
+Node: Creating Internationalized Scripts\7f20076
+Node: Comments\7f24277
+Node: Shell Commands\7f25047
+Node: Reserved Words\7f25989
+Node: Simple Commands\7f26857
+Node: Pipelines\7f27522
+Node: Lists\7f30781
+Node: Compound Commands\7f32656
+Node: Looping Constructs\7f33668
+Node: Conditional Constructs\7f36190
+Node: Command Grouping\7f51263
+Node: Coprocesses\7f52758
+Node: GNU Parallel\7f55447
+Node: Shell Functions\7f56368
+Node: Shell Parameters\7f64819
+Node: Positional Parameters\7f69723
+Node: Special Parameters\7f70816
+Node: Shell Expansions\7f74280
+Node: Brace Expansion\7f76472
+Node: Tilde Expansion\7f79813
+Node: Shell Parameter Expansion\7f82771
+Node: Command Substitution\7f103417
+Node: Arithmetic Expansion\7f106949
+Node: Process Substitution\7f108128
+Node: Word Splitting\7f109239
+Node: Filename Expansion\7f111686
+Node: Pattern Matching\7f114913
+Node: Quote Removal\7f120639
+Node: Redirections\7f120946
+Node: Executing Commands\7f131212
+Node: Simple Command Expansion\7f131882
+Node: Command Search and Execution\7f133993
+Node: Command Execution Environment\7f136440
+Node: Environment\7f139891
+Node: Exit Status\7f141797
+Node: Signals\7f143858
+Node: Shell Scripts\7f148790
+Node: Shell Builtin Commands\7f152091
+Node: Bourne Shell Builtins\7f154205
+Node: Bash Builtins\7f180778
+Node: Modifying Shell Behavior\7f217705
+Node: The Set Builtin\7f218050
+Node: The Shopt Builtin\7f230047
+Node: Special Builtins\7f247102
+Node: Shell Variables\7f248094
+Node: Bourne Shell Variables\7f248531
+Node: Bash Variables\7f251042
+Node: Bash Features\7f289950
+Node: Invoking Bash\7f290967
+Node: Bash Startup Files\7f297554
+Node: Interactive Shells\7f302799
+Node: What is an Interactive Shell?\7f303210
+Node: Is this Shell Interactive?\7f303875
+Node: Interactive Shell Behavior\7f304702
+Node: Bash Conditional Expressions\7f308466
+Node: Shell Arithmetic\7f313886
+Node: Aliases\7f317218
+Node: Arrays\7f320355
+Node: The Directory Stack\7f327946
+Node: Directory Stack Builtins\7f328746
+Node: Controlling the Prompt\7f333194
+Node: The Restricted Shell\7f336082
+Node: Bash POSIX Mode\7f338967
+Node: Shell Compatibility Mode\7f357327
+Node: Job Control\7f366337
+Node: Job Control Basics\7f366797
+Node: Job Control Builtins\7f373168
+Node: Job Control Variables\7f379853
+Node: Command Line Editing\7f381087
+Node: Introduction and Notation\7f382793
+Node: Readline Interaction\7f385148
+Node: Readline Bare Essentials\7f386339
+Node: Readline Movement Commands\7f388150
+Node: Readline Killing Commands\7f389149
+Node: Readline Arguments\7f391175
+Node: Searching\7f392235
+Node: Readline Init File\7f394481
+Node: Readline Init File Syntax\7f395787
+Node: Conditional Init Constructs\7f422615
+Node: Sample Init File\7f427003
+Node: Bindable Readline Commands\7f430126
+Node: Commands For Moving\7f431667
+Node: Commands For History\7f434134
+Node: Commands For Text\7f439527
+Node: Commands For Killing\7f443655
+Node: Numeric Arguments\7f446446
+Node: Commands For Completion\7f447601
+Node: Keyboard Macros\7f453300
+Node: Miscellaneous Commands\7f454004
+Node: Readline vi Mode\7f460574
+Node: Programmable Completion\7f461554
+Node: Programmable Completion Builtins\7f470294
+Node: A Programmable Completion Example\7f482034
+Node: Using History Interactively\7f487382
+Node: Bash History Facilities\7f488066
+Node: Bash History Builtins\7f491804
+Node: History Interaction\7f498278
+Node: Event Designators\7f503231
+Node: Word Designators\7f504812
+Node: Modifiers\7f507207
+Node: Installing Bash\7f509147
+Node: Basic Installation\7f510266
+Node: Compilers and Options\7f514145
+Node: Compiling For Multiple Architectures\7f514898
+Node: Installation Names\7f516654
+Node: Specifying the System Type\7f518891
+Node: Sharing Defaults\7f519640
+Node: Operation Controls\7f520357
+Node: Optional Features\7f521379
+Node: Reporting Bugs\7f533762
+Node: Major Differences From The Bourne Shell\7f535122
+Node: GNU Free Documentation License\7f556551
+Node: Indexes\7f581731
+Node: Builtin Index\7f582185
+Node: Reserved Word Index\7f589286
+Node: Variable Index\7f591734
+Node: Function Index\7f609150
+Node: Concept Index\7f623148
\1f
End Tag Table
-This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_0) (preloaded format=pdfetex 2024.4.9) 8 JAN 2025 09:33
+This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/MacPorts 2024.70613_1) (preloaded format=pdfetex 2024.4.9) 28 FEB 2025 11:12
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
-**\input /usr/local/src/bash/bash-20241227/doc/bashref.texi \input /usr/local/s
-rc/bash/bash-20241227/doc/bashref.texi
-(/usr/local/src/bash/bash-20241227/doc/bashref.texi
-(/usr/local/src/bash/bash-20241227/doc/texinfo.tex
+**\input /usr/local/src/bash/bash-20250224/doc/bashref.texi
+(/usr/local/src/bash/bash-20250224/doc/bashref.texi
+(/usr/local/src/bash/bash-20250224/doc/texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
texinfo.tex: doing @include of version.texi
-(/usr/local/src/bash/bash-20241227/doc/version.texi) [1{/opt/local/var/db/texmf
+(/usr/local/src/bash/bash-20250224/doc/version.texi) [1{/opt/local/var/db/texmf
/fonts/map/pdftex/updmap/pdftex.map}] [2]
-(/usr/local/build/bash/bash-20241227/doc/bashref.toc [-1] [-2] [-3]) [-4]
-(/usr/local/build/bash/bash-20241227/doc/bashref.toc)
-(/usr/local/build/bash/bash-20241227/doc/bashref.toc) Chapter 1
+(/usr/local/build/bash/bash-20250224/doc/bashref.toc [-1] [-2] [-3]) [-4]
+(/usr/local/build/bash/bash-20250224/doc/bashref.toc)
+(/usr/local/build/bash/bash-20250224/doc/bashref.toc) Chapter 1
\openout0 = `bashref.toc'.
-(/usr/local/build/bash/bash-20241227/doc/bashref.aux)
+(/usr/local/build/bash/bash-20250224/doc/bashref.aux)
\openout1 = `bashref.aux'.
[1] Chapter 2 [2]
@rwindfile=@write4
\openout4 = `bashref.rw'.
- [10] [11] [12] [13] [14] [15] [16] [17] [18] [19{/opt/local/share/texmf-texliv
-e/fonts/enc/dvips/cm-super/cm-super-t1.enc}] [20] [21] [22] [23] [24]
+ [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20{/opt/local/share/texmf-t
+exlive/fonts/enc/dvips/cm-super/cm-super-t1.enc}] [21] [22] [23] [24]
[25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39]
-[40] [41] [42] [43] [44] [45] [46] [47] [48] [49] Chapter 4 [50]
+[40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] Chapter 4 [51]
@btindfile=@write5
\openout5 = `bashref.bt'.
- [51] [52]
+ [52]
[53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67]
-[68] [69] [70] [71] [72]
-Overfull \hbox (38.26585pt too wide) in paragraph at lines 5845--5845
+[68] [69] [70] [71] [72] [73]
+Overfull \hbox (38.26585pt too wide) in paragraph at lines 5895--5895
[]@texttt set [-abefhkmnptuvxBCEHPT] [-o @textttsl option-name@texttt ] [--] [
-] [@textttsl ar-gu-ment []@texttt ][]
.etc.
-Overfull \hbox (38.26585pt too wide) in paragraph at lines 5846--5846
+Overfull \hbox (38.26585pt too wide) in paragraph at lines 5896--5896
[]@texttt set [+abefhkmnptuvxBCEHPT] [+o @textttsl option-name@texttt ] [--] [
-] [@textttsl ar-gu-ment []@texttt ][]
.@texttt t
.etc.
-[73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] Chapter 5 [84] [85]
-[86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] Chapter 6 [98]
-[99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111]
-[112] [113] [114] [115] [116] [117] [118] [119] [120] [121] Chapter 7 [122]
-[123] [124] [125] [126]
+[74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] Chapter 5 [85] [86]
+[87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] Chapter 6 [99]
+[100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111]
+[112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123]
+Chapter 7 [124] [125] [126] [127] [128]
texinfo.tex: doing @include of rluser.texi
-(/usr/local/src/bash/bash-20241227/lib/readline/doc/rluser.texi Chapter 8
-[127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138]
+(/usr/local/src/bash/bash-20250224/lib/readline/doc/rluser.texi Chapter 8
+[129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
Underfull \hbox (badness 7540) in paragraph at lines 964--970
[]@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
-tion
.@texttt v
.etc.
-[139] [140] [141] [142]
+[141] [142] [143] [144]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 1210--1210
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[]
.@texttt t
.etc.
-[143] [144]
+[145] [146]
@fnindfile=@write6
\openout6 = `bashref.fn'.
- [145] [146] [147] [148] [149] [150] [151] [152] [153] [154]
-[155] [156] [157] [158] [159] [160] [161] [162] [163] [164])
+ [147] [148] [149] [150] [151] [152] [153] [154] [155] [156]
+[157] [158] [159] [160] [161] [162] [163] [164] [165] [166])
texinfo.tex: doing @include of hsuser.texi
-(/usr/local/src/bash/bash-20241227/lib/readline/doc/hsuser.texi Chapter 9
-[165] [166] [167] [168] [169] [170] [171]) Chapter 10 [172] [173] [174]
-[175] [176]
-Underfull \hbox (badness 10000) in paragraph at lines 10581--10590
+(/usr/local/src/bash/bash-20250224/lib/readline/doc/hsuser.texi Chapter 9
+[167] [168] [169] [170] [171] [172] [173]) Chapter 10 [174] [175] [176]
+[177] [178]
+Underfull \hbox (badness 10000) in paragraph at lines 10669--10678
[]@textrm All of the fol-low-ing op-tions ex-cept for `@texttt alt-array-implem
entation[]@textrm '[],
.etc.
-Underfull \hbox (badness 10000) in paragraph at lines 10581--10590
+Underfull \hbox (badness 10000) in paragraph at lines 10669--10678
@textrm `@texttt disabled-builtins[]@textrm '[], `@texttt direxpand-default[]@t
extrm '[], `@texttt strict-posix-default[]@textrm '[], and
.@texttt a
.etc.
-[177] [178] [179] [180] Appendix A [181] Appendix B [182] [183] [184] [185]
-[186] [187] [188] Appendix C [189]
+[179] [180] [181] [182] Appendix A [183] Appendix B [184] [185] [186] [187]
+[188] [189] [190] Appendix C [191]
texinfo.tex: doing @include of fdl.texi
-(/usr/local/src/bash/bash-20241227/doc/fdl.texi [190] [191] [192] [193]
-[194] [195] [196]) Appendix D [197] [198] [199] [200] [201] [202] [203]
-[204] [205] [206] )
+(/usr/local/src/bash/bash-20250224/doc/fdl.texi [192] [193] [194] [195]
+[196] [197] [198]) Appendix D [199] [200] [201] [202] [203] [204] [205]
+[206] [207] [208] )
Here is how much of TeX's memory you used:
- 4114 strings out of 495840
- 47656 string characters out of 6171739
- 145117 words of memory out of 5000000
+ 4116 strings out of 495840
+ 47662 string characters out of 6171739
+ 145164 words of memory out of 5000000
5048 multiletter control sequences out of 15000+600000
34315 words of font info for 116 fonts, out of 8000000 for 9000
701 hyphenation exceptions out of 8191
- 16i,6n,16p,389b,983s stack positions out of 10000i,1000n,20000p,200000b,200000s
+ 16i,6n,16p,331b,983s stack positions out of 10000i,1000n,20000p,200000b,200000s
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/
cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cm
csc10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10
lic/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm
-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm-super
/sfrm1440.pfb>
-Output written on bashref.pdf (212 pages, 850992 bytes).
+Output written on bashref.pdf (214 pages, 854783 bytes).
PDF statistics:
- 2938 PDF objects out of 2984 (max. 8388607)
- 2678 compressed objects within 27 object streams
- 340 named destinations out of 1000 (max. 500000)
+ 2948 PDF objects out of 2984 (max. 8388607)
+ 2686 compressed objects within 27 object streams
+ 342 named destinations out of 1000 (max. 500000)
1157 words of extra memory for PDF output out of 10000 (max. 10000000)
%!PS-Adobe-2.0
%%Creator: dvips(k) 2024.1 (TeX Live 2024) Copyright 2024 Radical Eye Software
%%Title: bashref.dvi
-%%CreationDate: Fri Dec 13 14:15:09 2024
-%%Pages: 212
+%%CreationDate: Mon Feb 24 21:25:43 2025
+%%Pages: 214
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2024.12.13:0915
+%DVIPSSource: TeX output 2025.02.24:1625
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
+dup 40 /parenleft put
+dup 41 /parenright put
dup 45 /hyphen put
+dup 51 /three put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 116 /t put
dup 118 /v put
dup 120 /x put
+dup 121 /y put
readonly def
currentdict end
currentfile eexec
7DC5E94894E1E63A7D80600B945B1CCA50F1B85F57673C6CE09EFC4E229D4635
48AB466118D273BAF7C1B52A067A88C00EBFA7FCB378F1575BC0145F294E6F7F
8007602C6560476FA20BDB91831B22404DB1C4C167594B1216C25226D262FEC6
-F5D0DBAC4B8D743C669CFF2068CB9BCD2DAE8CD6EE1B33BBF7514C4E5EA79D46
-11AAEEA72B791C22A1822E686F3858E95A37D9CEF904EDEC7EBFB0E60995CF64
-57CF0EAAE6D4925126349DE06E101868BED82BB51E911852E6780772912570AF
-CD5690C6DA70110DD9903BAA3BAD581D206571D1E57712C75D112254C7A3DC8C
-892B66CA346EE682E7D910343C1CCD07465D9E49489839BEDA6174FB2E0DB935
-2D2CBA6B67ADDA1BAA6A51690A10C819692C9BD35BDC689F9DEFEA78BFE79C47
-C9CCFB3D04D20F1D3E0B73498FC0BDC50A3BA6DDB3FAB9458803BB26487C1397
-511717CA3493A7590E27B34C2E2E1BE2ED884CAFD5F7C185CD6EDA68951673D6
-384E6CD12944F86D178E73C8D78D9048A5B1E2FCB489E723F8178F842B362BC9
-F3E4D511B369670908B2C8087AA29F8B592B8AF7018311C0F12A8D45A3625096
-D4C88B19890571C60821F38310685F8DEE7A7A5D209265986F92AAF11143DC85
-F435BC210621851001B6A402E3A07D0F204A3B0D75DA3CD7FF6637D1F434B962
-F404DB3C6BC318EF517AA0836A975C5196976250B5D6B21DF528FB47181F5279
-E1EEBBA0F344D7EABE71904B5C1DB0FD07694C469085D50DF4990E294334E785
-5E5BCC4ADCD38685147CE535B23F3027AAC01A0D65AC751D9CA289B4A8906A64
-165427976FE6FD699442196B0C247C960C9086AB2E440885D11BDD314A3FFD40
-9C5FFF29B40110381ED22F58CA53CB2407E5B993930DE5E32CBC4CDB2FC46604
-AE51C1375F9A41D7B5CB2B2FA52F65CB925BDA5CE18BDCFC46933071789E3F20
-C08FC64F367F409C38279E5F88EDFBEE38105A2469CF009344F9E846419519E5
-8A5EC45DE2F6837C65A883C524305D18769A563691F5887D920CAA8EF0D9D56F
-F208395E7390570C6DBBE5AF515BF64478059F922068F0E473C020E54CEBF22D
-495D5E843839912C58FDE0A61D4E390E4502E9973562BCA49B3A17BCAC0352AE
-5C27DA44578C4FA5821B9A3B03FFAA97E15E83CE09AE155BE919EA42301E6195
-F59C0A9131C4089E97223BF614A37B5C7603190DD465105AD86DFEB74E65479B
-BBCEC9EF93508604339454483E244A348A78F29EC4A60554E77136749A4A74BE
-F4DE4955FFDB6AEEBE19705EA184605994D2A5284C05A479A33D56FF398DDF3C
-5B474F53743255BD5F42DADADD7F71BAC446A10084DE15876FF74765654405C3
-470144E2902EF213A594FB721D0B0FD823DAC347777B7AA58688EA834514299F
-75A3C80BCF2FD24D19650B7D2C21ED664D290EFB9122C125F5DE1B2C4A817905
-06C27E7188C9BF3965A6A25A5A9C0353A53D05BF64FD4C226837AF6D9599BE70
-04142CC78E03626BF10D68CE17C2D081B3A4248FF392E985A6946D89BE97AF1B
-C6BE7E9820405D06F5FFC06D6304028E5697E8AE15225A8FE19CDF3DFA2079A8
-BA537833DDBEB6106BAADD45E9ABD1C7B5157C5CB26F971B0E7EE8069E3C8FD4
-A7A1833B19CB43DE4E7497D505AE0B7BFEBB3E489315842DCB3D6CB7E6E43AEE
-E215D011B2854A3CEE5AADB34A9CB5AE595F2F02CC5CAEA9AB28161FD93F3FD5
-87D17D564939ED05A5055029D1AAAD21726C1AEFA777EFEDF8D687D9F2FCA607
-CE3B585E044A8CFFBD6E93849467378BAE5AB8C02615AA974546C3D7AD70AF26
-55C62A9C4EFE256B5303BBD0B9E13544F408F8AFD7265425BE1421FE6B1E41E3
-B6D9C509B4EB820507F2B41A92F93A584AF62987450095DCE78F9862284F0C53
-F46B02549CA9EA57C9C4CA8A0BC1EBE947AFE73B8F7958853BEAF81D78E23C25
-3BEB6EC3823E1DC7524E38CD63577795EC3DDE03027369957906C85A22F9D805
-2EBD287C2CAEE0D3985264AE614380E421EF23453A68F6E616B3191B506113AD
-F6D569E4A20D3B23961DFB3ECE07B382AFD2CCB1F2BC4F3C1974C06C8652682B
-EE7ED59D4B2F9EB8492FF978747AB12E123932B34C0F9F3335587C7B8B8E13A4
-0E1EE5212AB1671DD7A2AB5AF2373B60B3353C22FF8128198A5245F9C701B6E9
-80E92AB14A77AE7BA217D33ABDED222EEE9B5888AC6653459EA8738703FF7423
-8391380AF83E56A3BDFD3AD43F2F00E87DB9153D99A3B358A38313A7E6D6B43B
-07804A9928304B3EB654F7978C76EA1140DE21F581261F64F72DD3E4443EF2F9
-8D8A2B68384F317A3D3D674A493E2FD4B52873D906387E97911F85730051CB36
-28DFF8115D95E9066A4611246A8C37555F5E55960EF51F80BFBED7F92A5B8771
-2AE862AE94ADC2CD678738B999EC6C11530926AF3855292672C657A52819D15F
-646AC6BA0BC2004D39005351D53DD499D666A55B508AED6B69477B9761E2D229
-7C889C36033DBF3F8B43D2BEAF70768431EBDFD518333060C55DD3980B1E3C48
-8224F1619450CA198E6942076EEE81285FBB3C062791E063CB9D40570B5A3C9A
-AB2DC3552D0C5197433C3B4DFB31EA7538C61090F5D7962BB88FE8AE53800D8A
-CA1A0EB9DF7BFD70E1FD4E90686C26613B678419791AA936888316876534286C
-23AA95265E15492CD4A059DBC697908F1AC0443D74445257ADEBEC5D23472817
-A403FCA531CEFD99BDE099A5CF033D0C58DDAEEBC913AA97DE222019D49E4E39
-BAA0DC9F85DED250828098B562E549AC8539DA58D8C8247A0A000ECC0D355A02
-C750EBF77D4670DEE0B6D94D9C9278100C44CE1E4614FFDF550B03F44882F204
-E82C2F73E8EBF294DDEE10BFF014DB757A74ACAF6C77583C6CBE90131BB42AC7
-033AD78319D061D6FB9BEAFDE49A162A77DEEBDD0F4A7D92B18937F2C9BD997F
-D0C09E88B2696847080F955F153055DFC88508A483161F90C513AA673FD9C0B7
-A82C96FEAD4FC8CBD48B8606176328CCC23C38F930B02CC23DA8D9D3B241FA0B
-57CDC84AE69BB5F1F147065B11AD4DC8526C3C5D1A96E88911C283715062D02A
-AE1211A1F673F378237236BFD781255710835E9CC5317E4517E94A9DEB1C12EE
-8BAEDCB1B000D7BFA93AF4DDFE8C0ECBAC69271A1CC5CD0FCAF3E9B6FBA25F52
-E2BC8D70AD1DDBB11510E16269DBAF3ACE1526FEE212D0E21C4AA4221474C179
-9F387147835D501AA31BE514134E414CB3533739E6B46EAB31A09CDD9B3952A9
-C5C9A2082CEBB4E97F7035840A720B16EA43AE51BF523CE39CE63E92570A8ABA
-5F2340530E1E5CDF20045FF305F70CF69DF30449D2074920ABD17876E71C0E10
-5694F9FD0EFB234B6223B2CB6BEB86FA6FB55590198C0B4E5CD841F4221F64E8
-A2CD64F4936416D6090778FC774027692B44C4731E973F39529D7B879C10B9F4
-311CE06E3BA308D98B5F0FA1B67F5ADA006D99FCEC3842C57E3C2E8C7C201F82
-E8326163EB4DE30F4E63FB1FCA5AF541C79EB76D5F9900357ABCFA1BE4768205
-F1D4D2C9D54B1BCDC5108EB8C9F6732FA6C97E1ACC4A377B8C2D6A9071B528B5
-F842A94FBEC3DAED249F8D548EFE67630EAC5C94681B49CA87C3B45D17828EE3
-EAFC72C7E7DAD743BB6FCF4AD38B6DB4142D4EA23F4A30A94C801E7E74836426
-31873813FF9ED28D026242C3B7D68A8CC8EABF50A7DDF6C966B4BA17FCD494B5
-6F001621A6F693F6ED8F2C03469275D479832E22D9F933403E16B25660191D0A
-2A0544FD7ABAC0734933059E3A44167AB8991791690727A545117F72F7BC9E90
-DF5B3329A1A2F5D079693C448B0495A348B8F31AACC9AD8247CD43621B48CFE0
-D6959D5114EA53A24D885F5A03CDC1ACDDA45891B747F66FC07D8F0694CCE542
-24BCF8CDFAB5A1062A11E17D77FCAAECC7FEF85E25ACAC3E93F77F294029EA38
-9145669E8CC1914CDEA2F2C4ED969CC5C8C11FA492430AD3EE7C7DE073DE6CE0
-7D9BD486C6B77C361209E4C26BDB04D02D96EE75C09772522BDEA3195FCB2372
-29B167BB7C3CF0BB0FD5BB38071156DA3337A430F267A8C3DBC92E3CE5D8E689
-19C482B04E21874D2060E2240561B7737C95F9EA0D5F58291350F11201F05D90
-56EBCA27FF800F6965E26DF36361B7BA073966C8A1FAE17D5804E92CE947E695
-072C211BBD56F3C5B519129C9112A16E376A95001E23150E6B1F206ABC741035
-5112DB0E9387F2186957948624D0D50D9995321082A82DF379DDFC38EAB7BBD6
-69C3E14124B6C06D5D01253EBA966C774E7BD1D4B4CC80DB9EEF2097777E3FF4
-B3CC0C8C2305566EE9E1D12C73299F542CDE024C92AFC50AA69F7205BD4FC8E6
-0D344A8208C8D7ED445C34E82D0F969E2AA953832D094E69337091CA15E11B24
-BA6A4CCBB9CAD7242C9A6A655E55239AE8994D91FDFC1DF91745CAFBAFE4C587
-0464A72F9F117223A897D55658787F2125563B8B7040E4701950A02C8E1876A6
-1E7E963B053C3D22FE7714F6BCA2211F585DA40AD1352E95F5C5DC0A2E0BB205
-D62BAC7C49785C8B7106CC7ACD40CF106732E898E2F3A5AAA3279AA3E875DC58
-A2831CA10159E2D85E38D0C0C60AA7278AA042B74BB321203363B273B41C7D10
-92236116931326ECFD632CD34C59A3E36941508E544B4387AAE44B001FF0B401
-7A8120A9CCF897F7E1A0EC89F7AC6F9E18FFC46700CD67A1FE1162A3F3B7B59E
-2867D7F67AB1457A4B8C511542C0A5AA426263B11E5CF096DA591FECD734540C
-A9E34F311904D3C2DE5B2E86435924092C70AA2B8B3AEE950FDBC1E4C876A427
-BCF6319294CEC3A6CB7A5F2F60CAB90ACE7D002D10DFB6636DB1056726CE2891
-A41CC81794621788F0812B228A49E69345B58DCE7C50DB569ED3D26A9B6AB3E7
-F9324C86E336D84900FFE0D5AA3DAF902D519A818D0E1033C326D726939491D1
-809471D01420744A5072A7C79D9E58F882472A8A2DB6853D7DDEC80CD52B467D
-500F0B09033CEF13DA043CC579FBC6C23102F8B76034999AE268E893DF58D373
-297150A1BDF0C4148E62DD8EBB8989B660F14C89CF489886751E10A6D455A233
-F594F0FAE5216AE31A727DE008DEC0D709FC6B0209223481FCBBC971C701D2F7
-7EC4E1C51095EF407BB5E45E296C13B54957B43B2745C3BFE7B84EEDFAC60F87
-3F7B5E339758831CA697C11CCFA5C45CF59C90BE41F39A3EF52630FB6BCFC1A6
-9B1C50CD188D8CF285A40E11648FA0BF7E17291AB2398C889FC2D5C3CC78C6A2
-26B071B6D5F24D08A7E77B7B7470F8CB795C08A9D0F56495ED03334AD9E4D642
-EEAFC1EB175B8F2E0C72274793DE078EE7E819003CCF47C6A81E0E8901779640
-7EDE8172A90833A700B69D924836149AB1FC080FB4D81637EB97B37B5E7AC143
-43EBE65CA7BCD90FA7E9EE92A3BBEC9CB9B036BC0128C3986C226738270CA24D
-05C676BC05522D8BE97707DDEC642C26FB9E9DF5C420C9756BDEA6C0E32B6379
-56D684D57C41308C280DA1F87D62C780B847355855F8D86EA067EDB4AD9C33AE
-313D95D50D9BA129591895912714784A11251643A4F6902F31A129919A495A9C
-B6D0E875203A5DB0655F34F88B8A325D753C934D1A9810EDA53C63ABF2CB166A
-6805FE36232E748917CF3CCBD9AE81E39EC2BE2154A42F5D4A9A2758B9442B74
-63C0B3D2F48CC7E5A56D5D19454F73D4065A52CE1E981DC616F61DD3
+F5D0DBAC4B8D743C669CFF2068CB9BCD2DAE8CD6EE1B33BBF7514C4941AFCDD6
+89B75F67339B25AB6E267BCCC5E2118879AACCECB5CC2865802BDB4D7581F5A0
+E81AB0F7AA143FDBE743E16D028E46BDA94AC2CBA77DBEFBFA32E462EBCDBDC5
+B86B63333A0C05C65D4B351948D03668F7A86A8A1388C4604675EA7384F3398E
+49404AFCE19832C975A668FBDC29D06268085022982F01A2DA1DA8B8DD5F4584
+75F98D7606BD6A45A403CC026A4BD1AFA63E1BC1034C1F617E14A1EE9543BF7E
+1ADB8019F7AFE089150EBFC613C414955363C43E0D82ACBB01251C070E7F1040
+602A58B2BF55094DF2BCD2689320899F987472681D0933A4BE78C2ED69D76E60
+2C437D4D3EA9C8D25588F1689224D92CDC65AC636325718AF7EA47946CFF07C2
+DC0FF0BE3642ABB0CC38BEB60E00B41D45DCEE44A71F11B99CC4CDE61DB03620
+2EFB584A4AB556A060A924FC67943CEFB59A42C9FEEEF40368D670AD0A97B2CA
+25DAD387DCC0E15D93ACA287892B57F5B93DEACADC3D7490FA0B555625DD74AC
+AA44FEFF11F36BDE0E2B1BDA5B90B874ECFEE099B33FC49D08807696374A4A48
+ACA503B3C565FE949A30F08F9A68541FC740549496AA70885C19FB751B46C797
+2BDAE3C044E0BBD0FFCFB0E6676B8A06318ECE80777A5FA5A137CC043FA0E17B
+8BA4E8C5DCD5854EE5775355100225D52D719BBE3AE2BBAEE2A9EBFC1E6DDB44
+30B4DC186F26DA75731DF0BB2232903645900B351A1A40EF09E80E4D602E3F3B
+91708A66B4DBCFCDF9F739947A34AC5BB67EA974A305C7F95DE2C331D8E5AC2E
+029BD620DFFCD216CFF05B10E68262D58DED07D9CB5CD73C20778E3BB1B1EDE4
+A4538AA03CB7778E19B89AF3F34438F882105DE368C1B5AEF6667CF77ADB94EF
+D54E166110F8242A64117AB9A9B78E11437F0CC332865D268FC5F5259CA6BAB5
+116C169C72CA1390D264B6694721F6C4E11E7FBA3E71EBF9DB0CAA0E47293153
+A02729F77ABFD98C8BEFF6C29C0C1471033978A1FB867F3BF22158B0A4781426
+8AC4F157E5AEA63F8D164D6654360577CD9860282B379FBAAE27F07039161ED7
+F8B99311C72B2A02189A447CED8191932F70BBB78D805847EC77F3C43CF58CC4
+EAE0E7219426BF23819E0DE5912486D77B8B7D585E6A50AA5762197C8E2C4EB4
+3A2B1A34E8C0F5AED32DA5FE92952FFAABFB29742C18470AF7046292E11154F0
+7F9EE5622DE1C04A60B8D0C2257EE8D06CA3E4D0D6CC2B6CEE18B4F5BB2E7299
+A939892DD8DF1366FEF6258390F3E7563A3A4AB54F9910A4A317DE96DE0CC1D1
+59E087517210E5012256A56EFD75CBB351B9F3CEFCC5EB693BD3F265490AE809
+C81D375B49279900C5EA3804B495216F8905D3C430979032230C39106F8FBC7A
+F7FE5AC195AA3F37EB736B5F9895A6C7494A19F53325FFB31C154CF78879D336
+BFB1718799B2A1E0717833548403E3F4A96023F9FD06B5728A1EEF86FCE5345F
+13ECCC04A6F06A2195446121C45F4A5CC66796924A6EF8429327CB9BC3289F13
+71FC30E1DC10D7BF6DE0A9E4135FA3D86B1FA416DA5277F678E72B7DEAE1E7A8
+83B615B9DFA92F8C86B98A36413A9A83F859B06BFD57A239745598EBBC91FA11
+5A7738F46DE08A31A286474EFF96552B4F2B9552C806CE2988879B2B707063CB
+F4285218597CA39A00A3432B784F8EE45AF5507C667E1641374E225B71F2BE34
+69F1DE6B8357A78646D38C4E2430011501FA6C4791BAAF24A240A8C765DFCF4E
+EF8F3FF7B892F0070FAF734DB0BE2F0122DE5C1EBB2554C4AFF49BDEB6CE9A55
+E0F246D29A8001F5704C04FF41D7439D628AB4D968938A4C094FEBF4EEBAE758
+0D7E247AA9D7598BAEBF182DB178BD90520E80748C35F30339BC6BE01F40473D
+7070138BEB5587F0536F517BFB4B35A0341E803D7E38500308E3DCBB1F0B107B
+B7C9D890BC079A1F7727DA51CFF0E36D2F93CC990E2A5354CEEEDD1C43A4D760
+80E97B13E562EE347252E72829FBDE9EF644171C02F9394EF0DFAAECE1BC9A59
+D0388A70048AB2AA8C2694391FF2BB9E764BC220A77970E324345255E2D47540
+BCC6903E2D87A75C6848FEF763D5794D29D7BB362890D591AAD1B210D5A3198D
+455A4CD565C3A85E88525FB2F2E340ED2AD15A5569C54DFA9A889D2790C1E4BC
+984690ADEF12C1C57A999D08B85BE2AA554E20B48172FB3FDCF127E4CEF6283C
+77EBB27AA14449610CA704337A9427AF3EEB863707009A51A1AA9E3DD0ED6C1A
+B0579A4CB74F0BB962FA97EA4C3599FA782C9714237C1A04665BB5C6FF544208
+D7AF307383667A7AA3EC2D5B349B5ED7C7F37CA5FBD5B0171A95D7A9A3D973AE
+F8632214A31264888AF7292B81E19AC2846E0C79131C40B391B0A785E2CCE197
+524117179B44B9E8B633C1D3F19F1B3523CFC02DD5F1E9806BEF62491140A59B
+2052BEC84B496869EACB84AC9CA6A854D5E701186FB15BA016B33F9681F5A5FC
+2AE141291D02383433C57C205F526D3CD4FEB5D99B2FBCB609ED85B474BA8F69
+C45A1BA96B5AECBE7EC1EBCF265F400DAE943CFCCA785907050CFA6A23CD4C5E
+B6DC2C793BE8D8ACD85BF83AC662205BF76981DD864E58F66212A4F8A650AB7E
+244444786D75D1821283C544804F8FE5EA300E3DDF832056A916DD9FBEF04E68
+339C66FF5054D30C094FC5498AAC3E170701C382322DF543EC3D98A11FC3225B
+158694570C4FE19CDF592F5F3A111B63615AB2DA3E932CCA1EA02373B01D6398
+E6AAD8FEB3C9F62CC29CB6CA30CEF112C1D004D21A28DD03952D5188F5C39203
+BC5EB7E6BBD07B30B12233964860C7302493DF286F87C9AD8C8DA34582AAB342
+E726C5EE08AEE84BBE57C3C3D0465DA3ED81F506337B152E97F303093526B26E
+4D52B0C43CE276B4F06E8E8601FD18496B166303CFF419B9B5DC200F691F1955
+9C2CF202F41BF2295E1738F5C7ACD434CF628BBE043BFE2ECCB5DE2D71BDE932
+0162EA7DB842017FB1F428F91ABC693A1182DD1ED09AF938F5934F5CA36C001A
+810815A152A96091B27E49FDE87BD97F019804D1FCCE1793700AC0762FFB3FD4
+14245E87888B54D2FB91AE501B0A998732321A9A275265A7AF196CB0BBE2A9A9
+27DA00C9282EB875B7D508ADD444261C799B558F764143BC780C8F6C74EA7FF9
+8C2CCA95D9E5AC225843019E3DDCAF3555381F3F7A46A49731EBEA3D3BCE7C29
+C5D86EDE26FDC34E9DF04266B9FEC79CE387493FA40AB4762178686659D210BB
+30215702BFEC9EF027916978583A76617EB180B8D6C866257F9C14B80D7C0254
+A5B1BD9FF2096AEA41031DC702911A40A06092EDCCFF150DC756A893E19AF583
+832E7B0ED88996692783C11CE1CD5BB3268BA0579BE0E003CE53B0E719B5BB2F
+AE87DE65AE8064AFB8F4EE72F16F4A567AB2EBF3002DABC0C3D56BE7BA073860
+6B583385F8478868364A85BD9A89ED52693E4E03188872917A2219A89599F867
+F7585E713CAC55F4D523662891745D8172CE06910AEAD92C0A9489ABD51DBB8F
+C5FC9DE83FF69505C1F09A8598FAF1BFD3FFFAB05A537C6E651EAC117E0F3FFE
+6EE53778C2017582250FA25B381300766CCF1EBFA5B210549FC243EE32FD1381
+FDC1070B7BD459C025C6B591032CE422BE8B6B411A0380175DC101C3859B315E
+47ABA9A68AC52CABD3711AF236E3B67BAC6BDB07666F563441CAEC10C2B12196
+6B687C34F8FCC9C061B6B19792F3F2CE72E4AF6C8070709C9CC9DD8B8CBE9980
+79FDC3D6391F35022B3E1EC0B298DC2409842B39386DBAB07F7DB4F28A40F3D7
+FAF6C7E39C16E88AAFCE8F5958F7D3E2E866FE990BEE541983253F6A447919B1
+F88600D21A55E25EE7DAA7CBF0E9E632C1553BF1C220220DBA1132995D39796E
+548448C9940F18CD41D4153AB742BC6E5A200D70B12D2C91CDDB60AB2D949FD7
+05D9F51500E5D8FA6A3BC706FD66404EE565EEBD6192F1BC784E47E55312B4DA
+531121687D60CBB1985285E73A7CF3A629A104EEB54F4DFBB6BF9C326D1ABAC9
+FFFD8142F10E17F9C4407589507E47CA36ECCC4DDB2A8C3CB1EB57AFEE28E2D8
+809CB435BB888BAE35BAFD16B3764F6922E5A4DA6723CEB52AAC2951F0C3DD54
+A25D55C9830728F471170004020471DD7316BCE6E5293DD716CA55F05693013B
+EAA64EF3814069A5B125FE134ABE80B54644DC89BF0058C0039EAEEA998D817D
+315AB5A6A28F31472D169FA2AD749BD153B45B81EBC0C92964415FCB8B8D1AFD
+245EBFDE89121D366C8DF5322F7090D0360F680D029C3C05987B066CEEBC3B21
+5558632CB4E826AC1E70862B7FADD4F0AA9DE4FBE517D3D0C8BABA83FDEBB01B
+B37CA493E4A21A758234157A94BFFD9AB867840FFC638EDAF4B8B36476593C8E
+A7E81C53DEC2832621165C53029DE5066813F0AEDF98BC881B45986CDDD7158A
+24F245A6E71EFB7075790A3AE298953EBEC4AE166F66E8C33FF7ACE0D20575B2
+5910A6716280EA62F0C7BD75987F620CEFD9855084FB287BC944E0DF7CFCAB1E
+184106282A5083E42313EB5BBFA6DB134F07CAE3273D9B6288AEECF43A4337F3
+7CF6D2A6B93FEB3281F4001585728CC11A076C5BE40C2E9D24303ABF65475DBD
+F2B7089743EF0E70670FE9BED3550794945ED5C1370BD4BF7A576E24F7A7B8B5
+9590224F96CFA37B11E82BC3C0F204AD60AB2D3E72EDFA23197BF91D9985645E
+B7F7EE572AA35A5773A612880B5504789EB184550B3575F3C45B9E9D3C945940
+BC05F5829254CBF087EFE06ECD5C68BA41D79A4EB5B0596825157FAF7B16A723
+50459059531503BAFADCB2AFBEC4D0DFD2129E2654255AF136AB5758C88AB51D
+6BA6CE751AEC740EF8A5C738B22038156D12EE80D9CCD34D87E4863784B399F7
+B97BE7794B6B16F3468EB810B1E562E9D09E05F6D03982C4455ACC4138415358
+C41EFA7647D8803B582F190A818FDD67B5C65129B99A630F615DD92A73EB5B68
+2683C9E42CEE118A9C642D7B00B7238791AA5972751248C32959589300C2AF60
+A777CCA09D66FA49C38BEBC5A233814B006CC15BF71C12305BE9B1E81429884C
+D3193BB1C07E9CAE0E73F220C4C5EC3E869E9B7F12FC85B998F7FB2513224868
+082EDD4977F37690D36E791D5685D46F6A5128B57056B2F5D9BDC29AFEA659AA
+FAD00B44FB5BFC84F0D2DE276A4D53AE32A85D051D4FF7071BAF8473EE2767CB
+54603F343268BD752FD0F59720B62A3A49D3B89CFE75DC777A51AF18AC918BB7
+4B30884FF61AF01C417AADEA4AD4F14327FA3C14486BB5D1BC07DB7443B04D9D
+E20A5ACA8531B476A92DE84D02C1BF2E90EEA55B678E07CED5AAA14EFAD83042
+4172743746A4963F82625635F69F280DF086DE28B0F4FF205A530506556C9416
+3FD225BA22B9B6EA745A28C05B2CE086713E3964DA2A5A4D8A860F0694DFC7B7
+58DEEC11BA5AABBAAE516721F3CDEDAA0EC320E543FF7BDFF5C5F7E1800ED7E0
+0E686EDEF974ADD0D84AC93936C1590C0C900B16309DC6CD11FF29F7A18256FA
+658351FF63F8ECEDF1A08ACC907723574A69757910C123480D37798124B644C0
+A209AA45D6C2AF87FD66948FF924AAD4332864B563CBB49DDC47371F386D2005
+63C512685F38BD1613D45DE23F3B16F861FDB39BE984E76657DC2F7315BAAA32
+1F48A9E6E880D6DCCACCF3503324F9F10E672695C487A5F02C11059EB3D65945
+76660D7CD1892564904EA92E040CC6418C1C8C207983849E374583C32ABBD886
+0B41A147DD2CDB5E97128A7E8351A5583BADC4A1DA271AF38D2C09C2E78CD172
+808672645B0B197694125C1B8D010D0675CBBC1A399A4D6DC768E773CF0CE2F4
+0C922B8384813E5602DA73518CDD721114938E290AC48E50ED3B4E109C607A42
+18FF245B7AA243593F01A41E8FE317ED997C16BE35A3A802EF57929C82B9637D
+2B694013286C22A4052940C4816AB2C203F5726E6286E235FDF28DA8A058B024
+B78945E8A38FD5B82DB71C2BA3D61CE8512F554F901E828A753873D7D35ED923
+79A4738CAE8113297E53E4665906A1EF4D1653DBAFC95F5B619C783E42FFD95A
+B38B4A5C4235B4B769759B8BA80B05999091D1B48D401762E2CE3DAA631DB555
+1FEF72484E29C7DFB767811A49B23231466FC826BCBAE39ADACDAE8FF665F33C
+E8707685B4C46CEAE91CFB897D6C4982A0F73BA0CF85D4966484BE20E43F1F2C
+706C5E466247F343833A0FF9877C812C6C06B2B7076E282BD20EA0819345867E
+AB2C71D97347BA071834F9539D2F7561A7281A6B6F91A6A5AB576041553716E1
+0DF8F5F400F9DD06F13894181B58200AB282161FF91C82DA04761435B141BE4E
+22E9DA50EA6B37E534397B0A66ED598196BAF64EB579C7BB08AC795DE403C01A
+9BBEF136818330E2700389E8CF5D8734CA7642DBED662EB43F99F0E91C983CA2
+1BDEE4F01680A833C87A1B1BBC9FCF2111D9835F1993F2FB5EDFA2D30131FC8E
+0780CC8FC83E52B9FCC8454C7E95C3E45AD18C196E302341ED6A49D84D595852
+CE841193E319A2D566BA1781242E2A6B3A09EB62EEB76956FD61BC7EB31F76F3
+CBDC3AE9837AB34F5FA6
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
37 56 68 55 68 60 7[93 93 127 1[94 85 68 92 92 84 92
96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61
61 61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}63 109.091
-/CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46 51 74 23
-2[28 1[42 28 42 46 42 1[46 51[33 32[51 12[{}19 90.9091
-/CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56 1[47 2[27
-1[58 49 51 57 54 53 56 97[{}16 90.9091 /CMCSC10 rf /Fn
-197[25 58[{}1 90.9091 /CMMI10 rf /Fo 197[33 58[{}1 119.552
-/CMMI12 rf /Fp 134[85 85 1[85 90 63 64 66 1[90 81 90
-134 45 1[49 45 90 81 49 74 90 72 90 78 10[122 124 112
-90 120 3[126 153 97 1[83 60 126 127 101 106 124 117 115
-122 7[81 81 81 81 81 81 81 81 81 81 35[90 94 11[{}52
-143.462 /CMBX12 rf /Fq 200[0 21[91 17[45 1[91 12[71{}5
-90.9091 /CMSY10 rf /Fr 133[40 48 48 66 48 51 35 36 36
-48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 7[68
-68 93 1[68 66 51 67 71 62 71 68 83 57 71 1[33 68 71 59
-62 69 66 64 68 13[45 45 45 3[30 8[45 2[25 18[76 1[51
-53 11[{}58 90.9091 /CMSL10 rf /Fs 132[67 1[71 71 97 71
-75 52 53 55 1[75 67 75 112 37 71 41 37 75 67 41 61 75
-60 75 65 3[37 1[37 1[102 102 139 102 103 94 75 100 101
-92 101 105 128 81 105 69 50 105 106 85 88 103 97 96 102
-105 64 4[37 67 67 67 67 67 67 67 67 67 67 1[37 1[37 1[67
-5[67 112 1[41 20[75 78 11[{}73 119.552 /CMBX12 rf /Ft
-129[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
+/CMBX12 rf /Fl 134[44 42 1[42 1[30 37 38 1[46 46 51 74
+23 2[28 1[42 28 42 46 42 1[46 45[46 5[33 3[37 37 27[51
+12[{}23 90.9091 /CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51
+58 56 1[47 2[27 1[58 49 51 57 54 53 56 97[{}16 90.9091
+/CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10 rf /Fo
+197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85 1[85 90
+63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74 90 72
+90 78 10[122 124 112 90 120 3[126 153 97 1[83 60 126
+127 101 106 124 117 115 122 7[81 81 81 81 81 81 81 81
+81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0 21[91
+17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 133[40 48
+48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
+28 40 51 40 51 45 7[68 68 93 1[68 66 51 67 71 62 71 68
+83 57 71 1[33 68 71 59 62 69 66 64 68 13[45 45 45 3[30
+8[45 2[25 18[76 1[51 53 11[{}58 90.9091 /CMSL10 rf /Fs
+132[67 1[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71
+41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139
+102 103 94 75 100 101 92 101 105 128 81 105 69 50 105
+106 85 88 103 97 96 102 105 64 4[37 67 67 67 67 67 67
+67 67 67 67 1[37 1[37 1[67 5[67 112 1[41 20[75 78 11[{}73
+119.552 /CMBX12 rf /Ft 129[48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 33[{}93 90.9091 /CMTT10 rf /Fu 131[91 45
-40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25
-51 45 28 40 51 40 51 45 25 2[25 45 25 56 68 68 93 68
-68 66 51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69
-66 64 68 71 43 1[71 1[25 25 45 45 45 45 45 45 45 45 45
-45 45 25 30 25 1[45 35 35 25 71 76 45 76 45 25 18[76
-51 51 53 11[{}91 90.9091 /CMR10 rf /Fv 138[108 1[76 79
-3[108 1[54 3[108 1[59 88 1[86 1[94 14[144 4[184 10[138
-66[{}13 172.154 /CMBX12 rf end
+48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}93 90.9091
+/CMTT10 rf /Fu 131[91 45 40 48 48 66 48 51 35 36 36 48
+51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25
+45 25 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71
+47 33 68 71 59 62 69 66 64 68 71 43 1[71 1[25 25 45 45
+45 45 45 45 45 45 45 45 45 25 30 25 1[45 35 35 25 71
+76 45 76 45 25 18[76 51 51 53 11[{}91 90.9091 /CMR10
+rf /Fv 138[108 1[76 79 3[108 1[54 3[108 1[59 88 1[86
+1[94 14[144 4[184 10[138 66[{}13 172.154 /CMBX12 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.3,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.3.)3145 1697 y(Decem)m(b)s(er)g(2024)
-150 4927 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11
-b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068
-y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
-b(oundation)p 150 5141 3600 17 v eop end
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.3.)3180 1697 y(F)-8
+b(ebruary)30 b(2025)150 4927 y Fs(Chet)45 b(Ramey)-11
+b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
+5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
+-11 b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.3,)c(12)f(Decem)m(b)s
-(er)g(2024\).)150 4523 y(This)f(is)g(Edition)h(5.3,)h(last)g(up)s
-(dated)d(12)i(Decem)m(b)s(er)h(2024,)h(of)d Fr(The)g(GNU)i(Bash)e
-(Reference)i(Man)m(ual)p Fu(,)150 4633 y(for)e Ft(Bash)p
-Fu(,)g(V)-8 b(ersion)31 b(5.3.)150 4767 y(Cop)m(yrigh)m(t)602
-4764 y(c)577 4767 y Fq(\015)f Fu(1988{2024)35 b(F)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.3,)c(24)f(F)-8
+b(ebruary)30 b(2025\).)150 4523 y(This)i(is)h(Edition)g(5.3,)i(last)f
+(up)s(dated)e(24)i(F)-8 b(ebruary)33 b(2025,)i(of)f Fr(The)e(GNU)i
+(Bash)f(Reference)h(Man)m(ual)p Fu(,)150 4633 y(for)c
+Ft(Bash)p Fu(,)g(V)-8 b(ersion)31 b(5.3.)150 4767 y(Cop)m(yrigh)m(t)602
+4764 y(c)577 4767 y Fq(\015)f Fu(1988{2025)35 b(F)-8
b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
b Fu(12)524 3425 y(3.2.5.3)93 b(Grouping)30 b(Commands)22
b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)36
-b Fu(17)399 3534 y(3.2.6)93 b(Copro)s(cesses)26 b Fn(:)15
+b Fu(18)399 3534 y(3.2.6)93 b(Copro)s(cesses)26 b Fn(:)15
b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(18)399
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)39 b Fu(27)399 4630 y(3.5.4)93
b(Command)29 b(Substitution)20 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(35)399 4740
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(36)399 4740
y(3.5.5)93 b(Arithmetic)31 b(Expansion)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b
-Fu(36)399 4849 y(3.5.6)93 b(Pro)s(cess)30 b(Substitution)15
+Fu(37)399 4849 y(3.5.6)93 b(Pro)s(cess)30 b(Substitution)15
b Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)28 b Fu(36)399 4959 y(3.5.7)93 b(W)-8
+(:)f(:)g(:)h(:)28 b Fu(37)399 4959 y(3.5.7)93 b(W)-8
b(ord)31 b(Splitting)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41
-b Fu(37)399 5068 y(3.5.8)93 b(Filename)32 b(Expansion)22
+b Fu(38)399 5068 y(3.5.8)93 b(Filename)32 b(Expansion)22
b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)35 b Fu(37)524 5178 y(3.5.8.1)93 b(P)m(attern)31
+f(:)h(:)f(:)g(:)35 b Fu(39)524 5178 y(3.5.8.1)93 b(P)m(attern)31
b(Matc)m(hing)14 b Fn(:)k(:)d(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(38)399 5288 y(3.5.9)93
+h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(39)399 5288 y(3.5.9)93
b(Quote)31 b(Remo)m(v)-5 b(al)17 b Fn(:)g(:)e(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)30
-b Fu(40)p eop end
+b Fu(41)p eop end
%%Page: -2 4
TeXDict begin -2 3 bop 3699 -116 a Fu(ii)275 83 y(3.6)92
b(Redirections)14 b Fn(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)27 b Fu(40)399 193 y(3.6.1)93 b(Redirecting)31
+(:)h(:)f(:)g(:)27 b Fu(41)399 193 y(3.6.1)93 b(Redirecting)31
b(Input)11 b Fn(:)j(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(41)399 302
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(42)399 302
y(3.6.2)93 b(Redirecting)31 b(Output)15 b Fn(:)f(:)i(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)28
-b Fu(42)399 412 y(3.6.3)93 b(App)s(ending)28 b(Redirected)k(Output)20
+b Fu(43)399 412 y(3.6.3)93 b(App)s(ending)28 b(Redirected)k(Output)20
b Fn(:)14 b(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(42)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(43)399
521 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h(and)f(Standard)h
(Error)16 b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)29 b
-Fu(42)399 631 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)h
+Fu(43)399 631 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)h
(Standard)f(Error)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)40
-b Fu(42)399 741 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)15
+b Fu(43)399 741 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)15
b Fn(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)27 b Fu(43)399 850 y(3.6.7)93
+(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)27 b Fu(44)399 850 y(3.6.7)93
b(Here)31 b(Strings)16 b Fn(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fu(43)399 960 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)25
+b Fu(44)399 960 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)25
b Fn(:)15 b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37
-b Fu(43)399 1069 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)d
+b Fu(44)399 1069 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)d
Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-40 b Fu(44)399 1179 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
+40 b Fu(45)399 1179 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
(for)f(Reading)h(and)f(W)-8 b(riting)29 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f
-(:)41 b Fu(44)275 1289 y(3.7)92 b(Executing)31 b(Commands)24
+(:)41 b Fu(45)275 1289 y(3.7)92 b(Executing)31 b(Commands)24
b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(44)399 1398 y(3.7.1)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(45)399 1398 y(3.7.1)93
b(Simple)30 b(Command)f(Expansion)11 b Fn(:)k(:)g(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)24 b Fu(44)399 1508 y(3.7.2)93 b(Command)29
+h(:)f(:)g(:)h(:)f(:)24 b Fu(45)399 1508 y(3.7.2)93 b(Command)29
b(Searc)m(h)i(and)f(Execution)15 b Fn(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-28 b Fu(45)399 1617 y(3.7.3)93 b(Command)29 b(Execution)i(En)m
+28 b Fu(46)399 1617 y(3.7.3)93 b(Command)29 b(Execution)i(En)m
(vironmen)m(t)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(45)399
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(46)399
1727 y(3.7.4)93 b(En)m(vironmen)m(t)26 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)39 b Fu(46)399 1836 y(3.7.5)93 b(Exit)31
+(:)f(:)g(:)h(:)39 b Fu(47)399 1836 y(3.7.5)93 b(Exit)31
b(Status)16 b Fn(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29
-b Fu(47)399 1946 y(3.7.6)93 b(Signals)23 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)
+b Fu(48)399 1946 y(3.7.6)93 b(Signals)23 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)36 b Fu(48)275
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)36 b Fu(49)275
2056 y(3.8)92 b(Shell)30 b(Scripts)12 b Fn(:)i(:)i(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(49)150 2306
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(50)150 2306
y Fs(4)135 b(Shell)45 b(Builtin)g(Commands)14 b Fo(:)20
b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)27 b Fs(51)275 2443 y Fu(4.1)92 b(Bourne)30
+(:)h(:)f(:)h(:)f(:)27 b Fs(52)275 2443 y Fu(4.1)92 b(Bourne)30
b(Shell)g(Builtins)16 b Fn(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)29
-b Fu(51)275 2553 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)13
+b Fu(52)275 2553 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)13
b Fn(:)h(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)26 b Fu(60)275 2663 y(4.3)92 b(Mo)s(difying)30
+(:)f(:)g(:)h(:)f(:)26 b Fu(61)275 2663 y(4.3)92 b(Mo)s(difying)30
b(Shell)g(Beha)m(vior)18 b Fn(:)f(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(72)399
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b Fu(73)399
2772 y(4.3.1)93 b(The)30 b(Set)g(Builtin)14 b Fn(:)i(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)27 b Fu(72)399 2882 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
+f(:)g(:)27 b Fu(74)399 2882 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
b Fn(:)16 b(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(77)275 2991 y(4.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)34 b Fu(78)275 2991 y(4.4)92
b(Sp)s(ecial)30 b(Builtins)9 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)22 b Fu(83)150 3242 y Fs(5)135 b(Shell)45
+f(:)g(:)h(:)f(:)22 b Fu(85)150 3242 y Fs(5)135 b(Shell)45
b(V)-11 b(ariables)11 b Fo(:)20 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(85)275 3379 y Fu(5.1)92
+f(:)h(:)f(:)g(:)h(:)f(:)24 b Fs(86)275 3379 y Fu(5.1)92
b(Bourne)30 b(Shell)g(V)-8 b(ariables)10 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-23 b Fu(85)275 3489 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
+23 b Fu(86)275 3489 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)26
b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38
-b Fu(86)150 3739 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
-b Fo(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-44 b Fs(99)275 3876 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
-b Fn(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fu(99)275 3986 y(6.2)92 b(Bash)30 b(Startup)g(Files)c
+b Fu(87)150 3739 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)23
+b Fo(:)e(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)37
+b Fs(100)275 3876 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)14
+b Fn(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)27
+b Fu(100)275 3986 y(6.2)92 b(Bash)30 b(Startup)g(Files)c
Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Fu(101)275 4095
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Fu(102)275 4095
y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)30 b Fu(103)399 4205 y(6.3.1)93 b(What)31
+h(:)f(:)g(:)h(:)30 b Fu(104)399 4205 y(6.3.1)93 b(What)31
b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)23 b Fn(:)15 b(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)36 b Fu(103)399 4315 y(6.3.2)93 b(Is)30
+f(:)h(:)f(:)g(:)h(:)36 b Fu(104)399 4315 y(6.3.2)93 b(Is)30
b(this)g(Shell)g(In)m(teractiv)m(e?)20 b Fn(:)e(:)e(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(103)399 4424
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(104)399 4424
y(6.3.3)93 b(In)m(teractiv)m(e)33 b(Shell)d(Beha)m(vior)8
b Fn(:)17 b(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22
-b Fu(103)275 4534 y(6.4)92 b(Bash)30 b(Conditional)h(Expressions)c
+b Fu(104)275 4534 y(6.4)92 b(Bash)30 b(Conditional)h(Expressions)c
Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)41
-b Fu(104)275 4643 y(6.5)92 b(Shell)30 b(Arithmetic)11
+b Fu(105)275 4643 y(6.5)92 b(Shell)30 b(Arithmetic)11
b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b
-Fu(106)275 4753 y(6.6)92 b(Aliases)18 b Fn(:)e(:)g(:)f(:)g(:)h(:)f(:)h
+Fu(107)275 4753 y(6.6)92 b(Aliases)18 b Fn(:)e(:)g(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)31
-b Fu(108)275 4863 y(6.7)92 b(Arra)m(ys)23 b Fn(:)15 b(:)h(:)f(:)g(:)h
+b Fu(109)275 4863 y(6.7)92 b(Arra)m(ys)23 b Fn(:)15 b(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36
-b Fu(109)275 4972 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)14
+b Fu(110)275 4972 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)14
b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)27 b Fu(111)399 5082 y(6.8.1)93
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)27 b Fu(112)399 5082 y(6.8.1)93
b(Directory)32 b(Stac)m(k)f(Builtins)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)33 b Fu(111)275 5191
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)33 b Fu(112)275 5191
y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)10 b Fn(:)15
b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)23 b Fu(112)275 5301 y(6.10)92 b(The)30 b(Restricted)h
+h(:)f(:)h(:)23 b Fu(114)275 5301 y(6.10)92 b(The)30 b(Restricted)h
(Shell)9 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22 b Fu(114)p
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22 b Fu(115)p
eop end
%%Page: -3 5
TeXDict begin -3 4 bop 3674 -116 a Fu(iii)275 83 y(6.11)92
b(Bash)31 b(and)e(POSIX)12 b Fn(:)j(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)25
-b Fu(115)399 193 y(6.11.1)93 b(What)31 b(is)g(POSIX?)22
+b Fu(116)399 193 y(6.11.1)93 b(What)31 b(is)g(POSIX?)22
b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)36 b Fu(115)399 302 y(6.11.2)93 b(Bash)31
+h(:)f(:)h(:)f(:)g(:)36 b Fu(116)399 302 y(6.11.2)93 b(Bash)31
b(POSIX)e(Mo)s(de)18 b Fn(:)e(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)31 b Fu(115)275 412 y(6.12)92
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)31 b Fu(116)275 412 y(6.12)92
b(Shell)30 b(Compatibilit)m(y)i(Mo)s(de)25 b Fn(:)15
b(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(120)150 663 y Fs(7)135 b(Job)45 b(Con)l(trol)35
+b Fu(121)150 663 y Fs(7)135 b(Job)45 b(Con)l(trol)35
b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
-g(:)48 b Fs(123)275 800 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23
+g(:)48 b Fs(125)275 800 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23
b Fn(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(123)275 909
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36 b Fu(125)275 909
y(7.2)92 b(Job)30 b(Con)m(trol)h(Builtins)11 b Fn(:)k(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)24 b Fu(124)275 1019 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
+(:)f(:)24 b Fu(126)275 1019 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
b(ariables)26 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(127)150
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(129)150
1269 y Fs(8)135 b(Command)45 b(Line)g(Editing)11 b Fo(:)20
b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)k Fs(128)275 1406 y Fu(8.1)92 b(In)m(tro)s(duction)
+(:)g(:)h(:)f(:)h(:)k Fs(130)275 1406 y Fu(8.1)92 b(In)m(tro)s(duction)
30 b(to)h(Line)f(Editing)12 b Fn(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(128)275 1516 y(8.2)92
+(:)h(:)f(:)g(:)h(:)f(:)h(:)25 b Fu(130)275 1516 y(8.2)92
b(Readline)31 b(In)m(teraction)14 b Fn(:)j(:)e(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)27
-b Fu(128)399 1626 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
+b Fu(130)399 1626 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)13
b Fn(:)j(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)26
-b Fu(129)399 1735 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+b Fu(131)399 1735 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
(Commands)13 b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)27
-b Fu(129)399 1845 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
+b Fu(131)399 1845 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(130)399 1954 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
+b Fu(132)399 1954 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)17
b Fn(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)30 b Fu(130)399 2064 y(8.2.5)93 b(Searc)m(hing)31
+(:)f(:)h(:)30 b Fu(132)399 2064 y(8.2.5)93 b(Searc)m(hing)31
b(for)f(Commands)f(in)h(the)h(History)15 b Fn(:)g(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(131)275
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(133)275
2174 y(8.3)92 b(Readline)31 b(Init)f(File)8 b Fn(:)17
b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(131)399 2283
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b Fu(133)399 2283
y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)21
b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)34
-b Fu(131)399 2393 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
+b Fu(133)399 2393 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
b Fn(:)h(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)27
-b Fu(141)399 2502 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
+b Fu(143)399 2502 y(8.3.3)93 b(Sample)30 b(Init)g(File)20
b Fn(:)d(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(142)275 2612 y(8.4)92
+(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(144)275 2612 y(8.4)92
b(Bindable)30 b(Readline)h(Commands)19 b Fn(:)c(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(145)399 2721 y(8.4.1)93
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)33 b Fu(147)399 2721 y(8.4.1)93
b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)16 b Fn(:)h(:)e(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(145)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(147)399
2831 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
(History)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)39 b Fu(146)399 2941 y(8.4.3)93 b(Commands)29 b(F)-8
+f(:)39 b Fu(148)399 2941 y(8.4.3)93 b(Commands)29 b(F)-8
b(or)31 b(Changing)f(T)-8 b(ext)9 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)23 b Fu(148)399 3050 y(8.4.4)93 b(Killing)31
+h(:)f(:)23 b Fu(150)399 3050 y(8.4.4)93 b(Killing)31
b(And)e(Y)-8 b(anking)10 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(149)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(151)399
3160 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)25
b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(151)399
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)39 b Fu(153)399
3269 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
b(or)31 b(Y)-8 b(ou)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
-b Fu(151)399 3379 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
+b Fu(153)399 3379 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(153)399 3489 y(8.4.8)93
+h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(155)399 3489 y(8.4.8)93
b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)27 b Fu(153)275 3598 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
+(:)f(:)27 b Fu(155)275 3598 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(156)275
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(158)275
3708 y(8.6)92 b(Programmable)30 b(Completion)25 b Fn(:)15
b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)37
-b Fu(156)275 3817 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
+b Fu(158)275 3817 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
b Fn(:)i(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(159)275
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(161)275
3927 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)8
b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(163)150 4178 y
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)22 b Fu(165)150 4178 y
Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)28
b Fo(:)22 b(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)41 b Fs(166)275 4315 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
+(:)h(:)41 b Fs(168)275 4315 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
b(acilities)9 b Fn(:)19 b(:)c(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(166)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(168)275
4424 y(9.2)92 b(Bash)30 b(History)h(Builtins)d Fn(:)16
b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)h(:)f(:)41 b Fu(167)275 4534 y(9.3)92 b(History)31
+h(:)f(:)h(:)f(:)41 b Fu(169)275 4534 y(9.3)92 b(History)31
b(Expansion)10 b Fn(:)k(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)23
-b Fu(169)399 4643 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
+b Fu(171)399 4643 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)32 b Fu(170)399 4753 y(9.3.2)93 b(W)-8
+(:)h(:)f(:)g(:)h(:)32 b Fu(172)399 4753 y(9.3.2)93 b(W)-8
b(ord)31 b(Designators)c Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(171)399
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(173)399
4863 y(9.3.3)93 b(Mo)s(di\014ers)15 b Fn(:)g(:)g(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)29 b Fu(172)p eop end
+h(:)f(:)h(:)f(:)g(:)29 b Fu(174)p eop end
%%Page: -4 6
TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(10)135
b(Installing)46 b(Bash)16 b Fo(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)29 b Fs(173)275 220 y Fu(10.1)92 b(Basic)32
+f(:)h(:)f(:)29 b Fs(175)275 220 y Fu(10.1)92 b(Basic)32
b(Installation)8 b Fn(:)17 b(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
-b Fu(173)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
+b Fu(175)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
b Fn(:)d(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)30 b Fu(174)275 439 y(10.3)92 b(Compiling)30
+(:)f(:)h(:)f(:)30 b Fu(176)275 439 y(10.3)92 b(Compiling)30
b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)10 b Fn(:)16
b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(174)275 549 y(10.4)92
+(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(176)275 549 y(10.4)92
b(Installation)32 b(Names)22 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)35
-b Fu(175)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
+b Fu(177)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
(e)21 b Fn(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)34 b Fu(175)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
+h(:)34 b Fu(177)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(175)275
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(177)275
878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 b Fn(:)k(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)25 b Fu(176)275 987 y(10.8)92 b(Optional)31
+(:)h(:)f(:)25 b Fu(178)275 987 y(10.8)92 b(Optional)31
b(F)-8 b(eatures)19 b Fn(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)32
-b Fu(176)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
+b Fu(178)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
b(Bugs)21 b Fo(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)35 b Fs(182)150 1498 y(App)t(endix)44
+(:)f(:)g(:)h(:)f(:)35 b Fs(184)150 1498 y(App)t(endix)44
b(B)125 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)284
1639 y(The)45 b(Bourne)f(Shell)35 b Fo(:)19 b(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)47 b Fs(183)275 1776 y Fu(B.1)92
+f(:)g(:)h(:)f(:)h(:)47 b Fs(185)275 1776 y Fu(B.1)92
b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
b(The)e(SVR4.2)j(Shell)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)35 b Fu(188)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
+(:)35 b Fu(190)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
b(F)-11 b(ree)35 b(Do)t(cumen)l(tation)i(License)25 b
-Fo(:)20 b(:)29 b Fs(190)150 2305 y(App)t(endix)44 b(D)118
+Fo(:)20 b(:)29 b Fs(192)150 2305 y(App)t(endix)44 b(D)118
b(Indexes)27 b Fo(:)20 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)40
-b Fs(198)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
+b Fs(200)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
(Commands)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38
-b Fu(198)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
+b Fu(200)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)34
-b Fu(199)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b Fu(201)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
b(ariable)32 b(Index)27 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)42 b Fu(200)275 2771 y(D.4)92 b(F)-8 b(unction)31
+h(:)f(:)g(:)42 b Fu(202)275 2771 y(D.4)92 b(F)-8 b(unction)31
b(Index)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
-b Fu(202)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
+b Fu(204)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
Fn(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)29 b
-Fu(204)p eop end
+Fu(206)p eop end
%%Page: 1 7
TeXDict begin 1 6 bop 3705 -116 a Fu(1)150 299 y Fp(1)80
b(In)l(tro)t(duction)150 604 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150
h Ft(identifier)p Fu(.)150 4570 y Ft(operator)96 b Fu(A)38
b Ft(control)28 b(operator)36 b Fu(or)h(a)i Ft(redirection)27
b(operator)p Fu(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630
-4680 y(tions],)f(page)f(40,)i(for)d(a)g(list)h(of)f(redirection)h(op)s
+4680 y(tions],)f(page)f(41,)i(for)d(a)g(list)h(of)f(redirection)h(op)s
(erators.)58 b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630
4790 y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150
4955 y Ft(process)f(group)630 5065 y Fu(A)i(collection)k(of)c(related)h
(shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
3299 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
(follo)m(wing:)199 3456 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
-(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(49\),)k
+(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(50\),)k
(from)41 b(a)i(string)330 3566 y(supplied)30 b(as)h(an)g(argumen)m(t)h
(to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g
-(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(99\),)h(or)e(from)g
-(the)h(user's)f(terminal.)199 3821 y(2.)61 b(Breaks)43
+(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(100\),)h(or)f(from)f
+(the)g(user's)g(terminal.)199 3821 y(2.)61 b(Breaks)43
b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3931 y(Section)30
b(3.1.2)h([Quoting],)f(page)f(6.)41 b(These)29 b(tok)m(ens)h(are)f
(separated)h(b)m(y)e Ft(metacharacters)p Fu(.)37 b(This)330
4040 y(step)30 b(p)s(erforms)f(alias)j(expansion)e(\(see)h(Section)h
-(6.6)f([Aliases],)h(page)f(108\).)199 4186 y(3.)61 b(P)m(arses)35
+(6.6)f([Aliases],)h(page)f(109\).)199 4186 y(3.)61 b(P)m(arses)35
b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s(ound)f(commands)h
(\(see)h(Section)h(3.2)f([Shell)g(Com-)330 4296 y(mands],)30
b(page)h(9\).)199 4442 y(4.)61 b(P)m(erforms)40 b(the)h(v)-5
b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g([Shell)g
(Expansions],)h(page)f(24\),)330 4551 y(breaking)35 b(the)g(expanded)g
(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h(\(see)g(Section)f
-(3.5.8)i([Filename)g(Ex-)330 4661 y(pansion],)30 b(page)h(37\))h(and)e
+(3.5.8)i([Filename)g(Ex-)330 4661 y(pansion],)30 b(page)h(39\))h(and)e
(commands)g(and)g(argumen)m(ts.)199 4807 y(5.)61 b(P)m(erforms)36
b(an)m(y)i(necessary)f(redirections)g(\(see)h(Section)f(3.6)h
-([Redirections],)i(page)e(40\))g(and)e(re-)330 4916 y(mo)m(v)m(es)c
+([Redirections],)i(page)e(41\))g(and)e(re-)330 4916 y(mo)m(v)m(es)c
(the)e(redirection)h(op)s(erators)g(and)f(their)g(op)s(erands)f(from)h
(the)h(argumen)m(t)f(list.)199 5062 y(6.)61 b(Executes)31
b(the)g(command)f(\(see)h(Section)g(3.7)h([Executing)f(Commands],)f
-(page)h(44\).)199 5208 y(7.)61 b(Optionally)40 b(w)m(aits)g(for)f(the)g
+(page)h(45\).)199 5208 y(7.)61 b(Optionally)40 b(w)m(aits)g(for)f(the)g
(command)g(to)h(complete)g(and)f(collects)i(its)f(exit)g(status)f
(\(see)h(Sec-)330 5317 y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g
-(47\).)p eop end
+(48\).)p eop end
%%Page: 6 12
TeXDict begin 6 11 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(6)150 299
(quoted)h(if)f(it)h(is)f(to)h(represen)m(t)g(itself.)275
1065 y(When)d(the)i(command)e(history)h(expansion)g(facilities)j(are)d
(b)s(eing)g(used)f(\(see)i(Section)g(9.3)g([History)150
-1175 y(In)m(teraction],)46 b(page)c(169\),)k(the)c Fr(history)f
+1175 y(In)m(teraction],)46 b(page)c(171\),)k(the)c Fr(history)f
(expansion)g Fu(c)m(haracter,)46 b(usually)41 b(`)p Ft(!)p
Fu(',)k(m)m(ust)c(b)s(e)g(quoted)g(to)150 1284 y(prev)m(en)m(t)f
(history)g(expansion.)69 b(See)40 b(Section)h(9.1)g([Bash)f(History)g
-(F)-8 b(acilities],)46 b(page)41 b(166,)i(for)d(more)150
+(F)-8 b(acilities],)46 b(page)41 b(168,)i(for)d(more)150
1394 y(details)31 b(concerning)g(history)f(expansion.)275
1539 y(There)f(are)i(four)f(quoting)g(mec)m(hanisms:)41
b(the)31 b Fr(escap)s(e)f(c)m(haracter)p Fu(,)i(single)f(quotes,)g
Ft($)p Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f
(history)g(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150
3597 y(When)c(the)g(shell)g(is)g(in)f Fm(posix)h Fu(mo)s(de)f(\(see)i
-(Section)g(6.11)g([Bash)f(POSIX)f(Mo)s(de],)i(page)g(115\),)h(the)e(`)p
+(Section)g(6.11)g([Bash)f(POSIX)f(Mo)s(de],)i(page)g(116\),)h(the)e(`)p
Ft(!)p Fu(')150 3706 y(has)d(no)g(sp)s(ecial)h(meaning)g(within)f
(double)g(quotes,)h(ev)m(en)g(when)f(history)g(expansion)g(is)g
(enabled.)40 b(The)150 3816 y(c)m(haracters)22 b(`)p
(not)g(it)g(is)g(translated)g(and)f(replaced.)41 b(If)28
b(the)h Ft(noexpand_translation)23 b Fu(op-)150 5230
y(tion)39 b(is)g(enabled)g(using)f(the)h Ft(shopt)e Fu(builtin)h(\(see)
-i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)k(page)d(77\),)150
+i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)k(page)d(78\),)150
5340 y(translated)31 b(strings)f(are)h(single-quoted)h(instead)e(of)h
(double-quoted.)p eop end
%%Page: 8 14
(shell)d(in)g(whic)m(h)g(the)g Ft(interactive_comments)16
b Fu(option)150 1995 y(to)40 b(the)f Ft(shopt)e Fu(builtin)h(is)h
(enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
-(77\),)i(a)d(w)m(ord)150 2104 y(b)s(eginning)33 b(with)g(`)p
+(78\),)i(a)d(w)m(ord)150 2104 y(b)s(eginning)33 b(with)g(`)p
Ft(#)p Fu(')h(in)m(tro)s(duces)f(a)h(commen)m(t.)52 b(A)33
b(w)m(ord)h(b)s(egins)f(at)h(the)g(b)s(eginning)f(of)g(a)h(line,)h
(after)150 2214 y(unquoted)20 b(whitespace,)j(or)e(after)g(an)g(op)s
(do)s(es)f(not)h(allo)m(w)h(commen)m(ts.)41 b(The)29
b Ft(interactive_comments)24 b Fu(option)30 b(is)150
2542 y(enabled)g(b)m(y)g(default)h(in)f(in)m(teractiv)m(e)j(shells.)41
-b(See)30 b(Section)i(6.3)f([In)m(teractiv)m(e)i(Shells],)e(page)g(103,)
+b(See)30 b(Section)i(6.3)f([In)m(teractiv)m(e)i(Shells],)e(page)g(104,)
g(for)g(a)150 2652 y(description)f(of)h(what)f(mak)m(es)h(a)g(shell)g
(in)m(teractiv)m(e.)150 2885 y Fs(3.2)68 b(Shell)45 b(Commands)150
3045 y Fu(A)d(simple)g(shell)g(command)f(suc)m(h)h(as)g
(generally)g(sp)s(eci\014es)g(a)g(command)f(to)h(b)s(e)f(executed,)j
(with)150 408 y(the)31 b(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
(command's)f(argumen)m(ts.)275 549 y(The)h(return)h(status)g(\(see)i
-(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(47\))g(of)g(a)g(simple)f
+(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(48\))g(of)g(a)g(simple)f
(command)g(is)h(its)150 658 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)m
(y)h(the)g Fm(posix)f Fu(1003.1)j Ft(waitpid)c Fu(function,)j(or)f(128)
p Ft(+)p Fr(n)g Fu(if)g(the)g(command)150 768 y(w)m(as)31
2807 y(output)24 b(format)h(to)g(that)g(sp)s(eci\014ed)f(b)m(y)g
Fm(posix)p Fu(.)38 b(When)24 b(the)h(shell)f(is)h(in)f
Fm(posix)g Fu(mo)s(de)g(\(see)h(Section)g(6.11)150 2916
-y([Bash)33 b(POSIX)f(Mo)s(de],)i(page)f(115\),)i(it)e(do)s(es)g(not)f
+y([Bash)33 b(POSIX)f(Mo)s(de],)i(page)f(116\),)i(it)e(do)s(es)g(not)f
(recognize)j Ft(time)c Fu(as)i(a)g(reserv)m(ed)g(w)m(ord)f(if)h(the)g
(next)150 3026 y(tok)m(en)22 b(b)s(egins)e(with)h(a)g(`)p
Ft(-)p Fu('.)38 b(The)20 b(v)-5 b(alue)22 b(of)f(the)g
Ft(TIMEFORMAT)d Fu(v)-5 b(ariable)22 b(is)e(a)i(format)f(string)g(that)
g(sp)s(eci\014es)150 3136 y(ho)m(w)29 b(the)f(timing)h(information)g
(should)f(b)s(e)g(displa)m(y)m(ed.)40 b(See)29 b(Section)g(5.2)h([Bash)
-f(V)-8 b(ariables],)31 b(page)e(86,)150 3245 y(for)34
+f(V)-8 b(ariables],)31 b(page)e(87,)150 3245 y(for)34
b(a)g(description)g(of)g(the)g(a)m(v)-5 b(ailable)37
b(formats.)51 b(Pro)m(viding)35 b Ft(time)d Fu(as)j(a)f(reserv)m(ed)g
(w)m(ord)g(p)s(ermits)f(the)150 3355 y(timing)g(of)g(shell)f(builtins,)
b(external)i Ft(time)d Fu(command)h(cannot)150 3464 y(time)f(these)g
(easily)-8 b(.)275 3604 y(When)30 b(the)g(shell)g(is)h(in)f
Fm(posix)f Fu(mo)s(de)h(\(see)h(Section)g(6.11)h([Bash)e(POSIX)g(Mo)s
-(de],)g(page)h(115\),)i(y)m(ou)150 3714 y(can)f(use)g
+(de],)g(page)h(116\),)i(y)m(ou)150 3714 y(can)f(use)g
Ft(time)f Fu(b)m(y)i(itself)g(as)f(a)h(simple)f(command.)46
b(In)31 b(this)h(case,)i(the)f(shell)f(displa)m(ys)g(the)h(total)h
(user)150 3824 y(and)27 b(system)g(time)h(consumed)f(b)m(y)g(the)g
(created,)i(is)e(executed)h(in)f(its)150 4433 y(o)m(wn)h
Fr(subshell)p Fu(,)f(whic)m(h)h(is)g(a)g(separate)h(pro)s(cess)e(\(see)
i(Section)g(3.7.3)g([Command)f(Execution)g(En)m(viron-)150
-4542 y(men)m(t],)d(page)e(45\).)40 b(If)23 b(the)h Ft(lastpipe)d
+4542 y(men)m(t],)d(page)e(46\).)40 b(If)23 b(the)h Ft(lastpipe)d
Fu(option)j(is)g(enabled)g(using)f(the)h Ft(shopt)e Fu(builtin)h(\(see)
i(Section)f(4.3.2)150 4652 y([The)33 b(Shopt)f(Builtin],)i(page)g
-(77\),)h(and)d(job)h(con)m(trol)h(is)f(not)g(activ)m(e,)j(the)d(last)h
+(78\),)h(and)d(job)h(con)m(trol)h(is)f(not)g(activ)m(e,)j(the)d(last)h
(elemen)m(t)g(of)f(a)g(pip)s(eline)150 4761 y(ma)m(y)e(b)s(e)f(run)f(b)
m(y)h(the)g(shell)h(pro)s(cess.)275 4902 y(The)24 b(exit)i(status)f(of)
h(a)f(pip)s(eline)g(is)g(the)g(exit)h(status)f(of)h(the)f(last)h
(command)f(in)f(the)i(pip)s(eline,)g(unless)150 5011
y(the)31 b Ft(pipefail)d Fu(option)j(is)g(enabled)f(\(see)i(Section)f
-(4.3.1)i([The)d(Set)h(Builtin],)g(page)h(72\).)42 b(If)30
+(4.3.1)i([The)d(Set)h(Builtin],)g(page)h(74\).)42 b(If)30
b Ft(pipefail)150 5121 y Fu(is)f(enabled,)g(the)f(pip)s(eline's)g
(return)g(status)h(is)f(the)h(v)-5 b(alue)29 b(of)f(the)h(last)g
(\(righ)m(tmost\))i(command)d(to)h(exit)150 5230 y(with)34
b(shell)g(do)s(es)g(not)g(w)m(ait)h(for)f(the)150 1994
y(command)34 b(to)h(\014nish,)f(and)f(the)h(return)f(status)i(is)f(0)g
(\(true\).)53 b(When)34 b(job)g(con)m(trol)h(is)f(not)h(activ)m(e)h
-(\(see)150 2103 y(Chapter)27 b(7)h([Job)f(Con)m(trol],)i(page)g(123\),)
+(\(see)150 2103 y(Chapter)27 b(7)h([Job)f(Con)m(trol],)i(page)g(125\),)
h(the)d(standard)g(input)f(for)i(async)m(hronous)f(commands,)h(in)f
(the)150 2213 y(absence)k(of)f(an)m(y)h(explicit)h(redirections,)f(is)f
(redirected)h(from)f Ft(/dev/null)p Fu(.)275 2365 y(Commands)19
(op)s(erator)f(and)g(is)g(terminated)g(b)m(y)g(a)g(corresp)s(onding)f
(reserv)m(ed)150 4489 y(w)m(ord)i(or)g(op)s(erator.)40
b(An)m(y)26 b(redirections)g(\(see)i(Section)f(3.6)g([Redirections],)h
-(page)f(40\))h(asso)s(ciated)f(with)150 4598 y(a)k(comp)s(ound)f
+(page)f(41\))h(asso)s(ciated)f(with)150 4598 y(a)k(comp)s(ound)f
(command)h(apply)f(to)i(all)g(commands)f(within)f(that)i(comp)s(ound)d
(command)i(unless)f(ex-)150 4708 y(plicitly)i(o)m(v)m(erridden.)275
4860 y(In)20 b(most)h(cases)g(a)g(list)h(of)f(commands)f(in)g(a)h(comp)
3587 y Fu(First,)28 b(ev)-5 b(aluate)27 b(the)g(arithmetic)g
(expression)f Fr(expr1)33 b Fu(according)27 b(to)g(the)f(rules)g
(describ)s(ed)630 3696 y(b)s(elo)m(w)i(\(see)g(Section)g(6.5)g([Shell)g
-(Arithmetic],)h(page)f(106\).)41 b(Then,)28 b(rep)s(eatedly)f(ev)-5
+(Arithmetic],)h(page)f(107\).)41 b(Then,)28 b(rep)s(eatedly)f(ev)-5
b(aluate)630 3806 y(the)41 b(arithmetic)g(expression)g
Fr(expr2)47 b Fu(un)m(til)41 b(it)g(ev)-5 b(aluates)42
b(to)g(zero.)71 b(Eac)m(h)42 b(time)f Fr(expr2)630 3916
(of)h(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
4401 y(Use)31 b(the)h Ft(break)e Fu(and)h Ft(continue)e
Fu(builtins)i(\(see)h(Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i
-(page)f(51\))150 4511 y(to)f(con)m(trol)h(lo)s(op)e(execution.)150
+(page)f(52\))150 4511 y(to)f(con)m(trol)h(lo)s(op)e(execution.)150
4707 y Fk(3.2.5.2)63 b(Conditional)42 b(Constructs)150
4878 y Ft(if)384 b Fu(The)30 b(syn)m(tax)h(of)f(the)h
Ft(if)f Fu(command)g(is:)870 5011 y Ft(if)47 b Fj(test-commands)p
(\014rst)f(pattern)h(to)g(the)g(last.)57 b(The)35 b(matc)m(h)630
2235 y(is)30 b(p)s(erformed)f(according)i(to)h(the)e(rules)g(describ)s
(ed)f(b)s(elo)m(w)i(in)f(Section)h(3.5.8.1)i([P)m(attern)630
-2345 y(Matc)m(hing],)44 b(page)d(38.)70 b(If)40 b(the)g
+2345 y(Matc)m(hing],)44 b(page)d(39.)70 b(If)40 b(the)g
Ft(nocasematch)c Fu(shell)41 b(option)f(\(see)h(the)f(description)g(of)
630 2454 y Ft(shopt)34 b Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)f
-(Builtin],)k(page)e(77\))g(is)g(enabled,)g(the)g(matc)m(h)g(is)630
+(Builtin],)k(page)e(78\))g(is)g(enabled,)g(the)g(matc)m(h)g(is)630
2564 y(p)s(erformed)29 b(without)i(regard)g(to)g(the)g(case)h(of)f
(alphab)s(etic)g(c)m(haracters.)44 b(The)30 b(`)p Ft(|)p
Fu(')h(is)g(used)630 2673 y(to)g(separate)h(m)m(ultiple)f(patterns)g
b(arithmetic)i Fr(expression)f Fu(is)f(ev)-5 b(aluated)35
b(according)g(to)f(the)g(rules)f(describ)s(ed)g(b)s(elo)m(w)630
4251 y(\(see)38 b(Section)g(6.5)h([Shell)e(Arithmetic],)j(page)f
-(106\).)63 b(The)36 b Fr(expression)h Fu(undergo)s(es)g(the)630
-4360 y(same)26 b(expansions)f(as)g(if)g(it)h(w)m(ere)g(within)e(double)
-h(quotes,)i(but)e(double)g(quote)g(c)m(haracters)630
-4470 y(in)40 b Fr(expression)f Fu(are)h(not)h(treated)f(sp)s(ecially)h
-(and)e(are)i(remo)m(v)m(ed.)70 b(If)39 b(the)h(v)-5 b(alue)41
-b(of)f(the)630 4579 y(expression)30 b(is)h(non-zero,)g(the)f(return)g
-(status)g(is)h(0;)g(otherwise)f(the)h(return)e(status)i(is)f(1.)150
-4740 y Ft([[...)o(]])870 4876 y([[)47 b Fj(expression)e
-Ft(]])630 5011 y Fu(Ev)-5 b(aluate)24 b(the)e(conditional)i(expression)
-e Fr(expression)g Fu(and)g(return)f(a)i(status)g(of)f(zero)h(\(true\))
-630 5121 y(or)28 b(non-zero)g(\(false\).)41 b(Expressions)27
-b(are)h(comp)s(osed)f(of)h(the)g(primaries)f(describ)s(ed)g(b)s(elo)m
-(w)630 5230 y(in)36 b(Section)h(6.4)h([Bash)f(Conditional)g
-(Expressions],)g(page)g(104.)60 b(The)36 b(w)m(ords)g(b)s(et)m(w)m(een)
-630 5340 y(the)27 b Ft([[)f Fu(and)h Ft(]])f Fu(do)h(not)g(undergo)f(w)
-m(ord)h(splitting)g(and)g(\014lename)g(expansion.)39
-b(The)27 b(shell)p eop end
+(107\).)63 b(The)36 b Fr(expression)h Fu(undergo)s(es)g(the)630
+4360 y(same)25 b(expansions)g(as)g(if)g(it)g(w)m(ere)g(within)g(double)
+f(quotes,)j(but)d(unescap)s(ed)g(double)g(quote)630 4470
+y(c)m(haracters)35 b(in)e Fr(expression)g Fu(are)g(not)h(treated)g(sp)s
+(ecially)g(and)f(are)g(remo)m(v)m(ed.)51 b(Since)33 b(this)630
+4579 y(can)21 b(p)s(oten)m(tially)i(result)d(in)h(empt)m(y)g(strings,)i
+(this)e(command)f(treats)i(those)f(as)g(expressions)630
+4689 y(that)31 b(ev)-5 b(aluate)33 b(to)e(0.)42 b(If)30
+b(the)h(v)-5 b(alue)32 b(of)e(the)h(expression)g(is)g(non-zero,)g(the)g
+(return)f(status)630 4798 y(is)g(0;)h(otherwise)g(the)g(return)e
+(status)i(is)f(1.)150 4960 y Ft([[...)o(]])870 5095 y([[)47
+b Fj(expression)e Ft(]])630 5230 y Fu(Ev)-5 b(aluate)24
+b(the)e(conditional)i(expression)e Fr(expression)g Fu(and)g(return)f(a)
+i(status)g(of)f(zero)h(\(true\))630 5340 y(or)28 b(non-zero)g
+(\(false\).)41 b(Expressions)27 b(are)h(comp)s(osed)f(of)h(the)g
+(primaries)f(describ)s(ed)g(b)s(elo)m(w)p eop end
%%Page: 15 21
TeXDict begin 15 20 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)630 299
-y(p)s(erforms)26 b(tilde)j(expansion,)f(parameter)g(and)g(v)-5
-b(ariable)28 b(expansion,)h(arithmetic)g(expan-)630 408
-y(sion,)j(command)g(substitution,)g(pro)s(cess)g(substitution,)g(and)f
-(quote)i(remo)m(v)-5 b(al)33 b(on)e(those)630 518 y(w)m(ords.)48
-b(Conditional)34 b(op)s(erators)f(suc)m(h)f(as)h(`)p
+y(in)36 b(Section)h(6.4)h([Bash)f(Conditional)g(Expressions],)g(page)g
+(105.)60 b(The)36 b(w)m(ords)g(b)s(et)m(w)m(een)630 408
+y(the)27 b Ft([[)f Fu(and)h Ft(]])f Fu(do)h(not)g(undergo)f(w)m(ord)h
+(splitting)g(and)g(\014lename)g(expansion.)39 b(The)27
+b(shell)630 518 y(p)s(erforms)f(tilde)j(expansion,)f(parameter)g(and)g
+(v)-5 b(ariable)28 b(expansion,)h(arithmetic)g(expan-)630
+628 y(sion,)j(command)g(substitution,)g(pro)s(cess)g(substitution,)g
+(and)f(quote)i(remo)m(v)-5 b(al)33 b(on)e(those)630 737
+y(w)m(ords.)48 b(Conditional)34 b(op)s(erators)f(suc)m(h)f(as)h(`)p
Ft(-f)p Fu(')g(m)m(ust)g(b)s(e)f(unquoted)h(to)g(b)s(e)g(recognized)630
-628 y(as)e(primaries.)630 770 y(When)k(used)f(with)h
+847 y(as)e(primaries.)630 978 y(When)k(used)f(with)h
Ft([[)p Fu(,)h(the)f(`)p Ft(<)p Fu(')g(and)g(`)p Ft(>)p
Fu(')g(op)s(erators)g(sort)g(lexicographically)j(using)d(the)630
-880 y(curren)m(t)30 b(lo)s(cale.)630 1022 y(When)22 b(the)h(`)p
-Ft(==)p Fu(')f(and)g(`)p Ft(!=)p Fu(')g(op)s(erators)h(are)g(used,)g
-(the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)630
-1132 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h(according)
-g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
-1241 y(Section)d(3.5.8.1)h([P)m(attern)f(Matc)m(hing],)h(page)f(38,)g
+1088 y(curren)m(t)30 b(lo)s(cale.)630 1219 y(When)22
+b(the)h(`)p Ft(==)p Fu(')f(and)g(`)p Ft(!=)p Fu(')g(op)s(erators)h(are)
+g(used,)g(the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)
+630 1329 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h
+(according)g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
+1439 y(Section)d(3.5.8.1)h([P)m(attern)f(Matc)m(hing],)h(page)f(39,)g
(as)f(if)g(the)g Ft(extglob)d Fu(shell)j(option)g(w)m(ere)630
-1351 y(enabled.)46 b(The)31 b(`)p Ft(=)p Fu(')h(op)s(erator)h(is)f
+1548 y(enabled.)46 b(The)31 b(`)p Ft(=)p Fu(')h(op)s(erator)h(is)f
(iden)m(tical)h(to)g(`)p Ft(==)p Fu('.)46 b(If)31 b(the)h
-Ft(nocasematch)d Fu(shell)j(option)630 1461 y(\(see)42
+Ft(nocasematch)d Fu(shell)j(option)630 1658 y(\(see)42
b(the)f(description)g(of)h Ft(shopt)d Fu(in)i(Section)h(4.3.2)h([The)e
-(Shopt)f(Builtin],)45 b(page)d(77\))630 1570 y(is)e(enabled,)i(the)e
+(Shopt)f(Builtin],)45 b(page)d(78\))630 1767 y(is)e(enabled,)i(the)e
(matc)m(h)h(is)e(p)s(erformed)g(without)g(regard)h(to)h(the)f(case)g
-(of)g(alphab)s(etic)630 1680 y(c)m(haracters.)h(The)28
+(of)g(alphab)s(etic)630 1877 y(c)m(haracters.)h(The)28
b(return)e(v)-5 b(alue)28 b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h
(\(`)p Ft(==)p Fu('\))f(or)g(do)s(es)f(not)h(matc)m(h)630
-1789 y(\(`)p Ft(!=)p Fu('\))j(the)g(pattern,)f(and)g(1)h(otherwise.)630
-1932 y(If)20 b(y)m(ou)h(quote)g(an)m(y)f(part)h(of)f(the)h(pattern,)h
+1987 y(\(`)p Ft(!=)p Fu('\))j(the)g(pattern,)f(and)g(1)h(otherwise.)630
+2118 y(If)20 b(y)m(ou)h(quote)g(an)m(y)f(part)h(of)f(the)h(pattern,)h
(using)e(an)m(y)h(of)f(the)h(shell's)g(quoting)g(mec)m(hanisms,)630
-2041 y(the)43 b(quoted)g(p)s(ortion)g(is)g(matc)m(hed)h(literally)-8
+2228 y(the)43 b(quoted)g(p)s(ortion)g(is)g(matc)m(hed)h(literally)-8
b(.)81 b(This)42 b(means)h(ev)m(ery)h(c)m(haracter)h(in)e(the)630
-2151 y(quoted)34 b(p)s(ortion)f(matc)m(hes)i(itself,)h(instead)e(of)f
+2337 y(quoted)34 b(p)s(ortion)f(matc)m(hes)i(itself,)h(instead)e(of)f
(ha)m(ving)i(an)m(y)f(sp)s(ecial)g(pattern)g(matc)m(hing)630
-2261 y(meaning.)630 2403 y(An)f(additional)i(binary)e(op)s(erator,)i(`)
+2447 y(meaning.)630 2578 y(An)f(additional)i(binary)e(op)s(erator,)i(`)
p Ft(=~)p Fu(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
-(precedence)h(as)630 2513 y(`)p Ft(==)p Fu(')40 b(and)g(`)p
+(precedence)h(as)630 2688 y(`)p Ft(==)p Fu(')40 b(and)g(`)p
Ft(!=)p Fu('.)70 b(When)40 b(y)m(ou)g(use)g(`)p Ft(=~)p
Fu(',)j(the)d(string)h(to)f(the)h(righ)m(t)g(of)f(the)g(op)s(erator)h
-(is)630 2622 y(considered)36 b(a)g Fm(posix)f Fu(extended)g(regular)h
+(is)630 2798 y(considered)36 b(a)g Fm(posix)f Fu(extended)g(regular)h
(expression)g(pattern)f(and)g(matc)m(hed)i(accord-)630
-2732 y(ingly)k(\(using)f(the)h Fm(posix)f Ft(regcomp)f
+2907 y(ingly)k(\(using)f(the)h Fm(posix)f Ft(regcomp)f
Fu(and)h Ft(regexec)e Fu(in)m(terfaces)k(usually)f(describ)s(ed)e(in)
-630 2841 y Fl(r)-5 b(e)g(gex)11 b Fu(\(3\)\).)56 b(The)34
+630 3017 y Fl(r)-5 b(e)g(gex)11 b Fu(\(3\)\).)56 b(The)34
b(return)g(v)-5 b(alue)35 b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h
-(the)f(pattern,)h(and)e(1)i(if)e(it)630 2951 y(do)s(es)39
+(the)f(pattern,)h(and)e(1)i(if)e(it)630 3126 y(do)s(es)39
b(not.)66 b(If)38 b(the)h(regular)g(expression)g(is)g(syn)m(tactically)
-i(incorrect,)i(the)c(conditional)630 3061 y(expression)e(returns)e(2.)
+i(incorrect,)i(the)c(conditional)630 3236 y(expression)e(returns)e(2.)
61 b(If)37 b(the)g Ft(nocasematch)d Fu(shell)j(option)h(\(see)g(the)f
-(description)g(of)630 3170 y Ft(shopt)d Fu(in)h(Section)h(4.3.2)h([The)
-e(Shopt)f(Builtin],)k(page)e(77\))g(is)g(enabled,)g(the)g(matc)m(h)g
-(is)630 3280 y(p)s(erformed)29 b(without)h(regard)h(to)g(the)f(case)i
-(of)e(alphab)s(etic)h(c)m(haracters.)630 3422 y(Y)-8
+(description)g(of)630 3345 y Ft(shopt)d Fu(in)h(Section)h(4.3.2)h([The)
+e(Shopt)f(Builtin],)k(page)e(78\))g(is)g(enabled,)g(the)g(matc)m(h)g
+(is)630 3455 y(p)s(erformed)29 b(without)h(regard)h(to)g(the)f(case)i
+(of)e(alphab)s(etic)h(c)m(haracters.)630 3587 y(Y)-8
b(ou)23 b(can)g(quote)g(an)m(y)g(part)g(of)g(the)g(pattern)f(to)i
(force)f(the)g(quoted)g(p)s(ortion)f(to)h(b)s(e)f(matc)m(hed)630
-3532 y(literally)33 b(instead)f(of)g(as)f(a)h(regular)g(expression)f
+3696 y(literally)33 b(instead)f(of)g(as)f(a)h(regular)g(expression)f
(\(see)h(ab)s(o)m(v)m(e\).)46 b(If)31 b(the)h(pattern)f(is)h(stored)630
-3641 y(in)h(a)i(shell)f(v)-5 b(ariable,)35 b(quoting)f(the)g(v)-5
+3806 y(in)h(a)i(shell)f(v)-5 b(ariable,)35 b(quoting)f(the)g(v)-5
b(ariable)35 b(expansion)e(forces)i(the)f(en)m(tire)g(pattern)g(to)630
-3751 y(b)s(e)c(matc)m(hed)h(literally)-8 b(.)630 3893
+3915 y(b)s(e)c(matc)m(hed)h(literally)-8 b(.)630 4047
y(The)30 b(matc)m(h)h(succeeds)g(if)f(the)h(pattern)g(matc)m(hes)g(an)m
(y)g(part)f(of)h(the)f(string.)41 b(If)30 b(y)m(ou)h(w)m(an)m(t)630
-4003 y(to)d(force)g(the)g(pattern)f(to)h(matc)m(h)g(the)g(en)m(tire)g
+4156 y(to)d(force)g(the)g(pattern)f(to)h(matc)m(h)g(the)g(en)m(tire)g
(string,)h(anc)m(hor)e(the)h(pattern)f(using)g(the)h(`)p
-Ft(^)p Fu(')630 4113 y(and)i(`)p Ft($)p Fu(')g(regular)h(expression)f
-(op)s(erators.)630 4255 y(F)-8 b(or)31 b(example,)g(the)f(follo)m(wing)
+Ft(^)p Fu(')630 4266 y(and)i(`)p Ft($)p Fu(')g(regular)h(expression)f
+(op)s(erators.)630 4398 y(F)-8 b(or)31 b(example,)g(the)f(follo)m(wing)
h(will)f(matc)m(h)h(a)g(line)f(\(stored)g(in)g(the)g(shell)g(v)-5
-b(ariable)31 b Ft(line)p Fu(\))630 4365 y(if)42 b(there)h(is)g(a)f
+b(ariable)31 b Ft(line)p Fu(\))630 4507 y(if)42 b(there)h(is)g(a)f
(sequence)h(of)g(c)m(haracters)h(an)m(ywhere)e(in)g(the)h(v)-5
-b(alue)43 b(consisting)g(of)g(an)m(y)630 4474 y(n)m(um)m(b)s(er,)26
+b(alue)43 b(consisting)g(of)g(an)m(y)630 4617 y(n)m(um)m(b)s(er,)26
b(including)g(zero,)i(of)f(c)m(haracters)g(in)f(the)h
Ft(space)e Fu(c)m(haracter)j(class,)g(immediately)630
-4584 y(follo)m(w)m(ed)k(b)m(y)e(zero)h(or)g(one)f(instances)h(of)g(`)p
-Ft(a)p Fu(',)g(then)f(a)h(`)p Ft(b)p Fu(':)870 4726 y
+4726 y(follo)m(w)m(ed)k(b)m(y)e(zero)h(or)g(one)f(instances)h(of)g(`)p
+Ft(a)p Fu(',)g(then)f(a)h(`)p Ft(b)p Fu(':)870 4858 y
Ft([[)47 b($line)g(=~)g([[:space:]]*\(a\)?b)c(]])630
-4869 y Fu(That)f(means)g(v)-5 b(alues)42 b(for)g Ft(line)f
+4989 y Fu(That)f(means)g(v)-5 b(alues)42 b(for)g Ft(line)f
Fu(lik)m(e)i(`)p Ft(aab)p Fu(',)i(`)31 b Ft(aaaaaab)p
Fu(',)43 b(`)p Ft(xaby)p Fu(',)i(and)c(`)31 b Ft(ab)p
-Fu(')42 b(will)g(all)630 4978 y(matc)m(h,)32 b(as)e(will)h(a)g(line)f
+Fu(')42 b(will)g(all)630 5099 y(matc)m(h,)32 b(as)e(will)h(a)g(line)f
(con)m(taining)i(a)f(`)p Ft(b)p Fu(')g(an)m(ywhere)f(in)g(its)h(v)-5
-b(alue.)630 5121 y(If)28 b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(a)e(c)
+b(alue.)630 5230 y(If)28 b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(a)e(c)
m(haracter)j(that's)e(sp)s(ecial)g(to)g(the)g(regular)f(expression)g
-(gram-)630 5230 y(mar)g(\(`)p Ft(^$|[]\(\)\\.*+?)p Fu('\),)e(it)j(has)f
+(gram-)630 5340 y(mar)g(\(`)p Ft(^$|[]\(\)\\.*+?)p Fu('\),)e(it)j(has)f
(to)h(b)s(e)e(quoted)h(to)h(remo)m(v)m(e)g(its)g(sp)s(ecial)g(meaning.)
-40 b(This)630 5340 y(means)24 b(that)h(in)f(the)h(pattern)f(`)p
-Ft(xxx.txt)p Fu(',)g(the)h(`)p Ft(.)p Fu(')f(matc)m(hes)i(an)m(y)f(c)m
-(haracter)g(in)f(the)h(string)p eop end
+40 b(This)p eop end
%%Page: 16 22
TeXDict begin 16 21 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(16)630 299
-y(\(its)34 b(usual)f(regular)g(expression)g(meaning\),)i(but)e(in)g
-(the)g(pattern)h(`)p Ft("xxx.txt")p Fu(',)e(it)i(can)630
-408 y(only)c(matc)m(h)i(a)f(literal)g(`)p Ft(.)p Fu('.)630
-545 y(Lik)m(ewise,)i(if)f(y)m(ou)g(w)m(an)m(t)g(to)h(include)e(a)h(c)m
-(haracter)h(in)e(y)m(our)h(pattern)g(that)g(has)f(a)h(sp)s(ecial)630
-655 y(meaning)21 b(to)h(the)g(regular)f(expression)g(grammar,)i(y)m(ou)
-f(m)m(ust)f(mak)m(e)h(sure)e(it's)i(not)g(quoted.)630
-765 y(If)44 b(y)m(ou)g(w)m(an)m(t)h(to)g(anc)m(hor)f(a)h(pattern)f(at)h
-(the)f(b)s(eginning)f(or)h(end)g(of)g(the)g(string,)k(for)630
-874 y(instance,)e(y)m(ou)d(cannot)g(quote)g(the)f(`)p
+y(means)24 b(that)h(in)f(the)h(pattern)f(`)p Ft(xxx.txt)p
+Fu(',)g(the)h(`)p Ft(.)p Fu(')f(matc)m(hes)i(an)m(y)f(c)m(haracter)g
+(in)f(the)h(string)630 408 y(\(its)34 b(usual)f(regular)g(expression)g
+(meaning\),)i(but)e(in)g(the)g(pattern)h(`)p Ft("xxx.txt")p
+Fu(',)e(it)i(can)630 518 y(only)c(matc)m(h)i(a)f(literal)g(`)p
+Ft(.)p Fu('.)630 655 y(Lik)m(ewise,)i(if)f(y)m(ou)g(w)m(an)m(t)g(to)h
+(include)e(a)h(c)m(haracter)h(in)e(y)m(our)h(pattern)g(that)g(has)f(a)h
+(sp)s(ecial)630 765 y(meaning)21 b(to)h(the)g(regular)f(expression)g
+(grammar,)i(y)m(ou)f(m)m(ust)f(mak)m(e)h(sure)e(it's)i(not)g(quoted.)
+630 874 y(If)44 b(y)m(ou)g(w)m(an)m(t)h(to)g(anc)m(hor)f(a)h(pattern)f
+(at)h(the)f(b)s(eginning)f(or)h(end)g(of)g(the)g(string,)k(for)630
+984 y(instance,)e(y)m(ou)d(cannot)g(quote)g(the)f(`)p
Ft(^)p Fu(')h(or)f(`)p Ft($)p Fu(')g(c)m(haracters)i(using)e(an)m(y)g
-(form)g(of)h(shell)630 984 y(quoting.)630 1121 y(If)28
+(form)g(of)h(shell)630 1093 y(quoting.)630 1230 y(If)28
b(y)m(ou)h(w)m(an)m(t)g(to)g(matc)m(h)h(`)p Ft(initial)e(string)p
Fu(')f(at)i(the)g(start)g(of)g(a)g(line,)g(the)g(follo)m(wing)h(will)
-630 1230 y(w)m(ork:)870 1367 y Ft([[)47 b($line)g(=~)g(^"initial)e
-(string")h(]])630 1504 y Fu(but)30 b(this)g(will)h(not:)870
-1641 y Ft([[)47 b($line)g(=~)g("^initial)e(string")h(]])630
-1778 y Fu(b)s(ecause)c(in)h(the)f(second)h(example)g(the)g(`)p
+630 1340 y(w)m(ork:)870 1477 y Ft([[)47 b($line)g(=~)g(^"initial)e
+(string")h(]])630 1614 y Fu(but)30 b(this)g(will)h(not:)870
+1751 y Ft([[)47 b($line)g(=~)g("^initial)e(string")h(]])630
+1888 y Fu(b)s(ecause)c(in)h(the)f(second)h(example)g(the)g(`)p
Ft(^)p Fu(')f(is)h(quoted)g(and)f(do)s(esn't)g(ha)m(v)m(e)i(its)e
-(usual)630 1888 y(sp)s(ecial)31 b(meaning.)630 2025 y(It)h(is)f
+(usual)630 1998 y(sp)s(ecial)31 b(meaning.)630 2134 y(It)h(is)f
(sometimes)h(di\016cult)g(to)g(sp)s(ecify)f(a)h(regular)g(expression)f
-(prop)s(erly)f(without)h(using)630 2134 y(quotes,)c(or)f(to)g(k)m(eep)h
+(prop)s(erly)f(without)h(using)630 2244 y(quotes,)c(or)f(to)g(k)m(eep)h
(trac)m(k)g(of)e(the)h(quoting)g(used)f(b)m(y)h(regular)f(expressions)h
-(while)f(pa)m(ying)630 2244 y(atten)m(tion)40 b(to)f(shell)f(quoting)h
+(while)f(pa)m(ying)630 2354 y(atten)m(tion)40 b(to)f(shell)f(quoting)h
(and)e(the)h(shell's)h(quote)f(remo)m(v)-5 b(al.)65 b(Storing)38
-b(the)h(regular)630 2354 y(expression)45 b(in)g(a)g(shell)h(v)-5
+b(the)h(regular)630 2463 y(expression)45 b(in)g(a)g(shell)h(v)-5
b(ariable)46 b(is)f(often)g(a)h(useful)e(w)m(a)m(y)i(to)g(a)m(v)m(oid)h
-(problems)d(with)630 2463 y(quoting)35 b(c)m(haracters)g(that)g(are)g
+(problems)d(with)630 2573 y(quoting)35 b(c)m(haracters)g(that)g(are)g
(sp)s(ecial)g(to)g(the)f(shell.)53 b(F)-8 b(or)35 b(example,)h(the)e
-(follo)m(wing)i(is)630 2573 y(equiv)-5 b(alen)m(t)32
-b(to)f(the)f(pattern)h(used)f(ab)s(o)m(v)m(e:)870 2710
-y Ft(pattern='[[:space:]]*\(a\))o(?b')870 2819 y([[)47
-b($line)g(=~)g($pattern)e(]])630 2956 y Fu(Shell)29 b(programmers)f
+(follo)m(wing)i(is)630 2682 y(equiv)-5 b(alen)m(t)32
+b(to)f(the)f(pattern)h(used)f(ab)s(o)m(v)m(e:)870 2819
+y Ft(pattern='[[:space:]]*\(a\))o(?b')870 2929 y([[)47
+b($line)g(=~)g($pattern)e(]])630 3066 y Fu(Shell)29 b(programmers)f
(should)f(tak)m(e)k(sp)s(ecial)e(care)g(with)g(bac)m(kslashes,)h(since)
-f(bac)m(kslashes)630 3066 y(are)22 b(used)f(b)m(y)h(b)s(oth)f(the)h
+f(bac)m(kslashes)630 3176 y(are)22 b(used)f(b)m(y)h(b)s(oth)f(the)h
(shell)g(and)f(regular)h(expressions)f(to)i(remo)m(v)m(e)g(the)f(sp)s
-(ecial)h(meaning)630 3176 y(from)j(the)g(follo)m(wing)i(c)m(haracter.)
+(ecial)h(meaning)630 3285 y(from)j(the)g(follo)m(wing)i(c)m(haracter.)
41 b(This)25 b(means)h(that)h(after)g(the)f(shell's)g(w)m(ord)g
-(expansions)630 3285 y(complete)i(\(see)f(Section)g(3.5)h([Shell)e
+(expansions)630 3395 y(complete)i(\(see)f(Section)g(3.5)h([Shell)e
(Expansions],)h(page)g(24\),)i(an)m(y)d(bac)m(kslashes)i(remain-)630
-3395 y(ing)44 b(in)f(parts)g(of)h(the)g(pattern)f(that)h(w)m(ere)g
+3504 y(ing)44 b(in)f(parts)g(of)h(the)g(pattern)f(that)h(w)m(ere)g
(originally)h(not)f(quoted)g(can)g(remo)m(v)m(e)h(the)630
-3504 y(sp)s(ecial)29 b(meaning)g(of)g(pattern)f(c)m(haracters.)42
+3614 y(sp)s(ecial)29 b(meaning)g(of)g(pattern)f(c)m(haracters.)42
b(If)28 b(an)m(y)h(part)g(of)f(the)h(pattern)g(is)f(quoted,)i(the)630
-3614 y(shell)h(do)s(es)f(its)g(b)s(est)g(to)i(ensure)d(that)i(the)g
+3724 y(shell)h(do)s(es)f(its)g(b)s(est)g(to)i(ensure)d(that)i(the)g
(regular)f(expression)h(treats)g(those)g(remaining)630
-3724 y(bac)m(kslashes)g(as)g(literal,)h(if)e(they)h(app)s(eared)f(in)g
-(a)g(quoted)h(p)s(ortion.)630 3861 y(The)f(follo)m(wing)i(t)m(w)m(o)f
+3833 y(bac)m(kslashes)g(as)g(literal,)h(if)e(they)h(app)s(eared)f(in)g
+(a)g(quoted)h(p)s(ortion.)630 3970 y(The)f(follo)m(wing)i(t)m(w)m(o)f
(sets)g(of)g(commands)f(are)h Fl(not)39 b Fu(equiv)-5
-b(alen)m(t:)870 3998 y Ft(pattern='\\.')870 4217 y([[)47
-b(.)h(=~)f($pattern)e(]])870 4326 y([[)i(.)h(=~)f(\\.)g(]])870
-4545 y([[)g(.)h(=~)f("$pattern")e(]])870 4655 y([[)i(.)h(=~)f('\\.')f
-(]])630 4792 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h(matc)m(hes)g(will)f
+b(alen)m(t:)870 4107 y Ft(pattern='\\.')870 4326 y([[)47
+b(.)h(=~)f($pattern)e(]])870 4436 y([[)i(.)h(=~)f(\\.)g(]])870
+4655 y([[)g(.)h(=~)f("$pattern")e(]])870 4765 y([[)i(.)h(=~)f('\\.')f
+(]])630 4902 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h(matc)m(hes)g(will)f
(succeed,)h(but)f(the)g(second)g(t)m(w)m(o)h(will)f(not,)h(b)s(ecause)f
-(in)g(the)630 4902 y(second)e(t)m(w)m(o)i(the)e(bac)m(kslash)h(will)f
+(in)g(the)630 5011 y(second)e(t)m(w)m(o)i(the)e(bac)m(kslash)h(will)f
(b)s(e)g(part)g(of)g(the)g(pattern)g(to)h(b)s(e)f(matc)m(hed.)40
-b(In)26 b(the)i(\014rst)630 5011 y(t)m(w)m(o)33 b(examples,)f(the)g
+b(In)26 b(the)i(\014rst)630 5121 y(t)m(w)m(o)33 b(examples,)f(the)g
(pattern)f(passed)g(to)h(the)g(regular)f(expression)h(parser)e(is)i(`)p
-Ft(\\.)p Fu('.)43 b(The)630 5121 y(bac)m(kslash)35 b(remo)m(v)m(es)g
+Ft(\\.)p Fu('.)43 b(The)630 5230 y(bac)m(kslash)35 b(remo)m(v)m(es)g
(the)g(sp)s(ecial)f(meaning)h(from)e(`)p Ft(.)p Fu(',)j(so)e(the)h
(literal)g(`)p Ft(.)p Fu(')g(matc)m(hes.)53 b(In)630
-5230 y(the)35 b(second)h(t)m(w)m(o)g(examples,)h(the)f(pattern)f
-(passed)g(to)h(the)f(regular)h(expression)f(parser)630
-5340 y(has)26 b(the)g(bac)m(kslash)g(quoted)g(\(e.g.,)j(`)p
-Ft(\\\\\\.)p Fu('\),)e(whic)m(h)e(will)h(not)g(matc)m(h)h(the)f
-(string,)h(since)f(it)p eop end
+5340 y(the)35 b(second)h(t)m(w)m(o)g(examples,)h(the)f(pattern)f
+(passed)g(to)h(the)f(regular)h(expression)f(parser)p
+eop end
%%Page: 17 23
TeXDict begin 17 22 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)630 299
-y(do)s(es)31 b(not)g(con)m(tain)h(a)g(bac)m(kslash.)43
-b(If)31 b(the)g(string)g(in)g(the)g(\014rst)f(examples)i(w)m(ere)g(an)m
-(ything)630 408 y(other)f(than)f(`)p Ft(.)p Fu(',)h(sa)m(y)g(`)p
-Ft(a)p Fu(',)g(the)f(pattern)h(w)m(ould)f(not)h(matc)m(h,)g(b)s(ecause)
-g(the)f(quoted)h(`)p Ft(.)p Fu(')f(in)630 518 y(the)h(pattern)f(loses)h
-(its)g(sp)s(ecial)g(meaning)g(of)f(matc)m(hing)i(an)m(y)e(single)h(c)m
-(haracter.)630 647 y(Brac)m(k)m(et)d(expressions)d(in)g(regular)h
-(expressions)f(can)h(b)s(e)e(sources)i(of)f(errors)g(as)h(w)m(ell,)i
-(since)630 756 y(c)m(haracters)43 b(that)f(are)g(normally)g(sp)s(ecial)
-g(in)f(regular)h(expressions)f(lose)i(their)e(sp)s(ecial)630
-866 y(meanings)24 b(b)s(et)m(w)m(een)g(brac)m(k)m(ets.)40
+y(has)26 b(the)g(bac)m(kslash)g(quoted)g(\(e.g.,)j(`)p
+Ft(\\\\\\.)p Fu('\),)e(whic)m(h)e(will)h(not)g(matc)m(h)h(the)f
+(string,)h(since)f(it)630 408 y(do)s(es)31 b(not)g(con)m(tain)h(a)g
+(bac)m(kslash.)43 b(If)31 b(the)g(string)g(in)g(the)g(\014rst)f
+(examples)i(w)m(ere)g(an)m(ything)630 518 y(other)f(than)f(`)p
+Ft(.)p Fu(',)h(sa)m(y)g(`)p Ft(a)p Fu(',)g(the)f(pattern)h(w)m(ould)f
+(not)h(matc)m(h,)g(b)s(ecause)g(the)f(quoted)h(`)p Ft(.)p
+Fu(')f(in)630 628 y(the)h(pattern)f(loses)h(its)g(sp)s(ecial)g(meaning)
+g(of)f(matc)m(hing)i(an)m(y)e(single)h(c)m(haracter.)630
+781 y(Brac)m(k)m(et)d(expressions)d(in)g(regular)h(expressions)f(can)h
+(b)s(e)e(sources)i(of)f(errors)g(as)h(w)m(ell,)i(since)630
+891 y(c)m(haracters)43 b(that)f(are)g(normally)g(sp)s(ecial)g(in)f
+(regular)h(expressions)f(lose)i(their)e(sp)s(ecial)630
+1000 y(meanings)24 b(b)s(et)m(w)m(een)g(brac)m(k)m(ets.)40
b(Ho)m(w)m(ev)m(er,)27 b(y)m(ou)e(can)f(use)f(brac)m(k)m(et)i
-(expressions)f(to)g(matc)m(h)630 975 y(sp)s(ecial)31
+(expressions)f(to)g(matc)m(h)630 1110 y(sp)s(ecial)31
b(pattern)g(c)m(haracters)h(without)f(quoting)g(them,)f(so)h(they)g
-(are)g(sometimes)h(useful)630 1085 y(for)e(this)g(purp)s(ose.)630
-1214 y(Though)f(it)i(migh)m(t)g(seem)f(lik)m(e)i(a)e(strange)h(w)m(a)m
+(are)g(sometimes)h(useful)630 1220 y(for)e(this)g(purp)s(ose.)630
+1373 y(Though)f(it)i(migh)m(t)g(seem)f(lik)m(e)i(a)e(strange)h(w)m(a)m
(y)g(to)g(write)f(it,)h(the)g(follo)m(wing)g(pattern)g(will)630
-1323 y(matc)m(h)g(a)g(`)p Ft(.)p Fu(')g(in)f(the)g(string:)870
-1452 y Ft([[)47 b(.)h(=~)f([.])g(]])630 1580 y Fu(The)30
+1483 y(matc)m(h)g(a)g(`)p Ft(.)p Fu(')g(in)f(the)g(string:)870
+1637 y Ft([[)47 b(.)h(=~)f([.])g(]])630 1790 y Fu(The)30
b(shell)g(p)s(erforms)f(an)m(y)i(w)m(ord)f(expansions)g(b)s(efore)g
-(passing)g(the)g(pattern)h(to)g(the)f(reg-)630 1690 y(ular)44
+(passing)g(the)g(pattern)h(to)g(the)f(reg-)630 1900 y(ular)44
b(expression)g(functions,)k(so)d(y)m(ou)f(can)h(assume)f(that)h(the)g
-(shell's)g(quoting)f(tak)m(es)630 1800 y(precedence.)63
+(shell's)g(quoting)f(tak)m(es)630 2009 y(precedence.)63
b(As)37 b(noted)h(ab)s(o)m(v)m(e,)j(the)d(regular)f(expression)h
-(parser)f(will)h(in)m(terpret)g(an)m(y)630 1909 y(unquoted)30
+(parser)f(will)h(in)m(terpret)g(an)m(y)630 2119 y(unquoted)30
b(bac)m(kslashes)h(remaining)g(in)g(the)g(pattern)f(after)i(shell)e
-(expansion)h(according)630 2019 y(to)40 b(its)g(o)m(wn)f(rules.)68
+(expansion)h(according)630 2229 y(to)40 b(its)g(o)m(wn)f(rules.)68
b(The)39 b(in)m(ten)m(tion)i(is)e(to)h(a)m(v)m(oid)h(making)f(shell)f
-(programmers)g(quote)630 2128 y(things)31 b(t)m(wice)h(as)f(m)m(uc)m(h)
+(programmers)g(quote)630 2338 y(things)31 b(t)m(wice)h(as)f(m)m(uc)m(h)
f(as)h(p)s(ossible,)g(so)g(shell)g(quoting)g(should)f(b)s(e)g
-(su\016cien)m(t)h(to)g(quote)630 2238 y(sp)s(ecial)g(pattern)f(c)m
-(haracters)i(where)e(that's)h(necessary)-8 b(.)630 2367
+(su\016cien)m(t)h(to)g(quote)630 2448 y(sp)s(ecial)g(pattern)f(c)m
+(haracters)i(where)e(that's)h(necessary)-8 b(.)630 2601
y(The)39 b(arra)m(y)h(v)-5 b(ariable)40 b Ft(BASH_REMATCH)c
Fu(records)j(whic)m(h)g(parts)g(of)g(the)h(string)f(matc)m(hed)630
-2476 y(the)34 b(pattern.)51 b(The)33 b(elemen)m(t)i(of)f
+2711 y(the)34 b(pattern.)51 b(The)33 b(elemen)m(t)i(of)f
Ft(BASH_REMATCH)d Fu(with)i(index)g(0)h(con)m(tains)h(the)f(p)s(ortion)
-630 2586 y(of)39 b(the)g(string)g(matc)m(hing)h(the)g(en)m(tire)f
+630 2821 y(of)39 b(the)g(string)g(matc)m(hing)h(the)g(en)m(tire)f
(regular)h(expression.)66 b(Substrings)37 b(matc)m(hed)j(b)m(y)630
-2695 y(paren)m(thesized)k(sub)s(expressions)e(within)i(the)g(regular)g
-(expression)g(are)g(sa)m(v)m(ed)h(in)f(the)630 2805 y(remaining)33
+2930 y(paren)m(thesized)k(sub)s(expressions)e(within)i(the)g(regular)g
+(expression)g(are)g(sa)m(v)m(ed)h(in)f(the)630 3040 y(remaining)33
b Ft(BASH_REMATCH)c Fu(indices.)49 b(The)32 b(elemen)m(t)i(of)f
-Ft(BASH_REMATCH)d Fu(with)i(index)g Fr(n)630 2914 y Fu(is)e(the)h(p)s
+Ft(BASH_REMATCH)d Fu(with)i(index)g Fr(n)630 3149 y Fu(is)e(the)h(p)s
(ortion)f(of)g(the)h(string)f(matc)m(hing)i(the)e Fr(n)p
-Fu(th)g(paren)m(thesized)h(sub)s(expression.)630 3043
+Fu(th)g(paren)m(thesized)h(sub)s(expression.)630 3303
y(Bash)26 b(sets)h Ft(BASH_REMATCH)c Fu(in)j(the)g(global)i(scop)s(e;)f
(declaring)g(it)g(as)g(a)f(lo)s(cal)i(v)-5 b(ariable)27
-b(will)630 3153 y(lead)k(to)g(unexp)s(ected)f(results.)630
-3281 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h
+b(will)630 3413 y(lead)k(to)g(unexp)s(ected)f(results.)630
+3566 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h
(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
-3391 y(order)30 b(of)g(precedence:)630 3538 y Ft(\()g
-Fj(expression)e Ft(\))1110 3648 y Fu(Returns)i(the)h(v)-5
+3676 y(order)30 b(of)g(precedence:)630 3874 y Ft(\()g
+Fj(expression)e Ft(\))1110 3983 y Fu(Returns)i(the)h(v)-5
b(alue)31 b(of)g Fr(expression)p Fu(.)42 b(This)30 b(ma)m(y)i(b)s(e)e
-(used)g(to)i(o)m(v)m(erride)g(the)1110 3758 y(normal)e(precedence)h(of)
-g(op)s(erators.)630 3905 y Ft(!)f Fj(expression)1110
-4015 y Fu(T)-8 b(rue)30 b(if)g Fr(expression)g Fu(is)h(false.)630
-4162 y Fj(expression1)c Ft(&&)j Fj(expression2)1110 4272
+(used)g(to)i(o)m(v)m(erride)g(the)1110 4093 y(normal)e(precedence)h(of)
+g(op)s(erators.)630 4291 y Ft(!)f Fj(expression)1110
+4400 y Fu(T)-8 b(rue)30 b(if)g Fr(expression)g Fu(is)h(false.)630
+4598 y Fj(expression1)c Ft(&&)j Fj(expression2)1110 4708
y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g Fr(expression1)38
b Fu(and)29 b Fr(expression2)38 b Fu(are)31 b(true.)630
-4420 y Fj(expression1)c Ft(||)j Fj(expression2)1110 4529
+4905 y Fj(expression1)c Ft(||)j Fj(expression2)1110 5015
y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expression1)38
b Fu(or)30 b Fr(expression2)38 b Fu(is)30 b(true.)630
-4677 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
+5213 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
(ev)-5 b(aluate)27 b Fr(expression2)32 b Fu(if)25 b(the)g(v)-5
-b(alue)25 b(of)g Fr(expression1)630 4786 y Fu(is)30 b(su\016cien)m(t)h
+b(alue)25 b(of)g Fr(expression1)630 5322 y Fu(is)30 b(su\016cien)m(t)h
(to)g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)
-g(conditional)h(expression.)150 4974 y Fk(3.2.5.3)63
-b(Grouping)43 b(Commands)150 5121 y Fu(Bash)30 b(pro)m(vides)g(t)m(w)m
-(o)h(w)m(a)m(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e
-(executed)h(as)g(a)h(unit.)40 b(When)29 b(com-)150 5230
-y(mands)h(are)i(group)s(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i
-(to)g(the)f(en)m(tire)h(command)g(list.)44 b(F)-8 b(or)32
-b(example,)150 5340 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
-(the)h(list)g(ma)m(y)g(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)p
-eop end
+g(conditional)h(expression.)p eop end
%%Page: 18 24
TeXDict begin 18 23 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(18)150 299
-y Ft(\(\))870 432 y(\()47 b Fj(list)g Ft(\))630 565 y
-Fu(Placing)42 b(a)g(list)g(of)f(commands)g(b)s(et)m(w)m(een)h(paren)m
-(theses)f(forces)h(the)f(shell)h(to)g(create)h(a)630
-675 y(subshell)33 b(\(see)h(Section)g(3.7.3)i([Command)c(Execution)j
-(En)m(vironmen)m(t],)g(page)f(45\),)i(and)630 784 y(eac)m(h)g(of)f(the)
-h(commands)e(in)h Fr(list)i Fu(is)e(executed)h(in)f(that)h(subshell)e
-(en)m(vironmen)m(t.)55 b(Since)630 894 y(the)33 b Fr(list)j
-Fu(is)e(executed)g(in)f(a)g(subshell,)h(v)-5 b(ariable)34
-b(assignmen)m(ts)g(do)f(not)g(remain)g(in)g(e\013ect)630
-1003 y(after)e(the)f(subshell)g(completes.)150 1160 y
-Ft({})870 1293 y({)47 b Fj(list)p Ft(;)g(})630 1426 y
-Fu(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h(curly)f
-(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
-1536 y(in)38 b(the)h(curren)m(t)g(shell)f(en)m(vironmen)m(t.)66
+y Fk(3.2.5.3)63 b(Grouping)43 b(Commands)150 446 y Fu(Bash)30
+b(pro)m(vides)g(t)m(w)m(o)h(w)m(a)m(ys)f(to)h(group)e(a)h(list)g(of)g
+(commands)f(to)i(b)s(e)e(executed)h(as)g(a)h(unit.)40
+b(When)29 b(com-)150 555 y(mands)h(are)i(group)s(ed,)f(redirections)h
+(ma)m(y)g(b)s(e)e(applied)i(to)g(the)f(en)m(tire)h(command)g(list.)44
+b(F)-8 b(or)32 b(example,)150 665 y(the)f(output)f(of)g(all)h(the)g
+(commands)f(in)g(the)h(list)g(ma)m(y)g(b)s(e)e(redirected)i(to)g(a)g
+(single)g(stream.)150 826 y Ft(\(\))870 961 y(\()47 b
+Fj(list)g Ft(\))630 1097 y Fu(Placing)42 b(a)g(list)g(of)f(commands)g
+(b)s(et)m(w)m(een)h(paren)m(theses)f(forces)h(the)f(shell)h(to)g
+(create)h(a)630 1206 y(subshell)33 b(\(see)h(Section)g(3.7.3)i
+([Command)c(Execution)j(En)m(vironmen)m(t],)g(page)f(46\),)i(and)630
+1316 y(eac)m(h)g(of)f(the)h(commands)e(in)h Fr(list)i
+Fu(is)e(executed)h(in)f(that)h(subshell)e(en)m(vironmen)m(t.)55
+b(Since)630 1425 y(the)33 b Fr(list)j Fu(is)e(executed)g(in)f(a)g
+(subshell,)h(v)-5 b(ariable)34 b(assignmen)m(ts)g(do)f(not)g(remain)g
+(in)g(e\013ect)630 1535 y(after)e(the)f(subshell)g(completes.)150
+1696 y Ft({})870 1831 y({)47 b Fj(list)p Ft(;)g(})630
+1966 y Fu(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h
+(curly)f(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
+2075 y(in)38 b(the)h(curren)m(t)g(shell)f(en)m(vironmen)m(t.)66
b(No)40 b(subshell)d(is)i(created.)67 b(The)38 b(semicolon)i(\(or)630
-1646 y(newline\))31 b(follo)m(wing)g Fr(list)i Fu(is)e(required.)275
-1802 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
+2185 y(newline\))31 b(follo)m(wing)g Fr(list)i Fu(is)e(required.)275
+2346 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
(there)e(is)f(a)g(subtle)g(di\013erence)h(b)s(et)m(w)m(een)f(these)150
-1912 y(t)m(w)m(o)f(constructs)f(due)g(to)g(historical)i(reasons.)78
+2456 y(t)m(w)m(o)f(constructs)f(due)g(to)g(historical)i(reasons.)78
b(The)42 b(braces)i(are)f(reserv)m(ed)g(w)m(ords,)j(so)d(they)g(m)m
-(ust)150 2021 y(b)s(e)36 b(separated)h(from)f(the)g Fr(list)j
+(ust)150 2565 y(b)s(e)36 b(separated)h(from)f(the)g Fr(list)j
Fu(b)m(y)e Ft(blank)p Fu(s)e(or)h(other)h(shell)f(metac)m(haracters.)62
-b(The)36 b(paren)m(theses)h(are)150 2131 y(op)s(erators,)29
+b(The)36 b(paren)m(theses)h(are)150 2675 y(op)s(erators,)29
b(and)e(are)i(recognized)g(as)g(separate)g(tok)m(ens)g(b)m(y)f(the)g
(shell)g(ev)m(en)h(if)f(they)h(are)f(not)g(separated)150
-2241 y(from)i(the)g Fr(list)j Fu(b)m(y)e(whitespace.)275
-2374 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h(constructs)g
-(is)f(the)h(exit)g(status)f(of)h Fr(list)p Fu(.)150 2570
-y Fk(3.2.6)63 b(Copro)s(cesses)150 2717 y Fu(A)37 b Ft(coprocess)c
+2785 y(from)i(the)g Fr(list)j Fu(b)m(y)e(whitespace.)275
+2920 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h(constructs)g
+(is)f(the)h(exit)g(status)f(of)h Fr(list)p Fu(.)150 3121
+y Fk(3.2.6)63 b(Copro)s(cesses)150 3268 y Fu(A)37 b Ft(coprocess)c
Fu(is)k(a)g(shell)f(command)h(preceded)f(b)m(y)g(the)h
Ft(coproc)d Fu(reserv)m(ed)j(w)m(ord.)59 b(A)36 b(copro)s(cess)h(is)150
-2827 y(executed)g(async)m(hronously)g(in)f(a)h(subshell,)g(as)g(if)g
+3377 y(executed)g(async)m(hronously)g(in)f(a)h(subshell,)g(as)g(if)g
(the)f(command)h(had)f(b)s(een)f(terminated)i(with)g(the)150
-2936 y(`)p Ft(&)p Fu(')d(con)m(trol)h(op)s(erator,)g(with)f(a)g(t)m(w)m
+3487 y(`)p Ft(&)p Fu(')d(con)m(trol)h(op)s(erator,)g(with)f(a)g(t)m(w)m
(o-w)m(a)m(y)i(pip)s(e)d(established)h(b)s(et)m(w)m(een)h(the)f
-(executing)h(shell)f(and)f(the)150 3046 y(copro)s(cess.)275
-3179 y(The)c(syn)m(tax)i(for)f(a)h(copro)s(cess)g(is:)390
-3312 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
-Ft([)p Fj(redirections)p Ft(])150 3445 y Fu(This)33 b(creates)i(a)f
+(executing)h(shell)f(and)f(the)150 3597 y(copro)s(cess.)275
+3732 y(The)c(syn)m(tax)i(for)f(a)h(copro)s(cess)g(is:)390
+3868 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
+Ft([)p Fj(redirections)p Ft(])150 4004 y Fu(This)33 b(creates)i(a)f
(copro)s(cess)g(named)f Fr(NAME)p Fu(.)51 b Fr(command)37
b Fu(ma)m(y)d(b)s(e)f(either)h(a)g(simple)g(command)f(\(see)150
-3555 y(Section)44 b(3.2.2)i([Simple)d(Commands],)k(page)d(9\))g(or)g(a)
+4113 y(Section)44 b(3.2.2)i([Simple)d(Commands],)k(page)d(9\))g(or)g(a)
g(comp)s(ound)e(command)h(\(see)i(Section)f(3.2.5)150
-3665 y([Comp)s(ound)e(Commands],)47 b(page)e(11\).)83
+4223 y([Comp)s(ound)e(Commands],)47 b(page)e(11\).)83
b Fr(NAME)50 b Fu(is)44 b(a)g(shell)g(v)-5 b(ariable)45
b(name.)82 b(If)44 b Fr(NAME)50 b Fu(is)44 b(not)150
-3774 y(supplied,)29 b(the)i(default)f(name)h(is)f Ft(COPROC)p
-Fu(.)275 3907 y(The)f(recommended)h(form)g(to)h(use)f(for)h(a)f(copro)s
-(cess)h(is)390 4040 y Ft(coproc)46 b Fj(NAME)h Ft({)g
-Fj(command)p Ft(;)f(})150 4173 y Fu(This)23 b(form)g(is)h(preferred)e
+4333 y(supplied,)29 b(the)i(default)f(name)h(is)f Ft(COPROC)p
+Fu(.)275 4468 y(The)f(recommended)h(form)g(to)h(use)f(for)h(a)f(copro)s
+(cess)h(is)390 4604 y Ft(coproc)46 b Fj(NAME)h Ft({)g
+Fj(command)p Ft(;)f(})150 4740 y Fu(This)23 b(form)g(is)h(preferred)e
(b)s(ecause)i(simple)f(commands)g(result)h(in)f(the)h(copro)s(cess)g
-(alw)m(a)m(ys)h(b)s(eing)e(named)150 4283 y Ft(COPROC)p
+(alw)m(a)m(ys)h(b)s(eing)e(named)150 4849 y Ft(COPROC)p
Fu(,)29 b(and)h(it)h(is)f(simpler)g(to)h(use)f(and)g(more)g(complete)i
-(than)e(the)h(other)g(comp)s(ound)d(commands.)275 4416
+(than)e(the)h(other)g(comp)s(ound)d(commands.)275 4985
y(There)h(are)i(other)g(forms)f(of)g(copro)s(cesses:)390
-4549 y Ft(coproc)46 b Fj(NAME)h(compound-command)390
-4659 y Ft(coproc)f Fj(compound-command)390 4768 y Ft(coproc)g
-Fj(simple-command)150 4902 y Fu(If)41 b Fr(command)46
-b Fu(is)41 b(a)i(comp)s(ound)d(command,)45 b Fr(NAME)i
-Fu(is)42 b(optional.)77 b(The)41 b(w)m(ord)g(follo)m(wing)j
-Ft(coproc)150 5011 y Fu(determines)27 b(whether)f(that)i(w)m(ord)f(is)g
+5121 y Ft(coproc)46 b Fj(NAME)h(compound-command)390
+5230 y Ft(coproc)f Fj(compound-command)390 5340 y Ft(coproc)g
+Fj(simple-command)p eop end
+%%Page: 19 25
+TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
+y(If)41 b Fr(command)46 b Fu(is)41 b(a)i(comp)s(ound)d(command,)45
+b Fr(NAME)i Fu(is)42 b(optional.)77 b(The)41 b(w)m(ord)g(follo)m(wing)j
+Ft(coproc)150 408 y Fu(determines)27 b(whether)f(that)i(w)m(ord)f(is)g
(in)m(terpreted)g(as)g(a)h(v)-5 b(ariable)28 b(name:)39
-b(it)27 b(is)g(in)m(terpreted)h(as)f Fr(NAME)150 5121
+b(it)27 b(is)g(in)m(terpreted)h(as)f Fr(NAME)150 518
y Fu(if)i(it)h(is)g(not)f(a)h(reserv)m(ed)f(w)m(ord)g(that)h(in)m(tro)s
(duces)f(a)h(comp)s(ound)e(command.)40 b(If)29 b Fr(command)k
-Fu(is)c(a)h(simple)150 5230 y(command,)36 b Fr(NAME)k
+Fu(is)c(a)h(simple)150 628 y(command,)36 b Fr(NAME)k
Fu(is)35 b(not)f(allo)m(w)m(ed;)39 b(this)34 b(is)h(to)g(a)m(v)m(oid)h
(confusion)f(b)s(et)m(w)m(een)g Fr(NAME)40 b Fu(and)34
-b(the)h(\014rst)150 5340 y(w)m(ord)30 b(of)h(the)f(simple)g(command.)p
-eop end
-%%Page: 19 25
-TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)275 299
-y(When)42 b(the)i(copro)s(cess)f(is)g(executed,)48 b(the)43
-b(shell)g(creates)i(an)e(arra)m(y)g(v)-5 b(ariable)44
-b(\(see)g(Section)g(6.7)150 408 y([Arra)m(ys],)h(page)e(109\))g(named)e
+b(the)h(\014rst)150 737 y(w)m(ord)30 b(of)h(the)f(simple)g(command.)275
+871 y(When)42 b(the)i(copro)s(cess)f(is)g(executed,)48
+b(the)43 b(shell)g(creates)i(an)e(arra)m(y)g(v)-5 b(ariable)44
+b(\(see)g(Section)g(6.7)150 981 y([Arra)m(ys],)h(page)e(110\))g(named)e
Fr(NAME)48 b Fu(in)41 b(the)h(con)m(text)h(of)f(the)g(executing)h
-(shell.)75 b(The)41 b(standard)150 518 y(output)32 b(of)h
+(shell.)75 b(The)41 b(standard)150 1090 y(output)32 b(of)h
Fr(command)i Fu(is)e(connected)g(via)g(a)g(pip)s(e)f(to)h(a)g(\014le)f
(descriptor)h(in)f(the)g(executing)i(shell,)g(and)150
-628 y(that)d(\014le)g(descriptor)g(is)g(assigned)f(to)i
+1200 y(that)d(\014le)g(descriptor)g(is)g(assigned)f(to)i
Fr(NAME)5 b Fu([0].)43 b(The)31 b(standard)f(input)f(of)i
-Fr(command)j Fu(is)d(connected)150 737 y(via)40 b(a)g(pip)s(e)f(to)h(a)
-g(\014le)g(descriptor)f(in)g(the)h(executing)h(shell,)h(and)d(that)h
-(\014le)g(descriptor)f(is)h(assigned)150 847 y(to)f Fr(NAME)5
-b Fu([1].)65 b(This)38 b(pip)s(e)f(is)h(established)g(b)s(efore)g(an)m
-(y)g(redirections)h(sp)s(eci\014ed)e(b)m(y)h(the)g(command)150
-956 y(\(see)33 b(Section)f(3.6)h([Redirections],)g(page)g(40\).)45
-b(The)31 b(\014le)h(descriptors)f(can)h(b)s(e)f(utilized)i(as)f
-(argumen)m(ts)150 1066 y(to)42 b(shell)g(commands)f(and)g(redirections)
-h(using)f(standard)g(w)m(ord)g(expansions.)74 b(Other)41
-b(than)g(those)150 1176 y(created)27 b(to)g(execute)g(command)f(and)f
-(pro)s(cess)h(substitutions,)h(the)f(\014le)g(descriptors)g(are)g(not)h
-(a)m(v)-5 b(ailable)150 1285 y(in)30 b(subshells.)275
-1421 y(The)d(pro)s(cess)h(ID)h(of)f(the)h(shell)f(spa)m(wned)g(to)h
-(execute)h(the)e(copro)s(cess)h(is)f(a)m(v)-5 b(ailable)31
-b(as)d(the)h(v)-5 b(alue)29 b(of)150 1531 y(the)23 b(v)-5
-b(ariable)24 b Fj(NAME)p Ft(_PID)p Fu(.)36 b(The)23 b
-Ft(wait)f Fu(builtin)g(ma)m(y)i(b)s(e)f(used)f(to)i(w)m(ait)g(for)f
-(the)g(copro)s(cess)h(to)g(terminate.)275 1667 y(Since)c(the)g(copro)s
-(cess)h(is)g(created)g(as)g(an)f(async)m(hronous)g(command,)i(the)f
-Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150 1776 y(returns)29
-b(success.)41 b(The)30 b(return)f(status)i(of)f(a)h(copro)s(cess)g(is)f
-(the)h(exit)g(status)g(of)f Fr(command)p Fu(.)150 1977
-y Fk(3.2.7)63 b(GNU)41 b(P)m(arallel)150 2124 y Fu(There)30
-b(are)h(w)m(a)m(ys)g(to)g(run)f(commands)g(in)g(parallel)h(that)h(are)e
-(not)h(built)g(in)m(to)g(Bash.)41 b(GNU)31 b(P)m(arallel)i(is)150
-2233 y(a)e(to)s(ol)g(to)g(do)f(just)g(that.)275 2369
-y(GNU)e(P)m(arallel,)i(as)e(its)g(name)f(suggests,)j(can)d(b)s(e)g
-(used)g(to)h(build)f(and)g(run)f(commands)h(in)h(parallel.)150
-2479 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
-(di\013eren)m(t)h(argumen)m(ts,)j(whether)39 b(they)i(are)g
-(\014lenames,)150 2588 y(usernames,)27 b(hostnames,)h(or)e(lines)h
-(read)f(from)h(\014les.)39 b(GNU)27 b(P)m(arallel)i(pro)m(vides)d
-(shorthand)g(references)150 2698 y(to)38 b(man)m(y)g(of)g(the)g(most)g
-(common)g(op)s(erations)g(\(input)f(lines,)j(v)-5 b(arious)38
-b(p)s(ortions)f(of)h(the)g(input)e(line,)150 2807 y(di\013eren)m(t)f(w)
-m(a)m(ys)h(to)f(sp)s(ecify)f(the)h(input)f(source,)i(and)e(so)h(on\).)
-54 b(P)m(arallel)36 b(can)f(replace)h Ft(xargs)d Fu(or)i(feed)150
-2917 y(commands)30 b(from)g(its)h(input)e(sources)h(to)i(sev)m(eral)f
-(di\013eren)m(t)g(instances)g(of)g(Bash.)275 3053 y(F)-8
-b(or)28 b(a)h(complete)g(description,)g(refer)f(to)g(the)h(GNU)f(P)m
-(arallel)i(do)s(cumen)m(tation,)g(whic)m(h)e(is)g(a)m(v)-5
-b(ailable)150 3163 y(at)31 b Ft(https://www.gnu.org/softw)o(are)o(/par)
-o(alle)o(l/p)o(aral)o(lel_)o(tut)o(oria)o(l.ht)o(ml)p
-Fu(.)150 3405 y Fs(3.3)68 b(Shell)45 b(F)-11 b(unctions)150
-3565 y Fu(Shell)35 b(functions)h(are)g(a)g(w)m(a)m(y)g(to)h(group)e
-(commands)g(for)h(later)g(execution)h(using)e(a)h(single)g(name)g(for)
-150 3674 y(the)31 b(group.)43 b(They)31 b(are)g(executed)h(just)f(lik)m
-(e)h(a)g Ft(")p Fu(regular)p Ft(")f Fu(simple)g(command.)43
-b(When)31 b(the)g(name)g(of)h(a)150 3784 y(shell)g(function)g(is)g
+Fr(command)j Fu(is)d(connected)150 1309 y(via)40 b(a)g(pip)s(e)f(to)h
+(a)g(\014le)g(descriptor)f(in)g(the)h(executing)h(shell,)h(and)d(that)h
+(\014le)g(descriptor)f(is)h(assigned)150 1419 y(to)f
+Fr(NAME)5 b Fu([1].)65 b(This)38 b(pip)s(e)f(is)h(established)g(b)s
+(efore)g(an)m(y)g(redirections)h(sp)s(eci\014ed)e(b)m(y)h(the)g
+(command)150 1529 y(\(see)33 b(Section)f(3.6)h([Redirections],)g(page)g
+(41\).)45 b(The)31 b(\014le)h(descriptors)f(can)h(b)s(e)f(utilized)i
+(as)f(argumen)m(ts)150 1638 y(to)42 b(shell)g(commands)f(and)g
+(redirections)h(using)f(standard)g(w)m(ord)g(expansions.)74
+b(Other)41 b(than)g(those)150 1748 y(created)27 b(to)g(execute)g
+(command)f(and)f(pro)s(cess)h(substitutions,)h(the)f(\014le)g
+(descriptors)g(are)g(not)h(a)m(v)-5 b(ailable)150 1857
+y(in)30 b(subshells.)275 1991 y(The)d(pro)s(cess)h(ID)h(of)f(the)h
+(shell)f(spa)m(wned)g(to)h(execute)h(the)e(copro)s(cess)h(is)f(a)m(v)-5
+b(ailable)31 b(as)d(the)h(v)-5 b(alue)29 b(of)150 2101
+y(the)23 b(v)-5 b(ariable)24 b Fj(NAME)p Ft(_PID)p Fu(.)36
+b(The)23 b Ft(wait)f Fu(builtin)g(ma)m(y)i(b)s(e)f(used)f(to)i(w)m(ait)
+g(for)f(the)g(copro)s(cess)h(to)g(terminate.)275 2235
+y(Since)c(the)g(copro)s(cess)h(is)g(created)g(as)g(an)f(async)m
+(hronous)g(command,)i(the)f Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150
+2344 y(returns)29 b(success.)41 b(The)30 b(return)f(status)i(of)f(a)h
+(copro)s(cess)g(is)f(the)h(exit)g(status)g(of)f Fr(command)p
+Fu(.)150 2542 y Fk(3.2.7)63 b(GNU)41 b(P)m(arallel)150
+2689 y Fu(There)30 b(are)h(w)m(a)m(ys)g(to)g(run)f(commands)g(in)g
+(parallel)h(that)h(are)e(not)h(built)g(in)m(to)g(Bash.)41
+b(GNU)31 b(P)m(arallel)i(is)150 2799 y(a)e(to)s(ol)g(to)g(do)f(just)g
+(that.)275 2933 y(GNU)e(P)m(arallel,)i(as)e(its)g(name)f(suggests,)j
+(can)d(b)s(e)g(used)g(to)h(build)f(and)g(run)f(commands)h(in)h
+(parallel.)150 3042 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h
+(command)f(with)g(di\013eren)m(t)h(argumen)m(ts,)j(whether)39
+b(they)i(are)g(\014lenames,)150 3152 y(usernames,)27
+b(hostnames,)h(or)e(lines)h(read)f(from)h(\014les.)39
+b(GNU)27 b(P)m(arallel)i(pro)m(vides)d(shorthand)g(references)150
+3261 y(to)38 b(man)m(y)g(of)g(the)g(most)g(common)g(op)s(erations)g
+(\(input)f(lines,)j(v)-5 b(arious)38 b(p)s(ortions)f(of)h(the)g(input)e
+(line,)150 3371 y(di\013eren)m(t)f(w)m(a)m(ys)h(to)f(sp)s(ecify)f(the)h
+(input)f(source,)i(and)e(so)h(on\).)54 b(P)m(arallel)36
+b(can)f(replace)h Ft(xargs)d Fu(or)i(feed)150 3481 y(commands)30
+b(from)g(its)h(input)e(sources)h(to)i(sev)m(eral)f(di\013eren)m(t)g
+(instances)g(of)g(Bash.)275 3614 y(F)-8 b(or)28 b(a)h(complete)g
+(description,)g(refer)f(to)g(the)h(GNU)f(P)m(arallel)i(do)s(cumen)m
+(tation,)g(whic)m(h)e(is)g(a)m(v)-5 b(ailable)150 3724
+y(at)31 b Ft(https://www.gnu.org/softw)o(are)o(/par)o(alle)o(l/p)o
+(aral)o(lel_)o(tut)o(oria)o(l.ht)o(ml)p Fu(.)150 3963
+y Fs(3.3)68 b(Shell)45 b(F)-11 b(unctions)150 4123 y
+Fu(Shell)35 b(functions)h(are)g(a)g(w)m(a)m(y)g(to)h(group)e(commands)g
+(for)h(later)g(execution)h(using)e(a)h(single)g(name)g(for)150
+4232 y(the)31 b(group.)43 b(They)31 b(are)g(executed)h(just)f(lik)m(e)h
+(a)g Ft(")p Fu(regular)p Ft(")f Fu(simple)g(command.)43
+b(When)31 b(the)g(name)g(of)h(a)150 4342 y(shell)g(function)g(is)g
(used)g(as)g(a)h(simple)f(command)g(name,)h(the)f(shell)g(executes)i
-(the)e(list)h(of)f(commands)150 3894 y(asso)s(ciated)22
+(the)e(list)h(of)f(commands)150 4452 y(asso)s(ciated)22
b(with)f(that)g(function)g(name.)37 b(Shell)21 b(functions)g(are)g
(executed)h(in)e(the)h(curren)m(t)g(shell)g(con)m(text;)150
-4003 y(there)31 b(is)f(no)g(new)g(pro)s(cess)g(created)h(to)h(in)m
-(terpret)e(them.)275 4139 y(F)-8 b(unctions)30 b(are)h(declared)g
-(using)f(this)g(syn)m(tax:)390 4275 y Fj(fname)46 b Ft(\(\))i
+4561 y(there)31 b(is)f(no)g(new)g(pro)s(cess)g(created)h(to)h(in)m
+(terpret)e(them.)275 4695 y(F)-8 b(unctions)30 b(are)h(declared)g
+(using)f(this)g(syn)m(tax:)390 4829 y Fj(fname)46 b Ft(\(\))i
Fj(compound-command)43 b Ft([)k Fj(redirections)e Ft(])275
-4411 y Fu(or)390 4547 y Ft(function)h Fj(fname)g Ft([\(\)])h
+4963 y Fu(or)390 5097 y Ft(function)h Fj(fname)g Ft([\(\)])h
Fj(compound-command)c Ft([)k Fj(redirections)e Ft(])275
-4682 y Fu(This)37 b(de\014nes)h(a)h(shell)f(function)g(named)g
+5230 y Fu(This)37 b(de\014nes)h(a)h(shell)f(function)g(named)g
Fr(fname)p Fu(.)65 b(The)38 b(reserv)m(ed)h(w)m(ord)f
-Ft(function)e Fu(is)j(optional.)150 4792 y(If)33 b(the)g
+Ft(function)e Fu(is)j(optional.)150 5340 y(If)33 b(the)g
Ft(function)e Fu(reserv)m(ed)i(w)m(ord)g(is)g(supplied,)g(the)g(paren)m
(theses)h(are)f(optional.)50 b(The)33 b Fr(b)s(o)s(dy)39
-b Fu(of)34 b(the)150 4902 y(function)41 b(is)h(the)g(comp)s(ound)e
-(command)h Fr(comp)s(ound-command)j Fu(\(see)e(Section)h(3.2.5)g([Comp)
-s(ound)150 5011 y(Commands],)30 b(page)h(11\).)42 b(That)30
-b(command)g(is)g(usually)h(a)f Fr(list)j Fu(enclosed)e(b)s(et)m(w)m
-(een)g Fi({)g Fu(and)f Fi(})p Fu(,)h(but)e(ma)m(y)150
-5121 y(b)s(e)k(an)m(y)h(comp)s(ound)f(command)g(listed)i(ab)s(o)m(v)m
-(e.)52 b(If)33 b(the)i Ft(function)c Fu(reserv)m(ed)j(w)m(ord)g(is)f
-(used,)i(but)e(the)150 5230 y(paren)m(theses)41 b(are)g(not)g
-(supplied,)h(the)e(braces)h(are)g(recommended.)71 b(When)40
-b(the)h(shell)g(is)f(in)h Fm(posix)150 5340 y Fu(mo)s(de)31
-b(\(see)h(Section)g(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(115\),)i
-Fr(fname)i Fu(m)m(ust)31 b(b)s(e)g(a)h(v)-5 b(alid)31
-b(shell)h(name)p eop end
+b Fu(of)34 b(the)p eop end
%%Page: 20 26
TeXDict begin 20 25 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(20)150 299
-y(and)33 b(ma)m(y)h(not)f(b)s(e)g(the)h(same)f(as)h(one)g(of)f(the)h
-(sp)s(ecial)g(builtins)e(\(see)j(Section)f(4.4)g([Sp)s(ecial)g
-(Builtins],)150 408 y(page)d(83\).)41 b(When)30 b(not)g(in)g
-Fm(posix)f Fu(mo)s(de,)h(a)g(function)f(name)h(can)g(b)s(e)g(an)m(y)g
-(unquoted)f(shell)h(w)m(ord)f(that)150 518 y(do)s(es)h(not)h(con)m
-(tain)g(`)p Ft($)p Fu('.)275 664 y(An)m(y)d(redirections)g(\(see)h
-(Section)g(3.6)g([Redirections],)i(page)d(40\))i(asso)s(ciated)f(with)f
-(the)g(shell)h(func-)150 774 y(tion)37 b(are)f(p)s(erformed)f(when)g
-(the)h(function)g(is)g(executed.)59 b(F)-8 b(unction)37
-b(de\014nitions)f(are)h(deleted)f(using)150 883 y(the)31
-b Ft(-f)e Fu(option)i(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)h
-(Section)g(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(51\).)275
-1029 y(The)26 b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g
-(zero)h(unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)
-150 1139 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
-b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g(function)150
-1249 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
-i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 1395 y(Note)22 b(that)f(for)f
-(historical)i(reasons,)h(in)e(the)g(most)g(common)g(usage)g(the)g
-(curly)f(braces)h(that)g(surround)150 1504 y(the)38 b(b)s(o)s(dy)d(of)j
-(the)f(function)g(m)m(ust)g(b)s(e)g(separated)h(from)f(the)g(b)s(o)s
-(dy)f(b)m(y)h Ft(blank)p Fu(s)f(or)h(newlines.)62 b(This)150
-1614 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
-(ords)g(and)f(are)i(only)f(recognized)i(as)e(suc)m(h)g(when)f(they)i
-(are)150 1724 y(separated)j(from)g(the)g(command)f(list)i(b)m(y)f
-(whitespace)g(or)g(another)g(shell)g(metac)m(haracter.)78
-b(When)150 1833 y(using)30 b(the)g(braces,)h(the)g Fr(list)i
-Fu(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)e(`)p
-Ft(&)p Fu(',)h(or)g(a)f(newline.)275 1979 y Fr(comp)s(ound-command)38
-b Fu(is)f(executed)g(whenev)m(er)f Fr(fname)42 b Fu(is)36
-b(sp)s(eci\014ed)g(as)g(the)h(name)g(of)f(a)h(simple)150
-2089 y(command.)h(F)-8 b(unctions)25 b(are)g(executed)g(in)g(the)f(con)
+y(function)41 b(is)h(the)g(comp)s(ound)e(command)h Fr(comp)s
+(ound-command)j Fu(\(see)e(Section)h(3.2.5)g([Comp)s(ound)150
+408 y(Commands],)30 b(page)h(11\).)42 b(That)30 b(command)g(is)g
+(usually)h(a)f Fr(list)j Fu(enclosed)e(b)s(et)m(w)m(een)g
+Fi({)g Fu(and)f Fi(})p Fu(,)h(but)e(ma)m(y)150 518 y(b)s(e)k(an)m(y)h
+(comp)s(ound)f(command)g(listed)i(ab)s(o)m(v)m(e.)52
+b(If)33 b(the)i Ft(function)c Fu(reserv)m(ed)j(w)m(ord)g(is)f(used,)i
+(but)e(the)150 628 y(paren)m(theses)41 b(are)g(not)g(supplied,)h(the)e
+(braces)h(are)g(recommended.)71 b(When)40 b(the)h(shell)g(is)f(in)h
+Fm(posix)150 737 y Fu(mo)s(de)31 b(\(see)h(Section)g(6.11)h([Bash)f
+(POSIX)e(Mo)s(de],)i(page)g(116\),)i Fr(fname)i Fu(m)m(ust)31
+b(b)s(e)g(a)h(v)-5 b(alid)31 b(shell)h(name)150 847 y(and)h(ma)m(y)h
+(not)f(b)s(e)g(the)h(same)f(as)h(one)g(of)f(the)h(sp)s(ecial)g
+(builtins)e(\(see)j(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)150
+956 y(page)d(85\).)41 b(When)30 b(not)g(in)g Fm(posix)f
+Fu(mo)s(de,)h(a)g(function)f(name)h(can)g(b)s(e)g(an)m(y)g(unquoted)f
+(shell)h(w)m(ord)f(that)150 1066 y(do)s(es)h(not)h(con)m(tain)g(`)p
+Ft($)p Fu('.)275 1203 y(An)m(y)d(redirections)g(\(see)h(Section)g(3.6)g
+([Redirections],)i(page)d(41\))i(asso)s(ciated)f(with)f(the)g(shell)h
+(func-)150 1313 y(tion)37 b(are)f(p)s(erformed)f(when)g(the)h(function)
+g(is)g(executed.)59 b(F)-8 b(unction)37 b(de\014nitions)f(are)h
+(deleted)f(using)150 1422 y(the)31 b Ft(-f)e Fu(option)i(to)g(the)g
+Ft(unset)e Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)e(Shell)g
+(Builtins],)h(page)h(52\).)275 1559 y(The)26 b(exit)i(status)g(of)f(a)h
+(function)f(de\014nition)g(is)g(zero)h(unless)f(a)g(syn)m(tax)h(error)f
+(o)s(ccurs)g(or)g(a)h(readonly)150 1669 y(function)k(with)f(the)i(same)
+f(name)g(already)h(exists.)46 b(When)32 b(executed,)h(the)f(exit)h
+(status)g(of)f(a)g(function)150 1778 y(is)e(the)h(exit)g(status)g(of)f
+(the)h(last)g(command)f(executed)i(in)e(the)g(b)s(o)s(dy)-8
+b(.)275 1915 y(Note)22 b(that)f(for)f(historical)i(reasons,)h(in)e(the)
+g(most)g(common)g(usage)g(the)g(curly)f(braces)h(that)g(surround)150
+2025 y(the)38 b(b)s(o)s(dy)d(of)j(the)f(function)g(m)m(ust)g(b)s(e)g
+(separated)h(from)f(the)g(b)s(o)s(dy)f(b)m(y)h Ft(blank)p
+Fu(s)f(or)h(newlines.)62 b(This)150 2134 y(is)38 b(b)s(ecause)g(the)h
+(braces)f(are)h(reserv)m(ed)f(w)m(ords)g(and)f(are)i(only)f(recognized)
+i(as)e(suc)m(h)g(when)f(they)i(are)150 2244 y(separated)j(from)g(the)g
+(command)f(list)i(b)m(y)f(whitespace)g(or)g(another)g(shell)g(metac)m
+(haracter.)78 b(When)150 2354 y(using)30 b(the)g(braces,)h(the)g
+Fr(list)i Fu(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)
+e(`)p Ft(&)p Fu(',)h(or)g(a)f(newline.)275 2491 y Fr(comp)s
+(ound-command)38 b Fu(is)f(executed)g(whenev)m(er)f Fr(fname)42
+b Fu(is)36 b(sp)s(eci\014ed)g(as)g(the)h(name)g(of)f(a)h(simple)150
+2600 y(command.)h(F)-8 b(unctions)25 b(are)g(executed)g(in)g(the)f(con)
m(text)i(of)f(the)f(calling)i(shell;)h(there)e(is)f(no)h(new)e(pro)s
-(cess)150 2198 y(created)31 b(to)h(in)m(terpret)e(them)h(\(con)m(trast)
+(cess)150 2710 y(created)31 b(to)h(in)m(terpret)e(them)h(\(con)m(trast)
h(this)e(with)g(the)h(execution)g(of)g(a)g(shell)f(script\).)275
-2345 y(When)i(a)i(function)f(is)g(executed,)i(the)e(argumen)m(ts)h(to)g
+2847 y(When)i(a)i(function)f(is)g(executed,)i(the)e(argumen)m(ts)h(to)g
(the)f(function)g(b)s(ecome)g(the)h(p)s(ositional)g(pa-)150
-2454 y(rameters)42 b(during)e(its)i(execution)h(\(see)f(Section)g
+2956 y(rameters)42 b(during)e(its)i(execution)h(\(see)f(Section)g
(3.4.1)h([P)m(ositional)h(P)m(arameters],)i(page)c(23\).)75
-b(The)150 2564 y(sp)s(ecial)37 b(parameter)f(`)p Ft(#)p
+b(The)150 3066 y(sp)s(ecial)37 b(parameter)f(`)p Ft(#)p
Fu(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)s(er)f(of)h(p)s
-(ositional)h(parameters)f(is)g(up)s(dated)f(to)150 2673
+(ositional)h(parameters)f(is)g(up)s(dated)f(to)150 3176
y(re\015ect)g(the)g(new)e(set)i(of)g(p)s(ositional)g(parameters.)53
b(Sp)s(ecial)35 b(parameter)g Ft(0)f Fu(is)g(unc)m(hanged.)53
-b(The)34 b(\014rst)150 2783 y(elemen)m(t)j(of)e(the)h
+b(The)34 b(\014rst)150 3285 y(elemen)m(t)j(of)e(the)h
Ft(FUNCNAME)d Fu(v)-5 b(ariable)36 b(is)g(set)g(to)g(the)f(name)h(of)f
-(the)h(function)f(while)g(the)h(function)f(is)150 2892
-y(executing.)275 3039 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)
+(the)h(function)f(while)g(the)h(function)f(is)150 3395
+y(executing.)275 3532 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)
g(execution)h(en)m(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m
-(een)g(a)f(function)g(and)150 3148 y(its)35 b(caller)i(with)d(these)i
+(een)g(a)f(function)g(and)150 3641 y(its)35 b(caller)i(with)d(these)i
(exceptions:)50 b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g
-Fu(traps)g(are)i(not)f(inherited)f(unless)h(the)150 3258
+Fu(traps)g(are)i(not)f(inherited)f(unless)h(the)150 3751
y(function)26 b(has)g(b)s(een)f(giv)m(en)i(the)g Ft(trace)d
Fu(attribute)j(using)f(the)g Ft(declare)e Fu(builtin)i(or)g(the)h
-Ft(-o)i(functrace)150 3367 y Fu(option)f(has)e(b)s(een)h(enabled)g
+Ft(-o)i(functrace)150 3861 y Fu(option)f(has)e(b)s(een)h(enabled)g
(with)g(the)g Ft(set)f Fu(builtin,)i(\(in)f(whic)m(h)f(case)j(all)f
-(functions)e(inherit)h(the)g Ft(DEBUG)150 3477 y Fu(and)33
+(functions)e(inherit)h(the)g Ft(DEBUG)150 3970 y Fu(and)33
b Ft(RETURN)f Fu(traps\),)j(and)e(the)h Ft(ERR)f Fu(trap)h(is)g(not)g
(inherited)f(unless)g(the)h Ft(-o)c(errtrace)h Fu(shell)j(option)150
-3587 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
-(Shell)g(Builtins],)i(page)f(51,)i(for)c(the)i(description)f(of)150
-3696 y(the)c Ft(trap)e Fu(builtin.)275 3842 y(The)38
+4080 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
+(Shell)g(Builtins],)i(page)f(52,)i(for)c(the)i(description)f(of)150
+4189 y(the)c Ft(trap)e Fu(builtin.)275 4326 y(The)38
b Ft(FUNCNEST)f Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)
f(v)-5 b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
-3952 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
+4436 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
b(in)m(v)m(o)s(cations)i(that)e(exceed)g(the)g(limit)g(cause)g(the)g
-(en)m(tire)g(command)150 4061 y(to)31 b(ab)s(ort.)275
-4208 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
+(en)m(tire)g(command)150 4545 y(to)31 b(ab)s(ort.)275
+4682 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
Fu(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h(completes)h
-(and)150 4317 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
+(and)150 4792 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
(after)i(the)f(function)f(call.)40 b(An)m(y)24 b(command)f(asso)s
-(ciated)150 4427 y(with)h(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)g
+(ciated)150 4902 y(with)h(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)g
(b)s(efore)f(execution)i(resumes.)38 b(When)24 b(a)h(function)f
-(completes,)j(the)150 4536 y(v)-5 b(alues)29 b(of)g(the)g(p)s
+(completes,)j(the)150 5011 y(v)-5 b(alues)29 b(of)g(the)g(p)s
(ositional)h(parameters)f(and)g(the)g(sp)s(ecial)g(parameter)h(`)p
Ft(#)p Fu(')f(are)g(restored)g(to)h(the)f(v)-5 b(alues)150
-4646 y(they)30 b(had)f(prior)g(to)h(the)g(function's)g(execution.)41
+5121 y(they)30 b(had)f(prior)g(to)h(the)g(function's)g(execution.)41
b(If)29 b Ft(return)f Fu(is)i(supplied)e(a)i(n)m(umeric)g(argumen)m(t,)
-g(that)150 4756 y(is)35 b(the)g(function's)g(return)f(status;)k
+g(that)150 5230 y(is)35 b(the)g(function's)g(return)f(status;)k
(otherwise)e(the)f(function's)g(return)f(status)h(is)g(the)g(exit)h
-(status)g(of)150 4865 y(the)31 b(last)g(command)f(executed)h(b)s(efore)
-f(the)h Ft(return)p Fu(.)275 5011 y(V)-8 b(ariables)43
-b(lo)s(cal)h(to)f(the)g(function)f(are)h(declared)g(with)f(the)h
-Ft(local)e Fu(builtin)h(\()p Fr(lo)s(cal)i(v)-5 b(ariables)t
-Fu(\).)150 5121 y(Ordinarily)d(,)35 b(v)-5 b(ariables)35
-b(and)f(their)g(v)-5 b(alues)35 b(are)g(shared)e(b)s(et)m(w)m(een)i(a)g
-(function)f(and)g(its)g(caller.)54 b(These)150 5230 y(v)-5
-b(ariables)30 b(are)f(visible)g(only)g(to)h(the)f(function)f(and)g(the)
-i(commands)e(it)h(in)m(v)m(ok)m(es.)42 b(This)28 b(is)h(particularly)
-150 5340 y(imp)s(ortan)m(t)i(when)e(a)i(shell)f(function)g(calls)i
-(other)e(functions.)p eop end
+(status)g(of)150 5340 y(the)31 b(last)g(command)f(executed)h(b)s(efore)
+f(the)h Ft(return)p Fu(.)p eop end
%%Page: 21 27
TeXDict begin 21 26 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)275 299
-y(In)33 b(the)h(follo)m(wing)i(description,)f(the)g Fr(curren)m(t)f
-(scop)s(e)39 b Fu(is)34 b(a)h(curren)m(tly-)g(executing)g(function.)52
-b(Pre-)150 408 y(vious)33 b(scop)s(es)g(consist)g(of)g(that)g
+y(V)-8 b(ariables)43 b(lo)s(cal)h(to)f(the)g(function)f(are)h(declared)
+g(with)f(the)h Ft(local)e Fu(builtin)h(\()p Fr(lo)s(cal)i(v)-5
+b(ariables)t Fu(\).)150 408 y(Ordinarily)d(,)35 b(v)-5
+b(ariables)35 b(and)f(their)g(v)-5 b(alues)35 b(are)g(shared)e(b)s(et)m
+(w)m(een)i(a)g(function)f(and)g(its)g(caller.)54 b(These)150
+518 y(v)-5 b(ariables)30 b(are)f(visible)g(only)g(to)h(the)f(function)f
+(and)g(the)i(commands)e(it)h(in)m(v)m(ok)m(es.)42 b(This)28
+b(is)h(particularly)150 628 y(imp)s(ortan)m(t)i(when)e(a)i(shell)f
+(function)g(calls)i(other)e(functions.)275 778 y(In)j(the)h(follo)m
+(wing)i(description,)f(the)g Fr(curren)m(t)f(scop)s(e)39
+b Fu(is)34 b(a)h(curren)m(tly-)g(executing)g(function.)52
+b(Pre-)150 888 y(vious)33 b(scop)s(es)g(consist)g(of)g(that)g
(function's)g(caller)h(and)e(so)h(on,)h(bac)m(k)g(to)f(the)g
-Ft(")p Fu(global)p Ft(")h Fu(scop)s(e,)f(where)150 518
+Ft(")p Fu(global)p Ft(")h Fu(scop)s(e,)f(where)150 998
y(the)g(shell)g(is)g(not)g(executing)i(an)m(y)e(shell)g(function.)48
b(A)33 b(lo)s(cal)h(v)-5 b(ariable)34 b(at)g(the)f(curren)m(t)g(lo)s
-(cal)h(scop)s(e)f(is)150 628 y(a)k(v)-5 b(ariable)38
+(cal)h(scop)s(e)f(is)150 1107 y(a)k(v)-5 b(ariable)38
b(declared)f(using)f(the)h Ft(local)f Fu(or)h Ft(declare)d
Fu(builtins)j(in)f(the)h(function)g(that)g(is)g(curren)m(tly)150
-737 y(executing.)275 874 y(Lo)s(cal)26 b(v)-5 b(ariables)26
+1217 y(executing.)275 1367 y(Lo)s(cal)26 b(v)-5 b(ariables)26
b Ft(")p Fu(shado)m(w)p Ft(")e Fu(v)-5 b(ariables)26
b(with)g(the)f(same)h(name)f(declared)h(at)g(previous)f(scop)s(es.)39
-b(F)-8 b(or)150 984 y(instance,)27 b(a)e(lo)s(cal)h(v)-5
+b(F)-8 b(or)150 1477 y(instance,)27 b(a)e(lo)s(cal)h(v)-5
b(ariable)25 b(declared)g(in)f(a)h(function)f(hides)h(v)-5
b(ariables)25 b(with)f(the)h(same)g(name)f(declared)150
-1093 y(at)30 b(previous)e(scop)s(es,)i(including)f(global)h(v)-5
+1587 y(at)30 b(previous)e(scop)s(es,)i(including)f(global)h(v)-5
b(ariables:)41 b(references)29 b(and)g(assignmen)m(ts)h(refer)e(to)i
-(the)g(lo)s(cal)150 1203 y(v)-5 b(ariable,)35 b(lea)m(ving)h(the)e(v)-5
+(the)g(lo)s(cal)150 1696 y(v)-5 b(ariable,)35 b(lea)m(ving)h(the)e(v)-5
b(ariables)34 b(at)g(previous)f(scop)s(es)h(unmo)s(di\014ed.)48
-b(When)34 b(the)g(function)f(returns,)150 1313 y(the)e(global)g(v)-5
-b(ariable)31 b(is)g(once)g(again)g(visible.)275 1450
+b(When)34 b(the)g(function)f(returns,)150 1806 y(the)e(global)g(v)-5
+b(ariable)31 b(is)g(once)g(again)g(visible.)275 1956
y(The)f(shell)h(uses)g Fr(dynamic)g(scoping)39 b Fu(to)32
b(con)m(trol)g(a)f(v)-5 b(ariable's)32 b(visibilit)m(y)h(within)d
-(functions.)42 b(With)150 1559 y(dynamic)31 b(scoping,)i(visible)e(v)-5
+(functions.)42 b(With)150 2066 y(dynamic)31 b(scoping,)i(visible)e(v)-5
b(ariables)32 b(and)f(their)h(v)-5 b(alues)32 b(are)f(a)h(result)g(of)f
-(the)h(sequence)g(of)f(function)150 1669 y(calls)37 b(that)g(caused)g
+(the)h(sequence)g(of)f(function)150 2176 y(calls)37 b(that)g(caused)g
(execution)g(to)g(reac)m(h)g(the)g(curren)m(t)f(function.)58
b(The)36 b(v)-5 b(alue)36 b(of)h(a)g(v)-5 b(ariable)37
-b(that)g(a)150 1778 y(function)30 b(sees)h(dep)s(ends)d(on)i(its)h(v)-5
+b(that)g(a)150 2285 y(function)30 b(sees)h(dep)s(ends)d(on)i(its)h(v)-5
b(alue)30 b(within)g(its)h(caller,)h(if)e(an)m(y)-8 b(,)31
-b(whether)f(that)g(caller)i(is)e(the)h(global)150 1888
+b(whether)f(that)g(caller)i(is)e(the)h(global)150 2395
y(scop)s(e)41 b(or)g(another)g(shell)g(function.)73 b(This)40
b(is)h(also)h(the)f(v)-5 b(alue)41 b(that)h(a)f(lo)s(cal)i(v)-5
-b(ariable)41 b(declaration)150 1998 y(shado)m(ws,)30
+b(ariable)41 b(declaration)150 2504 y(shado)m(ws,)30
b(and)g(the)h(v)-5 b(alue)31 b(that)f(is)h(restored)f(when)g(the)g
-(function)g(returns.)275 2134 y(F)-8 b(or)38 b(example,)h(if)f(a)f(v)-5
+(function)g(returns.)275 2655 y(F)-8 b(or)38 b(example,)h(if)f(a)f(v)-5
b(ariable)38 b Ft(var)f Fu(is)g(declared)h(as)f(lo)s(cal)i(in)e
(function)g Ft(func1)p Fu(,)g(and)g Ft(func1)f Fu(calls)150
-2244 y(another)42 b(function)g Ft(func2)p Fu(,)i(references)e(to)h
+2765 y(another)42 b(function)g Ft(func2)p Fu(,)i(references)e(to)h
Ft(var)e Fu(made)h(from)f(within)h Ft(func2)e Fu(resolv)m(e)k(to)e(the)
-h(lo)s(cal)150 2354 y(v)-5 b(ariable)31 b Ft(var)f Fu(from)g
+h(lo)s(cal)150 2874 y(v)-5 b(ariable)31 b Ft(var)f Fu(from)g
Ft(func1)p Fu(,)f(shado)m(wing)h(an)m(y)h(global)h(v)-5
-b(ariable)31 b(named)f Ft(var)p Fu(.)275 2491 y(The)f(follo)m(wing)j
+b(ariable)31 b(named)f Ft(var)p Fu(.)275 3025 y(The)f(follo)m(wing)j
(script)f(demonstrates)f(this)h(b)s(eha)m(vior.)40 b(When)31
-b(executed,)g(the)g(script)f(displa)m(ys)390 2628 y Ft(In)47
-b(func2,)f(var)h(=)h(func1)e(local)390 2765 y(func1\(\))390
-2874 y({)581 2984 y(local)g(var='func1)f(local')581 3093
-y(func2)390 3203 y(})390 3422 y(func2\(\))390 3532 y({)581
-3641 y(echo)i("In)f(func2,)h(var)f(=)i($var")390 3751
-y(})390 3970 y(var=global)390 4080 y(func1)275 4217 y
+b(executed,)g(the)g(script)f(displa)m(ys)390 3176 y Ft(In)47
+b(func2,)f(var)h(=)h(func1)e(local)390 3326 y(func1\(\))390
+3436 y({)581 3545 y(local)g(var='func1)f(local')581 3655
+y(func2)390 3765 y(})390 3984 y(func2\(\))390 4093 y({)581
+4203 y(echo)i("In)f(func2,)h(var)f(=)i($var")390 4313
+y(})390 4532 y(var=global)390 4641 y(func1)275 4792 y
Fu(The)32 b Ft(unset)g Fu(builtin)g(also)i(acts)g(using)e(the)i(same)f
(dynamic)g(scop)s(e:)46 b(if)33 b(a)g(v)-5 b(ariable)34
-b(is)f(lo)s(cal)h(to)g(the)150 4326 y(curren)m(t)f(scop)s(e,)i
+b(is)f(lo)s(cal)h(to)g(the)150 4902 y(curren)m(t)f(scop)s(e,)i
Ft(unset)d Fu(unsets)i(it;)i(otherwise)e(the)g(unset)f(will)h(refer)f
(to)i(the)e(v)-5 b(ariable)35 b(found)d(in)i(an)m(y)150
-4436 y(calling)28 b(scop)s(e)g(as)f(describ)s(ed)f(ab)s(o)m(v)m(e.)40
+5011 y(calling)28 b(scop)s(e)g(as)f(describ)s(ed)f(ab)s(o)m(v)m(e.)40
b(If)27 b(a)g(v)-5 b(ariable)28 b(at)g(the)f(curren)m(t)g(lo)s(cal)h
-(scop)s(e)f(is)g(unset,)h(it)f(remains)150 4545 y(so)f(\(app)s(earing)g
-(as)h(unset\))f(un)m(til)g(it)h(is)f(reset)h(in)f(that)h(scop)s(e)f(or)
-g(un)m(til)g(the)h(function)f(returns.)38 b(Once)26 b(the)150
-4655 y(function)35 b(returns,)i(an)m(y)f(instance)g(of)g(the)g(v)-5
-b(ariable)37 b(at)f(a)h(previous)e(scop)s(e)h(b)s(ecomes)g(visible.)57
-b(If)36 b(the)150 4765 y(unset)27 b(acts)h(on)f(a)h(v)-5
-b(ariable)28 b(at)g(a)g(previous)e(scop)s(e,)j(an)m(y)e(instance)h(of)g
-(a)f(v)-5 b(ariable)28 b(with)f(that)h(name)f(that)150
-4874 y(had)36 b(b)s(een)g(shado)m(w)m(ed)h(will)g(b)s(ecome)g(visible)g
-(\(see)h(b)s(elo)m(w)f(ho)m(w)g(the)g Ft(localvar_unset)c
-Fu(shell)j(option)150 4984 y(c)m(hanges)31 b(this)g(b)s(eha)m(vior\).)
-275 5121 y(The)49 b Ft(-f)h Fu(option)g(to)h(the)g Ft(declare)d
-Fu(\()p Ft(typeset)p Fu(\))h(builtin)g(command)h(\(see)h(Section)g(4.2)
-h([Bash)150 5230 y(Builtins],)d(page)c(60\))g(lists)g(function)f(names)
-g(and)g(de\014nitions.)82 b(The)43 b Ft(-F)h Fu(option)h(to)g
-Ft(declare)d Fu(or)150 5340 y Ft(typeset)f Fu(lists)i(the)g(function)g
-(names)g(only)g(\(and)f(optionally)i(the)g(source)f(\014le)g(and)f
-(line)h(n)m(um)m(b)s(er,)p eop end
+(scop)s(e)f(is)g(unset,)h(it)f(remains)150 5121 y(so)35
+b(\(app)s(earing)h(as)f(unset\))g(un)m(til)h(it)g(is)f(reset)h(in)f
+(that)g(scop)s(e)h(or)f(un)m(til)h(the)f(function)g(returns.)54
+b(Once)150 5230 y(the)36 b(function)g(returns,)g(an)m(y)g(instance)g
+(of)g(the)g(v)-5 b(ariable)37 b(at)f(a)h(previous)e(scop)s(e)h(b)s
+(ecomes)g(visible.)57 b(If)150 5340 y(the)30 b(unset)f(acts)i(on)e(a)h
+(v)-5 b(ariable)31 b(at)f(a)g(previous)f(scop)s(e,)i(an)m(y)f(instance)
+g(of)g(a)g(v)-5 b(ariable)30 b(with)g(that)g(name)p eop
+end
%%Page: 22 28
TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)150 299
-y(if)39 b(the)h Ft(extdebug)c Fu(shell)k(option)f(is)h(enabled\).)67
-b(F)-8 b(unctions)40 b(ma)m(y)g(b)s(e)e(exp)s(orted)h(so)g(that)h(c)m
-(hild)g(shell)150 408 y(pro)s(cesses)g(\(those)i(created)f(when)f
-(executing)h(a)g(separate)h(shell)e(in)m(v)m(o)s(cation\))j
-(automatically)h(ha)m(v)m(e)150 518 y(them)i(de\014ned)f(with)h(the)h
-Ft(-f)f Fu(option)h(to)g(the)f Ft(export)f Fu(builtin)h(\(see)h
-(Section)g(4.1)h([Bourne)e(Shell)150 628 y(Builtins],)g(page)e(51\).)78
-b(The)42 b Ft(-f)g Fu(option)g(to)i(the)e Ft(unset)f
-Fu(builtin)h(\(see)i(Section)f(4.1)h([Bourne)e(Shell)150
-737 y(Builtins],)31 b(page)g(51\))h(deletes)f(a)g(function)f
-(de\014nition.)275 878 y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g
-(recursiv)m(e.)48 b(The)32 b Ft(FUNCNEST)f Fu(v)-5 b(ariable)34
-b(ma)m(y)f(b)s(e)f(used)g(to)i(limit)g(the)f(depth)f(of)150
-987 y(the)j(function)g(call)h(stac)m(k)g(and)f(restrict)g(the)g(n)m(um)
-m(b)s(er)f(of)h(function)g(in)m(v)m(o)s(cations.)56 b(By)35
-b(default,)i(Bash)150 1097 y(places)31 b(no)f(limit)i(on)e(the)g(n)m
-(um)m(b)s(er)g(of)g(recursiv)m(e)h(calls.)150 1347 y
-Fs(3.4)68 b(Shell)45 b(P)l(arameters)150 1506 y Fu(A)39
-b Fr(parameter)45 b Fu(is)39 b(an)g(en)m(tit)m(y)h(that)f(stores)g(v)-5
-b(alues.)66 b(It)39 b(can)g(b)s(e)f(a)h Ft(name)p Fu(,)h(a)f(n)m(um)m
-(b)s(er,)g(or)g(one)g(of)g(the)150 1616 y(sp)s(ecial)c(c)m(haracters)h
-(listed)g(b)s(elo)m(w.)53 b(A)35 b Fr(v)-5 b(ariable)41
-b Fu(is)34 b(a)h(parameter)h(denoted)e(b)m(y)h(a)g Ft(name)p
-Fu(.)52 b(A)35 b(v)-5 b(ariable)150 1726 y(has)41 b(a)h
-Ft(value)d Fu(and)i(zero)h(or)f(more)g Ft(attributes)p
-Fu(.)71 b(A)m(ttributes)42 b(are)f(assigned)h(using)f(the)g
-Ft(declare)150 1835 y Fu(builtin)29 b(command)g(\(see)h(the)g
+y(that)32 b(had)f(b)s(een)g(shado)m(w)m(ed)h(b)s(ecomes)g(visible)g
+(\(see)h(b)s(elo)m(w)e(ho)m(w)h(the)g Ft(localvar_unset)c
+Fu(shell)j(option)150 408 y(c)m(hanges)g(this)g(b)s(eha)m(vior\).)275
+549 y(The)49 b Ft(-f)h Fu(option)g(to)h(the)g Ft(declare)d
+Fu(\()p Ft(typeset)p Fu(\))h(builtin)g(command)h(\(see)h(Section)g(4.2)
+h([Bash)150 659 y(Builtins],)d(page)c(61\))g(lists)g(function)f(names)g
+(and)g(de\014nitions.)82 b(The)43 b Ft(-F)h Fu(option)h(to)g
+Ft(declare)d Fu(or)150 768 y Ft(typeset)f Fu(lists)i(the)g(function)g
+(names)g(only)g(\(and)f(optionally)i(the)g(source)f(\014le)g(and)f
+(line)h(n)m(um)m(b)s(er,)150 878 y(if)c(the)h Ft(extdebug)c
+Fu(shell)k(option)f(is)h(enabled\).)67 b(F)-8 b(unctions)40
+b(ma)m(y)g(b)s(e)e(exp)s(orted)h(so)g(that)h(c)m(hild)g(shell)150
+987 y(pro)s(cesses)g(\(those)i(created)f(when)f(executing)h(a)g
+(separate)h(shell)e(in)m(v)m(o)s(cation\))j(automatically)h(ha)m(v)m(e)
+150 1097 y(them)i(de\014ned)f(with)h(the)h Ft(-f)f Fu(option)h(to)g
+(the)f Ft(export)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)e
+(Shell)150 1207 y(Builtins],)g(page)e(52\).)78 b(The)42
+b Ft(-f)g Fu(option)g(to)i(the)e Ft(unset)f Fu(builtin)h(\(see)i
+(Section)f(4.1)h([Bourne)e(Shell)150 1316 y(Builtins],)31
+b(page)g(52\))h(deletes)f(a)g(function)f(de\014nition.)275
+1457 y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48
+b(The)32 b Ft(FUNCNEST)f Fu(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)f(used)g
+(to)i(limit)g(the)f(depth)f(of)150 1566 y(the)j(function)g(call)h(stac)
+m(k)g(and)f(restrict)g(the)g(n)m(um)m(b)s(er)f(of)h(function)g(in)m(v)m
+(o)s(cations.)56 b(By)35 b(default,)i(Bash)150 1676 y(places)31
+b(no)f(limit)i(on)e(the)g(n)m(um)m(b)s(er)g(of)g(recursiv)m(e)h(calls.)
+150 1926 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150 2085
+y Fu(A)39 b Fr(parameter)45 b Fu(is)39 b(an)g(en)m(tit)m(y)h(that)f
+(stores)g(v)-5 b(alues.)66 b(It)39 b(can)g(b)s(e)f(a)h
+Ft(name)p Fu(,)h(a)f(n)m(um)m(b)s(er,)g(or)g(one)g(of)g(the)150
+2195 y(sp)s(ecial)c(c)m(haracters)h(listed)g(b)s(elo)m(w.)53
+b(A)35 b Fr(v)-5 b(ariable)41 b Fu(is)34 b(a)h(parameter)h(denoted)e(b)
+m(y)h(a)g Ft(name)p Fu(.)52 b(A)35 b(v)-5 b(ariable)150
+2305 y(has)41 b(a)h Ft(value)d Fu(and)i(zero)h(or)f(more)g
+Ft(attributes)p Fu(.)71 b(A)m(ttributes)42 b(are)f(assigned)h(using)f
+(the)g Ft(declare)150 2414 y Fu(builtin)29 b(command)g(\(see)h(the)g
(description)f(of)g(the)h Ft(declare)d Fu(builtin)i(in)g(Section)h(4.2)
-g([Bash)g(Builtins],)150 1945 y(page)h(60\).)42 b(The)30
+g([Bash)g(Builtins],)150 2524 y(page)h(61\).)42 b(The)30
b Ft(export)f Fu(and)g Ft(readonly)f Fu(builtins)i(assign)h(sp)s
-(eci\014c)f(attributes.)275 2085 y(A)e(parameter)h(is)g(set)g(if)f(it)h
+(eci\014c)f(attributes.)275 2664 y(A)e(parameter)h(is)g(set)g(if)f(it)h
(has)f(b)s(een)g(assigned)h(a)g(v)-5 b(alue.)40 b(The)28
b(n)m(ull)h(string)f(is)h(a)g(v)-5 b(alid)28 b(v)-5 b(alue.)41
-b(Once)150 2195 y(a)31 b(v)-5 b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h
+b(Once)150 2774 y(a)31 b(v)-5 b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h
(b)s(e)f(unset)g(only)h(b)m(y)f(using)g(the)g Ft(unset)f
-Fu(builtin)h(command.)275 2336 y(A)g(v)-5 b(ariable)31
-b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e(a)h(statemen)m(t)h(of)e(the)
-h(form)390 2476 y Fj(name)p Ft(=[)p Fj(value)p Ft(])150
-2617 y Fu(If)43 b Fr(v)-5 b(alue)49 b Fu(is)43 b(not)h(giv)m(en,)k(the)
-c(v)-5 b(ariable)44 b(is)f(assigned)h(the)f(n)m(ull)h(string.)80
+Fu(builtin)h(command.)275 2915 y(A)g(v)-5 b(ariable)31
+b(is)g(assigned)f(to)h(using)f(a)h(statemen)m(t)h(of)f(the)f(form)390
+3055 y Fj(name)p Ft(=[)p Fj(value)p Ft(])150 3196 y Fu(If)43
+b Fr(v)-5 b(alue)49 b Fu(is)43 b(not)h(giv)m(en,)k(the)c(v)-5
+b(ariable)44 b(is)f(assigned)h(the)f(n)m(ull)h(string.)80
b(All)44 b Fr(v)-5 b(alue)5 b Fu(s)43 b(undergo)g(tilde)150
-2726 y(expansion,)25 b(parameter)f(and)f(v)-5 b(ariable)25
+3305 y(expansion,)25 b(parameter)f(and)f(v)-5 b(ariable)25
b(expansion,)g(command)e(substitution,)i(arithmetic)g(expansion,)150
-2836 y(and)i(quote)i(remo)m(v)-5 b(al)29 b(\(see)g(Section)f(3.5.3)i
+3415 y(and)i(quote)i(remo)m(v)-5 b(al)29 b(\(see)g(Section)f(3.5.3)i
([Shell)e(P)m(arameter)h(Expansion],)f(page)h(27\).)41
-b(If)27 b(the)h(v)-5 b(ariable)150 2946 y(has)35 b(its)h
+b(If)27 b(the)h(v)-5 b(ariable)150 3525 y(has)35 b(its)h
Ft(integer)e Fu(attribute)i(set,)i(then)d Fr(v)-5 b(alue)42
b Fu(is)35 b(ev)-5 b(aluated)37 b(as)f(an)f(arithmetic)i(expression)f
-(ev)m(en)g(if)150 3055 y(the)i Ft($\(\(...)n(\)\))f Fu(expansion)g(is)g
+(ev)m(en)g(if)150 3634 y(the)i Ft($\(\(...)n(\)\))f Fu(expansion)g(is)g
(not)h(used)e(\(see)j(Section)f(3.5.5)h([Arithmetic)f(Expansion],)h
-(page)f(36\).)150 3165 y(W)-8 b(ord)26 b(splitting)h(and)e(\014lename)h
+(page)f(37\).)150 3744 y(W)-8 b(ord)26 b(splitting)h(and)e(\014lename)h
(expansion)g(are)g(not)h(p)s(erformed.)37 b(Assignmen)m(t)27
-b(statemen)m(ts)g(ma)m(y)g(also)150 3274 y(app)s(ear)22
+b(statemen)m(ts)g(ma)m(y)g(also)150 3853 y(app)s(ear)22
b(as)h(argumen)m(ts)g(to)h(the)f Ft(alias)p Fu(,)g Ft(declare)p
Fu(,)f Ft(typeset)p Fu(,)h Ft(export)p Fu(,)g Ft(readonly)p
-Fu(,)f(and)g Ft(local)f Fu(builtin)150 3384 y(commands)31
+Fu(,)f(and)g Ft(local)f Fu(builtin)150 3963 y(commands)31
b(\()p Fr(declaration)i(commands)t Fu(\).)43 b(When)32
b(in)f Fm(posix)f Fu(mo)s(de)h(\(see)h(Section)g(6.11)h([Bash)f(POSIX)
-150 3493 y(Mo)s(de],)h(page)f(115\),)i(these)e(builtins)f(ma)m(y)h(app)
+150 4072 y(Mo)s(de],)h(page)f(116\),)i(these)e(builtins)f(ma)m(y)h(app)
s(ear)f(in)g(a)h(command)f(after)h(one)g(or)g(more)g(instances)g(of)150
-3603 y(the)f Ft(command)d Fu(builtin)i(and)g(retain)h(these)f
+4182 y(the)f Ft(command)d Fu(builtin)i(and)g(retain)h(these)f
(assignmen)m(t)i(statemen)m(t)g(prop)s(erties.)40 b(F)-8
-b(or)31 b(example,)390 3744 y Ft(command)46 b(export)g(var=value)275
-3884 y Fu(In)29 b(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h
+b(or)31 b(example,)390 4323 y Ft(command)46 b(export)g(var=value)275
+4463 y Fu(In)29 b(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h
(statemen)m(t)h(is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g
-(v)-5 b(ariable)31 b(or)150 3994 y(arra)m(y)36 b(index)g(\(see)h
-(Section)g(6.7)g([Arra)m(ys],)h(page)f(109\),)i(the)d(`)p
+(v)-5 b(ariable)31 b(or)150 4573 y(arra)m(y)36 b(index)g(\(see)h
+(Section)g(6.7)g([Arra)m(ys],)h(page)f(110\),)i(the)d(`)p
Ft(+=)p Fu(')g(op)s(erator)g(app)s(ends)e(to)j(or)f(adds)f(to)150
-4103 y(the)j(v)-5 b(ariable's)38 b(previous)f(v)-5 b(alue.)63
+4682 y(the)j(v)-5 b(ariable's)38 b(previous)f(v)-5 b(alue.)63
b(This)36 b(includes)h(argumen)m(ts)h(to)g(declaration)h(commands)f
-(suc)m(h)f(as)150 4213 y Ft(declare)31 b Fu(that)k(accept)f(assignmen)m
+(suc)m(h)f(as)150 4792 y Ft(declare)31 b Fu(that)k(accept)f(assignmen)m
(t)h(statemen)m(ts.)51 b(When)34 b(`)p Ft(+=)p Fu(')f(is)g(applied)h
-(to)g(a)g(v)-5 b(ariable)34 b(for)f(whic)m(h)150 4323
+(to)g(a)g(v)-5 b(ariable)34 b(for)f(whic)m(h)150 4902
y(the)23 b Ft(integer)d Fu(attribute)k(has)e(b)s(een)g(set,)j(the)d(v)
-5 b(ariable's)24 b(curren)m(t)e(v)-5 b(alue)23 b(and)f
Fr(v)-5 b(alue)28 b Fu(are)23 b(eac)m(h)h(ev)-5 b(aluated)150
-4432 y(as)25 b(arithmetic)i(expressions,)f(and)e(the)i(sum)e(of)h(the)h
+5011 y(as)25 b(arithmetic)i(expressions,)f(and)e(the)i(sum)e(of)h(the)h
(results)f(is)g(assigned)g(as)h(the)f(v)-5 b(ariable's)26
-b(v)-5 b(alue.)39 b(The)150 4542 y(curren)m(t)24 b(v)-5
+b(v)-5 b(alue.)39 b(The)150 5121 y(curren)m(t)24 b(v)-5
b(alue)26 b(is)e(usually)h(an)f(in)m(teger)i(constan)m(t,)i(but)c(ma)m
(y)h(b)s(e)f(an)h(expression.)38 b(When)25 b(`)p Ft(+=)p
-Fu(')f(is)h(applied)150 4651 y(to)35 b(an)f(arra)m(y)h(v)-5
+Fu(')f(is)h(applied)150 5230 y(to)35 b(an)f(arra)m(y)h(v)-5
b(ariable)34 b(using)g(comp)s(ound)f(assignmen)m(t)i(\(see)g(Section)g
-(6.7)g([Arra)m(ys],)h(page)f(109\),)i(the)150 4761 y(v)-5
+(6.7)g([Arra)m(ys],)h(page)f(110\),)i(the)150 5340 y(v)-5
b(ariable's)33 b(v)-5 b(alue)34 b(is)e(not)h(unset)f(\(as)h(it)g(is)g
(when)f(using)g(`)p Ft(=)p Fu('\),)i(and)e(new)g(v)-5
-b(alues)33 b(are)g(app)s(ended)d(to)k(the)150 4871 y(arra)m(y)k(b)s
-(eginning)f(at)h(one)g(greater)h(than)f(the)g(arra)m(y's)g(maxim)m(um)f
-(index)h(\(for)f(indexed)g(arra)m(ys\),)k(or)150 4980
-y(added)24 b(as)i(additional)g(k)m(ey-v)-5 b(alue)26
+b(alues)33 b(are)g(app)s(ended)d(to)k(the)p eop end
+%%Page: 23 29
+TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
+y(arra)m(y)38 b(b)s(eginning)f(at)h(one)g(greater)h(than)f(the)g(arra)m
+(y's)g(maxim)m(um)f(index)h(\(for)f(indexed)g(arra)m(ys\),)k(or)150
+408 y(added)24 b(as)i(additional)g(k)m(ey-v)-5 b(alue)26
b(pairs)f(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8 b(.)40
b(When)24 b(applied)h(to)h(a)g(string-v)-5 b(alued)150
-5090 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
+518 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
b(expanded)e(and)h(app)s(ended)f(to)i(the)f(v)-5 b(ariable's)32
-b(v)-5 b(alue.)275 5230 y(A)28 b(v)-5 b(ariable)28 b(can)h(b)s(e)e
+b(v)-5 b(alue.)275 671 y(A)28 b(v)-5 b(ariable)28 b(can)h(b)s(e)e
(assigned)h(the)h Ft(nameref)d Fu(attribute)i(using)g(the)g
Ft(-n)f Fu(option)i(to)g(the)f Ft(declare)e Fu(or)150
-5340 y Ft(local)f Fu(builtin)h(commands)g(\(see)i(Section)f(4.2)h
-([Bash)f(Builtins],)h(page)f(60\))h(to)f(create)i(a)e
-Fr(nameref)p Fu(,)g(or)g(a)p eop end
-%%Page: 23 29
-TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
-y(reference)26 b(to)g(another)f(v)-5 b(ariable.)40 b(This)24
-b(allo)m(ws)j(v)-5 b(ariables)26 b(to)g(b)s(e)e(manipulated)h
-(indirectly)-8 b(.)40 b(Whenev)m(er)150 408 y(the)31
-b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g(assigned)h(to,)g
-(unset,)f(or)g(has)f(its)i(attributes)f(mo)s(di\014ed)f(\(other)150
-518 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f(attribute)i
-(itself)7 b(\),)29 b(the)d(op)s(eration)h(is)g(actually)h(p)s(erformed)
-d(on)150 628 y(the)31 b(v)-5 b(ariable)31 b(sp)s(eci\014ed)f(b)m(y)g
-(the)h(nameref)f(v)-5 b(ariable's)31 b(v)-5 b(alue.)42
-b(A)30 b(nameref)g(is)h(commonly)g(used)e(within)150
-737 y(shell)h(functions)g(to)h(refer)f(to)h(a)f(v)-5
+780 y Ft(local)f Fu(builtin)h(commands)g(\(see)i(Section)f(4.2)h([Bash)
+f(Builtins],)h(page)f(61\))h(to)f(create)i(a)e Fr(nameref)p
+Fu(,)g(or)g(a)150 890 y(reference)f(to)g(another)f(v)-5
+b(ariable.)40 b(This)24 b(allo)m(ws)j(v)-5 b(ariables)26
+b(to)g(b)s(e)e(manipulated)h(indirectly)-8 b(.)40 b(Whenev)m(er)150
+999 y(the)31 b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g
+(assigned)h(to,)g(unset,)f(or)g(has)f(its)i(attributes)f(mo)s(di\014ed)
+f(\(other)150 1109 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f
+(attribute)i(itself)7 b(\),)29 b(the)d(op)s(eration)h(is)g(actually)h
+(p)s(erformed)d(on)150 1219 y(the)31 b(v)-5 b(ariable)31
+b(sp)s(eci\014ed)f(b)m(y)g(the)h(nameref)f(v)-5 b(ariable's)31
+b(v)-5 b(alue.)42 b(A)30 b(nameref)g(is)h(commonly)g(used)e(within)150
+1328 y(shell)h(functions)g(to)h(refer)f(to)h(a)f(v)-5
b(ariable)31 b(whose)f(name)h(is)f(passed)g(as)g(an)g(argumen)m(t)h(to)
-g(the)f(function.)150 847 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5
+g(the)f(function.)150 1438 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5
b(ariable)31 b(name)f(is)h(passed)e(to)j(a)e(shell)h(function)f(as)h
-(its)f(\014rst)g(argumen)m(t,)h(running)390 986 y Ft(declare)46
-b(-n)h(ref=$1)150 1125 y Fu(inside)35 b(the)h(function)f(creates)h(a)g
+(its)f(\014rst)g(argumen)m(t,)h(running)390 1590 y Ft(declare)46
+b(-n)h(ref=$1)150 1743 y Fu(inside)35 b(the)h(function)f(creates)h(a)g
(lo)s(cal)h(nameref)e(v)-5 b(ariable)36 b Ft(ref)f Fu(whose)g(v)-5
-b(alue)36 b(is)f(the)h(v)-5 b(ariable)36 b(name)150 1235
+b(alue)36 b(is)f(the)h(v)-5 b(ariable)36 b(name)150 1852
y(passed)h(as)g(the)h(\014rst)e(argumen)m(t.)62 b(References)38
b(and)e(assignmen)m(ts)i(to)g Ft(ref)p Fu(,)g(and)f(c)m(hanges)h(to)g
-(its)g(at-)150 1344 y(tributes,)30 b(are)f(treated)h(as)g(references,)g
+(its)g(at-)150 1962 y(tributes,)30 b(are)f(treated)h(as)g(references,)g
(assignmen)m(ts,)g(and)f(attribute)h(mo)s(di\014cations)g(to)g(the)f(v)
--5 b(ariable)150 1454 y(whose)30 b(name)h(w)m(as)f(passed)g(as)h
-Ft($1)p Fu(.)275 1593 y(If)g(the)g(con)m(trol)i(v)-5
+-5 b(ariable)150 2072 y(whose)30 b(name)h(w)m(as)f(passed)g(as)h
+Ft($1)p Fu(.)275 2224 y(If)g(the)g(con)m(trol)i(v)-5
b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g(nameref)h
(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
-1703 y(a)39 b(list)g(of)f(shell)h(v)-5 b(ariables,)41
+2334 y(a)39 b(list)g(of)f(shell)h(v)-5 b(ariables,)41
b(and)d(a)h(name)f(reference)h(is)g(established)f(for)h(eac)m(h)g(w)m
-(ord)f(in)g(the)h(list,)i(in)150 1812 y(turn,)d(when)d(the)i(lo)s(op)g
+(ord)f(in)g(the)h(list,)i(in)150 2443 y(turn,)d(when)d(the)i(lo)s(op)g
(is)g(executed.)61 b(Arra)m(y)37 b(v)-5 b(ariables)37
b(cannot)h(b)s(e)e(giv)m(en)h(the)g(nameref)g(attribute.)150
-1922 y(Ho)m(w)m(ev)m(er,)i(nameref)d(v)-5 b(ariables)36
+2553 y(Ho)m(w)m(ev)m(er,)i(nameref)d(v)-5 b(ariables)36
b(can)g(reference)g(arra)m(y)g(v)-5 b(ariables)37 b(and)e(subscripted)f
-(arra)m(y)i(v)-5 b(ariables.)150 2031 y(Namerefs)36 b(can)f(b)s(e)g
+(arra)m(y)i(v)-5 b(ariables.)150 2663 y(Namerefs)36 b(can)f(b)s(e)g
(unset)g(using)g(the)h Ft(-n)e Fu(option)i(to)g(the)g
Ft(unset)e Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)150
-2141 y(Shell)43 b(Builtins],)j(page)e(51\).)79 b(Otherwise,)45
+2772 y(Shell)43 b(Builtins],)j(page)e(52\).)79 b(Otherwise,)45
b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)g(of)g(a)g
-(nameref)150 2251 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m(t,)h(the)g
+(nameref)150 2882 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m(t,)h(the)g
(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)-5
-b(ariable)31 b(is)g(unset.)150 2454 y Fk(3.4.1)63 b(P)m(ositional)41
-b(P)m(arameters)150 2601 y Fu(A)28 b Fr(p)s(ositional)h(parameter)35
-b Fu(is)28 b(a)g(parameter)g(denoted)g(b)m(y)g(one)g(or)g(more)g
-(digits,)h(other)g(than)e(the)h(single)150 2711 y(digit)34
-b Ft(0)p Fu(.)48 b(P)m(ositional)36 b(parameters)d(are)g(assigned)h
-(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)m(v)m(ok)m
-(ed,)150 2821 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)e(the)h
+b(ariable)31 b(is)g(unset.)275 3034 y(When)36 b(the)h(shell)h(starts,)h
+(it)e(reads)g(its)h(en)m(vironmen)m(t)f(and)g(creates)h(a)f(shell)g(v)
+-5 b(ariable)38 b(from)f(eac)m(h)150 3144 y(en)m(vironmen)m(t)27
+b(v)-5 b(ariable)28 b(that)f(has)g(a)g(v)-5 b(alid)27
+b(name,)h(as)f(describ)s(ed)f(b)s(elo)m(w)h(\(see)h(Section)f(3.7.4)i
+([En)m(viron-)150 3253 y(men)m(t],)i(page)g(47\).)150
+3471 y Fk(3.4.1)63 b(P)m(ositional)41 b(P)m(arameters)150
+3618 y Fu(A)28 b Fr(p)s(ositional)h(parameter)35 b Fu(is)28
+b(a)g(parameter)g(denoted)g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g
+(than)e(the)h(single)150 3727 y(digit)34 b Ft(0)p Fu(.)48
+b(P)m(ositional)36 b(parameters)d(are)g(assigned)h(from)e(the)i
+(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)m(v)m(ok)m(ed,)150
+3837 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)e(the)h
Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
-b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 2930 y(referenced)34
+b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 3946 y(referenced)34
b(as)h Ft(${N})p Fu(,)g(or)f(as)h Ft($N)e Fu(when)h Ft(N)g
Fu(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
-b(parameters)d(ma)m(y)150 3040 y(not)j(b)s(e)f(assigned)h(to)g(with)f
+b(parameters)d(ma)m(y)150 4056 y(not)j(b)s(e)f(assigned)h(to)g(with)f
(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Ft(set)g
Fu(and)g Ft(shift)f Fu(builtins)h(are)h(used)f(to)150
-3149 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
-(Builtin)g(Commands],)h(page)f(51\).)68 b(The)39 b(p)s(ositional)150
-3259 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
+4166 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
+(Builtin)g(Commands],)h(page)f(52\).)68 b(The)39 b(p)s(ositional)150
+4275 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
-3369 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(19\).)275
-3508 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
+4385 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(19\).)275
+4537 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
-3617 y(b)s(e)e(enclosed)h(in)g(braces.)40 b(Without)28
+4647 y(b)s(e)e(enclosed)h(in)g(braces.)40 b(Without)28
b(braces,)h(a)f(digit)g(follo)m(wing)h(`)p Ft($)p Fu(')f(can)g(only)f
-(refer)h(to)g(one)g(of)g(the)g(\014rst)150 3727 y(nine)i(p)s(ositional)
+(refer)h(to)g(one)g(of)g(the)g(\014rst)150 4757 y(nine)i(p)s(ositional)
h(parameters)g(\($1)p Ft(\\)p Fu(-$9\))i(or)d(the)h(sp)s(ecial)g
-(parameter)f($0)i(\(see)f(b)s(elo)m(w\).)150 3931 y Fk(3.4.2)63
-b(Sp)s(ecial)41 b(P)m(arameters)150 4078 y Fu(The)d(shell)g(treats)h
+(parameter)f($0)i(\(see)f(b)s(elo)m(w\).)150 4974 y Fk(3.4.2)63
+b(Sp)s(ecial)41 b(P)m(arameters)150 5121 y Fu(The)d(shell)g(treats)h
(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
-4187 y(assignmen)m(t)31 b(to)f(them)g(is)g(not)g(allo)m(w)m(ed.)43
+5230 y(assignmen)m(t)31 b(to)f(them)g(is)g(not)g(allo)m(w)m(ed.)43
b(Sp)s(ecial)30 b(parameters)g(are)g(denoted)g(b)m(y)g(one)g(of)g(the)g
-(follo)m(wing)150 4297 y(c)m(haracters.)150 4463 y Ft(*)432
-b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h(parameters,)h
-(starting)f(from)f(one.)59 b(When)36 b(the)g(ex-)630
-4573 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
-(ositional)f(parameter)g(expands)f(to)i(a)630 4682 y(separate)31
+(follo)m(wing)150 5340 y(c)m(haracters.)p eop end
+%%Page: 24 30
+TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
+y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
+(parameters,)h(starting)f(from)f(one.)59 b(When)36 b(the)g(ex-)630
+408 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
+(ositional)f(parameter)g(expands)f(to)i(a)630 518 y(separate)31
b(w)m(ord.)41 b(In)30 b(con)m(texts)i(where)e(w)m(ord)g(expansions)g
-(are)h(p)s(erformed,)e(those)i(w)m(ords)630 4792 y(are)d(sub)5
+(are)h(p)s(erformed,)e(those)i(w)m(ords)630 628 y(are)d(sub)5
b(ject)27 b(to)i(further)d(w)m(ord)h(splitting)h(and)f(\014lename)h
-(expansion.)40 b(When)27 b(the)h(expan-)630 4902 y(sion)h(o)s(ccurs)g
+(expansion.)40 b(When)27 b(the)h(expan-)630 737 y(sion)h(o)s(ccurs)g
(within)g(double)g(quotes,)h(it)g(expands)f(to)h(a)f(single)h(w)m(ord)f
-(with)g(the)h(v)-5 b(alue)30 b(of)630 5011 y(eac)m(h)37
+(with)g(the)h(v)-5 b(alue)30 b(of)630 847 y(eac)m(h)37
b(parameter)g(separated)f(b)m(y)g(the)g(\014rst)g(c)m(haracter)h(of)g
(the)f Ft(IFS)f Fu(v)-5 b(ariable.)59 b(That)36 b(is,)630
-5121 y Ft("$*")d Fu(is)h(equiv)-5 b(alen)m(t)35 b(to)g
+956 y Ft("$*")d Fu(is)h(equiv)-5 b(alen)m(t)35 b(to)g
Ft("$1)p Fj(c)p Ft($2)p Fj(c)p Ft(...)m(")p Fu(,)g(where)e
Fr(c)40 b Fu(is)34 b(the)g(\014rst)g(c)m(haracter)h(of)f(the)g(v)-5
-b(alue)630 5230 y(of)30 b(the)g Ft(IFS)g Fu(v)-5 b(ariable.)41
+b(alue)630 1066 y(of)30 b(the)g Ft(IFS)g Fu(v)-5 b(ariable.)41
b(If)30 b Ft(IFS)f Fu(is)h(unset,)g(the)g(parameters)g(are)h(separated)
-f(b)m(y)g(spaces.)41 b(If)630 5340 y Ft(IFS)29 b Fu(is)i(n)m(ull,)f
+f(b)m(y)g(spaces.)41 b(If)630 1176 y Ft(IFS)29 b Fu(is)i(n)m(ull,)f
(the)h(parameters)g(are)f(joined)h(without)f(in)m(terv)m(ening)i
-(separators.)p eop end
-%%Page: 24 30
-TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
-y Ft(@)432 b Fu(\($@\))43 b(Expands)f(to)h(the)g(p)s(ositional)g
-(parameters,)k(starting)c(from)f(one.)78 b(In)42 b(con)m(texts)630
-408 y(where)35 b(w)m(ord)h(splitting)g(is)g(p)s(erformed,)g(this)g
-(expands)e(eac)m(h)j(p)s(ositional)g(parameter)f(to)630
-518 y(a)d(separate)h(w)m(ord;)g(if)f(not)g(within)g(double)f(quotes,)j
-(these)e(w)m(ords)g(are)g(sub)5 b(ject)33 b(to)g(w)m(ord)630
-628 y(splitting.)45 b(In)30 b(con)m(texts)j(where)e(w)m(ord)g
+(separators.)150 1334 y Ft(@)432 b Fu(\($@\))43 b(Expands)f(to)h(the)g
+(p)s(ositional)g(parameters,)k(starting)c(from)f(one.)78
+b(In)42 b(con)m(texts)630 1444 y(where)35 b(w)m(ord)h(splitting)g(is)g
+(p)s(erformed,)g(this)g(expands)e(eac)m(h)j(p)s(ositional)g(parameter)f
+(to)630 1553 y(a)d(separate)h(w)m(ord;)g(if)f(not)g(within)g(double)f
+(quotes,)j(these)e(w)m(ords)g(are)g(sub)5 b(ject)33 b(to)g(w)m(ord)630
+1663 y(splitting.)45 b(In)30 b(con)m(texts)j(where)e(w)m(ord)g
(splitting)i(is)e(not)h(p)s(erformed,)e(suc)m(h)h(as)h(the)f(v)-5
-b(alue)630 737 y(p)s(ortion)36 b(of)h(an)g(assignmen)m(t)h(statemen)m
+b(alue)630 1773 y(p)s(ortion)36 b(of)h(an)g(assignmen)m(t)h(statemen)m
(t,)i(this)d(expands)f(to)h(a)g(single)h(w)m(ord)e(with)h(eac)m(h)630
-847 y(p)s(ositional)31 b(parameter)g(separated)g(b)m(y)f(a)h(space.)41
+1882 y(p)s(ositional)31 b(parameter)g(separated)g(b)m(y)f(a)h(space.)41
b(When)31 b(the)f(expansion)g(o)s(ccurs)g(within)630
-956 y(double)35 b(quotes,)i(and)e(w)m(ord)g(splitting)h(is)f(p)s
+1992 y(double)35 b(quotes,)i(and)e(w)m(ord)g(splitting)h(is)f(p)s
(erformed,)g(eac)m(h)h(parameter)g(expands)f(to)h(a)630
-1066 y(separate)j(w)m(ord.)61 b(That)38 b(is,)h Ft("$@")e
+2101 y(separate)j(w)m(ord.)61 b(That)38 b(is,)h Ft("$@")e
Fu(is)g(equiv)-5 b(alen)m(t)39 b(to)g Ft("$1")29 b("$2")g(...)o
-Fu(.)62 b(If)37 b(the)h(double-)630 1176 y(quoted)29
+Fu(.)62 b(If)37 b(the)h(double-)630 2211 y(quoted)29
b(expansion)g(o)s(ccurs)g(within)f(a)i(w)m(ord,)f(the)g(expansion)g(of)
-h(the)f(\014rst)f(parameter)i(is)630 1285 y(joined)k(with)g(the)g
+h(the)f(\014rst)f(parameter)i(is)630 2321 y(joined)k(with)g(the)g
(expansion)g(of)g(the)g(b)s(eginning)f(part)h(of)g(the)g(original)i(w)m
-(ord,)e(and)g(the)630 1395 y(expansion)j(of)g(the)g(last)g(parameter)h
+(ord,)e(and)g(the)630 2430 y(expansion)j(of)g(the)g(last)g(parameter)h
(is)f(joined)f(with)h(the)g(expansion)f(of)h(the)g(last)h(part)630
-1504 y(of)f(the)g(original)g(w)m(ord.)59 b(When)37 b(there)g(are)f(no)h
+2540 y(of)f(the)g(original)g(w)m(ord.)59 b(When)37 b(there)g(are)f(no)h
(p)s(ositional)g(parameters,)i Ft("$@")d Fu(and)g Ft($@)630
-1614 y Fu(expand)30 b(to)h(nothing)f(\(i.e.,)i(they)f(are)f(remo)m(v)m
-(ed\).)150 1781 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
+2649 y Fu(expand)30 b(to)h(nothing)f(\(i.e.,)i(they)f(are)f(remo)m(v)m
+(ed\).)150 2808 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
(um)m(b)s(er)e(of)h(p)s(ositional)i(parameters)e(in)g(decimal.)150
-1947 y Ft(?)432 b Fu(\($?\))41 b(Expands)29 b(to)j(the)e(exit)h(status)
+2967 y Ft(?)432 b Fu(\($?\))41 b(Expands)29 b(to)j(the)e(exit)h(status)
g(of)g(the)f(most)h(recen)m(tly)h(executed)f(command.)150
-2114 y Ft(-)432 b Fu(\($-,)24 b(a)e(h)m(yphen.\))37 b(Expands)20
+3125 y Ft(-)432 b Fu(\($-,)24 b(a)e(h)m(yphen.\))37 b(Expands)20
b(to)i(the)f(curren)m(t)h(option)f(\015ags)h(as)f(sp)s(eci\014ed)g(up)s
-(on)f(in)m(v)m(o)s(cation,)630 2224 y(b)m(y)38 b(the)h
+(on)f(in)m(v)m(o)s(cation,)630 3235 y(b)m(y)38 b(the)h
Ft(set)f Fu(builtin)g(command,)j(or)d(those)i(set)f(b)m(y)f(the)h
-(shell)g(itself)g(\(suc)m(h)g(as)g(the)g Ft(-i)630 2333
-y Fu(option\).)150 2500 y Ft($)432 b Fu(\($$\))39 b(Expands)c(to)j(the)
+(shell)g(itself)g(\(suc)m(h)g(as)g(the)g Ft(-i)630 3344
+y Fu(option\).)150 3503 y Ft($)432 b Fu(\($$\))39 b(Expands)c(to)j(the)
f(pro)s(cess)g Fm(id)g Fu(of)g(the)g(shell.)61 b(In)36
-b(a)h(subshell,)h(it)g(expands)e(to)i(the)630 2610 y(pro)s(cess)30
+b(a)h(subshell,)h(it)g(expands)e(to)i(the)630 3613 y(pro)s(cess)30
b Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g(not)g(the)f
-(subshell.)150 2776 y Ft(!)432 b Fu(\($!\))51 b(Expands)32
+(subshell.)150 3771 y Ft(!)432 b Fu(\($!\))51 b(Expands)32
b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f(most)h(recen)m
-(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630 2886 y(ground,)26
+(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630 3881 y(ground,)26
b(whether)g(executed)g(as)h(an)f(async)m(hronous)f(command)h(or)g
-(using)g(the)g Ft(bg)f Fu(builtin)630 2996 y(\(see)31
-b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g(page)h(124\).)150
-3162 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h
+(using)g(the)g Ft(bg)f Fu(builtin)630 3990 y(\(see)31
+b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g(page)h(126\).)150
+4149 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h
(shell)g(or)f(shell)h(script.)83 b(This)44 b(is)g(set)h(at)h(shell)630
-3272 y(initialization.)d(If)27 b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e
+4259 y(initialization.)d(If)27 b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e
(a)i(\014le)e(of)h(commands)g(\(see)g(Section)h(3.8)g([Shell)630
-3381 y(Scripts],)g(page)g(49\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f
+4368 y(Scripts],)g(page)g(50\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f
(name)h(of)f(that)h(\014le.)41 b(If)28 b(Bash)g(is)h(started)g(with)f
-(the)630 3491 y Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m
-(oking)h(Bash],)g(page)f(99\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)
-f(\014rst)630 3601 y(argumen)m(t)g(after)g(the)g(string)g(to)g(b)s(e)f
-(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
-b(it)g(is)f(set)630 3710 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
+(the)630 4478 y Ft(-c)f Fu(option)h(\(see)h(Section)f(6.1)h([In)m(v)m
+(oking)g(Bash],)g(page)f(100\),)i(then)d Ft($0)h Fu(is)f(set)h(to)h
+(the)f(\014rst)630 4587 y(argumen)m(t)j(after)g(the)g(string)g(to)g(b)s
+(e)f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
+b(it)g(is)f(set)630 4697 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
(ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
-3962 y Fs(3.5)68 b(Shell)45 b(Expansions)150 4121 y Fu(Expansion)39
+4937 y Fs(3.5)68 b(Shell)45 b(Expansions)150 5096 y Fu(Expansion)39
b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)
s(een)f(split)h(in)m(to)h Ft(token)p Fu(s.)69 b(Bash)150
-4231 y(p)s(erforms)29 b(these)i(expansions:)225 4373
-y Fq(\017)60 b Fu(brace)31 b(expansion)225 4511 y Fq(\017)60
-b Fu(tilde)31 b(expansion)225 4649 y Fq(\017)60 b Fu(parameter)31
-b(and)f(v)-5 b(ariable)31 b(expansion)225 4787 y Fq(\017)60
-b Fu(command)30 b(substitution)225 4925 y Fq(\017)60
-b Fu(arithmetic)32 b(expansion)225 5064 y Fq(\017)60
-b Fu(w)m(ord)30 b(splitting)225 5202 y Fq(\017)60 b Fu(\014lename)31
-b(expansion)225 5340 y Fq(\017)60 b Fu(quote)31 b(remo)m(v)-5
-b(al)p eop end
+5206 y(p)s(erforms)29 b(these)i(expansions:)225 5340
+y Fq(\017)60 b Fu(brace)31 b(expansion)p eop end
%%Page: 25 31
TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)275 299
-y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
-b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
-b(ariable)26 b(ex-)150 408 y(pansion,)j(arithmetic)i(expansion,)f(and)f
-(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
-(fashion\);)150 518 y(w)m(ord)d(splitting;)h(\014lename)g(expansion;)f
-(and)g(quote)h(remo)m(v)-5 b(al.)275 661 y(On)27 b(systems)h(that)h
-(can)g(supp)s(ort)e(it,)i(there)g(is)f(an)g(additional)i(expansion)e(a)
-m(v)-5 b(ailable:)42 b Fr(pro)s(cess)28 b(sub-)150 771
-y(stitution)p Fu(.)42 b(This)30 b(is)g(p)s(erformed)f(at)j(the)e(same)h
-(time)h(as)e(tilde,)i(parameter,)f(v)-5 b(ariable,)32
-b(and)e(arithmetic)150 880 y(expansion)g(and)g(command)g(substitution.)
-275 1024 y Fr(Quote)42 b(remo)m(v)-5 b(al)46 b Fu(is)c(alw)m(a)m(ys)h
-(p)s(erformed)d(last.)76 b(It)42 b(remo)m(v)m(es)h(quote)f(c)m
-(haracters)i(presen)m(t)d(in)h(the)150 1133 y(original)35
-b(w)m(ord,)g(not)f(ones)g(resulting)h(from)e(one)h(of)h(the)f(other)g
-(expansions,)h(unless)e(they)h(ha)m(v)m(e)i(b)s(een)150
-1243 y(quoted)31 b(themselv)m(es.)41 b(See)31 b(Section)g(3.5.9)h
-([Quote)f(Remo)m(v)-5 b(al],)33 b(page)e(40,)g(for)g(more)f(details.)
-275 1386 y(Only)h(brace)i(expansion,)h(w)m(ord)e(splitting,)i(and)e
-(\014lename)h(expansion)f(can)h(increase)g(the)g(n)m(um)m(b)s(er)150
-1496 y(of)24 b(w)m(ords)g(of)g(the)h(expansion;)h(other)e(expansions)g
-(expand)g(a)g(single)h(w)m(ord)f(to)h(a)f(single)h(w)m(ord.)38
-b(The)24 b(only)150 1605 y(exceptions)i(to)f(this)g(are)g(the)g
-(expansions)g(of)g Ft("$@")f Fu(and)g Ft($*)g Fu(\(see)i(Section)f
-(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)150 1715 y(page)31
-b(23\),)h(and)e Ft("${)p Fj(name)p Ft([@]}")d Fu(and)i
-Ft(${)p Fj(name)p Ft([*]})f Fu(\(see)j(Section)h(6.7)f([Arra)m(ys],)g
-(page)g(109\).)150 1923 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150
-2070 y Fu(Brace)k(expansion)e(is)h(a)g(mec)m(hanism)g(to)g(generate)h
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)225 299
+y Fq(\017)60 b Fu(tilde)31 b(expansion)225 441 y Fq(\017)60
+b Fu(parameter)31 b(and)f(v)-5 b(ariable)31 b(expansion)225
+584 y Fq(\017)60 b Fu(command)30 b(substitution)225 726
+y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225 868 y
+Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 1011 y Fq(\017)60
+b Fu(\014lename)31 b(expansion)225 1153 y Fq(\017)60
+b Fu(quote)31 b(remo)m(v)-5 b(al)275 1336 y(The)24 b(order)h(of)h
+(expansions)f(is:)39 b(brace)25 b(expansion;)j(tilde)e(expansion,)g
+(parameter)g(and)f(v)-5 b(ariable)26 b(ex-)150 1446 y(pansion,)j
+(arithmetic)i(expansion,)f(and)f(command)g(substitution)g(\(done)g(in)h
+(a)f(left-to-righ)m(t)k(fashion\);)150 1556 y(w)m(ord)d(splitting;)h
+(\014lename)g(expansion;)f(and)g(quote)h(remo)m(v)-5
+b(al.)275 1706 y(On)27 b(systems)h(that)h(can)g(supp)s(ort)e(it,)i
+(there)g(is)f(an)g(additional)i(expansion)e(a)m(v)-5
+b(ailable:)42 b Fr(pro)s(cess)28 b(sub-)150 1815 y(stitution)p
+Fu(.)42 b(This)30 b(is)g(p)s(erformed)f(at)j(the)e(same)h(time)h(as)e
+(tilde,)i(parameter,)f(v)-5 b(ariable,)32 b(and)e(arithmetic)150
+1925 y(expansion)g(and)g(command)g(substitution.)275
+2075 y Fr(Quote)42 b(remo)m(v)-5 b(al)46 b Fu(is)c(alw)m(a)m(ys)h(p)s
+(erformed)d(last.)76 b(It)42 b(remo)m(v)m(es)h(quote)f(c)m(haracters)i
+(presen)m(t)d(in)h(the)150 2185 y(original)35 b(w)m(ord,)g(not)f(ones)g
+(resulting)h(from)e(one)h(of)h(the)f(other)g(expansions,)h(unless)e
+(they)h(ha)m(v)m(e)i(b)s(een)150 2295 y(quoted)31 b(themselv)m(es.)41
+b(See)31 b(Section)g(3.5.9)h([Quote)f(Remo)m(v)-5 b(al],)33
+b(page)e(41,)g(for)g(more)f(details.)275 2445 y(Only)h(brace)i
+(expansion,)h(w)m(ord)e(splitting,)i(and)e(\014lename)h(expansion)f
+(can)h(increase)g(the)g(n)m(um)m(b)s(er)150 2554 y(of)24
+b(w)m(ords)g(of)g(the)h(expansion;)h(other)e(expansions)g(expand)g(a)g
+(single)h(w)m(ord)f(to)h(a)f(single)h(w)m(ord.)38 b(The)24
+b(only)150 2664 y(exceptions)i(to)f(this)g(are)g(the)g(expansions)g(of)
+g Ft("$@")f Fu(and)g Ft($*)g Fu(\(see)i(Section)f(3.4.2)i([Sp)s(ecial)e
+(P)m(arameters],)150 2774 y(page)31 b(23\),)h(and)e Ft("${)p
+Fj(name)p Ft([@]}")d Fu(and)i Ft(${)p Fj(name)p Ft([*]})f
+Fu(\(see)j(Section)h(6.7)f([Arra)m(ys],)g(page)g(110\).)150
+2989 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 3136 y
+Fu(Brace)k(expansion)e(is)h(a)g(mec)m(hanism)g(to)g(generate)h
(arbitrary)f(strings)f(sharing)g(a)h(common)g(pre\014x)150
-2179 y(and)31 b(su\016x,)f(either)i(of)f(whic)m(h)g(can)h(b)s(e)e(empt)
+3245 y(and)31 b(su\016x,)f(either)i(of)f(whic)m(h)g(can)h(b)s(e)e(empt)
m(y)-8 b(.)44 b(This)31 b(mec)m(hanism)g(is)g(similar)h(to)g
-Fr(\014lename)f(expansion)150 2289 y Fu(\(see)39 b(Section)h(3.5.8)g
-([Filename)g(Expansion],)g(page)f(37\),)j(but)c(the)h(\014lenames)f
-(generated)i(need)e(not)150 2399 y(exist.)57 b(P)m(atterns)37
+Fr(\014lename)f(expansion)150 3355 y Fu(\(see)39 b(Section)h(3.5.8)g
+([Filename)g(Expansion],)g(page)f(39\),)j(but)c(the)h(\014lenames)f
+(generated)i(need)e(not)150 3464 y(exist.)57 b(P)m(atterns)37
b(to)f(b)s(e)f(brace)h(expanded)f(are)h(formed)g(from)f(an)g(optional)i
-Fr(pream)m(ble)p Fu(,)h(follo)m(w)m(ed)f(b)m(y)150 2508
+Fr(pream)m(ble)p Fu(,)h(follo)m(w)m(ed)f(b)m(y)150 3574
y(either)24 b(a)h(series)f(of)g(comma-separated)h(strings)f(or)g(a)g
(sequence)g(expression)g(b)s(et)m(w)m(een)h(a)f(pair)f(of)i(braces,)150
-2618 y(follo)m(w)m(ed)h(b)m(y)f(an)g(optional)g Fr(p)s(ostscript)p
+3684 y(follo)m(w)m(ed)h(b)m(y)f(an)g(optional)g Fr(p)s(ostscript)p
Fu(.)39 b(The)24 b(pream)m(ble)h(is)g(pre\014xed)e(to)j(eac)m(h)g
-(string)f(con)m(tained)g(within)150 2727 y(the)32 b(braces,)h(and)e
+(string)f(con)m(tained)g(within)150 3793 y(the)32 b(braces,)h(and)e
(the)h(p)s(ostscript)g(is)g(then)g(app)s(ended)e(to)i(eac)m(h)h
-(resulting)g(string,)f(expanding)g(left)g(to)150 2837
-y(righ)m(t.)275 2980 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f
+(resulting)g(string,)f(expanding)g(left)g(to)150 3903
+y(righ)m(t.)275 4053 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f
(nested.)59 b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g
-(are)h(not)g(sorted;)150 3090 y(brace)31 b(expansion)f(preserv)m(es)g
+(are)h(not)g(sorted;)150 4163 y(brace)31 b(expansion)f(preserv)m(es)g
(left)h(to)h(righ)m(t)e(order.)41 b(F)-8 b(or)31 b(example,)390
-3233 y Ft(bash$)46 b(echo)h(a{d,c,b}e)390 3342 y(ade)g(ace)g(abe)275
-3486 y Fu(A)23 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
+4313 y Ft(bash$)46 b(echo)h(a{d,c,b}e)390 4423 y(ade)g(ace)g(abe)275
+4573 y Fu(A)23 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
Ft({)p Fj(x)p Ft(..)p Fj(y)p Ft([..)p Fj(incr)p Ft(]})p
Fu(,)e(where)i Fr(x)29 b Fu(and)23 b Fr(y)30 b Fu(are)24
-b(either)g(in)m(tegers)150 3595 y(or)34 b(letters,)i(and)d
+b(either)g(in)m(tegers)150 4682 y(or)34 b(letters,)i(and)d
Fr(incr)p Fu(,)h(an)g(optional)g(incremen)m(t,)i(is)d(an)h(in)m(teger.)
52 b(When)33 b(in)m(tegers)i(are)f(supplied,)g(the)150
-3705 y(expression)40 b(expands)e(to)j(eac)m(h)g(n)m(um)m(b)s(er)d(b)s
+4792 y(expression)40 b(expands)e(to)j(eac)m(h)g(n)m(um)m(b)s(er)d(b)s
(et)m(w)m(een)j Fr(x)46 b Fu(and)39 b Fr(y)p Fu(,)j(inclusiv)m(e.)70
b(If)39 b(either)h Fr(x)46 b Fu(or)40 b Fr(y)47 b Fu(b)s(egins)150
-3814 y(with)c(a)g(zero,)k(eac)m(h)d(generated)g(term)f(will)g(con)m
+4902 y(with)c(a)g(zero,)k(eac)m(h)d(generated)g(term)f(will)g(con)m
(tain)h(the)f(same)g(n)m(um)m(b)s(er)f(of)h(digits,)k(zero-padding)150
-3924 y(where)e(necessary)-8 b(.)86 b(When)45 b(letters)i(are)f
+5011 y(where)e(necessary)-8 b(.)86 b(When)45 b(letters)i(are)f
(supplied,)i(the)d(expression)g(expands)g(to)h(eac)m(h)g(c)m(haracter)
-150 4034 y(lexicographically)35 b(b)s(et)m(w)m(een)d
-Fr(x)38 b Fu(and)32 b Fr(y)p Fu(,)g(inclusiv)m(e,)i(using)d(the)h
-(default)g(C)g(lo)s(cale.)47 b(Note)33 b(that)g(b)s(oth)e
-Fr(x)150 4143 y Fu(and)i Fr(y)41 b Fu(m)m(ust)34 b(b)s(e)f(of)h(the)g
-(same)g(t)m(yp)s(e)g(\(in)m(teger)h(or)f(letter\).)52
-b(When)33 b(the)h(incremen)m(t)h(is)e(supplied,)h(it)g(is)150
-4253 y(used)c(as)g(the)h(di\013erence)g(b)s(et)m(w)m(een)g(eac)m(h)g
-(term.)41 b(The)30 b(default)g(incremen)m(t)h(is)g(1)f(or)h(-1)g(as)g
-(appropriate.)275 4396 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
-(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i
-(sp)s(ecial)150 4506 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
-f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g(textual.)46
-b(Bash)32 b(do)s(es)f(not)h(apply)150 4615 y(an)m(y)27
-b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g
-(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)275
-4758 y(A)h(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
-h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
-4868 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
+150 5121 y(lexicographically)37 b(b)s(et)m(w)m(een)e
+Fr(x)40 b Fu(and)34 b Fr(y)p Fu(,)i(inclusiv)m(e,)g(using)e(the)g(C)g
+(lo)s(cale.)54 b(Note)36 b(that)f(b)s(oth)e Fr(x)41 b
+Fu(and)33 b Fr(y)150 5230 y Fu(m)m(ust)e(b)s(e)f(of)h(the)g(same)g(t)m
+(yp)s(e)g(\(in)m(teger)h(or)f(letter\).)43 b(When)31
+b(the)g(incremen)m(t)g(is)g(supplied,)f(it)h(is)g(used)f(as)150
+5340 y(the)h(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
+b(The)30 b(default)g(incremen)m(t)h(is)g(1)f(or)h(-1)g(as)f
+(appropriate.)p eop end
+%%Page: 26 32
+TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)275 299
+y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s(efore)h(an)m(y)h
+(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i(sp)s(ecial)150
+408 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)f(in)h(the)f
+(result.)45 b(It)32 b(is)g(strictly)g(textual.)46 b(Bash)32
+b(do)s(es)f(not)h(apply)150 518 y(an)m(y)27 b(syn)m(tactic)i(in)m
+(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g(expansion)g(or)g
+(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)275 654
+y(A)h(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)h
+(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
+763 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
-(formed)150 4978 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
-5121 y(A)25 b Fi({)h Fu(or)f(`)p Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)
-h(with)f(a)g(bac)m(kslash)h(to)g(prev)m(en)m(t)g(its)g(b)s(eing)f
-(considered)g(part)g(of)h(a)g(brace)150 5230 y(expression.)51
+(formed)150 873 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
+1008 y(A)22 b(`)p Ft({)p Fu(')h(or)f(`)p Ft(,)p Fu(')h(ma)m(y)g(b)s(e)e
+(quoted)i(with)f(a)h(bac)m(kslash)g(to)g(prev)m(en)m(t)g(its)g(b)s
+(eing)f(considered)g(part)g(of)h(a)g(brace)150 1118 y(expression.)51
b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
(expansion,)h(the)f(string)g(`)p Ft(${)p Fu(')g(is)g(not)g(considered)
-150 5340 y(eligible)e(for)e(brace)h(expansion,)f(and)g(inhibits)g
+150 1227 y(eligible)e(for)e(brace)h(expansion,)f(and)g(inhibits)g
(brace)h(expansion)f(un)m(til)g(the)h(closing)h(`)p Ft(})p
-Fu('.)p eop end
-%%Page: 26 32
-TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)275 299
-y(This)30 b(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f
-(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
-408 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
-(e)i(example:)390 550 y Ft(mkdir)46 b(/usr/local/src/bash/{old,n)o(ew,)
-o(dist)o(,bug)o(s})275 691 y Fu(or)390 833 y Ft(chown)g(root)h
-(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
-1039 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)150 1186 y
-Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
-(haracter)h(\(`)p Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
-d(to)j(the)f(\014rst)150 1295 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m
-(haracters,)h(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
-(considered)g(a)g Fr(tilde-pre\014x)p Fu(.)150 1405 y(If)38
-b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h
-(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
-1514 y(follo)m(wing)45 b(the)e(tilde)h(are)f(treated)h(as)f(a)h(p)s
-(ossible)e Fr(login)i(name)p Fu(.)79 b(If)43 b(this)g(login)h(name)f
-(is)g(the)g(n)m(ull)150 1624 y(string,)33 b(the)g(tilde)g(is)f
-(replaced)h(with)g(the)f(v)-5 b(alue)33 b(of)g(the)f
-Ft(HOME)g Fu(shell)g(v)-5 b(ariable.)48 b(If)32 b Ft(HOME)f
-Fu(is)i(unset,)g(the)150 1734 y(tilde)d(expands)f(to)i(the)e(home)h
-(directory)g(of)g(the)g(user)f(executing)i(the)e(shell)h(instead.)41
-b(Otherwise,)30 b(the)150 1843 y(tilde-pre\014x)g(is)h(replaced)g(with)
-f(the)g(home)h(directory)g(asso)s(ciated)g(with)f(the)h(sp)s(eci\014ed)
-f(login)h(name.)275 1985 y(If)h(the)h(tilde-pre\014x)f(is)h(`)p
-Ft(~+)p Fu(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
-b(ariable)34 b Ft(PWD)d Fu(replaces)j(the)f(tilde-pre\014x.)47
-b(If)150 2094 y(the)36 b(tilde-pre\014x)f(is)h(`)p Ft(~-)p
-Fu(',)h(the)f(shell)f(substitutes)h(the)f(v)-5 b(alue)36
-b(of)g(the)g(shell)g(v)-5 b(ariable)36 b Ft(OLDPWD)p
-Fu(,)f(if)h(it)g(is)150 2204 y(set.)275 2345 y(If)29
-b(the)h(c)m(haracters)h(follo)m(wing)h(the)e(tilde)g(in)g(the)g
-(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s(er)d
-Fr(N)p Fu(,)j(optionally)150 2455 y(pre\014xed)22 b(b)m(y)h(a)h(`)p
-Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d(tilde-pre\014x)g(is)h
-(replaced)f(with)g(the)h(corresp)s(onding)e(elemen)m(t)j(from)e(the)150
-2564 y(directory)36 b(stac)m(k,)i(as)e(it)g(w)m(ould)f(b)s(e)g(displa)m
-(y)m(ed)h(b)m(y)g(the)f Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)
-e(the)g(c)m(haracters)150 2674 y(follo)m(wing)40 b(tilde)f(in)g(the)f
-(tilde-pre\014x)h(as)g(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)
-e(Directory)i(Stac)m(k],)150 2783 y(page)34 b(111\).)50
-b(If)32 b(the)h(tilde-pre\014x,)h(sans)e(the)h(tilde,)i(consists)e(of)g
-(a)h(n)m(um)m(b)s(er)d(without)i(a)g(leading)h(`)p Ft(+)p
-Fu(')f(or)150 2893 y(`)p Ft(-)p Fu(',)e(tilde)g(expansion)f(assumes)g
-(`)p Ft(+)p Fu('.)275 3034 y(The)h(results)h(of)h(tilde)g(expansion)f
-(are)h(treated)g(as)f(if)h(they)f(w)m(ere)h(quoted,)g(so)g(the)f
-(replacemen)m(t)i(is)150 3144 y(not)d(sub)5 b(ject)30
-b(to)h(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion.)275
-3285 y(If)24 b(the)i(login)g(name)f(is)g(in)m(v)-5 b(alid,)27
-b(or)f(the)f(tilde)h(expansion)f(fails,)i(the)f(tilde-pre\014x)f(is)g
-(left)h(unc)m(hanged.)275 3427 y(Bash)k(c)m(hec)m(ks)j(eac)m(h)f(v)-5
-b(ariable)31 b(assignmen)m(t)h(for)e(unquoted)g(tilde-pre\014xes)h
-(immediately)h(follo)m(wing)150 3536 y(a)26 b(`)p Ft(:)p
-Fu(')f(or)h(the)f(\014rst)g(`)p Ft(=)p Fu(',)i(and)e(p)s(erforms)f
-(tilde)i(expansion)f(in)g(these)h(cases.)40 b(Consequen)m(tly)-8
-b(,)27 b(one)f(ma)m(y)g(use)150 3646 y(\014lenames)32
-b(with)f(tildes)h(in)f(assignmen)m(ts)i(to)f Ft(PATH)p
-Fu(,)f Ft(MAILPATH)p Fu(,)f(and)h Ft(CDPATH)p Fu(,)f(and)h(the)h(shell)
-g(assigns)150 3755 y(the)f(expanded)e(v)-5 b(alue.)275
-3897 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h
-(treats)g(unquoted)e(tilde-pre\014xes:)150 4067 y Ft(~)432
-b Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft($HOME)p Fu(.)150
-4233 y Ft(~/foo)240 b($HOME/foo)150 4399 y(~fred/foo)630
-4509 y Fu(The)30 b(directory)h(or)f(\014le)h Ft(foo)e
+Fu('.)275 1363 y(This)e(construct)h(is)g(t)m(ypically)i(used)d(as)h
+(shorthand)f(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)
+150 1472 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m
+(v)m(e)i(example:)390 1608 y Ft(mkdir)46 b(/usr/local/src/bash/{old,n)o
+(ew,)o(dist)o(,bug)o(s})275 1743 y Fu(or)390 1879 y Ft(chown)g(root)h
+(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})275
+2014 y Fu(Brace)39 b(expansion)e(in)m(tro)s(duces)h(a)g(sligh)m(t)h
+(incompatibilit)m(y)h(with)e(historical)h(v)m(ersions)f(of)g
+Ft(sh)p Fu(.)63 b Ft(sh)150 2124 y Fu(do)s(es)41 b(not)g(treat)h(op)s
+(ening)f(or)g(closing)i(braces)e(sp)s(ecially)h(when)e(they)h(app)s
+(ear)g(as)g(part)g(of)h(a)f(w)m(ord,)150 2233 y(and)36
+b(preserv)m(es)h(them)g(in)f(the)h(output.)60 b(Bash)37
+b(remo)m(v)m(es)h(braces)f(from)g(w)m(ords)f(as)h(a)g(consequence)h(of)
+150 2343 y(brace)32 b(expansion.)45 b(F)-8 b(or)33 b(example,)g(a)f(w)m
+(ord)g(en)m(tered)g(to)h Ft(sh)e Fu(as)h(`)p Ft(file{1,2})p
+Fu(')e(app)s(ears)h(iden)m(tically)j(in)150 2453 y(the)i(output.)56
+b(Bash)36 b(outputs)f(that)h(w)m(ord)f(as)h(`)p Ft(file1)29
+b(file2)p Fu(')35 b(after)h(brace)g(expansion.)56 b(Start)36
+b(Bash)150 2562 y(with)28 b(the)h Ft(+B)e Fu(option)i(or)g(disable)f
+(brace)h(expansion)f(with)g(the)h Ft(+B)f Fu(option)h(to)g(the)f
+Ft(set)g Fu(command)g(\(see)150 2672 y(Chapter)i(4)h([Shell)f(Builtin)h
+(Commands],)f(page)h(52\))g(for)f(strict)i Ft(sh)d Fu(compatibilit)m(y)
+-8 b(.)150 2872 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)150
+3019 y Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f
+(tilde)h(c)m(haracter)h(\(`)p Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m
+(haracters)h(up)d(to)j(the)f(\014rst)150 3128 y(unquoted)24
+b(slash)g(\(or)h(all)h(c)m(haracters,)h(if)e(there)g(is)f(no)h
+(unquoted)e(slash\))i(are)g(considered)g(a)g Fr(tilde-pre\014x)p
+Fu(.)150 3238 y(If)38 b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h
+(tilde-pre\014x)f(are)h(quoted,)h(the)f(c)m(haracters)h(in)d(the)i
+(tilde-pre\014x)150 3348 y(follo)m(wing)45 b(the)e(tilde)h(are)f
+(treated)h(as)f(a)h(p)s(ossible)e Fr(login)i(name)p Fu(.)79
+b(If)43 b(this)g(login)h(name)f(is)g(the)g(n)m(ull)150
+3457 y(string,)33 b(the)g(tilde)g(is)f(replaced)h(with)g(the)f(v)-5
+b(alue)33 b(of)g(the)f Ft(HOME)g Fu(shell)g(v)-5 b(ariable.)48
+b(If)32 b Ft(HOME)f Fu(is)i(unset,)g(the)150 3567 y(tilde)d(expands)f
+(to)i(the)e(home)h(directory)g(of)g(the)g(user)f(executing)i(the)e
+(shell)h(instead.)41 b(Otherwise,)30 b(the)150 3676 y(tilde-pre\014x)g
+(is)h(replaced)g(with)f(the)g(home)h(directory)g(asso)s(ciated)g(with)f
+(the)h(sp)s(eci\014ed)f(login)h(name.)275 3812 y(If)h(the)h
+(tilde-pre\014x)f(is)h(`)p Ft(~+)p Fu(',)g(the)g(v)-5
+b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Ft(PWD)d
+Fu(replaces)j(the)f(tilde-pre\014x.)47 b(If)150 3921
+y(the)36 b(tilde-pre\014x)f(is)h(`)p Ft(~-)p Fu(',)h(the)f(shell)f
+(substitutes)h(the)f(v)-5 b(alue)36 b(of)g(the)g(shell)g(v)-5
+b(ariable)36 b Ft(OLDPWD)p Fu(,)f(if)h(it)g(is)150 4031
+y(set.)275 4166 y(If)29 b(the)h(c)m(haracters)h(follo)m(wing)h(the)e
+(tilde)g(in)g(the)g(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s
+(er)d Fr(N)p Fu(,)j(optionally)150 4276 y(pre\014xed)22
+b(b)m(y)h(a)h(`)p Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d
+(tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
+(elemen)m(t)j(from)e(the)150 4386 y(directory)36 b(stac)m(k,)i(as)e(it)
+g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
+Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
+150 4495 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
+(an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
+(k],)150 4605 y(page)34 b(112\).)50 b(If)32 b(the)h(tilde-pre\014x,)h
+(sans)e(the)h(tilde,)i(consists)e(of)g(a)h(n)m(um)m(b)s(er)d(without)i
+(a)g(leading)h(`)p Ft(+)p Fu(')f(or)150 4714 y(`)p Ft(-)p
+Fu(',)e(tilde)g(expansion)f(assumes)g(`)p Ft(+)p Fu('.)275
+4850 y(The)h(results)h(of)h(tilde)g(expansion)f(are)h(treated)g(as)f
+(if)h(they)f(w)m(ere)h(quoted,)g(so)g(the)f(replacemen)m(t)i(is)150
+4959 y(not)d(sub)5 b(ject)30 b(to)h(w)m(ord)f(splitting)h(and)f
+(\014lename)g(expansion.)275 5095 y(If)24 b(the)i(login)g(name)f(is)g
+(in)m(v)-5 b(alid,)27 b(or)f(the)f(tilde)h(expansion)f(fails,)i(the)f
+(tilde-pre\014x)f(is)g(left)h(unc)m(hanged.)275 5230
+y(Bash)k(c)m(hec)m(ks)j(eac)m(h)f(v)-5 b(ariable)31 b(assignmen)m(t)h
+(for)e(unquoted)g(tilde-pre\014xes)h(immediately)h(follo)m(wing)150
+5340 y(a)26 b(`)p Ft(:)p Fu(')f(or)h(the)f(\014rst)g(`)p
+Ft(=)p Fu(',)i(and)e(p)s(erforms)f(tilde)i(expansion)f(in)g(these)h
+(cases.)40 b(Consequen)m(tly)-8 b(,)27 b(one)f(ma)m(y)g(use)p
+eop end
+%%Page: 27 33
+TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
+y(\014lenames)32 b(with)f(tildes)h(in)f(assignmen)m(ts)i(to)f
+Ft(PATH)p Fu(,)f Ft(MAILPATH)p Fu(,)f(and)h Ft(CDPATH)p
+Fu(,)f(and)h(the)h(shell)g(assigns)150 408 y(the)f(expanded)e(v)-5
+b(alue.)275 542 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g
+(Bash)h(treats)g(unquoted)e(tilde-pre\014xes:)150 700
+y Ft(~)432 b Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft($HOME)p
+Fu(.)150 858 y Ft(~/foo)240 b($HOME/foo)150 1016 y(~fred/foo)630
+1126 y Fu(The)30 b(directory)h(or)f(\014le)h Ft(foo)e
Fu(in)h(the)h(home)f(directory)h(of)g(the)f(user)g Ft(fred)p
-Fu(.)150 4675 y Ft(~+/foo)192 b($PWD/foo)150 4841 y(~-/foo)g
-(${OLDPWD-'~-'}/foo)150 5007 y(~)p Fj(N)384 b Fu(The)30
+Fu(.)150 1284 y Ft(~+/foo)192 b($PWD/foo)150 1442 y(~-/foo)g
+(${OLDPWD-'~-'}/foo)150 1600 y(~)p Fj(N)384 b Fu(The)30
b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p
-Ft(dirs)g(+)p Fj(N)p Fu('.)150 5174 y Ft(~+)p Fj(N)336
+Ft(dirs)g(+)p Fj(N)p Fu('.)150 1757 y Ft(~+)p Fj(N)336
b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
-(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu('.)150 5340 y Ft(~-)p
+(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu('.)150 1915 y Ft(~-)p
Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
-(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu('.)p eop end
-%%Page: 27 33
-TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)275 299
+(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu('.)275 2073
y(Bash)40 b(also)h(p)s(erforms)e(tilde)h(expansion)g(on)h(w)m(ords)e
(satisfying)i(the)f(conditions)h(of)f(v)-5 b(ariable)41
-b(as-)150 408 y(signmen)m(ts)f(\(see)h(Section)g(3.4)g([Shell)f(P)m
+b(as-)150 2183 y(signmen)m(ts)f(\(see)h(Section)g(3.4)g([Shell)f(P)m
(arameters],)k(page)d(22\))g(when)e(they)h(app)s(ear)f(as)i(argumen)m
-(ts)150 518 y(to)c(simple)f(commands.)57 b(Bash)36 b(do)s(es)f(not)h
+(ts)150 2293 y(to)c(simple)f(commands.)57 b(Bash)36 b(do)s(es)f(not)h
(do)g(this,)i(except)f(for)e(the)h(declaration)i(commands)d(listed)150
-628 y(ab)s(o)m(v)m(e,)d(when)d(in)h Fm(posix)g Fu(mo)s(de.)150
-827 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
-974 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m(tro)s(duces)d
+2402 y(ab)s(o)m(v)m(e,)d(when)d(in)h Fm(posix)g Fu(mo)s(de.)150
+2600 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
+2747 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m(tro)s(duces)d
(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
-1084 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
+2856 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m
-(h)150 1193 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
+(h)150 2966 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
-(immediately)150 1303 y(follo)m(wing)46 b(it)f(whic)m(h)f(could)h(b)s
+(immediately)150 3076 y(follo)m(wing)46 b(it)f(whic)m(h)f(could)h(b)s
(e)e(in)m(terpreted)i(as)g(part)f(of)h(the)f(name.)83
b(F)-8 b(or)46 b(example,)j(if)44 b(the)h(\014rst)150
-1413 y(p)s(ositional)40 b(parameter)g(has)e(the)i(v)-5
+3185 y(p)s(ositional)40 b(parameter)g(has)e(the)i(v)-5
b(alue)39 b(`)p Ft(a)p Fu(',)j(then)d Ft(${11})f Fu(expands)g(to)i(the)
-f(v)-5 b(alue)40 b(of)f(the)g(elev)m(en)m(th)150 1522
+f(v)-5 b(alue)40 b(of)f(the)g(elev)m(en)m(th)150 3295
y(p)s(ositional)31 b(parameter,)g(while)g Ft($11)e Fu(expands)h(to)h(`)
-p Ft(a1)p Fu('.)275 1657 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)
+p Ft(a1)p Fu('.)275 3429 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)
m(hing)g(ending)f(brace)g(is)g(the)g(\014rst)g(`)p Ft(})p
-Fu(')g(not)g(escap)s(ed)h(b)m(y)f(a)150 1767 y(bac)m(kslash)40
+Fu(')g(not)g(escap)s(ed)h(b)m(y)f(a)150 3538 y(bac)m(kslash)40
b(or)f(within)g(a)g(quoted)g(string,)j(and)c(not)i(within)e(an)h(em)m
-(b)s(edded)f(arithmetic)j(expansion,)150 1876 y(command)30
-b(substitution,)g(or)h(parameter)g(expansion.)275 2011
+(b)s(edded)f(arithmetic)j(expansion,)150 3648 y(command)30
+b(substitution,)g(or)h(parameter)g(expansion.)275 3782
y(The)f(basic)h(form)f(of)h(parameter)h(expansion)e(is)h($)p
Fi({)p Fr(parameter)7 b Fi(})p Fu(,)32 b(whic)m(h)f(substitutes)g(the)f
-(v)-5 b(alue)32 b(of)150 2120 y Fr(parameter)p Fu(.)52
+(v)-5 b(alue)32 b(of)150 3891 y Fr(parameter)p Fu(.)52
b(The)34 b Fr(parameter)41 b Fu(is)34 b(a)h(shell)f(parameter)h(as)f
(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.4)g([Shell)150
-2230 y(P)m(arameters],)28 b(page)f(22\))g(or)f(an)f(arra)m(y)h
-(reference)h(\(see)f(Section)h(6.7)g([Arra)m(ys],)g(page)g(109\).)41
-b(The)25 b(braces)150 2340 y(are)32 b(required)g(when)f
+4001 y(P)m(arameters],)28 b(page)f(22\))g(or)f(an)f(arra)m(y)h
+(reference)h(\(see)f(Section)h(6.7)g([Arra)m(ys],)g(page)g(110\).)41
+b(The)25 b(braces)150 4110 y(are)32 b(required)g(when)f
Fr(parameter)39 b Fu(is)32 b(a)h(p)s(ositional)f(parameter)h(with)f
-(more)g(than)g(one)g(digit,)i(or)e(when)150 2449 y Fr(parameter)37
+(more)g(than)g(one)g(digit,)i(or)e(when)150 4220 y Fr(parameter)37
b Fu(is)31 b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f
(not)h(to)g(b)s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275
-2584 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
+4354 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
b Fu(is)35 b(an)g(exclamation)i(p)s(oin)m(t)e(\(!\),)i(and)d
-Fr(parameter)42 b Fu(is)34 b(not)i(a)150 2694 y(nameref,)c(it)f(in)m
+Fr(parameter)42 b Fu(is)34 b(not)i(a)150 4463 y(nameref,)c(it)f(in)m
(tro)s(duces)h(a)f(lev)m(el)i(of)f(indirection.)44 b(Bash)31
b(uses)g(the)g(v)-5 b(alue)32 b(formed)f(b)m(y)g(expanding)g(the)150
-2803 y(rest)22 b(of)g Fr(parameter)29 b Fu(as)22 b(the)g(new)f
+4573 y(rest)22 b(of)g Fr(parameter)29 b Fu(as)22 b(the)g(new)f
Fr(parameter)7 b Fu(;)25 b(this)c(new)h(parameter)g(is)g(then)f
-(expanded)g(and)g(that)h(v)-5 b(alue)150 2913 y(is)35
+(expanded)g(and)g(that)h(v)-5 b(alue)150 4682 y(is)35
b(used)f(in)h(the)g(rest)g(of)g(the)h(expansion,)g(rather)f(than)g(the)
g(expansion)g(of)g(the)g(original)h Fr(parameter)p Fu(.)150
-3022 y(This)29 b(is)h(kno)m(wn)f(as)i Ft(indirect)d(expansion)p
+4792 y(This)29 b(is)h(kno)m(wn)f(as)i Ft(indirect)d(expansion)p
Fu(.)38 b(The)29 b(v)-5 b(alue)31 b(is)e(sub)5 b(ject)30
-b(to)h(tilde)f(expansion,)g(parameter)150 3132 y(expansion,)40
+b(to)h(tilde)f(expansion,)g(parameter)150 4902 y(expansion,)40
b(command)d(substitution,)j(and)d(arithmetic)i(expansion.)63
b(If)37 b Fr(parameter)45 b Fu(is)38 b(a)g(nameref,)150
-3242 y(this)27 b(expands)f(to)h(the)h(name)e(of)i(the)f(v)-5
+5011 y(this)27 b(expands)f(to)h(the)h(name)e(of)i(the)f(v)-5
b(ariable)27 b(referenced)g(b)m(y)g Fr(parameter)34 b
-Fu(instead)27 b(of)g(p)s(erforming)f(the)150 3351 y(complete)36
+Fu(instead)27 b(of)g(p)s(erforming)f(the)150 5121 y(complete)36
b(indirect)f(expansion,)h(for)f(compatibilit)m(y)-8 b(.)57
b(The)34 b(exceptions)i(to)f(this)g(are)g(the)g(expansions)150
-3461 y(of)29 b($)p Fi({)p Fu(!)p Fr(pre\014x)6 b Fu(*)p
+5230 y(of)29 b($)p Fi({)p Fu(!)p Fr(pre\014x)6 b Fu(*)p
Fi(})29 b Fu(and)f($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
Fi(})30 b Fu(describ)s(ed)d(b)s(elo)m(w.)41 b(The)27
b(exclamation)k(p)s(oin)m(t)d(m)m(ust)h(immediately)150
-3570 y(follo)m(w)j(the)e(left)h(brace)g(in)f(order)g(to)h(in)m(tro)s
-(duce)f(indirection.)275 3705 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)
-s(elo)m(w,)i Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f
-(expansion,)j(parameter)e(expansion,)150 3815 y(command)30
-b(substitution,)g(and)g(arithmetic)i(expansion.)275 3950
-y(When)e(not)h(p)s(erforming)e(substring)g(expansion,)i(using)f(the)h
-(forms)f(describ)s(ed)f(b)s(elo)m(w)i(\(e.g.,)h(`)p Ft(:-)p
-Fu('\),)150 4059 y(Bash)h(tests)h(for)e(a)i(parameter)f(that)h(is)e
-(unset)h(or)g(n)m(ull.)48 b(Omitting)33 b(the)h(colon)f(results)g(in)g
-(a)g(test)h(only)150 4169 y(for)c(a)i(parameter)f(that)g(is)g(unset.)41
-b(Put)31 b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f
-(included,)f(the)h(op)s(erator)g(tests)150 4278 y(for)36
-b(b)s(oth)g Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f
-(v)-5 b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e
-(omitted,)k(the)150 4388 y(op)s(erator)31 b(tests)g(only)f(for)g
-(existence.)150 4548 y Ft(${)p Fj(parameter)p Ft(:)p
-Fq(\000)p Fj(word)p Ft(})630 4657 y Fu(If)g Fr(parameter)37
-b Fu(is)30 b(unset)g(or)h(n)m(ull,)f(the)h(expansion)f(of)g
-Fr(w)m(ord)k Fu(is)c(substituted.)40 b(Otherwise,)630
-4767 y(the)31 b(v)-5 b(alue)30 b(of)h Fr(parameter)37
-b Fu(is)31 b(substituted.)870 4902 y Ft($)47 b(v=123)870
-5011 y($)g(echo)g(${v-unset})870 5121 y(123)870 5230
-y($)g(echo)g(${v:-unset-or-null})870 5340 y(123)p eop
-end
+5340 y(follo)m(w)j(the)e(left)h(brace)g(in)f(order)g(to)h(in)m(tro)s
+(duce)f(indirection.)p eop end
%%Page: 28 34
TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)870 299
-y Ft($)47 b(unset)g(v)870 408 y($)g(echo)g(${v-unset})870
-518 y(unset)870 628 y($)g(v=)870 737 y($)g(echo)g(${v-unset})870
-956 y($)g(echo)g(${v:-unset-or-null})870 1066 y(unset-or-null)150
-1215 y(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630
-1325 y Fu(If)33 b Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)275 299
+y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
+Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
+(parameter)e(expansion,)150 408 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 602 y(When)e(not)h(p)s(erforming)e
+(substring)g(expansion,)i(using)f(the)h(forms)f(describ)s(ed)f(b)s(elo)
+m(w)i(\(e.g.,)h(`)p Ft(:-)p Fu('\),)150 711 y(Bash)h(tests)h(for)e(a)i
+(parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33
+b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 821
+y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31
+b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f
+(the)h(op)s(erator)g(tests)150 930 y(for)36 b(b)s(oth)g
+Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f(v)-5
+b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k
+(the)150 1040 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
+1287 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
+Ft(})630 1397 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
+(ull,)f(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40
+b(Otherwise,)630 1507 y(the)31 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(substituted.)870 1670 y
+Ft($)47 b(v=123)870 1780 y($)g(echo)g(${v-unset})870
+1890 y(123)870 1999 y($)g(echo)g(${v:-unset-or-null})870
+2109 y(123)870 2218 y($)g(unset)g(v)870 2328 y($)g(echo)g(${v-unset})
+870 2438 y(unset)870 2547 y($)g(v=)870 2657 y($)g(echo)g(${v-unset})870
+2876 y($)g(echo)g(${v:-unset-or-null})870 2985 y(unset-or-null)150
+3204 y(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630
+3313 y Fu(If)33 b Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h
(the)f(expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h
-Fr(parameter)p Fu(,)630 1435 y(and)44 b(the)h(result)f(of)h(the)g
+Fr(parameter)p Fu(,)630 3423 y(and)44 b(the)h(result)f(of)h(the)g
(expansion)f(is)h(the)g(\014nal)f(v)-5 b(alue)45 b(of)g
-Fr(parameter)p Fu(.)84 b(P)m(ositional)630 1544 y(parameters)31
+Fr(parameter)p Fu(.)84 b(P)m(ositional)630 3532 y(parameters)31
b(and)e(sp)s(ecial)i(parameters)g(ma)m(y)g(not)g(b)s(e)e(assigned)i(in)
-f(this)g(w)m(a)m(y)-8 b(.)870 1674 y Ft($)47 b(unset)g(var)870
-1783 y($)g(:)h(${var=DEFAULT})870 1893 y($)f(echo)g($var)870
-2002 y(DEFAULT)870 2112 y($)g(var=)870 2222 y($)g(:)h(${var:=DEFAULT})
-870 2331 y($)f(echo)g($var)870 2441 y(DEFAULT)150 2590
-y(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630 2700
-y Fu(If)d Fr(parameter)52 b Fu(is)44 b(n)m(ull)h(or)f(unset,)k(the)d
+f(this)g(w)m(a)m(y)-8 b(.)870 3696 y Ft($)47 b(unset)g(var)870
+3806 y($)g(:)h(${var=DEFAULT})870 3915 y($)f(echo)g($var)870
+4025 y(DEFAULT)870 4134 y($)g(var=)870 4244 y($)g(:)h(${var=DEFAULT})
+870 4354 y($)f(echo)g($var)870 4573 y($)g(var=)870 4682
+y($)g(:)h(${var:=DEFAULT})870 4792 y($)f(echo)g($var)870
+4902 y(DEFAULT)870 5011 y($)g(unset)g(var)870 5121 y($)g(:)h
+(${var:=DEFAULT})870 5230 y($)f(echo)g($var)870 5340
+y(DEFAULT)p eop end
+%%Page: 29 35
+TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299
+y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630 408
+y Fu(If)44 b Fr(parameter)52 b Fu(is)44 b(n)m(ull)h(or)f(unset,)k(the)d
(shell)g(writes)f(the)h(expansion)f(of)h Fr(w)m(ord)j
-Fu(\(or)d(a)630 2809 y(message)31 b(to)g(that)g(e\013ect)h(if)e
+Fu(\(or)d(a)630 518 y(message)31 b(to)g(that)g(e\013ect)h(if)e
Fr(w)m(ord)k Fu(is)c(not)h(presen)m(t\))f(to)h(the)g(standard)e(error)h
-(and,)g(if)g(it)h(is)630 2919 y(not)d(in)m(teractiv)m(e,)j(exits)e
-(with)e(a)h(non-zero)h(status.)40 b(An)27 b(in)m(teractiv)m(e)k(shell)c
-(do)s(es)h(not)g(exit,)630 3029 y(but)j(do)s(es)g(not)g(execute)i(the)e
+(and,)g(if)g(it)h(is)630 628 y(not)d(in)m(teractiv)m(e,)j(exits)e(with)
+e(a)h(non-zero)h(status.)40 b(An)27 b(in)m(teractiv)m(e)k(shell)c(do)s
+(es)h(not)g(exit,)630 737 y(but)j(do)s(es)g(not)g(execute)i(the)e
(command)g(asso)s(ciated)i(with)e(the)h(expansion.)43
-b(Otherwise,)630 3138 y(the)31 b(v)-5 b(alue)30 b(of)h
-Fr(parameter)37 b Fu(is)31 b(substituted.)870 3268 y
-Ft($)47 b(var=)870 3377 y($)g(:)h(${var:?var)d(is)i(unset)f(or)i(null})
-870 3487 y(bash:)e(var:)h(var)g(is)g(unset)f(or)i(null)150
-3636 y(${)p Fj(parameter)p Ft(:+)p Fj(word)p Ft(})630
-3746 y Fu(If)35 b Fr(parameter)42 b Fu(is)36 b(n)m(ull)f(or)h(unset,)g
-(nothing)g(is)f(substituted,)i(otherwise)e(the)h(expansion)630
-3856 y(of)31 b Fr(w)m(ord)i Fu(is)e(substituted.)40 b(The)30
-b(v)-5 b(alue)30 b(of)h Fr(parameter)37 b Fu(is)31 b(not)f(used.)870
-3985 y Ft($)47 b(var=123)870 4095 y($)g(echo)g(${var:+var)e(is)i(set)g
-(and)g(not)g(null})870 4204 y(var)g(is)g(set)g(and)g(not)g(null)870
-4314 y($)g(var=)870 4423 y($)g(echo)g(${var:+var)e(is)i(set)g(and)g
-(not)g(null})870 4643 y($)150 4792 y(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(})150 4902 y(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 5011
-y Fu(This)30 b(is)h(referred)f(to)h(as)g(Substring)f(Expansion.)41
-b(It)31 b(expands)f(to)h(up)f(to)h Fr(length)g Fu(c)m(harac-)630
-5121 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
-b Fu(starting)36 b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
-Fr(o\013set)p Fu(.)55 b(If)630 5230 y Fr(parameter)41
-b Fu(is)35 b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)g(an)g(indexed)f
-(arra)m(y)g(subscripted)g(b)m(y)g(`)p Ft(@)p Fu(')g(or)h(`)p
-Ft(*)p Fu(',)g(or)g(an)f(asso-)630 5340 y(ciativ)m(e)i(arra)m(y)e
-(name,)h(the)f(results)f(di\013er)g(as)h(describ)s(ed)e(b)s(elo)m(w.)51
-b(If)33 b Fr(length)h Fu(is)g(omitted,)p eop end
-%%Page: 29 35
-TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)630 299
-y(it)31 b(expands)f(to)h(the)g(substring)e(of)h(the)h(v)-5
-b(alue)31 b(of)g Fr(parameter)37 b Fu(starting)31 b(at)h(the)e(c)m
-(haracter)630 408 y(sp)s(eci\014ed)g(b)m(y)g Fr(o\013set)k
-Fu(and)c(extending)h(to)g(the)g(end)f(of)g(the)h(v)-5
-b(alue.)42 b Fr(length)31 b Fu(and)f Fr(o\013set)k Fu(are)630
-518 y(arithmetic)e(expressions)e(\(see)h(Section)g(6.5)h([Shell)e
-(Arithmetic],)i(page)f(106\).)630 655 y(If)39 b Fr(o\013set)k
-Fu(ev)-5 b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f(less)h(than)f(zero,)
-k(the)d(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g(o\013set)630
+b(Otherwise,)630 847 y(the)31 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(substituted.)870 975 y Ft($)47
+b(var=)870 1084 y($)g(:)h(${var:?var)d(is)i(unset)f(or)i(null})870
+1194 y(bash:)e(var:)h(var)g(is)g(unset)f(or)i(null)870
+1303 y($)f(echo)g(${var?var)e(is)j(unset})870 1523 y($)f(unset)g(var)
+870 1632 y($)g(:)h(${var?var)d(is)i(unset})870 1742 y(bash:)f(var:)h
+(var)g(is)g(unset)870 1851 y($)g(:)h(${var:?var)d(is)i(unset)f(or)i
+(null})870 1961 y(bash:)e(var:)h(var)g(is)g(unset)f(or)i(null)870
+2071 y($)f(var=123)870 2180 y($)g(echo)g(${var:?var)e(is)i(unset)g(or)g
+(null})870 2290 y(123)150 2436 y(${)p Fj(parameter)p
+Ft(:+)p Fj(word)p Ft(})630 2545 y Fu(If)35 b Fr(parameter)42
+b Fu(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
+(otherwise)e(the)h(expansion)630 2655 y(of)31 b Fr(w)m(ord)i
+Fu(is)e(substituted.)40 b(The)30 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(not)f(used.)870 2783 y Ft($)47
+b(var=123)870 2892 y($)g(echo)g(${var:+var)e(is)i(set)g(and)g(not)g
+(null})870 3002 y(var)g(is)g(set)g(and)g(not)g(null)870
+3112 y($)g(echo)g(${var+var)e(is)j(set})870 3221 y(var)f(is)g(set)870
+3331 y($)g(var=)870 3440 y($)g(echo)g(${var:+var)e(is)i(set)g(and)g
+(not)g(null})870 3660 y($)g(echo)g(${var+var)e(is)j(set})870
+3769 y(var)f(is)g(set)870 3879 y($)g(unset)g(var)870
+3988 y($)g(echo)g(${var+var)e(is)j(set})870 4208 y($)f(echo)g
+(${var:+var)e(is)i(set)g(and)g(not)g(null})870 4427 y($)150
+4573 y(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(})150
+4682 y(${)p Fj(parameter)p Ft(:)p Fj(offset)p Ft(:)p
+Fj(lengt)o(h)p Ft(})630 4792 y Fu(This)30 b(is)h(referred)f(to)h(as)g
+(Substring)f(Expansion.)41 b(It)31 b(expands)f(to)h(up)f(to)h
+Fr(length)g Fu(c)m(harac-)630 4902 y(ters)k(of)g(the)h(v)-5
+b(alue)35 b(of)g Fr(parameter)42 b Fu(starting)36 b(at)g(the)f(c)m
+(haracter)i(sp)s(eci\014ed)d(b)m(y)h Fr(o\013set)p Fu(.)55
+b(If)630 5011 y Fr(parameter)34 b Fu(is)27 b(`)p Ft(@)p
+Fu(')g(or)g(`)p Ft(*)p Fu(',)g(an)g(indexed)g(arra)m(y)g(subscripted)e
+(b)m(y)i(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(or)f(an)f(asso)s
+(cia-)630 5121 y(tiv)m(e)j(arra)m(y)f(name,)g(the)g(results)f(di\013er)
+g(as)h(describ)s(ed)e(b)s(elo)m(w.)40 b(If)27 b(:)p Fr(length)h
+Fu(is)g(omitted)g(\(the)630 5230 y(\014rst)e(form)g(ab)s(o)m(v)m(e\),)j
+(this)d(expands)g(to)h(the)g(substring)e(of)h(the)h(v)-5
+b(alue)27 b(of)g Fr(parameter)33 b Fu(start-)630 5340
+y(ing)h(at)g(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)h
+Fr(o\013set)i Fu(and)d(extending)h(to)h(the)f(end)f(of)g(the)h(v)-5
+b(alue.)p eop end
+%%Page: 30 36
+TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)630 299
+y(If)32 b Fr(o\013set)k Fu(is)d(omitted,)i(it)e(is)g(treated)g(as)g(0.)
+49 b(If)32 b Fr(length)h Fu(is)g(omitted,)i(but)d(the)h(colon)g(after)
+630 408 y Fr(o\013set)g Fu(is)d(presen)m(t,)g(it)h(is)e(treated)i(as)f
+(0.)41 b Fr(length)31 b Fu(and)e Fr(o\013set)k Fu(are)d(arithmetic)h
+(expressions)630 518 y(\(see)g(Section)h(6.5)f([Shell)f(Arithmetic],)i
+(page)f(107\).)630 655 y(If)39 b Fr(o\013set)k Fu(ev)-5
+b(aluates)41 b(to)f(a)g(n)m(um)m(b)s(er)f(less)h(than)f(zero,)k(the)d
+(v)-5 b(alue)40 b(is)g(used)e(as)i(an)g(o\013set)630
765 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h(the)g(v)-5
b(alue)34 b(of)g Fr(parameter)p Fu(.)51 b(If)33 b Fr(length)h
Fu(ev)-5 b(aluates)35 b(to)g(a)630 874 y(n)m(um)m(b)s(er)23
y($)g(echo)g(${1:)g(-7:0})630 5011 y($)g(echo)g(${1:)g(-7:2})630
5121 y(bc)630 5230 y($)g(echo)g(${1:)g(-7:-2})630 5340
y(bcdef)p eop end
-%%Page: 30 36
-TeXDict begin 30 35 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)630 299
+%%Page: 31 37
+TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)630 299
y Ft($)47 b(array[0]=01234567890abcdef)o(gh)630 408 y($)g(echo)g
(${array[0]:7})630 518 y(7890abcdefgh)630 628 y($)g(echo)g
(${array[0]:7:0})630 847 y($)g(echo)g(${array[0]:7:2})630
b(.)65 b(It)38 b(is)g(an)h(expansion)f(error)f(if)i Fr(length)f
Fu(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)s(er)e(less)630
5340 y(than)30 b(zero.)p eop end
-%%Page: 31 37
-TeXDict begin 31 36 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)630 299
+%%Page: 32 38
+TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)630 299
y(These)23 b(examples)i(sho)m(w)e(ho)m(w)h(y)m(ou)g(can)g(use)f
(substring)f(expansion)i(with)f(indexed)g(arra)m(ys:)630
428 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)f(8)h(9)f(0)h(a)f
(duce)e(a)i(pattern)f(and)f(matc)m(hed)i(against)g(the)g(expanded)630
5230 y(v)-5 b(alue)33 b(of)g Fr(parameter)40 b Fu(according)34
b(to)g(the)f(rules)f(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)f
-(3.5.8.1)630 5340 y([P)m(attern)45 b(Matc)m(hing],)k(page)c(38\).)82
+(3.5.8.1)630 5340 y([P)m(attern)45 b(Matc)m(hing],)k(page)c(39\).)82
b(If)44 b(the)g(pattern)g(matc)m(hes)h(the)f(b)s(eginning)f(of)h(the)p
eop end
-%%Page: 32 38
-TeXDict begin 32 37 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(32)630 299
+%%Page: 33 39
+TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)630 299
y(expanded)29 b(v)-5 b(alue)30 b(of)g Fr(parameter)p
Fu(,)g(then)g(the)f(result)h(of)g(the)g(expansion)f(is)h(the)g
(expanded)630 408 y(v)-5 b(alue)41 b(of)g Fr(parameter)48
(pattern)f(and)f(matc)m(hed)i(against)g(the)g(expanded)630
1450 y(v)-5 b(alue)33 b(of)g Fr(parameter)40 b Fu(according)34
b(to)g(the)f(rules)f(describ)s(ed)g(b)s(elo)m(w)h(\(see)h(Section)f
-(3.5.8.1)630 1559 y([P)m(attern)h(Matc)m(hing],)i(page)e(38\).)49
+(3.5.8.1)630 1559 y([P)m(attern)h(Matc)m(hing],)i(page)e(39\).)49
b(If)33 b(the)g(pattern)g(matc)m(hes)h(a)f(trailing)h(p)s(ortion)f(of)g
(the)630 1669 y(expanded)43 b(v)-5 b(alue)44 b(of)g Fr(parameter)p
Fu(,)k(then)43 b(the)h(result)g(of)f(the)h(expansion)g(is)g(the)f(v)-5
Ft(})150 2710 y(${)p Fj(parameter)p Ft(/#)p Fj(pattern)p
Ft(/)p Fj(str)o(ing)p Ft(})150 2819 y(${)p Fj(parameter)p
Ft(/\045)p Fj(pattern)p Ft(/)p Fj(str)o(ing)p Ft(})630
-2929 y Fu(The)39 b Fr(pattern)g Fu(is)h(expanded)e(to)i(pro)s(duce)e(a)
-i(pattern)f(just)g(as)h(in)f(\014lename)g(expansion)630
-3039 y(and)c(matc)m(hed)h(against)h(the)e(expanded)g(v)-5
-b(alue)36 b(of)g Fr(parameter)42 b Fu(according)37 b(to)f(the)f(rules)
-630 3148 y(describ)s(ed)28 b(b)s(elo)m(w)i(\(see)g(Section)g(3.5.8.1)i
-([P)m(attern)f(Matc)m(hing],)g(page)f(38\).)42 b(The)29
-b(longest)630 3258 y(matc)m(h)34 b(of)f Fr(pattern)h
-Fu(in)e(the)i(expanded)e(v)-5 b(alue)34 b(is)f(replaced)g(with)g
-Fr(string)p Fu(.)49 b Fr(string)41 b Fu(under-)630 3367
-y(go)s(es)32 b(tilde)g(expansion,)g(parameter)g(and)e(v)-5
-b(ariable)32 b(expansion,)g(arithmetic)h(expansion,)630
-3477 y(command)d(and)g(pro)s(cess)g(substitution,)g(and)g(quote)h(remo)
-m(v)-5 b(al.)630 3614 y(In)45 b(the)g(\014rst)g(form)g(ab)s(o)m(v)m(e,)
-50 b(only)c(the)f(\014rst)g(matc)m(h)h(is)f(replaced.)86
+2929 y Fu(The)40 b Fr(pattern)h Fu(is)g(expanded)e(to)j(pro)s(duce)d(a)
+i(pattern)g(and)f(matc)m(hed)i(against)f(the)g(ex-)630
+3039 y(panded)i(v)-5 b(alue)44 b(of)g Fr(parameter)51
+b Fu(as)44 b(describ)s(ed)f(b)s(elo)m(w)h(\(see)h(Section)f(3.5.8.1)j
+([P)m(attern)630 3148 y(Matc)m(hing],)41 b(page)d(39\).)63
+b(The)37 b(longest)h(matc)m(h)g(of)g Fr(pattern)f Fu(in)g(the)h
+(expanded)e(v)-5 b(alue)38 b(is)630 3258 y(replaced)30
+b(with)e Fr(string)p Fu(.)41 b Fr(string)c Fu(undergo)s(es)28
+b(tilde)i(expansion,)f(parameter)h(and)e(v)-5 b(ariable)630
+3367 y(expansion,)25 b(arithmetic)g(expansion,)g(command)e(and)g(pro)s
+(cess)g(substitution,)i(and)e(quote)630 3477 y(remo)m(v)-5
+b(al.)630 3614 y(In)45 b(the)g(\014rst)g(form)g(ab)s(o)m(v)m(e,)50
+b(only)c(the)f(\014rst)g(matc)m(h)h(is)f(replaced.)86
b(If)45 b(there)h(are)g(t)m(w)m(o)630 3724 y(slashes)28
b(separating)g Fr(parameter)35 b Fu(and)27 b Fr(pattern)g
Fu(\(the)i(second)e(form)g(ab)s(o)m(v)m(e\),)j(all)f(matc)m(hes)630
Fu(ma)m(y)h(b)s(e)f(omitted.)630 4545 y(If)75 b(the)h
Ft(patsub_replacement)71 b Fu(shell)76 b(option)h(is)e(enabled)h(using)
g Ft(shopt)e Fu(\(see)630 4655 y(Section)38 b(4.3.2)h([The)f(Shopt)e
-(Builtin],)k(page)e(77\),)j(an)m(y)d(unquoted)e(instances)i(of)g(`)p
+(Builtin],)k(page)e(78\),)j(an)m(y)d(unquoted)e(instances)i(of)g(`)p
Ft(&)p Fu(')f(in)630 4765 y Fr(string)42 b Fu(are)34
b(replaced)g(with)g(the)g(matc)m(hing)h(p)s(ortion)e(of)h
Fr(pattern)p Fu(.)52 b(This)33 b(is)g(in)m(tended)h(to)630
Ft(&)p Fu(')f(in)630 5340 y(the)40 b(replacemen)m(t)h(string.)69
b(Users)40 b(should)f(tak)m(e)i(care)g(if)f Fr(string)47
b Fu(is)40 b(double-quoted)g(to)p eop end
-%%Page: 33 39
-TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)630 299
-y(a)m(v)m(oid)37 b(un)m(w)m(an)m(ted)f(in)m(teractions)i(b)s(et)m(w)m
-(een)e(the)g(bac)m(kslash)h(and)e(double-quoting,)j(since)630
-408 y(bac)m(kslash)31 b(has)f(sp)s(ecial)h(meaning)f(within)g(double)f
-(quotes.)42 b(P)m(attern)31 b(substitution)f(p)s(er-)630
-518 y(forms)e(the)h(c)m(hec)m(k)i(for)d(unquoted)g(`)p
-Ft(&)p Fu(')h(after)g(expanding)g Fr(string)p Fu(,)g(so)g(users)f
-(should)g(ensure)630 628 y(to)33 b(prop)s(erly)e(quote)i(an)m(y)f(o)s
-(ccurrences)g(of)h(`)p Ft(&)p Fu(')f(they)g(w)m(an)m(t)h(to)g(b)s(e)f
-(tak)m(en)h(literally)h(in)e(the)630 737 y(replacemen)m(t)k(and)e
-(ensure)g(an)m(y)h(instances)g(of)g(`)p Ft(&)p Fu(')f(they)h(w)m(an)m
-(t)g(to)h(b)s(e)e(replaced)h(are)g(un-)630 847 y(quoted.)630
-1016 y(F)-8 b(or)31 b(instance,)870 1186 y Ft(var=abcdef)870
-1295 y(rep='&)46 b(')870 1405 y(echo)h(${var/abc/&)d(})870
-1514 y(echo)j("${var/abc/&)d(}")870 1624 y(echo)j(${var/abc/$rep})870
-1733 y(echo)g("${var/abc/$rep}")630 1903 y Fu(will)31
-b(displa)m(y)f(four)g(lines)h(of)f Ft(")p Fu(ab)s(c)g(def)p
-Ft(")p Fu(,)g(while)870 2072 y Ft(var=abcdef)870 2182
-y(rep='&)46 b(')870 2291 y(echo)h(${var/abc/\\&)d(})870
-2401 y(echo)j("${var/abc/\\&)d(}")870 2511 y(echo)j(${var/abc/"&)d("})
-870 2620 y(echo)j(${var/abc/"$rep"})630 2790 y Fu(will)34
-b(displa)m(y)g(four)g(lines)g(of)g Ft(")p Fu(&)f(def)p
-Ft(")p Fu(.)51 b(Lik)m(e)35 b(the)f(pattern)g(remo)m(v)-5
-b(al)35 b(op)s(erators,)g(double)630 2899 y(quotes)23
+%%Page: 34 40
+TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)h(Basic)g(Shell)g
+(F)-8 b(eatures)2256 b(34)630 299 y(a)m(v)m(oid)37 b(un)m(w)m(an)m(ted)
+f(in)m(teractions)i(b)s(et)m(w)m(een)e(the)g(bac)m(kslash)h(and)e
+(double-quoting,)j(since)630 408 y(bac)m(kslash)31 b(has)f(sp)s(ecial)h
+(meaning)f(within)g(double)f(quotes.)42 b(P)m(attern)31
+b(substitution)f(p)s(er-)630 518 y(forms)e(the)h(c)m(hec)m(k)i(for)d
+(unquoted)g(`)p Ft(&)p Fu(')h(after)g(expanding)g Fr(string)p
+Fu(,)g(so)g(users)f(should)g(ensure)630 628 y(to)33 b(prop)s(erly)e
+(quote)i(an)m(y)f(o)s(ccurrences)g(of)h(`)p Ft(&)p Fu(')f(they)g(w)m
+(an)m(t)h(to)g(b)s(e)f(tak)m(en)h(literally)h(in)e(the)630
+737 y(replacemen)m(t)k(and)e(ensure)g(an)m(y)h(instances)g(of)g(`)p
+Ft(&)p Fu(')f(they)h(w)m(an)m(t)g(to)h(b)s(e)e(replaced)h(are)g(un-)630
+847 y(quoted.)630 1016 y(F)-8 b(or)31 b(instance,)870
+1186 y Ft(var=abcdef)870 1295 y(rep='&)46 b(')870 1405
+y(echo)h(${var/abc/&)d(})870 1514 y(echo)j("${var/abc/&)d(}")870
+1624 y(echo)j(${var/abc/$rep})870 1733 y(echo)g("${var/abc/$rep}")630
+1903 y Fu(will)31 b(displa)m(y)f(four)g(lines)h(of)f
+Ft(")p Fu(ab)s(c)g(def)p Ft(")p Fu(,)g(while)870 2072
+y Ft(var=abcdef)870 2182 y(rep='&)46 b(')870 2291 y(echo)h
+(${var/abc/\\&)d(})870 2401 y(echo)j("${var/abc/\\&)d(}")870
+2511 y(echo)j(${var/abc/"&)d("})870 2620 y(echo)j(${var/abc/"$rep"})630
+2790 y Fu(will)34 b(displa)m(y)g(four)g(lines)g(of)g
+Ft(")p Fu(&)f(def)p Ft(")p Fu(.)51 b(Lik)m(e)35 b(the)f(pattern)g(remo)
+m(v)-5 b(al)35 b(op)s(erators,)g(double)630 2899 y(quotes)23
b(surrounding)c(the)k(replacemen)m(t)g(string)f(quote)h(the)f(expanded)
f(c)m(haracters,)26 b(while)630 3009 y(double)43 b(quotes)i(enclosing)f
(the)g(en)m(tire)h(parameter)f(substitution)f(do)h(not,)k(since)c(the)
b(double)g(quotes.)630 4623 y(If)j(the)h Ft(nocasematch)d
Fu(shell)i(option)h(\(see)h(the)f(description)f(of)h
Ft(shopt)e Fu(in)i(Section)g(4.3.2)630 4732 y([The)23
-b(Shopt)g(Builtin],)j(page)e(77\))h(is)e(enabled,)i(the)f(matc)m(h)g
+b(Shopt)g(Builtin],)j(page)e(78\))h(is)e(enabled,)i(the)f(matc)m(h)g
(is)g(p)s(erformed)e(without)h(regard)630 4842 y(to)31
b(the)g(case)g(of)g(alphab)s(etic)g(c)m(haracters.)630
5011 y(If)24 b Fr(parameter)31 b Fu(is)24 b(`)p Ft(@)p
(eration)h(is)f(applied)630 5340 y(to)g(eac)m(h)h(mem)m(b)s(er)d(of)i
(the)f(arra)m(y)h(in)f(turn,)g(and)g(the)g(expansion)h(is)f(the)g
(resultan)m(t)i(list.)p eop end
-%%Page: 34 40
-TeXDict begin 34 39 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(34)150 299
+%%Page: 35 41
+TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)150 299
y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150
408 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150
518 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150
628 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630
-737 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i(of)f
-(alphab)s(etic)g(c)m(haracters)h(in)e Fr(parameter)p
-Fu(.)59 b(The)630 847 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
-(duce)d(a)j(pattern)e(just)g(as)h(in)g(\014lename)g(expansion.)47
-b(Eac)m(h)630 956 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
-b(alue)31 b(of)f Fr(parameter)37 b Fu(is)30 b(tested)h(against)h
-Fr(pattern)p Fu(,)e(and,)g(if)630 1066 y(it)j(matc)m(hes)h(the)g
-(pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33
-b(pattern)g(should)f(not)h(attempt)630 1176 y(to)e(matc)m(h)g(more)g
-(than)f(one)h(c)m(haracter.)630 1313 y(The)f(`)p Ft(^)p
-Fu(')g(op)s(erator)g(con)m(v)m(erts)i(lo)m(w)m(ercase)g(letters)g(matc)
-m(hing)f Fr(pattern)f Fu(to)h(upp)s(ercase;)f(the)630
-1422 y(`)p Ft(,)p Fu(')25 b(op)s(erator)f(con)m(v)m(erts)i(matc)m(hing)
-g(upp)s(ercase)d(letters)j(to)f(lo)m(w)m(ercase.)41 b(The)24
-b(`)p Ft(^^)p Fu(')g(and)g(`)p Ft(,,)p Fu(')630 1532
-y(expansions)31 b(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m(haracter)h
-(in)e(the)h(expanded)f(v)-5 b(alue;)32 b(the)g(`)p Ft(^)p
-Fu(')g(and)630 1641 y(`)p Ft(,)p Fu(')24 b(expansions)f(matc)m(h)i(and)
-e(con)m(v)m(ert)j(only)d(the)h(\014rst)f(c)m(haracter)j(in)d(the)h
-(expanded)f(v)-5 b(alue.)630 1751 y(If)30 b Fr(pattern)g
-Fu(is)h(omitted,)g(it)g(is)g(treated)g(lik)m(e)h(a)f(`)p
-Ft(?)p Fu(',)f(whic)m(h)g(matc)m(hes)i(ev)m(ery)f(c)m(haracter.)630
-1888 y(If)23 b Fr(parameter)31 b Fu(is)24 b(`)p Ft(@)p
-Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s(di\014cation)f(op)s
-(eration)g(is)g(applied)g(to)g(eac)m(h)h(p)s(osi-)630
-1998 y(tional)h(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f(is)g
-(the)h(resultan)m(t)g(list.)40 b(If)23 b Fr(parameter)32
-b Fu(is)630 2107 y(an)e(arra)m(y)g(v)-5 b(ariable)31
+737 y Fu(This)60 b(expansion)g(mo)s(di\014es)g(the)g(case)i(of)e
+(alphab)s(etic)h(c)m(haracters)h(in)e Fr(parameter)p
+Fu(.)630 847 y(First,)50 b(the)d Fr(pattern)f Fu(is)g(expanded)f(to)i
+(pro)s(duce)d(a)j(pattern)f(as)g(describ)s(ed)f(b)s(elo)m(w)h(in)630
+956 y(Section)31 b(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(39.)
+630 1095 y Ft(Bash)43 b Fu(then)g(examines)i(c)m(haracters)g(in)e(the)h
+(expanded)g(v)-5 b(alue)44 b(of)g Fr(parameter)51 b Fu(against)630
+1204 y Fr(pattern)44 b Fu(as)g(describ)s(ed)e(b)s(elo)m(w.)81
+b(If)43 b(a)h(c)m(haracter)h(matc)m(hes)g(the)f(pattern,)j(its)d(case)h
+(is)630 1314 y(con)m(v)m(erted.)d(The)27 b(pattern)i(should)e(not)i
+(attempt)g(to)h(matc)m(h)f(more)f(than)g(one)h(c)m(haracter.)630
+1452 y(Using)e(`)p Ft(^)p Fu(')g(con)m(v)m(erts)i(lo)m(w)m(ercase)g
+(letters)f(matc)m(hing)g Fr(pattern)f Fu(to)h(upp)s(ercase;)f(`)p
+Ft(,)p Fu(')g(con)m(v)m(erts)630 1562 y(matc)m(hing)34
+b(upp)s(ercase)d(letters)j(to)g(lo)m(w)m(ercase.)49 b(The)32
+b(`)p Ft(^)p Fu(')h(and)f(`)p Ft(,)p Fu(')h(v)-5 b(arian)m(ts)33
+b(examine)h(the)630 1672 y(\014rst)27 b(c)m(haracter)j(in)e(the)g
+(expanded)f(v)-5 b(alue)29 b(and)e(con)m(v)m(ert)j(its)f(case)g(if)f
+(it)g(matc)m(hes)i Fr(pattern)p Fu(;)630 1781 y(the)41
+b(`)p Ft(^^)p Fu(')g(and)f(`)p Ft(,,)p Fu(')g(v)-5 b(arian)m(ts)42
+b(examine)f(all)h(c)m(haracters)g(in)e(the)h(expanded)f(v)-5
+b(alue)42 b(and)630 1891 y(con)m(v)m(ert)33 b(eac)m(h)g(one)f(that)g
+(matc)m(hes)h Fr(pattern)p Fu(.)44 b(If)32 b Fr(pattern)f
+Fu(is)h(omitted,)h(it)f(is)g(treated)h(lik)m(e)630 2000
+y(a)e(`)p Ft(?)p Fu(',)g(whic)m(h)f(matc)m(hes)h(ev)m(ery)g(c)m
+(haracter.)630 2139 y(If)23 b Fr(parameter)31 b Fu(is)24
+b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s
+(di\014cation)f(op)s(eration)g(is)g(applied)g(to)g(eac)m(h)h(p)s(osi-)
+630 2248 y(tional)h(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f
+(is)g(the)h(resultan)m(t)g(list.)40 b(If)23 b Fr(parameter)32
+b Fu(is)630 2358 y(an)e(arra)m(y)g(v)-5 b(ariable)31
b(subscripted)d(with)i(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p
Fu(',)i(the)f(case)g(mo)s(di\014cation)h(op)s(eration)f(is)630
-2217 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
+2468 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
(in)g(turn,)g(and)f(the)h(expansion)f(is)h(the)g(resultan)m(t)630
-2326 y(list.)150 2491 y Ft(${)p Fj(parameter)p Ft(@)p
-Fj(operator)p Ft(})630 2600 y Fu(The)h(expansion)h(is)f(either)h(a)g
+2577 y(list.)150 2744 y Ft(${)p Fj(parameter)p Ft(@)p
+Fj(operator)p Ft(})630 2854 y Fu(The)h(expansion)h(is)f(either)h(a)g
(transformation)g(of)g(the)g(v)-5 b(alue)29 b(of)g Fr(parameter)35
-b Fu(or)29 b(informa-)630 2710 y(tion)e(ab)s(out)f Fr(parameter)33
+b Fu(or)29 b(informa-)630 2964 y(tion)e(ab)s(out)f Fr(parameter)33
b Fu(itself,)28 b(dep)s(ending)c(on)i(the)h(v)-5 b(alue)26
b(of)h Fr(op)s(erator)p Fu(.)39 b(Eac)m(h)27 b Fr(op)s(erator)630
-2819 y Fu(is)j(a)h(single)g(letter:)630 2984 y Ft(U)432
+3073 y Fu(is)j(a)h(single)g(letter:)630 3240 y Ft(U)432
b Fu(The)31 b(expansion)g(is)g(a)g(string)h(that)f(is)h(the)f(v)-5
b(alue)32 b(of)f Fr(parameter)38 b Fu(with)31 b(lo)m(w-)1110
-3093 y(ercase)g(alphab)s(etic)g(c)m(haracters)h(con)m(v)m(erted)g(to)f
-(upp)s(ercase.)630 3258 y Ft(u)432 b Fu(The)34 b(expansion)g(is)g(a)h
+3350 y(ercase)g(alphab)s(etic)g(c)m(haracters)h(con)m(v)m(erted)g(to)f
+(upp)s(ercase.)630 3517 y Ft(u)432 b Fu(The)34 b(expansion)g(is)g(a)h
(string)f(that)h(is)g(the)f(v)-5 b(alue)35 b(of)f Fr(parameter)42
-b Fu(with)34 b(the)1110 3367 y(\014rst)c(c)m(haracter)i(con)m(v)m
+b Fu(with)34 b(the)1110 3627 y(\014rst)c(c)m(haracter)i(con)m(v)m
(erted)f(to)h(upp)s(ercase,)d(if)i(it)g(is)f(alphab)s(etic.)630
-3532 y Ft(L)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(that)h(is)f
+3794 y Ft(L)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(that)h(is)f
(the)g(v)-5 b(alue)34 b(of)g Fr(parameter)41 b Fu(with)34
-b(up-)1110 3641 y(p)s(ercase)c(alphab)s(etic)h(c)m(haracters)h(con)m(v)
-m(erted)g(to)f(lo)m(w)m(ercase.)630 3806 y Ft(Q)432 b
+b(up-)1110 3904 y(p)s(ercase)c(alphab)s(etic)h(c)m(haracters)h(con)m(v)
+m(erted)g(to)f(lo)m(w)m(ercase.)630 4071 y Ft(Q)432 b
Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f(the)g(v)-5
b(alue)31 b(of)g Fr(parameter)37 b Fu(quoted)31 b(in)1110
-3915 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630
-4080 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h(that)f(is)h
+4181 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i(input.)630
+4348 y Ft(E)432 b Fu(The)27 b(expansion)g(is)g(a)g(string)h(that)f(is)h
(the)f(v)-5 b(alue)28 b(of)f Fr(parameter)34 b Fu(with)27
-b(bac)m(k-)1110 4189 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g
+b(bac)m(k-)1110 4457 y(slash)e(escap)s(e)h(sequences)f(expanded)g(as)g
(with)g(the)h Ft($'...)o(')e Fu(quoting)i(mec)m(h-)1110
-4299 y(anism.)630 4463 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g
+4567 y(anism.)630 4734 y Ft(P)432 b Fu(The)22 b(expansion)h(is)g(a)g
(string)g(that)g(is)g(the)g(result)g(of)g(expanding)f(the)h(v)-5
-b(alue)24 b(of)1110 4573 y Fr(parameter)31 b Fu(as)24
+b(alue)24 b(of)1110 4844 y Fr(parameter)31 b Fu(as)24
b(if)f(it)h(w)m(ere)g(a)g(prompt)f(string)h(\(see)g(Section)h(6.9)g
-([Con)m(trolling)1110 4682 y(the)31 b(Prompt],)f(page)h(112\).)630
-4847 y Ft(A)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(in)f(the)h
-(form)g(of)g(an)f(assignmen)m(t)i(statemen)m(t)1110 4956
+([Con)m(trolling)1110 4954 y(the)31 b(Prompt],)f(page)h(114\).)630
+5121 y Ft(A)432 b Fu(The)33 b(expansion)h(is)g(a)g(string)g(in)f(the)h
+(form)g(of)g(an)f(assignmen)m(t)i(statemen)m(t)1110 5230
y(or)d Ft(declare)e Fu(command)i(that,)i(if)e(ev)-5 b(aluated,)34
-b(recreates)f Fr(parameter)39 b Fu(with)1110 5066 y(its)31
-b(attributes)g(and)e(v)-5 b(alue.)630 5230 y Ft(K)432
-b Fu(Pro)s(duces)33 b(a)i(p)s(ossibly-quoted)e(v)m(ersion)i(of)f(the)h
-(v)-5 b(alue)34 b(of)h Fr(parameter)p Fu(,)g(ex-)1110
-5340 y(cept)46 b(that)h(it)f(prin)m(ts)f(the)h(v)-5 b(alues)47
-b(of)f(indexed)f(and)g(asso)s(ciativ)m(e)k(arra)m(ys)p
-eop end
-%%Page: 35 41
-TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)1110 299
-y(as)37 b(a)g(sequence)f(of)h(quoted)g(k)m(ey-v)-5 b(alue)38
-b(pairs)e(\(see)h(Section)h(6.7)f([Arra)m(ys],)1110 408
-y(page)29 b(109\).)41 b(The)28 b(k)m(eys)g(and)f(v)-5
+b(recreates)f Fr(parameter)39 b Fu(with)1110 5340 y(its)31
+b(attributes)g(and)e(v)-5 b(alue.)p eop end
+%%Page: 36 42
+TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)630 299
+y Ft(K)432 b Fu(Pro)s(duces)33 b(a)i(p)s(ossibly-quoted)e(v)m(ersion)i
+(of)f(the)h(v)-5 b(alue)34 b(of)h Fr(parameter)p Fu(,)g(ex-)1110
+408 y(cept)46 b(that)h(it)f(prin)m(ts)f(the)h(v)-5 b(alues)47
+b(of)f(indexed)f(and)g(asso)s(ciativ)m(e)k(arra)m(ys)1110
+518 y(as)37 b(a)g(sequence)f(of)h(quoted)g(k)m(ey-v)-5
+b(alue)38 b(pairs)e(\(see)h(Section)h(6.7)f([Arra)m(ys],)1110
+628 y(page)29 b(110\).)41 b(The)28 b(k)m(eys)g(and)f(v)-5
b(alues)29 b(are)f(quoted)g(in)f(a)i(format)f(that)g(can)h(b)s(e)1110
-518 y(reused)h(as)g(input.)630 675 y Ft(a)432 b Fu(The)30
+737 y(reused)h(as)g(input.)630 896 y Ft(a)432 b Fu(The)30
b(expansion)g(is)g(a)h(string)f(consisting)h(of)g(\015ag)g(v)-5
-b(alues)30 b(represen)m(ting)h Fr(pa-)1110 784 y(rameter)7
-b Fu('s)31 b(attributes.)630 941 y Ft(k)432 b Fu(Lik)m(e)29
+b(alues)30 b(represen)m(ting)h Fr(pa-)1110 1006 y(rameter)7
+b Fu('s)31 b(attributes.)630 1165 y Ft(k)432 b Fu(Lik)m(e)29
b(the)g(`)p Ft(K)p Fu(')g(transformation,)g(but)f(expands)g(the)g(k)m
-(eys)i(and)d(v)-5 b(alues)29 b(of)g(in-)1110 1051 y(dexed)c(and)f(asso)
+(eys)i(and)d(v)-5 b(alues)29 b(of)g(in-)1110 1275 y(dexed)c(and)f(asso)
s(ciativ)m(e)k(arra)m(ys)d(to)h(separate)f(w)m(ords)g(after)g(w)m(ord)g
-(splitting.)630 1207 y(If)k Fr(parameter)37 b Fu(is)30
+(splitting.)630 1434 y(If)k Fr(parameter)37 b Fu(is)30
b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)g(the)g(op)s(eration)g(is)g
(applied)f(to)i(eac)m(h)g(p)s(ositional)f(parameter)630
-1317 y(in)24 b(turn,)g(and)f(the)h(expansion)g(is)g(the)g(resultan)m(t)
+1543 y(in)24 b(turn,)g(and)f(the)h(expansion)g(is)g(the)g(resultan)m(t)
h(list.)39 b(If)23 b Fr(parameter)31 b Fu(is)24 b(an)g(arra)m(y)g(v)-5
-b(ariable)630 1426 y(subscripted)24 b(with)h(`)p Ft(@)p
+b(ariable)630 1653 y(subscripted)24 b(with)h(`)p Ft(@)p
Fu(')h(or)g(`)p Ft(*)p Fu(',)h(the)e(op)s(eration)h(is)g(applied)f(to)h
-(eac)m(h)h(mem)m(b)s(er)e(of)h(the)f(arra)m(y)630 1536
+(eac)m(h)h(mem)m(b)s(er)e(of)h(the)f(arra)m(y)630 1763
y(in)30 b(turn,)g(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h
-(list.)630 1669 y(The)c(result)h(of)g(the)f(expansion)h(is)g(sub)5
+(list.)630 1897 y(The)c(result)h(of)g(the)f(expansion)h(is)g(sub)5
b(ject)27 b(to)h(w)m(ord)g(splitting)g(and)f(\014lename)h(expansion)630
-1779 y(as)j(describ)s(ed)e(b)s(elo)m(w.)150 1975 y Fk(3.5.4)63
-b(Command)41 b(Substitution)150 2122 y Fu(Command)24
+2007 y(as)j(describ)s(ed)e(b)s(elo)m(w.)150 2206 y Fk(3.5.4)63
+b(Command)41 b(Substitution)150 2352 y Fu(Command)24
b(substitution)h(allo)m(ws)h(the)f(output)g(of)g(a)g(command)g(to)h
-(replace)g(the)f(command)g(itself.)39 b(The)150 2232
+(replace)g(the)f(command)g(itself.)39 b(The)150 2462
y(standard)30 b(form)f(of)i(command)f(substitution)g(o)s(ccurs)g(when)g
-(a)g(command)h(is)f(enclosed)h(as)g(follo)m(ws:)390 2365
-y Ft($\()p Fj(command)p Ft(\))150 2498 y Fu(or)f(\(deprecated\))390
-2631 y Ft(`)p Fj(command)p Ft(`.)150 2764 y Fu(Bash)24
+(a)g(command)h(is)f(enclosed)h(as)g(follo)m(ws:)390 2596
+y Ft($\()p Fj(command)p Ft(\))150 2731 y Fu(or)f(\(deprecated\))390
+2865 y Ft(`)p Fj(command)p Ft(`.)150 3000 y Fu(Bash)24
b(p)s(erforms)e(command)i(substitution)f(b)m(y)h(executing)h
Fr(command)i Fu(in)c(a)h(subshell)f(en)m(vironmen)m(t)i(and)150
-2874 y(replacing)35 b(the)f(command)g(substitution)g(with)f(the)i
+3109 y(replacing)35 b(the)f(command)g(substitution)g(with)f(the)i
(standard)e(output)g(of)i(the)f(command,)h(with)f(an)m(y)150
-2983 y(trailing)j(newlines)f(deleted.)58 b(Em)m(b)s(edded)34
+3219 y(trailing)j(newlines)f(deleted.)58 b(Em)m(b)s(edded)34
b(newlines)i(are)g(not)g(deleted,)j(but)c(they)h(ma)m(y)h(b)s(e)e(remo)
-m(v)m(ed)150 3093 y(during)40 b(w)m(ord)i(splitting.)75
+m(v)m(ed)150 3328 y(during)40 b(w)m(ord)i(splitting.)75
b(The)41 b(command)g(substitution)g Ft($\(cat)29 b Fj(file)p
Ft(\))40 b Fu(can)i(b)s(e)f(replaced)h(b)m(y)g(the)150
-3203 y(equiv)-5 b(alen)m(t)32 b(but)d(faster)i Ft($\(<)f
-Fj(file)p Ft(\))p Fu(.)275 3336 y(With)h(the)h(old-st)m(yle)h(bac)m
+3438 y(equiv)-5 b(alen)m(t)32 b(but)d(faster)i Ft($\(<)f
+Fj(file)p Ft(\))p Fu(.)275 3572 y(With)h(the)h(old-st)m(yle)h(bac)m
(kquote)g(form)e(of)h(substitution,)f(bac)m(kslash)h(retains)g(its)g
-(literal)h(meaning)150 3445 y(except)k(when)d(follo)m(w)m(ed)k(b)m(y)d
+(literal)h(meaning)150 3682 y(except)k(when)d(follo)m(w)m(ed)k(b)m(y)d
(`)p Ft($)p Fu(',)j(`)p Ft(`)p Fu(',)f(or)f(`)p Ft(\\)p
Fu('.)57 b(The)35 b(\014rst)g(bac)m(kquote)i(not)f(preceded)g(b)m(y)f
-(a)h(bac)m(kslash)150 3555 y(terminates)k(the)e(command)h
+(a)h(bac)m(kslash)150 3791 y(terminates)k(the)e(command)h
(substitution.)65 b(When)39 b(using)f(the)h Ft($\()p
Fj(command)p Ft(\))c Fu(form,)41 b(all)e(c)m(haracters)150
-3665 y(b)s(et)m(w)m(een)31 b(the)g(paren)m(theses)f(mak)m(e)i(up)d(the)
+3901 y(b)s(et)m(w)m(een)31 b(the)g(paren)m(theses)f(mak)m(e)i(up)d(the)
h(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 b(.)275
-3798 y(There)29 b(is)i(an)f(alternate)i(form)e(of)h(command)f
-(substitution:)390 3931 y Ft(${)p Fj(c)47 b(command)p
-Ft(;)e(})150 4064 y Fu(whic)m(h)38 b(executes)i Fr(command)i
+4035 y(There)29 b(is)i(an)f(alternate)i(form)e(of)h(command)f
+(substitution:)390 4170 y Ft(${)p Fj(c)47 b(command)p
+Ft(;)e(})150 4304 y Fu(whic)m(h)38 b(executes)i Fr(command)i
Fu(in)d(the)g(curren)m(t)f(execution)i(en)m(vironmen)m(t)f(and)f
-(captures)h(its)g(output,)150 4173 y(again)31 b(with)f(trailing)i
-(newlines)e(remo)m(v)m(ed.)275 4307 y(The)40 b(c)m(haracter)i
+(captures)h(its)g(output,)150 4414 y(again)31 b(with)f(trailing)i
+(newlines)e(remo)m(v)m(ed.)275 4548 y(The)40 b(c)m(haracter)i
Fr(c)47 b Fu(follo)m(wing)42 b(the)f(op)s(en)g(brace)g(m)m(ust)f(b)s(e)
h(a)g(space,)j(tab,)g(newline,)g(or)d(`)p Ft(|)p Fu(',)j(and)150
-4416 y(the)39 b(close)i(brace)e(m)m(ust)g(b)s(e)g(in)g(a)g(p)s(osition)
+4658 y(the)39 b(close)i(brace)e(m)m(ust)g(b)s(e)g(in)g(a)g(p)s(osition)
h(where)e(a)i(reserv)m(ed)f(w)m(ord)g(ma)m(y)h(app)s(ear)e(\(i.e.,)43
-b(preceded)150 4526 y(b)m(y)32 b(a)g(command)g(terminator)h(suc)m(h)e
+b(preceded)150 4767 y(b)m(y)32 b(a)g(command)g(terminator)h(suc)m(h)e
(as)h(semicolon\).)47 b(Bash)32 b(allo)m(ws)i(the)e(close)h(brace)f(to)
-h(b)s(e)e(joined)h(to)150 4635 y(the)f(remaining)g(c)m(haracters)h(in)e
+h(b)s(e)e(joined)h(to)150 4877 y(the)f(remaining)g(c)m(haracters)h(in)e
(the)h(w)m(ord)f(without)h(b)s(eing)f(follo)m(w)m(ed)i(b)m(y)f(a)g
-(shell)f(metac)m(haracter)k(as)d(a)150 4745 y(reserv)m(ed)g(w)m(ord)f
-(w)m(ould)g(usually)g(require.)275 4878 y(An)m(y)j(side)h(e\013ects)h
+(shell)f(metac)m(haracter)k(as)d(a)150 4986 y(reserv)m(ed)g(w)m(ord)f
+(w)m(ould)g(usually)g(require.)275 5121 y(An)m(y)j(side)h(e\013ects)h
(of)e Fr(command)k Fu(tak)m(e)e(e\013ect)h(immediately)e(in)g(the)f
-(curren)m(t)h(execution)h(en)m(viron-)150 4988 y(men)m(t)d(and)g(p)s
+(curren)m(t)h(execution)h(en)m(viron-)150 5230 y(men)m(t)d(and)g(p)s
(ersist)f(in)g(the)h(curren)m(t)g(en)m(vironmen)m(t)h(after)f(the)g
-(command)g(completes)h(\(e.g.,)h(the)e Ft(exit)150 5097
-y Fu(builtin)e(exits)h(the)g(shell\).)275 5230 y(This)g(t)m(yp)s(e)i
-(of)g(command)f(substitution)g(sup)s(er\014cially)g(resem)m(bles)h
-(executing)h(an)f(unnamed)e(shell)150 5340 y(function:)42
-b(lo)s(cal)33 b(v)-5 b(ariables)32 b(are)g(created)g(as)g(when)e(a)i
-(shell)g(function)f(is)g(executing,)i(and)e(the)h Ft(return)p
-eop end
-%%Page: 36 42
-TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
-y(builtin)36 b(forces)i Fr(command)i Fu(to)e(complete;)j(ho)m(w)m(ev)m
-(er,)f(the)d(rest)g(of)g(the)h(execution)g(en)m(vironmen)m(t,)h(in-)150
-408 y(cluding)30 b(the)h(p)s(ositional)g(parameters,)g(is)f(shared)g
-(with)g(the)h(caller.)275 539 y(If)26 b(the)g(\014rst)g(c)m(haracter)i
-(follo)m(wing)g(the)f(op)s(en)f(brace)h(is)f(a)h(`)p
-Ft(|)p Fu(',)h(the)f(construct)g(expands)e(to)j(the)e(v)-5
-b(alue)150 648 y(of)24 b(the)g Ft(REPLY)e Fu(shell)i(v)-5
-b(ariable)24 b(after)g Fr(command)j Fu(executes,)g(without)d(remo)m
-(ving)g(an)m(y)g(trailing)h(newlines,)150 758 y(and)h(the)g(standard)f
-(output)h(of)g Fr(command)k Fu(remains)c(the)g(same)h(as)f(in)g(the)g
-(calling)i(shell.)39 b(Bash)27 b(creates)150 868 y Ft(REPLY)33
-b Fu(as)j(an)e(initially-unset)j(lo)s(cal)f(v)-5 b(ariable)35
-b(when)f Fr(command)39 b Fu(executes,)e(and)d(restores)i
-Ft(REPLY)d Fu(to)150 977 y(the)i(v)-5 b(alue)34 b(it)h(had)f(b)s(efore)
-g(the)h(command)f(substitution)g(after)h Fr(command)j
-Fu(completes,)f(as)d(with)h(an)m(y)150 1087 y(lo)s(cal)d(v)-5
-b(ariable.)275 1217 y(F)d(or)23 b(example,)i(this)e(construct)g
-(expands)f(to)i(`)p Ft(12345)p Fu(',)f(and)f(lea)m(v)m(es)j(the)e
-(shell)g(v)-5 b(ariable)24 b Ft(X)e Fu(unc)m(hanged)150
-1327 y(in)30 b(the)h(curren)m(t)f(execution)h(en)m(vironmen)m(t:)390
-1566 y Ft(${)47 b(local)g(X=12345)e(;)j(echo)e($X;)h(})150
-1697 y Fu(\(not)28 b(declaring)g Ft(X)f Fu(as)g(lo)s(cal)i(w)m(ould)e
+(command)g(completes)h(\(e.g.,)h(the)e Ft(exit)150 5340
+y Fu(builtin)e(exits)h(the)g(shell\).)p eop end
+%%Page: 37 43
+TeXDict begin 37 42 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)275 299
+y(This)31 b(t)m(yp)s(e)i(of)g(command)f(substitution)g(sup)s
+(er\014cially)g(resem)m(bles)h(executing)h(an)f(unnamed)e(shell)150
+408 y(function:)42 b(lo)s(cal)33 b(v)-5 b(ariables)32
+b(are)g(created)g(as)g(when)e(a)i(shell)g(function)f(is)g(executing,)i
+(and)e(the)h Ft(return)150 518 y Fu(builtin)k(forces)i
+Fr(command)i Fu(to)e(complete;)j(ho)m(w)m(ev)m(er,)f(the)d(rest)g(of)g
+(the)h(execution)g(en)m(vironmen)m(t,)h(in-)150 628 y(cluding)30
+b(the)h(p)s(ositional)g(parameters,)g(is)f(shared)g(with)g(the)h
+(caller.)275 762 y(If)26 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)
+g(the)f(op)s(en)f(brace)h(is)f(a)h(`)p Ft(|)p Fu(',)h(the)f(construct)g
+(expands)e(to)j(the)e(v)-5 b(alue)150 871 y(of)24 b(the)g
+Ft(REPLY)e Fu(shell)i(v)-5 b(ariable)24 b(after)g Fr(command)j
+Fu(executes,)g(without)d(remo)m(ving)g(an)m(y)g(trailing)h(newlines,)
+150 981 y(and)h(the)g(standard)f(output)h(of)g Fr(command)k
+Fu(remains)c(the)g(same)h(as)f(in)g(the)g(calling)i(shell.)39
+b(Bash)27 b(creates)150 1091 y Ft(REPLY)33 b Fu(as)j(an)e
+(initially-unset)j(lo)s(cal)f(v)-5 b(ariable)35 b(when)f
+Fr(command)39 b Fu(executes,)e(and)d(restores)i Ft(REPLY)d
+Fu(to)150 1200 y(the)i(v)-5 b(alue)34 b(it)h(had)f(b)s(efore)g(the)h
+(command)f(substitution)g(after)h Fr(command)j Fu(completes,)f(as)d
+(with)h(an)m(y)150 1310 y(lo)s(cal)d(v)-5 b(ariable.)275
+1444 y(F)d(or)23 b(example,)i(this)e(construct)g(expands)f(to)i(`)p
+Ft(12345)p Fu(',)f(and)f(lea)m(v)m(es)j(the)e(shell)g(v)-5
+b(ariable)24 b Ft(X)e Fu(unc)m(hanged)150 1554 y(in)30
+b(the)h(curren)m(t)f(execution)h(en)m(vironmen)m(t:)390
+1797 y Ft(${)47 b(local)g(X=12345)e(;)j(echo)e($X;)h(})150
+1932 y Fu(\(not)28 b(declaring)g Ft(X)f Fu(as)g(lo)s(cal)i(w)m(ould)e
(mo)s(dify)f(its)i(v)-5 b(alue)27 b(in)g(the)h(curren)m(t)f(en)m
-(vironmen)m(t,)i(as)e(with)g(normal)150 1806 y(shell)38
+(vironmen)m(t,)i(as)e(with)g(normal)150 2041 y(shell)38
b(function)g(execution\),)43 b(while)38 b(this)g(construct)h(do)s(es)f
(not)g(require)g(an)m(y)h(output)f(to)h(expand)e(to)150
-1916 y(`)p Ft(12345)p Fu(':)390 2046 y Ft(${|)47 b(REPLY=12345;)d(})150
-2177 y Fu(and)30 b(restores)h Ft(REPLY)e Fu(to)i(the)f(v)-5
+2151 y(`)p Ft(12345)p Fu(':)390 2285 y Ft(${|)47 b(REPLY=12345;)d(})150
+2419 y Fu(and)30 b(restores)h Ft(REPLY)e Fu(to)i(the)f(v)-5
b(alue)31 b(it)g(had)f(b)s(efore)g(the)g(command)g(substitution.)275
-2307 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
+2553 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
-(escap)s(e)150 2416 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
-(kslashes.)275 2547 y(If)g(the)h(substitution)g(app)s(ears)f(within)h
+(escap)s(e)150 2663 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
+(kslashes.)275 2797 y(If)g(the)h(substitution)g(app)s(ears)f(within)h
(double)f(quotes,)i(Bash)f(do)s(es)g(not)g(p)s(erform)f(w)m(ord)g
-(splitting)150 2656 y(and)g(\014lename)g(expansion)h(on)f(the)g
-(results.)150 2847 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150
-2994 y Fu(Arithmetic)i(expansion)e(ev)-5 b(alutes)42
-b(an)f(arithmetic)h(expression)f(and)f(substitutes)g(the)h(result.)72
-b(The)150 3104 y(format)31 b(for)f(arithmetic)h(expansion)g(is:)390
-3234 y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3364
+(splitting)150 2907 y(and)g(\014lename)g(expansion)h(on)f(the)g
+(results.)150 3105 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150
+3252 y Fu(Arithmetic)e(expansion)f(ev)-5 b(aluates)38
+b(an)f(arithmetic)i(expression)d(and)h(substitutes)g(the)g(result.)60
+b(The)150 3362 y(format)31 b(for)f(arithmetic)h(expansion)g(is:)390
+3496 y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3630
y Fu(The)34 b Fr(expression)h Fu(undergo)s(es)f(the)h(same)h
(expansions)e(as)i(if)f(it)g(w)m(ere)h(within)e(double)h(quotes,)i(but)
-150 3474 y(double)g(quote)g(c)m(haracters)i(in)d Fr(expression)h
-Fu(are)g(not)g(treated)h(sp)s(ecially)g(and)f(are)g(remo)m(v)m(ed.)61
-b(All)38 b(to-)150 3584 y(k)m(ens)c(in)f(the)h(expression)f(undergo)g
-(parameter)h(and)f(v)-5 b(ariable)34 b(expansion,)h(command)e
-(substitution,)150 3693 y(and)41 b(quote)i(remo)m(v)-5
-b(al.)76 b(The)41 b(result)h(is)g(treated)h(as)f(the)g(arithmetic)h
-(expression)f(to)g(b)s(e)f(ev)-5 b(aluated.)150 3803
-y(Arithmetic)31 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)275
-3933 y(The)k(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g
-(the)g(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)g(6.5)h([Shell)
-150 4043 y(Arithmetic],)29 b(page)e(106\).)41 b(If)27
-b(the)f(expression)h(is)f(in)m(v)-5 b(alid,)29 b(Bash)d(prin)m(ts)g(a)i
-(message)f(indicating)h(failure)150 4152 y(to)23 b(the)g(standard)f
-(error,)j(do)s(es)d(not)h(p)s(erform)e(the)i(substitution,)h(and)f(do)s
-(es)f(not)h(execute)h(the)f(command)150 4262 y(asso)s(ciated)32
-b(with)e(the)g(expansion.)150 4453 y Fk(3.5.6)63 b(Pro)s(cess)42
-b(Substitution)150 4600 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i
-(a)e(pro)s(cess's)g(input)f(or)h(output)g(to)h(b)s(e)f(referred)f(to)i
-(using)f(a)g(\014lename.)150 4709 y(It)d(tak)m(es)i(the)f(form)f(of)390
-4839 y Ft(<\()p Fj(list)p Ft(\))150 4970 y Fu(or)390
-5100 y Ft(>\()p Fj(list)p Ft(\))150 5230 y Fu(The)e(pro)s(cess)h
-Fr(list)j Fu(is)d(run)e(async)m(hronously)-8 b(,)30 b(and)e(its)i
-(input)e(or)h(output)f(app)s(ears)h(as)g(a)g(\014lename.)41
-b(This)150 5340 y(\014lename)31 b(is)f(passed)g(as)h(an)f(argumen)m(t)h
-(to)g(the)f(curren)m(t)g(command)h(as)f(the)h(result)f(of)h(the)f
-(expansion.)p eop end
-%%Page: 37 43
-TeXDict begin 37 42 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(37)275 299
-y(If)34 b(the)i Ft(>\()p Fj(list)p Ft(\))d Fu(form)h(is)i(used,)f
-(writing)h(to)f(the)h(\014le)f(pro)m(vides)g(input)f(for)h
-Fr(list)p Fu(.)56 b(If)35 b(the)g Ft(<\()p Fj(list)p
-Ft(\))150 408 y Fu(form)h(is)h(used,)h(reading)f(the)g(\014le)g
-(obtains)g(the)g(output)f(of)h Fr(list)p Fu(.)61 b(Note)38
-b(that)f(no)g(space)g(ma)m(y)h(app)s(ear)150 518 y(b)s(et)m(w)m(een)c
-(the)g Ft(<)f Fu(or)h Ft(>)f Fu(and)g(the)h(left)h(paren)m(thesis,)f
-(otherwise)g(the)g(construct)g(w)m(ould)g(b)s(e)f(in)m(terpreted)150
-628 y(as)e(a)f(redirection.)275 766 y(Pro)s(cess)j(substitution)h(is)g
-(supp)s(orted)e(on)h(systems)h(that)h(supp)s(ort)d(named)h(pip)s(es)g
-(\()p Fm(fif)n(o)p Fu(s\))h(or)g(the)150 875 y Ft(/dev/fd)28
-b Fu(metho)s(d)i(of)h(naming)f(op)s(en)g(\014les.)275
-1014 y(When)36 b(a)m(v)-5 b(ailable,)40 b(pro)s(cess)c(substitution)h
-(is)f(p)s(erformed)f(sim)m(ultaneously)i(with)g(parameter)g(and)150
-1123 y(v)-5 b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g
-(arithmetic)i(expansion.)150 1326 y Fk(3.5.7)63 b(W)-10
-b(ord)41 b(Splitting)150 1473 y Fu(The)30 b(shell)h(scans)g(the)g
-(results)f(of)h(parameter)g(expansion,)g(command)g(substitution,)g(and)
-f(arithmetic)150 1583 y(expansion)e(that)i(did)d(not)i(o)s(ccur)f
-(within)g(double)g(quotes)h(for)g(w)m(ord)f(splitting.)41
-b(W)-8 b(ords)29 b(that)g(w)m(ere)g(not)150 1692 y(expanded)h(are)g
-(not)h(split.)275 1831 y(The)d(shell)g(treats)i(eac)m(h)g(c)m(haracter)
-g(of)f Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e(splits)g(the)h(results)
-f(of)h(the)g(other)150 1940 y(expansions)h(in)m(to)h(\014elds)f(using)g
+150 3740 y(unescap)s(ed)26 b(double)h(quote)h(c)m(haracters)g(in)f
+Fr(expression)g Fu(are)h(not)f(treated)h(sp)s(ecially)h(and)d(are)i
+(remo)m(v)m(ed.)150 3849 y(All)f(tok)m(ens)g(in)f(the)g(expression)g
+(undergo)f(parameter)i(and)f(v)-5 b(ariable)27 b(expansion,)g(command)f
+(substitu-)150 3959 y(tion,)j(and)d(quote)i(remo)m(v)-5
+b(al.)41 b(The)27 b(result)g(is)h(treated)g(as)g(the)f(arithmetic)i
+(expression)e(to)h(b)s(e)e(ev)-5 b(aluated.)150 4068
+y(Since)37 b(the)g(w)m(a)m(y)g(Bash)g(handles)g(double)f(quotes)h(can)g
+(p)s(oten)m(tially)i(result)d(in)h(empt)m(y)g(strings,)i(arith-)150
+4178 y(metic)30 b(expansion)f(treats)h(those)g(as)f(expressions)g(that)
+h(ev)-5 b(aluate)31 b(to)f(0.)40 b(Arithmetic)30 b(expansions)f(ma)m(y)
+150 4288 y(b)s(e)h(nested.)275 4422 y(The)k(ev)-5 b(aluation)37
+b(is)f(p)s(erformed)e(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m
+(w)g(\(see)g(Section)g(6.5)h([Shell)150 4531 y(Arithmetic],)29
+b(page)e(107\).)41 b(If)27 b(the)f(expression)h(is)f(in)m(v)-5
+b(alid,)29 b(Bash)d(prin)m(ts)g(a)i(message)f(indicating)h(failure)150
+4641 y(to)23 b(the)g(standard)f(error,)j(do)s(es)d(not)h(p)s(erform)e
+(the)i(substitution,)h(and)f(do)s(es)f(not)h(execute)h(the)f(command)
+150 4751 y(asso)s(ciated)32 b(with)e(the)g(expansion.)150
+4949 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
+5096 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g
+(input)f(or)h(output)g(to)h(b)s(e)f(referred)f(to)i(using)f(a)g
+(\014lename.)150 5206 y(It)d(tak)m(es)i(the)f(form)f(of)390
+5340 y Ft(<\()p Fj(list)p Ft(\))p eop end
+%%Page: 38 44
+TeXDict begin 38 43 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(38)150 299
+y(or)390 448 y Ft(>\()p Fj(list)p Ft(\))150 597 y Fu(The)28
+b(pro)s(cess)h Fr(list)j Fu(is)d(run)e(async)m(hronously)-8
+b(,)30 b(and)e(its)i(input)e(or)h(output)f(app)s(ears)h(as)g(a)g
+(\014lename.)41 b(This)150 707 y(\014lename)31 b(is)f(passed)g(as)h(an)
+f(argumen)m(t)h(to)g(the)f(curren)m(t)g(command)h(as)f(the)h(result)f
+(of)h(the)f(expansion.)275 856 y(If)k(the)i Ft(>\()p
+Fj(list)p Ft(\))d Fu(form)h(is)i(used,)f(writing)h(to)f(the)h(\014le)f
+(pro)m(vides)g(input)f(for)h Fr(list)p Fu(.)56 b(If)35
+b(the)g Ft(<\()p Fj(list)p Ft(\))150 966 y Fu(form)h(is)h(used,)h
+(reading)f(the)g(\014le)g(obtains)g(the)g(output)f(of)h
+Fr(list)p Fu(.)61 b(Note)38 b(that)f(no)g(space)g(ma)m(y)h(app)s(ear)
+150 1075 y(b)s(et)m(w)m(een)c(the)g Ft(<)f Fu(or)h Ft(>)f
+Fu(and)g(the)h(left)h(paren)m(thesis,)f(otherwise)g(the)g(construct)g
+(w)m(ould)g(b)s(e)f(in)m(terpreted)150 1185 y(as)e(a)f(redirection.)275
+1334 y(Pro)s(cess)j(substitution)h(is)g(supp)s(orted)e(on)h(systems)h
+(that)h(supp)s(ort)d(named)h(pip)s(es)g(\()p Fm(fif)n(o)p
+Fu(s\))h(or)g(the)150 1444 y Ft(/dev/fd)28 b Fu(metho)s(d)i(of)h
+(naming)f(op)s(en)g(\014les.)275 1593 y(When)36 b(a)m(v)-5
+b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m
+(ultaneously)i(with)g(parameter)g(and)150 1703 y(v)-5
+b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)
+i(expansion.)150 1917 y Fk(3.5.7)63 b(W)-10 b(ord)41
+b(Splitting)150 2064 y Fu(The)30 b(shell)h(scans)g(the)g(results)f(of)h
+(parameter)g(expansion,)g(command)g(substitution,)g(and)f(arithmetic)
+150 2173 y(expansion)e(that)i(did)d(not)i(o)s(ccur)f(within)g(double)g
+(quotes)h(for)g(w)m(ord)f(splitting.)41 b(W)-8 b(ords)29
+b(that)g(w)m(ere)g(not)150 2283 y(expanded)h(are)g(not)h(split.)275
+2432 y(The)d(shell)g(treats)i(eac)m(h)g(c)m(haracter)g(of)f
+Ft($IFS)e Fu(as)i(a)g(delimiter,)h(and)e(splits)g(the)h(results)f(of)h
+(the)g(other)150 2542 y(expansions)h(in)m(to)h(\014elds)f(using)g
(these)h(c)m(haracters)h(as)e(\014eld)g(terminators.)275
-2078 y(An)25 b Fr(IFS)g(whitespace)31 b Fu(c)m(haracter)c(is)f
+2691 y(An)25 b Fr(IFS)g(whitespace)31 b Fu(c)m(haracter)c(is)f
(whitespace)g(as)g(de\014ned)e(ab)s(o)m(v)m(e)j(\(see)f(Chapter)f(2)h
-([De\014nitions],)150 2188 y(page)37 b(3\))g(that)g(app)s(ears)e(in)h
+([De\014nitions],)150 2801 y(page)37 b(3\))g(that)g(app)s(ears)e(in)h
(the)g(v)-5 b(alue)37 b(of)f Ft(IFS)p Fu(.)57 b(Space,)38
b(tab,)g(and)e(newline)g(are)g(alw)m(a)m(ys)i(considered)150
-2298 y(IFS)30 b(whitespace,)h(ev)m(en)g(if)g(they)f(don't)h(app)s(ear)e
+2910 y(IFS)30 b(whitespace,)h(ev)m(en)g(if)g(they)f(don't)h(app)s(ear)e
(in)h(the)h(lo)s(cale's)h Ft(space)d Fu(category)-8 b(.)275
-2436 y(If)26 b Ft(IFS)g Fu(is)h(unset,)h(w)m(ord)e(splitting)i(b)s(eha)
+3059 y(If)26 b Ft(IFS)g Fu(is)h(unset,)h(w)m(ord)e(splitting)i(b)s(eha)
m(v)m(es)g(as)f(if)g(its)g(v)-5 b(alue)28 b(w)m(ere)f
-Ft(<space><tab><newline>)p Fu(,)c(and)150 2545 y(treats)41
+Ft(<space><tab><newline>)p Fu(,)c(and)150 3169 y(treats)41
b(these)f(c)m(haracters)h(as)f(IFS)f(whitespace.)70 b(If)39
b(the)h(v)-5 b(alue)40 b(of)g Ft(IFS)e Fu(is)i(n)m(ull,)i(no)e(w)m(ord)
-f(splitting)150 2655 y(o)s(ccurs,)30 b(but)g(implicit)h(n)m(ull)g
+f(splitting)150 3279 y(o)s(ccurs,)30 b(but)g(implicit)h(n)m(ull)g
(argumen)m(ts)f(\(see)i(b)s(elo)m(w\))f(are)f(still)i(remo)m(v)m(ed.)
-275 2793 y(W)-8 b(ord)43 b(splitting)i(b)s(egins)d(b)m(y)i(remo)m(ving)
+275 3428 y(W)-8 b(ord)43 b(splitting)i(b)s(egins)d(b)m(y)i(remo)m(ving)
g(sequences)g(of)g(IFS)f(whitespace)h(c)m(haracters)h(from)e(the)150
-2903 y(b)s(eginning)h(and)f(end)h(of)g(the)h(results)f(of)g(the)h
+3537 y(b)s(eginning)h(and)f(end)h(of)g(the)h(results)f(of)g(the)h
(previous)e(expansions,)48 b(then)c(splits)g(the)h(remaining)150
-3012 y(w)m(ords.)275 3151 y(If)37 b(the)i(v)-5 b(alue)39
+3647 y(w)m(ords.)275 3796 y(If)37 b(the)i(v)-5 b(alue)39
b(of)f Ft(IFS)g Fu(consists)h(solely)g(of)g(IFS)f(whitespace,)j(an)m(y)
-e(sequence)g(of)f(IFS)g(whitespace)150 3260 y(c)m(haracters)47
+e(sequence)g(of)f(IFS)g(whitespace)150 3906 y(c)m(haracters)47
b(delimits)f(a)g(\014eld,)j(so)d(a)f(\014eld)h(consists)g(of)f(c)m
-(haracters)i(that)f(are)g(not)g(unquoted)e(IFS)150 3370
+(haracters)i(that)f(are)g(not)g(unquoted)e(IFS)150 4015
y(whitespace,)31 b(and)f(n)m(ull)g(\014elds)g(result)h(only)f(from)g
-(quoting.)275 3508 y(If)g Ft(IFS)f Fu(con)m(tains)j(a)f(non-whitespace)
+(quoting.)275 4165 y(If)g Ft(IFS)f Fu(con)m(tains)j(a)f(non-whitespace)
g(c)m(haracter,)i(then)d(an)m(y)h(c)m(haracter)h(in)e(the)h(v)-5
-b(alue)31 b(of)g Ft(IFS)e Fu(that)150 3618 y(is)h(not)h(IFS)f
+b(alue)31 b(of)g Ft(IFS)e Fu(that)150 4274 y(is)h(not)h(IFS)f
(whitespace,)i(along)f(with)f(an)m(y)h(adjacen)m(t)h(IFS)e(whitespace)h
-(c)m(haracters,)h(delimits)f(a)g(\014eld.)150 3727 y(This)i(means)h
+(c)m(haracters,)h(delimits)f(a)g(\014eld.)150 4384 y(This)i(means)h
(that)g(adjacen)m(t)h(non-IFS-whitespace)g(delimiters)f(pro)s(duce)f(a)
-h(n)m(ull)g(\014eld.)51 b(A)34 b(sequence)150 3837 y(of)d(IFS)f
+h(n)m(ull)g(\014eld.)51 b(A)34 b(sequence)150 4494 y(of)d(IFS)f
(whitespace)h(c)m(haracters)g(also)h(delimits)f(a)f(\014eld.)275
-3975 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
+4643 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
Fu(or)g Ft('')p Fu(\))f(are)h(retained)h(and)e(passed)g(to)i(commands)e
-(as)i(empt)m(y)f(strings.)150 4085 y(Unquoted)26 b(implicit)i(n)m(ull)e
+(as)i(empt)m(y)f(strings.)150 4752 y(Unquoted)26 b(implicit)i(n)m(ull)e
(argumen)m(ts,)i(resulting)f(from)f(the)h(expansion)f(of)h(parameters)g
-(that)g(ha)m(v)m(e)h(no)150 4194 y(v)-5 b(alues,)31 b(are)h(remo)m(v)m
+(that)g(ha)m(v)m(e)h(no)150 4862 y(v)-5 b(alues,)31 b(are)h(remo)m(v)m
(ed.)42 b(Expanding)30 b(a)h(parameter)g(with)g(no)f(v)-5
b(alue)32 b(within)e(double)g(quotes)h(pro)s(duces)150
-4304 y(a)g(n)m(ull)f(\014eld,)g(whic)m(h)g(is)h(retained)g(and)e
+4972 y(a)g(n)m(ull)f(\014eld,)g(whic)m(h)g(is)h(retained)g(and)e
(passed)h(to)h(a)g(command)f(as)h(an)f(empt)m(y)h(string.)275
-4442 y(When)j(a)i(quoted)f(n)m(ull)g(argumen)m(t)g(app)s(ears)g(as)g
+5121 y(When)j(a)i(quoted)f(n)m(ull)g(argumen)m(t)g(app)s(ears)g(as)g
(part)g(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)g(non-n)m(ull,)150
-4552 y(w)m(ord)29 b(splitting)h(remo)m(v)m(es)h(the)e(n)m(ull)g
+5230 y(w)m(ord)29 b(splitting)h(remo)m(v)m(es)h(the)e(n)m(ull)g
(argumen)m(t)h(p)s(ortion,)g(lea)m(ving)h(the)e(non-n)m(ull)g
-(expansion.)40 b(That)30 b(is,)150 4661 y(the)h(w)m(ord)f
+(expansion.)40 b(That)30 b(is,)150 5340 y(the)h(w)m(ord)f
Ft(-d'')f Fu(b)s(ecomes)h Ft(-d)g Fu(after)h(w)m(ord)f(splitting)h(and)
-f(n)m(ull)g(argumen)m(t)h(remo)m(v)-5 b(al.)150 4864
-y Fk(3.5.8)63 b(Filename)41 b(Expansion)150 5011 y Fu(After)30
+f(n)m(ull)g(argumen)m(t)h(remo)m(v)-5 b(al.)p eop end
+%%Page: 39 45
+TeXDict begin 39 44 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(39)150 299
+y Fk(3.5.8)63 b(Filename)41 b(Expansion)150 446 y Fu(After)30
b(w)m(ord)f(splitting,)i(unless)d(the)i Ft(-f)f Fu(option)h(has)f(b)s
(een)g(set)h(\(see)g(Section)h(4.3.1)g([The)e(Set)h(Builtin],)150
-5121 y(page)d(72\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)
-m(haracters)g(`)p Ft(*)p Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p
+555 y(page)d(74\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)m
+(haracters)g(`)p Ft(*)p Fu(',)h(`)p Ft(?)p Fu(',)g(and)e(`)p
Ft([)p Fu('.)39 b(If)26 b(one)h(of)g(these)f(c)m(haracters)150
-5230 y(app)s(ears,)44 b(and)d(is)h(not)g(quoted,)j(then)d(the)g(w)m
-(ord)f(is)h(regarded)g(as)g(a)g Fr(pattern)p Fu(,)j(and)c(replaced)h
-(with)150 5340 y(a)i(sorted)f(list)h(of)f(\014lenames)g(matc)m(hing)i
-(the)e(pattern)g(\(see)i(Section)f(3.5.8.1)h([P)m(attern)g(Matc)m
-(hing],)p eop end
-%%Page: 38 44
-TeXDict begin 38 43 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(38)150 299
-y(page)21 b(38\),)j(sub)5 b(ject)20 b(to)h(the)g(v)-5
+665 y(app)s(ears,)44 b(and)d(is)h(not)g(quoted,)j(then)d(the)g(w)m(ord)
+f(is)h(regarded)g(as)g(a)g Fr(pattern)p Fu(,)j(and)c(replaced)h(with)
+150 775 y(a)i(sorted)f(list)h(of)f(\014lenames)g(matc)m(hing)i(the)e
+(pattern)g(\(see)i(Section)f(3.5.8.1)h([P)m(attern)g(Matc)m(hing],)150
+884 y(page)21 b(39\),)j(sub)5 b(ject)20 b(to)h(the)g(v)-5
b(alue)21 b(of)g(the)f Ft(GLOBSORT)e Fu(shell)j(v)-5
b(ariable)21 b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)150
-408 y(page)31 b(86\).)275 557 y(If)d(no)g(matc)m(hing)i(\014lenames)f
+994 y(page)31 b(87\).)275 1134 y(If)d(no)g(matc)m(hing)i(\014lenames)f
(are)g(found,)f(and)g(the)h(shell)g(option)g Ft(nullglob)e
-Fu(is)h(disabled,)h(the)g(w)m(ord)150 667 y(is)38 b(left)g(unc)m
+Fu(is)h(disabled,)h(the)g(w)m(ord)150 1243 y(is)38 b(left)g(unc)m
(hanged.)62 b(If)37 b(the)g Ft(nullglob)e Fu(option)j(is)g(set,)i(and)d
(no)g(matc)m(hes)i(are)f(found,)g(the)g(w)m(ord)f(is)150
-776 y(remo)m(v)m(ed.)j(If)23 b(the)h Ft(failglob)d Fu(shell)j(option)h
+1353 y(remo)m(v)m(ed.)j(If)23 b(the)h Ft(failglob)d Fu(shell)j(option)h
(is)e(set,)j(and)e(no)f(matc)m(hes)i(are)f(found,)g(Bash)g(prin)m(ts)g
-(an)f(error)150 886 y(message)28 b(and)e(do)s(es)h(not)g(execute)h(the)
-f(command.)39 b(If)27 b(the)g(shell)g(option)g Ft(nocaseglob)d
-Fu(is)j(enabled,)h(the)150 995 y(matc)m(h)j(is)g(p)s(erformed)e
+(an)f(error)150 1462 y(message)28 b(and)e(do)s(es)h(not)g(execute)h
+(the)f(command.)39 b(If)27 b(the)g(shell)g(option)g Ft(nocaseglob)d
+Fu(is)j(enabled,)h(the)150 1572 y(matc)m(h)j(is)g(p)s(erformed)e
(without)h(regard)g(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
-(haracters.)275 1144 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g
+(haracters.)275 1712 y(When)23 b(a)h(pattern)f(is)h(used)f(for)g
(\014lename)h(expansion,)h(the)e(c)m(haracter)i(`)p Ft(.)p
-Fu(')f(at)g(the)g(start)g(of)g(a)g(\014lename)150 1253
+Fu(')f(at)g(the)g(start)g(of)g(a)g(\014lename)150 1821
y(or)f(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f(matc)
m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
-Ft(dotglob)150 1363 y Fu(is)41 b(set.)74 b(In)40 b(order)h(to)g(matc)m
+Ft(dotglob)150 1931 y Fu(is)41 b(set.)74 b(In)40 b(order)h(to)g(matc)m
(h)h(the)g(\014lenames)f Ft(.)g Fu(and)f Ft(..)p Fu(,)k(the)d(pattern)g
(m)m(ust)g(b)s(egin)g(with)g(`)p Ft(.)p Fu(')g(\(for)150
-1473 y(example,)h(`)p Ft(.?)p Fu('\),)f(ev)m(en)f(if)f
+2040 y(example,)h(`)p Ft(.?)p Fu('\),)f(ev)m(en)f(if)f
Ft(dotglob)d Fu(is)j(set.)67 b(If)38 b(the)h Ft(globskipdots)d
-Fu(shell)j(option)g(is)g(enabled,)i(the)150 1582 y(\014lenames)30
+Fu(shell)j(option)g(is)g(enabled,)i(the)150 2150 y(\014lenames)30
b Ft(.)f Fu(and)g Ft(..)h Fu(nev)m(er)g(matc)m(h,)h(ev)m(en)f(if)g(the)
g(pattern)g(b)s(egins)f(with)g(a)i(`)p Ft(.)p Fu('.)40
-b(When)30 b(not)g(matc)m(hing)150 1692 y(\014lenames,)h(the)f(`)p
+b(When)30 b(not)g(matc)m(hing)150 2260 y(\014lenames,)h(the)f(`)p
Ft(.)p Fu(')h(c)m(haracter)h(is)e(not)h(treated)g(sp)s(ecially)-8
-b(.)275 1840 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f
+b(.)275 2399 y(When)30 b(matc)m(hing)i(a)f(\014lename,)h(the)f(slash)f
(c)m(haracter)j(m)m(ust)d(alw)m(a)m(ys)j(b)s(e)d(matc)m(hed)h
-(explicitly)i(b)m(y)e(a)150 1950 y(slash)d(in)f(the)h(pattern,)h(but)e
+(explicitly)i(b)m(y)e(a)150 2509 y(slash)d(in)f(the)h(pattern,)h(but)e
(in)h(other)g(matc)m(hing)h(con)m(texts)h(it)e(can)g(b)s(e)g(matc)m
-(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 2059 y(c)m(haracter)j(as)f
+(hed)g(b)m(y)g(a)g(sp)s(ecial)h(pattern)150 2618 y(c)m(haracter)j(as)f
(describ)s(ed)e(b)s(elo)m(w)h(\(see)i(Section)f(3.5.8.1)i([P)m(attern)e
-(Matc)m(hing],)i(page)e(38\).)275 2208 y(See)d(the)g(description)g(of)g
+(Matc)m(hing],)i(page)e(39\).)275 2758 y(See)d(the)g(description)g(of)g
Ft(shopt)e Fu(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i(page)g
-(77,)g(for)f(a)g(descrip-)150 2317 y(tion)j(of)f(the)h
+(78,)g(for)f(a)g(descrip-)150 2868 y(tion)j(of)f(the)h
Ft(nocaseglob)p Fu(,)d Ft(nullglob)p Fu(,)g Ft(globskipdots)p
Fu(,)f Ft(failglob)p Fu(,)i(and)h Ft(dotglob)e Fu(options.)275
-2466 y(The)36 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37
+3008 y(The)36 b Ft(GLOBIGNORE)d Fu(shell)k(v)-5 b(ariable)37
b(ma)m(y)g(b)s(e)f(used)g(to)h(restrict)g(the)g(set)g(of)g(\014le)f
-(names)h(matc)m(hing)150 2576 y(a)42 b(pattern.)74 b(If)41
+(names)h(matc)m(hing)150 3117 y(a)42 b(pattern.)74 b(If)41
b Ft(GLOBIGNORE)e Fu(is)i(set,)k(eac)m(h)e(matc)m(hing)f(\014le)g(name)
-f(that)h(also)h(matc)m(hes)f(one)g(of)g(the)150 2685
+f(that)h(also)h(matc)m(hes)f(one)g(of)g(the)150 3227
y(patterns)34 b(in)g Ft(GLOBIGNORE)d Fu(is)k(remo)m(v)m(ed)g(from)f
(the)g(list)h(of)f(matc)m(hes.)54 b(If)33 b(the)i Ft(nocaseglob)c
-Fu(option)k(is)150 2795 y(set,)c(the)e(matc)m(hing)i(against)g(the)f
+Fu(option)k(is)150 3336 y(set,)c(the)e(matc)m(hing)i(against)g(the)f
(patterns)f(in)h Ft(GLOBIGNORE)c Fu(is)k(p)s(erformed)e(without)i
-(regard)f(to)i(case.)150 2904 y(The)d(\014lenames)h Ft(.)g
+(regard)f(to)i(case.)150 3446 y(The)d(\014lenames)h Ft(.)g
Fu(and)f Ft(..)h Fu(are)g(alw)m(a)m(ys)h(ignored)f(when)f
Ft(GLOBIGNORE)f Fu(is)i(set)g(and)f(not)h(n)m(ull.)41
-b(Ho)m(w)m(ev)m(er,)150 3014 y(setting)30 b Ft(GLOBIGNORE)d
+b(Ho)m(w)m(ev)m(er,)150 3555 y(setting)30 b Ft(GLOBIGNORE)d
Fu(to)j(a)f(non-n)m(ull)g(v)-5 b(alue)30 b(has)f(the)g(e\013ect)i(of)f
(enabling)f(the)h Ft(dotglob)d Fu(shell)i(option,)150
-3124 y(so)42 b(all)h(other)g(\014lenames)f(b)s(eginning)f(with)h(a)h(`)
+3665 y(so)42 b(all)h(other)g(\014lenames)f(b)s(eginning)f(with)h(a)h(`)
p Ft(.)p Fu(')f(matc)m(h.)77 b(T)-8 b(o)42 b(get)h(the)g(old)f(b)s(eha)
-m(vior)g(of)h(ignoring)150 3233 y(\014lenames)29 b(b)s(eginning)f(with)
+m(vior)g(of)h(ignoring)150 3775 y(\014lenames)29 b(b)s(eginning)f(with)
h(a)h(`)p Ft(.)p Fu(',)f(mak)m(e)h(`)p Ft(.*)p Fu(')f(one)h(of)f(the)g
(patterns)g(in)g Ft(GLOBIGNORE)p Fu(.)37 b(The)29 b Ft(dotglob)150
-3343 y Fu(option)37 b(is)f(disabled)h(when)e Ft(GLOBIGNORE)f
+3884 y Fu(option)37 b(is)f(disabled)h(when)e Ft(GLOBIGNORE)f
Fu(is)i(unset.)59 b(The)36 b Ft(GLOBIGNORE)d Fu(pattern)k(matc)m(hing)h
-(honors)150 3452 y(the)31 b(setting)g(of)g(the)f Ft(extglob)f
-Fu(shell)h(option.)275 3601 y(After)c(the)h(pattern)g(is)f(expanded)g
-(and)g(matc)m(hed)h(against)h(\014lenames,)f(the)g(v)-5
-b(alue)27 b(of)g(the)f Ft(GLOBSORT)150 3710 y Fu(shell)j(v)-5
-b(ariable)30 b(con)m(trols)h(ho)m(w)e(the)h(results)f(are)g(sorted,)h
-(as)f(describ)s(ed)g(b)s(elo)m(w)g(\(see)h(Section)g(5.2)h([Bash)150
-3820 y(V)-8 b(ariables],)32 b(page)f(86\).)150 4033 y
-Fk(3.5.8.1)63 b(P)m(attern)40 b(Matc)m(hing)150 4180
-y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i
-(other)e(than)f(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s
-(ed)150 4290 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42
+(honors)150 3994 y(the)31 b(setting)g(of)g(the)f Ft(extglob)f
+Fu(shell)h(option.)275 4134 y(The)25 b(v)-5 b(alue)25
+b(of)h(the)g Ft(GLOBSORT)d Fu(shell)j(v)-5 b(ariable)26
+b(con)m(trols)h(ho)m(w)e(the)h(results)f(of)h(pathname)f(expansion)150
+4243 y(are)31 b(sorted,)g(as)f(describ)s(ed)f(b)s(elo)m(w)i(\(see)g
+(Section)g(5.2)h([Bash)f(V)-8 b(ariables],)32 b(page)f(87\).)150
+4448 y Fk(3.5.8.1)63 b(P)m(attern)40 b(Matc)m(hing)150
+4595 y Fu(An)m(y)24 b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h
+(pattern,)i(other)e(than)f(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h
+(describ)s(ed)150 4704 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42
b(The)29 b Fm(nul)h Fu(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a)
h(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150
-4399 y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37
+4814 y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37
b(escaping)i(bac)m(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63
-b(The)36 b(sp)s(ecial)150 4509 y(pattern)30 b(c)m(haracters)i(m)m(ust)f
+b(The)36 b(sp)s(ecial)150 4923 y(pattern)30 b(c)m(haracters)i(m)m(ust)f
(b)s(e)e(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i
-(literally)-8 b(.)275 4657 y(The)29 b(sp)s(ecial)i(pattern)g(c)m
+(literally)-8 b(.)275 5063 y(The)29 b(sp)s(ecial)i(pattern)g(c)m
(haracters)h(ha)m(v)m(e)f(the)g(follo)m(wing)h(meanings:)150
-4838 y Ft(*)432 b Fu(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f
+5230 y Ft(*)432 b Fu(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f
(the)g(n)m(ull)g(string.)41 b(When)29 b(the)g Ft(globstar)e
-Fu(shell)i(option)630 4947 y(is)21 b(enabled,)j(and)d(`)p
+Fu(shell)i(option)630 5340 y(is)21 b(enabled,)j(and)d(`)p
Ft(*)p Fu(')g(is)h(used)e(in)h(a)h(\014lename)f(expansion)h(con)m
-(text,)j(t)m(w)m(o)e(adjacen)m(t)f(`)p Ft(*)p Fu('s)g(used)630
-5057 y(as)f(a)g(single)g(pattern)g(matc)m(h)g(all)h(\014les)e(and)g
-(zero)h(or)g(more)g(directories)g(and)f(sub)s(directories.)630
-5167 y(If)26 b(follo)m(w)m(ed)i(b)m(y)f(a)g(`)p Ft(/)p
-Fu(',)h(t)m(w)m(o)g(adjacen)m(t)g(`)p Ft(*)p Fu('s)e(matc)m(h)i(only)f
-(directories)g(and)f(sub)s(directories.)150 5340 y Ft(?)432
-b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)p
+(text,)j(t)m(w)m(o)e(adjacen)m(t)f(`)p Ft(*)p Fu('s)g(used)p
eop end
-%%Page: 39 45
-TeXDict begin 39 44 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(39)150 299
-y Ft([...)o(])241 b Fu(Matc)m(hes)25 b(an)m(y)e(one)g(of)g(the)g(c)m
-(haracters)h(enclosed)f(b)s(et)m(w)m(een)h(the)f(brac)m(k)m(ets.)40
-b(This)22 b(is)g(kno)m(wn)630 408 y(as)37 b(a)h Fr(brac)m(k)m(et)g
+%%Page: 40 46
+TeXDict begin 40 45 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)630 299
+y(as)21 b(a)g(single)g(pattern)g(matc)m(h)g(all)h(\014les)e(and)g(zero)
+h(or)g(more)g(directories)g(and)f(sub)s(directories.)630
+408 y(If)26 b(follo)m(w)m(ed)i(b)m(y)f(a)g(`)p Ft(/)p
+Fu(',)h(t)m(w)m(o)g(adjacen)m(t)g(`)p Ft(*)p Fu('s)e(matc)m(h)i(only)f
+(directories)g(and)f(sub)s(directories.)150 557 y Ft(?)432
+b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)150
+705 y Ft([...)o(])241 b Fu(Matc)m(hes)25 b(an)m(y)e(one)g(of)g(the)g(c)
+m(haracters)h(enclosed)f(b)s(et)m(w)m(een)h(the)f(brac)m(k)m(ets.)40
+b(This)22 b(is)g(kno)m(wn)630 815 y(as)37 b(a)h Fr(brac)m(k)m(et)g
(expression)f Fu(and)f(matc)m(hes)i(a)g(single)f(c)m(haracter.)63
-b(A)37 b(pair)f(of)h(c)m(haracters)630 518 y(separated)44
+b(A)37 b(pair)f(of)h(c)m(haracters)630 924 y(separated)44
b(b)m(y)f(a)h(h)m(yphen)e(denotes)i(a)f Fr(range)h(expression)p
Fu(;)50 b(an)m(y)44 b(c)m(haracter)g(that)g(falls)630
-628 y(b)s(et)m(w)m(een)i(those)g(t)m(w)m(o)g(c)m(haracters,)51
+1034 y(b)s(et)m(w)m(een)i(those)g(t)m(w)m(o)g(c)m(haracters,)51
b(inclusiv)m(e,)f(using)45 b(the)g(curren)m(t)h(lo)s(cale's)h
-(collating)630 737 y(sequence)29 b(and)f(c)m(haracter)i(set,)g(matc)m
+(collating)630 1143 y(sequence)29 b(and)f(c)m(haracter)i(set,)g(matc)m
(hes.)41 b(If)28 b(the)h(\014rst)e(c)m(haracter)k(follo)m(wing)f(the)e
-(`)p Ft([)p Fu(')h(is)g(a)630 847 y(`)p Ft(!)p Fu(')j(or)h(a)g(`)p
+(`)p Ft([)p Fu(')h(is)g(a)630 1253 y(`)p Ft(!)p Fu(')j(or)h(a)g(`)p
Ft(^)p Fu(')f(then)g(an)m(y)h(c)m(haracter)h(not)e(within)g(the)g
(range)h(matc)m(hes.)48 b(T)-8 b(o)33 b(matc)m(h)g(a)g(`)p
-Fq(\000)p Fu(',)630 956 y(include)e(it)h(as)f(the)g(\014rst)g(or)g
+Fq(\000)p Fu(',)630 1363 y(include)e(it)h(as)f(the)g(\014rst)g(or)g
(last)h(c)m(haracter)h(in)e(the)g(set.)44 b(T)-8 b(o)32
b(matc)m(h)g(a)f(`)p Ft(])p Fu(',)h(include)f(it)h(as)630
-1066 y(the)f(\014rst)e(c)m(haracter)j(in)e(the)h(set.)630
-1204 y(The)21 b(sorting)h(order)e(of)i(c)m(haracters)h(in)e(range)h
+1472 y(the)f(\014rst)e(c)m(haracter)j(in)e(the)h(set.)630
+1601 y(The)21 b(sorting)h(order)e(of)i(c)m(haracters)h(in)e(range)h
(expressions,)h(and)d(the)i(c)m(haracters)h(included)630
-1314 y(in)37 b(the)g(range,)j(are)d(determined)g(b)m(y)g(the)g(curren)m
+1711 y(in)37 b(the)g(range,)j(are)d(determined)g(b)m(y)g(the)g(curren)m
(t)g(lo)s(cale)i(and)d(the)i(v)-5 b(alues)37 b(of)g(the)h
-Ft(LC_)630 1423 y(COLLATE)28 b Fu(and)i Ft(LC_ALL)f Fu(shell)h(v)-5
-b(ariables,)32 b(if)e(set.)630 1562 y(F)-8 b(or)34 b(example,)g(in)f
+Ft(LC_)630 1820 y(COLLATE)28 b Fu(and)i Ft(LC_ALL)f Fu(shell)h(v)-5
+b(ariables,)32 b(if)e(set.)630 1949 y(F)-8 b(or)34 b(example,)g(in)f
(the)g(default)g(C)f(lo)s(cale,)k(`)p Ft([a-dx-z])p Fu(')31
b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p Ft([abcdxyz])p
-Fu('.)630 1671 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e
+Fu('.)630 2059 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e
(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s(cales)630
-1781 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5
+2168 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5
b(alen)m(t)39 b(to)g(`)p Ft([abcdxyz])p Fu(';)g(it)g(migh)m(t)f(b)s(e)f
-(equiv)-5 b(alen)m(t)630 1891 y(to)34 b(`)p Ft([aBbCcDdxYyZz])p
+(equiv)-5 b(alen)m(t)630 2278 y(to)34 b(`)p Ft([aBbCcDdxYyZz])p
Fu(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h
-(in)m(terpretation)h(of)630 2000 y(ranges)e(in)f(brac)m(k)m(et)i
+(in)m(terpretation)h(of)630 2388 y(ranges)e(in)f(brac)m(k)m(et)i
(expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s
-(cale)i(b)m(y)f(setting)630 2110 y(the)c Ft(LC_COLLATE)e
+(cale)i(b)m(y)f(setting)630 2497 y(the)c Ft(LC_COLLATE)e
Fu(or)i Ft(LC_ALL)f Fu(en)m(vironmen)m(t)i(v)-5 b(ariable)30
b(to)g(the)f(v)-5 b(alue)30 b(`)p Ft(C)p Fu(',)g(or)f(enable)h(the)630
-2219 y Ft(globasciiranges)c Fu(shell)31 b(option.)630
-2358 y(Within)j(a)h(brac)m(k)m(et)h(expression,)f Fr(c)m(haracter)h
+2607 y Ft(globasciiranges)c Fu(shell)31 b(option.)630
+2736 y(Within)j(a)h(brac)m(k)m(et)h(expression,)f Fr(c)m(haracter)h
(classes)j Fu(can)34 b(b)s(e)g(sp)s(eci\014ed)f(using)h(the)g(syn-)630
-2467 y(tax)h Ft([:)p Fr(class)t Ft(:])p Fu(,)f(where)g
+2845 y(tax)h Ft([:)p Fr(class)t Ft(:])p Fu(,)f(where)g
Fr(class)k Fu(is)c(one)g(of)h(the)f(follo)m(wing)h(classes)g(de\014ned)
-e(in)h(the)g Fm(posix)630 2577 y Fu(standard:)870 2715
+e(in)h(the)g Fm(posix)630 2955 y Fu(standard:)870 3084
y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g(lower)
-870 2825 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
-2963 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
+870 3193 y(print)g(punct)g(space)f(upper)h(word)190 b(xdigit)630
+3322 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m
(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 b(The)41
-b Ft(word)630 3073 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
+b Ft(word)630 3432 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h
(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
-Ft(_)p Fu('.)630 3211 y(F)-8 b(or)35 b(instance,)i(the)e(follo)m(wing)h
+Ft(_)p Fu('.)630 3561 y(F)-8 b(or)35 b(instance,)i(the)e(follo)m(wing)h
(pattern)f(will)g(matc)m(h)h(an)m(y)f(c)m(haracter)h(b)s(elonging)f(to)
-h(the)630 3320 y Ft(space)29 b Fu(c)m(haracter)i(class)g(in)f(the)h
+h(the)630 3670 y Ft(space)29 b Fu(c)m(haracter)i(class)g(in)f(the)h
(curren)m(t)f(lo)s(cale,)i(then)d(an)m(y)i(upp)s(er)d(case)j(letter)h
-(or)e(`)p Ft(!)p Fu(',)h(a)630 3430 y(dot,)g(and)f(\014nally)g(an)m(y)h
+(or)e(`)p Ft(!)p Fu(',)h(a)630 3780 y(dot,)g(and)f(\014nally)g(an)m(y)h
(lo)m(w)m(er)g(case)h(letter)f(or)g(a)f(h)m(yphen.)870
-3568 y Ft([[:space:]][[:upper:]!].)o([-[:)o(lowe)o(r:])o(])630
-3707 y Fu(Within)40 b(a)g(brac)m(k)m(et)h(expression,)h(an)e
+3909 y Ft([[:space:]][[:upper:]!].)o([-[:)o(lowe)o(r:])o(])630
+4038 y Fu(Within)40 b(a)g(brac)m(k)m(et)h(expression,)h(an)e
Fr(equiv)-5 b(alence)41 b(class)j Fu(can)c(b)s(e)f(sp)s(eci\014ed)h
-(using)f(the)630 3816 y(syn)m(tax)31 b Ft([=)p Fr(c)6
+(using)f(the)630 4147 y(syn)m(tax)31 b Ft([=)p Fr(c)6
b Ft(=])p Fu(,)30 b(whic)m(h)g(matc)m(hes)h(all)h(c)m(haracters)g(with)
-e(the)h(same)g(collation)h(w)m(eigh)m(t)g(\(as)630 3926
+e(the)h(same)g(collation)h(w)m(eigh)m(t)g(\(as)630 4257
y(de\014ned)d(b)m(y)h(the)h(curren)m(t)f(lo)s(cale\))j(as)d(the)h(c)m
-(haracter)h Fr(c)p Fu(.)630 4064 y(Within)23 b(a)h(brac)m(k)m(et)h
+(haracter)h Fr(c)p Fu(.)630 4386 y(Within)23 b(a)h(brac)m(k)m(et)h
(expression,)f(the)g(syn)m(tax)f Ft([.)p Fr(sym)m(b)s(ol)t
-Ft(.])f Fu(matc)m(hes)i(the)g(collating)h(sym-)630 4174
-y(b)s(ol)30 b Fr(sym)m(b)s(ol)p Fu(.)275 4345 y(If)23
+Ft(.])f Fu(matc)m(hes)i(the)g(collating)h(sym-)630 4495
+y(b)s(ol)30 b Fr(sym)m(b)s(ol)p Fu(.)275 4644 y(If)23
b(the)g Ft(extglob)f Fu(shell)h(option)h(is)g(enabled)f(using)g(the)h
Ft(shopt)e Fu(builtin,)i(the)g(shell)f(recognizes)j(sev)m(eral)150
-4454 y(extended)i(pattern)f(matc)m(hing)i(op)s(erators.)40
+4753 y(extended)i(pattern)f(matc)m(hing)i(op)s(erators.)40
b(In)26 b(the)i(follo)m(wing)h(description,)g(a)e Fr(pattern-list)k
-Fu(is)d(a)g(list)g(of)150 4564 y(one)23 b(or)f(more)h(patterns)g
+Fu(is)d(a)g(list)g(of)150 4863 y(one)23 b(or)f(more)h(patterns)g
(separated)g(b)m(y)f(a)h(`)p Ft(|)p Fu('.)38 b(When)22
b(matc)m(hing)i(\014lenames,)g(the)f Ft(dotglob)e Fu(shell)h(option)150
-4673 y(determines)h(the)h(set)g(of)g(\014lenames)f(that)h(are)g
+4973 y(determines)h(the)h(set)g(of)g(\014lenames)f(that)h(are)g
(tested,)i(as)d(describ)s(ed)g(ab)s(o)m(v)m(e.)39 b(Comp)s(osite)24
-b(patterns)f(ma)m(y)150 4783 y(b)s(e)30 b(formed)g(using)f(one)i(or)f
-(more)h(of)g(the)f(follo)m(wing)i(sub-patterns:)150 4954
-y Ft(?\()p Fj(pattern-list)p Ft(\))630 5063 y Fu(Matc)m(hes)g(zero)f
-(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)150
-5230 y Ft(*\()p Fj(pattern-list)p Ft(\))630 5340 y Fu(Matc)m(hes)h
-(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)p
+b(patterns)f(ma)m(y)150 5082 y(b)s(e)30 b(formed)g(using)f(one)i(or)f
+(more)h(of)g(the)f(follo)m(wing)i(sub-patterns:)150 5230
+y Ft(?\()p Fj(pattern-list)p Ft(\))630 5340 y Fu(Matc)m(hes)g(zero)f
+(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m(en)g(patterns.)p
eop end
-%%Page: 40 46
-TeXDict begin 40 45 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)150 299
-y Ft(+\()p Fj(pattern-list)p Ft(\))630 408 y Fu(Matc)m(hes)32
-b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.)
-150 567 y Ft(@\()p Fj(pattern-list)p Ft(\))630 676 y
-Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)150
-834 y Ft(!\()p Fj(pattern-list)p Ft(\))630 944 y Fu(Matc)m(hes)h(an)m
+%%Page: 41 47
+TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(41)150 299
+y Ft(*\()p Fj(pattern-list)p Ft(\))630 408 y Fu(Matc)m(hes)32
+b(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
+150 563 y Ft(+\()p Fj(pattern-list)p Ft(\))630 673 y
+Fu(Matc)m(hes)h(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)
+i(patterns.)150 828 y Ft(@\()p Fj(pattern-list)p Ft(\))630
+937 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)150
+1092 y Ft(!\()p Fj(pattern-list)p Ft(\))630 1202 y Fu(Matc)m(hes)h(an)m
(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g(patterns.)275
-1102 y(The)h Ft(extglob)f Fu(option)j(c)m(hanges)g(the)f(b)s(eha)m
+1357 y(The)h Ft(extglob)f Fu(option)j(c)m(hanges)g(the)f(b)s(eha)m
(vior)g(of)h(the)f(parser,)g(since)h(the)f(paren)m(theses)h(are)f(nor-)
-150 1212 y(mally)44 b(treated)g(as)f(op)s(erators)g(with)g(syn)m
+150 1466 y(mally)44 b(treated)g(as)f(op)s(erators)g(with)g(syn)m
(tactic)i(meaning.)79 b(T)-8 b(o)44 b(ensure)e(that)i(extended)f(matc)m
-(hing)150 1321 y(patterns)30 b(are)g(parsed)f(correctly)-8
+(hing)150 1576 y(patterns)30 b(are)g(parsed)f(correctly)-8
b(,)32 b(mak)m(e)e(sure)g(that)g Ft(extglob)e Fu(is)h(enabled)h(b)s
-(efore)f(parsing)h(constructs)150 1431 y(con)m(taining)i(the)e
+(efore)f(parsing)h(constructs)150 1685 y(con)m(taining)i(the)e
(patterns,)h(including)f(shell)h(functions)f(and)f(command)h
-(substitutions.)275 1565 y(When)c(matc)m(hing)i(\014lenames,)g(the)f
+(substitutions.)275 1818 y(When)c(matc)m(hing)i(\014lenames,)g(the)f
Ft(dotglob)e Fu(shell)i(option)h(determines)f(the)g(set)g(of)g
-(\014lenames)g(that)150 1674 y(are)34 b(tested:)47 b(when)33
+(\014lenames)g(that)150 1927 y(are)34 b(tested:)47 b(when)33
b Ft(dotglob)e Fu(is)i(enabled,)i(the)e(set)h(of)g(\014lenames)f
-(includes)g(all)h(\014les)g(b)s(eginning)e(with)150 1784
+(includes)g(all)h(\014les)g(b)s(eginning)e(with)150 2037
y(`)p Ft(.)p Fu(',)j(but)e(the)i(\014lenames)f Ft(.)f
Fu(and)h Ft(..)f Fu(m)m(ust)h(b)s(e)f(matc)m(hed)i(b)m(y)e(a)i(pattern)
-f(or)g(sub-pattern)f(that)h(b)s(egins)150 1893 y(with)g(a)h(dot;)h
+f(or)g(sub-pattern)f(that)h(b)s(egins)150 2146 y(with)g(a)h(dot;)h
(when)e(it)g(is)h(disabled,)g(the)f(set)h(do)s(es)f(not)g(include)g(an)
m(y)h(\014lenames)f(b)s(eginning)g(with)g(`)p Ft(.)p
-Fu(')150 2003 y(unless)j(the)h(pattern)g(or)g(sub-pattern)f(b)s(egins)g
+Fu(')150 2256 y(unless)j(the)h(pattern)g(or)g(sub-pattern)f(b)s(egins)g
(with)h(a)g(`)p Ft(.)p Fu('.)64 b(If)37 b(the)h Ft(globskipdots)d
-Fu(shell)j(option)g(is)150 2112 y(enabled,)e(the)e(\014lenames)h
+Fu(shell)j(option)g(is)150 2366 y(enabled,)e(the)e(\014lenames)h
Ft(.)f Fu(and)f Ft(..)h Fu(nev)m(er)h(app)s(ear)e(in)i(the)f(set.)53
b(As)35 b(ab)s(o)m(v)m(e,)h(`)p Ft(.)p Fu(')f(only)f(has)h(a)f(sp)s
-(ecial)150 2222 y(meaning)d(when)e(matc)m(hing)i(\014lenames.)275
-2356 y(Complicated)41 b(extended)f(pattern)g(matc)m(hing)h(against)h
+(ecial)150 2475 y(meaning)d(when)e(matc)m(hing)i(\014lenames.)275
+2607 y(Complicated)41 b(extended)f(pattern)g(matc)m(hing)h(against)h
(long)f(strings)f(is)g(slo)m(w,)k(esp)s(ecially)d(when)150
-2466 y(the)29 b(patterns)g(con)m(tain)i(alternations)f(and)f(the)g
+2717 y(the)29 b(patterns)g(con)m(tain)i(alternations)f(and)f(the)g
(strings)g(con)m(tain)h(m)m(ultiple)g(matc)m(hes.)42
-b(Using)29 b(separate)150 2575 y(matc)m(hes)38 b(against)g(shorter)e
+b(Using)29 b(separate)150 2827 y(matc)m(hes)38 b(against)g(shorter)e
(strings,)i(or)f(using)f(arra)m(ys)h(of)g(strings)f(instead)h(of)g(a)g
-(single)g(long)h(string,)150 2685 y(ma)m(y)31 b(b)s(e)f(faster.)150
-2883 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)150
-3030 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f(unquoted)f
+(single)g(long)h(string,)150 2936 y(ma)m(y)31 b(b)s(e)f(faster.)150
+3131 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)150
+3278 y Fu(After)32 b(the)g(preceding)g(expansions,)h(all)f(unquoted)f
(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p Ft(\\)p
Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p Ft(")p Fu(')150
-3139 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
-(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 3379 y Fs(3.6)68
-b(Redirections)150 3538 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
+3387 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
+(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 3624 y Fs(3.6)68
+b(Redirections)150 3783 y Fu(Before)32 b(a)f(command)f(is)h(executed,)h
(its)f(input)e(and)h(output)h(ma)m(y)g(b)s(e)f Fr(redirected)k
-Fu(using)c(a)i(sp)s(ecial)f(no-)150 3648 y(tation)d(in)m(terpreted)f(b)
+Fu(using)c(a)i(sp)s(ecial)f(no-)150 3893 y(tation)d(in)m(terpreted)f(b)
m(y)f(the)h(shell.)40 b Fr(Redirection)27 b Fu(allo)m(ws)h(commands')f
-(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 3757
+(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 4002
y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f(to)h(di\013eren)m(t)f
(\014les,)h(and)f(can)g(c)m(hange)h(the)g(\014les)f(the)g(command)g
-(reads)150 3867 y(from)34 b(and)g(writes)h(to.)54 b(When)35
+(reads)150 4112 y(from)34 b(and)g(writes)h(to.)54 b(When)35
b(used)f(with)g(the)h Ft(exec)f Fu(builtin,)h(redirections)g(mo)s(dify)
-f(\014le)h(handles)f(in)150 3976 y(the)f(curren)m(t)g(shell)g
+f(\014le)h(handles)f(in)150 4221 y(the)f(curren)m(t)g(shell)g
(execution)h(en)m(vironmen)m(t.)49 b(The)33 b(follo)m(wing)h
-(redirection)g(op)s(erators)f(ma)m(y)h(precede)150 4086
+(redirection)g(op)s(erators)f(ma)m(y)h(precede)150 4331
y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h(simple)f(command)g(or)
h(ma)m(y)g(follo)m(w)g(a)g(command.)40 b(Redirections)31
-b(are)150 4196 y(pro)s(cessed)f(in)g(the)g(order)g(they)h(app)s(ear,)f
-(from)g(left)h(to)g(righ)m(t.)275 4329 y(Eac)m(h)45 b(redirection)h
+b(are)150 4441 y(pro)s(cessed)f(in)g(the)g(order)g(they)h(app)s(ear,)f
+(from)g(left)h(to)g(righ)m(t.)275 4573 y(Eac)m(h)45 b(redirection)h
(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)m(y)h(a)h(\014le)f(descriptor)f
-(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)s(e)150 4439
+(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)s(e)150 4682
y(preceded)22 b(b)m(y)h(a)g(w)m(ord)g(of)f(the)h(form)g
Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)39 b(In)22 b(this)g(case,)k
(for)d(eac)m(h)g(redirection)h(op)s(erator)f(except)150
-4549 y Ft(>&-)36 b Fu(and)h Ft(<&-)p Fu(,)h(the)g(shell)f(allo)s(cates)
+4792 y Ft(>&-)36 b Fu(and)h Ft(<&-)p Fu(,)h(the)g(shell)f(allo)s(cates)
j(a)e(\014le)f(descriptor)g(greater)i(than)e(or)g(equal)h(to)g(10)g
-(and)f(assigns)150 4658 y(it)d(to)h Fi({)p Fr(v)-5 b(arname)5
+(and)f(assigns)150 4902 y(it)d(to)h Fi({)p Fr(v)-5 b(arname)5
b Fi(})p Fu(.)52 b(If)34 b Fi({)p Fr(v)-5 b(arname)5
b Fi(})35 b Fu(precedes)f Ft(>&-)f Fu(or)h Ft(<&-)p Fu(,)g(the)g(v)-5
b(alue)34 b(of)h Fr(v)-5 b(arname)39 b Fu(de\014nes)33
-b(the)h(\014le)150 4768 y(descriptor)g(to)g(close.)52
+b(the)h(\014le)150 5011 y(descriptor)g(to)g(close.)52
b(If)34 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})34 b Fu(is)g(supplied,)g
(the)g(redirection)g(p)s(ersists)f(b)s(ey)m(ond)g(the)h(scop)s(e)g(of)
-150 4877 y(the)i(command,)h(whic)m(h)e(allo)m(ws)i(the)f(shell)g
+150 5121 y(the)i(command,)h(whic)m(h)e(allo)m(ws)i(the)f(shell)g
(programmer)f(to)h(manage)h(the)e(\014le)h(descriptor's)g(lifetime)150
-4987 y(man)m(ually)d(without)g(using)g(the)g Ft(exec)e
+5230 y(man)m(ually)d(without)g(using)g(the)g Ft(exec)e
Fu(builtin.)48 b(The)32 b Ft(varredir_close)d Fu(shell)k(option)g
-(manages)h(this)150 5097 y(b)s(eha)m(vior)c(\(see)i(Section)f(4.3.2)h
-([The)e(Shopt)g(Builtin],)h(page)g(77\).)275 5230 y(In)c(the)i(follo)m
-(wing)h(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s
-(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150
-5340 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p
-Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f
-(input)f(\(\014le)p eop end
-%%Page: 41 47
-TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(41)150 299
-y(descriptor)33 b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g
-(the)f(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f
-(redirection)g(refers)150 408 y(to)e(the)g(standard)e(output)h
-(\(\014le)h(descriptor)f(1\).)275 551 y(The)h Fr(w)m(ord)k
-Fu(follo)m(wing)f(the)e(redirection)h(op)s(erator)f(in)g(the)g(follo)m
-(wing)h(descriptions,)g(unless)e(other-)150 661 y(wise)26
-b(noted,)i(is)e(sub)5 b(jected)26 b(to)h(brace)f(expansion,)i(tilde)e
-(expansion,)i(parameter)e(and)g(v)-5 b(ariable)27 b(expan-)150
-770 y(sion,)i(command)g(substitution,)g(arithmetic)h(expansion,)g
-(quote)f(remo)m(v)-5 b(al,)31 b(\014lename)e(expansion,)h(and)150
-880 y(w)m(ord)g(splitting.)41 b(If)30 b(it)h(expands)f(to)h(more)f
-(than)h(one)f(w)m(ord,)g(Bash)h(rep)s(orts)f(an)g(error.)275
-1022 y(The)f(order)h(of)h(redirections)g(is)f(signi\014can)m(t.)42
-b(F)-8 b(or)31 b(example,)g(the)g(command)390 1165 y
-Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 1307 y Fu(directs)28
-b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f(1\))i(and)e
-(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)150
-1417 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
-1559 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 1702 y Fu(directs)28
+(manages)h(this)150 5340 y(b)s(eha)m(vior)c(\(see)i(Section)f(4.3.2)h
+([The)e(Shopt)g(Builtin],)h(page)g(78\).)p eop end
+%%Page: 42 48
+TeXDict begin 42 47 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(42)275 299
+y(In)27 b(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
+(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
+(c)m(har-)150 408 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
+(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g
+(standard)f(input)f(\(\014le)150 518 y(descriptor)33
+b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
+(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection)
+g(refers)150 628 y(to)e(the)g(standard)e(output)h(\(\014le)h
+(descriptor)f(1\).)275 760 y(The)h Fr(w)m(ord)k Fu(follo)m(wing)f(the)e
+(redirection)h(op)s(erator)f(in)g(the)g(follo)m(wing)h(descriptions,)g
+(unless)e(other-)150 869 y(wise)26 b(noted,)i(is)e(sub)5
+b(jected)26 b(to)h(brace)f(expansion,)i(tilde)e(expansion,)i(parameter)
+e(and)g(v)-5 b(ariable)27 b(expan-)150 979 y(sion,)i(command)g
+(substitution,)g(arithmetic)h(expansion,)g(quote)f(remo)m(v)-5
+b(al,)31 b(\014lename)e(expansion,)h(and)150 1088 y(w)m(ord)g
+(splitting.)41 b(If)30 b(it)h(expands)f(to)h(more)f(than)h(one)f(w)m
+(ord,)g(Bash)h(rep)s(orts)f(an)g(error.)275 1220 y(The)f(order)h(of)h
+(redirections)g(is)f(signi\014can)m(t.)42 b(F)-8 b(or)31
+b(example,)g(the)g(command)390 1352 y Ft(ls)47 b(>)h
+Fj(dirlist)d Ft(2>&1)150 1484 y Fu(directs)28 b(b)s(oth)f(standard)g
+(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i
+(\(\014le)g(descriptor)f(2\))h(to)h(the)150 1594 y(\014le)h
+Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 1726 y
+Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 1857 y Fu(directs)28
b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p
Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
-(y)150 1811 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
+(y)150 1967 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
(standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p
-Fu(.)275 1954 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
+Fu(.)275 2099 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
-(describ)s(ed)150 2063 y(in)g(the)g(follo)m(wing)i(table.)40
+(describ)s(ed)150 2209 y(in)g(the)g(follo)m(wing)i(table.)40
b(If)26 b(the)g(op)s(erating)h(system)f(on)h(whic)m(h)e(Bash)i(is)f
-(running)f(pro)m(vides)h(these)g(sp)s(e-)150 2173 y(cial)g(\014les,)g
+(running)f(pro)m(vides)h(these)g(sp)s(e-)150 2318 y(cial)g(\014les,)g
(Bash)e(uses)h(them;)h(otherwise)f(it)g(em)m(ulates)h(them)f(in)m
(ternally)g(with)g(the)f(b)s(eha)m(vior)h(describ)s(ed)150
-2283 y(b)s(elo)m(w.)150 2454 y Ft(/dev/fd/)p Fj(fd)630
-2564 y Fu(If)30 b Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31
+2428 y(b)s(elo)m(w.)150 2582 y Ft(/dev/fd/)p Fj(fd)630
+2692 y Fu(If)30 b Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31
b(in)m(teger,)h(duplicate)f(\014le)f(descriptor)h Fr(fd)p
-Fu(.)150 2731 y Ft(/dev/stdin)630 2841 y Fu(File)h(descriptor)e(0)h(is)
-f(duplicated.)150 3008 y Ft(/dev/stdout)630 3118 y Fu(File)i
-(descriptor)e(1)h(is)f(duplicated.)150 3285 y Ft(/dev/stderr)630
-3395 y Fu(File)i(descriptor)e(2)h(is)f(duplicated.)150
-3562 y Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 3672
+Fu(.)150 2846 y Ft(/dev/stdin)630 2955 y Fu(File)h(descriptor)e(0)h(is)
+f(duplicated.)150 3110 y Ft(/dev/stdout)630 3219 y Fu(File)i
+(descriptor)e(1)h(is)f(duplicated.)150 3373 y Ft(/dev/stderr)630
+3483 y Fu(File)i(descriptor)e(2)h(is)f(duplicated.)150
+3637 y Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 3747
y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
-(ort)630 3781 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f
+(ort)630 3856 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f
(attempts)h(to)f(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m
-(et.)150 3949 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630
-4058 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41
+(et.)150 4011 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630
+4120 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41
b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fr(p)s(ort)j
-Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 4168 y(n)m(um)m(b)s(er)23
+Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 4230 y(n)m(um)m(b)s(er)23
b(or)h(service)h(name,)h(Bash)e(attempts)h(to)g(op)s(en)f(the)g
-(corresp)s(onding)f(UDP)i(so)s(c)m(k)m(et.)275 4339 y(A)30
+(corresp)s(onding)f(UDP)i(so)s(c)m(k)m(et.)275 4384 y(A)30
b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e(\014le)h(causes)g(the)f
-(redirection)h(to)g(fail.)275 4482 y(Redirections)f(using)e(\014le)i
+(redirection)h(to)g(fail.)275 4516 y(Redirections)f(using)e(\014le)i
(descriptors)f(greater)h(than)f(9)h(should)e(b)s(e)h(used)f(with)h
-(care,)h(as)g(they)f(ma)m(y)150 4591 y(con\015ict)i(with)f(\014le)h
+(care,)h(as)g(they)f(ma)m(y)150 4626 y(con\015ict)i(with)f(\014le)h
(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8
-b(.)150 4798 y Fk(3.6.1)63 b(Redirecting)40 b(Input)150
-4945 y Fu(Redirecting)28 b(input)e(op)s(ens)h(the)g(\014le)g(whose)g
+b(.)150 4820 y Fk(3.6.1)63 b(Redirecting)40 b(Input)150
+4967 y Fu(Redirecting)28 b(input)e(op)s(ens)h(the)g(\014le)g(whose)g
(name)g(results)g(from)g(the)g(expansion)g(of)h Fr(w)m(ord)i
-Fu(for)d(reading)150 5055 y(on)j(\014le)h(descriptor)f
+Fu(for)d(reading)150 5076 y(on)j(\014le)h(descriptor)f
Ft(n)p Fu(,)g(or)h(the)f(standard)g(input)f(\(\014le)i(descriptor)f
(0\))h(if)g Ft(n)f Fu(is)g(not)h(sp)s(eci\014ed.)275
-5197 y(The)e(general)j(format)e(for)h(redirecting)g(input)e(is:)390
+5208 y(The)e(general)j(format)e(for)h(redirecting)g(input)e(is:)390
5340 y Ft([)p Fj(n)p Ft(]<)p Fj(word)p eop end
-%%Page: 42 48
-TeXDict begin 42 47 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(42)150 299
+%%Page: 43 49
+TeXDict begin 43 48 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(43)150 299
y Fk(3.6.2)63 b(Redirecting)40 b(Output)150 446 y Fu(Redirecting)25
b(output)e(op)s(ens)g(the)i(\014le)f(whose)f(name)h(results)g(from)f
(the)h(expansion)g(of)g Fr(w)m(ord)j Fu(for)d(writing)150
(it)g(is)f(created;)i(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f
(to)h(zero)g(size.)275 812 y(The)e(general)j(format)e(for)h
(redirecting)g(output)f(is:)390 959 y Ft([)p Fj(n)p Ft(]>[|])p
-Fj(word)275 1107 y Fu(If)g(the)h(redirection)g(op)s(erator)g(is)g(`)p
-Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g(the)g
-Ft(set)f Fu(builtin)g(has)h(b)s(een)150 1216 y(enabled,)26
-b(the)e(redirection)h(fails)f(if)g(the)h(\014le)f(whose)g(name)g
-(results)g(from)f(the)i(expansion)f(of)g Fr(w)m(ord)j
-Fu(exists)150 1326 y(and)g(is)g(a)g(regular)h(\014le.)39
-b(If)27 b(the)g(redirection)h(op)s(erator)f(is)h(`)p
-Ft(>|)p Fu(',)f(or)h(the)f(redirection)h(op)s(erator)f(is)g(`)p
-Ft(>)p Fu(')h(and)150 1435 y(the)34 b Ft(noclobber)d
-Fu(option)j(is)g(not)f(enabled,)i(Bash)f(attemps)g(the)g(redirection)g
-(ev)m(en)g(if)g(the)g(\014le)f(named)150 1545 y(b)m(y)d
-Fr(w)m(ord)k Fu(exists.)150 1757 y Fk(3.6.3)63 b(App)s(ending)42
+Fj(word)275 1107 y Fu(If)d(the)h(redirection)h(op)s(erator)f(is)g(`)p
+Ft(>)p Fu(',)h(and)f(the)g Ft(noclobber)d Fu(option)k(to)f(the)h
+Ft(set)e Fu(builtin)g(command)150 1216 y(has)38 b(b)s(een)g(enabled,)i
+(the)f(redirection)g(fails)g(if)f(the)h(\014le)f(whose)g(name)h
+(results)f(from)g(the)g(expansion)150 1326 y(of)g Fr(w)m(ord)i
+Fu(exists)e(and)f(is)g(a)h(regular)g(\014le.)61 b(If)37
+b(the)h(redirection)g(op)s(erator)g(is)f(`)p Ft(>|)p
+Fu(',)i(or)f(the)f(redirection)150 1435 y(op)s(erator)31
+b(is)h(`)p Ft(>)p Fu(')f(and)f(the)i Ft(noclobber)c Fu(option)k(to)g
+(the)f Ft(set)f Fu(builtin)h(is)g(not)g(enabled,)h(Bash)f(attempts)150
+1545 y(the)g(redirection)g(ev)m(en)g(if)f(the)h(\014le)f(named)g(b)m(y)
+g Fr(w)m(ord)k Fu(exists.)150 1757 y Fk(3.6.3)63 b(App)s(ending)42
b(Redirected)e(Output)150 1904 y Fu(Redirecting)31 b(output)f(in)g
(this)g(fashion)f(op)s(ens)h(the)g(\014le)g(whose)g(name)g(results)g
(from)g(the)g(expansion)g(of)150 2013 y Fr(w)m(ord)g
b(to)390 5193 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 5340
y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g(b)s(elo)m(w\).)p
eop end
-%%Page: 43 49
-TeXDict begin 43 48 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(43)150 299
+%%Page: 44 50
+TeXDict begin 44 49 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(44)150 299
y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150 446 y Fu(This)36
b(t)m(yp)s(e)h(of)f(redirection)h(instructs)g(the)f(shell)h(to)h(read)e
(input)g(from)g(the)g(curren)m(t)h(source)g(un)m(til)f(it)150
b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)f(this)g(uses)g(the)g(standard)g
(input)f(\(\014le)i(descriptor)f(0\).)275 5201 y(The)f(op)s(erator)390
5340 y Ft([)p Fj(n)p Ft(]>&)p Fj(word)p eop end
-%%Page: 44 50
-TeXDict begin 44 49 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(44)150 299
+%%Page: 45 51
+TeXDict begin 45 50 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(45)150 299
y(is)40 b(used)g(similarly)h(to)f(duplicate)h(output)f(\014le)g
(descriptors.)70 b(If)40 b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)h(this)
e(uses)g(the)150 408 y(standard)e(output)g(\(\014le)h(descriptor)f
(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
(the)h(argu-)330 4163 y(men)m(ts.)199 4293 y(3.)61 b(Redirections)25
b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
-(Section)g(3.6)g([Redirections],)i(page)d(40\).)199 4423
+(Section)g(3.6)g([Redirections],)i(page)d(41\).)199 4423
y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p Fu(')h(in)e(eac)m(h)
j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
(expansion,)g(parameter)330 4532 y(expansion,)49 b(command)d
5340 y(v)-5 b(ariable,)31 b(an)g(error)f(o)s(ccurs,)g(and)g(the)g
(command)g(exits)i(with)e(a)g(non-zero)h(status.)p eop
end
-%%Page: 45 51
-TeXDict begin 45 50 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(45)275 299
+%%Page: 46 52
+TeXDict begin 46 51 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(46)275 299
y(If)33 b(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s
(erformed,)f(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150
408 y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f
(to)330 2397 y(a)m(v)m(oid)e(m)m(ultiple)f Ft(PATH)f
Fu(searc)m(hes)i(\(see)f(the)g(description)g(of)f Ft(hash)g
Fu(in)g(Section)i(4.1)f([Bourne)g(Shell)330 2507 y(Builtins],)h(page)f
-(51\).)46 b(Bash)31 b(p)s(erforms)f(a)i(full)g(searc)m(h)g(of)g(the)f
+(52\).)46 b(Bash)31 b(p)s(erforms)f(a)i(full)g(searc)m(h)g(of)g(the)f
(directories)i(in)e Ft($PATH)f Fu(only)i(if)g(the)330
2617 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f(table.)39
b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g(shell)g(searc)m
b(it)g(is)e(assumed)g(to)i(b)s(e)e(a)h Fr(shell)g(script)p
Fu(,)g(a)h(\014le)e(con)m(taining)j(shell)e(commands,)g(and)f(the)330
3984 y(shell)g(executes)g(it)g(as)g(describ)s(ed)e(in)h(Section)h(3.8)h
-([Shell)e(Scripts],)g(page)i(49.)199 4119 y(6.)61 b(If)38
+([Shell)e(Scripts],)g(page)i(50.)199 4119 y(6.)61 b(If)38
b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)m(hronously)-8
b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f(to)330
4229 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
(set)g(b)m(y)f Ft(umask)f Fu(or)h(inherited)h(from)e(the)i(shell's)g
(paren)m(t.)225 5340 y Fq(\017)60 b Fu(Curren)m(t)29
b(traps)h(set)h(b)m(y)g Ft(trap)p Fu(.)p eop end
-%%Page: 46 52
-TeXDict begin 46 51 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(46)225 299
+%%Page: 47 53
+TeXDict begin 47 52 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(47)225 299
y Fq(\017)60 b Fu(Shell)28 b(parameters)h(that)g(are)g(set)g(b)m(y)f(v)
-5 b(ariable)29 b(assignmen)m(t)g(or)g(with)f Ft(set)f
Fu(or)i(inherited)f(from)g(the)330 408 y(shell's)j(paren)m(t)f(in)g
(\(either)f(b)m(y)e(default)h(or)g(with)f(command-line)i(argumen)m
(ts\))f(or)330 894 y(b)m(y)f Ft(set)p Fu(.)225 1027 y
Fq(\017)60 b Fu(Options)30 b(enabled)g(b)m(y)h Ft(shopt)d
-Fu(\(see)k(Section)f(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(77\).)
+Fu(\(see)k(Section)f(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(78\).)
225 1160 y Fq(\017)60 b Fu(Shell)30 b(aliases)i(de\014ned)d(with)h
-Ft(alias)f Fu(\(see)j(Section)f(6.6)g([Aliases],)h(page)g(108\).)225
+Ft(alias)f Fu(\(see)j(Section)f(6.6)g([Aliases],)h(page)g(109\).)225
1293 y Fq(\017)60 b Fu(V)-8 b(arious)49 b(pro)s(cess)f
Fm(id)p Fu(s,)53 b(including)47 b(those)i(of)f(bac)m(kground)g(jobs)g
(\(see)h(Section)g(3.2.4)h([Lists],)330 1403 y(page)31
b(and)f(functions)h(mark)m(ed)f(for)h(exp)s(ort,)g(along)h(with)e(v)-5
b(ariables)32 b(exp)s(orted)e(for)h(the)330 2530 y(command,)f(passed)g
(in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m
-(vironmen)m(t],)e(page)g(46\).)225 2664 y Fq(\017)60
+(vironmen)m(t],)e(page)g(47\).)225 2664 y Fq(\017)60
b Fu(T)-8 b(raps)29 b(caugh)m(t)i(b)m(y)e(the)h(shell)g(are)g(reset)g
(to)g(the)g(v)-5 b(alues)30 b(inherited)f(from)h(the)f(shell's)h(paren)
m(t,)h(and)330 2773 y(traps)f(ignored)h(b)m(y)f(the)g(shell)h(are)g
b(p)s(ossibly)e(in)h(the)h(last)g(elemen)m(t)h(dep)s(ending)c(on)j(the)
f(v)-5 b(alue)32 b(of)f(the)h Ft(lastpipe)d Fu(shell)i(option)h(\(see)
150 3854 y(Section)37 b(4.3.2)i([The)d(Shopt)g(Builtin],)j(page)e
-(77\),)j(are)d(also)h(executed)f(in)f(a)h(subshell)f(en)m(vironmen)m
+(78\),)j(are)d(also)h(executed)f(in)f(a)h(subshell)f(en)m(vironmen)m
(t.)150 3963 y(Changes)27 b(made)g(to)h(the)g(subshell)e(en)m(vironmen)
m(t)i(cannot)g(a\013ect)h(the)e(shell's)h(execution)g(en)m(vironmen)m
(t.)275 4096 y(When)i(the)h(shell)g(is)g(in)f Fm(posix)h
4315 y(clears)41 b(the)f Ft(-e)f Fu(option)h(in)g(suc)m(h)f(subshells)g
(See)h(the)g(description)g(of)g(the)g Ft(inherit_errexit)c
Fu(shell)150 4425 y(option)30 b(\(see)h(Section)g(4.2)g([Bash)f
-(Builtins],)h(page)g(60\))g(for)f(ho)m(w)g(to)g(con)m(trol)i(this)e(b)s
+(Builtins],)h(page)g(61\))g(for)f(ho)m(w)g(to)g(con)m(trol)i(this)e(b)s
(eha)m(vior)g(when)f(not)150 4535 y(in)h Fm(posix)g Fu(mo)s(de.)275
4668 y(If)23 b(a)h(command)g(is)g(follo)m(w)m(ed)h(b)m(y)f(a)g(`)p
Ft(&)p Fu(')g(and)f(job)h(con)m(trol)h(is)f(not)g(activ)m(e,)k(the)c
(the)f Fr(en)m(vironmen)m(t)p Fu(.)41 b(This)28 b(is)h(a)150
5340 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
Ft(name=value)p Fu(.)p eop end
-%%Page: 47 53
-TeXDict begin 47 52 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(47)275 299
+%%Page: 48 54
+TeXDict begin 48 53 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(48)275 299
y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)m(a)m(ys)g(to)f(manipulate)f
(the)h(en)m(vironmen)m(t.)69 b(On)38 b(in)m(v)m(o)s(cation,)44
b(the)c(shell)150 408 y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)
b(ariables)31 b(are)f(lo)s(cal)i(to)f(the)g(function)f(and)g(exp)s
(orted)g(to)h(that)g(function's)f(c)m(hildren.)275 1875
y(If)g(the)h Ft(-k)g Fu(option)g(is)g(set)h(\(see)g(Section)g(4.3.1)g
-([The)f(Set)g(Builtin],)h(page)g(72\),)h(then)e(all)g(parameter)150
+([The)f(Set)g(Builtin],)h(page)g(74\),)h(then)e(all)g(parameter)150
1985 y(assignmen)m(ts)f(are)g(placed)h(in)e(the)h(en)m(vironmen)m(t)g
(for)g(a)g(command,)f(not)h(just)f(those)i(that)f(precede)g(the)150
2094 y(command)g(name.)275 2225 y(When)h(Bash)h(in)m(v)m(ok)m(es)i(an)e
b(ailable)36 b(in)e(the)g(sp)s(ecial)h(parameter)f($?)52
b(\(see)35 b(Sec-)150 5340 y(tion)c(3.4.2)h([Sp)s(ecial)f(P)m
(arameters],)h(page)f(23\).)p eop end
-%%Page: 48 54
-TeXDict begin 48 53 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(48)275 299
+%%Page: 49 55
+TeXDict begin 49 54 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(49)275 299
y(Bash)32 b(itself)i(returns)e(the)h(exit)g(status)g(of)g(the)g(last)h
(command)e(executed,)j(unless)d(a)h(syn)m(tax)g(error)150
408 y(o)s(ccurs,)38 b(in)f(whic)m(h)f(case)i(it)f(exits)g(with)g(a)g
(non-zero)g(v)-5 b(alue.)60 b(See)37 b(also)h(the)e Ft(exit)g
Fu(builtin)g(command)150 518 y(\(see)31 b(Section)h(4.1)f([Bourne)f
-(Shell)h(Builtins],)g(page)g(51.)150 748 y Fk(3.7.6)63
+(Shell)h(Builtins],)g(page)g(52.)150 748 y Fk(3.7.6)63
b(Signals)150 895 y Fu(When)29 b(Bash)h(is)f(in)m(teractiv)m(e,)k(in)c
(the)h(absence)g(of)g(an)m(y)f(traps,)h(it)g(ignores)g
Ft(SIGTERM)d Fu(\(so)j(that)h(`)p Ft(kill)e(0)p Fu(')150
1224 y(all)39 b(cases,)i(Bash)e(ignores)g Ft(SIGQUIT)p
Fu(.)62 b(If)38 b(job)g(con)m(trol)h(is)g(in)e(e\013ect)j(\(see)f
(Chapter)f(7)h([Job)f(Con)m(trol],)150 1333 y(page)31
-b(123\),)h(Bash)f(ignores)g Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p
+b(125\),)h(Bash)f(ignores)g Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p
Fu(,)h(and)h Ft(SIGTSTP)p Fu(.)275 1499 y(The)25 b Ft(trap)g
Fu(builtin)h(mo)s(di\014es)g(the)g(shell's)h(signal)g(handling,)f(as)h
(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(4.1)150
-1608 y([Bourne)j(Shell)h(Builtins],)g(page)g(51.)275
+1608 y([Bourne)j(Shell)h(Builtins],)g(page)g(52.)275
1774 y(Non-builtin)38 b(commands)f(Bash)h(executes)i(ha)m(v)m(e)f
(signal)f(handlers)f(set)i(to)g(the)f(v)-5 b(alues)38
b(inherited)150 1883 y(b)m(y)c(the)h(shell)f(from)g(its)h(paren)m(t,)h
(stopp)s(ed.)59 b(The)36 b(shell)h(sends)f Ft(SIGCONT)e
Fu(to)k(stopp)s(ed)150 2706 y(jobs)g(to)h(ensure)e(that)i(they)g
(receiv)m(e)h(the)f Ft(SIGHUP)d Fu(\(See)j(Chapter)f(7)h([Job)f(Con)m
-(trol],)j(page)e(123,)j(for)150 2816 y(more)31 b(information)g(ab)s
+(trol],)j(page)e(125,)j(for)150 2816 y(more)31 b(information)g(ab)s
(out)g(running)e(and)h(stopp)s(ed)g(jobs\).)43 b(T)-8
b(o)31 b(prev)m(en)m(t)h(the)f(shell)g(from)f(sending)h(the)150
2925 y Ft(SIGHUP)36 b Fu(signal)i(to)g(a)f(particular)h(job,)h(remo)m
(v)m(e)g(it)f(from)f(the)g(jobs)g(table)h(with)f(the)h
Ft(disown)d Fu(builtin)150 3035 y(\(see)i(Section)g(7.2)f([Job)g(Con)m
-(trol)h(Builtins],)h(page)e(124\))i(or)e(mark)f(it)i(not)f(to)h(receiv)
+(trol)h(Builtins],)h(page)e(126\))i(or)e(mark)f(it)i(not)f(to)h(receiv)
m(e)g Ft(SIGHUP)d Fu(using)150 3144 y Ft(disown)29 b(-h)p
Fu(.)275 3310 y(If)36 b(the)h Ft(huponexit)d Fu(shell)j(option)g(has)g
(b)s(een)f(set)h(using)g Ft(shopt)e Fu(\(see)j(Section)g(4.3.2)g([The)f
-(Shopt)150 3419 y(Builtin],)31 b(page)g(77\),)h(Bash)f(sends)e(a)i
+(Shopt)150 3419 y(Builtin],)31 b(page)g(78\),)h(Bash)f(sends)e(a)i
Ft(SIGHUP)e Fu(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
e(shell)g(exits.)275 3585 y(If)d(Bash)h(is)g(w)m(aiting)h(for)e(a)i
(command)e(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)g(for)g(whic)
b(This)40 b(scenario)i(is)e(most)i(common)f(in)f(in)m(teractiv)m(e)k
(shells,)f(where)e(Bash)150 5230 y(attempts)e(to)g(enable)f(job)g(con)m
(trol)i(b)m(y)e(default.)64 b(See)38 b(Chapter)g(7)g([Job)g(Con)m
-(trol],)j(page)e(123,)j(for)c(a)150 5340 y(more)31 b(in-depth)e
+(trol],)j(page)e(125,)j(for)c(a)150 5340 y(more)31 b(in-depth)e
(discussion)h(of)g(pro)s(cess)g(groups.)p eop end
-%%Page: 49 55
-TeXDict begin 49 54 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(49)275 299
+%%Page: 50 56
+TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(50)275 299
y(When)21 b(job)h(con)m(trol)h(is)f(not)h(enabled,)h(and)d(Bash)h
(receiv)m(es)i Ft(SIGINT)c Fu(while)i(w)m(aiting)i(for)d(a)i
(foreground)150 408 y(command,)28 b(it)h(w)m(aits)g(un)m(til)f(that)h
(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 2983 y(non-option)c
(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)f(neither)g(the)g
Ft(-c)g Fu(nor)f Ft(-s)h Fu(option)g(is)g(supplied)f(\(see)150
-3092 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(99\),)i
-(Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i(\014le,)150
+3092 y(Section)35 b(6.1)h([In)m(v)m(oking)g(Bash],)g(page)f(100\),)j
+(Bash)c(reads)h(and)f(executes)i(commands)e(from)g(the)h(\014le,)150
3202 y(then)29 b(exits.)42 b(This)28 b(mo)s(de)i(of)f(op)s(eration)i
(creates)g(a)f(non-in)m(teractiv)m(e)i(shell.)41 b(If)29
b(the)h(\014lename)f(do)s(es)h(not)150 3312 y(con)m(tain)g(an)m(y)e
(exception)h(that)f(the)150 5230 y(lo)s(cations)25 b(of)g(commands)e
(remem)m(b)s(ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f
(description)g(of)g Ft(hash)f Fu(in)h(Section)h(4.1)150
-5340 y([Bourne)30 b(Shell)h(Builtins],)g(page)g(51\))h(are)e(retained)h
+5340 y([Bourne)30 b(Shell)h(Builtins],)g(page)g(52\))h(are)e(retained)h
(b)m(y)f(the)h(c)m(hild.)p eop end
-%%Page: 50 56
-TeXDict begin 50 55 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(50)275 299
+%%Page: 51 57
+TeXDict begin 51 56 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(51)275 299
y(The)25 b Fm(gnu)h Fu(op)s(erating)g(system,)h(and)f(most)g(v)m
(ersions)g(of)g(Unix,)h(mak)m(e)g(this)f(a)g(part)g(of)g(the)g(op)s
(erating)150 408 y(system's)36 b(command)g(execution)h(mec)m(hanism.)58
Ft(#!/usr/bin/env)27 b(bash)f Fu(will)j(\014nd)d(the)j(\014rst)e(o)s
(ccurrence)h(of)g Ft(bash)f Fu(in)h Ft($PATH)p Fu(.)p
eop end
-%%Page: 51 57
-TeXDict begin 51 56 bop 3659 -116 a Fu(51)150 299 y Fp(4)80
+%%Page: 52 58
+TeXDict begin 52 57 bop 3659 -116 a Fu(52)150 299 y Fp(4)80
b(Shell)53 b(Builtin)f(Commands)150 545 y Fu(Builtin)34
b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
(other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
1480 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
(con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)150 1590 y(page)33 b(124\),)i(the)e(directory)g(stac)m(k)h
+(Builtins],)150 1590 y(page)33 b(126\),)i(the)e(directory)g(stac)m(k)h
(\(see)f(Section)h(6.8.1)g([Directory)g(Stac)m(k)g(Builtins],)g(page)f
-(111\),)i(the)150 1699 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
-([Bash)f(History)g(Builtins],)h(page)g(167\),)h(and)d(the)h
+(112\),)i(the)150 1699 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+([Bash)f(History)g(Builtins],)h(page)g(169\),)h(and)d(the)h
(programmable)150 1809 y(completion)32 b(facilities)g(\(see)g(Section)f
-(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(159\).)275
+(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(161\).)275
1947 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
g(b)m(y)g Fm(posix)g Fu(or)g(Bash.)275 2086 y(Unless)20
b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g
h(the)g(curren)m(t)f(directory)h(if)630 4984 y Ft(-p)25
b Fu(is)i(supplied.)38 b(If)25 b(the)h Ft(sourcepath)e
Fu(option)i(\(see)h(Section)g(4.3.2)h([The)e(Shopt)f(Builtin],)630
-5094 y(page)31 b(77\))h(is)e(turned)f(o\013,)i Ft(.)f
+5094 y(page)31 b(78\))h(is)e(turned)f(o\013,)i Ft(.)f
Fu(do)s(es)g(not)h(searc)m(h)g Ft(PATH)p Fu(.)630 5230
y(If)39 b(an)m(y)h Fr(argumen)m(ts)j Fu(are)d(supplied,)h(they)e(b)s
(ecome)h(the)g(p)s(ositional)g(parameters)g(when)630
5340 y Fr(\014lename)c Fu(is)30 b(executed.)42 b(Otherwise)30
b(the)g(p)s(ositional)i(parameters)e(are)h(unc)m(hanged.)p
eop end
-%%Page: 52 58
-TeXDict begin 52 57 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(52)630 299 y(If)27
+%%Page: 53 59
+TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(If)27
b(the)h Ft(-T)f Fu(option)h(is)g(enabled,)g Ft(.)f Fu(inherits)g(an)m
(y)h(trap)g(on)f Ft(DEBUG)p Fu(;)h(if)f(it)h(is)g(not,)g(an)m(y)g
Ft(DEBUG)630 408 y Fu(trap)k(string)g(is)g(sa)m(v)m(ed)h(and)f
(t)j(v)-5 b(ariable)630 5340 y(to)31 b(the)g(v)-5 b(alue)31
b(of)f(the)h(curren)m(t)f(w)m(orking)g(directory)h(b)s(efore)f(the)h(c)
m(hange.)p eop end
-%%Page: 53 59
-TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)h(Shell)f
-(Builtin)h(Commands)2079 b(53)630 299 y(The)29 b(return)g(status)h(is)f
+%%Page: 54 60
+TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)h(Shell)f
+(Builtin)h(Commands)2079 b(54)630 299 y(The)29 b(return)g(status)h(is)f
(zero)i(if)e(the)h(directory)g(is)g(successfully)g(c)m(hanged,)g
(non-zero)g(oth-)630 408 y(erwise.)150 566 y Ft(continue)870
699 y(continue)46 b([)p Fj(n)p Ft(])630 833 y(continue)41
b(are)h(supplied,)h(or)e(if)h(the)g Ft(-p)f Fu(option)h(is)g(giv)m(en,)
j Ft(export)35 b Fu(displa)m(ys)h(a)h(list)h(of)p eop
end
-%%Page: 54 60
-TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(names)26
+%%Page: 55 61
+TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(names)26
b(of)g(all)h(exp)s(orted)f(v)-5 b(ariables)26 b(on)g(the)g(standard)g
(output.)38 b(The)26 b Ft(-p)f Fu(option)i(displa)m(ys)630
408 y(output)j(in)g(a)h(form)f(that)h(ma)m(y)g(b)s(e)e(reused)h(as)h
b(alue)31 b(of)g Fr(name)36 b Fu(to)31 b(a)g(colon)h(\(`)p
Ft(:)p Fu('\),)g(and)e(sets)i Ft(OPTARG)630 5340 y Fu(to)f(the)g
(option)g(c)m(haracter)g(found.)p eop end
-%%Page: 55 61
-TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y Ft(getopts)28
+%%Page: 56 62
+TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(getopts)28
b Fu(returns)h(true)h(if)g(an)g(option,)h(sp)s(eci\014ed)e(or)h(unsp)s
(eci\014ed,)f(is)h(found.)39 b(It)30 b(returns)630 408
y(false)h(when)e(it)i(encoun)m(ters)g(the)g(end)e(of)i(options)g(or)f
(directory)-8 b(.)42 b(If)28 b(the)h Ft(-P)f Fu(option)630
3587 y(is)41 b(supplied,)i(or)f(the)f Ft(-o)30 b(physical)39
b Fu(option)j(to)g(the)f Ft(set)g Fu(builtin)g(\(see)h(Section)g(4.3.1)
-630 3696 y([The)35 b(Set)f(Builtin],)j(page)f(72\))g(is)f(enabled,)h
+630 3696 y([The)35 b(Set)f(Builtin],)j(page)f(74\))g(is)f(enabled,)h
(the)f(pathname)f(prin)m(ted)g(will)i(not)f(con)m(tain)630
3806 y(sym)m(b)s(olic)29 b(links.)39 b(If)28 b(the)h
Ft(-L)e Fu(option)i(is)g(supplied,)e(the)i(pathname)f(prin)m(ted)g(ma)m
b Ft(-p)h Fu(option)g(displa)m(ys)h(output)f(in)f(a)i(format)g(that)f
(ma)m(y)h(b)s(e)f(reused)630 5340 y(as)31 b(input.)p
eop end
-%%Page: 56 62
-TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(readonly)25
+%%Page: 57 63
+TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y Ft(readonly)25
b Fu(allo)m(ws)j(the)f(v)-5 b(alue)27 b(of)h(a)f(v)-5
b(ariable)28 b(to)f(b)s(e)g(set)g(at)h(the)f(same)g(time)h(the)f
(readonly)630 408 y(attribute)j(is)f(c)m(hanged)g(b)m(y)g(follo)m(wing)
g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630
4663 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s
(elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630
-4773 y(Expressions],)35 b(page)h(104.)55 b Ft(test)34
+4773 y(Expressions],)35 b(page)h(105.)55 b Ft(test)34
b Fu(do)s(es)g(not)h(accept)h(an)m(y)f(options,)i(nor)d(do)s(es)g(it)h
(accept)630 4882 y(and)28 b(ignore)g(an)h(argumen)m(t)f(of)h
Ft(--)e Fu(as)i(signifying)f(the)h(end)e(of)i(options.)40
(argumen)m(ts;)g(see)630 5340 y(b)s(elo)m(w.)41 b Ft(test)29
b Fu(uses)h(op)s(erator)h(precedence)g(when)e(there)i(are)f(\014v)m(e)h
(or)f(more)h(argumen)m(ts.)p eop end
-%%Page: 57 63
-TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y Ft(!)30
+%%Page: 58 64
+TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(!)30
b Fj(expr)210 b Fu(T)-8 b(rue)30 b(if)g Fr(expr)37 b
Fu(is)30 b(false.)630 454 y Ft(\()g Fj(expr)f Ft(\))133
b Fu(Returns)36 b(the)i(v)-5 b(alue)37 b(of)g Fr(expr)p
b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
1110 2372 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
([Bash)g(Conditional)g(Expres-)1110 2482 y(sions],)30
-b(page)h(104\),)g(the)f(expression)g(is)f(true)h(if)f(the)h(unary)f
+b(page)h(105\),)g(the)f(expression)g(is)f(true)h(if)f(the)h(unary)f
(test)h(is)g(true.)40 b(If)1110 2591 y(the)33 b(\014rst)g(argumen)m(t)h
(is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
(expression)f(is)1110 2701 y(false.)630 2856 y(3)e(argumen)m(ts)1110
(order)g(listed.)1159 3098 y(1.)61 b(If)29 b(the)g(second)g(argumen)m
(t)h(is)f(one)h(of)f(the)h(binary)e(conditional)j(op)s(era-)1290
3208 y(tors)21 b(\(see)i(Section)f(6.4)g([Bash)g(Conditional)f
-(Expressions],)i(page)f(104\),)1290 3317 y(the)i(result)g(of)f(the)h
+(Expressions],)i(page)f(105\),)1290 3317 y(the)i(result)g(of)f(the)h
(expression)g(is)g(the)f(result)h(of)g(the)g(binary)f(test)h(using)1290
3427 y(the)35 b(\014rst)e(and)h(third)g(argumen)m(ts)h(as)f(op)s
(erands.)52 b(The)34 b(`)p Ft(-a)p Fu(')g(and)g(`)p Ft(-o)p
5230 y(exactly)38 b(`)p Ft(\))p Fu(',)f(the)f(result)g(is)g(the)g(t)m
(w)m(o-argumen)m(t)i(test)f(of)f(the)g(second)1290 5340
y(and)30 b(third)f(argumen)m(ts.)p eop end
-%%Page: 58 64
-TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(58)1159 299 y(3.)61
+%%Page: 59 65
+TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(59)1159 299 y(3.)61
b(Otherwise,)26 b(the)f(expression)f(is)h(parsed)f(and)g(ev)-5
b(aluated)26 b(according)g(to)1290 408 y(precedence)31
b(using)f(the)g(rules)g(listed)h(ab)s(o)m(v)m(e.)630
(shell)f(receiv)m(es)j(an)m(y)630 3390 y(of)d(the)g(signals)h
Fr(sigsp)s(ec)p Fu(.)39 b(If)27 b Fr(action)h Fu(is)f(absen)m(t)g
(\(and)g(there)g(is)g(a)g(single)h Fr(sigsp)s(ec)6 b
-Fu(\))27 b(or)f(equal)630 3500 y(to)j(`)p Ft(-)p Fu(',)g(eac)m(h)h(sp)s
-(eci\014ed)e Fr(sigsp)s(ec)6 b Fu('ss)28 b(disp)s(osition)g(is)h(reset)
-g(to)g(the)f(v)-5 b(alue)29 b(it)g(had)f(when)g(the)630
-3610 y(shell)k(w)m(as)h(started.)47 b(If)32 b Fr(action)h
+Fu(\))27 b(or)f(equal)630 3500 y(to)32 b(`)p Ft(-)p Fu(',)f(eac)m(h)i
+(sp)s(eci\014ed)d Fr(sigsp)s(ec)6 b Fu('s)31 b(disp)s(osition)g(is)g
+(reset)g(to)h(the)f(v)-5 b(alue)32 b(it)f(had)g(when)f(the)630
+3610 y(shell)i(w)m(as)h(started.)47 b(If)32 b Fr(action)h
Fu(is)f(the)h(n)m(ull)f(string,)h(then)f(the)g(signal)h(sp)s(eci\014ed)
f(b)m(y)g(eac)m(h)630 3719 y Fr(sigsp)s(ec)k Fu(is)30
b(ignored)h(b)m(y)f(the)h(shell)f(and)g(commands)g(it)h(in)m(v)m(ok)m
(um)m(b)s(ers.)630 5340 y(Eac)m(h)c Fr(sigsp)s(ec)k Fu(is)29
b(either)g(a)h(signal)f(name)g(or)g(a)g(signal)h(n)m(um)m(b)s(er.)39
b(Signal)29 b(names)g(are)g(case)p eop end
-%%Page: 59 65
-TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y(insensitiv)m(e)42
+%%Page: 60 66
+TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y(insensitiv)m(e)42
b(and)e(the)h Ft(SIG)f Fu(pre\014x)f(is)i(optional.)73
b(If)40 b Ft(-l)g Fu(is)h(supplied)e(with)i(no)f Fr(sigsp)s(ec)630
408 y Fu(argumen)m(ts,)31 b(it)g(prin)m(ts)f(a)g(list)h(of)g(v)-5
-b(alid)31 b(signal)g(names.)630 539 y(If)e(a)g Fr(sigsp)s(ec)35
+b(alid)31 b(signal)g(names.)630 552 y(If)e(a)g Fr(sigsp)s(ec)35
b Fu(is)30 b Ft(0)f Fu(or)g Ft(EXIT)p Fu(,)f Fr(action)j
Fu(is)e(executed)h(when)f(the)g(shell)g(exits.)42 b(If)28
-b(a)i Fr(sigsp)s(ec)35 b Fu(is)630 648 y Ft(DEBUG)p Fu(,)g
+b(a)i Fr(sigsp)s(ec)35 b Fu(is)630 661 y Ft(DEBUG)p Fu(,)g
Fr(action)g Fu(is)g(executed)h(b)s(efore)e(ev)m(ery)h(simple)g
-(command,)h Ft(for)d Fu(command,)j Ft(case)630 758 y
+(command,)h Ft(for)d Fu(command,)j Ft(case)630 771 y
Fu(command,)29 b Ft(select)d Fu(command,)j(\(\()g(arithmetic)h
-(command,)e([[)h(conditional)h(command,)630 867 y(arithmetic)44
+(command,)e([[)h(conditional)h(command,)630 881 y(arithmetic)44
b Ft(for)e Fu(command,)k(and)c(b)s(efore)g(the)h(\014rst)f(command)g
-(executes)i(in)f(a)g(shell)630 977 y(function.)38 b(Refer)22
+(executes)i(in)f(a)g(shell)630 990 y(function.)38 b(Refer)22
b(to)g(the)g(description)g(of)g(the)g Ft(extdebug)e Fu(shell)i(option)h
-(\(see)f(Section)h(4.3.2)630 1087 y([The)36 b(Shopt)f(Builtin],)k(page)
-e(77\))g(for)f(details)i(of)e(its)h(e\013ect)g(on)f(the)h
-Ft(DEBUG)e Fu(trap.)58 b(If)36 b(a)630 1196 y Fr(sigsp)s(ec)49
+(\(see)f(Section)h(4.3.2)630 1100 y([The)36 b(Shopt)f(Builtin],)k(page)
+e(78\))g(for)f(details)i(of)e(its)h(e\013ect)g(on)f(the)h
+Ft(DEBUG)e Fu(trap.)58 b(If)36 b(a)630 1209 y Fr(sigsp)s(ec)49
b Fu(is)44 b Ft(RETURN)p Fu(,)h Fr(action)g Fu(is)e(executed)h(eac)m(h)
-h(time)f(a)g(shell)g(function)f(or)g(a)h(script)630 1306
+h(time)f(a)g(shell)g(function)f(or)g(a)h(script)630 1319
y(executed)31 b(with)f(the)h Ft(.)f Fu(or)g Ft(source)f
-Fu(builtins)h(\014nishes)f(executing.)630 1436 y(If)c(a)h
+Fu(builtins)h(\014nishes)f(executing.)630 1462 y(If)c(a)h
Fr(sigsp)s(ec)31 b Fu(is)25 b Ft(ERR)p Fu(,)h Fr(action)g
Fu(is)g(executed)g(whenev)m(er)f(a)h(pip)s(eline)f(\(whic)m(h)g(ma)m(y)
-h(consist)g(of)630 1545 y(a)31 b(single)h(simple)f(command\),)h(a)f
+h(consist)g(of)630 1572 y(a)31 b(single)h(simple)f(command\),)h(a)f
(list,)h(or)f(a)h(comp)s(ound)d(command)i(returns)f(a)h(non-zero)630
-1655 y(exit)e(status,)g(sub)5 b(ject)27 b(to)i(the)f(follo)m(wing)h
+1681 y(exit)e(status,)g(sub)5 b(ject)27 b(to)i(the)f(follo)m(wing)h
(conditions.)40 b(The)28 b Ft(ERR)f Fu(trap)g(is)h(not)g(executed)h(if)
-630 1765 y(the)24 b(failed)h(command)e(is)h(part)g(of)g(the)g(command)g
+630 1791 y(the)24 b(failed)h(command)e(is)h(part)g(of)g(the)g(command)g
(list)h(immediately)g(follo)m(wing)h(an)d Ft(until)630
-1874 y Fu(or)h Ft(while)f Fu(k)m(eyw)m(ord,)j(part)e(of)g(the)g(test)h
-(follo)m(wing)h(the)e Ft(if)g Fu(or)g Ft(elif)f Fu(reserv)m(ed)h(w)m
-(ords,)h(part)630 1984 y(of)37 b(a)g(command)f(executed)i(in)e(a)h
-Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)g(the)g(command)g(follo)m
-(wing)h(the)630 2093 y(\014nal)29 b Ft(&&)g Fu(or)g Ft(||)p
-Fu(,)h(an)m(y)f(command)h(in)f(a)h(pip)s(eline)f(but)f(the)i(last,)h
-(\(sub)5 b(ject)29 b(to)h(the)g(state)h(of)630 2203 y(the)d
-Ft(pipefail)e Fu(shell)i(option\),)h(or)f(if)f(the)h(command's)g
-(return)f(status)h(is)g(b)s(eing)f(in)m(v)m(erted)630
-2313 y(using)j Ft(!)p Fu(.)40 b(These)30 b(are)h(the)g(same)g
-(conditions)f(ob)s(ey)m(ed)h(b)m(y)f(the)h Ft(errexit)d
-Fu(\()p Ft(-e)p Fu(\))j(option.)630 2443 y(When)22 b(the)g(shell)g(is)g
-(not)g(in)m(teractiv)m(e,)27 b(signals)22 b(ignored)g(up)s(on)e(en)m
-(try)i(to)h(a)f(non-in)m(teractiv)m(e)630 2552 y(shell)44
-b(cannot)g(b)s(e)f(trapp)s(ed)f(or)i(reset.)81 b(In)m(teractiv)m(e)46
-b(shells)d(p)s(ermit)g(trapping)g(signals)630 2662 y(ignored)31
-b(on)f(en)m(try)-8 b(.)41 b(T)-8 b(rapp)s(ed)29 b(signals)i(that)g(are)
-g(not)g(b)s(eing)f(ignored)g(are)h(reset)g(to)g(their)630
-2771 y(original)h(v)-5 b(alues)30 b(in)g(a)h(subshell)f(or)g(subshell)f
-(en)m(vironmen)m(t)i(when)f(one)g(is)h(created.)630 2902
-y(The)g(return)g(status)i(is)f(zero)g(unless)g(a)g Fr(sigsp)s(ec)38
-b Fu(do)s(es)31 b(not)h(sp)s(ecify)g(a)g(v)-5 b(alid)33
-b(signal;)g(non-)630 3011 y(zero)e(otherwise.)150 3162
-y Ft(true)870 3292 y(true)630 3422 y Fu(Do)s(es)g(nothing,)g(returns)e
-(a)h(0)h(status.)150 3573 y Ft(umask)870 3703 y(umask)46
-b([-p])h([-S])g([)p Fj(mode)p Ft(])630 3833 y Fu(Set)30
-b(the)f(shell)h(pro)s(cess's)f(\014le)h(creation)g(mask)g(to)g
-Fr(mo)s(de)p Fu(.)40 b(If)29 b Fr(mo)s(de)34 b Fu(b)s(egins)29
-b(with)g(a)h(digit,)630 3943 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s
-(ctal)i(n)m(um)m(b)s(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g
-(a)h(sym)m(b)s(olic)f(mo)s(de)630 4052 y(mask)40 b(similar)h(to)g(that)
-f(accepted)i(b)m(y)e(the)g Ft(chmod)f Fu(command.)70
-b(If)40 b Fr(mo)s(de)k Fu(is)d(omitted,)630 4162 y Ft(umask)24
-b Fu(prin)m(ts)h(the)h(curren)m(t)g(v)-5 b(alue)26 b(of)g(the)f(mask.)
-40 b(If)25 b(the)h Ft(-S)f Fu(option)h(is)g(supplied)e(without)630
-4271 y(a)41 b Fr(mo)s(de)k Fu(argumen)m(t,)f Ft(umask)39
-b Fu(prin)m(ts)h(the)g(mask)h(in)f(a)h(sym)m(b)s(olic)g(format;)46
-b(the)41 b(default)630 4381 y(output)32 b(is)g(an)g(o)s(ctal)i(n)m(um)m
+1901 y Fu(or)f Ft(while)g Fu(reserv)m(ed)g(w)m(ord,)i(part)e(of)h(the)g
+(test)g(follo)m(wing)h(the)f Ft(if)f Fu(or)g Ft(elif)g
+Fu(reserv)m(ed)g(w)m(ords,)630 2010 y(part)34 b(of)f(a)i(command)e
+(executed)i(in)e(a)h Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)h(the)f
+(command)f(follo)m(wing)630 2120 y(the)41 b(\014nal)f
+Ft(&&)f Fu(or)i Ft(||)p Fu(,)h(an)m(y)f(command)f(in)g(a)h(pip)s(eline)
+f(but)g(the)g(last,)k(\(sub)5 b(ject)41 b(to)g(the)630
+2229 y(state)31 b(of)f(the)h Ft(pipefail)c Fu(shell)j(option\),)h(or)f
+(if)g(the)g(command's)g(return)f(status)h(is)g(b)s(eing)630
+2339 y(in)m(v)m(erted)36 b(using)e Ft(!)p Fu(.)55 b(These)34
+b(are)i(the)f(same)g(conditions)h(ob)s(ey)m(ed)f(b)m(y)g(the)g
+Ft(errexit)e Fu(\()p Ft(-e)p Fu(\))630 2449 y(option.)630
+2592 y(When)22 b(the)g(shell)g(is)g(not)g(in)m(teractiv)m(e,)27
+b(signals)22 b(ignored)g(up)s(on)e(en)m(try)i(to)h(a)f(non-in)m
+(teractiv)m(e)630 2701 y(shell)44 b(cannot)g(b)s(e)f(trapp)s(ed)f(or)i
+(reset.)81 b(In)m(teractiv)m(e)46 b(shells)d(p)s(ermit)g(trapping)g
+(signals)630 2811 y(ignored)31 b(on)f(en)m(try)-8 b(.)41
+b(T)-8 b(rapp)s(ed)29 b(signals)i(that)g(are)g(not)g(b)s(eing)f
+(ignored)g(are)h(reset)g(to)g(their)630 2921 y(original)h(v)-5
+b(alues)30 b(in)g(a)h(subshell)f(or)g(subshell)f(en)m(vironmen)m(t)i
+(when)f(one)g(is)h(created.)630 3064 y(The)g(return)g(status)i(is)f
+(zero)g(unless)g(a)g Fr(sigsp)s(ec)38 b Fu(do)s(es)31
+b(not)h(sp)s(ecify)g(a)g(v)-5 b(alid)33 b(signal;)g(non-)630
+3173 y(zero)e(otherwise.)150 3351 y Ft(true)870 3494
+y(true)630 3637 y Fu(Do)s(es)g(nothing,)g(returns)e(a)h(0)h(status.)150
+3814 y Ft(umask)870 3957 y(umask)46 b([-p])h([-S])g([)p
+Fj(mode)p Ft(])630 4101 y Fu(Set)30 b(the)f(shell)h(pro)s(cess's)f
+(\014le)h(creation)g(mask)g(to)g Fr(mo)s(de)p Fu(.)40
+b(If)29 b Fr(mo)s(de)34 b Fu(b)s(egins)29 b(with)g(a)h(digit,)630
+4210 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
+(er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
+(mo)s(de)630 4320 y(mask)40 b(similar)h(to)g(that)f(accepted)i(b)m(y)e
+(the)g Ft(chmod)f Fu(command.)70 b(If)40 b Fr(mo)s(de)k
+Fu(is)d(omitted,)630 4430 y Ft(umask)24 b Fu(prin)m(ts)h(the)h(curren)m
+(t)g(v)-5 b(alue)26 b(of)g(the)f(mask.)40 b(If)25 b(the)h
+Ft(-S)f Fu(option)h(is)g(supplied)e(without)630 4539
+y(a)41 b Fr(mo)s(de)k Fu(argumen)m(t,)f Ft(umask)39 b
+Fu(prin)m(ts)h(the)g(mask)h(in)f(a)h(sym)m(b)s(olic)g(format;)46
+b(the)41 b(default)630 4649 y(output)32 b(is)g(an)g(o)s(ctal)i(n)m(um)m
(b)s(er.)45 b(If)31 b(the)i Ft(-p)e Fu(option)i(is)f(supplied,)g(and)g
-Fr(mo)s(de)k Fu(is)d(omitted,)630 4491 y(the)e(output)e(is)i(in)f(a)h
+Fr(mo)s(de)k Fu(is)d(omitted,)630 4758 y(the)e(output)e(is)i(in)f(a)h
(form)e(that)i(ma)m(y)g(b)s(e)f(reused)g(as)g(input.)40
-b(The)30 b(return)f(status)i(is)f(zero)630 4600 y(if)38
+b(The)30 b(return)f(status)i(is)f(zero)630 4868 y(if)38
b(the)h(mo)s(de)f(is)g(successfully)h(c)m(hanged)g(or)f(if)h(no)f
Fr(mo)s(de)43 b Fu(argumen)m(t)c(is)f(supplied,)i(and)630
-4710 y(non-zero)31 b(otherwise.)630 4840 y(Note)38 b(that)e(when)g(the)
+4977 y(non-zero)31 b(otherwise.)630 5121 y(Note)38 b(that)e(when)g(the)
g(mo)s(de)g(is)g(in)m(terpreted)h(as)f(an)g(o)s(ctal)i(n)m(um)m(b)s
-(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630 4950 y(the)f(umask)g(is)h
+(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630 5230 y(the)f(umask)g(is)h
(subtracted)f(from)f Ft(7)p Fu(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i
-Ft(022)e Fu(results)h(in)g(p)s(ermissions)630 5059 y(of)d
-Ft(755)p Fu(.)150 5210 y Ft(unset)870 5340 y(unset)46
-b([-fnv])g([)p Fj(name)p Ft(])p eop end
-%%Page: 60 66
-TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y(Remo)m(v)m(e)36
-b(eac)m(h)f(v)-5 b(ariable)35 b(or)f(function)f Fr(name)p
-Fu(.)52 b(If)33 b(the)i Ft(-v)e Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e
-Fr(name)630 408 y Fu(refers)27 b(to)h(a)g(shell)f(v)-5
+Ft(022)e Fu(results)h(in)g(p)s(ermissions)630 5340 y(of)d
+Ft(755)p Fu(.)p eop end
+%%Page: 61 67
+TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(61)150 299 y Ft(unset)870
+434 y(unset)46 b([-fnv])g([)p Fj(name)p Ft(])630 569
+y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35 b(or)f(function)f
+Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e Fu(option)h(is)g(giv)m(en,)j
+(eac)m(h)e Fr(name)630 679 y Fu(refers)27 b(to)h(a)g(shell)f(v)-5
b(ariable)28 b(and)f(that)h(v)-5 b(ariable)28 b(is)f(remo)m(v)m(ed.)41
b(If)27 b(the)g Ft(-f)g Fu(option)g(is)h(giv)m(en,)630
-518 y(the)37 b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h
+788 y(the)37 b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h
(and)e(the)h(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61
-b(If)630 628 y(the)34 b Ft(-n)e Fu(option)i(is)f(supplied,)h(and)e
+b(If)630 898 y(the)34 b Ft(-n)e Fu(option)i(is)f(supplied,)h(and)e
Fr(name)39 b Fu(is)33 b(a)h(v)-5 b(ariable)34 b(with)f(the)h
-Ft(nameref)d Fu(attribute,)630 737 y Fr(name)42 b Fu(will)37
+Ft(nameref)d Fu(attribute,)630 1007 y Fr(name)42 b Fu(will)37
b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5 b(ariable)37
b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)h(if)630
-847 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65 b(If)39
+1117 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65 b(If)39
b(no)g(options)h(are)f(supplied,)h(eac)m(h)h Fr(name)j
-Fu(refers)39 b(to)h(a)630 956 y(v)-5 b(ariable;)29 b(if)d(there)g(is)h
+Fu(refers)39 b(to)h(a)630 1227 y(v)-5 b(ariable;)29 b(if)d(there)g(is)h
(no)f(v)-5 b(ariable)27 b(b)m(y)f(that)h(name,)h(a)e(function)g(with)g
-(that)h(name,)h(if)e(an)m(y)-8 b(,)630 1066 y(is)32 b(unset.)47
+(that)h(name,)h(if)e(an)m(y)-8 b(,)630 1336 y(is)32 b(unset.)47
b(Readonly)32 b(v)-5 b(ariables)33 b(and)f(functions)g(ma)m(y)h(not)f
-(b)s(e)g(unset.)46 b(When)32 b(v)-5 b(ariables)630 1176
+(b)s(e)g(unset.)46 b(When)32 b(v)-5 b(ariables)630 1446
y(or)33 b(functions)f(are)h(remo)m(v)m(ed,)h(they)f(are)g(also)h(remo)m
(v)m(ed)f(from)f(the)h(en)m(vironmen)m(t)g(passed)630
-1285 y(to)h(subsequen)m(t)g(commands.)50 b(Some)34 b(shell)g(v)-5
+1555 y(to)h(subsequen)m(t)g(commands.)50 b(Some)34 b(shell)g(v)-5
b(ariables)34 b(ma)m(y)g(not)g(b)s(e)g(unset.)50 b(Some)34
-b(shell)630 1395 y(v)-5 b(ariables)29 b(lose)h(their)e(sp)s(ecial)h(b)s
+b(shell)630 1665 y(v)-5 b(ariables)29 b(lose)h(their)e(sp)s(ecial)h(b)s
(eha)m(vior)g(if)f(they)h(are)g(unset;)g(suc)m(h)f(b)s(eha)m(vior)h(is)
-g(noted)f(in)630 1504 y(the)35 b(description)h(of)f(the)g(individual)g
+g(noted)f(in)630 1775 y(the)35 b(description)h(of)f(the)g(individual)g
(v)-5 b(ariables.)56 b(The)34 b(return)g(status)i(is)f(zero)h(unless)f
-(a)630 1614 y Fr(name)h Fu(is)30 b(readonly)g(or)h(ma)m(y)g(not)f(b)s
-(e)g(unset.)150 1862 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
-2022 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
+(a)630 1884 y Fr(name)h Fu(is)30 b(readonly)g(or)h(ma)m(y)g(not)f(b)s
+(e)g(unset.)150 2127 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
+2286 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
-2131 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
-(in)g(the)h Fm(posix)e Fu(standard.)150 2298 y Ft(alias)870
-2435 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
-Ft(])d(...)o(])630 2573 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
+2396 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
+(in)g(the)h Fm(posix)e Fu(standard.)150 2557 y Ft(alias)870
+2692 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
+Ft(])d(...)o(])630 2827 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
(the)h Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
-(aliases)h(on)f(the)630 2682 y(standard)g(output)g(in)g(a)h(form)f
+(aliases)h(on)f(the)630 2937 y(standard)g(output)g(in)g(a)h(form)f
(that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
-b(If)25 b(argumen)m(ts)630 2792 y(are)37 b(supplied,)g(de\014ne)e(an)h
+b(If)25 b(argumen)m(ts)630 3046 y(are)37 b(supplied,)g(de\014ne)e(an)h
(alias)i(for)e(eac)m(h)i Fr(name)j Fu(whose)36 b Fr(v)-5
b(alue)42 b Fu(is)37 b(giv)m(en.)59 b(If)36 b(no)g Fr(v)-5
-b(alue)630 2901 y Fu(is)31 b(giv)m(en,)h(prin)m(t)f(the)g(name)g(and)f
+b(alue)630 3156 y Fu(is)31 b(giv)m(en,)h(prin)m(t)f(the)g(name)g(and)f
(v)-5 b(alue)32 b(of)f(the)g(alias)h Fr(name)p Fu(.)42
-b(A)31 b(trailing)h(space)g(in)e Fr(v)-5 b(alue)630 3011
+b(A)31 b(trailing)h(space)g(in)e Fr(v)-5 b(alue)630 3265
y Fu(causes)44 b(the)g(next)f(w)m(ord)h(to)g(b)s(e)f(c)m(hec)m(k)m(ed)i
(for)f(alias)h(substitution)e(when)f(the)i(alias)h(is)630
-3120 y(expanded)29 b(during)f(command)h(parsing.)40 b
+3375 y(expanded)29 b(during)f(command)h(parsing.)40 b
Ft(alias)28 b Fu(returns)h(true)g(unless)g(a)h Fr(name)k
-Fu(is)c(giv)m(en)630 3230 y(\(without)h(a)g(corresp)s(onding)f(=)p
+Fu(is)c(giv)m(en)630 3485 y(\(without)h(a)g(corresp)s(onding)f(=)p
Fr(v)-5 b(alue)5 b Fu(\))32 b(for)e(whic)m(h)h(no)f(alias)i(has)f(b)s
-(een)f(de\014ned.)41 b(Aliases)630 3340 y(are)31 b(describ)s(ed)e(in)h
-(Section)h(6.6)h([Aliases],)g(page)f(108.)150 3504 y
-Ft(bind)870 3641 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lsvSVX])870
-3751 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
+(een)f(de\014ned.)41 b(Aliases)630 3594 y(are)31 b(describ)s(ed)e(in)h
+(Section)h(6.6)h([Aliases],)g(page)f(109.)150 3755 y
+Ft(bind)870 3890 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lsvSVX])870
+3999 y(bind)i([-m)g Fj(keymap)p Ft(])e([-q)i Fj(function)p
Ft(])f([-u)g Fj(function)p Ft(])g([-r)h Fj(keyseq)p Ft(])870
-3860 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
-3970 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq[:)d
-(]shell-command)870 4080 y Ft(bind)i([-m)g Fj(keymap)p
-Ft(])e Fj(keyseq:function-name)870 4189 y Ft(bind)i([-m)g
-Fj(keymap)p Ft(])e Fj(keyseq:readline-command)870 4299
+4109 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
+4219 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq[:)d
+(]shell-command)870 4328 y Ft(bind)i([-m)g Fj(keymap)p
+Ft(])e Fj(keyseq:function-name)870 4438 y Ft(bind)i([-m)g
+Fj(keymap)p Ft(])e Fj(keyseq:readline-command)870 4547
y Ft(bind)i([-m)g Fj(keymap)p Ft(])e(-p|-P)i([)p Fj(readline-command)p
-Ft(])870 4408 y(bind)g Fj(readline-command-line)630 4545
+Ft(])870 4657 y(bind)g Fj(readline-command-line)630 4792
y Fu(Displa)m(y)38 b(curren)m(t)e(Readline)h(\(see)g(Chapter)f(8)h
-([Command)f(Line)g(Editing],)j(page)e(128\))630 4655
+([Command)f(Line)g(Editing],)j(page)e(130\))630 4902
y(k)m(ey)26 b(and)f(function)g(bindings,)h(bind)e(a)i(k)m(ey)g
(sequence)g(to)h(a)e(Readline)i(function)e(or)g(macro)630
-4765 y(or)g(to)i(a)f(shell)f(command,)i(or)e(set)h(a)g(Readline)g(v)-5
+5011 y(or)g(to)i(a)f(shell)f(command,)i(or)e(set)h(a)g(Readline)g(v)-5
b(ariable.)40 b(Eac)m(h)26 b(non-option)g(argumen)m(t)g(is)630
-4874 y(a)c(k)m(ey)g(binding)e(or)h(command)g(as)h(it)f(w)m(ould)g(app)s
+5121 y(a)c(k)m(ey)g(binding)e(or)h(command)g(as)h(it)f(w)m(ould)g(app)s
(ear)g(in)g(a)h(Readline)f(initialization)k(\014le)c(\(see)630
-4984 y(Section)30 b(8.3)h([Readline)f(Init)g(File],)h(page)g(131\),)g
+5230 y(Section)30 b(8.3)h([Readline)f(Init)g(File],)h(page)g(133\),)g
(but)e(eac)m(h)i(binding)d(or)i(command)f(m)m(ust)630
-5093 y(b)s(e)h(passed)g(as)g(a)h(separate)g(argumen)m(t;)g(e.g.,)h(`)p
-Ft("\\C-x\\C-r":re-read-init-fi)o(le)p Fu('.)630 5230
-y(In)27 b(the)g(follo)m(wing)i(descriptions,)g(options)e(that)h(displa)
-m(y)g(output)f(in)g(a)h(form)f(a)m(v)-5 b(ailable)30
-b(to)630 5340 y(b)s(e)i(re-read)h(format)f(their)h(output)f(as)h
-(commands)f(that)h(w)m(ould)f(app)s(ear)g(in)g(a)h(Readline)p
-eop end
-%%Page: 61 67
-TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(61)630 299 y(initialization)36
-b(\014le)c(or)h(that)g(w)m(ould)g(b)s(e)f(supplied)f(as)i(individual)g
-(argumen)m(ts)g(to)g(a)g Ft(bind)630 408 y Fu(command.)630
-542 y(Options,)d(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
-(meanings:)630 701 y Ft(-m)e Fj(keymap)66 b Fu(Use)54
+5340 y(b)s(e)h(passed)g(as)g(a)h(separate)g(argumen)m(t;)g(e.g.,)h(`)p
+Ft("\\C-x\\C-r":re-read-init-fi)o(le)p Fu('.)p eop end
+%%Page: 62 68
+TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y(In)27
+b(the)g(follo)m(wing)i(descriptions,)g(options)e(that)h(displa)m(y)g
+(output)f(in)g(a)h(form)f(a)m(v)-5 b(ailable)30 b(to)630
+408 y(b)s(e)i(re-read)h(format)f(their)h(output)f(as)h(commands)f(that)
+h(w)m(ould)f(app)s(ear)g(in)g(a)h(Readline)630 518 y(initialization)j
+(\014le)c(or)h(that)g(w)m(ould)g(b)s(e)f(supplied)f(as)i(individual)g
+(argumen)m(ts)g(to)g(a)g Ft(bind)630 628 y Fu(command.)630
+766 y(Options,)d(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
+(meanings:)630 932 y Ft(-m)e Fj(keymap)66 b Fu(Use)54
b Fr(k)m(eymap)j Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)
-m(y)f(the)g(subsequen)m(t)1110 810 y(bindings.)46 b(Acceptable)34
+m(y)f(the)g(subsequen)m(t)1110 1042 y(bindings.)46 b(Acceptable)34
b Fr(k)m(eymap)i Fu(names)c(are)h Ft(emacs)p Fu(,)f Ft(emacs-standard)p
-Fu(,)1110 920 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
+Fu(,)1110 1151 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
-Fu(,)f(and)1110 1029 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
+Fu(,)f(and)1110 1261 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
-Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 1139 y(synon)m(ym\);)30
+Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 1370 y(synon)m(ym\);)30
b Ft(emacs)f Fu(is)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(emacs-standard)p
-Fu(.)630 1297 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
-(Readline)g(functions.)630 1456 y Ft(-p)384 b Fu(Displa)m(y)34
+Fu(.)630 1537 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
+(Readline)g(functions.)630 1703 y Ft(-p)384 b Fu(Displa)m(y)34
b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
-(a)m(y)f(that)1110 1565 y(they)h(can)g(b)s(e)f(used)f(as)i(an)g
+(a)m(y)f(that)1110 1813 y(they)h(can)g(b)s(e)f(used)f(as)i(an)g
(argumen)m(t)g(to)g(a)g(subsequen)m(t)f Ft(bind)f Fu(command)1110
-1675 y(or)37 b(in)g(a)h(Readline)f(initialization)k(\014le.)61
-b(If)36 b(argumen)m(ts)i(remain)f(after)h(op-)1110 1784
+1922 y(or)37 b(in)g(a)h(Readline)f(initialization)k(\014le.)61
+b(If)36 b(argumen)m(ts)i(remain)f(after)h(op-)1110 2032
y(tion)29 b(pro)s(cessing,)g Ft(bind)e Fu(treats)j(them)e(as)h
-(readline)g(command)f(names)h(and)1110 1894 y(restricts)i(output)f(to)h
-(those)g(names.)630 2052 y Ft(-P)384 b Fu(List)36 b(curren)m(t)f
+(readline)g(command)f(names)h(and)1110 2142 y(restricts)i(output)f(to)h
+(those)g(names.)630 2308 y Ft(-P)384 b Fu(List)36 b(curren)m(t)f
(Readline)h(function)f(names)h(and)f(bindings.)55 b(If)35
-b(argumen)m(ts)1110 2162 y(remain)d(after)h(option)f(pro)s(cessing,)h
+b(argumen)m(ts)1110 2418 y(remain)d(after)h(option)f(pro)s(cessing,)h
Ft(bind)e Fu(treats)i(them)f(as)h(readline)f(com-)1110
-2271 y(mand)e(names)g(and)g(restricts)h(output)f(to)h(those)g(names.)
-630 2430 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
+2527 y(mand)e(names)g(and)g(restricts)h(output)f(to)h(those)g(names.)
+630 2694 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
(sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
-2539 y(they)e(output)f(in)g(suc)m(h)g(a)h(w)m(a)m(y)g(that)g(they)f
-(can)h(b)s(e)f(used)g(as)g(an)g(argumen)m(t)1110 2649
+2803 y(they)e(output)f(in)g(suc)m(h)g(a)h(w)m(a)m(y)g(that)g(they)f
+(can)h(b)s(e)f(used)g(as)g(an)g(argumen)m(t)1110 2913
y(to)d(a)g(subsequen)m(t)f Ft(bind)f Fu(command)h(or)g(in)g(a)h
-(Readline)g(initialization)i(\014le.)630 2807 y Ft(-S)384
+(Readline)g(initialization)i(\014le.)630 3079 y Ft(-S)384
b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
-(macros)g(and)f(the)g(strings)1110 2917 y(they)31 b(output.)630
-3075 y Ft(-v)384 b Fu(Displa)m(y)25 b(Readline)f(v)-5
+(macros)g(and)f(the)g(strings)1110 3189 y(they)31 b(output.)630
+3355 y Ft(-v)384 b Fu(Displa)m(y)25 b(Readline)f(v)-5
b(ariable)25 b(names)f(and)f(v)-5 b(alues)24 b(in)g(suc)m(h)f(a)i(w)m
-(a)m(y)f(that)h(they)1110 3185 y(can)33 b(b)s(e)e(used)h(as)g(an)g
+(a)m(y)f(that)h(they)1110 3465 y(can)33 b(b)s(e)e(used)h(as)g(an)g
(argumen)m(t)h(to)g(a)f(subsequen)m(t)g Ft(bind)f Fu(command)h(or)g(in)
-1110 3294 y(a)f(Readline)g(initialization)i(\014le.)630
-3453 y Ft(-V)384 b Fu(List)31 b(curren)m(t)f(Readline)h(v)-5
-b(ariable)31 b(names)f(and)g(v)-5 b(alues.)630 3611 y
-Ft(-f)30 b Fj(filename)1110 3720 y Fu(Read)h(k)m(ey)g(bindings)e(from)h
-Fr(\014lename)p Fu(.)630 3879 y Ft(-q)g Fj(function)1110
-3988 y Fu(Displa)m(y)i(k)m(ey)f(sequences)f(that)h(in)m(v)m(ok)m(e)i
-(the)d(named)g(Readline)h Fr(function)p Fu(.)630 4147
-y Ft(-u)f Fj(function)1110 4256 y Fu(Un)m(bind)f(all)i(k)m(ey)h
+1110 3574 y(a)f(Readline)g(initialization)i(\014le.)630
+3741 y Ft(-V)384 b Fu(List)31 b(curren)m(t)f(Readline)h(v)-5
+b(ariable)31 b(names)f(and)g(v)-5 b(alues.)630 3907 y
+Ft(-f)30 b Fj(filename)1110 4017 y Fu(Read)h(k)m(ey)g(bindings)e(from)h
+Fr(\014lename)p Fu(.)630 4183 y Ft(-q)g Fj(function)1110
+4293 y Fu(Displa)m(y)i(k)m(ey)f(sequences)f(that)h(in)m(v)m(ok)m(e)i
+(the)d(named)g(Readline)h Fr(function)p Fu(.)630 4459
+y Ft(-u)f Fj(function)1110 4569 y Fu(Un)m(bind)f(all)i(k)m(ey)h
(sequences)e(b)s(ound)f(to)i(the)f(named)g(Readline)h
-Fr(function)p Fu(.)630 4415 y Ft(-r)f Fj(keyseq)66 b
+Fr(function)p Fu(.)630 4735 y Ft(-r)f Fj(keyseq)66 b
Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f(for)h
-Fr(k)m(eyseq)p Fu(.)630 4573 y Ft(-x)g Fj(keyseq:shell-command)1110
-4682 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
+Fr(k)m(eyseq)p Fu(.)630 4902 y Ft(-x)g Fj(keyseq:shell-command)1110
+5011 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
(whenev)m(er)f Fr(k)m(eyseq)j Fu(is)d(en)m(tered.)1110
-4792 y(The)c(separator)i(b)s(et)m(w)m(een)g Fr(k)m(eyseq)i
+5121 y(The)c(separator)i(b)s(et)m(w)m(een)g Fr(k)m(eyseq)i
Fu(and)c Fr(shell-command)36 b Fu(is)c(either)h(white-)1110
-4902 y(space)26 b(or)g(a)g(colon)h(optionally)g(follo)m(w)m(ed)g(b)m(y)
-e(whitespace.)40 b(If)25 b(the)h(separator)1110 5011
+5230 y(space)26 b(or)g(a)g(colon)h(optionally)g(follo)m(w)m(ed)g(b)m(y)
+e(whitespace.)40 b(If)25 b(the)h(separator)1110 5340
y(is)40 b(whitespace,)i Fr(shell-command)i Fu(m)m(ust)39
-b(b)s(e)g(enclosed)h(in)f(double)g(quotes)1110 5121 y(and)30
+b(b)s(e)g(enclosed)h(in)f(double)g(quotes)p eop end
+%%Page: 63 69
+TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(63)1110 299 y(and)30
b(Readline)g(expands)g(an)m(y)g(of)h(its)f(sp)s(ecial)h(bac)m
-(kslash-escap)s(es)h(in)d Fr(shell-)1110 5230 y(command)47
+(kslash-escap)s(es)h(in)d Fr(shell-)1110 408 y(command)47
b Fu(b)s(efore)c(sa)m(ving)i(it.)80 b(If)43 b(the)h(separator)g(is)g(a)
-g(colon,)k(an)m(y)c(en-)1110 5340 y(closing)35 b(double)e(quotes)g(are)
-h(optional,)i(and)d(Readline)h(do)s(es)f(not)h(expand)p
-eop end
-%%Page: 62 68
-TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(62)1110 299 y(the)32
-b(command)g(string)h(b)s(efore)e(sa)m(ving)j(it.)46 b(Since)32
-b(the)h(en)m(tire)g(k)m(ey)g(binding)1110 408 y(expression)28
-b(m)m(ust)h(b)s(e)f(a)h(single)h(argumen)m(t,)f(it)h(should)d(b)s(e)h
-(enclosed)i(in)e(sin-)1110 518 y(gle)38 b(quotes.)62
-b(When)37 b Fr(shell-command)42 b Fu(is)37 b(executed,)j(the)e(shell)f
-(sets)h(thex)1110 628 y Ft(READLINE_LINE)25 b Fu(v)-5
-b(ariable)29 b(to)h(the)f(con)m(ten)m(ts)h(of)f(the)g(Readline)g(line)g
-(bu\013er)1110 737 y(and)e(the)h Ft(READLINE_POINT)c
-Fu(and)j Ft(READLINE_MARK)d Fu(v)-5 b(ariables)29 b(to)f(the)g(cur-)
-1110 847 y(ren)m(t)38 b(lo)s(cation)h(of)f(the)g(insertion)f(p)s(oin)m
-(t)h(and)f(the)h(sa)m(v)m(ed)g(insertion)g(p)s(oin)m(t)1110
-956 y(\(the)c Fr(mark)6 b Fu(\),)34 b(resp)s(ectiv)m(ely)-8
+g(colon,)k(an)m(y)c(en-)1110 518 y(closing)35 b(double)e(quotes)g(are)h
+(optional,)i(and)d(Readline)h(do)s(es)f(not)h(expand)1110
+628 y(the)40 b(command)g(string)f(b)s(efore)h(sa)m(ving)g(it.)70
+b(Since)40 b(the)g(en)m(tire)g(k)m(ey)h(bind-)1110 737
+y(ing)31 b(expression)f(m)m(ust)h(b)s(e)f(a)h(single)g(argumen)m(t,)g
+(it)g(should)f(b)s(e)g(enclosed)h(in)1110 847 y(single)h(quotes.)45
+b(When)32 b Fr(shell-command)j Fu(is)d(executed,)h(the)f(shell)g(sets)g
+(the)1110 956 y Ft(READLINE_LINE)25 b Fu(v)-5 b(ariable)29
+b(to)h(the)f(con)m(ten)m(ts)h(of)f(the)g(Readline)g(line)g(bu\013er)
+1110 1066 y(and)e(the)h Ft(READLINE_POINT)c Fu(and)j
+Ft(READLINE_MARK)d Fu(v)-5 b(ariables)29 b(to)f(the)g(cur-)1110
+1176 y(ren)m(t)38 b(lo)s(cation)h(of)f(the)g(insertion)f(p)s(oin)m(t)h
+(and)f(the)h(sa)m(v)m(ed)g(insertion)g(p)s(oin)m(t)1110
+1285 y(\(the)c Fr(mark)6 b Fu(\),)34 b(resp)s(ectiv)m(ely)-8
b(.)51 b(The)33 b(shell)g(assigns)h(an)m(y)f(n)m(umeric)g(argumen)m(t)
-1110 1066 y(the)28 b(user)f(supplied)f(to)j(the)f Ft(READLINE_ARGUMENT)
+1110 1395 y(the)28 b(user)f(supplied)f(to)j(the)f Ft(READLINE_ARGUMENT)
23 b Fu(v)-5 b(ariable.)40 b(If)28 b(there)g(w)m(as)1110
-1176 y(no)39 b(argumen)m(t,)j(that)d(v)-5 b(ariable)40
+1504 y(no)39 b(argumen)m(t,)j(that)d(v)-5 b(ariable)40
b(is)f(not)g(set.)68 b(If)38 b(the)h(executed)h(command)1110
-1285 y(c)m(hanges)e(the)e(v)-5 b(alue)37 b(of)g(an)m(y)g(of)g
+1614 y(c)m(hanges)e(the)e(v)-5 b(alue)37 b(of)g(an)m(y)g(of)g
Ft(READLINE_LINE)p Fu(,)d Ft(READLINE_POINT)p Fu(,)h(or)1110
-1395 y Ft(READLINE_MARK)p Fu(,)i(those)i(new)f(v)-5 b(alues)38
+1724 y Ft(READLINE_MARK)p Fu(,)i(those)i(new)f(v)-5 b(alues)38
b(will)h(b)s(e)f(re\015ected)h(in)f(the)g(editing)1110
-1504 y(state.)630 1663 y Ft(-X)384 b Fu(List)27 b(all)i(k)m(ey)f
+1833 y(state.)630 1991 y Ft(-X)384 b Fu(List)27 b(all)i(k)m(ey)f
(sequences)f(b)s(ound)e(to)j(shell)g(commands)e(and)h(the)g(asso)s
-(ciated)1110 1772 y(commands)42 b(in)f(a)i(format)f(that)h(can)f(b)s(e)
-g(reused)f(as)h(an)g(argumen)m(t)h(to)g(a)1110 1882 y(subsequen)m(t)30
-b Ft(bind)f Fu(command.)630 2040 y(The)d(return)f(status)i(is)f(zero)i
+(ciated)1110 2101 y(commands)42 b(in)f(a)i(format)f(that)h(can)f(b)s(e)
+g(reused)f(as)h(an)g(argumen)m(t)h(to)g(a)1110 2211 y(subsequen)m(t)30
+b Ft(bind)f Fu(command.)630 2369 y(The)d(return)f(status)i(is)f(zero)i
(unless)d(an)i(in)m(v)-5 b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f
-(error)g(o)s(ccurs.)150 2198 y Ft(builtin)870 2332 y(builtin)46
-b([)p Fj(shell-builtin)e Ft([)p Fj(args)p Ft(]])630 2466
+(error)g(o)s(ccurs.)150 2527 y Ft(builtin)870 2661 y(builtin)46
+b([)p Fj(shell-builtin)e Ft([)p Fj(args)p Ft(]])630 2795
y Fu(Execute)35 b(the)f(sp)s(eci\014ed)g(shell)g(builtin)g
Fr(shell-builtin)p Fu(,)h(passing)f(it)h Fr(args)p Fu(,)h(and)d(return)
-h(its)630 2576 y(exit)h(status.)52 b(This)33 b(is)h(useful)f(when)g
+h(its)630 2905 y(exit)h(status.)52 b(This)33 b(is)h(useful)f(when)g
(de\014ning)g(a)h(shell)g(function)g(with)f(the)i(same)f(name)630
-2685 y(as)c(a)g(shell)f(builtin,)h(retaining)g(the)g(functionalit)m(y)h
-(of)f(the)f(builtin)g(within)g(the)h(function.)630 2795
+3014 y(as)c(a)g(shell)f(builtin,)h(retaining)g(the)g(functionalit)m(y)h
+(of)f(the)f(builtin)g(within)g(the)h(function.)630 3124
y(The)g(return)f(status)i(is)f(non-zero)h(if)g Fr(shell-builtin)f
-Fu(is)g(not)h(a)g(shell)f(builtin)g(command.)150 2953
-y Ft(caller)870 3087 y(caller)46 b([)p Fj(expr)p Ft(])630
-3221 y Fu(Returns)34 b(the)g(con)m(text)j(of)e(an)m(y)g(activ)m(e)i
+Fu(is)g(not)h(a)g(shell)f(builtin)g(command.)150 3282
+y Ft(caller)870 3416 y(caller)46 b([)p Fj(expr)p Ft(])630
+3550 y Fu(Returns)34 b(the)g(con)m(text)j(of)e(an)m(y)g(activ)m(e)i
(subroutine)c(call)j(\(a)f(shell)g(function)f(or)h(a)g(script)630
-3331 y(executed)c(with)f(the)h Ft(.)f Fu(or)g Ft(source)f
-Fu(builtins\).)630 3465 y(Without)45 b Fr(expr)p Fu(,)j
+3660 y(executed)c(with)f(the)h Ft(.)f Fu(or)g Ft(source)f
+Fu(builtins\).)630 3794 y(Without)45 b Fr(expr)p Fu(,)j
Ft(caller)43 b Fu(displa)m(ys)i(the)f(line)h(n)m(um)m(b)s(er)f(and)g
-(source)g(\014lename)h(of)g(the)630 3574 y(curren)m(t)35
+(source)g(\014lename)h(of)g(the)630 3903 y(curren)m(t)35
b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i(in)m(teger)f
(is)f(supplied)e(as)i Fr(expr)p Fu(,)h Ft(caller)630
-3684 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
+4013 y Fu(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
-3794 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
+4122 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
-3903 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
+4232 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
(k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
-4037 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
+4366 y(The)d(return)g(v)-5 b(alue)29 b(is)g(0)g(unless)f(the)h(shell)g
(is)g(not)g(executing)h(a)f(subroutine)e(call)j(or)f
-Fr(expr)630 4147 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
+Fr(expr)630 4475 y Fu(do)s(es)h(not)h(corresp)s(ond)e(to)i(a)g(v)-5
b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
-4305 y Ft(command)870 4439 y(command)46 b([-pVv])g Fj(command)g
-Ft([)p Fj(arguments)f Ft(...)o(])630 4573 y Fu(The)37
+4634 y Ft(command)870 4768 y(command)46 b([-pVv])g Fj(command)g
+Ft([)p Fj(arguments)f Ft(...)o(])630 4902 y Fu(The)37
b Ft(command)e Fu(builtin)i(runs)f Fr(command)k Fu(with)d
Fr(argumen)m(ts)42 b Fu(ignoring)37 b(an)m(y)h(shell)g(func-)630
-4682 y(tion)h(named)g Fr(command)p Fu(.)66 b(Only)39
+5011 y(tion)h(named)g Fr(command)p Fu(.)66 b(Only)39
b(shell)g(builtin)f(commands)h(or)g(commands)f(found)g(b)m(y)630
-4792 y(searc)m(hing)29 b(the)g Ft(PATH)e Fu(are)i(executed.)40
+5121 y(searc)m(hing)29 b(the)g Ft(PATH)e Fu(are)i(executed.)40
b(If)28 b(there)h(is)f(a)h(shell)f(function)g(named)g
-Ft(ls)p Fu(,)h(running)630 4902 y(`)p Ft(command)g(ls)p
+Ft(ls)p Fu(,)h(running)630 5230 y(`)p Ft(command)g(ls)p
Fu(')c(within)h(the)g(function)f(will)i(execute)g(the)f(external)h
-(command)e Ft(ls)h Fu(instead)630 5011 y(of)31 b(calling)h(the)f
+(command)e Ft(ls)h Fu(instead)630 5340 y(of)31 b(calling)h(the)f
(function)g(recursiv)m(ely)-8 b(.)43 b(The)31 b Ft(-p)f
-Fu(option)h(means)g(to)h(use)e(a)h(default)g(v)-5 b(alue)630
-5121 y(for)40 b Ft(PATH)f Fu(that)i(is)f(guaran)m(teed)h(to)g(\014nd)d
-(all)j(of)f(the)h(standard)e(utilities.)71 b(The)40 b(return)630
-5230 y(status)26 b(in)g(this)g(case)h(is)f(127)h(if)f
+Fu(option)h(means)g(to)h(use)e(a)h(default)g(v)-5 b(alue)p
+eop end
+%%Page: 64 70
+TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y(for)40
+b Ft(PATH)f Fu(that)i(is)f(guaran)m(teed)h(to)g(\014nd)d(all)j(of)f
+(the)h(standard)e(utilities.)71 b(The)40 b(return)630
+408 y(status)26 b(in)g(this)g(case)h(is)f(127)h(if)f
Fr(command)k Fu(cannot)c(b)s(e)g(found)e(or)j(an)e(error)h(o)s
-(ccurred,)h(and)630 5340 y(the)k(exit)g(status)g(of)f
-Fr(command)k Fu(otherwise.)p eop end
-%%Page: 63 69
-TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(If)49
-b(either)h(the)g Ft(-V)f Fu(or)g Ft(-v)g Fu(option)h(is)g(supplied,)j
+(ccurred,)h(and)630 518 y(the)k(exit)g(status)g(of)f
+Fr(command)k Fu(otherwise.)630 649 y(If)49 b(either)h(the)g
+Ft(-V)f Fu(or)g Ft(-v)g Fu(option)h(is)g(supplied,)j
Ft(command)47 b Fu(prin)m(ts)i(a)h(description)g(of)630
-408 y Fr(command)p Fu(.)64 b(The)37 b Ft(-v)h Fu(option)g(displa)m(ys)h
+758 y Fr(command)p Fu(.)64 b(The)37 b Ft(-v)h Fu(option)g(displa)m(ys)h
(a)f(single)h(w)m(ord)f(indicating)h(the)f(command)g(or)630
-518 y(\014le)k(name)g(used)f(to)h(in)m(v)m(ok)m(e)i Fr(command)t
+868 y(\014le)k(name)g(used)f(to)h(in)m(v)m(ok)m(e)i Fr(command)t
Fu(;)j(the)42 b Ft(-V)f Fu(option)h(pro)s(duces)f(a)h(more)g(v)m(erb)s
-(ose)630 628 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
+(ose)630 977 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
(status)h(is)g(zero)h(if)f Fr(command)k Fu(is)c(found,)h(and)630
-737 y(non-zero)31 b(if)f(not.)150 897 y Ft(declare)870
-1031 y(declare)46 b([-aAfFgiIlnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 1166 y Fu(Declare)29
+1087 y(non-zero)31 b(if)f(not.)150 1238 y Ft(declare)870
+1369 y(declare)46 b([-aAfFgiIlnrtux])d([-p])k([)p Fj(name)p
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 1499 y Fu(Declare)29
b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
b(If)27 b(no)g Fr(name)5 b Fu(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
-(y)630 1275 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
-b(or)f(shell)h(functions)f(instead.)630 1410 y(The)35
+(y)630 1609 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
+b(or)f(shell)h(functions)f(instead.)630 1739 y(The)35
b Ft(-p)f Fu(option)i(will)g(displa)m(y)f(the)h(attributes)g(and)e(v)-5
b(alues)36 b(of)f(eac)m(h)i Fr(name)p Fu(.)55 b(When)36
-b Ft(-p)630 1519 y Fu(is)i(used)g(with)g Fr(name)43 b
+b Ft(-p)630 1849 y Fu(is)i(used)g(with)g Fr(name)43 b
Fu(argumen)m(ts,)e(additional)e(options,)i(other)d(than)g
-Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 1629 y(ignored.)630
-1763 y(When)g Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k
+Ft(-f)g Fu(and)g Ft(-F)p Fu(,)i(are)630 1958 y(ignored.)630
+2089 y(When)g Ft(-p)g Fu(is)g(supplied)f(without)i Fr(name)k
Fu(argumen)m(ts,)f Ft(declare)38 b Fu(will)j(displa)m(y)f(the)h(at-)630
-1873 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
+2198 y(tributes)31 b(and)f(v)-5 b(alues)31 b(of)g(all)h(v)-5
b(ariables)31 b(ha)m(ving)h(the)f(attributes)g(sp)s(eci\014ed)f(b)m(y)h
-(the)g(addi-)630 1983 y(tional)k(options.)52 b(If)34
+(the)g(addi-)630 2308 y(tional)k(options.)52 b(If)34
b(no)g(other)g(options)g(are)g(supplied)f(with)h Ft(-p)p
-Fu(,)g Ft(declare)e Fu(will)j(displa)m(y)630 2092 y(the)43
+Fu(,)g Ft(declare)e Fu(will)j(displa)m(y)630 2418 y(the)43
b(attributes)g(and)g(v)-5 b(alues)43 b(of)g(all)h(shell)f(v)-5
b(ariables.)78 b(The)43 b Ft(-f)f Fu(option)h(restricts)h(the)630
-2202 y(displa)m(y)31 b(to)g(shell)f(functions.)630 2336
+2527 y(displa)m(y)31 b(to)g(shell)f(functions.)630 2658
y(The)41 b Ft(-F)f Fu(option)i(inhibits)e(the)i(displa)m(y)f(of)g
(function)g(de\014nitions;)47 b(only)41 b(the)g(function)630
-2446 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
+2767 y(name)30 b(and)f(attributes)i(are)f(prin)m(ted.)40
b(If)30 b(the)g Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled)g(using)
-630 2555 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
-(Builtin],)k(page)e(77\),)i(the)d(source)h(\014le)f(name)h(and)630
-2665 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h
+630 2877 y Ft(shopt)24 b Fu(\(see)i(Section)g(4.3.2)i([The)d(Shopt)f
+(Builtin],)k(page)e(78\),)i(the)d(source)h(\014le)f(name)h(and)630
+2986 y(line)31 b(n)m(um)m(b)s(er)e(where)h(eac)m(h)h
Fr(name)36 b Fu(is)30 b(de\014ned)f(are)i(displa)m(y)m(ed)g(as)g(w)m
-(ell.)41 b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 2800
+(ell.)41 b Ft(-F)30 b Fu(implies)h Ft(-f)p Fu(.)630 3117
y(The)21 b Ft(-g)f Fu(option)i(forces)f(v)-5 b(ariables)22
b(to)g(b)s(e)f(created)h(or)f(mo)s(di\014ed)f(at)i(the)f(global)i(scop)
-s(e,)g(ev)m(en)630 2909 y(when)28 b Ft(declare)g Fu(is)h(executed)i(in)
+s(e,)g(ev)m(en)630 3226 y(when)28 b Ft(declare)g Fu(is)h(executed)i(in)
e(a)h(shell)f(function.)40 b(It)30 b(is)f(ignored)h(in)f(when)f
-Ft(declare)g Fu(is)630 3019 y(not)j(executed)g(in)f(a)h(shell)f
-(function.)630 3153 y(The)50 b Ft(-I)h Fu(option)g(causes)h(lo)s(cal)g
+Ft(declare)g Fu(is)630 3336 y(not)j(executed)g(in)f(a)h(shell)f
+(function.)630 3467 y(The)50 b Ft(-I)h Fu(option)g(causes)h(lo)s(cal)g
(v)-5 b(ariables)51 b(to)h(inherit)f(the)g(attributes)g(\(except)i(the)
-630 3263 y Ft(nameref)43 b Fu(attribute\))j(and)f(v)-5
+630 3576 y Ft(nameref)43 b Fu(attribute\))j(and)f(v)-5
b(alue)46 b(of)f(an)m(y)h(existing)g(v)-5 b(ariable)46
-b(with)f(the)g(same)h Fr(name)630 3372 y Fu(at)40 b(a)f(surrounding)d
+b(with)f(the)g(same)h Fr(name)630 3686 y Fu(at)40 b(a)f(surrounding)d
(scop)s(e.)66 b(If)39 b(there)g(is)g(no)f(existing)i(v)-5
b(ariable,)42 b(the)d(lo)s(cal)h(v)-5 b(ariable)40 b(is)630
-3482 y(initially)32 b(unset.)630 3616 y(The)27 b(follo)m(wing)h
+3795 y(initially)32 b(unset.)630 3926 y(The)27 b(follo)m(wing)h
(options)g(can)f(b)s(e)g(used)f(to)i(restrict)g(output)e(to)i(v)-5
-b(ariables)28 b(with)f(the)g(sp)s(ec-)630 3726 y(i\014ed)j(attributes)h
+b(ariables)28 b(with)f(the)g(sp)s(ec-)630 4035 y(i\014ed)j(attributes)h
(or)f(to)h(giv)m(e)h(v)-5 b(ariables)31 b(attributes:)630
-3885 y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34
+4187 y Ft(-a)384 b Fu(Eac)m(h)36 b Fr(name)k Fu(is)34
b(an)h(indexed)g(arra)m(y)g(v)-5 b(ariable)36 b(\(see)f(Section)h(6.7)g
-([Arra)m(ys],)1110 3995 y(page)31 b(109\).)630 4154 y
+([Arra)m(ys],)1110 4296 y(page)31 b(110\).)630 4448 y
Ft(-A)384 b Fu(Eac)m(h)24 b Fr(name)k Fu(is)23 b(an)g(asso)s(ciativ)m
(e)j(arra)m(y)e(v)-5 b(ariable)24 b(\(see)g(Section)g(6.7)g([Arra)m
-(ys],)1110 4264 y(page)31 b(109\).)630 4423 y Ft(-f)384
+(ys],)1110 4557 y(page)31 b(110\).)630 4709 y Ft(-f)384
b Fu(Eac)m(h)31 b Fr(name)36 b Fu(refers)29 b(to)j(a)e(shell)h
-(function.)630 4583 y Ft(-i)384 b Fu(The)36 b(v)-5 b(ariable)37
+(function.)630 4860 y Ft(-i)384 b Fu(The)36 b(v)-5 b(ariable)37
b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f(in)m(teger;)41
-b(arithmetic)c(ev)-5 b(aluation)1110 4692 y(\(see)41
-b(Section)f(6.5)h([Shell)e(Arithmetic],)44 b(page)c(106\))h(is)f(p)s
-(erformed)e(when)1110 4802 y(the)31 b(v)-5 b(ariable)31
-b(is)f(assigned)h(a)f(v)-5 b(alue.)630 4961 y Ft(-l)384
+b(arithmetic)c(ev)-5 b(aluation)1110 4969 y(\(see)41
+b(Section)f(6.5)h([Shell)e(Arithmetic],)44 b(page)c(107\))h(is)f(p)s
+(erformed)e(when)1110 5079 y(the)31 b(v)-5 b(ariable)31
+b(is)f(assigned)h(a)f(v)-5 b(alue.)630 5230 y Ft(-l)384
b Fu(When)26 b(the)g(v)-5 b(ariable)27 b(is)f(assigned)g(a)g(v)-5
b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110
-5071 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
-b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 5230
-y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k Fu(the)27
-b Ft(nameref)d Fu(attribute,)29 b(making)e(it)g(a)g(name)f(reference)
-1110 5340 y(to)32 b(another)g(v)-5 b(ariable.)46 b(That)31
+5340 y(con)m(v)m(erted)k(to)f(lo)m(w)m(er-case.)43 b(The)30
+b(upp)s(er-case)g(attribute)h(is)g(disabled.)p eop end
+%%Page: 65 71
+TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(-n)384
+b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k Fu(the)27 b Ft(nameref)d
+Fu(attribute,)29 b(making)e(it)g(a)g(name)f(reference)1110
+408 y(to)32 b(another)g(v)-5 b(ariable.)46 b(That)31
b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g(v)-5
-b(alue)32 b(of)p eop end
-%%Page: 64 70
-TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(64)1110 299 y
-Fr(name)p Fu(.)54 b(All)35 b(references,)h(assignmen)m(ts,)h(and)d
-(attribute)h(mo)s(di\014cations)g(to)1110 408 y Fr(name)p
-Fu(,)27 b(except)f(for)f(those)h(using)f(or)g(c)m(hanging)h(the)f
-Ft(-n)g Fu(attribute)h(itself,)i(are)1110 518 y(p)s(erformed)22
-b(on)h(the)g(v)-5 b(ariable)25 b(referenced)e(b)m(y)g
-Fr(name)5 b Fu('s)23 b(v)-5 b(alue.)39 b(The)23 b(nameref)1110
-628 y(attribute)31 b(cannot)g(b)s(e)f(applied)g(to)h(arra)m(y)g(v)-5
-b(ariables.)630 785 y Ft(-r)384 b Fu(Mak)m(e)25 b Fr(name)5
-b Fu(s)23 b(readonly)-8 b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s
-(e)g(assigned)h(v)-5 b(alues)1110 894 y(b)m(y)30 b(subsequen)m(t)g
-(assignmen)m(t)h(statemen)m(ts)h(or)f(unset.)630 1052
-y Ft(-t)384 b Fu(Giv)m(e)33 b(eac)m(h)h Fr(name)j Fu(the)32
-b Ft(trace)f Fu(attribute.)46 b(T)-8 b(raced)32 b(functions)g(inherit)g
-(the)1110 1161 y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g
-(the)h(calling)h(shell.)40 b(The)27 b(trace)i(attribute)1110
-1271 y(has)h(no)g(sp)s(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630
-1428 y Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29
-b(is)f(assigned)h(a)f(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m
-(haracters)f(are)1110 1538 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40
-b(The)30 b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630
-1695 y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
+b(alue)32 b(of)1110 518 y Fr(name)p Fu(.)54 b(All)35
+b(references,)h(assignmen)m(ts,)h(and)d(attribute)h(mo)s(di\014cations)
+g(to)1110 628 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or)g
+(c)m(hanging)h(the)f Ft(-n)g Fu(attribute)h(itself,)i(are)1110
+737 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25
+b(referenced)e(b)m(y)g Fr(name)5 b Fu('s)23 b(v)-5 b(alue.)39
+b(The)23 b(nameref)1110 847 y(attribute)31 b(cannot)g(b)s(e)f(applied)g
+(to)h(arra)m(y)g(v)-5 b(ariables.)630 998 y Ft(-r)384
+b Fu(Mak)m(e)25 b Fr(name)5 b Fu(s)23 b(readonly)-8 b(.)39
+b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
+b(alues)1110 1108 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
+(statemen)m(ts)h(or)f(unset.)630 1259 y Ft(-t)384 b Fu(Giv)m(e)33
+b(eac)m(h)h Fr(name)j Fu(the)32 b Ft(trace)f Fu(attribute.)46
+b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 1369
+y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g(the)h(calling)h
+(shell.)40 b(The)27 b(trace)i(attribute)1110 1478 y(has)h(no)g(sp)s
+(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 1630 y
+Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
+(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
+1739 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
+b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 1891
+y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
-1805 y(ronmen)m(t.)630 1962 y(Using)e(`)p Ft(+)p Fu(')f(instead)h(of)g
+2000 y(ronmen)m(t.)630 2151 y(Using)e(`)p Ft(+)p Fu(')f(instead)h(of)g
(`)p Ft(-)p Fu(')g(turns)e(o\013)i(the)f(sp)s(eci\014ed)g(attribute)h
-(instead,)h(with)e(the)h(excep-)630 2071 y(tions)f(that)g(`)p
+(instead,)h(with)e(the)h(excep-)630 2261 y(tions)f(that)g(`)p
Ft(+a)p Fu(')f(and)g(`)p Ft(+A)p Fu(')h(ma)m(y)g(not)f(b)s(e)g(used)g
(to)h(destro)m(y)g(arra)m(y)g(v)-5 b(ariables)27 b(and)f(`)p
-Ft(+r)p Fu(')h(will)630 2181 y(not)k(remo)m(v)m(e)g(the)g(readonly)g
-(attribute.)630 2314 y(When)i(used)g(in)g(a)h(function,)g
+Ft(+r)p Fu(')h(will)630 2371 y(not)k(remo)m(v)m(e)g(the)g(readonly)g
+(attribute.)630 2501 y(When)i(used)g(in)g(a)h(function,)g
Ft(declare)d Fu(mak)m(es)j(eac)m(h)h Fr(name)j Fu(lo)s(cal,)e(as)e
-(with)f(the)g Ft(local)630 2424 y Fu(command,)j(unless)f(the)g
+(with)f(the)g Ft(local)630 2611 y Fu(command,)j(unless)f(the)g
Ft(-g)g Fu(option)g(is)g(supplied.)54 b(If)35 b(a)g(v)-5
b(ariable)36 b(name)f(is)g(follo)m(w)m(ed)i(b)m(y)630
-2534 y(=)p Fr(v)-5 b(alue)p Fu(,)31 b(the)f(v)-5 b(alue)31
+2720 y(=)p Fr(v)-5 b(alue)p Fu(,)31 b(the)f(v)-5 b(alue)31
b(of)g(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g Fr(v)-5
-b(alue)p Fu(.)630 2667 y(When)41 b(using)g Ft(-a)g Fu(or)h
+b(alue)p Fu(.)630 2851 y(When)41 b(using)g Ft(-a)g Fu(or)h
Ft(-A)e Fu(and)h(the)h(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g(to)g
-(create)h(arra)m(y)630 2777 y(v)-5 b(ariables,)28 b(additional)f
+(create)h(arra)m(y)630 2960 y(v)-5 b(ariables,)28 b(additional)f
(attributes)g(do)f(not)h(tak)m(e)h(e\013ect)g(un)m(til)e(subsequen)m(t)
-g(assignmen)m(ts.)630 2910 y(The)35 b(return)f(status)i(is)g(zero)g
+g(assignmen)m(ts.)630 3091 y(The)35 b(return)f(status)i(is)g(zero)g
(unless)f(an)g(in)m(v)-5 b(alid)36 b(option)g(is)g(encoun)m(tered,)h
-(an)f(attempt)630 3020 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g
+(an)f(attempt)630 3200 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g
(using)f(`)p Ft(-f)f(foo=bar)p Fu(',)h(an)h(attempt)g(is)g(made)g(to)h
-(assign)630 3129 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
+(assign)630 3310 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
-b(alue)42 b(to)h(an)630 3239 y(arra)m(y)30 b(v)-5 b(ariable)30
+b(alue)42 b(to)h(an)630 3420 y(arra)m(y)30 b(v)-5 b(ariable)30
b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
-(\(see)h(Section)f(6.7)630 3348 y([Arra)m(ys],)43 b(page)d(109\),)k
+(\(see)h(Section)f(6.7)630 3529 y([Arra)m(ys],)43 b(page)d(110\),)k
(one)c(of)g(the)g Fr(name)5 b Fu(s)40 b(is)f(not)h(a)g(v)-5
b(alid)40 b(shell)g(v)-5 b(ariable)41 b(name,)h(an)630
-3458 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
+3639 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g
(for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630
-3567 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
+3748 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
(arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
-3677 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
-Ft(-f)p Fu(.)150 3834 y Ft(echo)870 3968 y(echo)47 b([-neE])f([)p
-Fj(arg)g Ft(...])630 4101 y Fu(Output)31 b(the)i Fr(arg)8
+3858 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
+Ft(-f)p Fu(.)150 4009 y Ft(echo)870 4140 y(echo)47 b([-neE])f([)p
+Fj(arg)g Ft(...])630 4270 y Fu(Output)31 b(the)i Fr(arg)8
b Fu(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f(a)h
-(newline.)47 b(The)32 b(return)630 4211 y(status)f(is)f(0)h(unless)f(a)
+(newline.)47 b(The)32 b(return)630 4380 y(status)f(is)f(0)h(unless)f(a)
h(write)g(error)f(o)s(ccurs.)41 b(If)30 b Ft(-n)g Fu(is)h(sp)s
-(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 4320
-y(not)g(prin)m(ted.)630 4454 y(If)e(the)h Ft(-e)g Fu(option)g(is)g(giv)
+(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 4489
+y(not)g(prin)m(ted.)630 4620 y(If)e(the)h Ft(-e)g Fu(option)g(is)g(giv)
m(en,)h Ft(echo)e Fu(in)m(terprets)h(the)g(follo)m(wing)h(bac)m
-(kslash-escap)s(ed)g(c)m(har-)630 4563 y(acters.)39 b(The)23
+(kslash-escap)s(ed)g(c)m(har-)630 4729 y(acters.)39 b(The)23
b Ft(-E)f Fu(option)h(disables)g(in)m(terpretation)i(of)e(these)g
-(escap)s(e)g(c)m(haracters,)j(ev)m(en)e(on)630 4673 y(systems)32
+(escap)s(e)g(c)m(haracters,)j(ev)m(en)e(on)630 4839 y(systems)32
b(where)f(they)h(are)g(in)m(terpreted)g(b)m(y)g(default.)45
b(The)31 b Ft(xpg_echo)f Fu(shell)i(option)g(de-)630
-4783 y(termines)d(whether)g(or)g(not)h Ft(echo)e Fu(in)m(terprets)h(an)
+4949 y(termines)d(whether)g(or)g(not)h Ft(echo)e Fu(in)m(terprets)h(an)
m(y)h(options)g(and)e(expands)h(these)g(escap)s(e)630
-4892 y(c)m(haracters.)42 b Ft(echo)29 b Fu(do)s(es)h(not)h(in)m
+5058 y(c)m(haracters.)42 b Ft(echo)29 b Fu(do)s(es)h(not)h(in)m
(terpret)g Ft(--)f Fu(to)h(mean)f(the)h(end)e(of)i(options.)630
-5026 y Ft(echo)e Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
-(sequences:)630 5183 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
-5340 y Ft(\\b)384 b Fu(bac)m(kspace)p eop end
-%%Page: 65 71
-TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(\\c)384
-b Fu(suppress)28 b(further)h(output)630 465 y Ft(\\e)630
-575 y(\\E)384 b Fu(escap)s(e)630 741 y Ft(\\f)g Fu(form)30
-b(feed)630 907 y Ft(\\n)384 b Fu(new)30 b(line)630 1073
-y Ft(\\r)384 b Fu(carriage)32 b(return)630 1239 y Ft(\\t)384
-b Fu(horizon)m(tal)32 b(tab)630 1405 y Ft(\\v)384 b Fu(v)m(ertical)32
-b(tab)630 1572 y Ft(\\\\)384 b Fu(bac)m(kslash)630 1738
-y Ft(\\0)p Fj(nnn)240 b Fu(The)29 b(eigh)m(t-bit)i(c)m(haracter)g
-(whose)e(v)-5 b(alue)30 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)30 b Fr(nnn)e Fu(\(zero)i(to)1110 1847 y(three)h(o)s(ctal)g
-(digits\).)630 2013 y Ft(\\x)p Fj(HH)288 b Fu(The)34
-b(eigh)m(t-bit)j(c)m(haracter)f(whose)f(v)-5 b(alue)35
-b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b Fr(HH)1110
-2123 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\).)630
-2289 y Ft(\\u)p Fj(HHHH)192 b Fu(The)37 b(Unico)s(de)h(\(ISO/IEC)e
-(10646\))k(c)m(haracter)f(whose)f(v)-5 b(alue)38 b(is)f(the)h(hex-)1110
-2399 y(adecimal)32 b(v)-5 b(alue)31 b Fr(HHHH)41 b Fu(\(one)31
-b(to)g(four)e(hex)h(digits\).)630 2565 y Ft(\\U)p Fj(HHHHHHHH)1110
-2674 y Fu(The)37 b(Unico)s(de)h(\(ISO/IEC)e(10646\))k(c)m(haracter)f
-(whose)f(v)-5 b(alue)38 b(is)f(the)h(hex-)1110 2784 y(adecimal)32
-b(v)-5 b(alue)31 b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e
-(digits\).)630 2950 y Ft(echo)f Fu(writes)i(an)m(y)f(unrecognized)h
-(bac)m(kslash-escap)s(ed)g(c)m(haracters)h(unc)m(hanged.)150
-3116 y Ft(enable)870 3254 y(enable)46 b([-a])h([-dnps])f([-f)g
-Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630 3392
+5189 y Ft(echo)e Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
+(sequences:)630 5340 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))p
+eop end
+%%Page: 66 72
+TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y Ft(\\b)384
+b Fu(bac)m(kspace)630 455 y Ft(\\c)g Fu(suppress)28 b(further)h(output)
+630 611 y Ft(\\e)630 721 y(\\E)384 b Fu(escap)s(e)630
+877 y Ft(\\f)g Fu(form)30 b(feed)630 1033 y Ft(\\n)384
+b Fu(new)30 b(line)630 1189 y Ft(\\r)384 b Fu(carriage)32
+b(return)630 1345 y Ft(\\t)384 b Fu(horizon)m(tal)32
+b(tab)630 1501 y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)630
+1657 y Ft(\\\\)384 b Fu(bac)m(kslash)630 1813 y Ft(\\0)p
+Fj(nnn)240 b Fu(The)29 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
+b(alue)30 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)30 b Fr(nnn)e
+Fu(\(zero)i(to)1110 1923 y(three)h(o)s(ctal)g(digits\).)630
+2079 y Ft(\\x)p Fj(HH)288 b Fu(The)34 b(eigh)m(t-bit)j(c)m(haracter)f
+(whose)f(v)-5 b(alue)35 b(is)g(the)g(hexadecimal)h(v)-5
+b(alue)36 b Fr(HH)1110 2188 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\).)630 2345 y Ft(\\u)p Fj(HHHH)192 b Fu(The)37
+b(Unico)s(de)h(\(ISO/IEC)e(10646\))k(c)m(haracter)f(whose)f(v)-5
+b(alue)38 b(is)f(the)h(hex-)1110 2454 y(adecimal)32 b(v)-5
+b(alue)31 b Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)e(hex)h(digits\).)630
+2610 y Ft(\\U)p Fj(HHHHHHHH)1110 2720 y Fu(The)37 b(Unico)s(de)h
+(\(ISO/IEC)e(10646\))k(c)m(haracter)f(whose)f(v)-5 b(alue)38
+b(is)f(the)h(hex-)1110 2829 y(adecimal)32 b(v)-5 b(alue)31
+b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\).)630
+2985 y Ft(echo)f Fu(writes)i(an)m(y)f(unrecognized)h(bac)m
+(kslash-escap)s(ed)g(c)m(haracters)h(unc)m(hanged.)150
+3142 y Ft(enable)870 3274 y(enable)46 b([-a])h([-dnps])f([-f)g
+Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])630 3407
y Fu(Enable)32 b(and)f(disable)i(builtin)e(shell)h(commands.)46
b(Disabling)33 b(a)f(builtin)g(allo)m(ws)h(an)f(exe-)630
-3502 y(cutable)f(\014le)g(whic)m(h)f(has)g(the)g(same)h(name)f(as)h(a)g
+3517 y(cutable)f(\014le)g(whic)m(h)f(has)g(the)g(same)h(name)f(as)h(a)g
(shell)f(builtin)g(to)h(b)s(e)f(executed)h(without)630
-3611 y(sp)s(ecifying)c(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g
+3626 y(sp)s(ecifying)c(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g
(shell)g(normally)g(searc)m(hes)h(for)f(builtins)630
-3721 y(b)s(efore)j(\014les.)630 3859 y(If)35 b Ft(-n)f
+3736 y(b)s(efore)j(\014les.)630 3869 y(If)35 b Ft(-n)f
Fu(is)i(supplied,)f(the)h Fr(name)5 b Fu(s)35 b(are)h(disabled.)55
b(Otherwise)35 b Fr(name)5 b Fu(s)35 b(are)h(enabled.)55
-b(F)-8 b(or)630 3968 y(example,)31 b(to)h(use)e(the)g
+b(F)-8 b(or)630 3978 y(example,)31 b(to)h(use)e(the)g
Ft(test)g Fu(binary)f(found)h(using)g Ft($PATH)f Fu(instead)h(of)h(the)
-g(shell)f(builtin)630 4078 y(v)m(ersion,)h(t)m(yp)s(e)g(`)p
-Ft(enable)e(-n)g(test)p Fu('.)630 4216 y(If)h(the)g Ft(-p)g
+g(shell)f(builtin)630 4088 y(v)m(ersion,)h(t)m(yp)s(e)g(`)p
+Ft(enable)e(-n)g(test)p Fu('.)630 4221 y(If)h(the)g Ft(-p)g
Fu(option)h(is)f(supplied,)f(or)h(no)h Fr(name)k Fu(argumen)m(ts)30
-b(are)h(supplied,)e(prin)m(t)h(a)h(list)g(of)630 4325
+b(are)h(supplied,)e(prin)m(t)h(a)h(list)g(of)630 4330
y(shell)37 b(builtins.)61 b(With)38 b(no)f(other)g(argumen)m(ts,)j(the)
-d(list)h(consists)g(of)f(all)i(enabled)e(shell)630 4435
+d(list)h(consists)g(of)f(all)i(enabled)e(shell)630 4440
y(builtins.)52 b(The)34 b Ft(-n)g Fu(option)g(means)h(to)g(prin)m(t)f
(only)g(disabled)g(builtins.)52 b(The)34 b Ft(-a)f Fu(option)630
-4545 y(means)k(to)g(list)g(eac)m(h)h(builtin)e(with)h(an)f(indication)i
-(of)e(whether)g(or)h(not)g(it)g(is)g(enabled.)630 4654
+4550 y(means)k(to)g(list)g(eac)m(h)h(builtin)e(with)h(an)f(indication)i
+(of)e(whether)g(or)h(not)g(it)g(is)g(enabled.)630 4659
y(The)30 b Ft(-s)g Fu(option)g(means)h(to)g(restrict)g
Ft(enable)e Fu(to)i(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)630
4792 y(The)44 b Ft(-f)f Fu(option)i(means)f(to)h(load)g(the)g(new)f
Ft(")p Fu(.)p Ft(")630 5340 y Fu(to)d(force)g(a)f(searc)m(h)h(of)g(the)
f(curren)m(t)g(directory)-8 b(.)57 b(The)34 b Ft(-d)h
Fu(option)h(will)f(delete)i(a)e(builtin)p eop end
-%%Page: 66 72
-TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y(loaded)28
-b(with)f Ft(-f)p Fu(.)39 b(If)27 b Ft(-s)g Fu(is)g(used)g(with)g
-Ft(-f)p Fu(,)h(the)f(new)g(builtin)g(b)s(ecomes)h(a)f(sp)s(ecial)h
-(builtin)630 408 y(\(see)j(Section)h(4.4)f([Sp)s(ecial)g(Builtins],)g
-(page)g(83\).)630 540 y(If)24 b(no)g(options)h(are)g(supplied)e(and)h
-(a)h Fr(name)k Fu(is)c(not)f(a)h(shell)g(builtin,)g Ft(enable)e
-Fu(will)i(attempt)630 650 y(to)c(load)g Fr(name)26 b
-Fu(from)20 b(a)g(shared)g(ob)5 b(ject)21 b(named)f Fr(name)p
-Fu(,)j(as)d(if)h(the)f(command)h(w)m(ere)f(`)p Ft(enable)630
-759 y(-f)30 b Fj(name)f(name)p Fu('.)630 891 y(The)d(return)f(status)h
-(is)g(zero)h(unless)e(a)i Fr(name)k Fu(is)26 b(not)g(a)h(shell)f
-(builtin)g(or)g(there)g(is)g(an)g(error)630 1000 y(loading)31
-b(a)g(new)f(builtin)g(from)g(a)g(shared)g(ob)5 b(ject.)150
-1154 y Ft(help)870 1285 y(help)47 b([-dms])f([)p Fj(pattern)p
-Ft(])630 1417 y Fu(Displa)m(y)40 b(helpful)e(information)h(ab)s(out)g
-(builtin)f(commands.)66 b(If)38 b Fr(pattern)h Fu(is)g(sp)s(eci\014ed,)
-630 1526 y Ft(help)34 b Fu(giv)m(es)i(detailed)g(help)e(on)h(all)h
-(commands)e(matc)m(hing)i Fr(pattern)p Fu(,)g(otherwise)g(it)f(dis-)630
-1636 y(pla)m(ys)c(a)g(list)g(of)f(all)h(builtins)f(and)g(shell)h(comp)s
-(ound)d(commands.)630 1767 y(Options,)i(if)h(supplied,)e(ha)m(v)m(e)i
-(the)g(follo)m(wing)h(meanings:)630 1921 y Ft(-d)384
+%%Page: 67 73
+TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y(loaded)30
+b(with)f Ft(-f)p Fu(.)40 b(If)29 b Ft(-s)g Fu(is)g(used)g(with)g
+Ft(-f)p Fu(,)g(the)h(new)f(builtin)g(b)s(ecomes)h(a)g
+Fm(posix)e Fu(sp)s(ecial)630 408 y(builtin)i(\(see)h(Section)g(4.4)h
+([Sp)s(ecial)f(Builtins],)g(page)g(85\).)630 543 y(If)24
+b(no)g(options)h(are)g(supplied)e(and)h(a)h Fr(name)k
+Fu(is)c(not)f(a)h(shell)g(builtin,)g Ft(enable)e Fu(will)i(attempt)630
+653 y(to)c(load)g Fr(name)26 b Fu(from)20 b(a)g(shared)g(ob)5
+b(ject)21 b(named)f Fr(name)p Fu(,)j(as)d(if)h(the)f(command)h(w)m(ere)
+f(`)p Ft(enable)630 763 y(-f)30 b Fj(name)f(name)p Fu('.)630
+897 y(The)d(return)f(status)h(is)g(zero)h(unless)e(a)i
+Fr(name)k Fu(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
+(error)630 1007 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
+(ob)5 b(ject.)150 1167 y Ft(help)870 1302 y(help)47 b([-dms])f([)p
+Fj(pattern)p Ft(])630 1437 y Fu(Displa)m(y)40 b(helpful)e(information)h
+(ab)s(out)g(builtin)f(commands.)66 b(If)38 b Fr(pattern)h
+Fu(is)g(sp)s(eci\014ed,)630 1547 y Ft(help)24 b Fu(giv)m(es)j(detailed)
+g(help)e(on)g(all)i(commands)e(matc)m(hing)i Fr(pattern)e
+Fu(as)h(describ)s(ed)e(b)s(elo)m(w;)630 1656 y(otherwise)31
+b(it)g(displa)m(ys)f(a)h(list)g(of)f(all)i(builtins)e(and)f(shell)i
+(comp)s(ound)e(commands.)630 1791 y(Options,)h(if)h(supplied,)e(ha)m(v)
+m(e)i(the)g(follo)m(wing)h(meanings:)630 1951 y Ft(-d)384
b Fu(Displa)m(y)32 b(a)e(short)g(description)h(of)f(eac)m(h)i
-Fr(pattern)630 2074 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)
+Fr(pattern)630 2111 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)
g(of)h(eac)m(h)h Fr(pattern)e Fu(in)g(a)h(manpage-lik)m(e)h(format)630
-2228 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
-(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 2381 y Fu(The)f(return)f
-(status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
-Fr(pattern)p Fu(.)150 2534 y Ft(let)870 2666 y(let)47
-b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
-2798 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
-(e)d(p)s(erformed)g(on)i(shell)g(v)-5 b(ariables.)74
-b(Eac)m(h)630 2907 y Fr(expression)27 b Fu(is)g(ev)-5
-b(aluated)29 b(as)e(an)h(arithmetic)g(expression)f(according)i(to)f
-(the)f(rules)g(giv)m(en)630 3017 y(b)s(elo)m(w)21 b(in)g(Section)h(6.5)
-h([Shell)e(Arithmetic],)j(page)e(106.)39 b(If)21 b(the)g(last)h
-Fr(expression)f Fu(ev)-5 b(aluates)630 3126 y(to)31 b(0,)g
-Ft(let)f Fu(returns)f(1;)i(otherwise)g Ft(let)e Fu(returns)g(0.)150
-3280 y Ft(local)870 3411 y(local)46 b([)p Fj(option)p
-Ft(])g Fj(name)p Ft([=)p Fj(value)p Ft(])e(...)630 3543
-y Fu(F)-8 b(or)39 b(eac)m(h)g(argumen)m(t,)h(create)g(a)e(lo)s(cal)h(v)
--5 b(ariable)39 b(named)e Fr(name)p Fu(,)j(and)e(assign)g(it)g
-Fr(v)-5 b(alue)p Fu(.)630 3652 y(The)37 b Fr(option)h
-Fu(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g(b)m(y)g
-Ft(declare)p Fu(.)59 b Ft(local)36 b Fu(can)i(only)630
-3762 y(b)s(e)j(used)h(within)f(a)i(function;)48 b(it)42
-b(mak)m(es)h(the)f(v)-5 b(ariable)43 b Fr(name)48 b Fu(ha)m(v)m(e)43
-b(a)f(visible)h(scop)s(e)630 3871 y(restricted)36 b(to)g(that)h
-(function)e(and)g(its)h(c)m(hildren.)56 b(It)35 b(is)h(an)f(error)g(to)
-i(use)e Ft(local)f Fu(when)630 3981 y(not)d(within)e(a)i(function.)630
-4113 y(If)j Fr(name)40 b Fu(is)35 b(`)p Ft(-)p Fu(',)h(it)f(mak)m(es)h
-(the)e(set)i(of)e(shell)h(options)g(lo)s(cal)h(to)g(the)f(function)f
-(in)g(whic)m(h)630 4222 y Ft(local)j Fu(is)h(in)m(v)m(ok)m(ed:)57
+2271 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
+(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 2432 y Fu(If)39
+b Fr(pattern)g Fu(con)m(tains)i(pattern)e(matc)m(hing)i(c)m(haracters)f
+(\(see)h(Section)f(3.5.8.1)i([P)m(attern)630 2541 y(Matc)m(hing],)32
+b(page)e(39\))h(it's)f(treated)g(as)g(a)g(shell)g(pattern)f(and)g
+Ft(help)g Fu(prin)m(ts)f(the)i(descrip-)630 2651 y(tion)h(of)f(eac)m(h)
+i(help)e(topic)h(matc)m(hing)h Fr(pattern)p Fu(.)630
+2786 y(If)45 b(not,)k(and)44 b Fr(pattern)h Fu(exactly)i(matc)m(hes)f
+(the)f(name)h(of)f(a)g(help)g(topic,)50 b Ft(help)43
+b Fu(prin)m(ts)630 2895 y(the)e(description)g(asso)s(ciated)h(with)f
+(that)g(topic.)73 b(Otherwise,)43 b Ft(help)d Fu(p)s(erforms)f
+(pre\014x)630 3005 y(matc)m(hing)31 b(and)f(prin)m(ts)g(the)h
+(descriptions)f(of)g(all)i(matc)m(hing)f(help)f(topics.)630
+3140 y(The)g(return)f(status)i(is)f(zero)h(unless)f(no)g(command)h
+(matc)m(hes)g Fr(pattern)p Fu(.)150 3300 y Ft(let)870
+3435 y(let)47 b Fj(expression)e Ft([)p Fj(expression)g
+Ft(...)o(])630 3570 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i
+(arithmetic)f(to)h(b)s(e)d(p)s(erformed)g(on)i(shell)g(v)-5
+b(ariables.)74 b(Eac)m(h)630 3679 y Fr(expression)27
+b Fu(is)g(ev)-5 b(aluated)29 b(as)e(an)h(arithmetic)g(expression)f
+(according)i(to)f(the)f(rules)g(giv)m(en)630 3789 y(b)s(elo)m(w)21
+b(in)g(Section)h(6.5)h([Shell)e(Arithmetic],)j(page)e(107.)39
+b(If)21 b(the)g(last)h Fr(expression)f Fu(ev)-5 b(aluates)630
+3898 y(to)31 b(0,)g Ft(let)f Fu(returns)f(1;)i(otherwise)g
+Ft(let)e Fu(returns)g(0.)150 4059 y Ft(local)870 4194
+y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
+Fj(value)p Ft(])e(...)630 4328 y Fu(F)-8 b(or)39 b(eac)m(h)g(argumen)m
+(t,)h(create)g(a)e(lo)s(cal)h(v)-5 b(ariable)39 b(named)e
+Fr(name)p Fu(,)j(and)e(assign)g(it)g Fr(v)-5 b(alue)p
+Fu(.)630 4438 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
+(the)h(options)g(accepted)g(b)m(y)g Ft(declare)p Fu(.)59
+b Ft(local)36 b Fu(can)i(only)630 4548 y(b)s(e)j(used)h(within)f(a)i
+(function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43
+b Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
+4657 y(restricted)36 b(to)g(that)h(function)e(and)g(its)h(c)m(hildren.)
+56 b(It)35 b(is)h(an)f(error)g(to)i(use)e Ft(local)f
+Fu(when)630 4767 y(not)d(within)e(a)i(function.)630 4902
+y(If)j Fr(name)40 b Fu(is)35 b(`)p Ft(-)p Fu(',)h(it)f(mak)m(es)h(the)e
+(set)i(of)e(shell)h(options)g(lo)s(cal)h(to)g(the)f(function)f(in)g
+(whic)m(h)630 5011 y Ft(local)j Fu(is)h(in)m(v)m(ok)m(ed:)57
b(an)m(y)38 b(shell)h(options)f(c)m(hanged)h(using)e(the)h
-Ft(set)f Fu(builtin)h(inside)g(the)630 4332 y(function)c(after)h(the)g
+Ft(set)f Fu(builtin)h(inside)g(the)630 5121 y(function)c(after)h(the)g
(call)h(to)f Ft(local)e Fu(are)i(restored)f(to)h(their)g(original)g(v)
--5 b(alues)35 b(when)f(the)630 4441 y(function)29 b(returns.)39
+-5 b(alues)35 b(when)f(the)630 5230 y(function)29 b(returns.)39
b(The)28 b(restore)h(is)g(p)s(erformed)f(as)h(if)g(a)g(series)g(of)g
-Ft(set)f Fu(commands)g(w)m(ere)630 4551 y(executed)j(to)g(restore)g
+Ft(set)f Fu(commands)g(w)m(ere)630 5340 y(executed)j(to)g(restore)g
(the)g(v)-5 b(alues)31 b(that)g(w)m(ere)f(in)h(place)g(b)s(efore)f(the)
-g(function.)630 4682 y(With)d(no)f(op)s(erands,)g Ft(local)e
-Fu(writes)j(a)f(list)h(of)f(lo)s(cal)i(v)-5 b(ariables)27
-b(to)f(the)h(standard)e(output.)630 4814 y(The)38 b(return)f(status)i
-(is)f(zero)i(unless)d Ft(local)g Fu(is)i(used)e(outside)i(a)g
-(function,)h(an)e(in)m(v)-5 b(alid)630 4924 y Fr(name)36
-b Fu(is)30 b(supplied,)f(or)i Fr(name)k Fu(is)c(a)f(readonly)h(v)-5
-b(ariable.)150 5077 y Ft(logout)870 5208 y(logout)46
-b([)p Fj(n)p Ft(])630 5340 y Fu(Exit)31 b(a)g(login)g(shell,)g
-(returning)e(a)i(status)g(of)f Fr(n)g Fu(to)h(the)g(shell's)f(paren)m
-(t.)p eop end
-%%Page: 67 73
-TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(67)150 299 y Ft(mapfile)870
-439 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h Fj(count)p
-Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g Fj(count)p Ft(])1061
-548 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
+g(function.)p eop end
+%%Page: 68 74
+TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y(With)27
+b(no)f(op)s(erands,)g Ft(local)e Fu(writes)j(a)f(list)h(of)f(lo)s(cal)i
+(v)-5 b(ariables)27 b(to)f(the)h(standard)e(output.)630
+434 y(The)38 b(return)f(status)i(is)f(zero)i(unless)d
+Ft(local)g Fu(is)i(used)e(outside)i(a)g(function,)h(an)e(in)m(v)-5
+b(alid)630 544 y Fr(name)36 b Fu(is)30 b(supplied,)f(or)i
+Fr(name)k Fu(is)c(a)f(readonly)h(v)-5 b(ariable.)150
+705 y Ft(logout)870 840 y(logout)46 b([)p Fj(n)p Ft(])630
+976 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f
+Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150 1137 y
+Ft(mapfile)870 1272 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h
+Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g Fj(count)p
+Ft(])1061 1382 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p Ft(])630
-688 y Fu(Read)33 b(lines)g(from)f(the)h(standard)e(input,)i(or)f(from)h
-(\014le)f(descriptor)h Fr(fd)i Fu(if)e(the)f Ft(-u)g
-Fu(option)630 798 y(is)f(supplied,)f(in)m(to)h(the)g(indexed)f(arra)m
+1517 y Fu(Read)33 b(lines)g(from)f(the)h(standard)e(input,)i(or)f(from)
+h(\014le)f(descriptor)h Fr(fd)i Fu(if)e(the)f Ft(-u)g
+Fu(option)630 1627 y(is)f(supplied,)f(in)m(to)h(the)g(indexed)f(arra)m
(y)i(v)-5 b(ariable)31 b Fr(arra)m(y)p Fu(.)42 b(The)31
-b(v)-5 b(ariable)31 b Ft(MAPFILE)e Fu(is)i(the)630 907
+b(v)-5 b(ariable)31 b Ft(MAPFILE)e Fu(is)i(the)630 1736
y(default)g Fr(arra)m(y)p Fu(.)41 b(Options,)30 b(if)g(supplied,)g(ha)m
-(v)m(e)h(the)g(follo)m(wing)h(meanings:)630 1077 y Ft(-d)384
+(v)m(e)h(the)g(follo)m(wing)h(meanings:)630 1898 y Ft(-d)384
b Fu(Use)27 b(the)g(\014rst)f(c)m(haracter)i(of)f Fr(delim)g
Fu(to)h(terminate)f(eac)m(h)h(input)e(line,)i(rather)1110
-1187 y(than)i(newline.)40 b(If)30 b Fr(delim)g Fu(is)g(the)g(empt)m(y)g
-(string,)h Ft(mapfile)d Fu(will)i(terminate)1110 1297
+2007 y(than)i(newline.)40 b(If)30 b Fr(delim)g Fu(is)g(the)g(empt)m(y)g
+(string,)h Ft(mapfile)d Fu(will)i(terminate)1110 2117
y(a)h(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)630
-1467 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g Fr(coun)m(t)i
+2278 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g Fr(coun)m(t)i
Fu(lines.)41 b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(cop)m(y)h(all)f
-(lines.)630 1637 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g
+(lines.)630 2439 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g
Fr(arra)m(y)39 b Fu(at)31 b(index)f Fr(origin)p Fu(.)41
-b(The)30 b(default)h(index)f(is)g(0.)630 1807 y Ft(-s)384
+b(The)30 b(default)h(index)f(is)g(0.)630 2600 y Ft(-s)384
b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j Fu(lines)e(read.)630
-1977 y Ft(-t)384 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g
+2761 y Ft(-t)384 b Fu(Remo)m(v)m(e)32 b(a)f(trailing)g
Fr(delim)g Fu(\(default)g(newline\))f(from)g(eac)m(h)i(line)f(read.)630
-2147 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g(\014le)h(descriptor)f
+2923 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g(\014le)h(descriptor)f
Fr(fd)j Fu(instead)e(of)f(the)h(standard)e(input.)630
-2317 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b Fr(callbac)m(k)33
+3084 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b Fr(callbac)m(k)33
b Fu(eac)m(h)26 b(time)g Fr(quan)m(tum)f Fu(lines)g(are)g(read.)39
-b(The)25 b Ft(-c)f Fu(option)1110 2426 y(sp)s(eci\014es)30
-b Fr(quan)m(tum)p Fu(.)630 2596 y Ft(-c)384 b Fu(Sp)s(ecify)30
+b(The)25 b Ft(-c)f Fu(option)1110 3193 y(sp)s(eci\014es)30
+b Fr(quan)m(tum)p Fu(.)630 3354 y Ft(-c)384 b Fu(Sp)s(ecify)30
b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m
-(h)g(call)h(to)f Fr(callbac)m(k)p Fu(.)630 2767 y(If)36
+(h)g(call)h(to)f Fr(callbac)m(k)p Fu(.)630 3516 y(If)36
b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g Ft(-c)p
Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60 b(When)36
-b Fr(callbac)m(k)44 b Fu(is)630 2876 y(ev)-5 b(aluated,)30
+b Fr(callbac)m(k)44 b Fu(is)630 3625 y(ev)-5 b(aluated,)30
b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g(arra)m(y)g
-(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630 2986 y(the)39
+(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630 3735 y(the)39
b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i(as)e
(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47 b
-Fu(is)630 3095 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)g
+Fu(is)630 3844 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)g
(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
-3235 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+3980 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
-b(assigning)630 3345 y(to)31 b(it.)630 3485 y Ft(mapfile)g
+b(assigning)630 4089 y(to)31 b(it.)630 4225 y Ft(mapfile)g
Fu(returns)h(zero)i(unless)f(an)g(in)m(v)-5 b(alid)34
b(option)g(or)f(option)h(argumen)m(t)g(is)f(supplied,)630
-3594 y Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5 b(alid)31
+4334 y Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5 b(alid)31
b(or)f(unassignable,)h(or)f(if)h Fr(arra)m(y)38 b Fu(is)31
-b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150 3764 y Ft(printf)870
-3904 y(printf)46 b([-v)h Fj(var)p Ft(])g Fj(format)f
-Ft([)p Fj(arguments)p Ft(])630 4044 y Fu(W)-8 b(rite)41
+b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150 4495 y Ft(printf)870
+4631 y(printf)46 b([-v)h Fj(var)p Ft(])g Fj(format)f
+Ft([)p Fj(arguments)p Ft(])630 4766 y Fu(W)-8 b(rite)41
b(the)f(formatted)h Fr(argumen)m(ts)i Fu(to)e(the)f(standard)f(output)g
-(under)g(the)h(con)m(trol)h(of)630 4153 y(the)34 b Fr(format)p
+(under)g(the)h(con)m(trol)h(of)630 4876 y(the)34 b Fr(format)p
Fu(.)52 b(The)33 b Ft(-v)h Fu(option)g(assigns)g(the)g(output)g(to)g
(the)g(v)-5 b(ariable)35 b Fr(v)-5 b(ar)40 b Fu(rather)34
-b(than)630 4263 y(prin)m(ting)c(it)h(to)g(the)g(standard)e(output.)630
-4403 y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m
+b(than)630 4985 y(prin)m(ting)c(it)h(to)g(the)g(standard)e(output.)630
+5121 y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m
(h)g(con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
-b(plain)630 4512 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
+b(plain)630 5230 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
(copied)i(to)g(standard)f(output,)i(c)m(haracter)g(escap)s(e)e(se-)630
-4622 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
-g(the)g(standard)f(output,)i(and)f(format)630 4732 y(sp)s
+5340 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
+g(the)g(standard)f(output,)i(and)f(format)p eop end
+%%Page: 69 75
+TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y(sp)s
(eci\014cations,)26 b(eac)m(h)g(of)e(whic)m(h)g(causes)g(prin)m(ting)g
(of)h(the)f(next)g(successiv)m(e)i Fr(argumen)m(t)p Fu(.)39
-b(In)630 4841 y(addition)30 b(to)g(the)g(standard)e Ft(printf\(3\))f
+b(In)630 408 y(addition)30 b(to)g(the)g(standard)e Ft(printf\(3\))f
Fu(format)j(c)m(haracters)h Ft(cCsSndiouxXeEfFgGaA)p
-Fu(,)630 4951 y Ft(printf)e Fu(in)m(terprets)h(the)h(follo)m(wing)h
-(additional)f(format)g(sp)s(eci\014ers:)630 5121 y Ft(\045b)384
+Fu(,)630 518 y Ft(printf)e Fu(in)m(terprets)h(the)h(follo)m(wing)h
+(additional)f(format)g(sp)s(eci\014ers:)630 666 y Ft(\045b)384
b Fu(Causes)38 b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)
-g(sequences)g(in)f(the)h(cor-)1110 5230 y(resp)s(onding)31
+g(sequences)g(in)f(the)h(cor-)1110 776 y(resp)s(onding)31
b Fr(argumen)m(t)j Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g
-Ft(echo)c(-e)j Fu(\(see)h(Section)g(4.2)1110 5340 y([Bash)e(Builtins],)
-g(page)g(60\).)p eop end
-%%Page: 68 74
-TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(\045q)384
-b Fu(Causes)32 b Ft(printf)e Fu(to)i(output)g(the)g(corresp)s(onding)f
-Fr(argumen)m(t)j Fu(in)d(a)i(format)1110 408 y(that)42
+Ft(echo)c(-e)j Fu(\(see)h(Section)g(4.2)1110 886 y([Bash)e(Builtins],)g
+(page)g(61\).)630 1034 y Ft(\045q)384 b Fu(Causes)32
+b Ft(printf)e Fu(to)i(output)g(the)g(corresp)s(onding)f
+Fr(argumen)m(t)j Fu(in)d(a)i(format)1110 1143 y(that)42
b(can)f(b)s(e)g(reused)g(as)g(shell)h(input.)72 b Ft(\045q)41
b Fu(and)f Ft(\045Q)p Fu(P)h(use)g(the)g(ANSI-C)1110
-518 y(quoting)29 b(st)m(yle)h(\(see)g(Section)g(3.1.2.4)h([ANSI-C)e
-(Quoting],)h(page)f(6\))h(if)f(an)m(y)1110 628 y(c)m(haracters)g(in)e
+1253 y(quoting)29 b(st)m(yle)h(\(see)g(Section)g(3.1.2.4)h([ANSI-C)e
+(Quoting],)h(page)f(6\))h(if)f(an)m(y)1110 1363 y(c)m(haracters)g(in)e
(the)h(argumen)m(t)g(string)f(require)h(it,)g(and)f(bac)m(kslash)h
-(quoting)1110 737 y(otherwise.)79 b(If)43 b(the)g(format)g(string)g
+(quoting)1110 1472 y(otherwise.)79 b(If)43 b(the)g(format)g(string)g
(uses)g(the)g Ft(printf)e Fl(alternate)46 b(form)p Fu(,)1110
-847 y(these)31 b(t)m(w)m(o)h(formats)e(quote)h(the)g(argumen)m(t)f
-(string)h(using)f(single)h(quotes.)630 1003 y Ft(\045Q)384
+1582 y(these)31 b(t)m(w)m(o)h(formats)e(quote)h(the)g(argumen)m(t)f
+(string)h(using)f(single)h(quotes.)630 1730 y Ft(\045Q)384
b Fu(lik)m(e)34 b Ft(\045q)p Fu(,)f(but)f(applies)g(an)m(y)h(supplied)e
(precision)i(to)h(the)e Fr(argumen)m(t)j Fu(b)s(efore)1110
-1113 y(quoting)c(it.)630 1270 y Ft(\045\()p Fj(datefmt)p
-Ft(\)T)1110 1379 y Fu(Causes)e Ft(printf)e Fu(to)j(output)f(the)g
-(date-time)i(string)e(resulting)h(from)e(using)1110 1489
+1840 y(quoting)c(it.)630 1988 y Ft(\045\()p Fj(datefmt)p
+Ft(\)T)1110 2097 y Fu(Causes)e Ft(printf)e Fu(to)j(output)f(the)g
+(date-time)i(string)e(resulting)h(from)e(using)1110 2207
y Fr(datefm)m(t)i Fu(as)d(a)h(format)f(string)h(for)e
Ft(strftime)p Fu(\(3\).)39 b(The)27 b(corresp)s(onding)f
-Fr(ar-)1110 1598 y(gumen)m(t)34 b Fu(is)d(an)h(in)m(teger)g(represen)m
+Fr(ar-)1110 2317 y(gumen)m(t)34 b Fu(is)d(an)h(in)m(teger)g(represen)m
(ting)g(the)g(n)m(um)m(b)s(er)e(of)i(seconds)f(since)h(the)1110
-1708 y(ep)s(o)s(c)m(h.)43 b(This)30 b(format)i(sp)s(eci\014er)e
+2426 y(ep)s(o)s(c)m(h.)43 b(This)30 b(format)i(sp)s(eci\014er)e
(recognizes)j(Tw)m(o)f(sp)s(ecial)f(argumen)m(t)h(v)-5
-b(al-)1110 1817 y(ues:)42 b(-1)31 b(represen)m(ts)g(the)g(curren)m(t)g
+b(al-)1110 2536 y(ues:)42 b(-1)31 b(represen)m(ts)g(the)g(curren)m(t)g
(time,)h(and)e(-2)i(represen)m(ts)f(the)g(time)h(the)1110
-1927 y(shell)i(w)m(as)f(in)m(v)m(ok)m(ed.)51 b(If)33
+2645 y(shell)i(w)m(as)f(in)m(v)m(ok)m(ed.)51 b(If)33
b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)h(con)m(v)m(ersion)g(b)s(eha)
-m(v)m(es)1110 2037 y(as)25 b(if)g(-1)g(had)f(b)s(een)g(supplied.)37
+m(v)m(es)1110 2755 y(as)25 b(if)g(-1)g(had)f(b)s(een)g(supplied.)37
b(This)24 b(is)h(an)f(exception)i(to)g(the)e(usual)h
-Ft(printf)1110 2146 y Fu(b)s(eha)m(vior.)630 2303 y(The)39
+Ft(printf)1110 2865 y Fu(b)s(eha)m(vior.)630 3013 y(The)39
b(\045b,)i(\045q,)g(and)e(\045T)f(format)i(sp)s(eci\014ers)e(all)i(use)
-f(the)h(\014eld)f(width)f(and)h(precision)630 2412 y(argumen)m(ts)e
+f(the)h(\014eld)f(width)f(and)h(precision)630 3122 y(argumen)m(ts)e
(from)f(the)h(format)g(sp)s(eci\014cation)g(and)f(write)h(that)h(man)m
-(y)e(b)m(ytes)h(from)g(\(or)630 2522 y(use)29 b(that)h(wide)f(a)g
+(y)e(b)m(ytes)h(from)g(\(or)630 3232 y(use)29 b(that)h(wide)f(a)g
(\014eld)g(for\))g(the)h(expanded)e(argumen)m(t,)i(whic)m(h)f(usually)g
-(con)m(tains)i(more)630 2632 y(c)m(haracters)h(than)e(the)h(original.)
-630 2765 y(The)e(\045n)f(format)h(sp)s(eci\014er)g(accepts)h(a)g
+(con)m(tains)i(more)630 3342 y(c)m(haracters)h(than)e(the)h(original.)
+630 3471 y(The)e(\045n)f(format)h(sp)s(eci\014er)g(accepts)h(a)g
(corresp)s(onding)e(argumen)m(t)h(that)h(is)f(treated)h(as)g(a)630
-2874 y(shell)h(v)-5 b(ariable)31 b(name.)630 3007 y(The)26
+3580 y(shell)h(v)-5 b(ariable)31 b(name.)630 3709 y(The)26
b(\045s)g(and)h(\045c)f(format)h(sp)s(eci\014ers)f(accept)i(an)f(l)g
(\(long\))h(mo)s(di\014er,)e(whic)m(h)h(forces)g(them)630
-3117 y(to)21 b(con)m(v)m(ert)i(the)e(argumen)m(t)g(string)g(to)g(a)g
+3819 y(to)21 b(con)m(v)m(ert)i(the)e(argumen)m(t)g(string)g(to)g(a)g
(wide-c)m(haracter)i(string)e(and)f(apply)g(an)m(y)h(supplied)630
-3226 y(\014eld)36 b(width)g(and)f(precision)i(in)f(terms)g(of)h(c)m
+3928 y(\014eld)36 b(width)g(and)f(precision)i(in)f(terms)g(of)h(c)m
(haracters,)i(not)e(b)m(ytes.)59 b(The)36 b(\045S)g(and)g(\045C)630
-3336 y(format)31 b(sp)s(eci\014ers)e(are)i(equiv)-5 b(alen)m(t)32
+4038 y(format)31 b(sp)s(eci\014ers)e(are)i(equiv)-5 b(alen)m(t)32
b(to)f(\045ls)f(and)g(\045lc,)h(resp)s(ectiv)m(ely)-8
-b(.)630 3469 y(Argumen)m(ts)28 b(to)h(non-string)e(format)i(sp)s
+b(.)630 4167 y(Argumen)m(ts)28 b(to)h(non-string)e(format)i(sp)s
(eci\014ers)e(are)h(treated)h(as)g(C)e(language)j(constan)m(ts,)630
-3579 y(except)e(that)g(a)f(leading)h(plus)f(or)g(min)m(us)f(sign)h(is)g
+4276 y(except)e(that)g(a)f(leading)h(plus)f(or)g(min)m(us)f(sign)h(is)g
(allo)m(w)m(ed,)j(and)d(if)g(the)g(leading)h(c)m(haracter)630
-3688 y(is)43 b(a)h(single)g(or)g(double)f(quote,)k(the)d(v)-5
+4386 y(is)43 b(a)h(single)g(or)g(double)f(quote,)k(the)d(v)-5
b(alue)44 b(is)f(the)h(n)m(umeric)f(v)-5 b(alue)44 b(of)g(the)f(follo)m
-(wing)630 3798 y(c)m(haracter,)32 b(using)e(the)h(curren)m(t)f(lo)s
-(cale.)630 3931 y(The)h Fr(format)i Fu(is)f(reused)e(as)i(necessary)f
+(wing)630 4495 y(c)m(haracter,)32 b(using)e(the)h(curren)m(t)f(lo)s
+(cale.)630 4624 y(The)h Fr(format)i Fu(is)f(reused)e(as)i(necessary)f
(to)i(consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44
-b(If)30 b(the)i Fr(for-)630 4041 y(mat)c Fu(requires)e(more)g
+b(If)30 b(the)i Fr(for-)630 4734 y(mat)c Fu(requires)e(more)g
Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
-(sp)s(eci\014cations)630 4150 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
+(sp)s(eci\014cations)630 4844 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
(v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
-s(een)g(supplied.)38 b(The)630 4260 y(return)e(v)-5 b(alue)38
+s(een)g(supplied.)38 b(The)630 4953 y(return)e(v)-5 b(alue)38
b(is)g(zero)g(on)f(success,)j(non-zero)e(if)f(an)h(in)m(v)-5
-b(alid)38 b(option)g(is)f(supplied)f(or)i(a)630 4369
+b(alid)38 b(option)g(is)f(supplied)f(or)i(a)630 5063
y(write)31 b(or)f(assignmen)m(t)h(error)f(o)s(ccurs.)150
-4526 y Ft(read)870 4659 y(read)47 b([-Eers])e([-a)i Fj(aname)p
+5211 y Ft(read)870 5340 y(read)47 b([-Eers])e([-a)i Fj(aname)p
Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])g([-n)g
-Fj(nchars)p Ft(])1061 4769 y([-N)g Fj(nchars)p Ft(])f([-p)h
-Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
-Ft(])g([)p Fj(name)f Ft(...)o(])630 4902 y Fu(Read)33
-b(one)g(line)h(from)e(the)h(standard)f(input,)h(or)g(from)g(the)g
-(\014le)g(descriptor)f Fr(fd)k Fu(supplied)630 5011 y(as)44
-b(an)f(argumen)m(t)h(to)h(the)e Ft(-u)g Fu(option,)48
-b(split)c(it)g(in)m(to)g(w)m(ords)f(as)h(describ)s(ed)e(ab)s(o)m(v)m(e)
-j(in)630 5121 y(Section)38 b(3.5.7)h([W)-8 b(ord)37 b(Splitting],)j
-(page)d(37,)j(and)c(assign)i(the)f(\014rst)f(w)m(ord)h(to)h(the)f
-(\014rst)630 5230 y Fr(name)p Fu(,)29 b(the)f(second)g(w)m(ord)f(to)i
-(the)f(second)g Fr(name)p Fu(,)g(and)g(so)g(on.)40 b(If)27
-b(there)h(are)g(more)g(w)m(ords)630 5340 y(than)i(names,)g(the)g
-(remaining)g(w)m(ords)f(and)g(their)h(in)m(terv)m(ening)h(delimiters)f
-(are)h(assigned)p eop end
-%%Page: 69 75
-TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y(to)39
+Fj(nchars)p Ft(])p eop end
+%%Page: 70 76
+TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(70)1061 299 y
+Ft([-N)47 b Fj(nchars)p Ft(])f([-p)h Fj(prompt)p Ft(])e([-t)i
+Fj(timeout)p Ft(])f([-u)h Fj(fd)p Ft(])g([)p Fj(name)f
+Ft(...)o(])630 427 y Fu(Read)33 b(one)g(line)h(from)e(the)h(standard)f
+(input,)h(or)g(from)g(the)g(\014le)g(descriptor)f Fr(fd)k
+Fu(supplied)630 536 y(as)44 b(an)f(argumen)m(t)h(to)h(the)e
+Ft(-u)g Fu(option,)48 b(split)c(it)g(in)m(to)g(w)m(ords)f(as)h(describ)
+s(ed)e(ab)s(o)m(v)m(e)j(in)630 646 y(Section)38 b(3.5.7)h([W)-8
+b(ord)37 b(Splitting],)j(page)d(38,)j(and)c(assign)i(the)f(\014rst)f(w)
+m(ord)h(to)h(the)f(\014rst)630 756 y Fr(name)p Fu(,)29
+b(the)f(second)g(w)m(ord)f(to)i(the)f(second)g Fr(name)p
+Fu(,)g(and)g(so)g(on.)40 b(If)27 b(there)h(are)g(more)g(w)m(ords)630
+865 y(than)i(names,)g(the)g(remaining)g(w)m(ords)f(and)g(their)h(in)m
+(terv)m(ening)h(delimiters)f(are)h(assigned)630 975 y(to)39
b(the)g(last)h Fr(name)p Fu(.)65 b(If)38 b(there)h(are)g(few)m(er)g(w)m
(ords)f(read)h(from)f(the)h(input)e(stream)i(than)630
-408 y(names,)31 b(the)h(remaining)f(names)g(are)h(assigned)f(empt)m(y)g
-(v)-5 b(alues.)44 b(The)30 b(c)m(haracters)j(in)e(the)630
-518 y(v)-5 b(alue)22 b(of)f(the)h Ft(IFS)e Fu(v)-5 b(ariable)22
+1084 y(names,)31 b(the)h(remaining)f(names)g(are)h(assigned)f(empt)m(y)
+g(v)-5 b(alues.)44 b(The)30 b(c)m(haracters)j(in)e(the)630
+1194 y(v)-5 b(alue)22 b(of)f(the)h Ft(IFS)e Fu(v)-5 b(ariable)22
b(are)g(used)e(to)i(split)g(the)f(line)h(in)m(to)g(w)m(ords)f(using)f
-(the)i(same)f(rules)630 628 y(the)30 b(shell)h(uses)f(for)f(expansion)i
-(\(describ)s(ed)e(ab)s(o)m(v)m(e)i(in)f(Section)h(3.5.7)h([W)-8
-b(ord)31 b(Splitting],)630 737 y(page)c(37\).)40 b(The)26
+(the)i(same)f(rules)630 1303 y(the)30 b(shell)h(uses)f(for)f(expansion)
+i(\(describ)s(ed)e(ab)s(o)m(v)m(e)i(in)f(Section)h(3.5.7)h([W)-8
+b(ord)31 b(Splitting],)630 1413 y(page)c(38\).)40 b(The)26
b(bac)m(kslash)g(c)m(haracter)i(`)p Ft(\\)p Fu(')e(remo)m(v)m(es)i(an)m
-(y)e(sp)s(ecial)h(meaning)f(for)g(the)g(next)630 847
+(y)e(sp)s(ecial)h(meaning)f(for)g(the)g(next)630 1523
y(c)m(haracter)32 b(read)e(and)g(is)g(used)g(for)g(line)h(con)m(tin)m
-(uation.)630 977 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g
-(follo)m(wing)h(meanings:)630 1129 y Ft(-a)e Fj(aname)114
+(uation.)630 1650 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g
+(follo)m(wing)h(meanings:)630 1797 y Ft(-a)e Fj(aname)114
b Fu(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)
-e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110 1238 y Fr(aname)p
+e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110 1906 y Fr(aname)p
Fu(,)29 b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m
-(v)m(ed)i(from)d Fr(aname)34 b Fu(b)s(efore)1110 1348
+(v)m(ed)i(from)d Fr(aname)34 b Fu(b)s(efore)1110 2016
y(the)d(assignmen)m(t.)41 b(Other)30 b Fr(name)36 b Fu(argumen)m(ts)30
-b(are)h(ignored.)630 1499 y Ft(-d)f Fj(delim)114 b Fu(The)31
+b(are)h(ignored.)630 2162 y Ft(-d)f Fj(delim)114 b Fu(The)31
b(\014rst)h(c)m(haracter)h(of)f Fr(delim)g Fu(terminates)h(the)f(input)
-f(line,)i(rather)f(than)1110 1609 y(newline.)64 b(If)38
+f(line,)i(rather)f(than)1110 2271 y(newline.)64 b(If)38
b Fr(delim)g Fu(is)h(the)f(empt)m(y)h(string,)h Ft(read)d
-Fu(will)i(terminate)g(a)g(line)1110 1718 y(when)29 b(it)i(reads)f(a)h
-(NUL)g(c)m(haracter.)630 1870 y Ft(-e)384 b Fu(If)33
+Fu(will)i(terminate)g(a)g(line)1110 2381 y(when)29 b(it)i(reads)f(a)h
+(NUL)g(c)m(haracter.)630 2527 y Ft(-e)384 b Fu(If)33
b(the)h(standard)f(input)g(is)h(coming)h(from)e(a)h(terminal,)h
-Ft(read)e Fu(uses)g(Read-)1110 1979 y(line)h(\(see)h(Chapter)e(8)i
-([Command)e(Line)g(Editing],)j(page)e(128\))i(to)e(obtain)1110
-2089 y(the)h(line.)53 b(Readline)36 b(uses)e(the)h(curren)m(t)f(\(or)h
-(default,)h(if)e(line)h(editing)h(w)m(as)1110 2198 y(not)c(previously)g
+Ft(read)e Fu(uses)g(Read-)1110 2637 y(line)h(\(see)h(Chapter)e(8)i
+([Command)e(Line)g(Editing],)j(page)e(130\))i(to)e(obtain)1110
+2746 y(the)h(line.)53 b(Readline)36 b(uses)e(the)h(curren)m(t)f(\(or)h
+(default,)h(if)e(line)h(editing)h(w)m(as)1110 2856 y(not)c(previously)g
(activ)m(e\))i(editing)e(settings,)i(but)d(uses)g(Readline's)i(default)
-1110 2308 y(\014lename)e(completion.)630 2459 y Ft(-E)384
+1110 2966 y(\014lename)e(completion.)630 3112 y Ft(-E)384
b Fu(If)23 b(the)h(standard)f(input)g(is)g(coming)i(from)e(a)h
-(terminal,)i Ft(read)c Fu(uses)h(Readline)1110 2569 y(\(see)36
-b(Chapter)f(8)h([Command)e(Line)i(Editing],)h(page)f(128\))h(to)f
-(obtain)g(the)1110 2679 y(line.)53 b(Readline)34 b(uses)g(the)g(curren)
+(terminal,)i Ft(read)c Fu(uses)h(Readline)1110 3221 y(\(see)36
+b(Chapter)f(8)h([Command)e(Line)i(Editing],)h(page)f(130\))h(to)f
+(obtain)g(the)1110 3331 y(line.)53 b(Readline)34 b(uses)g(the)g(curren)
m(t)g(\(or)h(default,)h(if)e(line)g(editing)h(w)m(as)g(not)1110
-2788 y(previously)28 b(activ)m(e\))j(editing)e(settings,)h(but)d(uses)h
-(Bash's)g(default)h(comple-)1110 2898 y(tion,)i(including)f
-(programmable)h(completion.)630 3049 y Ft(-i)f Fj(text)162
+3440 y(previously)28 b(activ)m(e\))j(editing)e(settings,)h(but)d(uses)h
+(Bash's)g(default)h(comple-)1110 3550 y(tion,)i(including)f
+(programmable)h(completion.)630 3696 y Ft(-i)f Fj(text)162
b Fu(If)28 b(Readline)h(is)f(b)s(eing)f(used)h(to)h(read)f(the)g(line,)
h Ft(read)e Fu(places)i Fr(text)j Fu(in)m(to)d(the)1110
-3159 y(editing)i(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630
-3310 y Ft(-n)f Fj(nchars)66 b Ft(read)21 b Fu(returns)h(after)g
+3806 y(editing)i(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630
+3952 y Ft(-n)f Fj(nchars)66 b Ft(read)21 b Fu(returns)h(after)g
(reading)h Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)e(than)g(w)m
-(aiting)i(for)1110 3420 y(a)36 b(complete)h(line)f(of)f(input,)h
+(aiting)i(for)1110 4061 y(a)36 b(complete)h(line)f(of)f(input,)h
(unless)f(it)h(encoun)m(ters)g(EOF)g(or)f Ft(read)f Fu(times)1110
-3529 y(out,)29 b(but)f(honors)g(a)g(delimiter)h(if)g(it)g(reads)f(few)m
-(er)g(than)h Fr(nc)m(hars)i Fu(c)m(haracters)1110 3639
-y(b)s(efore)f(the)h(delimiter.)630 3790 y Ft(-N)f Fj(nchars)66
+4171 y(out,)29 b(but)f(honors)g(a)g(delimiter)h(if)g(it)g(reads)f(few)m
+(er)g(than)h Fr(nc)m(hars)i Fu(c)m(haracters)1110 4281
+y(b)s(efore)f(the)h(delimiter.)630 4427 y Ft(-N)f Fj(nchars)66
b Ft(read)39 b Fu(returns)f(after)j(reading)e(exactly)j
Fr(nc)m(hars)h Fu(c)m(haracters)f(rather)d(than)1110
-3900 y(w)m(aiting)e(for)f(a)g(complete)h(line)g(of)f(input,)g(unless)g
-(it)g(encoun)m(ters)g(EOF)g(or)1110 4009 y Ft(read)d
+4536 y(w)m(aiting)e(for)f(a)g(complete)h(line)g(of)f(input,)g(unless)g
+(it)g(encoun)m(ters)g(EOF)g(or)1110 4646 y Ft(read)d
Fu(times)h(out.)51 b(Delimiter)36 b(c)m(haracters)f(in)f(the)g(input)f
-(are)h(not)g(treated)1110 4119 y(sp)s(ecially)f(and)f(do)g(not)h(cause)
+(are)h(not)g(treated)1110 4756 y(sp)s(ecially)f(and)f(do)g(not)h(cause)
f Ft(read)g Fu(to)h(return)e(un)m(til)h(it)h(has)f(read)g
-Fr(nc)m(hars)1110 4228 y Fu(c)m(haracters.)71 b(The)39
+Fr(nc)m(hars)1110 4865 y Fu(c)m(haracters.)71 b(The)39
b(result)h(is)g(not)g(split)h(on)e(the)i(c)m(haracters)g(in)f
-Ft(IFS)p Fu(;)k(the)1110 4338 y(in)m(ten)m(t)38 b(is)f(that)h(the)f(v)
+Ft(IFS)p Fu(;)k(the)1110 4975 y(in)m(ten)m(t)38 b(is)f(that)h(the)f(v)
-5 b(ariable)38 b(is)f(assigned)g(exactly)h(the)g(c)m(haracters)g(read)
-1110 4448 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
-(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 4599 y
+1110 5084 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
+(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 5230 y
Ft(-p)f Fj(prompt)66 b Fu(Displa)m(y)38 b Fr(prompt)p
Fu(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d(attempting)i(to)
-1110 4709 y(read)30 b(an)m(y)h(input,)f(but)f(only)i(if)f(input)g(is)g
-(coming)h(from)f(a)h(terminal.)630 4860 y Ft(-r)384 b
-Fu(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash)d(do)s(es)f
+1110 5340 y(read)30 b(an)m(y)h(input,)f(but)f(only)i(if)f(input)g(is)g
+(coming)h(from)f(a)h(terminal.)p eop end
+%%Page: 71 77
+TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft(-r)384
+b Fu(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash)d(do)s(es)f
(not)h(act)h(as)f(an)f(escap)s(e)h(c)m(haracter.)1110
-4969 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h
-(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 5079
-y(bac)m(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f(used)g
-(as)h(a)g(line)g(con)m(tin)m(uation.)630 5230 y Ft(-s)384
-b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f
-(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110 5340
-y(ec)m(ho)s(ed.)p eop end
-%%Page: 70 76
-TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(70)630 299 y Ft(-t)30
-b Fj(timeout)1110 408 y Fu(Cause)25 b Ft(read)f Fu(to)h(time)h(out)f
-(and)g(return)e(failure)j(if)e(it)i(do)s(es)f(not)g(read)g(a)g(com-)
-1110 518 y(plete)f(line)f(of)g(input)f(\(or)h(a)h(sp)s(eci\014ed)e(n)m
-(um)m(b)s(er)g(of)h(c)m(haracters\))i(within)d Fr(time-)1110
-628 y(out)37 b Fu(seconds.)53 b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h
-(decimal)h(n)m(um)m(b)s(er)d(with)h(a)h(fractional)1110
-737 y(p)s(ortion)29 b(follo)m(wing)h(the)f(decimal)h(p)s(oin)m(t.)40
-b(This)29 b(option)g(is)g(only)g(e\013ectiv)m(e)j(if)1110
-847 y Ft(read)27 b Fu(is)i(reading)g(input)e(from)h(a)h(terminal,)h
-(pip)s(e,)e(or)h(other)g(sp)s(ecial)g(\014le;)g(it)1110
-956 y(has)i(no)f(e\013ect)j(when)d(reading)h(from)f(regular)h(\014les.)
-42 b(If)31 b Ft(read)e Fu(times)j(out,)f(it)1110 1066
-y(sa)m(v)m(es)k(an)m(y)g(partial)f(input)f(read)h(in)m(to)h(the)f(sp)s
-(eci\014ed)g(v)-5 b(ariable)34 b Fr(name)p Fu(,)i(and)1110
-1176 y(returns)j(a)i(status)f(greater)h(than)f(128.)72
+408 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h(of)
+g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 518 y(bac)m
+(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f(used)g(as)h
+(a)g(line)g(con)m(tin)m(uation.)630 675 y Ft(-s)384 b
+Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f(a)
+h(terminal,)h(c)m(haracters)g(are)f(not)1110 785 y(ec)m(ho)s(ed.)630
+942 y Ft(-t)i Fj(timeout)1110 1052 y Fu(Cause)25 b Ft(read)f
+Fu(to)h(time)h(out)f(and)g(return)e(failure)j(if)e(it)i(do)s(es)f(not)g
+(read)g(a)g(com-)1110 1161 y(plete)f(line)f(of)g(input)f(\(or)h(a)h(sp)
+s(eci\014ed)e(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))i(within)d
+Fr(time-)1110 1271 y(out)37 b Fu(seconds.)53 b Fr(timeout)38
+b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)m(um)m(b)s(er)d(with)h(a)h
+(fractional)1110 1380 y(p)s(ortion)29 b(follo)m(wing)h(the)f(decimal)h
+(p)s(oin)m(t.)40 b(This)29 b(option)g(is)g(only)g(e\013ectiv)m(e)j(if)
+1110 1490 y Ft(read)27 b Fu(is)i(reading)g(input)e(from)h(a)h
+(terminal,)h(pip)s(e,)e(or)h(other)g(sp)s(ecial)g(\014le;)g(it)1110
+1600 y(has)i(no)f(e\013ect)j(when)d(reading)h(from)f(regular)h
+(\014les.)42 b(If)31 b Ft(read)e Fu(times)j(out,)f(it)1110
+1709 y(sa)m(v)m(es)k(an)m(y)g(partial)f(input)f(read)h(in)m(to)h(the)f
+(sp)s(eci\014ed)g(v)-5 b(ariable)34 b Fr(name)p Fu(,)i(and)1110
+1819 y(returns)j(a)i(status)f(greater)h(than)f(128.)72
b(If)39 b Fr(timeout)44 b Fu(is)c(0,)j Ft(read)c Fu(returns)1110
-1285 y(immediately)-8 b(,)29 b(without)c(trying)h(to)h(read)e(an)m(y)i
-(data.)39 b(In)25 b(this)h(case,)i(the)e(exit)1110 1395
+1928 y(immediately)-8 b(,)29 b(without)c(trying)h(to)h(read)e(an)m(y)i
+(data.)39 b(In)25 b(this)h(case,)i(the)e(exit)1110 2038
y(status)38 b(is)f(0)h(if)f(input)g(is)g(a)m(v)-5 b(ailable)40
b(on)d(the)h(sp)s(eci\014ed)e(\014le)i(descriptor,)h(or)1110
-1504 y(the)31 b(read)f(will)h(return)e(EOF,)h(non-zero)h(otherwise.)630
-1666 y Ft(-u)f Fj(fd)258 b Fu(Read)31 b(input)e(from)h(\014le)g
+2148 y(the)31 b(read)f(will)h(return)e(EOF,)h(non-zero)h(otherwise.)630
+2305 y Ft(-u)f Fj(fd)258 b Fu(Read)31 b(input)e(from)h(\014le)g
(descriptor)h Fr(fd)i Fu(instead)d(of)h(the)g(standard)e(input.)630
-1828 y(Other)36 b(than)g(the)h(case)h(where)e Fr(delim)g
+2462 y(Other)36 b(than)g(the)h(case)h(where)e Fr(delim)g
Fu(is)h(the)f(empt)m(y)h(string,)i Ft(read)c Fu(ignores)i(an)m(y)g(NUL)
-630 1937 y(c)m(haracters)32 b(in)e(the)g(input.)630 2073
+630 2572 y(c)m(haracters)32 b(in)e(the)g(input.)630 2705
y(If)d(no)h Fr(name)5 b Fu(s)28 b(are)g(supplied,)f Ft(read)f
Fu(assigns)i(the)g(line)g(read,)h(without)e(the)h(ending)g(delim-)630
-2183 y(iter)j(but)f(otherwise)g(unmo)s(di\014ed,)f(to)i(the)g(v)-5
-b(ariable)31 b Ft(REPLY)p Fu(.)630 2318 y(The)40 b(exit)h(status)g(is)f
+2815 y(iter)j(but)f(otherwise)g(unmo)s(di\014ed,)f(to)i(the)g(v)-5
+b(ariable)31 b Ft(REPLY)p Fu(.)630 2948 y(The)40 b(exit)h(status)g(is)f
(zero,)k(unless)c(end-of-\014le)g(is)h(encoun)m(tered,)i
-Ft(read)c Fu(times)i(out)g(\(in)630 2428 y(whic)m(h)28
+Ft(read)c Fu(times)i(out)g(\(in)630 3058 y(whic)m(h)28
b(case)h(the)g(status)f(is)h(greater)g(than)f(128\),)j(a)d(v)-5
b(ariable)29 b(assignmen)m(t)h(error)d(\(suc)m(h)i(as)630
-2538 y(assigning)f(to)g(a)g(readonly)g(v)-5 b(ariable\))29
+3167 y(assigning)f(to)g(a)g(readonly)g(v)-5 b(ariable\))29
b(o)s(ccurs,)f(or)f(an)h(in)m(v)-5 b(alid)28 b(\014le)f(descriptor)h
-(is)f(supplied)630 2647 y(as)k(the)f(argumen)m(t)h(to)g
-Ft(-u)p Fu(.)150 2809 y Ft(readarray)870 2919 y(readarray)45
+(is)f(supplied)630 3277 y(as)k(the)f(argumen)m(t)h(to)g
+Ft(-u)p Fu(.)150 3434 y Ft(readarray)870 3544 y(readarray)45
b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p Ft(])f([-O)h
-Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])1061 3028 y([-t])g([-u)f
+Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])1061 3653 y([-t])g([-u)f
Fj(fd)p Ft(])h([-C)g Fj(callback)p Ft(])f([-c)g Fj(quantum)p
-Ft(])g([)p Fj(array)p Ft(])630 3164 y Fu(Read)38 b(lines)f(from)g(the)h
+Ft(])g([)p Fj(array)p Ft(])630 3787 y Fu(Read)38 b(lines)f(from)g(the)h
(standard)e(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5
-b(ariable)38 b Fr(arra)m(y)p Fu(,)i(or)630 3273 y(from)30
+b(ariable)38 b Fr(arra)m(y)p Fu(,)i(or)630 3896 y(from)30
b(\014le)g(descriptor)h Fr(fd)i Fu(if)d(the)h Ft(-u)e
-Fu(option)i(is)g(supplied.)630 3409 y(A)f(synon)m(ym)g(for)g
-Ft(mapfile)p Fu(.)150 3571 y Ft(source)870 3707 y(source)46
+Fu(option)i(is)g(supplied.)630 4030 y(A)f(synon)m(ym)g(for)g
+Ft(mapfile)p Fu(.)150 4187 y Ft(source)870 4320 y(source)46
b([-p)h Fj(path)p Ft(])f Fj(filename)g Ft([)p Fj(arguments)p
-Ft(])630 3842 y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)
-f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(51\).)150
-4004 y Ft(type)870 4140 y(type)47 b([-afptP])e([)p Fj(name)i
-Ft(...)o(])630 4275 y Fu(Indicate)31 b(ho)m(w)f(eac)m(h)i
+Ft(])630 4454 y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)
+f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(52\).)150
+4611 y Ft(type)870 4744 y(type)47 b([-afptP])e([)p Fj(name)i
+Ft(...)o(])630 4878 y Fu(Indicate)31 b(ho)m(w)f(eac)m(h)i
Fr(name)j Fu(w)m(ould)c(b)s(e)e(in)m(terpreted)i(if)f(used)g(as)h(a)f
-(command)g(name.)630 4411 y(If)41 b(the)g Ft(-t)g Fu(option)h(is)f
+(command)g(name.)630 5011 y(If)41 b(the)g Ft(-t)g Fu(option)h(is)f
(used,)j Ft(type)c Fu(prin)m(ts)h(a)h(single)g(w)m(ord)f(whic)m(h)g(is)
-g(one)h(of)g(`)p Ft(alias)p Fu(',)630 4521 y(`)p Ft(keyword)p
+g(one)h(of)g(`)p Ft(alias)p Fu(',)630 5121 y(`)p Ft(keyword)p
Fu(',)32 b(`)p Ft(function)p Fu(',)g(`)p Ft(builtin)p
Fu(',)g(or)h(`)p Ft(file)p Fu(',)g(if)g Fr(name)38 b
-Fu(is)33 b(an)g(alias,)i(shell)e(reserv)m(ed)630 4630
+Fu(is)33 b(an)g(alias,)i(shell)e(reserv)m(ed)630 5230
y(w)m(ord,)h(shell)f(function,)g(shell)h(builtin,)f(or)g(executable)i
(\014le,)f(resp)s(ectiv)m(ely)-8 b(.)50 b(If)33 b(the)g
-Fr(name)630 4740 y Fu(is)d(not)h(found,)e Ft(type)h Fu(prin)m(ts)f
-(nothing)i(and)f(returns)f(a)h(failure)h(status.)630
-4876 y(If)25 b(the)h Ft(-p)f Fu(option)g(is)h(used,)g
-Ft(type)e Fu(either)i(returns)e(the)i(name)f(of)h(the)g(executable)h
-(\014le)e(that)630 4985 y(w)m(ould)j(b)s(e)f(found)g(b)m(y)h(searc)m
-(hing)h Ft($PATH)e Fu(for)h Ft(name)p Fu(,)g(or)g(nothing)g(if)g
-Ft(-t)g Fu(w)m(ould)g(not)g(return)630 5095 y(`)p Ft(file)p
-Fu('.)630 5230 y(The)i Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m
+Fr(name)630 5340 y Fu(is)d(not)h(found,)e Ft(type)h Fu(prin)m(ts)f
+(nothing)i(and)f(returns)f(a)h(failure)h(status.)p eop
+end
+%%Page: 72 78
+TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y(If)25
+b(the)h Ft(-p)f Fu(option)g(is)h(used,)g Ft(type)e Fu(either)i(returns)
+e(the)i(name)f(of)h(the)g(executable)h(\014le)e(that)630
+408 y(w)m(ould)j(b)s(e)f(found)g(b)m(y)h(searc)m(hing)h
+Ft($PATH)e Fu(for)h Ft(name)p Fu(,)g(or)g(nothing)g(if)g
+Ft(-t)g Fu(w)m(ould)g(not)g(return)630 518 y(`)p Ft(file)p
+Fu('.)630 651 y(The)i Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m
(h)h(for)g(eac)m(h)g Fr(name)p Fu(,)g(ev)m(en)g(if)g
-Ft(-t)f Fu(w)m(ould)g(not)h(return)630 5340 y(`)p Ft(file)p
-Fu('.)p eop end
-%%Page: 71 77
-TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y(If)29
-b(a)h Fr(name)k Fu(is)29 b(presen)m(t)h(in)f(the)g(table)h(of)g(hashed)
-e(commands,)i(options)f Ft(-p)g Fu(and)g Ft(-P)f Fu(prin)m(t)630
-408 y(the)j(hashed)e(v)-5 b(alue,)31 b(whic)m(h)f(is)h(not)f
-(necessarily)i(the)e(\014le)h(that)g(app)s(ears)e(\014rst)h(in)g
-Ft($PATH)p Fu(.)630 542 y(If)e(the)h Ft(-a)f Fu(option)h(is)f(used,)h
-Ft(type)e Fu(returns)g(all)j(of)e(the)h(places)g(that)g(con)m(tain)h(a)
-f(command)630 652 y(named)c Fr(name)p Fu(.)39 b(This)25
-b(includes)g(aliases,)j(reserv)m(ed)e(w)m(ords,)g(functions,)h(and)d
-(builtins,)j(but)630 761 y(the)34 b(path)f(searc)m(h)i(options)f(\()p
-Ft(-p)f Fu(and)h Ft(-P)p Fu(\))f(can)h(b)s(e)f(supplied)g(to)h
-(restrict)h(the)f(output)f(to)630 871 y(executable)k(\014les.)55
-b(If)34 b Ft(-a)h Fu(is)g(supplied)f(with)h Ft(-p)p Fu(,)h
-Ft(type)e Fu(do)s(es)g(not)i(lo)s(ok)g(in)e(the)i(table)g(of)630
-980 y(hashed)30 b(commands,)g(and)g(only)g(p)s(erforms)f(a)i
-Ft(PATH)e Fu(searc)m(h)i(for)f Fr(name)p Fu(.)630 1114
+Ft(-t)f Fu(w)m(ould)g(not)h(return)630 761 y(`)p Ft(file)p
+Fu('.)630 894 y(If)e(a)h Fr(name)k Fu(is)29 b(presen)m(t)h(in)f(the)g
+(table)h(of)g(hashed)e(commands,)i(options)f Ft(-p)g
+Fu(and)g Ft(-P)f Fu(prin)m(t)630 1004 y(the)j(hashed)e(v)-5
+b(alue,)31 b(whic)m(h)f(is)h(not)f(necessarily)i(the)e(\014le)h(that)g
+(app)s(ears)e(\014rst)h(in)g Ft($PATH)p Fu(.)630 1137
+y(If)e(the)h Ft(-a)f Fu(option)h(is)f(used,)h Ft(type)e
+Fu(returns)g(all)j(of)e(the)h(places)g(that)g(con)m(tain)h(a)f(command)
+630 1247 y(named)c Fr(name)p Fu(.)39 b(This)25 b(includes)g(aliases,)j
+(reserv)m(ed)e(w)m(ords,)g(functions,)h(and)d(builtins,)j(but)630
+1356 y(the)34 b(path)f(searc)m(h)i(options)f(\()p Ft(-p)f
+Fu(and)h Ft(-P)p Fu(\))f(can)h(b)s(e)f(supplied)g(to)h(restrict)h(the)f
+(output)f(to)630 1466 y(executable)k(\014les.)55 b(If)34
+b Ft(-a)h Fu(is)g(supplied)f(with)h Ft(-p)p Fu(,)h Ft(type)e
+Fu(do)s(es)g(not)i(lo)s(ok)g(in)e(the)i(table)g(of)630
+1575 y(hashed)30 b(commands,)g(and)g(only)g(p)s(erforms)f(a)i
+Ft(PATH)e Fu(searc)m(h)i(for)f Fr(name)p Fu(.)630 1709
y(If)g(the)g Ft(-f)g Fu(option)g(is)h(used,)e Ft(type)g
Fu(do)s(es)h(not)h(attempt)g(to)g(\014nd)d(shell)j(functions,)f(as)g
-(with)630 1224 y(the)h Ft(command)d Fu(builtin.)630 1357
+(with)630 1818 y(the)h Ft(command)d Fu(builtin.)630 1952
y(The)j(return)e(status)j(is)f(zero)h(if)f(all)g(of)h(the)f
Fr(name)5 b Fu(s)31 b(are)g(found,)f(non-zero)i(if)f(an)m(y)g(are)h
-(not)630 1467 y(found.)150 1625 y Ft(typeset)870 1758
+(not)630 2061 y(found.)150 2218 y Ft(typeset)870 2351
y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 1892 y Fu(The)31
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 2485 y Fu(The)31
b Ft(typeset)e Fu(command)i(is)g(supplied)f(for)h(compatibilit)m(y)i
-(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 2002
+(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 2594
y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f Fu(builtin)h(command.)150
-2159 y Ft(ulimit)870 2293 y(ulimit)46 b([-HS])g(-a)870
-2402 y(ulimit)g([-HS])g([-bcdefiklmnpqrstuvxPRT])c([)p
-Fj(limit)p Ft(])630 2536 y(ulimit)37 b Fu(pro)m(vides)h(con)m(trol)i(o)
+2751 y Ft(ulimit)870 2885 y(ulimit)46 b([-HS])g(-a)870
+2994 y(ulimit)g([-HS])g([-bcdefiklmnpqrstuvxPRT])c([)p
+Fj(limit)p Ft(])630 3127 y(ulimit)37 b Fu(pro)m(vides)h(con)m(trol)i(o)
m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)41 b(to)f(the)e(shell)h
-(and)f(to)h(pro-)630 2646 y(cesses)34 b(it)f(starts,)h(on)f(systems)g
+(and)f(to)h(pro-)630 3237 y(cesses)34 b(it)f(starts,)h(on)f(systems)g
(that)g(allo)m(w)h(suc)m(h)f(con)m(trol.)49 b(If)33 b(an)g(option)g(is)
-g(giv)m(en,)i(it)e(is)630 2755 y(in)m(terpreted)e(as)f(follo)m(ws:)630
-2913 y Ft(-S)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)
-g(asso)s(ciated)h(with)e(a)h(resource.)630 3071 y Ft(-H)384
+g(giv)m(en,)i(it)e(is)630 3347 y(in)m(terpreted)e(as)f(follo)m(ws:)630
+3504 y Ft(-S)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)
+g(asso)s(ciated)h(with)e(a)h(resource.)630 3661 y Ft(-H)384
b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h
-(with)e(a)h(resource.)630 3228 y Ft(-a)384 b Fu(Rep)s(ort)30
+(with)e(a)h(resource.)630 3818 y Ft(-a)384 b Fu(Rep)s(ort)30
b(all)h(curren)m(t)f(limits;)i(no)e(limits)h(are)g(set.)630
-3386 y Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)
-e(size.)630 3544 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
-(core)g(\014les)f(created.)630 3701 y Ft(-d)384 b Fu(The)30
+3975 y Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)
+e(size.)630 4132 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
+(core)g(\014les)f(created.)630 4289 y Ft(-d)384 b Fu(The)30
b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630
-3859 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
-(y)f(\()p Ft(")p Fu(nice)p Ft(")p Fu(\).)630 4017 y Ft(-f)384
+4445 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
+(y)f(\()p Ft(")p Fu(nice)p Ft(")p Fu(\).)630 4602 y Ft(-f)384
b Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)
-g(shell)h(and)f(its)h(c)m(hildren.)630 4175 y Ft(-i)384
+g(shell)h(and)f(its)h(c)m(hildren.)630 4759 y Ft(-i)384
b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
-(signals.)630 4332 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
+(signals.)630 4916 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
-4490 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
-(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 4648
+5073 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
+(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 5230
y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
-(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 4757
-y(limit\).)630 4915 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
-(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
-5025 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
-630 5182 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
-5340 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
-(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)p eop end
-%%Page: 72 78
-TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y Ft(-r)384
-b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
-b(.)630 453 y Ft(-s)384 b Fu(The)30 b(maxim)m(um)g(stac)m(k)i(size.)630
-607 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)
-h(in)f(seconds.)630 761 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m
-(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i
-(user.)630 915 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h
-(virtual)f(memory)g(a)m(v)-5 b(ailable)44 b(to)e(the)g(shell,)1110
-1025 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
-1179 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
-(\014le)f(lo)s(c)m(ks.)630 1333 y Ft(-P)384 b Fu(The)30
+(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 5340
+y(limit\).)p eop end
+%%Page: 73 79
+TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(73)630 299 y Ft(-n)384
+b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s(er)e(of)i(op)s(en)f(\014le)h
+(descriptors)g(\(most)g(systems)g(do)1110 408 y(not)31
+b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)630
+579 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
+749 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
+(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)630 919
+y Ft(-r)384 b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f
+(priorit)m(y)-8 b(.)630 1090 y Ft(-s)384 b Fu(The)30
+b(maxim)m(um)g(stac)m(k)i(size.)630 1260 y Ft(-t)384
+b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h(in)f(seconds.)
+630 1430 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i(user.)630
+1601 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f
+(memory)g(a)m(v)-5 b(ailable)44 b(to)e(the)g(shell,)1110
+1710 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
+1881 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(\014le)f(lo)s(c)m(ks.)630 2051 y Ft(-P)384 b Fu(The)30
b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630
-1487 y Ft(-R)384 b Fu(The)27 b(maxim)m(um)h(time)h(a)f(real-time)i(pro)
+2221 y Ft(-R)384 b Fu(The)27 b(maxim)m(um)h(time)h(a)f(real-time)i(pro)
s(cess)d(can)i(run)d(b)s(efore)i(blo)s(c)m(king,)h(in)1110
-1597 y(microseconds.)630 1751 y Ft(-T)384 b Fu(The)30
-b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)630 1905
+2331 y(microseconds.)630 2501 y Ft(-T)384 b Fu(The)30
+b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)630 2672
y(If)e Fr(limit)k Fu(is)c(supplied,)g(and)g(the)h Ft(-a)f
Fu(option)h(is)g(not)g(used,)f Fr(limit)j Fu(is)e(the)g(new)f(v)-5
-b(alue)30 b(of)g(the)630 2015 y(sp)s(eci\014ed)j(resource.)51
+b(alue)30 b(of)g(the)630 2781 y(sp)s(eci\014ed)j(resource.)51
b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34
b Ft(hard)p Fu(,)g Ft(soft)p Fu(,)g(and)f Ft(unlimited)e
-Fu(stand)630 2125 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
+Fu(stand)630 2891 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h(resp)s(ectiv)m(ely)-8
-b(.)48 b(A)630 2234 y(hard)24 b(limit)i(cannot)g(b)s(e)e(increased)h(b)
+b(.)48 b(A)630 3000 y(hard)24 b(limit)i(cannot)g(b)s(e)e(increased)h(b)
m(y)g(a)h(non-ro)s(ot)f(user)f(once)i(it)g(is)f(set;)j(a)d(soft)g
-(limit)h(ma)m(y)630 2344 y(b)s(e)35 b(increased)h(up)f(to)i(the)f(v)-5
+(limit)h(ma)m(y)630 3110 y(b)s(e)35 b(increased)h(up)f(to)i(the)f(v)-5
b(alue)36 b(of)g(the)g(hard)f(limit.)58 b(Otherwise,)37
-b Ft(ulimit)d Fu(prin)m(ts)i(the)630 2453 y(curren)m(t)29
+b Ft(ulimit)d Fu(prin)m(ts)i(the)630 3220 y(curren)m(t)29
b(v)-5 b(alue)29 b(of)g(the)g(soft)h(limit)f(for)g(the)g(sp)s
(eci\014ed)f(resource,)i(unless)e(the)h Ft(-H)g Fu(option)g(is)630
-2563 y(supplied.)47 b(When)33 b(more)g(than)g(one)g(resource)g(is)g(sp)
-s(eci\014ed,)g(the)g(limit)h(name)f(and)f(unit,)630 2672
+3329 y(supplied.)47 b(When)33 b(more)g(than)g(one)g(resource)g(is)g(sp)
+s(eci\014ed,)g(the)g(limit)h(name)f(and)f(unit,)630 3439
y(if)27 b(appropriate,)h(are)f(prin)m(ted)g(b)s(efore)g(the)g(v)-5
b(alue.)40 b(When)27 b(setting)h(new)e(limits,)j(if)e(neither)630
-2782 y Ft(-H)32 b Fu(nor)h Ft(-S)f Fu(is)h(supplied,)f
+3548 y Ft(-H)32 b Fu(nor)h Ft(-S)f Fu(is)h(supplied,)f
Ft(ulimit)f Fu(sets)j(b)s(oth)e(the)h(hard)f(and)g(soft)h(limits.)49
-b(If)33 b(no)f(option)630 2892 y(is)e(supplied,)g(then)g
-Ft(-f)g Fu(is)g(assumed.)630 3024 y(V)-8 b(alues)24 b(are)f(in)f
+b(If)33 b(no)f(option)630 3658 y(is)e(supplied,)g(then)g
+Ft(-f)g Fu(is)g(assumed.)630 3798 y(V)-8 b(alues)24 b(are)f(in)f
(1024-b)m(yte)k(incremen)m(ts,)f(except)f(for)e Ft(-t)p
Fu(,)i(whic)m(h)f(is)f(in)h(seconds;)i Ft(-R)p Fu(,)f(whic)m(h)630
-3133 y(is)33 b(in)f(microseconds;)i Ft(-p)p Fu(,)f(whic)m(h)f(is)g(in)g
+3907 y(is)33 b(in)f(microseconds;)i Ft(-p)p Fu(,)f(whic)m(h)f(is)g(in)g
(units)g(of)h(512-b)m(yte)i(blo)s(c)m(ks;)f Ft(-P)p Fu(,)f
Ft(-T)p Fu(,)f Ft(-b)p Fu(,)h Ft(-k)p Fu(,)g Ft(-n)630
-3243 y Fu(and)c Ft(-u)p Fu(,)h(whic)m(h)f(are)h(unscaled)f(v)-5
-b(alues;)31 b(and,)e(when)g(in)h Fm(posix)e Fu(Mo)s(de)i(\(see)h
-(Section)f(6.11)630 3352 y([Bash)h(POSIX)e(Mo)s(de],)i(page)g(115\),)i
+4017 y Fu(and)d Ft(-u)p Fu(,)g(whic)m(h)g(are)g(unscaled)g(v)-5
+b(alues;)31 b(and,)f(when)g(in)g Fm(posix)f Fu(mo)s(de)h(\(see)h
+(Section)g(6.11)630 4127 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(116\),)i
Ft(-c)c Fu(and)h Ft(-f)p Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m(yte)j
-(incremen)m(ts.)630 3484 y(The)h(return)g(status)h(is)f(zero)i(unless)e
+(incremen)m(ts.)630 4267 y(The)h(return)g(status)h(is)f(zero)i(unless)e
(an)g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)
-h(or)630 3594 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
-(limit.)150 3748 y Ft(unalias)870 3880 y(unalias)46 b([-a])g([)p
-Fj(name)h Ft(...)g(])630 4012 y Fu(Remo)m(v)m(e)30 b(eac)m(h)f
+h(or)630 4376 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f
+(limit.)150 4546 y Ft(unalias)870 4686 y(unalias)46 b([-a])g([)p
+Fj(name)h Ft(...)g(])630 4826 y Fu(Remo)m(v)m(e)30 b(eac)m(h)f
Fr(name)34 b Fu(from)27 b(the)i(list)g(of)f(aliases.)41
b(If)28 b Ft(-a)g Fu(is)g(supplied,)f(remo)m(v)m(e)j(all)f(aliases.)630
-4121 y(The)i(return)g(v)-5 b(alue)33 b(is)e(true)h(unless)f(a)i
+4936 y(The)i(return)g(v)-5 b(alue)33 b(is)e(true)h(unless)f(a)i
(supplied)d Fr(name)37 b Fu(is)32 b(not)g(a)h(de\014ned)d(alias.)47
-b(Aliases)630 4231 y(are)31 b(describ)s(ed)e(in)h(Section)h(6.6)h
-([Aliases],)g(page)f(108.)150 4466 y Fs(4.3)68 b(Mo)t(difying)45
-b(Shell)g(Beha)l(vior)150 4688 y Fk(4.3.1)63 b(The)41
-b(Set)g(Builtin)150 4835 y Fu(This)35 b(builtin)h(is)g(so)g
+b(Aliases)630 5046 y(are)31 b(describ)s(ed)e(in)h(Section)h(6.6)h
+([Aliases],)g(page)f(109.)150 5303 y Fs(4.3)68 b(Mo)t(difying)45
+b(Shell)g(Beha)l(vior)p eop end
+%%Page: 74 80
+TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(74)150 299 y Fk(4.3.1)63
+b(The)41 b(Set)g(Builtin)150 446 y Fu(This)35 b(builtin)h(is)g(so)g
(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
-4944 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
+555 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
-(and)150 5054 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-5208 y Ft(set)870 5340 y(set)47 b([-abefhkmnptuvxBCEHPT])42
+(and)150 665 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
+841 y Ft(set)870 981 y(set)47 b([-abefhkmnptuvxBCEHPT])42
b([-o)47 b Fj(option-name)p Ft(])d([--])j([-])g([)p Fj(argument)e
-Ft(...)o(])p eop end
-%%Page: 73 79
-TeXDict begin 73 78 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(73)870 299 y Ft(set)47
-b([+abefhkmnptuvxBCEHPT])42 b([+o)47 b Fj(option-name)p
-Ft(])d([--])j([-])g([)p Fj(argument)e Ft(...)o(])870
-408 y(set)i(-o)870 518 y(set)g(+o)630 648 y Fu(If)22
-b(no)h(options)g(or)g(argumen)m(ts)g(are)g(supplied,)g
+Ft(...)o(])870 1091 y(set)i([+abefhkmnptuvxBCEHPT])42
+b([+o)47 b Fj(option-name)p Ft(])d([--])j([-])g([)p Fj(argument)e
+Ft(...)o(])870 1200 y(set)i(-o)870 1310 y(set)g(+o)630
+1450 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g(are)g(supplied,)g
Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5 b(alues)23
-b(of)g(all)630 757 y(shell)j(v)-5 b(ariables)27 b(and)e(functions,)h
+b(of)g(all)630 1559 y(shell)j(v)-5 b(ariables)27 b(and)e(functions,)h
(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s(cale,)k(in)c(a)i
-(format)630 867 y(that)i(ma)m(y)h(b)s(e)e(reused)g(as)h(input)f(for)h
+(format)630 1669 y(that)i(ma)m(y)h(b)s(e)e(reused)g(as)h(input)f(for)h
(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h(v)-5
-b(ariables.)630 976 y(Read-only)37 b(v)-5 b(ariables)37
+b(ariables.)630 1779 y(Read-only)37 b(v)-5 b(ariables)37
b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f
-(shell)f(v)-5 b(ariables)38 b(are)630 1086 y(listed.)630
-1215 y(When)32 b(options)h(are)g(supplied,)f(they)h(set)g(or)g(unset)f
+(shell)f(v)-5 b(ariables)38 b(are)630 1888 y(listed.)630
+2028 y(When)32 b(options)h(are)g(supplied,)f(they)h(set)g(or)g(unset)f
(shell)h(attributes.)48 b(An)m(y)33 b(argumen)m(ts)630
-1325 y(remaining)d(after)h(option)g(pro)s(cessing)f(replace)i(the)e(p)s
-(ositional)h(parameters.)630 1455 y(Options,)f(if)h(sp)s(eci\014ed,)e
-(ha)m(v)m(e)j(the)f(follo)m(wing)g(meanings:)630 1604
+2138 y(remaining)d(after)h(option)g(pro)s(cessing)f(replace)i(the)e(p)s
+(ositional)h(parameters.)630 2278 y(Options,)f(if)h(sp)s(eci\014ed,)e
+(ha)m(v)m(e)j(the)f(follo)m(wing)g(meanings:)630 2448
y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36 b(or)g(function)g(that)
g(is)g(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m(en)h(the)1110
-1714 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)g(exp)s(ort)g
-(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110 1823 y(sequen)m(t)i
-(commands.)630 1973 y Ft(-b)384 b Fu(Cause)44 b(the)h(status)g(of)f
+2558 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)g(exp)s(ort)g
+(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110 2667 y(sequen)m(t)i
+(commands.)630 2838 y Ft(-b)384 b Fu(Cause)44 b(the)h(status)g(of)f
(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
-2082 y(immediately)-8 b(,)32 b(rather)e(than)g(b)s(efore)g(prin)m(ting)
-g(the)h(next)f(primary)g(prompt)1110 2192 y(or,)j(under)e(some)h
+2947 y(immediately)-8 b(,)32 b(rather)e(than)g(b)s(efore)g(prin)m(ting)
+g(the)h(next)f(primary)g(prompt)1110 3057 y(or,)j(under)e(some)h
(circumstances,)i(when)d(a)i(foreground)e(command)h(exits.)1110
-2301 y(This)e(is)g(e\013ectiv)m(e)j(only)d(when)g(job)g(con)m(trol)i
-(is)e(enabled.)630 2451 y Ft(-e)384 b Fu(Exit)65 b(immediately)g(if)f
+3167 y(This)e(is)g(e\013ectiv)m(e)j(only)d(when)g(job)g(con)m(trol)i
+(is)e(enabled.)630 3337 y Ft(-e)384 b Fu(Exit)65 b(immediately)g(if)f
(a)h(pip)s(eline)e(\(see)i(Section)g(3.2.3)h([Pip)s(elines],)1110
-2560 y(page)51 b(10\),)58 b(whic)m(h)50 b(ma)m(y)h(consist)h(of)e(a)i
-(single)f(simple)g(command)f(\(see)1110 2670 y(Section)30
+3447 y(page)51 b(10\),)58 b(whic)m(h)50 b(ma)m(y)h(consist)h(of)e(a)i
+(single)f(simple)g(command)f(\(see)1110 3556 y(Section)30
b(3.2.2)i([Simple)d(Commands],)g(page)h(9\),)h(a)f(list)g(\(see)h
-(Section)f(3.2.4)1110 2780 y([Lists],)60 b(page)55 b(11\),)60
+(Section)f(3.2.4)1110 3666 y([Lists],)60 b(page)55 b(11\),)60
b(or)54 b(a)g(comp)s(ound)e(command)h(\(see)i(Section)f(3.2.5)1110
-2889 y([Comp)s(ound)60 b(Commands],)70 b(page)63 b(11\))g(returns)e(a)i
-(non-zero)f(status.)1110 2999 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h
+3775 y([Comp)s(ound)60 b(Commands],)70 b(page)63 b(11\))g(returns)e(a)i
+(non-zero)f(status.)1110 3885 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h
(if)f(the)h(command)f(that)h(fails)f(is)g(part)g(of)h(the)1110
-3108 y(command)g(list)h(immediately)g(follo)m(wing)g(a)g
-Ft(while)e Fu(or)h Ft(until)e Fu(k)m(eyw)m(ord,)1110
-3218 y(part)27 b(of)h(the)g(test)h(in)e(an)g Ft(if)g
-Fu(statemen)m(t,)k(part)c(of)h(an)m(y)g(command)f(executed)1110
-3328 y(in)41 b(a)g Ft(&&)f Fu(or)h Ft(||)g Fu(list)g(except)h(the)g
-(command)e(follo)m(wing)j(the)e(\014nal)g Ft(&&)f Fu(or)1110
-3437 y Ft(||)p Fu(,)d(an)m(y)g(command)f(in)g(a)h(pip)s(eline)f(but)g
-(the)g(last)h(\(sub)5 b(ject)37 b(to)g(the)g(state)1110
-3547 y(of)h(the)f Ft(pipefail)f Fu(shell)i(option\),)i(or)d(if)h(the)g
-(command's)f(return)g(status)1110 3656 y(is)i(b)s(eing)g(in)m(v)m
-(erted)h(with)f Ft(!)p Fu(.)66 b(If)39 b(a)h(comp)s(ound)d(command)i
-(other)h(than)f(a)1110 3766 y(subshell)28 b(returns)g(a)i(non-zero)g
-(status)f(b)s(ecause)g(a)h(command)f(failed)h(while)1110
-3875 y Ft(-e)38 b Fu(w)m(as)h(b)s(eing)f(ignored,)j(the)e(shell)f(do)s
-(es)h(not)f(exit.)67 b(A)38 b(trap)h(on)f Ft(ERR)p Fu(,)i(if)1110
-3985 y(set,)31 b(is)g(executed)g(b)s(efore)f(the)g(shell)h(exits.)1110
-4115 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
-(and)f(eac)m(h)h(subshell)f(en-)1110 4224 y(vironmen)m(t)j(separately)i
-(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
-4334 y(vironmen)m(t],)i(page)f(45\),)i(and)d(ma)m(y)h(cause)f
-(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 4443 y(cuting)d(all)g
-(the)g(commands)f(in)g(the)g(subshell.)1110 4573 y(If)41
+3994 y(command)k(list)g(immediately)h(follo)m(wing)g(a)f
+Ft(while)f Fu(or)g Ft(until)g Fu(reserv)m(ed)1110 4104
+y(w)m(ord,)40 b(part)d(of)h(the)g(test)h(in)f(an)f Ft(if)g
+Fu(statemen)m(t,)42 b(part)c(of)g(an)m(y)g(command)1110
+4214 y(executed)31 b(in)f(a)h Ft(&&)e Fu(or)i Ft(||)e
+Fu(list)i(except)h(the)e(command)g(follo)m(wing)i(the)e(\014nal)1110
+4323 y Ft(&&)k Fu(or)h Ft(||)p Fu(,)h(an)m(y)f(command)f(in)h(a)g(pip)s
+(eline)f(but)h(the)g(last)g(\(sub)5 b(ject)35 b(to)h(the)1110
+4433 y(state)43 b(of)g(the)f Ft(pipefail)e Fu(shell)i(option\),)k(or)c
+(if)g(the)g(command's)g(return)1110 4542 y(status)g(is)f(b)s(eing)g(in)
+m(v)m(erted)i(with)e Ft(!)p Fu(.)74 b(If)41 b(a)g(comp)s(ound)f
+(command)i(other)1110 4652 y(than)51 b(a)g(subshell)f(returns)f(a)j
+(non-zero)f(status)g(b)s(ecause)g(a)g(command)1110 4762
+y(failed)35 b(while)f Ft(-e)f Fu(w)m(as)i(b)s(eing)e(ignored,)j(the)e
+(shell)g(do)s(es)g(not)g(exit.)53 b(A)34 b(trap)1110
+4871 y(on)c Ft(ERR)p Fu(,)g(if)g(set,)i(is)e(executed)h(b)s(efore)f
+(the)h(shell)f(exits.)1110 5011 y(This)g(option)h(applies)f(to)h(the)g
+(shell)g(en)m(vironmen)m(t)g(and)f(eac)m(h)h(subshell)f(en-)1110
+5121 y(vironmen)m(t)j(separately)i(\(see)f(Section)g(3.7.3)h([Command)d
+(Execution)i(En-)1110 5230 y(vironmen)m(t],)i(page)f(46\),)i(and)d(ma)m
+(y)h(cause)f(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110
+5340 y(cuting)d(all)g(the)g(commands)f(in)g(the)g(subshell.)p
+eop end
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(75)1110 299 y(If)41
b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f
-(a)g(con)m(text)1110 4682 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
+(a)g(con)m(text)1110 408 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
(ignored,)h(none)f(of)h(the)f(commands)g(executed)h(within)1110
-4792 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)
-h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 4902 y Ft(-e)25
+518 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)h
+(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 628 y Ft(-e)25
b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f Fu(is)h(set)g(and)f(a)h(command)
-g(returns)e(a)i(failure)g(status.)1110 5011 y(If)32 b(a)i(comp)s(ound)d
+g(returns)e(a)i(failure)g(status.)1110 737 y(If)32 b(a)i(comp)s(ound)d
(command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing)
-1110 5121 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g
-Fu(is)h(ignored,)j(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y)
-1110 5230 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g
-(the)g(command)g(con)m(taining)1110 5340 y(the)31 b(function)f(call)h
-(completes.)p eop end
-%%Page: 74 80
-TeXDict begin 74 79 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(74)630 299 y Ft(-f)384
-b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)630
-460 y Ft(-h)384 b Fu(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g
-(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
-570 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
-(default.)630 731 y Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h
-(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
-840 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
-(those)i(that)f(precede)g(the)1110 950 y(command)30 b(name.)630
-1111 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g(\(see)h
-(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(123\).)41
-b(All)1110 1221 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
+1110 847 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j
+(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110
+956 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g(the)g
+(command)g(con)m(taining)1110 1066 y(the)31 b(function)f(call)h
+(completes.)630 1230 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
+(expansion)f(\(globbing\).)630 1395 y Ft(-h)384 b Fu(Lo)s(cate)33
+b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
+(ok)m(ed)h(up)e(for)1110 1504 y(execution.)42 b(This)29
+b(option)i(is)g(enabled)f(b)m(y)g(default.)630 1669 y
+Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g
+(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
+1778 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
+(those)i(that)f(precede)g(the)1110 1888 y(command)30
+b(name.)630 2052 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
+(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(125\).)41
+b(All)1110 2162 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
-1330 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
-(taining)i(its)f(exit)g(status.)630 1491 y Ft(-n)384
+2271 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
+(taining)i(its)f(exit)g(status.)630 2436 y Ft(-n)384
b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62
-b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 1601 y(c)m(hec)m(k)d(a)e
+b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 2545 y(c)m(hec)m(k)d(a)e
(script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f
-(ignored)g(b)m(y)g(in)m(terac-)1110 1711 y(tiv)m(e)h(shells.)630
-1872 y Ft(-o)e Fj(option-name)1110 1981 y Fu(Set)44 b(the)h(option)f
+(ignored)g(b)m(y)g(in)m(terac-)1110 2655 y(tiv)m(e)h(shells.)630
+2819 y Ft(-o)e Fj(option-name)1110 2929 y Fu(Set)44 b(the)h(option)f
(corresp)s(onding)f(to)i Fr(option-name)p Fu(.)83 b(If)44
-b Ft(-o)f Fu(is)h(supplied)1110 2091 y(with)29 b(no)h
+b Ft(-o)f Fu(is)h(supplied)1110 3039 y(with)29 b(no)h
Fr(option-name)p Fu(,)h Ft(set)e Fu(prin)m(ts)g(the)g(curren)m(t)h
-(shell)g(options)g(settings.)1110 2201 y(If)37 b Ft(+o)g
+(shell)g(options)g(settings.)1110 3148 y(If)37 b Ft(+o)g
Fu(is)h(supplied)e(with)h(no)h Fr(option-name)p Fu(,)i
Ft(set)d Fu(prin)m(ts)g(a)h(series)g(of)g Ft(set)1110
-2310 y Fu(commands)31 b(to)i(recreate)g(the)f(curren)m(t)g(option)g
-(settings)h(on)f(the)g(standard)1110 2420 y(output.)40
-b(V)-8 b(alid)32 b(option)f(names)f(are:)1110 2581 y
-Ft(allexport)1590 2690 y Fu(Same)g(as)h Ft(-a)p Fu(.)1110
-2852 y Ft(braceexpand)1590 2961 y Fu(Same)f(as)h Ft(-B)p
-Fu(.)1110 3122 y Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p
+3258 y Fu(commands)31 b(to)i(recreate)g(the)f(curren)m(t)g(option)g
+(settings)h(on)f(the)g(standard)1110 3367 y(output.)40
+b(V)-8 b(alid)32 b(option)f(names)f(are:)1110 3532 y
+Ft(allexport)1590 3641 y Fu(Same)g(as)h Ft(-a)p Fu(.)1110
+3806 y Ft(braceexpand)1590 3915 y Fu(Same)f(as)h Ft(-B)p
+Fu(.)1110 4080 y Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p
Fu(-st)m(yle)h(line)f(editing)h(in)m(terface)h(\(see)g(Chapter)e(8)1590
-3232 y([Command)33 b(Line)g(Editing],)h(page)h(128\).)51
-b(This)32 b(also)i(a\013ects)1590 3342 y(the)d(editing)g(in)m(terface)h
-(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3503 y Ft(errexit)144
-b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 3664 y Ft(errtrace)96
-b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 3825 y Ft(functrace)1590
-3935 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 4096 y Ft(hashall)144
-b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 4257 y Ft(histexpand)1590
-4367 y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 4528 y Ft(history)144
-b Fu(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
-(Section)h(9.1)1590 4637 y([Bash)d(History)g(F)-8 b(acilities],)41
-b(page)c(166.)60 b(This)36 b(option)h(is)f(on)1590 4747
-y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
-4908 y Ft(ignoreeof)1590 5018 y Fu(An)d(in)m(teractiv)m(e)j(shell)e
-(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 5179
-y Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110
-5340 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)p
-eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(75)1110 299 y
-Ft(noclobber)1590 408 y Fu(Same)30 b(as)h Ft(-C)p Fu(.)1110
-580 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p Fu(.)1110
-751 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p Fu(.)1110
-922 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
-1093 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
-1265 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
-1436 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
-1607 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
-1778 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
-b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
-b(of)1590 1888 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
-(exit)g(with)f(a)g(non-zero)1590 1998 y(status,)28 b(or)f(zero)g(if)f
-(all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
-2107 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
-(default.)1110 2278 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m
-(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
-2388 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
-Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 2498 y(dard)h(\(see)j
-(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(115\).)1590
-2607 y(This)37 b(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m
-(e)g(as)g(a)f(strict)h(su-)1590 2717 y(p)s(erset)30 b(of)h(that)f
-(standard.)1110 2888 y Ft(privileged)1590 2998 y Fu(Same)g(as)h
-Ft(-p)p Fu(.)1110 3169 y Ft(verbose)144 b Fu(Same)30
-b(as)h Ft(-v)p Fu(.)1110 3340 y Ft(vi)384 b Fu(Use)36
+4189 y([Command)33 b(Line)g(Editing],)h(page)h(130\).)51
+b(This)32 b(also)i(a\013ects)1590 4299 y(the)d(editing)g(in)m(terface)h
+(used)d(for)h Ft(read)f(-e)p Fu(.)1110 4463 y Ft(errexit)144
+b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 4628 y Ft(errtrace)96
+b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 4792 y Ft(functrace)1590
+4902 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 5066 y Ft(hashall)144
+b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 5230 y Ft(histexpand)1590
+5340 y Fu(Same)f(as)h Ft(-H)p Fu(.)p eop end
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(76)1110 299 y
+Ft(history)144 b Fu(Enable)39 b(command)g(history)-8
+b(,)42 b(as)d(describ)s(ed)f(in)h(Section)h(9.1)1590
+408 y([Bash)d(History)g(F)-8 b(acilities],)41 b(page)c(168.)60
+b(This)36 b(option)h(is)f(on)1590 518 y(b)m(y)30 b(default)h(in)f(in)m
+(teractiv)m(e)j(shells.)1110 676 y Ft(ignoreeof)1590
+786 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)e
+(reading)i(EOF.)1110 944 y Ft(keyword)144 b Fu(Same)30
+b(as)h Ft(-k)p Fu(.)1110 1103 y Ft(monitor)144 b Fu(Same)30
+b(as)h Ft(-m)p Fu(.)1110 1261 y Ft(noclobber)1590 1370
+y Fu(Same)f(as)h Ft(-C)p Fu(.)1110 1529 y Ft(noexec)192
+b Fu(Same)30 b(as)h Ft(-n)p Fu(.)1110 1687 y Ft(noglob)192
+b Fu(Same)30 b(as)h Ft(-f)p Fu(.)1110 1845 y Ft(nolog)240
+b Fu(Curren)m(tly)30 b(ignored.)1110 2004 y Ft(notify)192
+b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110 2162 y Ft(nounset)144
+b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110 2320 y Ft(onecmd)192
+b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110 2478 y Ft(physical)96
+b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110 2637 y Ft(pipefail)96
+b Fu(If)44 b(set,)k(the)d(return)e(v)-5 b(alue)45 b(of)f(a)h(pip)s
+(eline)e(is)i(the)f(v)-5 b(alue)45 b(of)1590 2746 y(the)33
+b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)f(a)g(non-zero)
+1590 2856 y(status,)28 b(or)f(zero)g(if)f(all)i(commands)e(in)g(the)h
+(pip)s(eline)f(exit)i(suc-)1590 2966 y(cessfully)-8 b(.)41
+b(This)30 b(option)h(is)f(disabled)g(b)m(y)h(default.)1110
+3124 y Ft(posix)240 b Fu(Enable)21 b Fm(posix)g Fu(mo)s(de;)j(c)m
+(hange)e(the)g(b)s(eha)m(vior)f(of)h(Bash)f(where)1590
+3233 y(the)36 b(default)f(op)s(eration)h(di\013ers)f(from)g(the)h
+Fm(posix)f Fu(standard)1590 3343 y(to)d(matc)m(h)h(the)e(standard)g
+(\(see)i(Section)f(6.11)h([Bash)f(POSIX)1590 3453 y(Mo)s(de],)j(page)g
+(116\).)53 b(This)33 b(is)g(in)m(tended)h(to)h(mak)m(e)f(Bash)g(b)s(e-)
+1590 3562 y(ha)m(v)m(e)e(as)e(a)h(strict)g(sup)s(erset)e(of)i(that)g
+(standard.)1110 3720 y Ft(privileged)1590 3830 y Fu(Same)f(as)h
+Ft(-p)p Fu(.)1110 3988 y Ft(verbose)144 b Fu(Same)30
+b(as)h Ft(-v)p Fu(.)1110 4147 y Ft(vi)384 b Fu(Use)36
b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g(editing)g(in)m(terface.)58
-b(This)35 b(also)h(a\013ects)1590 3450 y(the)31 b(editing)g(in)m
-(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3621
+b(This)35 b(also)h(a\013ects)1590 4256 y(the)31 b(editing)g(in)m
+(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 4415
y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p Fu(.)630
-3792 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s(de.)51
+4573 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s(de.)51
b(In)34 b(this)g(mo)s(de,)h(the)f Ft($BASH_ENV)e Fu(and)h
-Ft($ENV)1110 3902 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)h(shell)g
+Ft($ENV)1110 4682 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)h(shell)g
(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
-4011 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
+4792 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110
-4121 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
+4902 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
-4230 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
+5011 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110
-4340 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
-(not)i(supplied,)f(these)h(actions)1110 4450 y(are)32
+5121 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
+(not)i(supplied,)f(these)h(actions)1110 5230 y(are)32
b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f
-(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 4559 y
+(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 5340 y
Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m
-(e)i(user)d(id)g(is)h(not)g(reset.)1110 4669 y(T)-8 b(urning)35
-b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g
-(group)g(ids)g(to)1110 4778 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
-(and)g(group)g(ids.)630 4950 y Ft(-r)384 b Fu(Enable)51
-b(restricted)h(shell)g(mo)s(de)f(\(see)h(Section)g(6.10)h([The)e
-(Restricted)1110 5059 y(Shell],)42 b(page)e(114\).)69
+(e)i(user)d(id)g(is)h(not)g(reset.)p eop end
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(77)1110 299 y(T)-8
+b(urning)35 b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i
+(user)d(and)g(group)g(ids)g(to)1110 408 y(b)s(e)30 b(set)h(to)g(the)f
+(real)h(user)f(and)g(group)g(ids.)630 564 y Ft(-r)384
+b Fu(Enable)51 b(restricted)h(shell)g(mo)s(de)f(\(see)h(Section)g(6.10)
+h([The)e(Restricted)1110 673 y(Shell],)42 b(page)e(115\).)69
b(This)39 b(option)g(cannot)h(b)s(e)f(unset)g(once)h(it)g(has)f(b)s
-(een)1110 5169 y(set.)630 5340 y Ft(-t)384 b Fu(Exit)31
-b(after)g(reading)f(and)g(executing)h(one)g(command.)p
-eop end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(76)630 299 y Ft(-u)384
-b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25 b(and)e(parameters)h
-(other)h(than)e(the)h(sp)s(ecial)h(param-)1110 408 y(eters)32
-b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)g(or)f(arra)m(y)h(v)-5
-b(ariables)32 b(subscripted)e(with)h(`)p Ft(@)p Fu(')g(or)h(`)p
-Ft(*)p Fu(',)f(as)h(an)1110 518 y(error)24 b(when)g(p)s(erforming)g
-(parameter)h(expansion.)39 b(An)24 b(error)h(message)h(will)1110
-628 y(b)s(e)37 b(written)h(to)h(the)f(standard)f(error,)i(and)f(a)g
-(non-in)m(teractiv)m(e)j(shell)d(will)1110 737 y(exit.)630
-891 y Ft(-v)384 b Fu(Prin)m(t)30 b(shell)h(input)e(lines)i(to)g
-(standard)f(error)g(as)g(they)h(are)g(read.)630 1044
-y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f(commands,)i
-Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110 1154
-y Ft(select)41 b Fu(commands,)46 b(and)c(arithmetic)i
-Ft(for)e Fu(commands)h(and)f(their)h(ar-)1110 1263 y(gumen)m(ts)37
+(een)1110 783 y(set.)630 938 y Ft(-t)384 b Fu(Exit)31
+b(after)g(reading)f(and)g(executing)h(one)g(command.)630
+1093 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
+b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110
+1203 y(eters)32 b(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)g(or)f(arra)m
+(y)h(v)-5 b(ariables)32 b(subscripted)e(with)h(`)p Ft(@)p
+Fu(')g(or)h(`)p Ft(*)p Fu(',)f(as)h(an)1110 1313 y(error)24
+b(when)g(p)s(erforming)g(parameter)h(expansion.)39 b(An)24
+b(error)h(message)h(will)1110 1422 y(b)s(e)37 b(written)h(to)h(the)f
+(standard)f(error,)i(and)f(a)g(non-in)m(teractiv)m(e)j(shell)d(will)
+1110 1532 y(exit.)630 1687 y Ft(-v)384 b Fu(Prin)m(t)30
+b(shell)h(input)e(lines)i(to)g(standard)f(error)g(as)g(they)h(are)g
+(read.)630 1842 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)
+f(commands,)i Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110
+1952 y Ft(select)41 b Fu(commands,)46 b(and)c(arithmetic)i
+Ft(for)e Fu(commands)h(and)f(their)h(ar-)1110 2061 y(gumen)m(ts)37
b(or)f(asso)s(ciated)i(w)m(ord)f(lists)g(to)g(the)g(standard)e(error)i
-(after)g(they)1110 1373 y(are)h(expanded)e(and)h(b)s(efore)g(they)g
+(after)g(they)1110 2171 y(are)h(expanded)e(and)h(b)s(efore)g(they)g
(are)h(executed.)62 b(The)37 b(shell)g(prin)m(ts)g(the)1110
-1482 y(expanded)j(v)-5 b(alue)42 b(of)f(the)g Ft(PS4)f
+2281 y(expanded)j(v)-5 b(alue)42 b(of)f(the)g Ft(PS4)f
Fu(v)-5 b(ariable)42 b(b)s(efore)f(the)g(command)g(and)g(its)1110
-1592 y(expanded)30 b(argumen)m(ts.)630 1745 y Ft(-B)384
+2390 y(expanded)30 b(argumen)m(ts.)630 2545 y Ft(-B)384
b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h(expansion)g(\(see)h
-(Section)g(3.5.1)g([Brace)1110 1855 y(Expansion],)30
+(Section)g(3.5.1)g([Brace)1110 2655 y(Expansion],)30
b(page)h(25\).)42 b(This)30 b(option)h(is)f(on)g(b)m(y)h(default.)630
-2008 y Ft(-C)384 b Fu(Prev)m(en)m(t)25 b(output)e(redirection)h(using)f
+2810 y Ft(-C)384 b Fu(Prev)m(en)m(t)25 b(output)e(redirection)h(using)f
(`)p Ft(>)p Fu(',)i(`)p Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p
-Fu(')g(from)h(o)m(v)m(erwriting)1110 2118 y(existing)30
+Fu(')g(from)h(o)m(v)m(erwriting)1110 2920 y(existing)30
b(\014les.)40 b(Using)30 b(the)f(redirection)h(op)s(erator)f(`)p
Ft(>|)p Fu(')h(instead)f(of)g(`)p Ft(>)p Fu(')h(will)1110
-2228 y(o)m(v)m(erride)h(this)g(and)f(force)g(the)h(creation)h(of)e(an)h
-(output)f(\014le.)630 2381 y Ft(-E)384 b Fu(If)39 b(set,)j(an)m(y)e
+3029 y(o)m(v)m(erride)h(this)g(and)f(force)g(the)h(creation)h(of)e(an)h
+(output)f(\014le.)630 3185 y Ft(-E)384 b Fu(If)39 b(set,)j(an)m(y)e
(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m(y)g(shell)h(functions,)h
-(command)1110 2491 y(substitutions,)35 b(and)e(commands)g(executed)i
-(in)f(a)g(subshell)f(en)m(vironmen)m(t.)1110 2600 y(The)d
+(command)1110 3294 y(substitutions,)35 b(and)e(commands)g(executed)i
+(in)f(a)g(subshell)f(en)m(vironmen)m(t.)1110 3404 y(The)d
Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g(in)g(suc)m(h)g
-(cases.)630 2754 y Ft(-H)384 b Fu(Enable)38 b(`)p Ft(!)p
+(cases.)630 3559 y Ft(-H)384 b Fu(Enable)38 b(`)p Ft(!)p
Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h(Section)h(9.3)f
-([History)g(In-)1110 2863 y(teraction],)g(page)d(169\).)57
+([History)g(In-)1110 3669 y(teraction],)g(page)d(171\).)57
b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m(teractiv)m
-(e)1110 2973 y(shells.)630 3126 y Ft(-P)384 b Fu(If)36
+(e)1110 3778 y(shells.)630 3934 y Ft(-P)384 b Fu(If)36
b(set,)j(Bash)d(do)s(es)g(not)h(resolv)m(e)h(sym)m(b)s(olic)f(links)f
-(when)f(executing)j(com-)1110 3236 y(mands)46 b(suc)m(h)h(as)g
+(when)f(executing)j(com-)1110 4043 y(mands)46 b(suc)m(h)h(as)g
Ft(cd)g Fu(whic)m(h)f(c)m(hange)i(the)g(curren)m(t)f(directory)-8
-b(.)91 b(It)47 b(uses)1110 3345 y(the)35 b(ph)m(ysical)f(directory)h
+b(.)91 b(It)47 b(uses)1110 4153 y(the)35 b(ph)m(ysical)f(directory)h
(structure)f(instead.)53 b(By)35 b(default,)g(Bash)g(follo)m(ws)1110
-3455 y(the)g(logical)i(c)m(hain)e(of)g(directories)h(when)d(p)s
-(erforming)h(commands)g(whic)m(h)1110 3565 y(c)m(hange)e(the)e(curren)m
-(t)g(directory)-8 b(.)1110 3696 y(F)g(or)42 b(example,)i(if)d
+4262 y(the)g(logical)i(c)m(hain)e(of)g(directories)h(when)d(p)s
+(erforming)h(commands)g(whic)m(h)1110 4372 y(c)m(hange)e(the)e(curren)m
+(t)g(directory)-8 b(.)1110 4504 y(F)g(or)42 b(example,)i(if)d
Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h
-Ft(/usr/local/sys)1110 3806 y Fu(then:)1350 3937 y Ft($)47
-b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4047 y(/usr/sys)1350
-4156 y($)g(cd)h(..;)f(pwd)1350 4266 y(/usr)1110 4398
-y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 4529
-y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4639 y(/usr/local/sys)
-1350 4748 y($)g(cd)h(..;)f(pwd)1350 4858 y(/usr/local)630
-5011 y(-T)384 b Fu(If)31 b(set,)j(an)m(y)e(traps)g(on)f
-Ft(DEBUG)g Fu(and)g Ft(RETURN)g Fu(are)h(inherited)g(b)m(y)f(shell)i
-(func-)1110 5121 y(tions,)40 b(command)d(substitutions,)h(and)f
-(commands)g(executed)h(in)f(a)h(sub-)1110 5230 y(shell)33
+Ft(/usr/local/sys)1110 4614 y Fu(then:)1350 4746 y Ft($)47
+b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4856 y(/usr/sys)1350
+4966 y($)g(cd)h(..;)f(pwd)1350 5075 y(/usr)1110 5208
+y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 5340
+y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)p eop end
+%%Page: 78 84
+TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(78)1350 299 y
+Ft(/usr/local/sys)1350 408 y($)47 b(cd)h(..;)f(pwd)1350
+518 y(/usr/local)630 672 y(-T)384 b Fu(If)31 b(set,)j(an)m(y)e(traps)g
+(on)f Ft(DEBUG)g Fu(and)g Ft(RETURN)g Fu(are)h(inherited)g(b)m(y)f
+(shell)i(func-)1110 782 y(tions,)40 b(command)d(substitutions,)h(and)f
+(commands)g(executed)h(in)f(a)h(sub-)1110 891 y(shell)33
b(en)m(vironmen)m(t.)49 b(The)32 b Ft(DEBUG)g Fu(and)g
-Ft(RETURN)f Fu(traps)h(are)i(normally)f(not)1110 5340
-y(inherited)d(in)g(suc)m(h)g(cases.)p eop end
-%%Page: 77 83
-TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(77)630 299 y Ft(--)384
+Ft(RETURN)f Fu(traps)h(are)i(normally)f(not)1110 1001
+y(inherited)d(in)g(suc)m(h)g(cases.)630 1155 y Ft(--)384
b Fu(If)24 b(no)h(argumen)m(ts)g(follo)m(w)h(this)e(option,)j(unset)d
-(the)h(p)s(ositional)g(parameters.)1110 408 y(Otherwise,)f(the)f(p)s
+(the)h(p)s(ositional)g(parameters.)1110 1265 y(Otherwise,)f(the)f(p)s
(ositional)h(parameters)f(are)g(set)g(to)h(the)e Fr(argumen)m(ts)p
-Fu(,)j(ev)m(en)1110 518 y(if)30 b(some)h(of)g(them)f(b)s(egin)g(with)g
-(a)h(`)p Ft(-)p Fu('.)630 681 y Ft(-)432 b Fu(Signal)37
+Fu(,)j(ev)m(en)1110 1374 y(if)30 b(some)h(of)g(them)f(b)s(egin)g(with)g
+(a)h(`)p Ft(-)p Fu('.)630 1529 y Ft(-)432 b Fu(Signal)37
b(the)h(end)e(of)h(options,)i(and)e(assign)g(all)h(remaining)f
-Fr(argumen)m(ts)k Fu(to)1110 790 y(the)35 b(p)s(ositional)h
+Fr(argumen)m(ts)k Fu(to)1110 1638 y(the)35 b(p)s(ositional)h
(parameters.)56 b(The)35 b Ft(-x)f Fu(and)h Ft(-v)f Fu(options)i(are)f
-(turned)f(o\013.)1110 900 y(If)40 b(there)g(are)h(no)f(argumen)m(ts,)j
+(turned)f(o\013.)1110 1748 y(If)40 b(there)g(are)h(no)f(argumen)m(ts,)j
(the)e(p)s(ositional)g(parameters)g(remain)f(un-)1110
-1009 y(c)m(hanged.)630 1172 y(Using)27 b(`)p Ft(+)p Fu(')h(rather)f
+1857 y(c)m(hanged.)630 2012 y(Using)27 b(`)p Ft(+)p Fu(')h(rather)f
(than)g(`)p Ft(-)p Fu(')g(causes)h(these)f(options)h(to)g(b)s(e)e
-(turned)g(o\013.)40 b(The)27 b(options)h(can)630 1281
+(turned)g(o\013.)40 b(The)27 b(options)h(can)630 2121
y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e(the)g
(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)
-630 1391 y(found)29 b(in)h Ft($-)p Fu(.)630 1527 y(The)43
+630 2231 y(found)29 b(in)h Ft($-)p Fu(.)630 2363 y(The)43
b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g
-(parameters)g(and)f(are)h(assigned,)j(in)630 1637 y(order,)30
+(parameters)g(and)f(are)h(assigned,)j(in)630 2472 y(order,)30
b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42
b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f
-Fu(is)g(set)h(to)g(N.)630 1773 y(The)f(return)f(status)i(is)f(alw)m(a)m
+Fu(is)g(set)h(to)g(N.)630 2604 y(The)f(return)f(status)i(is)f(alw)m(a)m
(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
-(supplied.)150 1975 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
-2122 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
+(supplied.)150 2798 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
+2945 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
(additional)f(optional)g(shell)g(b)s(eha)m(vior.)150
-2286 y Ft(shopt)870 2422 y(shopt)46 b([-pqsu])g([-o])h([)p
-Fj(optname)e Ft(...])630 2558 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
+3100 y Ft(shopt)870 3231 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fj(optname)e Ft(...])630 3363 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s
-(eha)m(vior.)55 b(The)34 b(settings)630 2668 y(can)24
+(eha)m(vior.)55 b(The)34 b(settings)630 3473 y(can)24
b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f
Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
-b(with)630 2778 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
+b(with)630 3583 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g
-(Builtin],)630 2887 y(page)h(72\).)630 3023 y(With)37
+(Builtin],)630 3692 y(page)h(74\).)630 3824 y(With)37
b(no)f(options,)j(or)d(with)g(the)h Ft(-p)f Fu(option,)i(displa)m(y)f
-(a)g(list)g(of)f(all)h(settable)h(options,)630 3133 y(with)30
+(a)g(list)g(of)f(all)h(settable)h(options,)630 3934 y(with)30
b(an)g(indication)h(of)g(whether)e(or)i(not)f(eac)m(h)h(is)g(set;)g(if)
f(an)m(y)h Fr(optname)5 b Fu(s)30 b(are)h(supplied,)630
-3242 y(the)36 b(output)f(is)g(restricted)h(to)h(those)f(options.)56
+4043 y(the)36 b(output)f(is)g(restricted)h(to)h(those)f(options.)56
b(The)35 b Ft(-p)g Fu(option)h(displa)m(ys)f(output)g(in)h(a)630
-3352 y(form)30 b(that)h(ma)m(y)g(b)s(e)f(reused)f(as)i(input.)630
-3488 y(Other)f(options)h(ha)m(v)m(e)g(the)g(follo)m(wing)h(meanings:)
-630 3651 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
-Fr(optname)p Fu(.)630 3813 y Ft(-u)384 b Fu(Disable)31
-b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 3976 y
+4153 y(form)30 b(that)h(ma)m(y)g(b)s(e)f(reused)f(as)i(input.)630
+4285 y(Other)f(options)h(ha)m(v)m(e)g(the)g(follo)m(wing)h(meanings:)
+630 4439 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
+Fr(optname)p Fu(.)630 4593 y Ft(-u)384 b Fu(Disable)31
+b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 4747 y
Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e
-(status)i(indicates)h(whether)e(the)1110 4085 y Fr(optname)40
+(status)i(indicates)h(whether)e(the)1110 4857 y Fr(optname)40
b Fu(is)35 b(set)g(or)f(unset.)53 b(If)35 b(m)m(ultiple)g
Fr(optname)40 b Fu(argumen)m(ts)35 b(are)g(sup-)1110
-4195 y(plied)28 b(with)f Ft(-q)p Fu(,)h(the)g(return)e(status)i(is)g
+4967 y(plied)28 b(with)f Ft(-q)p Fu(,)h(the)g(return)e(status)i(is)g
(zero)g(if)g(all)h Fr(optname)5 b Fu(s)28 b(are)g(enabled;)1110
-4304 y(non-zero)j(otherwise.)630 4467 y Ft(-o)384 b Fu(Restricts)22
+5076 y(non-zero)j(otherwise.)630 5230 y Ft(-o)384 b Fu(Restricts)22
b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27 b Fu(to)22
b(b)s(e)e(those)i(de\014ned)e(for)h(the)g Ft(-o)f Fu(option)1110
-4577 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
-([The)e(Set)g(Builtin],)i(page)f(72\).)630 4739 y(If)e(either)i
-Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h Fr(optname)35
-b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630
-4849 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m
-(ely)-8 b(.)630 4985 y(Unless)30 b(otherwise)h(noted,)g(the)g
+5340 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
+([The)e(Set)g(Builtin],)i(page)f(74\).)p eop end
+%%Page: 79 85
+TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(79)630 299 y(If)29
+b(either)i Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h
+Fr(optname)35 b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h
+(those)630 408 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s
+(ectiv)m(ely)-8 b(.)630 539 y(Unless)30 b(otherwise)h(noted,)g(the)g
Ft(shopt)d Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32
-b(b)m(y)e(default.)630 5121 y(The)d(return)f(status)i(when)e(listing)j
+b(b)m(y)e(default.)630 669 y(The)d(return)f(status)i(when)e(listing)j
(options)e(is)h(zero)g(if)f(all)i Fr(optname)5 b Fu(s)27
-b(are)h(enabled,)g(non-)630 5230 y(zero)40 b(otherwise.)66
+b(are)h(enabled,)g(non-)630 779 y(zero)40 b(otherwise.)66
b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 5340 y(unless)30 b(an)g Fr(optname)36
-b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)p
-eop end
-%%Page: 78 84
-TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(78)630 299 y(The)30
-b(list)h(of)f Ft(shopt)f Fu(options)i(is:)630 463 y Ft
-(array_expand_once)1110 573 y Fu(If)39 b(set,)j(the)d(shell)g
+(status)h(is)g(zero)630 889 y(unless)30 b(an)g Fr(optname)36
+b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)630
+1019 y(The)f(list)h(of)f Ft(shopt)f Fu(options)i(is:)630
+1170 y Ft(array_expand_once)1110 1280 y Fu(If)39 b(set,)j(the)d(shell)g
(suppresses)e(m)m(ultiple)j(ev)-5 b(aluation)41 b(of)e(asso)s(ciativ)m
-(e)j(and)1110 682 y(indexed)37 b(arra)m(y)h(subscripts)e(during)g
-(arithmetic)j(expression)e(ev)-5 b(aluation,)1110 792
+(e)j(and)1110 1390 y(indexed)37 b(arra)m(y)h(subscripts)e(during)g
+(arithmetic)j(expression)e(ev)-5 b(aluation,)1110 1499
y(while)23 b(executing)h(builtins)f(that)g(can)h(p)s(erform)d(v)-5
-b(ariable)24 b(assignmen)m(ts,)i(and)1110 902 y(while)k(executing)i
+b(ariable)24 b(assignmen)m(ts,)i(and)1110 1609 y(while)k(executing)i
(builtins)e(that)h(p)s(erform)e(arra)m(y)i(dereferencing.)630
-1066 y Ft(assoc_expand_once)1110 1176 y Fu(Deprecated;)h(a)f(synon)m
-(ym)f(for)g Ft(array_expand_once)p Fu(.)630 1340 y Ft(autocd)192
+1760 y Ft(assoc_expand_once)1110 1870 y Fu(Deprecated;)h(a)f(synon)m
+(ym)f(for)g Ft(array_expand_once)p Fu(.)630 2021 y Ft(autocd)192
b Fu(If)27 b(set,)h(a)g(command)f(name)g(that)h(is)f(the)g(name)g(of)h
-(a)f(directory)h(is)f(executed)1110 1450 y(as)j(if)f(it)h(w)m(ere)f
+(a)f(directory)h(is)f(executed)1110 2131 y(as)j(if)f(it)h(w)m(ere)f
(the)h(argumen)m(t)g(to)g(the)f Ft(cd)g Fu(command.)40
-b(This)29 b(option)g(is)h(only)1110 1559 y(used)g(b)m(y)g(in)m
-(teractiv)m(e)j(shells.)630 1724 y Ft(bash_source_fullpath)1110
-1833 y Fu(If)d(set,)h(\014lenames)f(added)g(to)h(the)f
+b(This)29 b(option)g(is)h(only)1110 2240 y(used)g(b)m(y)g(in)m
+(teractiv)m(e)j(shells.)630 2392 y Ft(bash_source_fullpath)1110
+2501 y Fu(If)d(set,)h(\014lenames)f(added)g(to)h(the)f
Ft(BASH_SOURCE)e Fu(arra)m(y)j(v)-5 b(ariable)31 b(are)f(con-)1110
-1943 y(v)m(erted)23 b(to)h(full)e(pathnames)g(\(see)i(Section)f(5.2)h
-([Bash)f(V)-8 b(ariables],)26 b(page)d(86\).)630 2107
-y Ft(cdable_vars)1110 2217 y Fu(If)34 b(this)h(is)g(set,)i(an)e
+2611 y(v)m(erted)23 b(to)h(full)e(pathnames)g(\(see)i(Section)f(5.2)h
+([Bash)f(V)-8 b(ariables],)26 b(page)d(87\).)630 2762
+y Ft(cdable_vars)1110 2872 y Fu(If)34 b(this)h(is)g(set,)i(an)e
(argumen)m(t)g(to)h(the)f Ft(cd)f Fu(builtin)h(command)f(that)i(is)f
-(not)1110 2326 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
+(not)1110 2981 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
(name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
-b(is)1110 2436 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
-2600 y Ft(cdspell)144 b Fu(If)42 b(set,)k(the)c Ft(cd)f
+b(is)1110 3091 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
+3242 y Ft(cdspell)144 b Fu(If)42 b(set,)k(the)c Ft(cd)f
Fu(command)h(attempts)h(to)g(correct)h(minor)d(errors)h(in)g(the)1110
-2710 y(sp)s(elling)27 b(of)f(a)h(directory)g(comp)s(onen)m(t.)40
-b(Minor)27 b(errors)f(include)g(transp)s(osed)1110 2819
+3352 y(sp)s(elling)27 b(of)f(a)h(directory)g(comp)s(onen)m(t.)40
+b(Minor)27 b(errors)f(include)g(transp)s(osed)1110 3461
y(c)m(haracters,)50 b(a)45 b(missing)f(c)m(haracter,)50
b(and)44 b(one)h(extra)g(c)m(haracter.)85 b(If)44 b Ft(cd)1110
-2929 y Fu(corrects)37 b(the)g(directory)g(name,)h(it)f(prin)m(ts)e(the)
-i(corrected)g(\014lename,)i(and)1110 3039 y(the)j(command)g(pro)s
+3571 y Fu(corrects)37 b(the)g(directory)g(name,)h(it)f(prin)m(ts)e(the)
+i(corrected)g(\014lename,)i(and)1110 3680 y(the)j(command)g(pro)s
(ceeds.)76 b(This)41 b(option)i(is)f(only)h(used)e(b)m(y)h(in)m
-(teractiv)m(e)1110 3148 y(shells.)630 3313 y Ft(checkhash)1110
-3422 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
-(command)f(found)g(in)g(the)h(hash)f(table)1110 3532
+(teractiv)m(e)1110 3790 y(shells.)630 3941 y Ft(checkhash)1110
+4051 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
+(command)f(found)g(in)g(the)h(hash)f(table)1110 4161
y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
-b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 3641
+b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 4270
y(exists,)f(Bash)g(p)s(erforms)e(a)h(normal)h(path)f(searc)m(h.)630
-3806 y Ft(checkjobs)1110 3915 y Fu(If)e(set,)i(Bash)e(lists)h(the)g
+4422 y Ft(checkjobs)1110 4531 y Fu(If)e(set,)i(Bash)e(lists)h(the)g
(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
-1110 4025 y(exiting)39 b(an)g(in)m(teractiv)m(e)i(shell.)65
+1110 4641 y(exiting)39 b(an)g(in)m(teractiv)m(e)i(shell.)65
b(If)38 b(an)m(y)g(jobs)g(are)h(running,)g(Bash)f(defers)1110
-4134 y(the)j(exit)h(un)m(til)f(a)g(second)f(exit)i(is)f(attempted)h
-(without)e(an)h(in)m(terv)m(ening)1110 4244 y(command)22
-b(\(see)i(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(123\).)39
-b(The)23 b(shell)f(alw)m(a)m(ys)1110 4354 y(p)s(ostp)s(ones)29
+4750 y(the)j(exit)h(un)m(til)f(a)g(second)f(exit)i(is)f(attempted)h
+(without)e(an)h(in)m(terv)m(ening)1110 4860 y(command)22
+b(\(see)i(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(125\).)39
+b(The)23 b(shell)f(alw)m(a)m(ys)1110 4969 y(p)s(ostp)s(ones)29
b(exiting)j(if)e(an)m(y)h(jobs)f(are)g(stopp)s(ed.)630
-4518 y Ft(checkwinsize)1110 4628 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m
+5121 y Ft(checkwinsize)1110 5230 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m
(ks)h(the)f(windo)m(w)f(size)h(after)h(eac)m(h)f(external)h
-(\(non-builtin\))1110 4737 y(command)55 b(and,)60 b(if)55
+(\(non-builtin\))1110 5340 y(command)55 b(and,)60 b(if)55
b(necessary)-8 b(,)62 b(up)s(dates)54 b(the)h(v)-5 b(alues)55
-b(of)g Ft(LINES)f Fu(and)1110 4847 y Ft(COLUMNS)p Fu(,)36
-b(using)g(the)h(\014le)g(descriptor)f(asso)s(ciated)i(with)f(stderr)e
-(if)i(it)g(is)g(a)1110 4956 y(terminal.)k(This)30 b(option)h(is)f
-(enabled)g(b)m(y)h(default.)630 5121 y Ft(cmdhist)144
-b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
-(of)g(a)h(m)m(ultiple-line)g(command)1110 5230 y(in)c(the)g(same)g
-(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
-(re-editing)g(of)f(m)m(ulti-line)1110 5340 y(commands.)79
-b(This)43 b(option)g(is)h(enabled)f(b)m(y)g(default,)k(but)c(only)g
-(has)g(an)p eop end
-%%Page: 79 85
-TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(79)1110 299 y(e\013ect)30
+b(of)g Ft(LINES)f Fu(and)p eop end
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(80)1110 299 y
+Ft(COLUMNS)p Fu(,)36 b(using)g(the)h(\014le)g(descriptor)f(asso)s
+(ciated)i(with)f(stderr)e(if)i(it)g(is)g(a)1110 408 y(terminal.)k(This)
+30 b(option)h(is)f(enabled)g(b)m(y)h(default.)630 612
+y Ft(cmdhist)144 b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)
+g(all)g(lines)f(of)g(a)h(m)m(ultiple-line)g(command)1110
+722 y(in)c(the)g(same)g(history)g(en)m(try)-8 b(.)42
+b(This)30 b(allo)m(ws)i(easy)g(re-editing)g(of)f(m)m(ulti-line)1110
+831 y(commands.)79 b(This)43 b(option)g(is)h(enabled)f(b)m(y)g
+(default,)k(but)c(only)g(has)g(an)1110 941 y(e\013ect)30
b(if)e(command)g(history)g(is)h(enabled)f(\(see)h(Section)g(9.1)h
-([Bash)e(History)1110 408 y(F)-8 b(acilities],)34 b(page)d(166\).)630
-559 y Ft(compat31)630 669 y(compat32)630 778 y(compat40)630
-888 y(compat41)630 998 y(compat42)630 1107 y(compat43)630
-1217 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
+([Bash)e(History)1110 1050 y(F)-8 b(acilities],)34 b(page)d(168\).)630
+1254 y Ft(compat31)630 1363 y(compat32)630 1473 y(compat40)630
+1583 y(compat41)630 1692 y(compat42)630 1802 y(compat43)630
+1911 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
(shell's)g(compatibilit)m(y)h(mo)s(de)e(\(see)h(Sec-)1110
-1326 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
-(120\).)630 1477 y Ft(complete_fullquote)1110 1587 y
+2021 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
+(121\).)630 2225 y Ft(complete_fullquote)1110 2334 y
Fu(If)g(set,)g(Bash)h(quotes)f(all)h(shell)f(metac)m(haracters)i(in)e
-(\014lenames)g(and)g(direc-)1110 1696 y(tory)g(names)f(when)g(p)s
+(\014lenames)g(and)g(direc-)1110 2444 y(tory)g(names)f(when)g(p)s
(erforming)f(completion.)43 b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m
-(es)1110 1806 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
-(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 1915
+(es)1110 2553 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
+(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 2663
y(that)f(will)g(b)s(e)f(quoted)g(in)g(completed)i(\014lenames)e(when)f
-(these)i(metac)m(har-)1110 2025 y(acters)29 b(app)s(ear)e(in)g(shell)h
+(these)i(metac)m(har-)1110 2772 y(acters)29 b(app)s(ear)e(in)g(shell)h
(v)-5 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e
-(completed.)1110 2134 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
+(completed.)1110 2882 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
-5 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
-2244 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
-g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 2354
+2992 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
+g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 3101
y(\014lenames)i(will)g(not)g(b)s(e)g(quoted,)g(either.)41
b(This)27 b(is)h(activ)m(e)i(only)e(when)f(Bash)1110
-2463 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
-(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 2573
+3211 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
+(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 3320
y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
-(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 2682 y(through)30
-b(4.2.)630 2833 y Ft(direxpand)1110 2943 y Fu(If)k(set,)i(Bash)f
+(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 3430 y(through)30
+b(4.2.)630 3634 y Ft(direxpand)1110 3743 y Fu(If)k(set,)i(Bash)f
(replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
-(ex-)1110 3052 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
-(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 3162
+(ex-)1110 3853 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
+(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 3962
y(con)m(ten)m(ts)c(of)e(the)h(Readline)f(editing)h(bu\013er.)52
-b(If)33 b(not)i(set,)h(Bash)e(attempts)1110 3271 y(to)d(preserv)m(e)g
-(what)f(the)g(user)g(t)m(yp)s(ed.)630 3422 y Ft(dirspell)96
+b(If)33 b(not)i(set,)h(Bash)e(attempts)1110 4072 y(to)d(preserv)m(e)g
+(what)f(the)g(user)g(t)m(yp)s(ed.)630 4275 y Ft(dirspell)96
b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s(elling)g(correction)g(on)g
-(directory)g(names)f(during)1110 3532 y(w)m(ord)36 b(completion)h(if)f
+(directory)g(names)f(during)1110 4385 y(w)m(ord)36 b(completion)h(if)f
(the)g(directory)g(name)g(initially)h(supplied)e(do)s(es)h(not)1110
-3641 y(exist.)630 3792 y Ft(dotglob)144 b Fu(If)35 b(set,)k(Bash)d
+4495 y(exist.)630 4698 y Ft(dotglob)144 b Fu(If)35 b(set,)k(Bash)d
(includes)f(\014lenames)h(b)s(eginning)f(with)h(a)g(`)p
-Ft(.)p Fu(')g(in)g(the)g(results)1110 3902 y(of)43 b(\014lename)g
+Ft(.)p Fu(')g(in)g(the)g(results)1110 4808 y(of)43 b(\014lename)g
(expansion.)78 b(The)42 b(\014lenames)h Ft(.)f Fu(and)g
-Ft(..)h Fu(m)m(ust)f(alw)m(a)m(ys)j(b)s(e)1110 4011 y(matc)m(hed)31
+Ft(..)h Fu(m)m(ust)f(alw)m(a)m(ys)j(b)s(e)1110 4917 y(matc)m(hed)31
b(explicitly)-8 b(,)33 b(ev)m(en)e(if)f Ft(dotglob)f
-Fu(is)h(set.)630 4162 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j
+Fu(is)h(set.)630 5121 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j
(a)e(non-in)m(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h
-(cannot)h(execute)1110 4271 y(the)f(\014le)g(sp)s(eci\014ed)f(as)h(an)g
+(cannot)h(execute)1110 5230 y(the)f(\014le)g(sp)s(eci\014ed)f(as)h(an)g
(argumen)m(t)g(to)h(the)f Ft(exec)e Fu(builtin.)39 b(An)24
-b(in)m(teractiv)m(e)1110 4381 y(shell)31 b(do)s(es)f(not)g(exit)i(if)e
-Ft(exec)f Fu(fails.)630 4532 y Ft(expand_aliases)1110
-4641 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b)
-s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4751 y(tion)i(6.6)h
-([Aliases],)h(page)e(108.)55 b(This)33 b(option)i(is)g(enabled)f(b)m(y)
-h(default)f(for)1110 4861 y(in)m(teractiv)m(e)f(shells.)630
-5011 y Ft(extdebug)96 b Fu(If)35 b(set)i(at)f(shell)g(in)m(v)m(o)s
-(cation,)k(or)c(in)f(a)h(shell)h(startup)e(\014le,)i(arrange)g(to)f
-(ex-)1110 5121 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g
-(shell)h(starts,)h(iden)m(tical)g(to)f(the)1110 5230
-y Ft(--debugger)32 b Fu(option.)56 b(If)35 b(set)h(after)g(in)m(v)m(o)s
-(cation,)j(b)s(eha)m(vior)c(in)m(tended)g(for)1110 5340
-y(use)30 b(b)m(y)g(debuggers)g(is)h(enabled:)p eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(80)1159 299 y(1.)61
-b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g Ft(declare)d
-Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290 408 y(Builtins],)29
-b(page)g(60\))g(displa)m(ys)f(the)g(source)h(\014le)f(name)g(and)f
-(line)h(n)m(um-)1290 518 y(b)s(er)h(corresp)s(onding)g(to)i(eac)m(h)g
-(function)f(name)g(supplied)f(as)i(an)f(argu-)1290 628
-y(men)m(t.)1159 769 y(2.)61 b(If)20 b(the)h(command)g(run)e(b)m(y)i
-(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
-b(alue,)1290 879 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
-(not)i(executed.)1159 1021 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
+b(in)m(teractiv)m(e)1110 5340 y(shell)31 b(do)s(es)f(not)g(exit)i(if)e
+Ft(exec)f Fu(fails.)p eop end
+%%Page: 81 87
+TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(81)630 299 y Ft(expand_aliases)
+1110 408 y Fu(If)32 b(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s
+(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 518
+y(tion)i(6.6)h([Aliases],)h(page)e(109.)55 b(This)33
+b(option)i(is)g(enabled)f(b)m(y)h(default)f(for)1110
+628 y(in)m(teractiv)m(e)f(shells.)630 786 y Ft(extdebug)96
+b Fu(If)35 b(set)i(at)f(shell)g(in)m(v)m(o)s(cation,)k(or)c(in)f(a)h
+(shell)h(startup)e(\014le,)i(arrange)g(to)f(ex-)1110
+896 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h
+(starts,)h(iden)m(tical)g(to)f(the)1110 1005 y Ft(--debugger)32
+b Fu(option.)56 b(If)35 b(set)h(after)g(in)m(v)m(o)s(cation,)j(b)s(eha)
+m(vior)c(in)m(tended)g(for)1110 1115 y(use)30 b(b)m(y)g(debuggers)g(is)
+h(enabled:)1159 1249 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
+Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290
+1358 y(Builtins],)29 b(page)g(61\))g(displa)m(ys)f(the)g(source)h
+(\014le)f(name)g(and)f(line)h(n)m(um-)1290 1468 y(b)s(er)h(corresp)s
+(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-)
+1290 1577 y(men)m(t.)1159 1711 y(2.)61 b(If)20 b(the)h(command)g(run)e
+(b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5
+b(alue,)1290 1821 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 1955 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
(y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
-b(of)f(2,)1290 1130 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
-(subroutine)e(\(a)i(shell)g(function)f(or)1290 1240 y(a)h(shell)g
+b(of)f(2,)1290 2064 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
+(subroutine)e(\(a)i(shell)g(function)f(or)1290 2174 y(a)h(shell)g
(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f
-Fu(builtins\),)i(the)g(shell)1290 1350 y(sim)m(ulates)d(a)g(call)h(to)f
-Ft(return)p Fu(.)1159 1491 y(4.)61 b Ft(BASH_ARGC)34
+Fu(builtins\),)i(the)g(shell)1290 2284 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 2418 y(4.)61 b Ft(BASH_ARGC)34
b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)
-g(their)1290 1601 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(86\).)1159 1743 y(5.)61
+g(their)1290 2527 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(87\).)1159 2661 y(5.)61
b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
-b(substitution,)63 b(shell)1290 1852 y(functions,)32
+b(substitution,)63 b(shell)1290 2771 y(functions,)32
b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f
-Fj(command)e Ft(\))j Fu(inherit)h(the)1290 1962 y Ft(DEBUG)d
-Fu(and)h Ft(RETURN)e Fu(traps.)1159 2104 y(6.)61 b(Error)41
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2880 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 3014 y(6.)61 b(Error)41
b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
-(func-)1290 2213 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(func-)1290 3124 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
(with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g
-Ft(ERR)1290 2323 y Fu(trap.)630 2497 y Ft(extglob)144
+Ft(ERR)1290 3233 y Fu(trap.)630 3392 y Ft(extglob)144
b Fu(If)45 b(set,)50 b(enable)45 b(the)h(extended)f(pattern)g(matc)m
-(hing)i(features)e(describ)s(ed)1110 2607 y(ab)s(o)m(v)m(e)32
+(hing)i(features)e(describ)s(ed)1110 3501 y(ab)s(o)m(v)m(e)32
b(\(see)f(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f
-(38\).)630 2781 y Ft(extquote)96 b Fu(If)51 b(set,)58
+(39\).)630 3660 y Ft(extquote)96 b Fu(If)51 b(set,)58
b Ft($')p Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p
-Ft(")e Fu(quoting)k(is)e(p)s(erformed)f(within)1110 2890
+Ft(")e Fu(quoting)k(is)e(p)s(erformed)f(within)1110 3769
y Ft(${)p Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g
-(double)f(quotes.)55 b(This)33 b(option)1110 3000 y(is)d(enabled)h(b)m
-(y)f(default.)630 3174 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
+(double)f(quotes.)55 b(This)33 b(option)1110 3879 y(is)d(enabled)h(b)m
+(y)f(default.)630 4037 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
(whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g
-(ex-)1110 3284 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
-3458 y Ft(force_fignore)1110 3567 y Fu(If)43 b(set,)k(the)d(su\016xes)f
+(ex-)1110 4147 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+4305 y Ft(force_fignore)1110 4415 y Fu(If)43 b(set,)k(the)d(su\016xes)f
(sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5
-b(ariable)44 b(cause)1110 3677 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+b(ariable)44 b(cause)1110 4524 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
(when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110
-3786 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
-(completions.)62 b(See)37 b(Section)h(5.2)1110 3896 y([Bash)24
-b(V)-8 b(ariables],)27 b(page)e(86,)h(for)d(a)h(description)g(of)g
-Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4006 y(is)30
-b(enabled)h(b)m(y)f(default.)630 4180 y Ft(globasciiranges)1110
-4289 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
-m(hing)h(brac)m(k)m(et)h(expres-)1110 4399 y(sions)i(\(see)h(Section)g
-(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)d(38\))h(b)s(eha)m(v)m(e)
-f(as)1110 4508 y(if)c(in)g(the)g(traditional)i(C)e(lo)s(cale)i(when)d
-(p)s(erforming)g(comparisons.)52 b(That)1110 4618 y(is,)29
+4634 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
+(completions.)62 b(See)37 b(Section)h(5.2)1110 4743 y([Bash)24
+b(V)-8 b(ariables],)27 b(page)e(87,)h(for)d(a)h(description)g(of)g
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4853 y(is)30
+b(enabled)h(b)m(y)f(default.)630 5011 y Ft(globasciiranges)1110
+5121 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
+m(hing)h(brac)m(k)m(et)h(expres-)1110 5230 y(sions)i(\(see)h(Section)g
+(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)d(39\))h(b)s(eha)m(v)m(e)
+f(as)1110 5340 y(if)c(in)g(the)g(traditional)i(C)e(lo)s(cale)i(when)d
+(p)s(erforming)g(comparisons.)52 b(That)p eop end
+%%Page: 82 88
+TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(82)1110 299 y(is,)29
b(pattern)f(matc)m(hing)h(do)s(es)e(not)h(tak)m(e)i(the)e(curren)m(t)g
-(lo)s(cale's)h(collating)h(se-)1110 4728 y(quence)e(in)m(to)i(accoun)m
+(lo)s(cale's)h(collating)h(se-)1110 408 y(quence)e(in)m(to)i(accoun)m
(t,)g(so)f(`)p Ft(b)p Fu(')f(will)h(not)f(collate)j(b)s(et)m(w)m(een)e
(`)p Ft(A)p Fu(')g(and)e(`)p Ft(B)p Fu(',)j(and)1110
-4837 y(upp)s(er-case)g(and)g(lo)m(w)m(er-case)j(ASCI)s(I)28
-b(c)m(haracters)k(will)f(collate)i(together.)630 5011
-y Ft(globskipdots)1110 5121 y Fu(If)c(set,)h(\014lename)f(expansion)g
+518 y(upp)s(er-case)g(and)g(lo)m(w)m(er-case)j(ASCI)s(I)28
+b(c)m(haracters)k(will)f(collate)i(together.)630 682
+y Ft(globskipdots)1110 792 y Fu(If)c(set,)h(\014lename)f(expansion)g
(will)g(nev)m(er)g(matc)m(h)h(the)f(\014lenames)g Ft(.)g
-Fu(and)f Ft(..)p Fu(,)1110 5230 y(ev)m(en)40 b(if)g(the)g(pattern)g(b)s
+Fu(and)f Ft(..)p Fu(,)1110 902 y(ev)m(en)40 b(if)g(the)g(pattern)g(b)s
(egins)f(with)g(a)i(`)p Ft(.)p Fu('.)68 b(This)39 b(option)i(is)e
-(enabled)h(b)m(y)1110 5340 y(default.)p eop end
-%%Page: 81 87
-TeXDict begin 81 86 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(81)630 299 y Ft(globstar)96
+(enabled)h(b)m(y)1110 1011 y(default.)630 1176 y Ft(globstar)96
b Fu(If)38 b(set,)j(the)e(pattern)f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f
-(\014lename)h(expansion)f(con)m(text)j(will)1110 408
+(\014lename)h(expansion)f(con)m(text)j(will)1110 1285
y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)f(more)g(directories)h
-(and)e(sub)s(directories.)54 b(If)1110 518 y(the)30 b(pattern)g(is)g
-(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p Ft(/)p Fu(',)f(only)g(directories)h
-(and)f(sub)s(directories)1110 628 y(matc)m(h.)630 803
-y Ft(gnu_errfmt)1110 913 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g
-(are)h(written)e(in)h(the)g(standard)f Fm(gnu)g Fu(error)1110
-1022 y(message)c(format.)630 1198 y Ft(histappend)1110
-1307 y Fu(If)c(set,)j(the)e(history)g(list)g(is)g(app)s(ended)e(to)j
-(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5 b(alue)29
-b(of)1110 1417 y(the)d Ft(HISTFILE)d Fu(v)-5 b(ariable)26
-b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m(erwriting)1110
-1526 y(the)31 b(\014le.)630 1702 y Ft(histreedit)1110
-1811 y Fu(If)26 b(set,)i(and)e(Readline)h(is)f(b)s(eing)g(used,)h(the)f
+(and)e(sub)s(directories.)54 b(If)1110 1395 y(the)30
+b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p Ft(/)p
+Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
+1504 y(matc)m(h.)630 1669 y Ft(gnu_errfmt)1110 1778 y
+Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g
+(standard)f Fm(gnu)g Fu(error)1110 1888 y(message)c(format.)630
+2052 y Ft(histappend)1110 2162 y Fu(If)c(set,)j(the)e(history)g(list)g
+(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
+b(alue)29 b(of)1110 2271 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
+(erwriting)1110 2381 y(the)31 b(\014le.)630 2545 y Ft(histreedit)1110
+2655 y Fu(If)26 b(set,)i(and)e(Readline)h(is)f(b)s(eing)g(used,)h(the)f
(user)g(is)h(giv)m(en)g(the)g(opp)s(ortunit)m(y)1110
-1921 y(to)k(re-edit)g(a)g(failed)g(history)f(substitution.)630
-2096 y Ft(histverify)1110 2206 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
+2765 y(to)k(re-edit)g(a)g(failed)g(history)f(substitution.)630
+2929 y Ft(histverify)1110 3039 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
-2315 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
-(parser.)59 b(Instead,)38 b(the)1110 2425 y(resulting)i(line)f(is)h
+3148 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
+(parser.)59 b(Instead,)38 b(the)1110 3258 y(resulting)i(line)f(is)h
(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing)
-1110 2534 y(further)29 b(mo)s(di\014cation.)630 2710
-y Ft(hostcomplete)1110 2819 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
+1110 3367 y(further)29 b(mo)s(di\014cation.)630 3532
+y Ft(hostcomplete)1110 3641 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110
-2929 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
-(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 3039 y(pleted)g(\(see)h
+3751 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
+(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 3861 y(pleted)g(\(see)h
(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(151\).)1110 3148 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
-630 3324 y Ft(huponexit)1110 3433 y Fu(If)i(set,)i(Bash)f(will)h(send)d
+(153\).)1110 3970 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 4134 y Ft(huponexit)1110 4244 y Fu(If)i(set,)i(Bash)f(will)h(send)d
Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
-1110 3543 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(48\).)630 3718 y Ft(inherit_errexit)1110 3828
+1110 4354 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(49\).)630 4518 y Ft(inherit_errexit)1110 4628
y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5
-b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3937
+b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 4737
y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m
-(vironmen)m(t.)46 b(This)32 b(op-)1110 4047 y(tion)f(is)f(enabled)h
-(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 4222
-y Ft(interactive_comments)1110 4332 y Fu(In)f(an)h(in)m(teractiv)m(e)j
+(vironmen)m(t.)46 b(This)32 b(op-)1110 4847 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 5011
+y Ft(interactive_comments)1110 5121 y Fu(In)f(an)h(in)m(teractiv)m(e)j
(shell,)e(a)f(w)m(ord)g(b)s(eginning)f(with)h(`)p Ft(#)p
-Fu(')g(causes)h(that)f(w)m(ord)1110 4441 y(and)41 b(all)i(remaining)e
+Fu(')g(causes)h(that)f(w)m(ord)1110 5230 y(and)41 b(all)i(remaining)e
(c)m(haracters)i(on)f(that)g(line)g(to)h(b)s(e)e(ignored,)j(as)e(in)g
-(a)1110 4551 y(non-in)m(teractiv)m(e)33 b(shell.)41 b(This)29
-b(option)i(is)g(enabled)f(b)m(y)g(default.)630 4726 y
-Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f(not)f
-(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
-4836 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
-(kground)g(in)g(the)g(curren)m(t)g(shell)1110 4945 y(en)m(vironmen)m
-(t.)630 5121 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
+(a)1110 5340 y(non-in)m(teractiv)m(e)33 b(shell.)41 b(This)29
+b(option)i(is)g(enabled)f(b)m(y)g(default.)p eop end
+%%Page: 83 89
+TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(83)630 299 y Ft(lastpipe)96
+b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f(not)f(activ)m(e,)k
+(the)d(shell)f(runs)f(the)i(last)g(command)1110 408 y(of)37
+b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m(kground)g(in)g
+(the)g(curren)m(t)g(shell)1110 518 y(en)m(vironmen)m(t.)630
+693 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
-5230 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
-(edded)g(newlines)h(rather)g(than)f(using)1110 5340 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)p eop end
-%%Page: 82 88
-TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(82)630 299 y Ft
-(localvar_inherit)1110 408 y Fu(If)32 b(set,)h(lo)s(cal)g(v)-5
-b(ariables)33 b(inherit)f(the)g(v)-5 b(alue)32 b(and)g(attributes)h(of)
-f(a)g(v)-5 b(ariable)1110 518 y(of)36 b(the)g(same)g(name)g(that)h
-(exists)f(at)h(a)f(previous)g(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110
-628 y(v)-5 b(alue)31 b(is)f(assigned.)41 b(The)30 b Ft(nameref)e
-Fu(attribute)k(is)e(not)h(inherited.)630 781 y Ft(localvar_unset)1110
-891 y Fu(If)i(set,)i(calling)g Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5
+803 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
+(edded)g(newlines)h(rather)g(than)f(using)1110 913 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 1088 y Ft(localvar_inherit)1110
+1198 y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g
+(v)-5 b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110
+1307 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g
+(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 1417 y(v)-5
+b(alue)31 b(is)f(assigned.)41 b(The)30 b Ft(nameref)e
+Fu(attribute)k(is)e(not)h(inherited.)630 1592 y Ft(localvar_unset)1110
+1702 y Fu(If)i(set,)i(calling)g Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5
b(ariables)35 b(in)e(previous)g(function)g(scop)s(es)1110
-1000 y(marks)26 b(them)g(so)g(subsequen)m(t)g(lo)s(okups)f(\014nd)g
-(them)h(unset)f(un)m(til)i(that)g(func-)1110 1110 y(tion)40
+1811 y(marks)26 b(them)g(so)g(subsequen)m(t)g(lo)s(okups)f(\014nd)g
+(them)h(unset)f(un)m(til)i(that)g(func-)1110 1921 y(tion)40
b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g(b)s(eha)m
-(vior)g(of)g(unsetting)g(lo)s(cal)1110 1219 y(v)-5 b(ariables)31
-b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 1373
-y Ft(login_shell)1110 1482 y Fu(The)35 b(shell)h(sets)g(this)f(option)h
+(vior)g(of)g(unsetting)g(lo)s(cal)1110 2030 y(v)-5 b(ariables)31
+b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 2206
+y Ft(login_shell)1110 2315 y Fu(The)35 b(shell)h(sets)g(this)f(option)h
(if)g(it)g(is)f(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
-1592 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(99\).)41
-b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
-1745 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
+2425 y(tion)24 b(6.1)h([In)m(v)m(oking)g(Bash],)h(page)f(100\).)40
+b(The)23 b(v)-5 b(alue)24 b(ma)m(y)h(not)f(b)s(e)f(c)m(hanged.)630
+2600 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
-1110 1855 y(since)c(the)f(last)i(time)f(it)g(w)m(as)f(c)m(hec)m(k)m
+1110 2710 y(since)c(the)f(last)i(time)f(it)g(w)m(as)f(c)m(hec)m(k)m
(ed,)j(Bash)e(displa)m(ys)f(the)h(message)g Ft("The)1110
-1965 y(mail)f(in)h Fj(mailfile)e Ft(has)i(been)f(read")p
-Fu(.)630 2118 y Ft(no_empty_cmd_completion)1110 2228
+2819 y(mail)f(in)h Fj(mailfile)e Ft(has)i(been)f(read")p
+Fu(.)630 2995 y Ft(no_empty_cmd_completion)1110 3104
y Fu(If)k(set,)j(and)d(Readline)i(is)f(b)s(eing)f(used,)i(Bash)f(do)s
-(es)f(not)h(searc)m(h)h(the)f Ft(PATH)1110 2337 y Fu(for)22
+(es)f(not)h(searc)m(h)h(the)f Ft(PATH)1110 3214 y Fu(for)22
b(p)s(ossible)g(completions)h(when)e(completion)i(is)f(attempted)i(on)e
-(an)g(empt)m(y)1110 2447 y(line.)630 2600 y Ft(nocaseglob)1110
-2710 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
-(case-insensitiv)m(e)j(fashion)c(when)1110 2819 y(p)s(erforming)29
-b(\014lename)i(expansion.)630 2973 y Ft(nocasematch)1110
-3082 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
-(case-insensitiv)m(e)i(fashion)d(when)1110 3192 y(p)s(erforming)31
+(an)g(empt)m(y)1110 3324 y(line.)630 3499 y Ft(nocaseglob)1110
+3608 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h
+(case-insensitiv)m(e)j(fashion)c(when)1110 3718 y(p)s(erforming)29
+b(\014lename)i(expansion.)630 3893 y Ft(nocasematch)1110
+4003 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h
+(case-insensitiv)m(e)i(fashion)d(when)1110 4113 y(p)s(erforming)31
b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h
-Ft([[)g Fu(conditional)h(com-)1110 3302 y(mands)25 b(\(see)i(Section)f
+Ft([[)g Fu(conditional)h(com-)1110 4222 y(mands)25 b(\(see)i(Section)f
(3.2.5.2)j([Conditional)e(Constructs],)f(page)h(12,)h(when)1110
-3411 y(p)s(erforming)e(pattern)i(substitution)f(w)m(ord)g(expansions,)h
-(or)f(when)g(\014ltering)1110 3521 y(p)s(ossible)j(completions)h(as)g
-(part)f(of)h(programmable)f(completion.)630 3674 y Ft
-(noexpand_translation)1110 3784 y Fu(If)25 b(set,)i(Bash)e(encloses)i
+4332 y(p)s(erforming)e(pattern)i(substitution)f(w)m(ord)g(expansions,)h
+(or)f(when)g(\014ltering)1110 4441 y(p)s(ossible)j(completions)h(as)g
+(part)f(of)h(programmable)f(completion.)630 4617 y Ft
+(noexpand_translation)1110 4726 y Fu(If)25 b(set,)i(Bash)e(encloses)i
(the)e(translated)h(results)f(of)h($)p Ft(")6 b Fu(.)22
-b(.)g(.)11 b Ft(")25 b Fu(quoting)h(in)f(sin-)1110 3893
+b(.)g(.)11 b Ft(")25 b Fu(quoting)h(in)f(sin-)1110 4836
y(gle)31 b(quotes)g(instead)f(of)h(double)e(quotes.)41
b(If)30 b(the)g(string)g(is)h(not)f(translated,)1110
-4003 y(this)g(has)g(no)h(e\013ect.)630 4156 y Ft(nullglob)96
+4945 y(this)g(has)g(no)h(e\013ect.)630 5121 y Ft(nullglob)96
b Fu(If)35 b(set,)j(\014lename)e(expansion)f(patterns)h(whic)m(h)f
-(matc)m(h)i(no)e(\014les)h(\(see)g(Sec-)1110 4266 y(tion)g(3.5.8)i
-([Filename)f(Expansion],)f(page)h(37\))g(expand)e(to)h(nothing)g(and)
-1110 4376 y(are)31 b(remo)m(v)m(ed,)g(rather)g(than)f(expanding)g(to)h
-(themselv)m(es.)630 4529 y Ft(patsub_replacement)1110
-4639 y Fu(If)38 b(set,)k(Bash)d(expands)e(o)s(ccurrences)i(of)g(`)p
-Ft(&)p Fu(')g(in)f(the)h(replacemen)m(t)h(string)1110
-4748 y(of)47 b(pattern)g(substitution)g(to)h(the)f(text)h(matc)m(hed)g
-(b)m(y)f(the)g(pattern,)52 b(as)1110 4858 y(describ)s(ed)45
-b(ab)s(o)m(v)m(e)i(\(see)f(Section)h(3.5.3)g([Shell)f(P)m(arameter)h
-(Expansion],)1110 4967 y(page)31 b(27\).)42 b(This)30
-b(option)g(is)h(enabled)f(b)m(y)g(default.)630 5121 y
-Ft(progcomp)96 b Fu(If)81 b(set,)94 b(enable)82 b(the)f(programmable)g
-(completion)i(facilities)g(\(see)1110 5230 y(Section)31
-b(8.6)f([Programmable)h(Completion],)g(page)f(156\).)43
-b(This)29 b(option)h(is)1110 5340 y(enabled)g(b)m(y)h(default.)p
-eop end
-%%Page: 83 89
-TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(83)630 299 y Ft(progcomp_alias)
-1110 408 y Fu(If)23 b(set,)j(and)d(programmable)h(completion)h(is)f
-(enabled,)h(Bash)f(treats)h(a)f(com-)1110 518 y(mand)34
-b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g(completions)f(as)g
-(a)g(p)s(ossible)g(alias)1110 628 y(and)40 b(attempts)i(alias)h
-(expansion.)72 b(If)41 b(it)g(has)g(an)g(alias,)k(Bash)c(attempts)1110
-737 y(programmable)28 b(completion)h(using)e(the)h(command)f(w)m(ord)h
-(resulting)f(from)1110 847 y(the)k(expanded)e(alias.)630
-1029 y Ft(promptvars)1110 1138 y Fu(If)50 b(set,)56 b(prompt)49
-b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-1248 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
-m(v)-5 b(al)35 b(after)f(b)s(eing)1110 1357 y(expanded)53
-b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m
-(trolling)g(the)1110 1467 y(Prompt],)30 b(page)h(112\).)43
-b(This)29 b(option)i(is)g(enabled)f(b)m(y)g(default.)630
-1649 y Ft(restricted_shell)1110 1758 y Fu(The)40 b(shell)h(sets)g(this)
-g(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
-1110 1868 y(Section)32 b(6.10)h([The)d(Restricted)j(Shell],)e(page)h
-(114\).)45 b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110
-1977 y(b)s(e)g(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
-(the)h(startup)g(\014les)f(are)i(executed,)1110 2087
-y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h
-(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 2197
-y(stricted.)630 2378 y Ft(shift_verbose)1110 2488 y Fu(If)g(this)g(is)g
-(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message)
-i(when)d(the)1110 2598 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
-(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2779 y
-Ft(sourcepath)1110 2889 y Fu(If)40 b(set,)45 b(the)c
-Ft(.)f Fu(\()p Ft(source)p Fu(\))g(builtin)g(uses)h(the)g(v)-5
-b(alue)41 b(of)g Ft(PATH)f Fu(to)h(\014nd)f(the)1110
-2999 y(directory)32 b(con)m(taining)i(the)e(\014le)g(supplied)e(as)j
-(an)e(argumen)m(t)i(when)d(the)j Ft(-p)1110 3108 y Fu(option)e(is)f
+(matc)m(h)i(no)e(\014les)h(\(see)g(Sec-)1110 5230 y(tion)g(3.5.8)i
+([Filename)f(Expansion],)f(page)h(39\))g(expand)e(to)h(nothing)g(and)
+1110 5340 y(are)31 b(remo)m(v)m(ed,)g(rather)g(than)f(expanding)g(to)h
+(themselv)m(es.)p eop end
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(84)630 299 y Ft
+(patsub_replacement)1110 408 y Fu(If)38 b(set,)k(Bash)d(expands)e(o)s
+(ccurrences)i(of)g(`)p Ft(&)p Fu(')g(in)f(the)h(replacemen)m(t)h
+(string)1110 518 y(of)47 b(pattern)g(substitution)g(to)h(the)f(text)h
+(matc)m(hed)g(b)m(y)f(the)g(pattern,)52 b(as)1110 628
+y(describ)s(ed)45 b(ab)s(o)m(v)m(e)i(\(see)f(Section)h(3.5.3)g([Shell)f
+(P)m(arameter)h(Expansion],)1110 737 y(page)31 b(27\).)42
+b(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+940 y Ft(progcomp)96 b Fu(If)81 b(set,)94 b(enable)82
+b(the)f(programmable)g(completion)i(facilities)g(\(see)1110
+1049 y(Section)31 b(8.6)f([Programmable)h(Completion],)g(page)f(158\).)
+43 b(This)29 b(option)h(is)1110 1159 y(enabled)g(b)m(y)h(default.)630
+1362 y Ft(progcomp_alias)1110 1471 y Fu(If)23 b(set,)j(and)d
+(programmable)h(completion)h(is)f(enabled,)h(Bash)f(treats)h(a)f(com-)
+1110 1581 y(mand)34 b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g
+(completions)f(as)g(a)g(p)s(ossible)g(alias)1110 1690
+y(and)40 b(attempts)i(alias)h(expansion.)72 b(If)41 b(it)g(has)g(an)g
+(alias,)k(Bash)c(attempts)1110 1800 y(programmable)28
+b(completion)h(using)e(the)h(command)f(w)m(ord)h(resulting)f(from)1110
+1910 y(the)k(expanded)e(alias.)630 2112 y Ft(promptvars)1110
+2222 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
+(expansion,)k(command)1110 2331 y(substitution,)35 b(arithmetic)g
+(expansion,)g(and)e(quote)i(remo)m(v)-5 b(al)35 b(after)f(b)s(eing)1110
+2441 y(expanded)53 b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)
+f(6.9)h([Con)m(trolling)g(the)1110 2551 y(Prompt],)30
+b(page)h(114\).)43 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
+(default.)630 2753 y Ft(restricted_shell)1110 2863 y
+Fu(The)40 b(shell)h(sets)g(this)g(option)g(if)g(it)h(is)e(started)i(in)
+e(restricted)i(mo)s(de)e(\(see)1110 2972 y(Section)32
+b(6.10)h([The)d(Restricted)j(Shell],)e(page)h(115\).)45
+b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110 3082 y(b)s(e)g(c)m
+(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g
+(\014les)f(are)i(executed,)1110 3192 y(allo)m(wing)k(the)e(startup)f
+(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g
+(re-)1110 3301 y(stricted.)630 3504 y Ft(shift_verbose)1110
+3613 y Fu(If)g(this)g(is)g(set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m
+(ts)f(an)h(error)g(message)i(when)d(the)1110 3723 y(shift)30
+b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i
+(parameters.)630 3926 y Ft(sourcepath)1110 4035 y Fu(If)40
+b(set,)45 b(the)c Ft(.)f Fu(\()p Ft(source)p Fu(\))g(builtin)g(uses)h
+(the)g(v)-5 b(alue)41 b(of)g Ft(PATH)f Fu(to)h(\014nd)f(the)1110
+4145 y(directory)32 b(con)m(taining)i(the)e(\014le)g(supplied)e(as)j
+(an)e(argumen)m(t)i(when)d(the)j Ft(-p)1110 4254 y Fu(option)e(is)f
(not)h(supplied.)39 b(This)30 b(option)h(is)f(enabled)g(b)m(y)h
-(default.)630 3290 y Ft(varredir_close)1110 3400 y Fu(If)h(set,)h(the)f
+(default.)630 4457 y Ft(varredir_close)1110 4567 y Fu(If)h(set,)h(the)f
(shell)h(automatically)i(closes)e(\014le)f(descriptors)g(assigned)g
-(using)1110 3509 y(the)40 b Ft({varname})c Fu(redirection)k(syn)m(tax)g
-(\(see)h(Section)f(3.6)g([Redirections],)1110 3619 y(page)h(40\))f
+(using)1110 4676 y(the)40 b Ft({varname})c Fu(redirection)k(syn)m(tax)g
+(\(see)h(Section)f(3.6)g([Redirections],)1110 4786 y(page)h(41\))f
(instead)h(of)e(lea)m(ving)j(them)e(op)s(en)f(when)g(the)h(command)f
-(com-)1110 3728 y(pletes.)630 3910 y Ft(xpg_echo)96 b
+(com-)1110 4895 y(pletes.)630 5098 y Ft(xpg_echo)96 b
Fu(If)31 b(set,)h(the)g Ft(echo)e Fu(builtin)h(expands)f(bac)m
-(kslash-escap)s(e)j(sequences)f(b)m(y)f(de-)1110 4020
+(kslash-escap)s(e)j(sequences)f(b)m(y)f(de-)1110 5208
y(fault.)40 b(If)27 b(the)h Ft(posix)e Fu(shell)h(option)h(\(see)h
-(Section)f(4.3.1)h([The)e(Set)h(Builtin],)1110 4129 y(page)j(72\))h(is)
+(Section)f(4.3.1)h([The)e(Set)h(Builtin],)1110 5317 y(page)j(74\))h(is)
e(also)h(enabled,)g Ft(echo)e Fu(do)s(es)h(not)h(in)m(terpret)g(an)m(y)
-f(options.)150 4404 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150
-4563 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e
-Fm(posix)g Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e
-(commands)g(as)h Fl(sp)-5 b(e-)150 4673 y(cial)p Fu(.)47
-b(When)33 b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g
-(sp)s(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
-4782 y(commands)e(in)g(three)h(resp)s(ects:)199 4939
-y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
-(functions)f(during)f(command)h(lo)s(okup.)199 5085 y(2.)61
-b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
-(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 5230
-y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
-g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
-5340 y(after)i(the)f(command)h(completes.)p eop end
-%%Page: 84 90
-TeXDict begin 84 89 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(84)275 299 y(When)36
-b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f
-(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
-408 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
-b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h
-(Section)h(6.11)150 518 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(115.)275
-653 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
-787 y Ft(break)46 b(:)i(.)f(source)f(continue)g(eval)h(exec)f(exit)h
-(export)f(readonly)f(return)i(set)390 897 y(shift)f(times)h(trap)f
-(unset)p eop end
+f(options.)p eop end
%%Page: 85 91
-TeXDict begin 85 90 bop 3659 -116 a Fu(85)150 299 y Fp(5)80
+TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(85)150 299 y Fs(4.4)68
+b(Sp)t(ecial)45 b(Builtins)150 458 y Fu(F)-8 b(or)35
+b(historical)h(reasons,)g(the)e Fm(posix)g Fu(standard)f(has)i
+(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g(as)h
+Fl(sp)-5 b(e-)150 568 y(cial)p Fu(.)47 b(When)33 b(Bash)f(is)h
+(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s(ecial)g(builtins)
+e(di\013er)i(from)f(other)g(builtin)150 677 y(commands)e(in)g(three)h
+(resp)s(ects:)199 812 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)
+e(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)199
+946 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g
+(status,)h(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199
+1081 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f
+(command)g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m
+(t)330 1191 y(after)i(the)f(command)h(completes.)275
+1350 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f
+Fu(mo)s(de,)j(these)f(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m
+(tly)h(than)150 1460 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
+(commands.)41 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s
+(ed)f(in)h(Section)h(6.11)150 1569 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
+(116.)275 1704 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
+(builtins:)390 1838 y Ft(break)46 b(:)i(.)f(source)f(continue)g(eval)h
+(exec)f(exit)h(export)f(readonly)f(return)i(set)390 1948
+y(shift)f(times)h(trap)f(unset)p eop end
+%%Page: 86 92
+TeXDict begin 86 91 bop 3659 -116 a Fu(86)150 299 y Fp(5)80
b(Shell)53 b(V)-13 b(ariables)150 632 y Fu(This)21 b(c)m(hapter)i
(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
37 b(Bash)23 b(automatically)h(assigns)f(default)150
(as)i(part)630 2332 y(of)h(expansion)g(and)f(b)m(y)g(the)h
Ft(read)f Fu(builtin)g(to)i(split)f(lines)g(in)m(to)h(w)m(ords.)39
b(See)27 b(Section)g(3.5.7)630 2442 y([W)-8 b(ord)31
-b(Splitting],)g(page)g(37,)h(for)e(a)h(description)f(of)h(w)m(ord)f
+b(Splitting],)g(page)g(38,)h(for)e(a)h(description)f(of)h(w)m(ord)f
(splitting.)150 2634 y Ft(MAIL)288 b Fu(If)34 b(the)h(v)-5
b(alue)36 b(is)e(set)i(to)f(a)g(\014lename)g(or)g(directory)h(name)e
(and)h(the)g Ft(MAILPATH)d Fu(v)-5 b(ariable)630 2744
4801 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Ft(\\s-\\v\\$)28
b Fu('.)56 b(See)36 b(Section)g(6.9)630 4911 y([Con)m(trolling)i(the)e
-(Prompt],)i(page)f(112,)i(for)d(the)h(complete)h(list)e(of)h(escap)s(e)
+(Prompt],)i(page)f(114,)i(for)d(the)h(complete)h(list)e(of)h(escap)s(e)
g(sequences)630 5020 y(that)31 b(are)g(expanded)e(b)s(efore)h
Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 5213 y Ft(PS2)336
b Fu(The)28 b(secondary)g(prompt)g(string.)40 b(The)28
b Ft(PS2)28 b Fu(is)g(expanded)g(in)g(the)630 5322 y(same)j(w)m(a)m(y)g
(as)g Ft(PS1)e Fu(b)s(efore)h(b)s(eing)g(displa)m(y)m(ed.)p
eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(86)150 299 y Fs(5.2)68
+%%Page: 87 93
+TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(87)150 299 y Fs(5.2)68
b(Bash)45 b(V)-11 b(ariables)150 458 y Fu(These)45 b(v)-5
b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h(Bash,)50
b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g(them)150
-568 y(sp)s(ecially)-8 b(.)275 696 y(A)24 b(few)g(v)-5
+568 y(sp)s(ecially)-8 b(.)275 726 y(A)24 b(few)g(v)-5
b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f(in)h
(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
-b(for)f(con)m(trolling)150 806 y(the)31 b(job)f(con)m(trol)h
+b(for)f(con)m(trolling)150 835 y(the)31 b(job)f(con)m(trol)h
(facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
-b(ariables],)32 b(page)g(127\).)150 952 y Ft(_)432 b
-Fu(\($)p 716 952 28 4 v 41 w(,)30 b(an)f(underscore.\))40
+b(ariables],)32 b(page)g(129\).)150 1029 y Ft(_)432 b
+Fu(\($)p 716 1029 28 4 v 41 w(,)30 b(an)f(underscore.\))40
b(This)28 b(has)h(a)h(n)m(um)m(b)s(er)e(of)h(meanings)h(dep)s(ending)e
-(on)h(con)m(text.)42 b(A)m(t)630 1062 y(shell)d(startup,)h($)p
-1251 1062 V 78 w(set)f(to)g(the)g(pathname)f(used)g(to)h(in)m(v)m(ok)m
-(e)h(the)f(shell)f(or)g(shell)h(script)630 1172 y(b)s(eing)c(executed)i
+(on)h(con)m(text.)42 b(A)m(t)630 1139 y(shell)d(startup,)h($)p
+1251 1139 V 78 w(set)f(to)g(the)g(pathname)f(used)g(to)h(in)m(v)m(ok)m
+(e)h(the)f(shell)f(or)g(shell)h(script)630 1249 y(b)s(eing)c(executed)i
(as)f(passed)g(in)f(the)h(en)m(vironmen)m(t)h(or)f(argumen)m(t)g(list.)
-58 b(Subsequen)m(tly)-8 b(,)630 1281 y(it)35 b(expands)f(to)h(the)g
+58 b(Subsequen)m(tly)-8 b(,)630 1358 y(it)35 b(expands)f(to)h(the)g
(last)h(argumen)m(t)f(to)g(the)g(previous)g(simple)f(command)h
-(executed)g(in)630 1391 y(the)41 b(foreground,)h(after)f(expansion.)71
+(executed)g(in)630 1468 y(the)41 b(foreground,)h(after)f(expansion.)71
b(It)41 b(is)f(also)i(set)f(to)g(the)g(full)f(pathname)g(used)g(to)630
-1500 y(in)m(v)m(ok)m(e)46 b(eac)m(h)g(command)e(executed)h(and)f
+1577 y(in)m(v)m(ok)m(e)46 b(eac)m(h)g(command)e(executed)h(and)f
(placed)h(in)f(the)g(en)m(vironmen)m(t)h(exp)s(orted)f(to)630
-1610 y(that)31 b(command.)40 b(When)31 b(c)m(hec)m(king)h(mail,)f($)p
-2186 1610 V 71 w(expands)e(to)i(the)g(name)f(of)h(the)g(mail)g(\014le.)
-150 1757 y Ft(BASH)288 b Fu(The)30 b(full)g(pathname)g(used)g(to)h
+1687 y(that)31 b(command.)40 b(When)31 b(c)m(hec)m(king)h(mail,)f($)p
+2186 1687 V 71 w(expands)e(to)i(the)g(name)f(of)h(the)g(mail)g(\014le.)
+150 1870 y Ft(BASH)288 b Fu(The)30 b(full)g(pathname)g(used)g(to)h
(execute)h(the)e(curren)m(t)g(instance)h(of)g(Bash.)150
-1904 y Ft(BASHOPTS)96 b Fu(A)31 b(colon-separated)h(list)f(of)g
+2052 y Ft(BASHOPTS)96 b Fu(A)31 b(colon-separated)h(list)f(of)g
(enabled)f(shell)h(options.)41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h
-(list)g(is)g(a)g(v)-5 b(alid)630 2013 y(argumen)m(t)37
+(list)g(is)g(a)g(v)-5 b(alid)630 2162 y(argumen)m(t)37
b(for)g(the)g Ft(-s)f Fu(option)i(to)f(the)g Ft(shopt)f
-Fu(builtin)g(command)h(\(see)g(Section)h(4.3.2)630 2123
-y([The)e(Shopt)g(Builtin],)i(page)f(77\).)60 b(The)36
+Fu(builtin)g(command)h(\(see)g(Section)h(4.3.2)630 2271
+y([The)e(Shopt)g(Builtin],)i(page)f(78\).)60 b(The)36
b(options)h(app)s(earing)f(in)g Ft(BASHOPTS)e Fu(are)i(those)630
-2232 y(rep)s(orted)e(as)h(`)p Ft(on)p Fu(')f(b)m(y)h(`)p
+2381 y(rep)s(orted)e(as)h(`)p Ft(on)p Fu(')f(b)m(y)h(`)p
Ft(shopt)p Fu('.)53 b(If)34 b(this)g(v)-5 b(ariable)36
b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
-2342 y(starts)i(up,)g(the)g(shell)f(enables)h(eac)m(h)h(option)f(in)f
+2491 y(starts)i(up,)g(the)g(shell)f(enables)h(eac)m(h)h(option)f(in)f
(the)h(list)g(b)s(efore)f(reading)h(an)m(y)f(startup)630
-2451 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
-b(.)150 2598 y Ft(BASHPID)144 b Fu(Expands)36 b(to)i(the)f(pro)s(cess)g
-Fm(id)h Fu(of)f(the)h(curren)m(t)f(Bash)g(pro)s(cess.)61
-b(This)37 b(di\013ers)g(from)g Ft($$)630 2708 y Fu(under)31
-b(certain)j(circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f
-(not)g(require)g(Bash)g(to)h(b)s(e)630 2817 y(re-initialized.)57
-b(Assignmen)m(ts)35 b(to)h Ft(BASHPID)d Fu(ha)m(v)m(e)j(no)f(e\013ect.)
-56 b(If)34 b Ft(BASHPID)f Fu(is)i(unset,)h(it)630 2927
-y(loses)31 b(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h
-(is)g(subsequen)m(tly)f(reset.)150 3074 y Ft(BASH_ALIASES)630
-3183 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d(v)-5
+2600 y(\014les.)40 b(If)29 b(this)g(v)-5 b(ariable)30
+b(is)f(exp)s(orted,)g(c)m(hild)g(shells)g(will)h(enable)f(eac)m(h)i
+(option)e(in)g(the)g(list.)630 2710 y(This)h(v)-5 b(ariable)31
+b(is)f(readonly)-8 b(.)150 2892 y Ft(BASHPID)144 b Fu(Expands)36
+b(to)i(the)f(pro)s(cess)g Fm(id)h Fu(of)f(the)h(curren)m(t)f(Bash)g
+(pro)s(cess.)61 b(This)37 b(di\013ers)g(from)g Ft($$)630
+3002 y Fu(under)31 b(certain)j(circumstances,)h(suc)m(h)e(as)g
+(subshells)f(that)i(do)f(not)g(require)g(Bash)g(to)h(b)s(e)630
+3112 y(re-initialized.)57 b(Assignmen)m(ts)35 b(to)h
+Ft(BASHPID)d Fu(ha)m(v)m(e)j(no)f(e\013ect.)56 b(If)34
+b Ft(BASHPID)f Fu(is)i(unset,)h(it)630 3221 y(loses)31
+b(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 3404 y Ft(BASH_ALIASES)630
+3513 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d(v)-5
b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m
-(ternal)h(list)630 3293 y(of)c(aliases)h(as)f(main)m(tained)g(b)m(y)g
+(ternal)h(list)630 3623 y(of)c(aliases)h(as)f(main)m(tained)g(b)m(y)g
(the)g Ft(alias)e Fu(builtin.)59 b(\(see)37 b(Section)h(4.1)f([Bourne)g
-(Shell)630 3403 y(Builtins],)31 b(page)g(51\).)42 b(Elemen)m(ts)31
+(Shell)630 3733 y(Builtins],)31 b(page)g(52\).)42 b(Elemen)m(ts)31
b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)g(the)g(alias)h(list;)h
-(ho)m(w-)630 3512 y(ev)m(er,)k(unsetting)f(arra)m(y)g(elemen)m(ts)g
+(ho)m(w-)630 3842 y(ev)m(er,)k(unsetting)f(arra)m(y)g(elemen)m(ts)g
(curren)m(tly)g(do)s(es)f(not)g(cause)h(aliases)h(to)f(b)s(e)f(remo)m
-(v)m(ed)630 3622 y(from)25 b(the)h(alias)h(list.)40 b(If)25
+(v)m(ed)630 3952 y(from)25 b(the)h(alias)h(list.)40 b(If)25
b Ft(BASH_ALIASES)d Fu(is)k(unset,)g(it)g(loses)h(its)f(sp)s(ecial)g
-(prop)s(erties,)g(ev)m(en)630 3731 y(if)k(it)h(is)g(subsequen)m(tly)f
-(reset.)150 3878 y Ft(BASH_ARGC)630 3988 y Fu(An)39 b(arra)m(y)g(v)-5
+(prop)s(erties,)g(ev)m(en)630 4061 y(if)k(it)h(is)g(subsequen)m(tly)f
+(reset.)150 4244 y Ft(BASH_ARGC)630 4354 y Fu(An)39 b(arra)m(y)g(v)-5
b(ariable)40 b(whose)f(v)-5 b(alues)39 b(are)h(the)f(n)m(um)m(b)s(er)f
-(of)h(parameters)g(in)g(eac)m(h)h(frame)630 4097 y(of)h(the)g(curren)m
+(of)h(parameters)g(in)g(eac)m(h)h(frame)630 4463 y(of)h(the)g(curren)m
(t)g(Bash)g(execution)h(call)g(stac)m(k.)73 b(The)41
-b(n)m(um)m(b)s(er)e(of)i(parameters)g(to)h(the)630 4207
+b(n)m(um)m(b)s(er)e(of)i(parameters)g(to)h(the)630 4573
y(curren)m(t)c(subroutine)f(\(shell)i(function)e(or)i(script)f
(executed)h(with)e Ft(.)h Fu(or)g Ft(source)p Fu(\))f(is)h(at)630
-4316 y(the)27 b(top)g(of)g(the)g(stac)m(k.)41 b(When)27
+4682 y(the)27 b(top)g(of)g(the)g(stac)m(k.)41 b(When)27
b(a)g(subroutine)f(is)h(executed,)i(the)e(n)m(um)m(b)s(er)f(of)h
-(parameters)630 4426 y(passed)44 b(is)h(pushed)e(on)m(to)j
+(parameters)630 4792 y(passed)44 b(is)h(pushed)e(on)m(to)j
Ft(BASH_ARGC)p Fu(.)81 b(The)44 b(shell)h(sets)g Ft(BASH_ARGC)e
-Fu(only)i(when)e(in)630 4536 y(extended)34 b(debugging)f(mo)s(de)g
-(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(77,)g(for)
-630 4645 y(a)e(description)g(of)f(the)h Ft(extdebug)d
+Fu(only)i(when)e(in)630 4902 y(extended)34 b(debugging)f(mo)s(de)g
+(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(78,)g(for)
+630 5011 y(a)e(description)g(of)f(the)h Ft(extdebug)d
Fu(option)j(to)h(the)e Ft(shopt)g Fu(builtin\).)47 b(Setting)33
-b Ft(extdebug)630 4755 y Fu(after)g(the)f(shell)g(has)g(started)g(to)h
+b Ft(extdebug)630 5121 y Fu(after)g(the)f(shell)g(has)g(started)g(to)h
(execute)g(a)g(subroutine,)e(or)h(referencing)g(this)g(v)-5
-b(ariable)630 4864 y(when)36 b Ft(extdebug)e Fu(is)i(not)h(set,)i(ma)m
+b(ariable)630 5230 y(when)36 b Ft(extdebug)e Fu(is)i(not)h(set,)i(ma)m
(y)e(result)g(in)f(inconsisten)m(t)i(v)-5 b(alues.)59
-b(Assignmen)m(ts)37 b(to)630 4974 y Ft(BASH_ARGC)28 b
+b(Assignmen)m(ts)37 b(to)630 5340 y Ft(BASH_ARGC)28 b
Fu(ha)m(v)m(e)j(no)g(e\013ect,)h(and)e(it)h(ma)m(y)g(not)f(b)s(e)g
-(unset.)150 5121 y Ft(BASH_ARGV)630 5230 y Fu(An)23 b(arra)m(y)g(v)-5
-b(ariable)24 b(con)m(taining)g(all)g(of)f(the)h(parameters)f(in)g(the)g
-(curren)m(t)g(Bash)g(execution)630 5340 y(call)35 b(stac)m(k.)53
-b(The)34 b(\014nal)g(parameter)g(of)g(the)g(last)h(subroutine)e(call)i
-(is)f(at)h(the)f(top)h(of)f(the)p eop end
-%%Page: 87 93
-TeXDict begin 87 92 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(87)630 299 y(stac)m(k;)28
-b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i(call)f(is)f(at)h
-(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630 408
-y(is)e(executed,)j(the)e(shell)g(pushes)e(the)h(supplied)f(parameters)i
-(on)m(to)g Ft(BASH_ARGV)p Fu(.)36 b(The)22 b(shell)630
-518 y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g
-(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
-628 y(Shopt)g(Builtin],)h(page)g(77,)g(for)g(a)f(description)h(of)f
+(unset.)p eop end
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(88)150 299 y Ft(BASH_ARGV)630
+408 y Fu(An)23 b(arra)m(y)g(v)-5 b(ariable)24 b(con)m(taining)g(all)g
+(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(Bash)g(execution)630
+518 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g(the)
+g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
+628 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
+(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
+737 y(is)e(executed,)j(the)e(shell)g(pushes)e(the)h(supplied)f
+(parameters)i(on)m(to)g Ft(BASH_ARGV)p Fu(.)36 b(The)22
+b(shell)630 847 y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h
+(extended)g(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
+956 y(Shopt)g(Builtin],)h(page)g(78,)g(for)g(a)f(description)h(of)f
(the)h Ft(extdebug)d Fu(option)j(to)g(the)f Ft(shopt)630
-737 y Fu(builtin\).)64 b(Setting)38 b Ft(extdebug)e Fu(after)j(the)f
-(shell)g(has)g(started)g(to)h(execute)g(a)g(script,)h(or)630
-847 y(referencing)35 b(this)f(v)-5 b(ariable)35 b(when)e
-Ft(extdebug)f Fu(is)j(not)f(set,)j(ma)m(y)e(result)f(in)g(inconsisten)m
-(t)630 956 y(v)-5 b(alues.)41 b(Assignmen)m(ts)31 b(to)g
-Ft(BASH_ARGV)d Fu(ha)m(v)m(e)j(no)g(e\013ect,)h(and)e(it)g(ma)m(y)h
-(not)g(b)s(e)f(unset.)150 1121 y Ft(BASH_ARGV0)630 1230
-y Fu(When)h(referenced,)g(this)g(v)-5 b(ariable)32 b(expands)e(to)h
-(the)h(name)f(of)g(the)g(shell)g(or)g(shell)g(script)630
-1340 y(\(iden)m(tical)42 b(to)e Ft($0)p Fu(;)j(See)d(Section)g(3.4.2)i
-([Sp)s(ecial)e(P)m(arameters],)j(page)d(23,)j(for)c(the)h(de-)630
-1450 y(scription)33 b(of)h(sp)s(ecial)f(parameter)h(0\).)50
+1066 y Fu(builtin\).)64 b(Setting)38 b Ft(extdebug)e
+Fu(after)j(the)f(shell)g(has)g(started)g(to)h(execute)g(a)g(script,)h
+(or)630 1176 y(referencing)35 b(this)f(v)-5 b(ariable)35
+b(when)e Ft(extdebug)f Fu(is)j(not)f(set,)j(ma)m(y)e(result)f(in)g
+(inconsisten)m(t)630 1285 y(v)-5 b(alues.)41 b(Assignmen)m(ts)31
+b(to)g Ft(BASH_ARGV)d Fu(ha)m(v)m(e)j(no)g(e\013ect,)h(and)e(it)g(ma)m
+(y)h(not)g(b)s(e)f(unset.)150 1439 y Ft(BASH_ARGV0)630
+1548 y Fu(When)h(referenced,)g(this)g(v)-5 b(ariable)32
+b(expands)e(to)h(the)h(name)f(of)g(the)g(shell)g(or)g(shell)g(script)
+630 1658 y(\(iden)m(tical)42 b(to)e Ft($0)p Fu(;)j(See)d(Section)g
+(3.4.2)i([Sp)s(ecial)e(P)m(arameters],)j(page)d(23,)j(for)c(the)h(de-)
+630 1767 y(scription)33 b(of)h(sp)s(ecial)f(parameter)h(0\).)50
b(Assigning)33 b(a)g(v)-5 b(alue)34 b(to)g Ft(BASH_ARGV0)c
-Fu(sets)k Ft($0)e Fu(to)630 1559 y(the)d(same)g(v)-5
+Fu(sets)k Ft($0)e Fu(to)630 1877 y(the)d(same)g(v)-5
b(alue.)40 b(If)28 b Ft(BASH_ARGV0)e Fu(is)j(unset,)g(it)g(loses)g(its)
g(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)f(it)630
-1669 y(is)i(subsequen)m(tly)g(reset.)150 1833 y Ft(BASH_CMDS)630
-1943 y Fu(An)k(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
+1987 y(is)i(subsequen)m(tly)g(reset.)150 2140 y Ft(BASH_CMDS)630
+2250 y Fu(An)k(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
-(hash)630 2052 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
+(hash)630 2359 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
-2162 y(Shell)e(Builtins],)h(page)g(51\).)42 b(Adding)30
+2469 y(Shell)e(Builtins],)h(page)g(52\).)42 b(Adding)30
b(elemen)m(ts)i(to)f(this)f(arra)m(y)h(mak)m(es)g(them)g(app)s(ear)e
-(in)630 2271 y(the)38 b(hash)f(table;)42 b(ho)m(w)m(ev)m(er,)f
+(in)630 2578 y(the)38 b(hash)f(table;)42 b(ho)m(w)m(ev)m(er,)f
(unsetting)d(arra)m(y)g(elemen)m(ts)h(curren)m(tly)f(do)s(es)g(not)f
-(remo)m(v)m(e)630 2381 y(command)28 b(names)g(from)g(the)g(hash)g
+(remo)m(v)m(e)630 2688 y(command)28 b(names)g(from)g(the)g(hash)g
(table.)41 b(If)28 b Ft(BASH_CMDS)d Fu(is)j(unset,)h(it)g(loses)g(its)f
-(sp)s(ecial)630 2491 y(prop)s(erties,)i(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 2655 y Ft(BASH_COMMAND)630
-2765 y Fu(Expands)36 b(to)i(the)g(command)f(curren)m(tly)g(b)s(eing)g
+(sp)s(ecial)630 2798 y(prop)s(erties,)i(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 2951 y Ft(BASH_COMMAND)630
+3061 y Fu(Expands)36 b(to)i(the)g(command)f(curren)m(tly)g(b)s(eing)g
(executed)h(or)g(ab)s(out)f(to)h(b)s(e)f(executed,)630
-2874 y(unless)c(the)h(shell)f(is)h(executing)g(a)g(command)g(as)f(the)h
-(result)g(of)f(a)h(trap,)g(in)g(whic)m(h)f(case)630 2984
+3170 y(unless)c(the)h(shell)f(is)h(executing)g(a)g(command)g(as)f(the)h
+(result)g(of)f(a)h(trap,)g(in)g(whic)m(h)f(case)630 3280
y(it)c(is)f(the)g(command)g(executing)h(at)g(the)f(time)h(of)f(the)h
(trap.)40 b(If)27 b Ft(BASH_COMMAND)e Fu(is)j(unset,)630
-3093 y(it)j(loses)g(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f
-(it)h(is)g(subsequen)m(tly)e(reset.)150 3258 y Ft(BASH_COMPAT)630
-3367 y Fu(The)j(v)-5 b(alue)33 b(is)g(used)f(to)h(set)g(the)g(shell's)g
+3389 y(it)j(loses)g(its)g(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f
+(it)h(is)g(subsequen)m(tly)e(reset.)150 3543 y Ft(BASH_COMPAT)630
+3652 y Fu(The)j(v)-5 b(alue)33 b(is)g(used)f(to)h(set)g(the)g(shell's)g
(compatibilit)m(y)i(lev)m(el.)49 b(See)33 b(Section)h(6.12)g([Shell)630
-3477 y(Compatibilit)m(y)j(Mo)s(de],)h(page)e(120,)i(for)e(a)g
+3762 y(Compatibilit)m(y)j(Mo)s(de],)h(page)e(121,)i(for)e(a)g
(description)g(of)f(the)h(v)-5 b(arious)36 b(compatibilit)m(y)630
-3587 y(lev)m(els)g(and)f(their)g(e\013ects.)55 b(The)34
+3871 y(lev)m(els)g(and)f(their)g(e\013ects.)55 b(The)34
b(v)-5 b(alue)36 b(ma)m(y)f(b)s(e)f(a)i(decimal)f(n)m(um)m(b)s(er)f
-(\(e.g.,)k(4.2\))e(or)f(an)630 3696 y(in)m(teger)44 b(\(e.g.,)j(42\))d
+(\(e.g.,)k(4.2\))e(or)f(an)630 3981 y(in)m(teger)44 b(\(e.g.,)j(42\))d
(corresp)s(onding)d(to)i(the)g(desired)e(compatibilit)m(y)k(lev)m(el.)
-78 b(If)42 b Ft(BASH_)630 3806 y(COMPAT)28 b Fu(is)j(unset)e(or)h(set)h
+78 b(If)42 b Ft(BASH_)630 4091 y(COMPAT)28 b Fu(is)j(unset)e(or)h(set)h
(to)g(the)f(empt)m(y)h(string,)f(the)h(compatibilit)m(y)h(lev)m(el)g
-(is)e(set)h(to)g(the)630 3915 y(default)e(for)f(the)g(curren)m(t)g(v)m
+(is)e(set)h(to)g(the)630 4200 y(default)e(for)f(the)g(curren)m(t)g(v)m
(ersion.)41 b(If)28 b Ft(BASH_COMPAT)d Fu(is)j(set)h(to)g(a)g(v)-5
-b(alue)29 b(that)g(is)f(not)h(one)630 4025 y(of)i(the)h(v)-5
+b(alue)29 b(that)g(is)f(not)h(one)630 4310 y(of)i(the)h(v)-5
b(alid)31 b(compatibilit)m(y)j(lev)m(els,)f(the)f(shell)f(prin)m(ts)g
-(an)g(error)g(message)h(and)f(sets)h(the)630 4134 y(compatibilit)m(y)h
+(an)g(error)g(message)h(and)f(sets)h(the)630 4419 y(compatibilit)m(y)h
(lev)m(el)f(to)f(the)g(default)f(for)h(the)f(curren)m(t)g(v)m(ersion.)
-42 b(A)30 b(subset)g(of)h(the)g(v)-5 b(alid)630 4244
+42 b(A)30 b(subset)g(of)h(the)g(v)-5 b(alid)630 4529
y(v)g(alues)31 b(corresp)s(ond)d(to)j(the)g(compatibilit)m(y)h(lev)m
(els)g(describ)s(ed)d(b)s(elo)m(w)h(\(see)h(Section)g(6.12)630
-4354 y([Shell)25 b(Compatibilit)m(y)h(Mo)s(de],)h(page)e(120\).)41
+4639 y([Shell)25 b(Compatibilit)m(y)h(Mo)s(de],)h(page)e(121\).)41
b(F)-8 b(or)25 b(example,)i(4.2)f(and)e(42)h(are)h(v)-5
-b(alid)25 b(v)-5 b(alues)630 4463 y(that)33 b(corresp)s(ond)e(to)i(the)
+b(alid)25 b(v)-5 b(alues)630 4748 y(that)33 b(corresp)s(ond)e(to)i(the)
f Ft(compat42)e(shopt)h Fu(option)i(and)f(set)g(the)h(compatibilit)m(y)
-h(lev)m(el)630 4573 y(to)d(42.)42 b(The)30 b(curren)m(t)g(v)m(ersion)h
-(is)f(also)h(a)g(v)-5 b(alid)31 b(v)-5 b(alue.)150 4737
+h(lev)m(el)630 4858 y(to)d(42.)42 b(The)30 b(curren)m(t)g(v)m(ersion)h
+(is)f(also)h(a)g(v)-5 b(alid)31 b(v)-5 b(alue.)150 5011
y Ft(BASH_ENV)96 b Fu(If)34 b(this)g(v)-5 b(ariable)35
b(is)g(set)g(when)e(Bash)i(is)f(in)m(v)m(ok)m(ed)i(to)f(execute)h(a)f
-(shell)f(script,)i(its)e(v)-5 b(alue)630 4847 y(is)39
+(shell)f(script,)i(its)e(v)-5 b(alue)630 5121 y(is)39
b(expanded)f(and)g(used)h(as)g(the)g(name)g(of)g(a)g(startup)g(\014le)g
-(to)g(read)g(b)s(efore)g(executing)630 4956 y(the)e(script.)61
+(to)g(read)g(b)s(efore)g(executing)630 5230 y(the)e(script.)61
b(Bash)37 b(do)s(es)g(not)g(use)g Ft(PATH)f Fu(to)h(searc)m(h)h(for)f
-(the)g(resultan)m(t)h(\014lename.)61 b(See)630 5066 y(Section)31
-b(6.2)h([Bash)e(Startup)g(Files],)i(page)f(101.)150 5230
-y Ft(BASH_EXECUTION_STRING)630 5340 y Fu(The)f(command)g(argumen)m(t)h
-(to)g(the)g Ft(-c)e Fu(in)m(v)m(o)s(cation)k(option.)p
-eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(88)150 299 y Ft(BASH_LINENO)630
-408 y Fu(An)38 b(arra)m(y)g(v)-5 b(ariable)39 b(whose)f(mem)m(b)s(ers)f
-(are)i(the)f(line)h(n)m(um)m(b)s(ers)d(in)i(source)g(\014les)g(where)
-630 518 y(eac)m(h)h(corresp)s(onding)e(mem)m(b)s(er)g(of)h
-Ft(FUNCNAME)d Fu(w)m(as)k(in)m(v)m(ok)m(ed.)64 b Ft(${BASH_LINENO[$i]})
-630 628 y Fu(is)74 b(the)g(line)h(n)m(um)m(b)s(er)e(in)g(the)i(source)f
-(\014le)g(\()p Ft(${BASH_SOURCE[$i+1]})p Fu(\))69 b(where)630
-737 y Ft(${FUNCNAME[$i]})32 b Fu(w)m(as)37 b(called)g(\(or)g
-Ft(${BASH_LINENO[$i-1]})31 b Fu(if)36 b(referenced)g(within)630
-847 y(another)55 b(shell)h(function\).)114 b(Use)56 b
-Ft(LINENO)d Fu(to)j(obtain)f(the)h(curren)m(t)f(line)g(n)m(um)m(b)s
-(er.)630 956 y(Assignmen)m(ts)31 b(to)g Ft(BASH_LINENO)c
-Fu(ha)m(v)m(e)32 b(no)e(e\013ect,)i(and)e(it)h(ma)m(y)g(not)f(b)s(e)g
-(unset.)150 1115 y Ft(BASH_LOADABLES_PATH)630 1224 y
-Fu(A)38 b(colon-separated)i(list)e(of)g(directories)h(in)f(whic)m(h)g
-(the)g Ft(enable)e Fu(command)i(lo)s(oks)g(for)630 1334
-y(dynamically)31 b(loadable)h(builtins.)150 1492 y Ft(BASH_MONOSECONDS)
-630 1602 y Fu(Eac)m(h)j(time)g(this)f(v)-5 b(ariable)35
-b(is)g(referenced,)g(it)g(expands)f(to)h(the)f(v)-5 b(alue)35
-b(returned)e(b)m(y)i(the)630 1711 y(system's)i(monotonic)i(clo)s(c)m
-(k,)h(if)d(one)h(is)f(a)m(v)-5 b(ailable.)64 b(If)36
-b(there)i(is)f(no)g(monotonic)h(clo)s(c)m(k,)630 1821
-y(this)32 b(is)g(equiv)-5 b(alen)m(t)34 b(to)f Ft(EPOCHSECONDS)p
+(the)g(resultan)m(t)h(\014lename.)61 b(See)630 5340 y(Section)31
+b(6.2)h([Bash)e(Startup)g(Files],)i(page)f(102.)p eop
+end
+%%Page: 89 95
+TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(89)150 299 y Ft
+(BASH_EXECUTION_STRING)630 408 y Fu(The)30 b(command)g(argumen)m(t)h
+(to)g(the)g Ft(-c)e Fu(in)m(v)m(o)s(cation)k(option.)150
+567 y Ft(BASH_LINENO)630 676 y Fu(An)38 b(arra)m(y)g(v)-5
+b(ariable)39 b(whose)f(mem)m(b)s(ers)f(are)i(the)f(line)h(n)m(um)m(b)s
+(ers)d(in)i(source)g(\014les)g(where)630 786 y(eac)m(h)h(corresp)s
+(onding)e(mem)m(b)s(er)g(of)h Ft(FUNCNAME)d Fu(w)m(as)k(in)m(v)m(ok)m
+(ed.)64 b Ft(${BASH_LINENO[$i]})630 896 y Fu(is)74 b(the)g(line)h(n)m
+(um)m(b)s(er)e(in)g(the)i(source)f(\014le)g(\()p Ft
+(${BASH_SOURCE[$i+1]})p Fu(\))69 b(where)630 1005 y Ft(${FUNCNAME[$i]})
+32 b Fu(w)m(as)37 b(called)g(\(or)g Ft(${BASH_LINENO[$i-1]})31
+b Fu(if)36 b(referenced)g(within)630 1115 y(another)55
+b(shell)h(function\).)114 b(Use)56 b Ft(LINENO)d Fu(to)j(obtain)f(the)h
+(curren)m(t)f(line)g(n)m(um)m(b)s(er.)630 1224 y(Assignmen)m(ts)31
+b(to)g Ft(BASH_LINENO)c Fu(ha)m(v)m(e)32 b(no)e(e\013ect,)i(and)e(it)h
+(ma)m(y)g(not)f(b)s(e)g(unset.)150 1383 y Ft(BASH_LOADABLES_PATH)630
+1492 y Fu(A)38 b(colon-separated)i(list)e(of)g(directories)h(in)f(whic)
+m(h)g(the)g Ft(enable)e Fu(command)i(lo)s(oks)g(for)630
+1602 y(dynamically)31 b(loadable)h(builtins.)150 1760
+y Ft(BASH_MONOSECONDS)630 1870 y Fu(Eac)m(h)j(time)g(this)f(v)-5
+b(ariable)35 b(is)g(referenced,)g(it)g(expands)f(to)h(the)f(v)-5
+b(alue)35 b(returned)e(b)m(y)i(the)630 1979 y(system's)i(monotonic)i
+(clo)s(c)m(k,)h(if)d(one)h(is)f(a)m(v)-5 b(ailable.)64
+b(If)36 b(there)i(is)f(no)g(monotonic)h(clo)s(c)m(k,)630
+2089 y(this)32 b(is)g(equiv)-5 b(alen)m(t)34 b(to)f Ft(EPOCHSECONDS)p
Fu(.)43 b(If)32 b Ft(BASH_MONOSECONDS)c Fu(is)k(unset,)h(it)g(loses)g
-(its)630 1931 y(sp)s(ecial)e(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 2089 y Ft(BASH_REMATCH)630
-2198 y Fu(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)
+(its)630 2198 y(sp)s(ecial)e(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 2357 y Ft(BASH_REMATCH)630
+2466 y Fu(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)
f(are)h(assigned)g(b)m(y)f(the)h(`)p Ft(=~)p Fu(')g(binary)f(op)s
-(erator)630 2308 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e
+(erator)630 2576 y(to)37 b(the)f Ft([[)g Fu(conditional)i(command)e
(\(see)h(Section)g(3.2.5.2)i([Conditional)e(Constructs],)630
-2418 y(page)e(12\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
+2685 y(page)e(12\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
(the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
-2527 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
+2795 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
b(elemen)m(t)j(with)d(index)h Fr(n)f Fu(is)h(the)g(p)s(ortion)g(of)g
-(the)g(string)630 2637 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
-(thesized)h(sub)s(expression.)150 2795 y Ft(BASH_SOURCE)630
-2905 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
+(the)g(string)630 2905 y(matc)m(hing)j(the)g Fr(n)p Fu(th)f(paren)m
+(thesized)h(sub)s(expression.)150 3063 y Ft(BASH_SOURCE)630
+3173 y Fu(An)40 b(arra)m(y)h(v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)
g(are)h(the)g(source)f(\014lenames)h(where)f(the)g(corre-)630
-3014 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
+3282 y(sp)s(onding)27 b(shell)i(function)f(names)g(in)g(the)h
Ft(FUNCNAME)d Fu(arra)m(y)j(v)-5 b(ariable)30 b(are)f(de\014ned.)38
-b(The)630 3124 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
+b(The)630 3392 y(shell)26 b(function)g Ft(${FUNCNAME[$i]})c
Fu(is)k(de\014ned)f(in)g(the)h(\014le)h Ft(${BASH_SOURCE[$i]})21
-b Fu(and)630 3233 y(called)36 b(from)e Ft(${BASH_SOURCE[$i+1]})c
+b Fu(and)630 3501 y(called)36 b(from)e Ft(${BASH_SOURCE[$i+1]})c
Fu(Assignmen)m(ts)35 b(to)g Ft(BASH_SOURCE)d Fu(ha)m(v)m(e)k(no)f(ef-)
-630 3343 y(fect,)c(and)f(it)h(ma)m(y)g(not)g(b)s(e)e(unset.)150
-3501 y Ft(BASH_SUBSHELL)630 3611 y Fu(Incremen)m(ted)24
+630 3611 y(fect,)c(and)f(it)h(ma)m(y)g(not)g(b)s(e)e(unset.)150
+3769 y Ft(BASH_SUBSHELL)630 3879 y Fu(Incremen)m(ted)24
b(b)m(y)f(one)h(within)f(eac)m(h)i(subshell)d(or)i(subshell)e(en)m
-(vironmen)m(t)i(when)f(the)h(shell)630 3720 y(b)s(egins)j(executing)i
+(vironmen)m(t)i(when)f(the)h(shell)630 3988 y(b)s(egins)j(executing)i
(in)e(that)h(en)m(vironmen)m(t.)41 b(The)27 b(initial)i(v)-5
b(alue)28 b(is)f(0.)40 b(If)28 b Ft(BASH_SUBSHELL)630
-3830 y Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
+4098 y Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)
f(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)150
-3988 y Ft(BASH_TRAPSIG)630 4098 y Fu(Set)g(to)h(the)f(signal)h(n)m(um)m
+4256 y Ft(BASH_TRAPSIG)630 4366 y Fu(Set)g(to)h(the)f(signal)h(n)m(um)m
(b)s(er)e(corresp)s(onding)g(to)i(the)f(trap)g(action)h(b)s(eing)f
-(executed)h(dur-)630 4208 y(ing)38 b(its)h(execution.)66
+(executed)h(dur-)630 4475 y(ing)38 b(its)h(execution.)66
b(See)38 b(the)g(description)h(of)f Ft(trap)f Fu(\(see)i(Section)g(4.1)
-h([Bourne)e(Shell)630 4317 y(Builtins],)31 b(page)g(51\))h(for)e
+h([Bourne)e(Shell)630 4585 y(Builtins],)31 b(page)g(52\))h(for)e
(information)h(ab)s(out)f(signal)h(n)m(um)m(b)s(ers)e(and)h(trap)g
-(execution.)150 4475 y Ft(BASH_VERSINFO)630 4585 y Fu(A)i(readonly)g
+(execution.)150 4743 y Ft(BASH_VERSINFO)630 4853 y Fu(A)i(readonly)g
(arra)m(y)g(v)-5 b(ariable)32 b(\(see)h(Section)g(6.7)f([Arra)m(ys],)h
-(page)g(109\))g(whose)f(mem)m(b)s(ers)630 4695 y(hold)g(v)m(ersion)h
+(page)g(110\))g(whose)f(mem)m(b)s(ers)630 4963 y(hold)g(v)m(ersion)h
(information)f(for)g(this)g(instance)h(of)g(Bash.)46
b(The)32 b(v)-5 b(alues)32 b(assigned)h(to)g(the)630
-4804 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
-4963 y Ft(BASH_VERSINFO[0])1110 5072 y Fu(The)f(ma)5
+5072 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
+5230 y Ft(BASH_VERSINFO[0])1110 5340 y Fu(The)f(ma)5
b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fr(release)5
-b Fu(\).)630 5230 y Ft(BASH_VERSINFO[1])1110 5340 y Fu(The)30
-b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fr(v)m(ersion)p
-Fu(\).)p eop end
-%%Page: 89 95
-TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(89)630 299 y Ft(BASH_VERSINFO[2])
-1110 408 y Fu(The)30 b(patc)m(h)h(lev)m(el.)630 573 y
-Ft(BASH_VERSINFO[3])1110 682 y Fu(The)f(build)f(v)m(ersion.)630
-847 y Ft(BASH_VERSINFO[4])1110 956 y Fu(The)h(release)i(status)e
-(\(e.g.,)j Ft(beta)p Fu(\).)630 1121 y Ft(BASH_VERSINFO[5])1110
-1230 y Fu(The)d(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p Fu(.)150
-1395 y Ft(BASH_VERSION)630 1504 y Fu(Expands)49 b(to)j(a)f(string)g
-(describing)f(the)h(v)m(ersion)g(of)g(this)g(instance)g(of)g(Bash)g
-(\(e.g.,)630 1614 y(5.2.37\(3\)-release\).)150 1778 y
-Ft(BASH_XTRACEFD)630 1888 y Fu(If)24 b(set)g(to)h(an)f(in)m(teger)h
-(corresp)s(onding)e(to)i(a)f(v)-5 b(alid)25 b(\014le)f(descriptor,)h
-(Bash)f(writes)h(the)f(trace)630 1998 y(output)i(generated)g(when)f(`)p
-Ft(set)30 b(-x)p Fu(')c(is)g(enabled)f(to)i(that)g(\014le)f
-(descriptor,)h(instead)f(of)g(the)630 2107 y(standard)41
-b(error.)75 b(This)41 b(allo)m(ws)i(tracing)g(output)f(to)g(b)s(e)g
-(separated)g(from)g(diagnostic)630 2217 y(and)29 b(error)g(messages.)41
+b Fu(\).)p eop end
+%%Page: 90 96
+TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(90)630 299 y Ft(BASH_VERSINFO[1])
+1110 408 y Fu(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i
+Fr(v)m(ersion)p Fu(\).)630 595 y Ft(BASH_VERSINFO[2])1110
+704 y Fu(The)f(patc)m(h)h(lev)m(el.)630 891 y Ft(BASH_VERSINFO[3])1110
+1000 y Fu(The)f(build)f(v)m(ersion.)630 1187 y Ft(BASH_VERSINFO[4])1110
+1296 y Fu(The)h(release)i(status)e(\(e.g.,)j Ft(beta)p
+Fu(\).)630 1482 y Ft(BASH_VERSINFO[5])1110 1592 y Fu(The)d(v)-5
+b(alue)31 b(of)f Ft(MACHTYPE)p Fu(.)150 1778 y Ft(BASH_VERSION)630
+1888 y Fu(Expands)49 b(to)j(a)f(string)g(describing)f(the)h(v)m(ersion)
+g(of)g(this)g(instance)g(of)g(Bash)g(\(e.g.,)630 1998
+y(5.2.37\(3\)-release\).)150 2184 y Ft(BASH_XTRACEFD)630
+2293 y Fu(If)24 b(set)g(to)h(an)f(in)m(teger)h(corresp)s(onding)e(to)i
+(a)f(v)-5 b(alid)25 b(\014le)f(descriptor,)h(Bash)f(writes)h(the)f
+(trace)630 2403 y(output)i(generated)g(when)f(`)p Ft(set)30
+b(-x)p Fu(')c(is)g(enabled)f(to)i(that)g(\014le)f(descriptor,)h
+(instead)f(of)g(the)630 2513 y(standard)41 b(error.)75
+b(This)41 b(allo)m(ws)i(tracing)g(output)f(to)g(b)s(e)g(separated)g
+(from)g(diagnostic)630 2622 y(and)29 b(error)g(messages.)41
b(The)29 b(\014le)g(descriptor)g(is)h(closed)g(when)e
-Ft(BASH_XTRACEFD)e Fu(is)j(unset)630 2326 y(or)34 b(assigned)h(a)g(new)
+Ft(BASH_XTRACEFD)e Fu(is)j(unset)630 2732 y(or)34 b(assigned)h(a)g(new)
f(v)-5 b(alue.)53 b(Unsetting)35 b Ft(BASH_XTRACEFD)c
-Fu(or)j(assigning)h(it)g(the)g(empt)m(y)630 2436 y(string)22
+Fu(or)j(assigning)h(it)g(the)g(empt)m(y)630 2841 y(string)22
b(causes)g(the)g(trace)h(output)e(to)i(b)s(e)e(sen)m(t)h(to)h(the)f
(standard)f(error.)37 b(Note)23 b(that)g(setting)630
-2545 y Ft(BASH_XTRACEFD)30 b Fu(to)35 b(2)f(\(the)g(standard)f(error)g
+2951 y Ft(BASH_XTRACEFD)30 b Fu(to)35 b(2)f(\(the)g(standard)f(error)g
(\014le)h(descriptor\))g(and)f(then)h(unsetting)f(it)630
-2655 y(will)e(result)f(in)g(the)h(standard)e(error)h(b)s(eing)g
-(closed.)150 2819 y Ft(CHILD_MAX)630 2929 y Fu(Set)35
+3061 y(will)e(result)f(in)g(the)h(standard)e(error)h(b)s(eing)g
+(closed.)150 3247 y Ft(CHILD_MAX)630 3356 y Fu(Set)35
b(the)h(n)m(um)m(b)s(er)e(of)h(exited)h(c)m(hild)g(status)f(v)-5
b(alues)36 b(for)f(the)g(shell)g(to)h(remem)m(b)s(er.)55
-b(Bash)630 3039 y(will)37 b(not)g(allo)m(w)i(this)e(v)-5
+b(Bash)630 3466 y(will)37 b(not)g(allo)m(w)i(this)e(v)-5
b(alue)37 b(to)h(b)s(e)e(decreased)i(b)s(elo)m(w)f(a)g
-Fm(posix)p Fu(-mandated)f(minim)m(um,)630 3148 y(and)30
+Fm(posix)p Fu(-mandated)f(minim)m(um,)630 3576 y(and)30
b(there)g(is)g(a)h(maxim)m(um)f(v)-5 b(alue)30 b(\(curren)m(tly)h
(8192\))h(that)f(this)f(ma)m(y)g(not)h(exceed.)41 b(The)630
-3258 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
-150 3422 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h
+3685 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
+150 3871 y Ft(COLUMNS)144 b Fu(Used)32 b(b)m(y)f(the)h
Ft(select)e Fu(command)h(to)i(determine)f(the)f(terminal)i(width)d
-(when)h(prin)m(ting)630 3532 y(selection)39 b(lists.)63
+(when)h(prin)m(ting)630 3981 y(selection)39 b(lists.)63
b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
-Fu(option)j(is)f(enabled)h(\(see)630 3641 y(Section)44
-b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(77\),)k(or)43
-b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 3751
-y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3915 y
-Ft(COMP_CWORD)630 4025 y Fu(An)38 b(index)g(in)m(to)h
+Fu(option)j(is)f(enabled)h(\(see)630 4091 y(Section)44
+b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(78\),)k(or)43
+b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 4200
+y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4387 y
+Ft(COMP_CWORD)630 4496 y Fu(An)38 b(index)g(in)m(to)h
Ft(${COMP_WORDS})c Fu(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
-(curren)m(t)g(cursor)g(p)s(o-)630 4134 y(sition.)72 b(This)40
+(curren)m(t)g(cursor)g(p)s(o-)630 4606 y(sition.)72 b(This)40
b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
(functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
-4244 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 4354 y(page)31 b(156\).)150
-4518 y Ft(COMP_KEY)96 b Fu(The)38 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
+4715 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
+([Programmable)g(Completion],)630 4825 y(page)31 b(158\).)150
+5011 y Ft(COMP_KEY)96 b Fu(The)38 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
(of)f(a)h(k)m(ey)f(sequence\))h(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
-(curren)m(t)g(comple-)630 4628 y(tion)h(function.)70
+(curren)m(t)g(comple-)630 5121 y(tion)h(function.)70
b(This)39 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)42
b(only)e(in)g(shell)g(functions)g(and)f(external)630
-4737 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
+5230 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
(completion)g(facilities)i(\(see)e(Section)g(8.6)630
-4847 y([Programmable)e(Completion],)h(page)f(156\).)150
-5011 y Ft(COMP_LINE)630 5121 y Fu(The)38 b(curren)m(t)h(command)f
-(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5
-b(ailable)41 b(only)d(in)h(shell)f(functions)630 5230
-y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h
-(programmable)f(completion)i(facilities)g(\(see)630 5340
-y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(156\).)p
+5340 y([Programmable)e(Completion],)h(page)f(158\).)p
eop end
-%%Page: 90 96
-TeXDict begin 90 95 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(90)150 299 y Ft(COMP_POINT)630
-408 y Fu(The)25 b(index)g(of)h(the)g(curren)m(t)f(cursor)g(p)s(osition)
-h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)g(the)h(curren)m(t)630
-518 y(command.)40 b(If)27 b(the)h(curren)m(t)g(cursor)g(p)s(osition)g
-(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g(command,)630
-628 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5 b(ariable)31
-b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37 b(This)29
-b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630 737
-y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g(in)m
-(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 847 y(completion)c
-(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g(Completion],)h
-(page)f(156\).)150 998 y Ft(COMP_TYPE)630 1107 y Fu(Set)c(to)h(an)f(in)
-m(teger)h(v)-5 b(alue)28 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f
-(of)g(attempted)h(completion)g(that)630 1217 y(caused)j(a)g(completion)
-h(function)e(to)h(b)s(e)f(called:)43 b Ft(TAB)p Fu(,)30
-b(for)g(normal)h(completion,)h(`)p Ft(?)p Fu(',)f(for)630
-1326 y(listing)k(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p
-Ft(!)p Fu(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
-1436 y(w)m(ord)22 b(completion,)k(`)p Ft(@)p Fu(',)f(to)e(list)g
-(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
-(`)p Ft(\045)p Fu(',)h(for)630 1545 y(men)m(u)i(completion.)41
-b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
-b(only)f(in)f(shell)g(functions)g(and)g(external)630
-1655 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
-(completion)g(facilities)i(\(see)e(Section)g(8.6)630
-1765 y([Programmable)e(Completion],)h(page)f(156\).)150
-1915 y Ft(COMP_WORDBREAKS)630 2025 y Fu(The)e(set)i(of)e(c)m(haracters)
+%%Page: 91 97
+TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(91)150 299 y Ft(COMP_LINE)630
+408 y Fu(The)38 b(curren)m(t)h(command)f(line.)66 b(This)37
+b(v)-5 b(ariable)40 b(is)f(a)m(v)-5 b(ailable)41 b(only)d(in)h(shell)f
+(functions)630 518 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h
+(b)m(y)f(the)h(programmable)f(completion)i(facilities)g(\(see)630
+628 y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(158\).)150
+816 y Ft(COMP_POINT)630 925 y Fu(The)25 b(index)g(of)h(the)g(curren)m
+(t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
+g(the)h(curren)m(t)630 1035 y(command.)40 b(If)27 b(the)h(curren)m(t)g
+(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
+(command,)630 1144 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
+b(ariable)31 b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37
+b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
+1254 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
+(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 1363
+y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
+(Completion],)h(page)f(158\).)150 1551 y Ft(COMP_TYPE)630
+1661 y Fu(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
+b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(attempted)h
+(completion)g(that)630 1771 y(caused)j(a)g(completion)h(function)e(to)h
+(b)s(e)f(called:)43 b Ft(TAB)p Fu(,)30 b(for)g(normal)h(completion,)h
+(`)p Ft(?)p Fu(',)f(for)630 1880 y(listing)k(completions)h(after)f
+(successiv)m(e)g(tabs,)h(`)p Ft(!)p Fu(',)g(for)e(listing)h(alternativ)
+m(es)i(on)d(partial)630 1990 y(w)m(ord)22 b(completion,)k(`)p
+Ft(@)p Fu(',)f(to)e(list)g(completions)h(if)f(the)g(w)m(ord)f(is)h(not)
+g(unmo)s(di\014ed,)f(or)h(`)p Ft(\045)p Fu(',)h(for)630
+2099 y(men)m(u)i(completion.)41 b(This)25 b(v)-5 b(ariable)27
+b(is)g(a)m(v)-5 b(ailable)28 b(only)f(in)f(shell)g(functions)g(and)g
+(external)630 2209 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g
+(programmable)h(completion)g(facilities)i(\(see)e(Section)g(8.6)630
+2318 y([Programmable)e(Completion],)h(page)f(158\).)150
+2506 y Ft(COMP_WORDBREAKS)630 2616 y Fu(The)e(set)i(of)e(c)m(haracters)
j(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)
-g(when)630 2134 y(p)s(erforming)i(w)m(ord)h(completion.)51
+g(when)630 2725 y(p)s(erforming)i(w)m(ord)h(completion.)51
b(If)33 b Ft(COMP_WORDBREAKS)c Fu(is)34 b(unset,)g(it)f(loses)i(its)e
-(sp)s(ecial)630 2244 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 2395 y Ft(COMP_WORDS)630
-2504 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
+(sp)s(ecial)630 2835 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 3023 y Ft(COMP_WORDS)630
+3133 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
-2614 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
+3242 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630
-2724 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
+3352 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
-b(only)e(in)f(shell)h(func-)630 2833 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
+b(only)e(in)f(shell)h(func-)630 3461 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
-(8.6)g([Pro-)630 2943 y(grammable)e(Completion],)g(page)g(156\).)150
-3093 y Ft(COMPREPLY)630 3203 y Fu(An)37 b(arra)m(y)h(v)-5
+(8.6)g([Pro-)630 3571 y(grammable)e(Completion],)g(page)g(158\).)150
+3759 y Ft(COMPREPLY)630 3868 y Fu(An)37 b(arra)m(y)h(v)-5
b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
-(completions)j(generated)630 3313 y(b)m(y)33 b(a)g(shell)h(function)f
+(completions)j(generated)630 3978 y(b)m(y)33 b(a)g(shell)h(function)f
(in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
-(y)h(\(see)f(Sec-)630 3422 y(tion)g(8.6)g([Programmable)g(Completion],)
-h(page)f(156\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
-630 3532 y(one)c(p)s(ossible)f(completion.)150 3682 y
+(y)h(\(see)f(Sec-)630 4088 y(tion)g(8.6)g([Programmable)g(Completion],)
+h(page)f(158\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)
+630 4197 y(one)c(p)s(ossible)f(completion.)150 4385 y
Ft(COPROC)192 b Fu(An)27 b(arra)m(y)g(v)-5 b(ariable)28
b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f
-(from)h(and)f(input)630 3792 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
+(from)h(and)f(input)630 4495 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
(\(see)g(Section)h(3.2.6)g([Copro)s(cesses],)f(page)g(18\).)150
-3943 y Ft(DIRSTACK)96 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28
+4682 y Ft(DIRSTACK)96 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28
b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f
-(directory)i(stac)m(k.)41 b(Direc-)630 4052 y(tories)33
+(directory)i(stac)m(k.)41 b(Direc-)630 4792 y(tories)33
b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g
(displa)m(y)m(ed)g(b)m(y)f(the)h Ft(dirs)e Fu(builtin.)630
-4162 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
+4902 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630
-4271 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
+5011 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
Ft(pushd)e Fu(and)h Ft(popd)f Fu(builtins)h(m)m(ust)h(b)s(e)e(used)h
-(to)i(add)630 4381 y(and)e(remo)m(v)m(e)i(directories.)73
+(to)i(add)630 5121 y(and)e(remo)m(v)m(e)i(directories.)73
b(Assigning)41 b(to)g(this)g(v)-5 b(ariable)41 b(do)s(es)g(not)g(c)m
-(hange)g(the)g(cur-)630 4491 y(ren)m(t)33 b(directory)-8
+(hange)g(the)g(cur-)630 5230 y(ren)m(t)33 b(directory)-8
b(.)47 b(If)32 b Ft(DIRSTACK)e Fu(is)i(unset,)g(it)h(loses)g(its)g(sp)s
(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)630
-4600 y(subsequen)m(tly)d(reset.)150 4751 y Ft(EMACS)240
+5340 y(subsequen)m(tly)d(reset.)p eop end
+%%Page: 92 98
+TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(92)150 299 y Ft(EMACS)240
b Fu(If)40 b(Bash)g(\014nds)e(this)i(v)-5 b(ariable)40
b(in)g(the)g(en)m(vironmen)m(t)h(when)e(the)h(shell)g(starts,)j(and)d
-(its)630 4861 y(v)-5 b(alue)27 b(is)f(`)p Ft(t)p Fu(',)h(Bash)f
-(assumes)g(that)g(the)h(shell)f(is)g(running)e(in)i(an)g(Emacs)g(shell)
-h(bu\013er)e(and)630 4970 y(disables)30 b(line)h(editing.)150
-5121 y Ft(ENV)336 b Fu(Expanded)33 b(and)h(executed)i(similarly)f(to)g
+(its)630 408 y(v)-5 b(alue)27 b(is)f(`)p Ft(t)p Fu(',)h(Bash)f(assumes)
+g(that)g(the)h(shell)f(is)g(running)e(in)i(an)g(Emacs)g(shell)h
+(bu\013er)e(and)630 518 y(disables)30 b(line)h(editing.)150
+666 y Ft(ENV)336 b Fu(Expanded)33 b(and)h(executed)i(similarly)f(to)g
Ft(BASH_ENV)d Fu(\(see)k(Section)f(6.2)h([Bash)f(Startup)630
-5230 y(Files],)g(page)e(101\))i(when)d(an)g(in)m(teractiv)m(e)k(shell)d
-(is)g(in)m(v)m(ok)m(ed)h(in)f Fm(posix)f Fu(Mo)s(de)h(\(see)g(Sec-)630
-5340 y(tion)e(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(115\).)p
-eop end
-%%Page: 91 97
-TeXDict begin 91 96 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(91)150 299 y Ft(EPOCHREALTIME)630
-408 y Fu(Eac)m(h)38 b(time)f(this)g(parameter)h(is)f(referenced,)i(it)f
-(expands)e(to)i(the)f(n)m(um)m(b)s(er)f(of)h(seconds)630
-518 y(since)g(the)f(Unix)g(Ep)s(o)s(c)m(h)f(as)i(a)f(\015oating-p)s
-(oin)m(t)i(v)-5 b(alue)37 b(with)f(micro-second)h(gran)m(ularit)m(y)630
-628 y(\(see)k(the)g(do)s(cumen)m(tation)h(for)e(the)h(C)f(library)g
-(function)g Ft(time)g Fu(for)g(the)h(de\014nition)f(of)630
-737 y(Ep)s(o)s(c)m(h\).)82 b(Assignmen)m(ts)44 b(to)h
-Ft(EPOCHREALTIME)c Fu(are)j(ignored.)83 b(If)43 b Ft(EPOCHREALTIME)e
-Fu(is)630 847 y(unset,)30 b(it)h(loses)g(its)g(sp)s(ecial)g(prop)s
-(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
-995 y Ft(EPOCHSECONDS)630 1105 y Fu(Eac)m(h)38 b(time)f(this)g
+776 y(Files],)h(page)e(102\))h(when)d(an)h(in)m(teractiv)m(e)k(shell)c
+(is)h(in)m(v)m(ok)m(ed)g(in)f Fm(posix)g Fu(mo)s(de)g(\(see)h(Sec-)630
+886 y(tion)d(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(116\).)150
+1034 y Ft(EPOCHREALTIME)630 1143 y Fu(Eac)m(h)38 b(time)f(this)g
(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)f(n)m(um)m(b)s
-(er)f(of)h(seconds)630 1214 y(since)d(the)g(Unix)g(Ep)s(o)s(c)m(h)f
-(\(see)i(the)f(do)s(cumen)m(tation)h(for)e(the)i(C)e(library)h
-(function)f Ft(time)630 1324 y Fu(for)41 b(the)g(de\014nition)g(of)h
-(Ep)s(o)s(c)m(h\).)73 b(Assignmen)m(ts)41 b(to)h Ft(EPOCHSECONDS)c
-Fu(are)k(ignored.)73 b(If)630 1433 y Ft(EPOCHSECONDS)27
-b Fu(is)j(unset,)g(it)g(loses)h(its)g(sp)s(ecial)f(prop)s(erties,)g(ev)
-m(en)h(if)f(it)g(is)g(subsequen)m(tly)630 1543 y(reset.)150
-1691 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
-(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5
-b(ariable)31 b(is)f(readonly)-8 b(.)150 1840 y Ft(EXECIGNORE)630
-1949 y Fu(A)29 b(colon-separated)h(list)f(of)g(shell)g(patterns)f
-(\(see)i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)630
-2059 y(page)j(38\))h(de\014ning)e(the)h(set)g(of)g(\014lenames)f(to)i
-(b)s(e)e(ignored)g(b)m(y)h(command)f(searc)m(h)h(using)630
-2168 y Ft(PATH)p Fu(.)j(Files)22 b(whose)f(full)g(pathnames)g(matc)m(h)
-h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630
-2278 y(executable)j(\014les)e(for)g(the)h(purp)s(oses)d(of)j
+(er)f(of)h(seconds)630 1253 y(since)g(the)f(Unix)g(Ep)s(o)s(c)m(h)f(as)
+i(a)f(\015oating-p)s(oin)m(t)i(v)-5 b(alue)37 b(with)f(micro-second)h
+(gran)m(ularit)m(y)630 1363 y(\(see)k(the)g(do)s(cumen)m(tation)h(for)e
+(the)h(C)f(library)g(function)g Ft(time)g Fu(for)g(the)h(de\014nition)f
+(of)630 1472 y(Ep)s(o)s(c)m(h\).)82 b(Assignmen)m(ts)44
+b(to)h Ft(EPOCHREALTIME)c Fu(are)j(ignored.)83 b(If)43
+b Ft(EPOCHREALTIME)e Fu(is)630 1582 y(unset,)30 b(it)h(loses)g(its)g
+(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m
+(tly)f(reset.)150 1730 y Ft(EPOCHSECONDS)630 1840 y Fu(Eac)m(h)38
+b(time)f(this)g(parameter)h(is)f(referenced,)i(it)f(expands)e(to)i(the)
+f(n)m(um)m(b)s(er)f(of)h(seconds)630 1949 y(since)d(the)g(Unix)g(Ep)s
+(o)s(c)m(h)f(\(see)i(the)f(do)s(cumen)m(tation)h(for)e(the)i(C)e
+(library)h(function)f Ft(time)630 2059 y Fu(for)41 b(the)g
+(de\014nition)g(of)h(Ep)s(o)s(c)m(h\).)73 b(Assignmen)m(ts)41
+b(to)h Ft(EPOCHSECONDS)c Fu(are)k(ignored.)73 b(If)630
+2168 y Ft(EPOCHSECONDS)27 b Fu(is)j(unset,)g(it)g(loses)h(its)g(sp)s
+(ecial)f(prop)s(erties,)g(ev)m(en)h(if)f(it)g(is)g(subsequen)m(tly)630
+2278 y(reset.)150 2426 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g
+(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h(curren)m(t)f(user.)40
+b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150
+2574 y Ft(EXECIGNORE)630 2684 y Fu(A)29 b(colon-separated)h(list)f(of)g
+(shell)g(patterns)f(\(see)i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m
+(hing],)630 2794 y(page)j(39\))h(de\014ning)e(the)h(set)g(of)g
+(\014lenames)f(to)i(b)s(e)e(ignored)g(b)m(y)h(command)f(searc)m(h)h
+(using)630 2903 y Ft(PATH)p Fu(.)j(Files)22 b(whose)f(full)g(pathnames)
+g(matc)m(h)h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630
+3013 y(executable)j(\014les)e(for)g(the)h(purp)s(oses)d(of)j
(completion)h(and)d(command)i(execution)g(via)g Ft(PATH)630
-2388 y Fu(lo)s(okup.)56 b(This)35 b(do)s(es)g(not)h(a\013ect)i(the)d(b)
+3122 y Fu(lo)s(okup.)56 b(This)35 b(do)s(es)g(not)h(a\013ect)i(the)d(b)
s(eha)m(vior)h(of)g(the)g Ft([)p Fu(,)h Ft(test)p Fu(,)f(and)f
-Ft([[)g Fu(commands.)630 2497 y(F)-8 b(ull)42 b(pathnames)e(in)h(the)g
+Ft([[)g Fu(commands.)630 3232 y(F)-8 b(ull)42 b(pathnames)e(in)h(the)g
(command)g(hash)f(table)i(are)g(not)f(sub)5 b(ject)41
-b(to)g Ft(EXECIGNORE)p Fu(.)630 2607 y(Use)30 b(this)f(v)-5
+b(to)g Ft(EXECIGNORE)p Fu(.)630 3342 y(Use)30 b(this)f(v)-5
b(ariable)30 b(to)g(ignore)g(shared)f(library)g(\014les)g(that)h(ha)m
-(v)m(e)h(the)f(executable)h(bit)e(set,)630 2716 y(but)36
+(v)m(e)h(the)f(executable)h(bit)e(set,)630 3451 y(but)36
b(are)h(not)g(executable)i(\014les.)60 b(The)36 b(pattern)h(matc)m
-(hing)h(honors)e(the)h(setting)h(of)f(the)630 2826 y
-Ft(extglob)28 b Fu(shell)j(option.)150 2974 y Ft(FCEDIT)192
+(hing)h(honors)e(the)h(setting)h(of)f(the)630 3561 y
+Ft(extglob)28 b Fu(shell)j(option.)150 3709 y Ft(FCEDIT)192
b Fu(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f
-Ft(fc)g Fu(builtin)g(command.)150 3122 y Ft(FIGNORE)144
+Ft(fc)g Fu(builtin)g(command.)150 3857 y Ft(FIGNORE)144
b Fu(A)35 b(colon-separated)i(list)f(of)g(su\016xes)e(to)i(ignore)g
-(when)e(p)s(erforming)g(\014lename)i(comple-)630 3232
+(when)e(p)s(erforming)g(\014lename)i(comple-)630 3967
y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i(one)f(of)g
(the)g(en)m(tries)g(in)g Ft(FIGNORE)d Fu(is)j(excluded)630
-3342 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
+4076 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Ft(.o:~)p
-Fu(')150 3490 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
+Fu(')150 4225 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
-(functions)g(curren)m(tly)f(in)h(the)630 3599 y(execution)g(call)h
+(functions)g(curren)m(tly)f(in)h(the)630 4334 y(execution)g(call)h
(stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
-(name)h(of)f(an)m(y)h(curren)m(tly-)630 3709 y(executing)f(shell)f
+(name)h(of)f(an)m(y)h(curren)m(tly-)630 4444 y(executing)f(shell)f
(function.)51 b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f
-(with)g(the)g(highest)630 3819 y(index\))e(is)h Ft("main")p
+(with)g(the)g(highest)630 4554 y(index\))e(is)h Ft("main")p
Fu(.)44 b(This)32 b(v)-5 b(ariable)33 b(exists)g(only)g(when)e(a)i
-(shell)f(function)g(is)g(executing.)630 3928 y(Assignmen)m(ts)23
+(shell)f(function)g(is)g(executing.)630 4663 y(Assignmen)m(ts)23
b(to)f Ft(FUNCNAME)e Fu(ha)m(v)m(e)k(no)e(e\013ect.)39
b(If)22 b Ft(FUNCNAME)e Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)
-630 4038 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
-(tly)f(reset.)630 4167 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
+630 4773 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
+(tly)f(reset.)630 4902 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
g(with)g Ft(BASH_LINENO)d Fu(and)j Ft(BASH_SOURCE)p Fu(.)40
-b(Eac)m(h)32 b(elemen)m(t)630 4276 y(of)g Ft(FUNCNAME)d
+b(Eac)m(h)32 b(elemen)m(t)630 5011 y(of)g Ft(FUNCNAME)d
Fu(has)j(corresp)s(onding)e(elemen)m(ts)j(in)f Ft(BASH_LINENO)c
-Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 4386 y(describ)s(e)39
+Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 5121 y(describ)s(e)39
b(the)h(call)h(stac)m(k.)70 b(F)-8 b(or)41 b(instance,)i
Ft(${FUNCNAME[$i]})35 b Fu(w)m(as)41 b(called)f(from)g(the)630
-4495 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
+5230 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
b(line)h(n)m(um)m(b)s(er)d Ft(${BASH_LINENO[$i]})p Fu(.)34
-b(The)27 b Ft(caller)630 4605 y Fu(builtin)j(displa)m(ys)g(the)h
-(curren)m(t)f(call)i(stac)m(k)g(using)d(this)i(information.)150
-4753 y Ft(FUNCNEST)96 b Fu(A)23 b(n)m(umeric)f(v)-5 b(alue)23
-b(greater)g(than)f(0)h(de\014nes)f(a)h(maxim)m(um)f(function)g(nesting)
-h(lev)m(el.)40 b(F)-8 b(unc-)630 4863 y(tion)36 b(in)m(v)m(o)s(cations)
-i(that)f(exceed)g(this)f(nesting)g(lev)m(el)i(cause)e(the)h(curren)m(t)
-e(command)h(to)630 4973 y(ab)s(ort.)150 5121 y Ft(GLOBIGNORE)630
-5230 y Fu(A)f(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f
-(the)i(set)f(of)g(\014le)h(names)f(to)g(b)s(e)g(ignored)630
-5340 y(b)m(y)28 b(\014lename)h(expansion.)40 b(If)28
-b(a)h(\014le)g(name)g(matc)m(hed)g(b)m(y)g(a)g(\014lename)f(expansion)h
-(pattern)p eop end
-%%Page: 92 98
-TeXDict begin 92 97 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(92)630 299 y(also)33
-b(matc)m(hes)g(one)f(of)g(the)g(patterns)g(in)f Ft(GLOBIGNORE)p
-Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h(of)630
-408 y(matc)m(hes.)41 b(The)27 b(pattern)g(matc)m(hing)h(honors)f(the)g
-(setting)i(of)e(the)h Ft(extglob)d Fu(shell)i(option.)150
-565 y Ft(GLOBSORT)96 b Fu(Con)m(trols)38 b(ho)m(w)g(the)f(results)h(of)
-g(\014lename)f(expansion)h(are)g(sorted.)62 b(The)37
-b(v)-5 b(alue)38 b(of)g(this)630 675 y(v)-5 b(ariable)45
+b(The)27 b Ft(caller)630 5340 y Fu(builtin)j(displa)m(ys)g(the)h
+(curren)m(t)f(call)i(stac)m(k)g(using)d(this)i(information.)p
+eop end
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(93)150 299 y Ft(FUNCNEST)96
+b Fu(A)23 b(n)m(umeric)f(v)-5 b(alue)23 b(greater)g(than)f(0)h
+(de\014nes)f(a)h(maxim)m(um)f(function)g(nesting)h(lev)m(el.)40
+b(F)-8 b(unc-)630 408 y(tion)36 b(in)m(v)m(o)s(cations)i(that)f(exceed)
+g(this)f(nesting)g(lev)m(el)i(cause)e(the)h(curren)m(t)e(command)h(to)
+630 518 y(ab)s(ort.)150 675 y Ft(GLOBIGNORE)630 784 y
+Fu(A)f(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f(the)i(set)
+f(of)g(\014le)h(names)f(to)g(b)s(e)g(ignored)630 894
+y(b)m(y)28 b(\014lename)h(expansion.)40 b(If)28 b(a)h(\014le)g(name)g
+(matc)m(hed)g(b)m(y)g(a)g(\014lename)f(expansion)h(pattern)630
+1003 y(also)k(matc)m(hes)g(one)f(of)g(the)g(patterns)g(in)f
+Ft(GLOBIGNORE)p Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h
+(of)630 1113 y(matc)m(hes.)41 b(The)27 b(pattern)g(matc)m(hing)h
+(honors)f(the)g(setting)i(of)e(the)h Ft(extglob)d Fu(shell)i(option.)
+150 1270 y Ft(GLOBSORT)96 b Fu(Con)m(trols)38 b(ho)m(w)g(the)f(results)
+h(of)g(\014lename)f(expansion)h(are)g(sorted.)62 b(The)37
+b(v)-5 b(alue)38 b(of)g(this)630 1379 y(v)-5 b(ariable)45
b(sp)s(eci\014es)e(the)h(sort)g(criteria)h(and)e(sort)h(order)f(for)g
-(the)h(results)g(of)g(\014lename)630 784 y(expansion.)c(If)29
+(the)h(results)g(of)g(\014lename)630 1489 y(expansion.)c(If)29
b(this)g(v)-5 b(ariable)30 b(is)f(unset)f(or)h(set)h(to)g(the)f(n)m
-(ull)g(string,)h(\014lename)f(expansion)630 894 y(uses)23
+(ull)g(string,)h(\014lename)f(expansion)630 1598 y(uses)23
b(the)h(historical)h(b)s(eha)m(vior)e(of)h(sorting)g(b)m(y)g(name,)h
-(in)e(ascending)h(lexicographic)h(order)630 1003 y(as)31
+(in)e(ascending)h(lexicographic)h(order)630 1708 y(as)31
b(determined)f(b)m(y)g(the)g Ft(LC_COLLATE)e Fu(shell)j(v)-5
-b(ariable.)630 1136 y(If)31 b(set,)h(a)g(v)-5 b(alid)32
+b(ariable.)630 1841 y(If)31 b(set,)h(a)g(v)-5 b(alid)32
b(v)-5 b(alue)31 b(b)s(egins)g(with)g(an)g(optional)i(`)p
Ft(+)p Fu(',)f(whic)m(h)f(is)g(ignored,)h(or)f(`)p Ft(-)p
-Fu(',)h(whic)m(h)630 1246 y(rev)m(erses)22 b(the)g(sort)f(order)g(from)
+Fu(',)h(whic)m(h)630 1951 y(rev)m(erses)22 b(the)g(sort)f(order)g(from)
g(ascending)h(to)g(descending,)h(follo)m(w)m(ed)g(b)m(y)f(a)g(sort)f
-(sp)s(eci\014er.)630 1356 y(The)k(v)-5 b(alid)25 b(sort)h(sp)s
+(sp)s(eci\014er.)630 2060 y(The)k(v)-5 b(alid)25 b(sort)h(sp)s
(eci\014ers)e(are)i(`)p Ft(name)p Fu(',)g(`)p Ft(numeric)p
Fu(',)f(`)p Ft(size)p Fu(',)g(`)p Ft(mtime)p Fu(',)h(`)p
-Ft(atime)p Fu(',)g(`)p Ft(ctime)p Fu(',)630 1465 y(and)45
+Ft(atime)p Fu(',)g(`)p Ft(ctime)p Fu(',)630 2170 y(and)45
b(`)p Ft(blocks)p Fu(',)j(whic)m(h)e(sort)f(the)h(\014les)g(on)f(name,)
-50 b(names)45 b(in)g(n)m(umeric)h(rather)f(than)630 1575
+50 b(names)45 b(in)g(n)m(umeric)h(rather)f(than)630 2279
y(lexicographic)28 b(order,)f(\014le)f(size,)i(mo)s(di\014cation)f
(time,)h(access)f(time,)h(ino)s(de)e(c)m(hange)h(time,)630
-1684 y(and)37 b(n)m(um)m(b)s(er)e(of)j(blo)s(c)m(ks,)h(resp)s(ectiv)m
+2389 y(and)37 b(n)m(um)m(b)s(er)e(of)j(blo)s(c)m(ks,)h(resp)s(ectiv)m
(ely)-8 b(.)63 b(If)37 b(an)m(y)g(of)h(the)f(non-name)g(k)m(eys)h
-(compare)g(as)630 1794 y(equal)29 b(\(e.g.,)i(if)d(t)m(w)m(o)i(\014les)
+(compare)g(as)630 2498 y(equal)29 b(\(e.g.,)i(if)d(t)m(w)m(o)i(\014les)
e(are)h(the)f(same)h(size\),)i(sorting)d(uses)g(the)h(name)f(as)h(a)g
-(secondary)630 1904 y(sort)i(k)m(ey)-8 b(.)630 2037 y(F)g(or)33
+(secondary)630 2608 y(sort)i(k)m(ey)-8 b(.)630 2741 y(F)g(or)33
b(example,)g(a)f(v)-5 b(alue)33 b(of)f Ft(-mtime)e Fu(sorts)i(the)g
(results)g(in)f(descending)h(order)f(b)m(y)h(mo)s(di-)630
-2146 y(\014cation)f(time)g(\(new)m(est)h(\014rst\).)630
-2279 y(The)c(`)p Ft(numeric)p Fu(')g(sp)s(eci\014er)g(treats)i(names)e
+2851 y(\014cation)f(time)g(\(new)m(est)h(\014rst\).)630
+2984 y(The)c(`)p Ft(numeric)p Fu(')g(sp)s(eci\014er)g(treats)i(names)e
(consisting)i(solely)g(of)f(digits)g(as)g(n)m(um)m(b)s(ers)f(and)630
-2389 y(sorts)36 b(them)f(using)h(their)f(n)m(umeric)h(v)-5
+3093 y(sorts)36 b(them)f(using)h(their)f(n)m(umeric)h(v)-5
b(alue)36 b(\(so)g(\\2")h(sorts)f(b)s(efore)f(\\10",)k(for)d
-(example\).)630 2498 y(When)e(using)h(`)p Ft(numeric)p
+(example\).)630 3203 y(When)e(using)h(`)p Ft(numeric)p
Fu(',)f(names)g(con)m(taining)j(non-digits)e(sort)f(after)i(all)f(the)g
-(all-digit)630 2608 y(names)30 b(and)g(are)h(sorted)f(b)m(y)h(name)f
-(using)g(the)g(traditional)i(b)s(eha)m(vior.)630 2741
+(all-digit)630 3313 y(names)30 b(and)g(are)h(sorted)f(b)m(y)h(name)f
+(using)g(the)g(traditional)i(b)s(eha)m(vior.)630 3446
y(A)24 b(sort)h(sp)s(eci\014er)f(of)g(`)p Ft(nosort)p
Fu(')f(disables)h(sorting)h(completely;)j(Bash)d(returns)e(the)h
-(results)630 2851 y(in)30 b(the)h(order)f(they)g(are)h(read)f(from)g
+(results)630 3555 y(in)30 b(the)h(order)f(they)g(are)h(read)f(from)g
(the)h(\014le)f(system,)h(ignoring)g(an)m(y)f(leading)h(`)p
-Ft(-)p Fu('.)630 2984 y(If)26 b(the)h(sort)f(sp)s(eci\014er)g(is)h
+Ft(-)p Fu('.)630 3688 y(If)26 b(the)h(sort)f(sp)s(eci\014er)g(is)h
(missing,)g(it)g(defaults)g(to)g Fr(name)p Fu(,)g(so)g(a)g(v)-5
b(alue)27 b(of)f(`)p Ft(+)p Fu(')h(is)f(equiv)-5 b(alen)m(t)630
-3093 y(to)31 b(the)g(n)m(ull)f(string,)h(and)e(a)i(v)-5
+3798 y(to)31 b(the)g(n)m(ull)f(string,)h(and)e(a)i(v)-5
b(alue)31 b(of)f(`)p Ft(-)p Fu(')h(sorts)f(b)m(y)h(name)f(in)g
-(descending)g(order.)630 3226 y(An)m(y)g(in)m(v)-5 b(alid)31
+(descending)g(order.)630 3931 y(An)m(y)g(in)m(v)-5 b(alid)31
b(v)-5 b(alue)31 b(restores)g(the)g(historical)g(sorting)g(b)s(eha)m
-(vior.)150 3383 y Ft(GROUPS)192 b Fu(An)36 b(arra)m(y)g(v)-5
+(vior.)150 4088 y Ft(GROUPS)192 b Fu(An)36 b(arra)m(y)g(v)-5
b(ariable)37 b(con)m(taining)g(the)f(list)h(of)f(groups)g(of)g(whic)m
-(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 3493 y(mem)m(b)s(er.)41
+(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 4197 y(mem)m(b)s(er.)41
b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d Fu(ha)m(v)m(e)i(no)g(e\013ect.)
42 b(If)30 b Ft(GROUPS)f Fu(is)i(unset,)f(it)h(loses)h(its)630
-3602 y(sp)s(ecial)f(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 3759 y Ft(histchars)630
-3868 y Fu(The)37 b(t)m(w)m(o)i(or)f(three)g(c)m(haracters)h(whic)m(h)f
+4307 y(sp)s(ecial)f(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 4463 y Ft(histchars)630
+4573 y Fu(The)37 b(t)m(w)m(o)i(or)f(three)g(c)m(haracters)h(whic)m(h)f
(con)m(trol)h(history)f(expansion,)h(quic)m(k)g(substitu-)630
-3978 y(tion,)i(and)d(tok)m(enization)j(\(see)e(Section)g(9.3)g
-([History)g(In)m(teraction],)j(page)d(169\).)66 b(The)630
-4088 y(\014rst)29 b(c)m(haracter)j(is)e(the)g Fr(history)g(expansion)g
-Fu(c)m(haracter,)i(the)f(c)m(haracter)g(whic)m(h)f(b)s(egins)g(a)630
-4197 y(history)35 b(expansion,)i(normally)e(`)p Ft(!)p
-Fu('.)56 b(The)35 b(second)g(c)m(haracter)i(is)f(the)f(\\quic)m(k)i
-(substitu-)630 4307 y(tion")25 b(c)m(haracter,)i(normally)e(`)p
-Ft(^)p Fu('.)39 b(When)24 b(it)g(app)s(ears)g(as)g(the)h(\014rst)e(c)m
-(haracter)j(on)e(the)g(line,)630 4416 y(history)35 b(substitution)g
-(rep)s(eats)g(the)g(previous)f(command,)i(replacing)g(one)f(string)g
-(with)630 4526 y(another.)40 b(The)28 b(optional)i(third)d(c)m
-(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)g
-(the)630 4635 y(remainder)e(of)g(the)h(line)g(is)f(a)h(commen)m(t)g
-(when)f(found)f(as)h(the)h(\014rst)f(c)m(haracter)i(of)e(a)h(w)m(ord,)
-630 4745 y(usually)c(`)p Ft(#)p Fu('.)39 b(The)24 b(history)h(commen)m
-(t)h(c)m(haracter)g(disables)e(history)h(substitution)f(for)h(the)630
-4855 y(remaining)35 b(w)m(ords)f(on)h(the)f(line.)54
-b(It)35 b(do)s(es)g(not)g(necessarily)g(cause)g(the)g(shell)g(parser)f
-(to)630 4964 y(treat)d(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m
-(t.)150 5121 y Ft(HISTCMD)144 b Fu(The)44 b(history)h(n)m(um)m(b)s(er,)
-j(or)d(index)g(in)f(the)h(history)g(list,)50 b(of)45
-b(the)g(curren)m(t)g(command.)630 5230 y(Assignmen)m(ts)30
-b(to)h Ft(HISTCMD)d Fu(ha)m(v)m(e)j(no)f(e\013ect.)42
-b(If)30 b Ft(HISTCMD)e Fu(is)i(unset,)g(it)g(loses)h(its)f(sp)s(ecial)
-630 5340 y(prop)s(erties,)g(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f
-(reset.)p eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(93)150 299 y Ft(HISTCONTROL)630
-408 y Fu(A)40 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40
+4682 y(tion,)i(and)d(tok)m(enization)j(\(see)e(Section)g(9.3)g
+([History)g(In)m(teraction],)j(page)d(171\).)66 b(The)630
+4792 y(\014rst)37 b(c)m(haracter)i(is)e(the)h Fr(history)f(expansion)h
+Fu(c)m(haracter,)j(the)c(c)m(haracter)i(whic)m(h)e(b)s(egins)630
+4902 y(a)j(history)f(expansion,)i(normally)e(`)p Ft(!)p
+Fu('.)68 b(The)38 b(second)h(c)m(haracter)i(is)e(the)h
+Fr(quic)m(k)f(substi-)630 5011 y(tution)d Fu(c)m(haracter,)k(normally)c
+(`)p Ft(^)p Fu('.)58 b(When)36 b(it)h(app)s(ears)e(as)h(the)h(\014rst)e
+(c)m(haracter)j(on)e(the)630 5121 y(line,)i(history)e(substitution)f
+(rep)s(eats)h(the)g(previous)g(command,)h(replacing)g(one)f(string)630
+5230 y(with)d(another.)51 b(The)33 b(optional)i(third)e(c)m(haracter)i
+(is)f(the)g Fr(history)f(commen)m(t)k Fu(c)m(haracter,)630
+5340 y(normally)28 b(`)p Ft(#)p Fu(',)g(whic)m(h)g(indicates)g(that)g
+(the)g(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h(when)p
+eop end
+%%Page: 94 100
+TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(94)630 299 y(it)42
+b(app)s(ears)e(as)h(the)g(\014rst)f(c)m(haracter)j(of)e(a)h(w)m(ord.)72
+b(The)40 b(history)h(commen)m(t)h(c)m(haracter)630 408
+y(disables)35 b(history)g(substitution)f(for)h(the)g(remaining)g(w)m
+(ords)f(on)h(the)g(line.)54 b(It)35 b(do)s(es)g(not)630
+518 y(necessarily)c(cause)g(the)g(shell)f(parser)g(to)h(treat)h(the)e
+(rest)h(of)f(the)h(line)g(as)f(a)h(commen)m(t.)150 671
+y Ft(HISTCMD)144 b Fu(The)44 b(history)h(n)m(um)m(b)s(er,)j(or)d(index)
+g(in)f(the)h(history)g(list,)50 b(of)45 b(the)g(curren)m(t)g(command.)
+630 781 y(Assignmen)m(ts)30 b(to)h Ft(HISTCMD)d Fu(ha)m(v)m(e)j(no)f
+(e\013ect.)42 b(If)30 b Ft(HISTCMD)e Fu(is)i(unset,)g(it)g(loses)h(its)
+f(sp)s(ecial)630 891 y(prop)s(erties,)g(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 1044 y Ft(HISTCONTROL)630
+1154 y Fu(A)40 b(colon-separated)i(list)f(of)f(v)-5 b(alues)40
b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630
-518 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
+1263 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
-(b)s(egin)f(with)630 628 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
+(b)s(egin)f(with)630 1373 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
-b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 737 y(causes)34
+b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1482 y(causes)34
b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
(not)f(to)h(b)s(e)e(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
-847 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
+1592 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
-b(A)32 b(v)-5 b(alue)32 b(of)630 956 y(`)p Ft(erasedups)p
+b(A)32 b(v)-5 b(alue)32 b(of)630 1702 y(`)p Ft(erasedups)p
Fu(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
-(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1066 y(from)g(the)i(history)
+(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1811 y(from)g(the)i(history)
e(list)i(b)s(efore)f(that)g(line)g(is)g(sa)m(v)m(ed.)50
b(An)m(y)33 b(v)-5 b(alue)33 b(not)g(in)g(the)g(ab)s(o)m(v)m(e)h(list)
-630 1176 y(is)k(ignored.)64 b(If)38 b Ft(HISTCONTROL)d
+630 1921 y(is)k(ignored.)64 b(If)38 b Ft(HISTCONTROL)d
Fu(is)k(unset,)g(or)g(do)s(es)e(not)i(include)f(a)g(v)-5
-b(alid)39 b(v)-5 b(alue,)41 b(Bash)630 1285 y(sa)m(v)m(es)34
+b(alid)39 b(v)-5 b(alue,)41 b(Bash)630 2030 y(sa)m(v)m(es)34
b(all)g(lines)e(read)h(b)m(y)f(the)h(shell)g(parser)f(on)g(the)h
(history)g(list,)h(sub)5 b(ject)32 b(to)i(the)e(v)-5
-b(alue)630 1395 y(of)31 b Ft(HISTIGNORE)p Fu(.)39 b(If)30
+b(alue)630 2140 y(of)31 b Ft(HISTIGNORE)p Fu(.)39 b(If)30
b(the)h(\014rst)f(line)h(of)g(a)g(m)m(ulti-line)h(comp)s(ound)d
-(command)i(w)m(as)g(sa)m(v)m(ed,)630 1504 y(the)36 b(second)g(and)f
+(command)i(w)m(as)g(sa)m(v)m(ed,)630 2250 y(the)36 b(second)g(and)f
(subsequen)m(t)h(lines)g(are)g(not)g(tested,)i(and)e(are)g(added)f(to)i
-(the)f(history)630 1614 y(regardless)42 b(of)g(the)f(v)-5
+(the)f(history)630 2359 y(regardless)42 b(of)g(the)f(v)-5
b(alue)42 b(of)g Ft(HISTCONTROL)p Fu(.)71 b(If)41 b(the)h(\014rst)f
-(line)g(w)m(as)h(not)g(sa)m(v)m(ed,)k(the)630 1724 y(second)30
+(line)g(w)m(as)h(not)g(sa)m(v)m(ed,)k(the)630 2469 y(second)30
b(and)g(subsequen)m(t)g(lines)g(of)h(the)g(command)f(are)g(not)h(sa)m
-(v)m(ed)h(either.)150 1882 y Ft(HISTFILE)96 b Fu(The)35
+(v)m(ed)h(either.)150 2622 y Ft(HISTFILE)96 b Fu(The)35
b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)e(the)h(command)g(history)g
-(is)f(sa)m(v)m(ed.)59 b(Bash)36 b(assigns)g(a)630 1991
+(is)f(sa)m(v)m(ed.)59 b(Bash)36 b(assigns)g(a)630 2732
y(default)31 b(v)-5 b(alue)31 b(of)f Ft(~/.bash_history)p
Fu(.)37 b(If)31 b Ft(HISTFILE)d Fu(is)i(unset)h(or)f(n)m(ull,)h(the)g
-(shell)f(do)s(es)630 2101 y(not)h(sa)m(v)m(e)h(the)e(command)g(history)
-h(when)e(it)i(exits.)150 2259 y Ft(HISTFILESIZE)630 2369
+(shell)f(do)s(es)630 2841 y(not)h(sa)m(v)m(e)h(the)e(command)g(history)
+h(when)e(it)i(exits.)150 2995 y Ft(HISTFILESIZE)630 3104
y Fu(The)26 b(maxim)m(um)f(n)m(um)m(b)s(er)g(of)h(lines)h(con)m(tained)
g(in)f(the)g(history)g(\014le.)39 b(When)26 b(this)g(v)-5
-b(ariable)630 2478 y(is)25 b(assigned)h(a)g(v)-5 b(alue,)27
+b(ariable)630 3214 y(is)25 b(assigned)h(a)g(v)-5 b(alue,)27
b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e(necessary)-8
-b(,)28 b(to)e(con)m(tain)g(no)g(more)630 2588 y(than)37
+b(,)28 b(to)e(con)m(tain)g(no)g(more)630 3324 y(than)37
b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m(ving)h(the)f
(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)630
-2698 y(also)30 b(truncated)f(to)h(this)f(size)g(after)h(writing)f(it)h
+3433 y(also)30 b(truncated)f(to)h(this)f(size)g(after)h(writing)f(it)h
(when)d(a)j(shell)f(exits)h(or)f(b)m(y)g(the)g Ft(history)630
-2807 y Fu(builtin.)40 b(If)28 b(the)h(v)-5 b(alue)29
+3543 y Fu(builtin.)40 b(If)28 b(the)h(v)-5 b(alue)29
b(is)g(0,)h(the)f(history)g(\014le)g(is)g(truncated)f(to)i(zero)g
-(size.)41 b(Non-n)m(umeric)630 2917 y(v)-5 b(alues)32
+(size.)41 b(Non-n)m(umeric)630 3652 y(v)-5 b(alues)32
b(and)e(n)m(umeric)h(v)-5 b(alues)32 b(less)f(than)g(zero)h(inhibit)f
-(truncation.)44 b(The)31 b(shell)g(sets)h(the)630 3026
+(truncation.)44 b(The)31 b(shell)g(sets)h(the)630 3762
y(default)f(v)-5 b(alue)30 b(to)i(the)e(v)-5 b(alue)31
b(of)f Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)
-150 3185 y Ft(HISTIGNORE)630 3294 y Fu(A)j(colon-separated)h(list)f(of)
+150 3915 y Ft(HISTIGNORE)630 4025 y Fu(A)j(colon-separated)h(list)f(of)
g(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
-630 3404 y(b)s(e)d(sa)m(v)m(ed)i(on)f(the)g(history)g(list.)43
+630 4134 y(b)s(e)d(sa)m(v)m(ed)i(on)f(the)g(history)g(list.)43
b(If)30 b(a)h(command)g(line)g(matc)m(hes)h(one)f(of)g(the)g(patterns)g
-(in)630 3513 y(the)38 b(v)-5 b(alue)38 b(of)f Ft(HISTIGNORE)p
+(in)630 4244 y(the)38 b(v)-5 b(alue)38 b(of)f Ft(HISTIGNORE)p
Fu(,)g(it)h(is)g(not)f(sa)m(v)m(ed)i(on)e(the)h(history)f(list.)63
-b(Eac)m(h)38 b(pattern)g(is)630 3623 y(anc)m(hored)30
+b(Eac)m(h)38 b(pattern)g(is)630 4354 y(anc)m(hored)30
b(at)h(the)f(b)s(eginning)g(of)g(the)g(line)h(and)e(m)m(ust)h(matc)m(h)
-h(the)f(complete)i(line)e(\(Bash)630 3733 y(do)s(es)h(not)h(implicitly)
+h(the)f(complete)i(line)e(\(Bash)630 4463 y(do)s(es)h(not)h(implicitly)
g(app)s(end)e(a)i(`)p Ft(*)p Fu('\).)44 b(Eac)m(h)32
b(pattern)g(is)f(tested)h(against)h(the)f(line)f(after)630
-3842 y(the)39 b(c)m(hec)m(ks)h(sp)s(eci\014ed)f(b)m(y)g
+4573 y(the)39 b(c)m(hec)m(ks)h(sp)s(eci\014ed)f(b)m(y)g
Ft(HISTCONTROL)c Fu(are)40 b(applied.)66 b(In)38 b(addition)h(to)h(the)
-f(normal)630 3952 y(shell)k(pattern)g(matc)m(hing)h(c)m(haracters,)k(`)
+f(normal)630 4682 y(shell)k(pattern)g(matc)m(hing)h(c)m(haracters,)k(`)
p Ft(&)p Fu(')43 b(matc)m(hes)h(the)g(previous)e(history)h(line.)79
-b(A)630 4061 y(bac)m(kslash)29 b(escap)s(es)g(the)g(`)p
+b(A)630 4792 y(bac)m(kslash)29 b(escap)s(es)g(the)g(`)p
Ft(&)p Fu(';)g(the)g(bac)m(kslash)g(is)g(remo)m(v)m(ed)g(b)s(efore)f
-(attempting)i(a)f(matc)m(h.)630 4171 y(If)j(the)g(\014rst)g(line)g(of)h
+(attempting)i(a)f(matc)m(h.)630 4902 y(If)j(the)g(\014rst)g(line)g(of)h
(a)f(m)m(ulti-line)i(comp)s(ound)c(command)i(w)m(as)h(sa)m(v)m(ed,)h
-(the)e(second)h(and)630 4281 y(subsequen)m(t)e(lines)h(are)g(not)g
+(the)e(second)h(and)630 5011 y(subsequen)m(t)e(lines)h(are)g(not)g
(tested,)i(and)d(are)h(added)f(to)i(the)f(history)g(regardless)g(of)g
-(the)630 4390 y(v)-5 b(alue)28 b(of)f Ft(HISTIGNORE)p
+(the)630 5121 y(v)-5 b(alue)28 b(of)f Ft(HISTIGNORE)p
Fu(.)37 b(If)27 b(the)g(\014rst)g(line)h(w)m(as)f(not)h(sa)m(v)m(ed,)h
-(the)f(second)f(and)g(subsequen)m(t)630 4500 y(lines)35
+(the)f(second)f(and)g(subsequen)m(t)630 5230 y(lines)35
b(of)g(the)f(command)h(are)g(not)g(sa)m(v)m(ed)g(either.)54
-b(The)34 b(pattern)h(matc)m(hing)h(honors)e(the)630 4609
-y(setting)d(of)g(the)g Ft(extglob)d Fu(shell)j(option.)630
-4743 y Ft(HISTIGNORE)g Fu(subsumes)h(some)i(of)g(the)g(function)g(of)g
-Ft(HISTCONTROL)p Fu(.)48 b(A)34 b(pattern)g(of)g(`)p
-Ft(&)p Fu(')630 4853 y(is)28 b(iden)m(tical)h(to)f Ft(ignoredups)p
-Fu(,)d(and)i(a)h(pattern)g(of)f(`)p Ft([)k(]*)p Fu(')c(is)g(iden)m
-(tical)j(to)e Ft(ignorespace)p Fu(.)630 4963 y(Com)m(bining)c(these)h
-(t)m(w)m(o)g(patterns,)h(separating)f(them)f(with)g(a)h(colon,)i(pro)m
-(vides)d(the)h(func-)630 5072 y(tionalit)m(y)33 b(of)d
-Ft(ignoreboth)p Fu(.)150 5230 y Ft(HISTSIZE)96 b Fu(The)37
-b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j(commands)f(to)g(remem)m(b)s(er)g
-(on)g(the)g(history)g(list.)62 b(If)37 b(the)630 5340
-y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h(not)h(sa)m(v)m(ed)g(in)e
-(the)h(history)g(list.)40 b(Numeric)26 b(v)-5 b(alues)26
-b(less)g(than)p eop end
-%%Page: 94 100
-TeXDict begin 94 99 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(94)630 299 y(zero)28
-b(result)e(in)h(ev)m(ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)
-g(history)f(list)i(\(there)f(is)g(no)g(limit\).)630 408
-y(The)j(shell)g(sets)h(the)g(default)f(v)-5 b(alue)31
-b(to)g(500)h(after)f(reading)f(an)m(y)h(startup)f(\014les.)150
-584 y Ft(HISTTIMEFORMAT)630 693 y Fu(If)44 b(this)g(v)-5
-b(ariable)45 b(is)f(set)g(and)g(not)g(n)m(ull,)k(its)d(v)-5
-b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g(for)630
-803 y Ft(strftime)p Fu(\(3\))37 b(to)i(prin)m(t)g(the)f(time)h(stamp)f
-(asso)s(ciated)i(with)e(eac)m(h)i(history)e(en)m(try)h(dis-)630
-913 y(pla)m(y)m(ed)k(b)m(y)f(the)h Ft(history)d Fu(builtin.)76
-b(If)42 b(this)g(v)-5 b(ariable)43 b(is)g(set,)j(the)c(shell)h(writes)f
-(time)630 1022 y(stamps)32 b(to)g(the)h(history)e(\014le)i(so)f(they)g
-(ma)m(y)g(b)s(e)g(preserv)m(ed)f(across)i(shell)f(sessions.)46
-b(This)630 1132 y(uses)32 b(the)h(history)g(commen)m(t)h(c)m(haracter)g
-(to)g(distinguish)e(timestamps)h(from)f(other)h(his-)630
-1241 y(tory)e(lines.)150 1417 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
+b(The)34 b(pattern)h(matc)m(hing)h(honors)e(the)630 5340
+y(setting)d(of)g(the)g Ft(extglob)d Fu(shell)j(option.)p
+eop end
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(95)630 299 y Ft(HISTIGNORE)31
+b Fu(subsumes)h(some)i(of)g(the)g(function)g(of)g Ft(HISTCONTROL)p
+Fu(.)48 b(A)34 b(pattern)g(of)g(`)p Ft(&)p Fu(')630 408
+y(is)28 b(iden)m(tical)h(to)f Ft(ignoredups)p Fu(,)d(and)i(a)h(pattern)
+g(of)f(`)p Ft([)k(]*)p Fu(')c(is)g(iden)m(tical)j(to)e
+Ft(ignorespace)p Fu(.)630 518 y(Com)m(bining)c(these)h(t)m(w)m(o)g
+(patterns,)h(separating)f(them)f(with)g(a)h(colon,)i(pro)m(vides)d(the)
+h(func-)630 628 y(tionalit)m(y)33 b(of)d Ft(ignoreboth)p
+Fu(.)150 792 y Ft(HISTSIZE)96 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s
+(er)e(of)j(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)
+62 b(If)37 b(the)630 902 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
+(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
+b(v)-5 b(alues)26 b(less)g(than)630 1011 y(zero)i(result)e(in)h(ev)m
+(ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
+(\(there)f(is)g(no)g(limit\).)630 1121 y(The)j(shell)g(sets)h(the)g
+(default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
+(startup)f(\014les.)150 1285 y Ft(HISTTIMEFORMAT)630
+1395 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
+(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
+(for)630 1504 y Ft(strftime)p Fu(\(3\))37 b(to)i(prin)m(t)g(the)f(time)
+h(stamp)f(asso)s(ciated)i(with)e(eac)m(h)i(history)e(en)m(try)h(dis-)
+630 1614 y(pla)m(y)m(ed)k(b)m(y)f(the)h Ft(history)d
+Fu(builtin.)76 b(If)42 b(this)g(v)-5 b(ariable)43 b(is)g(set,)j(the)c
+(shell)h(writes)f(time)630 1724 y(stamps)32 b(to)g(the)h(history)e
+(\014le)i(so)f(they)g(ma)m(y)g(b)s(e)g(preserv)m(ed)f(across)i(shell)f
+(sessions.)46 b(This)630 1833 y(uses)32 b(the)h(history)g(commen)m(t)h
+(c)m(haracter)g(to)g(distinguish)e(timestamps)h(from)f(other)h(his-)630
+1943 y(tory)e(lines.)150 2107 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g(format)g(as)f
-Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1526 y(read)21
+Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 2217 y(read)21
b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e(hostname.)38
-b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1636
+b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 2326
y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h(shell)g
-(is)f(running;)h(the)g(next)f(time)i(hostname)630 1745
+(is)f(running;)h(the)g(next)f(time)i(hostname)630 2436
y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5
b(alue)33 b(is)f(c)m(hanged,)i(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of)
-630 1855 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
+630 2545 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
b(If)34 b Ft(HOSTFILE)e Fu(is)j(set,)h(but)e(has)g(no)h(v)-5
-b(alue,)36 b(or)e(do)s(es)630 1965 y(not)d(name)f(a)h(readable)g
+b(alue,)36 b(or)e(do)s(es)630 2655 y(not)d(name)f(a)h(readable)g
(\014le,)g(Bash)f(attempts)i(to)f(read)f Ft(/etc/hosts)e
-Fu(to)j(obtain)g(the)f(list)630 2074 y(of)38 b(p)s(ossible)f(hostname)g
+Fu(to)j(obtain)g(the)f(list)630 2765 y(of)38 b(p)s(ossible)f(hostname)g
(completions.)63 b(When)37 b Ft(HOSTFILE)e Fu(is)j(unset,)h(Bash)e
-(clears)i(the)630 2184 y(hostname)31 b(list.)150 2359
+(clears)i(the)630 2874 y(hostname)31 b(list.)150 3039
y Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150
-2534 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
-(hine)h(Bash)g(is)f(running)f(on.)150 2710 y Ft(IGNOREEOF)630
-2819 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
+3203 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
+(hine)h(Bash)g(is)f(running)f(on.)150 3367 y Ft(IGNOREEOF)630
+3477 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
-2929 y(If)33 b(set,)i(the)e(v)-5 b(alue)34 b(is)f(the)h(n)m(um)m(b)s
+3587 y(If)33 b(set,)i(the)e(v)-5 b(alue)34 b(is)f(the)h(n)m(um)m(b)s
(er)e(of)h(consecutiv)m(e)j Ft(EOF)c Fu(c)m(haracters)j(that)f(can)f(b)
-s(e)g(read)630 3039 y(as)h(the)g(\014rst)f(c)m(haracter)j(on)d(an)h
+s(e)g(read)630 3696 y(as)h(the)g(\014rst)f(c)m(haracter)j(on)d(an)h
(input)f(line)h(b)s(efore)g(Bash)g(exits.)51 b(If)34
-b(the)g(v)-5 b(ariable)35 b(is)e(set)630 3148 y(but)e(do)s(es)g(not)h
+b(the)g(v)-5 b(ariable)35 b(is)e(set)630 3806 y(but)e(do)s(es)g(not)h
(ha)m(v)m(e)h(a)f(n)m(umeric)f(v)-5 b(alue,)33 b(or)e(the)h(v)-5
b(alue)32 b(is)f(n)m(ull,)i(then)e(the)h(default)f(is)h(10.)630
-3258 y(If)e(the)g(v)-5 b(ariable)31 b(is)g(unset,)f(then)g
+3915 y(If)e(the)g(v)-5 b(ariable)31 b(is)g(unset,)f(then)g
Ft(EOF)f Fu(signi\014es)h(the)h(end)e(of)i(input)e(to)i(the)g(shell.)40
-b(This)30 b(is)630 3367 y(only)g(in)h(e\013ect)g(for)g(in)m(teractiv)m
-(e)i(shells.)150 3543 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h
+b(This)30 b(is)630 4025 y(only)g(in)h(e\013ect)g(for)g(in)m(teractiv)m
+(e)i(shells.)150 4189 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h
(Readline)g(initialization)j(\014le,)78 b(o)m(v)m(erriding)69
-b(the)g(default)g(of)630 3652 y Ft(~/.inputrc)p Fu(.)150
-3828 y Ft(INSIDE_EMACS)630 3937 y Fu(If)29 b(Bash)h(\014nds)e(this)h(v)
+b(the)g(default)g(of)630 4299 y Ft(~/.inputrc)p Fu(.)150
+4463 y Ft(INSIDE_EMACS)630 4573 y Fu(If)29 b(Bash)h(\014nds)e(this)h(v)
-5 b(ariable)31 b(in)e(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)g
-(starts,)g(it)g(assumes)630 4047 y(that)i(the)g(shell)g(is)f(running)f
+(starts,)g(it)g(assumes)630 4682 y(that)i(the)g(shell)g(is)f(running)f
(in)i(an)f(Emacs)h(shell)g(bu\013er)e(and)h(ma)m(y)i(disable)e(line)h
-(editing)630 4156 y(dep)s(ending)d(on)h(the)h(v)-5 b(alue)31
-b(of)f Ft(TERM)p Fu(.)150 4332 y Ft(LANG)288 b Fu(Used)28
+(editing)630 4792 y(dep)s(ending)d(on)h(the)h(v)-5 b(alue)31
+b(of)f Ft(TERM)p Fu(.)150 4956 y Ft(LANG)288 b Fu(Used)28
b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
-(category)h(not)e(sp)s(eci\014cally)g(selected)630 4441
+(category)h(not)e(sp)s(eci\014cally)g(selected)630 5066
y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p
-Fu(.)150 4617 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
+Fu(.)150 5230 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Ft(LANG)f
Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 b(ariable)29
-b(sp)s(ecifying)630 4726 y(a)i(lo)s(cale)h(category)-8
-b(.)150 4902 y Ft(LC_COLLATE)630 5011 y Fu(This)37 b(v)-5
-b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
-(sorting)i(the)g(results)g(of)630 5121 y(\014lename)e(expansion,)i(and)
-e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
-(equiv-)630 5230 y(alence)e(classes,)h(and)e(collating)i(sequences)e
-(within)f(\014lename)h(expansion)g(and)f(pattern)630
-5340 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
-e(page)h(37\).)p eop end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(95)150 299 y Ft(LC_CTYPE)96
+b(sp)s(ecifying)630 5340 y(a)i(lo)s(cale)h(category)-8
+b(.)p eop end
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(96)150 299 y Ft(LC_COLLATE)630
+408 y Fu(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i
+(order)d(used)g(when)f(sorting)i(the)g(results)g(of)630
+518 y(\014lename)e(expansion,)i(and)e(determines)g(the)h(b)s(eha)m
+(vior)f(of)g(range)h(expressions,)h(equiv-)630 628 y(alence)e(classes,)
+h(and)e(collating)i(sequences)e(within)f(\014lename)h(expansion)g(and)f
+(pattern)630 737 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g
+(Expansion],)e(page)h(39\).)150 897 y Ft(LC_CTYPE)96
b Fu(This)36 b(v)-5 b(ariable)37 b(determines)f(the)h(in)m
(terpretation)h(of)f(c)m(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)
-630 408 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g
-(and)f(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 518 y(tion)31
-b(3.5.8)h([Filename)g(Expansion],)e(page)h(37\).)150
-670 y Ft(LC_MESSAGES)630 779 y Fu(This)25 b(v)-5 b(ariable)27
+630 1007 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)
+g(and)f(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 1117
+y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(39\).)150
+1277 y Ft(LC_MESSAGES)630 1386 y Fu(This)25 b(v)-5 b(ariable)27
b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
-f(strings)g(pre-)630 889 y(ceded)31 b(b)m(y)f(a)h(`)p
+f(strings)g(pre-)630 1496 y(ceded)31 b(b)m(y)f(a)h(`)p
Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
-b(ranslation],)32 b(page)f(7\).)150 1041 y Ft(LC_NUMERIC)630
-1150 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
+b(ranslation],)32 b(page)f(7\).)150 1656 y Ft(LC_NUMERIC)630
+1766 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
-1302 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
+1926 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
b(determines)g(the)g(lo)s(cale)h(category)h(used)d(for)g(data)h(and)f
-(time)i(formatting.)150 1454 y Ft(LINENO)192 b Fu(The)30
+(time)i(formatting.)150 2086 y Ft(LINENO)192 b Fu(The)30
b(line)h(n)m(um)m(b)s(er)e(in)h(the)g(script)h(or)f(shell)h(function)f
(curren)m(tly)g(executing.)42 b(Line)30 b(n)m(um-)630
-1563 y(b)s(ers)c(start)h(with)g(1.)40 b(When)27 b(not)g(in)g(a)g
+2196 y(b)s(ers)c(start)h(with)g(1.)40 b(When)27 b(not)g(in)g(a)g
(script)g(or)g(function,)h(the)f(v)-5 b(alue)28 b(is)f(not)g(guaran)m
-(teed)630 1673 y(to)k(b)s(e)e(meaningful.)40 b(If)30
+(teed)630 2305 y(to)k(b)s(e)e(meaningful.)40 b(If)30
b Ft(LINENO)e Fu(is)i(unset,)g(it)g(loses)h(its)f(sp)s(ecial)g(prop)s
-(erties,)g(ev)m(en)h(if)e(it)i(is)630 1783 y(subsequen)m(tly)f(reset.)
-150 1934 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g
+(erties,)g(ev)m(en)h(if)e(it)i(is)630 2415 y(subsequen)m(tly)f(reset.)
+150 2575 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g
Ft(select)e Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g
-(prin)m(ting)630 2044 y(selection)c(lists.)63 b(Automatically)41
+(prin)m(ting)630 2685 y(selection)c(lists.)63 b(Automatically)41
b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)
-630 2153 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
-(77\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
-2263 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 2415
+630 2794 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
+(78\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
+2904 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 3064
y Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f
(the)h(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i
-(in)e(the)630 2524 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
-Fu(format.)150 2676 y Ft(MAILCHECK)630 2786 y Fu(Ho)m(w)d(often)g(\(in)
+(in)e(the)630 3173 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
+Fu(format.)150 3334 y Ft(MAILCHECK)630 3443 y Fu(Ho)m(w)d(often)g(\(in)
g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
-(in)f(the)h(\014les)g(sp)s(eci\014ed)630 2895 y(in)i(the)h
+(in)f(the)h(\014les)g(sp)s(eci\014ed)630 3553 y(in)i(the)h
Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
-b(it)h(is)g(time)630 3005 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
+b(it)h(is)g(time)630 3662 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
-(prompt.)57 b(If)630 3114 y(this)37 b(v)-5 b(ariable)38
+(prompt.)57 b(If)630 3772 y(this)37 b(v)-5 b(ariable)38
b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
-(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 3224 y(equal)31
+(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 3882 y(equal)31
b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
-3376 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
+4042 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h
-Ft(mapfile)d Fu(builtin)i(when)630 3485 y(no)30 b(v)-5
-b(ariable)31 b(name)g(is)f(supplied.)150 3637 y Ft(OLDPWD)192
+Ft(mapfile)d Fu(builtin)i(when)630 4151 y(no)30 b(v)-5
+b(ariable)31 b(name)g(is)f(supplied.)150 4312 y Ft(OLDPWD)192
b Fu(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f
-(the)h Ft(cd)e Fu(builtin.)150 3789 y Ft(OPTERR)192 b
+(the)h Ft(cd)e Fu(builtin.)150 4472 y Ft(OPTERR)192 b
Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
(error)f(messages)i(generated)g(b)m(y)f(the)g Ft(getopts)630
-3898 y Fu(builtin)30 b(command.)40 b Ft(OPTERR)29 b Fu(is)i
+4581 y Fu(builtin)30 b(command.)40 b Ft(OPTERR)29 b Fu(is)i
(initialized)h(to)f(1)g(eac)m(h)g(time)g(the)g(shell)f(is)h(in)m(v)m
-(ok)m(ed.)150 4050 y Ft(OSTYPE)192 b Fu(A)30 b(string)h(describing)f
+(ok)m(ed.)150 4741 y Ft(OSTYPE)192 b Fu(A)30 b(string)h(describing)f
(the)g(op)s(erating)h(system)g(Bash)f(is)h(running)d(on.)150
-4202 y Ft(PIPESTATUS)630 4312 y Fu(An)33 b(arra)m(y)g(v)-5
-b(ariable)34 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)h(page)f(109\))h
-(con)m(taining)f(a)g(list)g(of)f(exit)630 4421 y(status)47
+4902 y Ft(PIPESTATUS)630 5011 y Fu(An)33 b(arra)m(y)g(v)-5
+b(ariable)34 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)h(page)f(110\))h
+(con)m(taining)f(a)g(list)g(of)f(exit)630 5121 y(status)47
b(v)-5 b(alues)46 b(from)g(the)g(commands)g(in)g(the)g(most-recen)m
-(tly-executed)k(foreground)630 4531 y(pip)s(eline,)36
+(tly-executed)k(foreground)630 5230 y(pip)s(eline,)36
b(whic)m(h)f(ma)m(y)g(consist)h(of)f(only)h(a)f(simple)g(command)g
-(\(see)h(Section)g(3.2)g([Shell)630 4640 y(Commands],)49
+(\(see)h(Section)g(3.2)g([Shell)630 5340 y(Commands],)49
b(page)d(9\).)88 b(Bash)46 b(sets)g Ft(PIPESTATUS)c Fu(after)47
-b(executing)g(m)m(ulti-elemen)m(t)630 4750 y(pip)s(elines,)g(timed)c
-(and)h(negated)g(pip)s(elines,)j(simple)c(commands,)k(subshells)c
-(created)630 4859 y(with)f(the)h(`)p Ft(\()p Fu(')f(op)s(erator,)k(the)
-c Ft([[)g Fu(and)g Ft(\(\()g Fu(comp)s(ound)f(commands,)k(and)c(after)i
-(error)630 4969 y(conditions)31 b(that)g(result)f(in)g(the)h(shell)f
-(ab)s(orting)h(command)f(execution.)150 5121 y Ft(POSIXLY_CORRECT)630
-5230 y Fu(If)i(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m
-(vironmen)m(t)g(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g
-Fm(posix)630 5340 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g
-(POSIX)e(Mo)s(de],)50 b(page)d(115\))h(b)s(efore)e(reading)g(the)p
-eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(96)630 299 y(startup)38
-b(\014les,)j(as)e(if)g(the)g Ft(--posix)d Fu(in)m(v)m(o)s(cation)41
-b(option)e(had)f(b)s(een)g(supplied.)64 b(If)39 b(it)g(is)630
-408 y(set)31 b(while)f(the)h(shell)f(is)h(running,)e(Bash)h(enables)h
-Fm(posix)f Fu(mo)s(de,)g(as)g(if)h(the)f(command)870
-550 y Ft(set)47 b(-o)g(posix)630 692 y Fu(had)33 b(b)s(een)g(executed.)
-51 b(When)33 b(the)h(shell)f(en)m(ters)h Fm(posix)f Fu(mo)s(de,)h(it)g
-(sets)g(this)g(v)-5 b(ariable)34 b(if)630 801 y(it)d(w)m(as)g(not)f
-(already)h(set.)150 975 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g
-Fm(id)g Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40
-b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150
-1148 y Ft(PROMPT_COMMAND)630 1258 y Fu(If)23 b(this)h(v)-5
-b(ariable)24 b(is)g(set,)i(and)d(is)h(an)f(arra)m(y)-8
-b(,)27 b(the)d(v)-5 b(alue)24 b(of)g(eac)m(h)g(set)h(elemen)m(t)g(is)f
-(in)m(terpreted)630 1367 y(as)29 b(a)g(command)f(to)i(execute)g(b)s
-(efore)e(prin)m(ting)h(the)g(primary)f(prompt)f(\()p
-Ft($PS1)p Fu(\).)40 b(If)28 b(this)h(is)630 1477 y(set)c(but)f(not)g
-(an)h(arra)m(y)g(v)-5 b(ariable,)26 b(its)f(v)-5 b(alue)25
-b(is)f(used)g(as)h(a)f(command)g(to)i(execute)f(instead.)150
-1650 y Ft(PROMPT_DIRTRIM)630 1760 y Fu(If)i(set)g(to)h(a)g(n)m(um)m(b)s
-(er)e(greater)i(than)f(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g
-(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 1870 y(directory)c(comp)s
-(onen)m(ts)h(to)f(retain)h(when)e(expanding)g(the)h Ft(\\w)g
-Fu(and)f Ft(\\W)g Fu(prompt)h(string)f(es-)630 1979 y(cap)s(es)i(\(see)
-h(Section)g(6.9)g([Con)m(trolling)g(the)f(Prompt],)i(page)e(112\).)41
-b(Characters)24 b(remo)m(v)m(ed)630 2089 y(are)31 b(replaced)g(with)f
-(an)g(ellipsis.)150 2262 y Ft(PS0)336 b Fu(The)32 b(v)-5
-b(alue)33 b(of)g(this)g(parameter)g(is)g(expanded)e(lik)m(e)j
-Ft(PS1)e Fu(and)g(displa)m(y)m(ed)i(b)m(y)e(in)m(teractiv)m(e)630
-2372 y(shells)e(after)h(reading)g(a)g(command)f(and)f(b)s(efore)h(the)h
-(command)f(is)h(executed.)150 2545 y Ft(PS3)336 b Fu(The)34
-b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i
-(the)f(prompt)g(for)g(the)g Ft(select)f Fu(command.)52
-b(If)630 2655 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e
-Ft(select)f Fu(command)h(prompts)f(with)h(`)p Ft(#?)g
-Fu(')150 2829 y Ft(PS4)336 b Fu(The)38 b(v)-5 b(alue)39
-b(of)g(this)g(parameter)g(is)g(expanded)f(lik)m(e)i Ft(PS1)e
-Fu(and)g(the)h(expanded)f(v)-5 b(alue)39 b(is)630 2938
-y(the)c(prompt)f(prin)m(ted)g(b)s(efore)g(the)h(command)f(line)h(is)g
-(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f Fu(option)h(is)630
-3048 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
-(72\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
-3157 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m(ultiple)g
+b(executing)g(m)m(ulti-elemen)m(t)p eop end
+%%Page: 97 103
+TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(97)630 299 y(pip)s(elines,)47
+b(timed)c(and)h(negated)g(pip)s(elines,)j(simple)c(commands,)k
+(subshells)c(created)630 408 y(with)f(the)h(`)p Ft(\()p
+Fu(')f(op)s(erator,)k(the)c Ft([[)g Fu(and)g Ft(\(\()g
+Fu(comp)s(ound)f(commands,)k(and)c(after)i(error)630
+518 y(conditions)31 b(that)g(result)f(in)g(the)h(shell)f(ab)s(orting)h
+(command)f(execution.)150 673 y Ft(POSIXLY_CORRECT)630
+783 y Fu(If)i(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)
+m(t)g(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g
+Fm(posix)630 892 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g
+(POSIX)e(Mo)s(de],)50 b(page)d(116\))h(b)s(efore)e(reading)g(the)630
+1002 y(startup)38 b(\014les,)j(as)e(if)g(the)g Ft(--posix)d
+Fu(in)m(v)m(o)s(cation)41 b(option)e(had)f(b)s(een)g(supplied.)64
+b(If)39 b(it)g(is)630 1112 y(set)31 b(while)f(the)h(shell)f(is)h
+(running,)e(Bash)h(enables)h Fm(posix)f Fu(mo)s(de,)g(as)g(if)h(the)f
+(command)870 1244 y Ft(set)47 b(-o)g(posix)630 1377 y
+Fu(had)33 b(b)s(een)g(executed.)51 b(When)33 b(the)h(shell)f(en)m(ters)
+h Fm(posix)f Fu(mo)s(de,)h(it)g(sets)g(this)g(v)-5 b(ariable)34
+b(if)630 1486 y(it)d(w)m(as)g(not)f(already)h(set.)150
+1641 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g
+Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40 b(This)30
+b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 1797 y
+Ft(PROMPT_COMMAND)630 1906 y Fu(If)23 b(this)h(v)-5 b(ariable)24
+b(is)g(set,)i(and)d(is)h(an)f(arra)m(y)-8 b(,)27 b(the)d(v)-5
+b(alue)24 b(of)g(eac)m(h)g(set)h(elemen)m(t)g(is)f(in)m(terpreted)630
+2016 y(as)29 b(a)g(command)f(to)i(execute)g(b)s(efore)e(prin)m(ting)h
+(the)g(primary)f(prompt)f(\()p Ft($PS1)p Fu(\).)40 b(If)28
+b(this)h(is)630 2125 y(set)c(but)f(not)g(an)h(arra)m(y)g(v)-5
+b(ariable,)26 b(its)f(v)-5 b(alue)25 b(is)f(used)g(as)h(a)f(command)g
+(to)i(execute)f(instead.)150 2281 y Ft(PROMPT_DIRTRIM)630
+2390 y Fu(If)i(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)
+i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h
+(trailing)630 2500 y(directory)c(comp)s(onen)m(ts)h(to)f(retain)h(when)
+e(expanding)g(the)h Ft(\\w)g Fu(and)f Ft(\\W)g Fu(prompt)h(string)f
+(es-)630 2609 y(cap)s(es)i(\(see)h(Section)g(6.9)g([Con)m(trolling)g
+(the)f(Prompt],)i(page)e(114\).)41 b(Characters)24 b(remo)m(v)m(ed)630
+2719 y(are)31 b(replaced)g(with)f(an)g(ellipsis.)150
+2874 y Ft(PS0)336 b Fu(The)32 b(v)-5 b(alue)33 b(of)g(this)g(parameter)
+g(is)g(expanded)e(lik)m(e)j Ft(PS1)e Fu(and)g(displa)m(y)m(ed)i(b)m(y)e
+(in)m(teractiv)m(e)630 2984 y(shells)e(after)h(reading)g(a)g(command)f
+(and)f(b)s(efore)h(the)h(command)f(is)h(executed.)150
+3139 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5
+b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g
+Ft(select)f Fu(command.)52 b(If)630 3249 y(this)30 b(v)-5
+b(ariable)31 b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h
+(prompts)f(with)h(`)p Ft(#?)g Fu(')150 3404 y Ft(PS4)336
+b Fu(The)38 b(v)-5 b(alue)39 b(of)g(this)g(parameter)g(is)g(expanded)f
+(lik)m(e)i Ft(PS1)e Fu(and)g(the)h(expanded)f(v)-5 b(alue)39
+b(is)630 3513 y(the)c(prompt)f(prin)m(ted)g(b)s(efore)g(the)h(command)f
+(line)h(is)g(ec)m(ho)s(ed)g(when)f(the)h Ft(-x)f Fu(option)h(is)630
+3623 y(set)k(\(see)h(Section)g(4.3.1)g([The)f(Set)g(Builtin],)j(page)e
+(74\).)67 b(The)38 b(\014rst)g(c)m(haracter)j(of)e(the)630
+3733 y(expanded)33 b(v)-5 b(alue)33 b(is)h(replicated)g(m)m(ultiple)g
(times,)h(as)f(necessary)-8 b(,)35 b(to)f(indicate)g(m)m(ultiple)630
-3267 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p
-Ft(+)h Fu('.)150 3440 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m
+3842 y(lev)m(els)e(of)e(indirection.)42 b(The)29 b(default)i(is)f(`)p
+Ft(+)h Fu('.)150 3998 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m
(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Ft(cd)f
-Fu(builtin.)150 3614 y Ft(RANDOM)192 b Fu(Eac)m(h)26
+Fu(builtin.)150 4153 y Ft(RANDOM)192 b Fu(Eac)m(h)26
b(time)g(this)f(parameter)h(is)g(referenced,)g(it)g(expands)f(to)h(a)g
-(random)e(in)m(teger)j(b)s(et)m(w)m(een)630 3724 y(0)39
+(random)e(in)m(teger)j(b)s(et)m(w)m(een)630 4262 y(0)39
b(and)e(32767.)66 b(Assigning)39 b(a)f(v)-5 b(alue)39
b(to)f Ft(RANDOM)f Fu(initializes)j(\(seeds\))f(the)f(sequence)h(of)630
-3833 y(random)c(n)m(um)m(b)s(ers.)56 b(Seeding)36 b(the)g(random)f(n)m
+4372 y(random)c(n)m(um)m(b)s(ers.)56 b(Seeding)36 b(the)g(random)f(n)m
(um)m(b)s(er)g(generator)i(with)f(the)g(same)g(con-)630
-3943 y(stan)m(t)f(v)-5 b(alue)35 b(pro)s(duces)e(the)i(same)g(sequence)
+4482 y(stan)m(t)f(v)-5 b(alue)35 b(pro)s(duces)e(the)i(same)g(sequence)
f(of)h(v)-5 b(alues.)53 b(If)34 b Ft(RANDOM)f Fu(is)h(unset,)h(it)g
-(loses)630 4052 y(its)c(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f
-(it)h(is)f(subsequen)m(tly)g(reset.)150 4226 y Ft(READLINE_ARGUMENT)630
-4335 y Fu(An)m(y)37 b(n)m(umeric)f(argumen)m(t)h(giv)m(en)g(to)g(a)g
+(loses)630 4591 y(its)c(sp)s(ecial)g(prop)s(erties,)f(ev)m(en)h(if)f
+(it)h(is)f(subsequen)m(tly)g(reset.)150 4746 y Ft(READLINE_ARGUMENT)630
+4856 y Fu(An)m(y)37 b(n)m(umeric)f(argumen)m(t)h(giv)m(en)g(to)g(a)g
(Readline)g(command)f(that)h(w)m(as)g(de\014ned)e(using)630
-4445 y(`)p Ft(bind)29 b(-x)p Fu(')h(\(see)i(Section)f(4.2)g([Bash)g
-(Builtins],)g(page)h(60,)f(when)e(it)i(w)m(as)g(in)m(v)m(ok)m(ed.)150
-4619 y Ft(READLINE_LINE)630 4728 y Fu(The)c(con)m(ten)m(ts)i(of)f(the)g
+4966 y(`)p Ft(bind)29 b(-x)p Fu(')h(\(see)i(Section)f(4.2)g([Bash)g
+(Builtins],)g(page)h(61,)f(when)e(it)i(w)m(as)g(in)m(v)m(ok)m(ed.)150
+5121 y Ft(READLINE_LINE)630 5230 y Fu(The)c(con)m(ten)m(ts)i(of)f(the)g
(Readline)g(line)g(bu\013er,)f(for)h(use)f(with)g(`)p
-Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630 4838
-y([Bash)i(Builtins],)g(page)g(60\).)150 5011 y Ft(READLINE_MARK)630
-5121 y Fu(The)26 b(p)s(osition)h(of)g(the)g Fr(mark)32
+Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630 5340
+y([Bash)i(Builtins],)g(page)g(61\).)p eop end
+%%Page: 98 104
+TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(98)150 299 y Ft(READLINE_MARK)630
+408 y Fu(The)26 b(p)s(osition)h(of)g(the)g Fr(mark)32
b Fu(\(sa)m(v)m(ed)c(insertion)f(p)s(oin)m(t\))g(in)g(the)g(Readline)g
-(line)g(bu\013er,)g(for)630 5230 y(use)36 b(with)f(`)p
+(line)g(bu\013er,)g(for)630 518 y(use)36 b(with)f(`)p
Ft(bind)30 b(-x)p Fu(')35 b(\(see)i(Section)g(4.2)g([Bash)f(Builtins],)
-i(page)f(60\).)58 b(The)35 b(c)m(haracters)630 5340 y(b)s(et)m(w)m(een)
-c(the)g(insertion)f(p)s(oin)m(t)g(and)g(the)h(mark)f(are)h(often)f
-(called)i(the)f Fr(region)p Fu(.)p eop end
-%%Page: 97 103
-TeXDict begin 97 102 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(97)150 299 y Ft(READLINE_POINT)630
-408 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m(t)g
+i(page)f(61\).)58 b(The)35 b(c)m(haracters)630 628 y(b)s(et)m(w)m(een)c
+(the)g(insertion)f(p)s(oin)m(t)g(and)g(the)h(mark)f(are)h(often)f
+(called)i(the)f Fr(region)p Fu(.)150 792 y Ft(READLINE_POINT)630
+902 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m(t)g
(in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p
-Ft(bind)630 518 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g
-(Builtins],)g(page)g(60\).)150 670 y Ft(REPLY)240 b Fu(The)29
-b(default)h(v)-5 b(ariable)30 b(for)f(the)h Ft(read)e
-Fu(builtin;)i(set)g(to)g(the)f(line)h(read)f(when)g Ft(read)f
-Fu(is)i(not)630 779 y(supplied)f(a)i(v)-5 b(ariable)31
-b(name)f(argumen)m(t.)150 931 y Ft(SECONDS)144 b Fu(This)40
-b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i
-(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
-1041 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
+Ft(bind)630 1011 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g
+(Builtins],)g(page)g(61\).)150 1176 y Ft(REPLY)240 b
+Fu(The)29 b(default)h(v)-5 b(ariable)30 b(for)f(the)h
+Ft(read)e Fu(builtin;)i(set)g(to)g(the)f(line)h(read)f(when)g
+Ft(read)f Fu(is)i(not)630 1285 y(supplied)f(a)i(v)-5
+b(ariable)31 b(name)f(argumen)m(t.)150 1450 y Ft(SECONDS)144
+b Fu(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s
+(er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
+1559 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43
-b(assigned,)j(and)c(the)630 1150 y(expanded)35 b(v)-5
+b(assigned,)j(and)c(the)630 1669 y(expanded)35 b(v)-5
b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h
-(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 1260 y(the)24
+(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 1778 y(the)24
b(assignmen)m(t.)39 b(The)23 b(n)m(um)m(b)s(er)g(of)h(seconds)f(at)i
(shell)f(in)m(v)m(o)s(cation)i(and)d(the)h(curren)m(t)f(time)630
-1369 y(are)h(alw)m(a)m(ys)h(determined)e(b)m(y)g(querying)g(the)g
+1888 y(are)h(alw)m(a)m(ys)h(determined)e(b)m(y)g(querying)g(the)g
(system)h(clo)s(c)m(k)g(at)g(one-second)g(resolution.)39
-b(If)630 1479 y Ft(SECONDS)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f(sp)
+b(If)630 1998 y Ft(SECONDS)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f(sp)
s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f
-(reset.)150 1631 y Ft(SHELL)240 b Fu(This)24 b(en)m(vironmen)m(t)i(v)-5
+(reset.)150 2162 y Ft(SHELL)240 b Fu(This)24 b(en)m(vironmen)m(t)i(v)-5
b(ariable)26 b(expands)e(to)i(the)g(full)f(pathname)g(to)h(the)f
-(shell.)39 b(If)25 b(it)g(is)h(not)630 1740 y(set)36
+(shell.)39 b(If)25 b(it)g(is)h(not)630 2271 y(set)36
b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f(it)h(the)f(full)
-f(pathname)h(of)g(the)g(curren)m(t)630 1850 y(user's)30
-b(login)h(shell.)150 2002 y Ft(SHELLOPTS)630 2111 y Fu(A)g
+f(pathname)h(of)g(the)g(curren)m(t)630 2381 y(user's)30
+b(login)h(shell.)150 2545 y Ft(SHELLOPTS)630 2655 y Fu(A)g
(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)41
b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
-b(alid)630 2221 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
+b(alid)630 2765 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)h(command)g(\(see)i(Section)
-f(4.3.1)h([The)630 2330 y(Set)g(Builtin],)h(page)f(72\).)42
+f(4.3.1)h([The)630 2874 y(Set)g(Builtin],)h(page)f(74\).)42
b(The)28 b(options)h(app)s(earing)f(in)g Ft(SHELLOPTS)e
-Fu(are)j(those)h(rep)s(orted)630 2440 y(as)g(`)p Ft(on)p
-Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5
-b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
-(starts)g(up,)630 2550 y(the)k(shell)g(enables)g(eac)m(h)i(option)e(in)
-f(the)i(list)f(b)s(efore)g(reading)g(an)m(y)g(startup)f(\014les.)52
-b(This)630 2659 y(v)-5 b(ariable)31 b(is)g(readonly)-8
-b(.)150 2811 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
-m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
-b(This)20 b(is)h(in)m(tended)630 2921 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
-(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
-3072 y Ft(SRANDOM)144 b Fu(This)36 b(v)-5 b(ariable)37
-b(expands)f(to)h(a)g(32-bit)h(pseudo-random)d(n)m(um)m(b)s(er)g(eac)m
-(h)j(time)f(it)g(is)g(ref-)630 3182 y(erenced.)47 b(The)32
-b(random)g(n)m(um)m(b)s(er)f(generator)j(is)e(not)h(linear)g(on)f
-(systems)h(that)g(supp)s(ort)630 3292 y Ft(/dev/urandom)26
-b Fu(or)k Ft(arc4random)p Fu(,)d(so)j(eac)m(h)g(returned)f(n)m(um)m(b)s
-(er)f(has)h(no)g(relationship)h(to)630 3401 y(the)39
-b(n)m(um)m(b)s(ers)e(preceding)i(it.)66 b(The)38 b(random)g(n)m(um)m(b)
-s(er)f(generator)j(cannot)g(b)s(e)e(seeded,)630 3511
-y(so)c(assignmen)m(ts)g(to)g(this)f(v)-5 b(ariable)34
-b(ha)m(v)m(e)h(no)e(e\013ect.)51 b(If)33 b Ft(SRANDOM)e
-Fu(is)j(unset,)g(it)f(loses)i(its)630 3620 y(sp)s(ecial)c(prop)s
-(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f(reset.)150
-3772 y Ft(TIMEFORMAT)630 3882 y Fu(The)g(v)-5 b(alue)32
-b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s
-(ecifying)f(ho)m(w)h(the)g(tim-)630 3991 y(ing)37 b(information)f(for)h
-(pip)s(elines)f(pre\014xed)f(with)h(the)h Ft(time)e Fu(reserv)m(ed)i(w)
-m(ord)f(should)g(b)s(e)630 4101 y(displa)m(y)m(ed.)k(The)27
-b(`)p Ft(\045)p Fu(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s
-(e)g(sequence)g(that)g(is)f(expanded)g(to)630 4210 y(a)37
-b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59
-b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
-4320 y(are)31 b(as)f(follo)m(ws;)i(the)f(brac)m(k)m(ets)h(denote)e
-(optional)i(p)s(ortions.)630 4472 y Ft(\045\045)384 b
-Fu(A)30 b(literal)i(`)p Ft(\045)p Fu('.)630 4623 y Ft(\045[)p
-Fj(p)p Ft(][l]R)96 b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630
-4775 y Ft(\045[)p Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
-(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
-4927 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
-(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
-5079 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
-(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 5230
-y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
-(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
-5340 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
-b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h
-(fraction)g(to)g(b)s(e)p eop end
-%%Page: 98 104
-TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(5:)41
-b(Shell)30 b(V)-8 b(ariables)2459 b(98)630 299 y(output.)77
-b Ft(time)41 b Fu(prin)m(ts)h(at)h(most)g(six)g(digits)g(after)g(the)g
-(decimal)g(p)s(oin)m(t;)49 b(v)-5 b(alues)43 b(of)g Fr(p)630
-408 y Fu(greater)34 b(than)f(6)h(are)f(c)m(hanged)h(to)g(6.)49
-b(If)32 b Fr(p)k Fu(is)d(not)g(sp)s(eci\014ed,)h Ft(time)d
-Fu(prin)m(ts)i(three)g(digits)630 518 y(after)e(the)f(decimal)i(p)s
-(oin)m(t.)630 653 y(The)54 b(optional)h Ft(l)f Fu(sp)s(eci\014es)g(a)h
-(longer)f(format,)61 b(including)54 b(min)m(utes,)61
-b(of)54 b(the)g(form)630 762 y Fr(MM)10 b Fu(m)p Fr(SS)p
-Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5 b(alue)52 b(of)f
-Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f(fraction)h(is)630
-872 y(included.)630 1006 y(If)30 b(this)g(v)-5 b(ariable)31
-b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f(it)h(had)f(the)h(v)-5
-b(alue)870 1141 y Ft($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o
-(sys\\)o(t\0453)o(lS')630 1275 y Fu(If)34 b(the)h(v)-5
-b(alue)35 b(is)g(n)m(ull,)h(Bash)f(do)s(es)f(not)h(displa)m(y)g(an)m(y)
-g(timing)g(information.)54 b(A)35 b(trailing)630 1385
-y(newline)30 b(is)h(added)e(when)h(the)g(format)h(string)f(is)h(displa)
-m(y)m(ed.)150 1544 y Ft(TMOUT)240 b Fu(If)27 b(set)i(to)f(a)g(v)-5
-b(alue)28 b(greater)h(than)f(zero,)h(the)f Ft(read)f
-Fu(builtin)g(uses)g(the)h(v)-5 b(alue)29 b(as)f(its)g(default)630
-1654 y(timeout)33 b(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)h(page)f
-(60\).)46 b(The)31 b Ft(select)f Fu(command)h(\(see)630
-1763 y(Section)g(3.2.5.2)i([Conditional)f(Constructs],)e(page)h(12\))h
-(terminates)f(if)g(input)f(do)s(es)g(not)630 1873 y(arriv)m(e)h(after)g
-Ft(TMOUT)e Fu(seconds)h(when)g(input)f(is)h(coming)i(from)d(a)i
-(terminal.)630 2007 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
-(v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f
-(of)h(seconds)f(to)630 2117 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
-e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26
-b(terminates)h(after)630 2227 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
-(b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s
-(es)h(not)h(arriv)m(e.)150 2386 y Ft(TMPDIR)192 b Fu(If)39
-b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)
-g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 2496
-y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150
-2655 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g
-(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31
-b(is)f(readonly)-8 b(.)p eop end
+Fu(are)j(those)h(rep)s(orted)630 2984 y(as)40 b(`)p Ft(on)p
+Fu(')g(b)m(y)h(`)p Ft(set)29 b(-o)p Fu('.)70 b(If)40
+b(this)g(v)-5 b(ariable)41 b(is)f(in)g(the)g(en)m(vironmen)m(t)h(when)e
+(Bash)i(starts)630 3093 y(up,)31 b(the)g(shell)g(enables)h(eac)m(h)g
+(option)g(in)f(the)g(list)h(b)s(efore)f(reading)g(an)m(y)h(startup)e
+(\014les.)43 b(If)630 3203 y(this)35 b(v)-5 b(ariable)36
+b(is)f(exp)s(orted,)i(c)m(hild)e(shells)g(will)h(enable)g(eac)m(h)g
+(option)g(in)f(the)g(list.)56 b(This)630 3313 y(v)-5
+b(ariable)31 b(is)g(readonly)-8 b(.)150 3477 y Ft(SHLVL)240
+b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)m(h)h(time)f(a)h(new)e
+(instance)h(of)g(Bash)g(is)g(started.)38 b(This)20 b(is)h(in)m(tended)
+630 3587 y(to)31 b(b)s(e)f(a)h(coun)m(t)g(of)f(ho)m(w)h(deeply)f(y)m
+(our)g(Bash)h(shells)f(are)h(nested.)150 3751 y Ft(SRANDOM)144
+b Fu(This)36 b(v)-5 b(ariable)37 b(expands)f(to)h(a)g(32-bit)h
+(pseudo-random)d(n)m(um)m(b)s(er)g(eac)m(h)j(time)f(it)g(is)g(ref-)630
+3861 y(erenced.)47 b(The)32 b(random)g(n)m(um)m(b)s(er)f(generator)j
+(is)e(not)h(linear)g(on)f(systems)h(that)g(supp)s(ort)630
+3970 y Ft(/dev/urandom)26 b Fu(or)k Ft(arc4random)p Fu(,)d(so)j(eac)m
+(h)g(returned)f(n)m(um)m(b)s(er)f(has)h(no)g(relationship)h(to)630
+4080 y(the)39 b(n)m(um)m(b)s(ers)e(preceding)i(it.)66
+b(The)38 b(random)g(n)m(um)m(b)s(er)f(generator)j(cannot)g(b)s(e)e
+(seeded,)630 4189 y(so)c(assignmen)m(ts)g(to)g(this)f(v)-5
+b(ariable)34 b(ha)m(v)m(e)h(no)e(e\013ect.)51 b(If)33
+b Ft(SRANDOM)e Fu(is)j(unset,)g(it)f(loses)i(its)630
+4299 y(sp)s(ecial)c(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 4463 y Ft(TIMEFORMAT)630
+4573 y Fu(The)g(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f
+(as)h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630
+4682 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h
+(the)h Ft(time)e Fu(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
+4792 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h
+(in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g
+(to)630 4902 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f
+(information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i
+(meanings)630 5011 y(are)31 b(as)f(follo)m(ws;)i(the)f(brac)m(k)m(ets)h
+(denote)e(optional)i(p)s(ortions.)630 5176 y Ft(\045\045)384
+b Fu(A)30 b(literal)i(`)p Ft(\045)p Fu('.)630 5340 y
+Ft(\045[)p Fj(p)p Ft(][l]R)96 b Fu(The)30 b(elapsed)h(time)g(in)f
+(seconds.)p eop end
%%Page: 99 105
-TeXDict begin 99 104 bop 3659 -116 a Fu(99)150 299 y
-Fp(6)80 b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30
+TeXDict begin 99 104 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(99)630 299 y Ft(\045[)p
+Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h
+(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630 458 y Ft(\045[)p
+Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h
+(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630 618 y Ft(\045P)384
+b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h(\(\045U)f
+Ft(+)g Fu(\045S\))g(/)h(\045R.)630 777 y(The)23 b(optional)j
+Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h(precision,)i(the)e(n)m
+(um)m(b)s(er)f(of)h(fractional)h(digits)630 887 y(after)36
+b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36
+b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h(fraction)g(to)g
+(b)s(e)630 996 y(output.)77 b Ft(time)41 b Fu(prin)m(ts)h(at)h(most)g
+(six)g(digits)g(after)g(the)g(decimal)g(p)s(oin)m(t;)49
+b(v)-5 b(alues)43 b(of)g Fr(p)630 1106 y Fu(greater)34
+b(than)f(6)h(are)f(c)m(hanged)h(to)g(6.)49 b(If)32 b
+Fr(p)k Fu(is)d(not)g(sp)s(eci\014ed,)h Ft(time)d Fu(prin)m(ts)i(three)g
+(digits)630 1215 y(after)e(the)f(decimal)i(p)s(oin)m(t.)630
+1350 y(The)54 b(optional)h Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f
+(format,)61 b(including)54 b(min)m(utes,)61 b(of)54 b(the)g(form)630
+1460 y Fr(MM)10 b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103
+b(The)50 b(v)-5 b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h
+(not)h(the)f(fraction)h(is)630 1569 y(included.)630 1704
+y(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h
+(as)g(if)f(it)h(had)f(the)h(v)-5 b(alue)870 1838 y Ft
+($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
+1973 y Fu(If)34 b(the)h(v)-5 b(alue)35 b(is)g(n)m(ull,)h(Bash)f(do)s
+(es)f(not)h(displa)m(y)g(an)m(y)g(timing)g(information.)54
+b(A)35 b(trailing)630 2082 y(newline)30 b(is)h(added)e(when)h(the)g
+(format)h(string)f(is)h(displa)m(y)m(ed.)150 2242 y Ft(TMOUT)240
+b Fu(If)27 b(set)i(to)f(a)g(v)-5 b(alue)28 b(greater)h(than)f(zero,)h
+(the)f Ft(read)f Fu(builtin)g(uses)g(the)h(v)-5 b(alue)29
+b(as)f(its)g(default)630 2351 y(timeout)33 b(\(see)f(Section)h(4.2)f
+([Bash)g(Builtins],)h(page)f(61\).)46 b(The)31 b Ft(select)f
+Fu(command)h(\(see)630 2461 y(Section)g(3.2.5.2)i([Conditional)f
+(Constructs],)e(page)h(12\))h(terminates)f(if)g(input)f(do)s(es)g(not)
+630 2570 y(arriv)m(e)h(after)g Ft(TMOUT)e Fu(seconds)h(when)g(input)f
+(is)h(coming)i(from)d(a)i(terminal.)630 2705 y(In)40
+b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d(v)-5 b(alue)41
+b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)f(to)
+630 2814 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)e(after)i(issuing)f
+(the)h(primary)e(prompt.)39 b(Bash)26 b(terminates)h(after)630
+2924 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m(b)s(er)e(of)h(seconds)h
+(if)f(a)h(complete)h(line)e(of)h(input)e(do)s(es)h(not)h(arriv)m(e.)150
+3083 y Ft(TMPDIR)192 b Fu(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5
+b(alue)40 b(as)f(the)h(name)f(of)h(a)g(directory)g(in)f(whic)m(h)g
+(Bash)h(creates)630 3193 y(temp)s(orary)30 b(\014les)g(for)g(the)h
+(shell's)g(use.)150 3352 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h
+(user)f(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30
+b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end
+%%Page: 100 106
+TeXDict begin 100 105 bop 3614 -116 a Fu(100)150 299
+y Fp(6)80 b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30
b(c)m(hapter)h(describ)s(es)e(features)i(unique)e(to)i(Bash.)150
731 y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 890 y
Ft(bash)h([long-opt])e([-ir])h([-abefhkmnptuvxdBCDHP])c([-o)47
1438 y([-O)h Fj(shopt_option)p Ft(])d([)p Fj(argument)h
Ft(...)o(])275 1567 y Fu(All)31 b(of)g(the)f(single-c)m(haracter)k
(options)d(used)f(with)g(the)h Ft(set)f Fu(builtin)g(\(see)h(Section)h
-(4.3.1)g([The)f(Set)150 1676 y(Builtin],)45 b(page)c(72\))i(can)e(b)s
+(4.3.1)g([The)f(Set)150 1676 y(Builtin],)45 b(page)c(74\))i(can)e(b)s
(e)f(used)h(as)g(options)g(when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)
74 b(In)41 b(addition,)j(there)150 1786 y(are)38 b(sev)m(eral)h(m)m
(ulti-c)m(haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61
2152 y Fu(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
(executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
b(urns)630 2262 y(on)35 b(extended)g(debugging)f(mo)s(de)h(\(see)g
-(Section)h(4.3.2)h([The)d(Shopt)g(Builtin],)j(page)f(77,)630
+(Section)h(4.3.2)h([The)d(Shopt)g(Builtin],)j(page)f(78,)630
2371 y(for)30 b(a)h(description)f(of)h(the)f Ft(extdebug)f
Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150 2519
y Ft(--dump-po-strings)630 2628 y Fu(Prin)m(t)f(a)h(list)g(of)g(all)g
3765 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
Ft(-l)p Fu(.)150 3912 y Ft(--noediting)630 4022 y Fu(Do)h(not)e(use)h
(the)g Fm(gnu)f Fu(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)
-f(Line)g(Editing],)630 4131 y(page)h(128\))h(to)f(read)g(command)f
+f(Line)g(Editing],)630 4131 y(page)h(130\))h(to)f(read)g(command)f
(lines)g(when)g(the)g(shell)h(is)f(in)m(teractiv)m(e.)150
4278 y Ft(--noprofile)630 4388 y Fu(Don't)22 b(load)g(the)g
(system-wide)f(startup)g(\014le)h Ft(/etc/profile)c Fu(or)j(an)m(y)h
b Fu(Don't)35 b(read)f(the)g Ft(~/.bashrc)e Fu(initialization)k(\014le)
f(in)e(an)h(in)m(teractiv)m(e)j(shell.)52 b(This)33 b(is)h(on)630
4864 y(b)m(y)c(default)h(if)f(the)h(shell)f(is)h(in)m(v)m(ok)m(ed)h(as)
-e Ft(sh)p Fu(.)150 5011 y Ft(--posix)144 b Fu(Change)24
-b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
-(eration)h(di\013ers)f(from)f(the)i Fm(posix)630 5121
-y Fu(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
-b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g
-(as)g(a)630 5230 y(strict)22 b(sup)s(erset)e(of)h(that)g(standard.)37
-b(See)21 b(Section)h(6.11)g([Bash)f(POSIX)f(Mo)s(de],)k(page)d(115,)630
-5340 y(for)30 b(a)h(description)f(of)h(the)f(Bash)h Fm(posix)f
-Fu(mo)s(de.)p eop end
-%%Page: 100 106
-TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(100)150 299 y Ft(--restricted)630
+e Ft(sh)p Fu(.)150 5011 y Ft(--posix)144 b Fu(Enable)32
+b Fm(posix)g Fu(mo)s(de;)h(c)m(hange)g(the)g(b)s(eha)m(vior)f(of)g
+(Bash)h(where)f(the)g(default)g(op)s(eration)630 5121
+y(di\013ers)39 b(from)g(the)g Fm(posix)g Fu(standard)f(to)j(matc)m(h)f
+(the)f(standard.)67 b(This)39 b(is)g(in)m(tended)g(to)630
+5230 y(mak)m(e)28 b(Bash)g(b)s(eha)m(v)m(e)g(as)f(a)h(strict)g(sup)s
+(erset)e(of)h(that)h(standard.)39 b(See)28 b(Section)g(6.11)h([Bash)630
+5340 y(POSIX)g(Mo)s(de],)i(page)h(116,)f(for)g(a)f(description)h(of)f
+(the)h(Bash)f Fm(posix)g Fu(mo)s(de.)p eop end
+%%Page: 101 107
+TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(101)150 299 y Ft(--restricted)630
408 y Fu(Equiv)-5 b(alen)m(t)35 b(to)g Ft(-r)p Fu(.)51
b(Mak)m(e)35 b(the)g(shell)f(a)g(restricted)h(shell)f(\(see)h(Section)g
-(6.10)h([The)d(Re-)630 518 y(stricted)e(Shell],)g(page)g(114\).)150
+(6.10)h([The)d(Re-)630 518 y(stricted)e(Shell],)g(page)g(115\).)150
667 y Ft(--verbose)630 777 y Fu(Equiv)-5 b(alen)m(t)31
b(to)g Ft(-v)p Fu(.)41 b(Prin)m(t)30 b(shell)g(input)g(lines)g(as)h
(they're)g(read.)150 927 y Ft(--version)630 1036 y Fu(Sho)m(w)d(v)m
(error)g(messages.)150 2142 y Ft(-i)384 b Fu(F)-8 b(orce)22
b(the)g(shell)f(to)g(run)f(in)m(teractiv)m(ely)-8 b(.)41
b(In)m(teractiv)m(e)23 b(shells)e(are)h(describ)s(ed)d(in)i(Section)h
-(6.3)630 2252 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(103.)150
+(6.3)630 2252 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(104.)150
2401 y Ft(-l)384 b Fu(Mak)m(e)46 b(this)e(shell)h(act)g(as)g(if)f(it)h
(had)f(b)s(een)g(directly)h(in)m(v)m(ok)m(ed)h(b)m(y)e(login.)84
b(When)44 b(the)630 2511 y(shell)e(is)g(in)m(teractiv)m(e,)48
Fu(')37 b(or)h(`)p Ft(exec)29 b(bash)g(--login)p Fu(')36
b(will)j(replace)f(the)g(curren)m(t)630 2839 y(shell)e(with)g(a)g(Bash)
g(login)h(shell.)58 b(See)36 b(Section)h(6.2)g([Bash)g(Startup)e
-(Files],)k(page)d(101,)630 2949 y(for)30 b(a)h(description)f(of)h(the)f
+(Files],)k(page)d(102,)630 2949 y(for)30 b(a)h(description)f(of)h(the)f
(sp)s(ecial)h(b)s(eha)m(vior)g(of)f(a)h(login)g(shell.)150
3098 y Ft(-r)384 b Fu(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g
(shell)f(\(see)h(Section)g(6.10)h([The)d(Restricted)j(Shell],)630
-3208 y(page)31 b(114\).)150 3357 y Ft(-s)384 b Fu(If)41
+3208 y(page)31 b(115\).)150 3357 y Ft(-s)384 b Fu(If)41
b(this)h(option)g(is)g(presen)m(t,)i(or)e(if)g(no)f(argumen)m(ts)h
(remain)g(after)g(option)g(pro)s(cessing,)630 3467 y(then)36
b(Bash)h(reads)g(commands)f(from)g(the)h(standard)f(input.)59
y Fr(shopt)p 854 4423 V 40 w(option)44 b Fu(is)g(one)h(of)f(the)g
(shell)h(options)f(accepted)h(b)m(y)f(the)h Ft(shopt)d
Fu(builtin)i(\(see)630 4533 y(Section)32 b(4.3.2)h([The)e(Shopt)f
-(Builtin],)i(page)g(77\).)44 b(If)31 b Fr(shopt)p 2724
+(Builtin],)i(page)g(78\).)44 b(If)31 b Fr(shopt)p 2724
4533 V 40 w(option)g Fu(is)g(presen)m(t,)h Ft(-O)f Fu(sets)630
4643 y(the)38 b(v)-5 b(alue)39 b(of)g(that)f(option;)43
b Ft(+O)38 b Fu(unsets)g(it.)65 b(If)37 b Fr(shopt)p
(and)g(disables)g(further)f(option)h(pro)s(cessing.)64
b(An)m(y)630 5230 y(argumen)m(ts)38 b(after)g(the)f Ft(--)g
Fu(are)h(treated)g(as)g(a)g(shell)f(script)h(\014lename)f(\(see)i
-(Section)f(3.8)630 5340 y([Shell)30 b(Scripts],)h(page)g(49\))g(and)f
+(Section)f(3.8)630 5340 y([Shell)30 b(Scripts],)h(page)g(50\))g(and)f
(argumen)m(ts)h(passed)f(to)h(that)g(script.)p eop end
-%%Page: 101 107
-TeXDict begin 101 106 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(101)150 299 y Ft(-)432
-b Fu(Equiv)-5 b(alen)m(t)31 b(to)g Ft(--)p Fu(.)275 481
-y(A)c Fl(lo)-5 b(gin)35 b Fu(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)
-m(haracter)j(of)e(argumen)m(t)h(zero)f(is)h(`)p Ft(-)p
-Fu(',)g(or)f(one)g(in)m(v)m(ok)m(ed)i(with)e(the)150
-591 y Ft(--login)h Fu(option.)275 741 y(An)g Fl(inter)-5
-b(active)37 b Fu(shell)30 b(is)f(one)g(started)h(without)f(non-option)h
-(argumen)m(ts,)g(unless)e Ft(-s)h Fu(is)g(sp)s(eci\014ed,)150
-850 y(without)34 b(sp)s(ecifying)g(the)g Ft(-c)g Fu(option,)i(and)d
-(whose)h(input)f(and)h(output)f(\(using)h(the)h(standard)e(error\))150
-960 y(are)d(b)s(oth)e(connected)i(to)g(terminals)g(\(as)f(determined)g
-(b)m(y)g Ft(isatty\(3\))p Fu(\),)f(or)h(one)h(started)f(with)g(the)h
-Ft(-i)150 1070 y Fu(option.)41 b(See)31 b(Section)g(6.3)g([In)m
-(teractiv)m(e)i(Shells],)e(page)g(103,)h(for)e(more)h(information.)275
-1219 y(If)i(argumen)m(ts)h(remain)g(after)h(option)f(pro)s(cessing,)h
-(and)e(neither)h(the)g Ft(-c)g Fu(nor)f(the)h Ft(-s)g
-Fu(option)g(has)150 1329 y(b)s(een)44 b(supplied,)j(the)d(\014rst)g
-(argumen)m(t)h(is)g(assumed)e(to)j(b)s(e)d(the)i(name)g(of)f(a)h
-(\014le)g(con)m(taining)h(shell)150 1439 y(commands)30
-b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)h(49\).)41
-b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(in)d(this)h(fashion,)150
-1548 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f(the)h(\014le,)i
-(and)c(the)i(p)s(ositional)g(parameters)g(are)g(set)g(to)g(the)g
-(remaining)150 1658 y(argumen)m(ts.)h(Bash)26 b(reads)f(and)g(executes)
-h(commands)f(from)g(this)g(\014le,)i(then)e(exits.)40
-b(Bash's)25 b(exit)i(status)150 1767 y(is)f(the)h(exit)h(status)e(of)h
-(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
-b(If)26 b(no)g(commands)g(are)h(executed,)150 1877 y(the)k(exit)g
-(status)g(is)f(0.)150 2141 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
-2300 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(102)150 299 y Ft(-)432
+b Fu(Equiv)-5 b(alen)m(t)31 b(to)g Ft(--)p Fu(.)275 469
+y(A)c Fr(login)g(shell)k Fu(is)c(one)g(whose)g(\014rst)f(c)m(haracter)j
+(of)e(argumen)m(t)h(zero)f(is)g(`)p Ft(-)p Fu(',)h(or)f(one)h(in)m(v)m
+(ok)m(ed)g(with)f(the)150 578 y Ft(--login)h Fu(option.)275
+720 y(An)g Fr(in)m(teractiv)m(e)33 b(shell)g Fu(is)c(one)h(started)g
+(without)f(non-option)h(argumen)m(ts,)g(unless)e Ft(-s)h
+Fu(is)g(sp)s(eci\014ed,)150 829 y(without)35 b(sp)s(ecifying)h(the)f
+Ft(-c)g Fu(option,)i(and)e(whose)g(standard)g(input)f(and)h(standard)g
+(error)g(are)h(b)s(oth)150 939 y(connected)28 b(to)g(terminals)g(\(as)g
+(determined)f(b)m(y)g Fl(isatty\(3\))s Fu(\),)k(or)c(one)h(started)f
+(with)g(the)h Ft(-i)f Fu(option.)40 b(See)150 1049 y(Section)31
+b(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(104,)h(for)e(more)h
+(information.)275 1190 y(If)i(argumen)m(ts)h(remain)g(after)h(option)f
+(pro)s(cessing,)h(and)e(neither)h(the)g Ft(-c)g Fu(nor)f(the)h
+Ft(-s)g Fu(option)g(has)150 1300 y(b)s(een)26 b(supplied,)g(the)g
+(\014rst)g(argumen)m(t)g(is)h(treated)g(as)g(the)f(name)g(of)h(a)g
+(\014le)f(con)m(taining)i(shell)e(commands)150 1409 y(\(see)36
+b(Section)g(3.8)g([Shell)f(Scripts],)h(page)g(50\).)55
+b(When)35 b(Bash)g(is)g(in)m(v)m(ok)m(ed)h(in)f(this)g(fashion,)h
+Ft($0)e Fu(is)h(set)150 1519 y(to)d(the)f(name)h(of)f(the)h(\014le,)f
+(and)g(the)g(p)s(ositional)i(parameters)e(are)h(set)g(to)g(the)f
+(remaining)g(argumen)m(ts.)150 1628 y(Bash)f(reads)g(and)f(executes)i
+(commands)f(from)f(this)h(\014le,)g(then)g(exits.)41
+b(Bash's)30 b(exit)h(status)f(is)g(the)g(exit)150 1738
+y(status)j(of)f(the)g(last)h(command)f(executed)h(in)f(the)h(script.)46
+b(If)31 b(no)h(commands)g(are)h(executed,)h(the)e(exit)150
+1848 y(status)j(is)g(0.)55 b(Bash)35 b(\014rst)f(attempts)i(to)g(op)s
+(en)e(the)h(\014le)h(in)e(the)h(curren)m(t)g(directory)-8
+b(,)37 b(and,)f(if)f(no)g(\014le)g(is)150 1957 y(found,)29
+b(searc)m(hes)j(the)e(directories)i(in)e Ft(PATH)f Fu(for)h(the)h
+(script.)150 2208 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
+2368 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
-(exist)h(but)e(cannot)150 2410 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
+(exist)h(but)e(cannot)150 2477 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
(an)h(error.)40 b(Tildes)30 b(are)g(expanded)f(in)h(\014lenames)g(as)g
-(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2519 y(Tilde)f(Expansion)g
+(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2587 y(Tilde)f(Expansion)g
(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h(page)g(26\).)275
-2669 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
-(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(103.)150
-2884 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
-(shell,)g(or)g(with)e Fh(--login)150 3031 y Fu(When)c(Bash)f(is)h(in)m
+2728 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s(ed)e(in)h(Section)h
+(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(104.)150
+2935 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f(login)j
+(shell,)g(or)g(with)e Fh(--login)150 3082 y Fu(When)c(Bash)f(is)h(in)m
(v)m(ok)m(ed)h(as)f(an)g(in)m(teractiv)m(e)j(login)d(shell,)i(or)e(as)g
-(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 3141
+(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 3191
y Ft(--login)30 b Fu(option,)k(it)f(\014rst)e(reads)h(and)g(executes)i
(commands)e(from)f(the)i(\014le)f Ft(/etc/profile)p Fu(,)e(if)i(that)
-150 3250 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
+150 3301 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
(\014le,)j(it)d(lo)s(oks)g(for)f Ft(~/.bash_profile)p
-Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3360 y Ft(~/.profile)p
+Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3410 y Ft(~/.profile)p
Fu(,)25 b(in)i(that)g(order,)h(and)e(reads)h(and)f(executes)j(commands)
-d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3469
+d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3520
y(and)j(is)g(readable.)41 b(The)30 b Ft(--noprofile)e
-Fu(option)i(inhibits)g(this)g(b)s(eha)m(vior.)275 3619
+Fu(option)i(inhibits)g(this)g(b)s(eha)m(vior.)275 3661
y(When)h(an)g(in)m(teractiv)m(e)k(login)d(shell)g(exits,)h(or)f(a)g
(non-in)m(teractiv)m(e)i(login)f(shell)e(executes)i(the)f
-Ft(exit)150 3729 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
+Ft(exit)150 3771 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
(executes)i(commands)e(from)g(the)h(\014le)g Ft(~/.bash_logout)p
-Fu(,)d(if)i(it)150 3838 y(exists.)150 4053 y Fk(In)m(v)m(ok)m(ed)40
+Fu(,)d(if)i(it)150 3881 y(exists.)150 4087 y Fk(In)m(v)m(ok)m(ed)40
b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)150
-4200 y Fu(When)f(Bash)h(runs)d(as)j(an)f(in)m(teractiv)m(e)k(shell)c
+4234 y Fu(When)f(Bash)h(runs)d(as)j(an)f(in)m(teractiv)m(e)k(shell)c
(that)h(is)f(not)h(a)g(login)g(shell,)j(it)d(reads)f(and)g(executes)150
-4310 y(commands)35 b(from)h Ft(~/.bashrc)p Fu(,)f(if)h(that)g(\014le)g
+4343 y(commands)35 b(from)h Ft(~/.bashrc)p Fu(,)f(if)h(that)g(\014le)g
(exists.)58 b(The)35 b Ft(--norc)f Fu(option)j(inhibits)e(this)h(b)s
-(eha)m(vior.)150 4419 y(The)30 b Ft(--rcfile)e Fj(file)h
+(eha)m(vior.)150 4453 y(The)30 b Ft(--rcfile)e Fj(file)h
Fu(option)i(causes)g(Bash)f(to)h(use)g Fr(\014le)k Fu(instead)c(of)f
-Ft(~/.bashrc)p Fu(.)275 4569 y(So,)g(t)m(ypically)-8
+Ft(~/.bashrc)p Fu(.)275 4594 y(So,)g(t)m(ypically)-8
b(,)33 b(y)m(our)d Ft(~/.bash_profile)c Fu(con)m(tains)32
-b(the)f(line)390 4719 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
-(~/.bashrc;)e(fi)150 4869 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
+b(the)f(line)390 4736 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
+(~/.bashrc;)e(fi)150 4877 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
(login-sp)s(eci\014c)g(initializations.)150 5083 y Fk(In)m(v)m(ok)m(ed)
40 b(non-in)m(teractiv)m(ely)150 5230 y Fu(When)33 b(Bash)g(is)g
(started)h(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h
5340 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
(t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
(and)e(uses)g(the)p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(102)150 299 y(expanded)30
+%%Page: 103 109
+TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(103)150 299 y(expanded)30
b(v)-5 b(alue)30 b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)
g(execute.)42 b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m
(wing)150 408 y(command)g(w)m(ere)h(executed:)390 551
(supplied)g(at)h(in)m(v)m(o)s(cation,)k(the)c(startup)f(b)s(eha)m(vior)
h(is)g(the)g(same,)i(but)d(the)150 5340 y(e\013ectiv)m(e)c(user)d(id)g
(is)g(not)h(reset.)p eop end
-%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(103)150 299 y Fs(6.3)68
+%%Page: 104 110
+TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(104)150 299 y Fs(6.3)68
b(In)l(teractiv)l(e)47 b(Shells)150 515 y Fk(6.3.1)63
b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
662 y Fu(An)f(in)m(teractiv)m(e)j(shell)e(is)f(one)h(started)g(without)
(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3394
y(1.)61 b(Bash)31 b(reads)g(and)g(executes)h(startup)e(\014les)i(as)f
(describ)s(ed)f(in)h(Section)g(6.2)i([Bash)e(Startup)f(Files],)330
-3503 y(page)h(101.)199 3630 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
-(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(123\))h(is)e(enabled)g(b)m
+3503 y(page)h(102.)199 3630 y(2.)61 b(Job)32 b(Con)m(trol)h(\(see)g
+(Chapter)e(7)i([Job)f(Con)m(trol],)i(page)f(125\))h(is)e(enabled)g(b)m
(y)g(default.)46 b(When)32 b(job)330 3739 y(con)m(trol)j(is)f(in)f
(e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
(con)m(trol)i(signals)g Ft(SIGTTIN)p Fu(,)330 3849 y
Fu(arra)m(y)k(v)-5 b(ariable)32 b(as)330 4085 y(commands)27
b(b)s(efore)f(prin)m(ting)h(the)g(primary)g(prompt,)g
Ft($PS1)f Fu(\(see)i(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)330
-4194 y(page)31 b(86\).)199 4320 y(4.)61 b(Bash)25 b(expands)e(and)h
+4194 y(page)31 b(87\).)199 4320 y(4.)61 b(Bash)25 b(expands)e(and)h
(displa)m(ys)h Ft(PS1)e Fu(b)s(efore)h(reading)h(the)f(\014rst)g(line)h
(of)f(a)h(command,)h(and)e(expands)330 4430 y(and)33
b(displa)m(ys)h Ft(PS2)f Fu(b)s(efore)h(reading)g(the)g(second)g(and)f
4540 y(mand.)42 b(Bash)31 b(expands)f(and)h(displa)m(ys)g
Ft(PS0)f Fu(after)h(it)h(reads)f(a)g(command)g(but)f(b)s(efore)h
(executing)330 4649 y(it.)54 b(See)35 b(Section)h(6.9)f([Con)m
-(trolling)i(the)d(Prompt],)i(page)g(112,)h(for)d(a)h(complete)i(list)e
+(trolling)i(the)d(Prompt],)i(page)g(114,)h(for)d(a)h(complete)i(list)e
(of)g(prompt)330 4759 y(string)30 b(escap)s(e)h(sequences.)199
4885 y(5.)61 b(Bash)34 b(uses)g(Readline)h(\(see)g(Chapter)f(8)h
-([Command)e(Line)h(Editing],)i(page)f(128\))h(to)f(read)f(com-)330
+([Command)e(Line)h(Editing],)i(page)f(130\))h(to)f(read)f(com-)330
4995 y(mands)29 b(from)h(the)h(user's)f(terminal.)199
5121 y(6.)61 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37
b(of)f(the)g Ft(ignoreeof)e Fu(option)j(to)g Ft(set)29
b(-o)36 b Fu(instead)h(of)f(exiting)i(imme-)330 5230
y(diately)f(when)e(it)i(receiv)m(es)h(an)e Ft(EOF)f Fu(on)h(its)g
(standard)f(input)g(when)h(reading)g(a)g(command)g(\(see)330
-5340 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(72\).)p
+5340 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(74\).)p
eop end
-%%Page: 104 110
-TeXDict begin 104 109 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(104)199 299 y(7.)61
+%%Page: 105 111
+TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(105)199 299 y(7.)61
b(Bash)23 b(enables)h(Command)e(history)h(\(see)h(Section)g(9.1)g
-([Bash)g(History)g(F)-8 b(acilities],)28 b(page)c(166\))h(and)330
+([Bash)g(History)g(F)-8 b(acilities],)28 b(page)c(168\))h(and)330
408 y(history)k(expansion)g(\(see)i(Section)f(9.3)g([History)g(In)m
-(teraction],)i(page)e(169\))h(b)m(y)e(default.)40 b(When)30
+(teraction],)i(page)e(171\))h(b)m(y)e(default.)40 b(When)30
b(a)330 518 y(shell)g(with)f(history)g(enabled)h(exits,)g(Bash)g(sa)m
(v)m(es)h(the)f(command)f(history)g(to)i(the)e(\014le)h(named)f(b)m(y)
330 628 y Ft($HISTFILE)p Fu(.)199 760 y(8.)61 b(Alias)31
-b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e(108\))h(is)e
+b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e(109\))h(is)e
(p)s(erformed)f(b)m(y)h(default.)199 893 y(9.)61 b(In)24
b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g(ignores)f
-Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)f(48\).)154
+Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)f(49\).)154
1026 y(10.)61 b(In)29 b(the)g(absence)h(of)g(an)m(y)g(traps,)f
Ft(SIGINT)f Fu(is)h(caugh)m(t)i(and)e(handled)f(\(see)j(Section)f
-(3.7.6)h([Signals],)330 1135 y(page)g(48\).)42 b Ft(SIGINT)29
+(3.7.6)h([Signals],)330 1135 y(page)g(49\).)42 b Ft(SIGINT)29
b Fu(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
1268 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
Ft(SIGHUP)d Fu(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
Ft(huponexit)e Fu(shell)330 1378 y(option)31 b(has)f(b)s(een)g(enabled)
-g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(48\).)154
+g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(49\).)154
1511 y(12.)61 b(The)36 b Ft(-n)g Fu(option)i(has)e(no)h(e\013ect,)j
(whether)c(at)i(in)m(v)m(o)s(cation)h(or)d(when)g(using)g(`)p
Ft(set)30 b(-n)p Fu(')37 b(\(see)g(Sec-)330 1620 y(tion)31
-b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(72\).)154 1753
+b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(74\).)154 1753
y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
(dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
b(of)g(the)h Ft(MAIL)p Fu(,)e Ft(MAILPATH)p Fu(,)330
1862 y(and)f Ft(MAILCHECK)e Fu(shell)i(v)-5 b(ariables)31
b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32
-b(page)f(86\).)154 1995 y(14.)61 b(The)27 b(shell)h(will)g(not)g(exit)g
+b(page)f(87\).)154 1995 y(14.)61 b(The)27 b(shell)h(will)g(not)g(exit)g
(on)g(expansion)f(errors)g(due)g(to)h(references)g(to)h(un)m(b)s(ound)
24 b(shell)k(v)-5 b(ariables)330 2105 y(after)31 b(`)p
Ft(set)f(-u)p Fu(')g(has)g(b)s(een)f(enabled)i(\(see)g(Section)g(4.3.1)
-h([The)f(Set)f(Builtin],)h(page)h(72\).)154 2238 y(15.)61
+h([The)f(Set)f(Builtin],)h(page)h(74\).)154 2238 y(15.)61
b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f(errors)g
(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48 b(unset)g(or)h(n)m
(ull)f(in)330 2347 y Ft(${)p Fj(var)p Ft(:?)p Fj(word)p
y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f(sp)s
(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f
(cause)330 2722 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h
-([Bash)f(POSIX)e(Mo)s(de],)i(page)g(115\).)154 2855 y(18.)61
+([Bash)f(POSIX)e(Mo)s(de],)i(page)g(116\).)154 2855 y(18.)61
b(A)34 b(failed)g Ft(exec)f Fu(will)h(not)g(cause)g(the)g(shell)g(to)g
(exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
-2965 y(page)e(51\).)154 3097 y(19.)61 b(P)m(arser)31
+2965 y(page)e(52\).)154 3097 y(19.)61 b(P)m(arser)31
b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
154 3230 y(20.)61 b(If)28 b(the)g Ft(cdspell)f Fu(shell)h(option)h(is)g
(enabled,)g(the)f(shell)h(will)f(attempt)i(simple)e(sp)s(elling)h
Ft(cd)e Fu(builtin)h(\(see)i(the)e(description)h(of)f(the)h
Ft(cdspell)d Fu(option)j(to)330 3449 y(the)j Ft(shopt)e
Fu(builtin)h(in)h(Section)g(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g
-(77\).)46 b(The)31 b Ft(cdspell)e Fu(option)330 3559
+(78\).)46 b(The)31 b Ft(cdspell)e Fu(option)330 3559
y(is)h(only)h(e\013ectiv)m(e)i(in)d(in)m(teractiv)m(e)j(shells.)154
3692 y(21.)61 b(The)42 b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5
b(alue)43 b(of)f(the)h Ft(TMOUT)e Fu(v)-5 b(ariable)44
b(and)e(exit)h(if)g(a)g(command)f(is)h(not)330 3801 y(read)30
b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)i(seconds)f
(after)g(prin)m(ting)g Ft($PS1)f Fu(\(see)i(Section)g(5.2)h([Bash)330
-3911 y(V)-8 b(ariables],)32 b(page)f(86\).)150 4148 y
+3911 y(V)-8 b(ariables],)32 b(page)f(87\).)150 4148 y
Fs(6.4)68 b(Bash)45 b(Conditional)h(Expressions)150 4307
y Fu(Conditional)25 b(expressions)f(are)g(used)g(b)m(y)g(the)g
Ft([[)g Fu(comp)s(ound)e(command)i(\(see)h(Section)g(3.2.5.2)i([Condi-)
150 4417 y(tional)h(Constructs],)g(page)f(12\))h(and)e(the)h
Ft(test)f Fu(and)g Ft([)h Fu(builtin)f(commands)h(\(see)g(Section)h
-(4.1)g([Bourne)150 4527 y(Shell)37 b(Builtins],)j(page)e(51\).)63
+(4.1)g([Bourne)150 4527 y(Shell)37 b(Builtins],)j(page)e(52\).)63
b(The)36 b Ft(test)g Fu(and)h Ft([)g Fu(commands)g(determine)g(their)h
(b)s(eha)m(vior)f(based)g(on)150 4636 y(the)29 b(n)m(um)m(b)s(er)f(of)h
(argumen)m(ts;)h(see)f(the)h(descriptions)e(of)i(those)f(commands)g
b(the)h(op)s(erat-)150 5340 y(ing)k(system)h(on)f(whic)m(h)g(Bash)g(is)
g(running)f(pro)m(vides)h(these)g(sp)s(ecial)h(\014les,)g(Bash)f(uses)g
(them;)i(otherwise)p eop end
-%%Page: 105 111
-TeXDict begin 105 110 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(105)150 299 y(it)24
+%%Page: 106 112
+TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(106)150 299 y(it)24
b(em)m(ulates)h(them)f(in)m(ternally)g(with)f(this)h(b)s(eha)m(vior:)37
b(If)23 b(the)h Fr(\014le)29 b Fu(argumen)m(t)24 b(to)g(one)g(of)g(the)
g(primaries)f(is)150 408 y(of)i(the)g(form)f Ft(/dev/fd/)p
y Fu(T)-8 b(rue)30 b(if)g Fr(\014le1)38 b Fu(is)31 b(older)f(than)g
Fr(\014le2)p Fu(,)i(or)e(if)g Fr(\014le2)38 b Fu(exists)31
b(and)f Fr(\014le1)38 b Fu(do)s(es)30 b(not.)p eop end
-%%Page: 106 112
-TeXDict begin 106 111 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(106)150 299 y Ft(-o)30
+%%Page: 107 113
+TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(107)150 299 y Ft(-o)30
b Fj(optname)630 408 y Fu(T)-8 b(rue)41 b(if)g(the)g(shell)h(option)f
Fr(optname)47 b Fu(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)h
(app)s(ears)e(in)630 518 y(the)33 b(description)h(of)f(the)g
Ft(-o)g Fu(option)g(to)h(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)g
-(4.3.1)h([The)e(Set)630 628 y(Builtin],)e(page)g(72\).)150
-785 y Ft(-v)f Fj(varname)630 895 y Fu(T)-8 b(rue)24 b(if)h(the)g(shell)
+(4.3.1)h([The)e(Set)630 628 y(Builtin],)e(page)g(74\).)150
+797 y Ft(-v)f Fj(varname)630 907 y Fu(T)-8 b(rue)24 b(if)h(the)g(shell)
g(v)-5 b(ariable)26 b Fr(v)-5 b(arname)30 b Fu(is)25
b(set)g(\(has)g(b)s(een)f(assigned)h(a)h(v)-5 b(alue\).)39
-b(If)25 b Fr(v)-5 b(arname)630 1004 y Fu(is)37 b(an)g(indexed)g(arra)m
+b(If)25 b Fr(v)-5 b(arname)630 1016 y Fu(is)37 b(an)g(indexed)g(arra)m
(y)h(v)-5 b(ariable)38 b(name)f(subscripted)f(b)m(y)h(`)p
Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)h(this)e(returns)f(true)630
-1114 y(if)g(the)f(arra)m(y)h(has)g(an)m(y)f(set)i(elemen)m(ts.)57
+1126 y(if)g(the)f(arra)m(y)h(has)g(an)m(y)f(set)i(elemen)m(ts.)57
b(If)35 b Fr(v)-5 b(arname)41 b Fu(is)35 b(an)h(asso)s(ciativ)m(e)i
-(arra)m(y)e(v)-5 b(ariable)630 1223 y(name)32 b(subscripted)e(b)m(y)h
+(arra)m(y)e(v)-5 b(ariable)630 1236 y(name)32 b(subscripted)e(b)m(y)h
(`)p Ft(@)p Fu(')h(or)g(`)p Ft(*)p Fu(',)g(this)f(returns)g(true)g(if)h
-(an)f(elemen)m(t)i(with)e(that)i(k)m(ey)f(is)630 1333
-y(set.)150 1490 y Ft(-R)e Fj(varname)630 1600 y Fu(T)-8
+(an)f(elemen)m(t)i(with)e(that)i(k)m(ey)f(is)630 1345
+y(set.)150 1515 y Ft(-R)e Fj(varname)630 1625 y Fu(T)-8
b(rue)30 b(if)g(the)h(shell)f(v)-5 b(ariable)32 b Fr(v)-5
b(arname)35 b Fu(is)30 b(set)h(and)f(is)h(a)f(name)h(reference.)150
-1758 y Ft(-z)f Fj(string)66 b Fu(T)-8 b(rue)30 b(if)g(the)h(length)g
-(of)f Fr(string)38 b Fu(is)31 b(zero.)150 1915 y Ft(-n)f
-Fj(string)150 2025 y(string)192 b Fu(T)-8 b(rue)30 b(if)g(the)h(length)
-g(of)f Fr(string)38 b Fu(is)31 b(non-zero.)150 2182 y
-Fj(string1)d Ft(==)i Fj(string2)150 2292 y(string1)e
-Ft(=)i Fj(string2)630 2401 y Fu(T)-8 b(rue)43 b(if)h(the)g(strings)g
+1794 y Ft(-z)f Fj(string)66 b Fu(T)-8 b(rue)30 b(if)g(the)h(length)g
+(of)f Fr(string)38 b Fu(is)31 b(zero.)150 1964 y Ft(-n)f
+Fj(string)150 2073 y(string)192 b Fu(T)-8 b(rue)30 b(if)g(the)h(length)
+g(of)f Fr(string)38 b Fu(is)31 b(non-zero.)150 2243 y
+Fj(string1)d Ft(==)i Fj(string2)150 2353 y(string1)e
+Ft(=)i Fj(string2)630 2462 y Fu(T)-8 b(rue)43 b(if)h(the)g(strings)g
(are)g(equal.)82 b(When)44 b(used)f(with)g(the)h Ft([[)g
-Fu(command,)j(this)d(p)s(er-)630 2511 y(forms)d(pattern)g(matc)m(hing)i
+Fu(command,)j(this)d(p)s(er-)630 2572 y(forms)d(pattern)g(matc)m(hing)i
(as)f(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(3.2.5.2)i
-([Conditional)630 2620 y(Constructs],)30 b(page)h(12\).)630
-2754 y(`)p Ft(=)p Fu(')g(should)e(b)s(e)h(used)f(with)h(the)h
+([Conditional)630 2681 y(Constructs],)30 b(page)h(12\).)630
+2821 y(`)p Ft(=)p Fu(')g(should)e(b)s(e)h(used)f(with)h(the)h
Ft(test)e Fu(command)h(for)g Fm(posix)g Fu(conformance.)150
-2911 y Fj(string1)e Ft(!=)i Fj(string2)630 3021 y Fu(T)-8
+2991 y Fj(string1)e Ft(!=)i Fj(string2)630 3100 y Fu(T)-8
b(rue)30 b(if)g(the)h(strings)f(are)h(not)f(equal.)150
-3178 y Fj(string1)e Ft(<)i Fj(string2)630 3288 y Fu(T)-8
+3270 y Fj(string1)e Ft(<)i Fj(string2)630 3380 y Fu(T)-8
b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(b)s(efore)f
-Fr(string2)38 b Fu(lexicographically)-8 b(.)150 3445
-y Fj(string1)28 b Ft(>)i Fj(string2)630 3555 y Fu(T)-8
+Fr(string2)38 b Fu(lexicographically)-8 b(.)150 3549
+y Fj(string1)28 b Ft(>)i Fj(string2)630 3659 y Fu(T)-8
b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(after)g
-Fr(string2)38 b Fu(lexicographically)-8 b(.)150 3712
-y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 3822 y Ft(OP)j Fu(is)h(one)g(of)h(`)
+Fr(string2)38 b Fu(lexicographically)-8 b(.)150 3829
+y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 3938 y Ft(OP)j Fu(is)h(one)g(of)h(`)
p Ft(-eq)p Fu(',)f(`)p Ft(-ne)p Fu(',)h(`)p Ft(-lt)p
Fu(',)g(`)p Ft(-le)p Fu(',)f(`)p Ft(-gt)p Fu(',)h(or)f(`)p
Ft(-ge)p Fu('.)51 b(These)34 b(arithmetic)h(binary)630
-3932 y(op)s(erators)h(return)e(true)i(if)f Fr(arg1)44
+4048 y(op)s(erators)h(return)e(true)i(if)f Fr(arg1)44
b Fu(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)h(less)f
-(than)f(or)630 4041 y(equal)29 b(to,)g(greater)h(than,)e(or)g(greater)i
+(than)f(or)630 4157 y(equal)29 b(to,)g(greater)h(than,)e(or)g(greater)i
(than)d(or)i(equal)f(to)h Fr(arg2)p Fu(,)h(resp)s(ectiv)m(ely)-8
-b(.)42 b Fr(Arg1)36 b Fu(and)630 4151 y Fr(arg2)41 b
+b(.)42 b Fr(Arg1)36 b Fu(and)630 4267 y Fr(arg2)41 b
Fu(ma)m(y)34 b(b)s(e)f(p)s(ositiv)m(e)h(or)f(negativ)m(e)j(in)m
(tegers.)50 b(When)33 b(used)g(with)g(the)g Ft([[)g Fu(command,)630
-4260 y Fr(arg1)45 b Fu(and)37 b Fr(arg2)46 b Fu(are)37
+4376 y Fr(arg1)45 b Fu(and)37 b Fr(arg2)46 b Fu(are)37
b(ev)-5 b(aluated)39 b(as)e(arithmetic)i(expressions)e(\(see)h(Section)
-g(6.5)h([Shell)630 4370 y(Arithmetic],)32 b(page)f(106\).)150
-4609 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 4768 y Fu(The)35
-b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h(b)s(e)f(ev)-5
-b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f(expansions)g(or)150
-4878 y(b)m(y)j(using)g(the)h Ft(\(\()e Fu(comp)s(ound)g(command,)k(the)
-d Ft(let)g Fu(and)f Ft(declare)g Fu(builtins,)j(the)e(arithmetic)i
-Ft(for)150 4987 y Fu(command,)30 b(the)h Ft([[)f Fu(conditional)h
-(command,)g(or)f(the)h Ft(-i)e Fu(option)i(to)g(the)g
-Ft(declare)d Fu(builtin.)275 5121 y(Ev)-5 b(aluation)21
-b(is)f(done)h(in)f(the)h(largest)g(\014xed-width)f(in)m(tegers)h(a)m(v)
--5 b(ailable,)25 b(with)c(no)f(c)m(hec)m(k)i(for)e(o)m(v)m(er\015o)m
-(w,)150 5230 y(though)j(division)h(b)m(y)f(0)h(is)g(trapp)s(ed)e(and)h
-(\015agged)h(as)g(an)f(error.)38 b(The)23 b(op)s(erators)h(and)f(their)
-g(precedence,)150 5340 y(asso)s(ciativit)m(y)-8 b(,)29
-b(and)23 b(v)-5 b(alues)24 b(are)h(the)f(same)g(as)h(in)e(the)h(C)g
-(language.)40 b(The)24 b(follo)m(wing)h(list)g(of)f(op)s(erators)g(is)p
+g(6.5)h([Shell)630 4486 y(Arithmetic],)45 b(page)e(107\).)75
+b(Since)41 b(the)g(expansions)g(the)h Ft([[)e Fu(command)h(p)s(erforms)
+f(on)630 4596 y Fr(arg1)48 b Fu(and)39 b Fr(arg2)48 b
+Fu(can)40 b(p)s(oten)m(tially)i(result)d(in)h(empt)m(y)g(strings,)i
+(arithmetic)f(expression)630 4705 y(ev)-5 b(aluation)32
+b(treats)f(those)g(as)g(expressions)f(that)h(ev)-5 b(aluate)32
+b(to)f(0.)150 4961 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150
+5121 y Fu(The)35 b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h
+(b)s(e)f(ev)-5 b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f
+(expansions)g(or)150 5230 y(b)m(y)j(using)g(the)h Ft(\(\()e
+Fu(comp)s(ound)g(command,)k(the)d Ft(let)g Fu(and)f Ft(declare)g
+Fu(builtins,)j(the)e(arithmetic)i Ft(for)150 5340 y Fu(command,)30
+b(the)h Ft([[)f Fu(conditional)h(command,)g(or)f(the)h
+Ft(-i)e Fu(option)i(to)g(the)g Ft(declare)d Fu(builtin.)p
eop end
-%%Page: 107 113
-TeXDict begin 107 112 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(107)150 299 y(group)s(ed)21
-b(in)m(to)i(lev)m(els)h(of)e(equal-precedence)i(op)s(erators.)38
-b(The)21 b(lev)m(els)j(are)f(listed)f(in)g(order)g(of)g(decreasing)150
-408 y(precedence.)150 567 y Fj(id)p Ft(++)29 b Fj(id)p
-Ft(--)67 b Fu(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f(p)s
-(ost-decremen)m(t)150 726 y Ft(++)p Fj(id)f Ft(--)p Fj(id)67
-b Fu(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150
-885 y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)150
-1044 y Ft(!)g(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
-1203 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 1362 y
+%%Page: 108 114
+TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(108)275 299 y(Ev)-5
+b(aluation)21 b(is)f(done)h(in)f(the)h(largest)g(\014xed-width)f(in)m
+(tegers)h(a)m(v)-5 b(ailable,)25 b(with)c(no)f(c)m(hec)m(k)i(for)e(o)m
+(v)m(er\015o)m(w,)150 408 y(though)j(division)h(b)m(y)f(0)h(is)g(trapp)
+s(ed)e(and)h(\015agged)h(as)g(an)f(error.)38 b(The)23
+b(op)s(erators)h(and)f(their)g(precedence,)150 518 y(asso)s(ciativit)m
+(y)-8 b(,)29 b(and)23 b(v)-5 b(alues)24 b(are)h(the)f(same)g(as)h(in)e
+(the)h(C)g(language.)40 b(The)24 b(follo)m(wing)h(list)g(of)f(op)s
+(erators)g(is)150 628 y(group)s(ed)d(in)m(to)i(lev)m(els)h(of)e
+(equal-precedence)i(op)s(erators.)38 b(The)21 b(lev)m(els)j(are)f
+(listed)f(in)g(order)g(of)g(decreasing)150 737 y(precedence.)150
+896 y Fj(id)p Ft(++)29 b Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31
+b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m(t)150
+1055 y Ft(++)p Fj(id)f Ft(--)p Fj(id)67 b Fu(v)-5 b(ariable)31
+b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 1214
+y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)150
+1373 y Ft(!)g(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
+1532 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 1691 y
Ft(*)30 b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d
-(remainder)150 1521 y Ft(+)g(-)354 b Fu(addition,)31
-b(subtraction)150 1680 y Ft(<<)f(>>)258 b Fu(left)31
-b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 1839 y Ft(<=)f(>=)g(<)g(>)
-102 b Fu(comparison)150 1998 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32
-b(and)e(inequalit)m(y)150 2156 y Ft(&)432 b Fu(bit)m(wise)31
-b(AND)150 2315 y Ft(^)432 b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
-2474 y Ft(|)432 b Fu(bit)m(wise)31 b(OR)150 2633 y Ft(&&)384
-b Fu(logical)33 b(AND)150 2792 y Ft(||)384 b Fu(logical)33
-b(OR)150 2951 y Ft(expr)c(?)h(if-true-expr)d(:)j(if-false-expr)630
-3061 y Fu(conditional)i(op)s(erator)150 3219 y Ft(=)e(*=)g(/=)g(\045=)f
-(+=)h(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 3329 y Fu(assignmen)m(t)150
-3488 y Ft(expr1)g(,)h(expr2)630 3598 y Fu(comma)275 3756
+(remainder)150 1850 y Ft(+)g(-)354 b Fu(addition,)31
+b(subtraction)150 2008 y Ft(<<)f(>>)258 b Fu(left)31
+b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 2167 y Ft(<=)f(>=)g(<)g(>)
+102 b Fu(comparison)150 2326 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32
+b(and)e(inequalit)m(y)150 2485 y Ft(&)432 b Fu(bit)m(wise)31
+b(AND)150 2644 y Ft(^)432 b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
+2803 y Ft(|)432 b Fu(bit)m(wise)31 b(OR)150 2962 y Ft(&&)384
+b Fu(logical)33 b(AND)150 3121 y Ft(||)384 b Fu(logical)33
+b(OR)150 3280 y Ft(expr)c(?)h(if-true-expr)d(:)j(if-false-expr)630
+3389 y Fu(conditional)i(op)s(erator)150 3548 y Ft(=)e(*=)g(/=)g(\045=)f
+(+=)h(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 3658 y Fu(assignmen)m(t)150
+3817 y Ft(expr1)g(,)h(expr2)630 3926 y Fu(comma)275 4085
y(Shell)38 b(v)-5 b(ariables)39 b(are)g(allo)m(w)m(ed)i(as)e(op)s
(erands;)i(parameter)e(expansion)g(is)f(p)s(erformed)g(b)s(efore)g(the)
-150 3866 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
+150 4195 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
b(an)h(expression,)h(shell)e(v)-5 b(ariables)39 b(ma)m(y)g(also)g(b)s
-(e)f(referenced)g(b)m(y)150 3976 y(name)33 b(without)g(using)f(the)h
+(e)f(referenced)g(b)m(y)150 4304 y(name)33 b(without)g(using)f(the)h
(parameter)g(expansion)g(syn)m(tax.)48 b(This)32 b(means)h(y)m(ou)g
-(can)g(use)g Fr(x)p Fu(,)g(where)g Fr(x)150 4085 y Fu(is)28
+(can)g(use)g Fr(x)p Fu(,)g(where)g Fr(x)150 4414 y Fu(is)28
b(a)h(shell)g(v)-5 b(ariable)29 b(name,)g(in)f(an)h(arithmetic)g
(expression,)g(and)f(the)h(shell)f(will)h(ev)-5 b(aluate)30
-b(its)f(v)-5 b(alue)29 b(as)150 4195 y(an)h(expression)h(and)e(use)i
+b(its)f(v)-5 b(alue)29 b(as)150 4524 y(an)h(expression)h(and)e(use)i
(the)f(result.)41 b(A)31 b(shell)f(v)-5 b(ariable)32
b(that)f(is)f(n)m(ull)g(or)h(unset)f(ev)-5 b(aluates)32
-b(to)f(0)g(when)150 4304 y(referenced)f(b)m(y)h(name)f(in)g(an)g
-(expression.)275 4439 y(The)d(v)-5 b(alue)28 b(of)g(a)g(v)-5
+b(to)f(0)g(when)150 4633 y(referenced)f(b)m(y)h(name)f(in)g(an)g
+(expression.)275 4767 y(The)d(v)-5 b(alue)28 b(of)g(a)g(v)-5
b(ariable)29 b(is)e(ev)-5 b(aluated)29 b(as)f(an)g(arithmetic)h
-(expression)f(when)e(it)j(is)e(referenced,)i(or)150 4548
+(expression)f(when)e(it)j(is)e(referenced,)i(or)150 4877
y(when)e(a)h(v)-5 b(ariable)29 b(whic)m(h)e(has)h(b)s(een)f(giv)m(en)i
(the)f Ft(integer)e Fu(attribute)i(using)g(`)p Ft(declare)g(-i)p
-Fu(')g(is)g(assigned)150 4658 y(a)33 b(v)-5 b(alue.)49
+Fu(')g(is)g(assigned)150 4987 y(a)33 b(v)-5 b(alue.)49
b(A)33 b(n)m(ull)g(v)-5 b(alue)34 b(ev)-5 b(aluates)34
b(to)g(0.)49 b(A)33 b(shell)g(v)-5 b(ariable)34 b(need)e(not)i(ha)m(v)m
-(e)g(its)f Ft(integer)e Fu(attribute)150 4767 y(turned)e(on)h(to)i(b)s
-(e)d(used)h(in)g(an)g(expression.)275 4902 y(In)m(teger)41
+(e)g(its)f Ft(integer)e Fu(attribute)150 5096 y(turned)e(on)h(to)i(b)s
+(e)d(used)h(in)g(an)g(expression.)275 5230 y(In)m(teger)41
b(constan)m(ts)g(follo)m(w)h(the)e(C)g(language)i(de\014nition,)g
-(without)f(su\016xes)e(or)h(c)m(haracter)i(con-)150 5011
+(without)f(su\016xes)e(or)h(c)m(haracter)i(con-)150 5340
y(stan)m(ts.)f(Constan)m(ts)31 b(with)f(a)g(leading)h(0)f(are)h(in)m
(terpreted)f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)39 b(A)30
-b(leading)h(`)p Ft(0x)p Fu(')f(or)g(`)p Ft(0X)p Fu(')150
-5121 y(denotes)g(hexadecimal.)42 b(Otherwise,)30 b(n)m(um)m(b)s(ers)f
-(tak)m(e)i(the)f(form)g([)p Fr(base)5 b Ft(#)p Fu(])p
-Fr(n)p Fu(,)30 b(where)f(the)i(optional)g Fr(base)150
-5230 y Fu(is)e(a)h(decimal)g(n)m(um)m(b)s(er)e(b)s(et)m(w)m(een)h(2)h
-(and)e(64)i(represen)m(ting)g(the)f(arithmetic)i(base,)e(and)g
-Fr(n)g Fu(is)g(a)g(n)m(um)m(b)s(er)150 5340 y(in)g(that)i(base.)40
-b(If)30 b Fr(base)5 b Ft(#)30 b Fu(is)f(omitted,)i(then)f(base)g(10)g
-(is)g(used.)40 b(When)30 b(sp)s(ecifying)f Fr(n)p Fu(,)h(if)f(a)i
-(non-digit)f(is)p eop end
-%%Page: 108 114
-TeXDict begin 108 113 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(108)150 299 y(required,)34
-b(the)g(digits)h(greater)g(than)e(9)i(are)f(represen)m(ted)g(b)m(y)f
-(the)h(lo)m(w)m(ercase)j(letters,)f(the)e(upp)s(ercase)150
-408 y(letters,)26 b(`)p Ft(@)p Fu(',)g(and)d(`)p Ft(_)p
-Fu(',)i(in)e(that)i(order.)38 b(If)23 b Fr(base)29 b
-Fu(is)23 b(less)h(than)g(or)f(equal)h(to)h(36,)h(lo)m(w)m(ercase)g(and)
-d(upp)s(ercase)150 518 y(letters)32 b(ma)m(y)f(b)s(e)e(used)h(in)m
+b(leading)h(`)p Ft(0x)p Fu(')f(or)g(`)p Ft(0X)p Fu(')p
+eop end
+%%Page: 109 115
+TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(109)150 299 y(denotes)30
+b(hexadecimal.)42 b(Otherwise,)30 b(n)m(um)m(b)s(ers)f(tak)m(e)i(the)f
+(form)g([)p Fr(base)5 b Ft(#)p Fu(])p Fr(n)p Fu(,)30
+b(where)f(the)i(optional)g Fr(base)150 408 y Fu(is)e(a)h(decimal)g(n)m
+(um)m(b)s(er)e(b)s(et)m(w)m(een)h(2)h(and)e(64)i(represen)m(ting)g(the)
+f(arithmetic)i(base,)e(and)g Fr(n)g Fu(is)g(a)g(n)m(um)m(b)s(er)150
+518 y(in)g(that)i(base.)40 b(If)30 b Fr(base)5 b Ft(#)30
+b Fu(is)f(omitted,)i(then)f(base)g(10)g(is)g(used.)40
+b(When)30 b(sp)s(ecifying)f Fr(n)p Fu(,)h(if)f(a)i(non-digit)f(is)150
+628 y(required,)k(the)g(digits)h(greater)g(than)e(9)i(are)f(represen)m
+(ted)g(b)m(y)f(the)h(lo)m(w)m(ercase)j(letters,)f(the)e(upp)s(ercase)
+150 737 y(letters,)26 b(`)p Ft(@)p Fu(',)g(and)d(`)p
+Ft(_)p Fu(',)i(in)e(that)i(order.)38 b(If)23 b Fr(base)29
+b Fu(is)23 b(less)h(than)g(or)f(equal)h(to)h(36,)h(lo)m(w)m(ercase)g
+(and)d(upp)s(ercase)150 847 y(letters)32 b(ma)m(y)f(b)s(e)e(used)h(in)m
(terc)m(hangeably)i(to)f(represen)m(t)g(n)m(um)m(b)s(ers)e(b)s(et)m(w)m
-(een)i(10)g(and)f(35.)275 656 y(Op)s(erators)g(are)i(ev)-5
+(een)i(10)g(and)f(35.)275 987 y(Op)s(erators)g(are)i(ev)-5
b(aluated)33 b(in)e(precedence)h(order.)44 b(Sub-expressions)29
-b(in)j(paren)m(theses)f(are)h(ev)-5 b(alu-)150 765 y(ated)31
+b(in)j(paren)m(theses)f(are)h(ev)-5 b(alu-)150 1097 y(ated)31
b(\014rst)f(and)f(ma)m(y)i(o)m(v)m(erride)h(the)e(precedence)h(rules)f
-(ab)s(o)m(v)m(e.)150 1011 y Fs(6.6)68 b(Aliases)150 1170
+(ab)s(o)m(v)m(e.)150 1347 y Fs(6.6)68 b(Aliases)150 1506
y Fr(Aliases)31 b Fu(allo)m(w)d(a)f(string)f(to)i(b)s(e)d(substituted)h
(for)g(a)h(w)m(ord)f(that)h(is)g(in)f(a)h(p)s(osition)f(in)g(the)h
-(input)e(where)h(it)150 1280 y(can)33 b(b)s(e)e(the)i(\014rst)f(w)m
+(input)e(where)h(it)150 1616 y(can)33 b(b)s(e)e(the)i(\014rst)f(w)m
(ord)g(of)g(a)h(simple)f(command.)47 b(Aliases)34 b(ha)m(v)m(e)f(names)
-f(and)g(corresp)s(onding)g(v)-5 b(alues)150 1389 y(that)25
+f(and)g(corresp)s(onding)g(v)-5 b(alues)150 1726 y(that)25
b(are)g(set)g(and)f(unset)g(using)g(the)h Ft(alias)e
Fu(and)h Ft(unalias)f Fu(builtin)h(commands)g(\(see)i(Chapter)e(4)h
-([Shell)150 1499 y(Builtin)31 b(Commands],)f(page)h(51\).)275
-1637 y(If)g(the)g(shell)h(reads)f(an)g(unquoted)g(w)m(ord)g(in)g(the)h
+([Shell)150 1835 y(Builtin)31 b(Commands],)f(page)h(52\).)275
+1976 y(If)g(the)g(shell)h(reads)f(an)g(unquoted)g(w)m(ord)g(in)g(the)h
(righ)m(t)g(p)s(osition,)g(it)g(c)m(hec)m(ks)h(the)f(w)m(ord)f(to)h
-(see)g(if)f(it)150 1746 y(matc)m(hes)h(an)f(alias)h(name.)43
+(see)g(if)f(it)150 2085 y(matc)m(hes)h(an)f(alias)h(name.)43
b(If)30 b(it)i(matc)m(hes,)g(the)f(shell)g(replaces)h(the)f(w)m(ord)g
-(with)f(the)i(alias)g(v)-5 b(alue,)32 b(and)150 1856
+(with)f(the)i(alias)g(v)-5 b(alue,)32 b(and)150 2195
y(reads)h(that)h(v)-5 b(alue)33 b(as)h(if)f(it)h(had)e(b)s(een)h(read)g
(instead)g(of)h(the)f(w)m(ord.)49 b(The)33 b(shell)g(do)s(esn't)g(lo)s
-(ok)h(at)g(an)m(y)150 1965 y(c)m(haracters)e(follo)m(wing)g(the)e(w)m
+(ok)h(at)g(an)m(y)150 2305 y(c)m(haracters)e(follo)m(wing)g(the)e(w)m
(ord)g(b)s(efore)g(attempting)i(alias)f(substitution.)275
-2103 y(The)d(c)m(haracters)i(`)p Ft(/)p Fu(',)f(`)p Ft($)p
+2445 y(The)d(c)m(haracters)i(`)p Ft(/)p Fu(',)f(`)p Ft($)p
Fu(',)g(`)p Ft(`)p Fu(',)g(`)p Ft(=)p Fu(')g(and)f(an)m(y)h(of)g(the)f
(shell)h(metac)m(haracters)i(or)e(quoting)f(c)m(haracters)150
-2213 y(listed)g(ab)s(o)m(v)m(e)h(ma)m(y)f(not)g(app)s(ear)f(in)g(an)g
+2555 y(listed)g(ab)s(o)m(v)m(e)h(ma)m(y)f(not)g(app)s(ear)f(in)g(an)g
(alias)i(name.)40 b(The)27 b(replacemen)m(t)i(text)g(ma)m(y)f(con)m
-(tain)h(an)m(y)f(v)-5 b(alid)150 2322 y(shell)28 b(input,)g(including)g
+(tain)h(an)m(y)f(v)-5 b(alid)150 2664 y(shell)28 b(input,)g(including)g
(shell)g(metac)m(haracters.)42 b(The)28 b(\014rst)f(w)m(ord)h(of)g(the)
-g(replacemen)m(t)i(text)f(is)f(tested)150 2432 y(for)e(aliases,)j(but)d
+g(replacemen)m(t)i(text)f(is)f(tested)150 2774 y(for)e(aliases,)j(but)d
(a)h(w)m(ord)f(that)h(is)g(iden)m(tical)h(to)f(an)g(alias)g(b)s(eing)f
-(expanded)g(is)h(not)f(expanded)g(a)h(second)150 2541
+(expanded)g(is)h(not)f(expanded)g(a)h(second)150 2883
y(time.)41 b(This)28 b(means)h(that)g(one)g(ma)m(y)h(alias)g
Ft(ls)e Fu(to)i Ft("ls)f(-F")p Fu(,)g(for)f(instance,)j(and)d(Bash)h
-(do)s(es)f(not)h(try)g(to)150 2651 y(recursiv)m(ely)i(expand)f(the)g
-(replacemen)m(t)i(text.)275 2789 y(If)23 b(the)i(last)g(c)m(haracter)h
+(do)s(es)f(not)h(try)g(to)150 2993 y(recursiv)m(ely)i(expand)f(the)g
+(replacemen)m(t)i(text.)275 3134 y(If)23 b(the)i(last)g(c)m(haracter)h
(of)e(the)h(alias)g(v)-5 b(alue)25 b(is)f(a)h Ft(blank)p
Fu(,)f(then)g(the)h(shell)f(c)m(hec)m(ks)i(the)f(next)f(command)150
-2898 y(w)m(ord)30 b(follo)m(wing)i(the)e(alias)i(for)e(alias)i
-(expansion.)275 3036 y(Aliases)d(are)f(created)i(and)d(listed)i(with)f
+3243 y(w)m(ord)30 b(follo)m(wing)i(the)e(alias)i(for)e(alias)i
+(expansion.)275 3384 y(Aliases)d(are)f(created)i(and)d(listed)i(with)f
(the)g Ft(alias)f Fu(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
-Ft(unalias)150 3146 y Fu(command.)275 3283 y(There)44
+Ft(unalias)150 3493 y Fu(command.)275 3634 y(There)44
b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
(replacemen)m(t)i(text,)i(as)d(in)e Ft(csh)p Fu(.)83
-b(If)150 3393 y(argumen)m(ts)44 b(are)g(needed,)j(use)d(a)g(shell)g
+b(If)150 3744 y(argumen)m(ts)44 b(are)g(needed,)j(use)d(a)g(shell)g
(function)g(\(see)g(Section)h(3.3)g([Shell)f(F)-8 b(unctions],)48
-b(page)d(19\))150 3502 y(instead.)275 3640 y(Aliases)33
+b(page)d(19\))150 3853 y(instead.)275 3994 y(Aliases)33
b(are)h(not)e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)
-m(e,)j(unless)c(the)h Ft(expand_aliases)150 3750 y Fu(shell)e(option)f
+m(e,)j(unless)c(the)h Ft(expand_aliases)150 4103 y Fu(shell)e(option)f
(is)h(set)g(using)f Ft(shopt)f Fu(\(see)i(Section)g(4.3.2)h([The)e
-(Shopt)g(Builtin],)h(page)g(77\).)275 3887 y(The)38 b(rules)h
+(Shopt)g(Builtin],)h(page)g(78\).)275 4244 y(The)38 b(rules)h
(concerning)h(the)f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e
-(somewhat)h(confusing.)67 b(Bash)150 3997 y(alw)m(a)m(ys)37
+(somewhat)h(confusing.)67 b(Bash)150 4354 y(alw)m(a)m(ys)37
b(reads)f(at)h(least)g(one)f(complete)i(line)e(of)g(input,)h(and)e(all)
-i(lines)f(that)g(mak)m(e)h(up)e(a)h(comp)s(ound)150 4106
+i(lines)f(that)g(mak)m(e)h(up)e(a)h(comp)s(ound)150 4463
y(command,)29 b(b)s(efore)g(executing)i(an)m(y)e(of)h(the)f(commands)g
(on)g(that)h(line)f(or)h(the)f(comp)s(ound)f(command.)150
-4216 y(Aliases)g(are)g(expanded)e(when)g(a)i(command)f(is)g(read,)h
+4573 y(Aliases)g(are)g(expanded)e(when)g(a)i(command)f(is)g(read,)h
(not)f(when)f(it)i(is)f(executed.)41 b(Therefore,)28
-b(an)f(alias)150 4326 y(de\014nition)22 b(app)s(earing)g(on)g(the)h
+b(an)f(alias)150 4682 y(de\014nition)22 b(app)s(earing)g(on)g(the)h
(same)g(line)f(as)h(another)g(command)f(do)s(es)g(not)h(tak)m(e)h
-(e\013ect)f(un)m(til)g(the)g(shell)150 4435 y(reads)28
+(e\013ect)f(un)m(til)g(the)g(shell)150 4792 y(reads)28
b(the)h(next)g(line)g(of)g(input,)f(and)g(an)g(alias)i(de\014nition)e
(in)h(a)g(comp)s(ound)e(command)h(do)s(es)g(not)h(tak)m(e)150
-4545 y(e\013ect)36 b(un)m(til)f(the)g(shell)g(parses)f(and)g(executes)i
+4902 y(e\013ect)36 b(un)m(til)f(the)g(shell)g(parses)f(and)g(executes)i
(the)e(en)m(tire)i(comp)s(ound)d(command.)53 b(The)34
-b(commands)150 4654 y(follo)m(wing)44 b(the)f(alias)i(de\014nition)d
+b(commands)150 5011 y(follo)m(wing)44 b(the)f(alias)i(de\014nition)d
(on)h(that)g(line,)k(or)c(in)g(the)g(rest)g(of)g(a)g(comp)s(ound)e
-(command,)47 b(are)150 4764 y(not)33 b(a\013ected)h(b)m(y)f(the)g(new)f
+(command,)47 b(are)150 5121 y(not)33 b(a\013ected)h(b)m(y)f(the)g(new)f
(alias.)49 b(This)32 b(b)s(eha)m(vior)h(is)g(also)g(an)g(issue)g(when)e
-(functions)i(are)g(executed.)150 4874 y(Aliases)c(are)g(expanded)e
+(functions)i(are)g(executed.)150 5230 y(Aliases)c(are)g(expanded)e
(when)g(a)i(function)e(de\014nition)h(is)g(read,)h(not)f(when)g(the)g
-(function)g(is)g(executed,)150 4983 y(b)s(ecause)36 b(a)h(function)f
+(function)g(is)g(executed,)150 5340 y(b)s(ecause)36 b(a)h(function)f
(de\014nition)f(is)i(itself)g(a)f(command.)58 b(As)36
-b(a)h(consequence,)h(aliases)g(de\014ned)d(in)h(a)150
-5093 y(function)28 b(are)h(not)g(a)m(v)-5 b(ailable)31
-b(un)m(til)e(after)g(that)g(function)f(is)g(executed.)41
-b(T)-8 b(o)29 b(b)s(e)f(safe,)i(alw)m(a)m(ys)g(put)e(alias)150
-5202 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
-(use)f Ft(alias)f Fu(in)h(comp)s(ound)f(commands.)275
-5340 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
-(functions)f(are)g(preferable)h(to)g(aliases.)p eop end
-%%Page: 109 115
-TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(109)150 299 y Fs(6.7)68
-b(Arra)l(ys)150 458 y Fu(Bash)33 b(pro)m(vides)g(one-dimensional)g
-(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
+b(a)h(consequence,)h(aliases)g(de\014ned)d(in)h(a)p eop
+end
+%%Page: 110 116
+TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(110)150 299 y(function)28
+b(are)h(not)g(a)m(v)-5 b(ailable)31 b(un)m(til)e(after)g(that)g
+(function)f(is)g(executed.)41 b(T)-8 b(o)29 b(b)s(e)f(safe,)i(alw)m(a)m
+(ys)g(put)e(alias)150 408 y(de\014nitions)i(on)g(a)h(separate)g(line,)g
+(and)f(do)g(not)h(use)f Ft(alias)f Fu(in)h(comp)s(ound)f(commands.)275
+544 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
+(functions)f(are)g(preferable)h(to)g(aliases.)150 787
+y Fs(6.7)68 b(Arra)l(ys)150 947 y Fu(Bash)33 b(pro)m(vides)g
+(one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
-568 y(b)s(e)40 b(used)f(as)i(an)f(indexed)g(arra)m(y;)46
+1056 y(b)s(e)40 b(used)f(as)i(an)f(indexed)g(arra)m(y;)46
b(the)40 b Ft(declare)f Fu(builtin)g(explicitly)j(declares)f(an)g(arra)
-m(y)-8 b(.)71 b(There)40 b(is)150 677 y(no)33 b(maxim)m(um)g(limit)h
+m(y)-8 b(.)71 b(There)40 b(is)150 1166 y(no)33 b(maxim)m(um)g(limit)h
(on)f(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i
(requiremen)m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150
-787 y(or)j(assigned)g(con)m(tiguously)-8 b(.)57 b(Indexed)34
+1276 y(or)j(assigned)g(con)m(tiguously)-8 b(.)57 b(Indexed)34
b(arra)m(ys)h(are)h(referenced)f(using)f(arithmetic)j(expressions)d
-(that)150 897 y(m)m(ust)23 b(expand)f(to)h(an)g(in)m(teger)h(\(see)g
-(Section)g(6.5)f([Shell)g(Arithmetic],)j(page)e(106\)\))g(and)f(are)g
-(zero-based;)150 1006 y(asso)s(ciativ)m(e)29 b(arra)m(ys)f(use)e
+(that)150 1385 y(m)m(ust)23 b(expand)f(to)h(an)g(in)m(teger)h(\(see)g
+(Section)g(6.5)f([Shell)g(Arithmetic],)j(page)e(107\)\))g(and)f(are)g
+(zero-based;)150 1495 y(asso)s(ciativ)m(e)29 b(arra)m(ys)f(use)e
(arbitrary)h(strings.)39 b(Unless)27 b(otherwise)g(noted,)h(indexed)e
-(arra)m(y)h(indices)g(m)m(ust)150 1116 y(b)s(e)j(non-negativ)m(e)i(in)m
-(tegers.)275 1253 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h
-(automatically)j(if)c(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h
-(using)f(the)g(syn)m(tax)390 1390 y Fj(name)p Ft([)p
-Fj(subscript)p Ft(]=)p Fj(value)150 1528 y Fu(The)e Fr(subscript)g
+(arra)m(y)h(indices)g(m)m(ust)150 1604 y(b)s(e)j(non-negativ)m(e)i(in)m
+(tegers.)275 1740 y(The)h(shell)g(p)s(erforms)f(parameter)i(and)f(v)-5
+b(ariable)35 b(expansion,)f(arithmetic)h(expansion,)f(command)150
+1850 y(substitution,)43 b(and)d(quote)h(remo)m(v)-5 b(al)42
+b(on)e(indexed)g(arra)m(y)h(subscripts.)70 b(Since)40
+b(this)g(can)h(p)s(oten)m(tially)150 1959 y(result)30
+b(in)g(empt)m(y)h(strings,)g(subscript)e(indexing)h(treats)h(those)g
+(as)g(expressions)f(that)h(ev)-5 b(aluate)32 b(to)f(0.)275
+2095 y(The)38 b(shell)h(p)s(erforms)e(tilde)i(expansion,)i(parameter)f
+(and)e(v)-5 b(ariable)39 b(expansion,)i(arithmetic)f(ex-)150
+2205 y(pansion,)29 b(command)f(substitution,)g(and)g(quote)h(remo)m(v)
+-5 b(al)30 b(on)e(asso)s(ciativ)m(e)j(arra)m(y)e(subscripts.)39
+b(Empt)m(y)150 2315 y(strings)30 b(cannot)h(b)s(e)f(used)f(as)i(asso)s
+(ciativ)m(e)i(arra)m(y)e(k)m(eys.)275 2450 y(Bash)42
+b(automatically)i(creates)g(an)d(indexed)h(arra)m(y)g(if)g(an)m(y)g(v)
+-5 b(ariable)43 b(is)f(assigned)g(to)g(using)g(the)150
+2560 y(syn)m(tax)390 2696 y Fj(name)p Ft([)p Fj(subscript)p
+Ft(]=)p Fj(value)150 2832 y Fu(The)25 b Fr(subscript)g
Fu(is)h(treated)g(as)f(an)g(arithmetic)h(expression)f(that)h(m)m(ust)f
(ev)-5 b(aluate)27 b(to)e(a)h(n)m(um)m(b)s(er)e(greater)150
-1637 y(than)30 b(or)g(equal)h(to)g(zero.)42 b(T)-8 b(o)31
-b(explicitly)h(declare)f(an)f(arra)m(y)-8 b(,)32 b(use)390
-1774 y Ft(declare)46 b(-a)h Fj(name)150 1912 y Fu(\(see)31
-b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(60\).)42
-b(The)30 b(syn)m(tax)390 2049 y Ft(declare)46 b(-a)h
-Fj(name)p Ft([)p Fj(subscript)p Ft(])150 2186 y Fu(is)30
+2942 y(than)30 b(or)g(equal)h(to)g(zero.)42 b(T)-8 b(o)31
+b(explicitly)h(declare)f(an)f(indexed)g(arra)m(y)-8 b(,)32
+b(use)390 3077 y Ft(declare)46 b(-a)h Fj(name)150 3213
+y Fu(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(61\).)42
+b(The)30 b(syn)m(tax)390 3349 y Ft(declare)46 b(-a)h
+Fj(name)p Ft([)p Fj(subscript)p Ft(])150 3485 y Fu(is)30
b(also)i(accepted;)g(the)e Fr(subscript)h Fu(is)g(ignored.)150
-2324 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
-2461 y Ft(declare)46 b(-A)h Fj(name)275 2598 y Fu(A)m(ttributes)f(ma)m
+3621 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
+3757 y Ft(declare)46 b(-A)h Fj(name)275 3893 y Fu(A)m(ttributes)f(ma)m
(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m(y)g(v)-5
b(ariable)47 b(using)e(the)h Ft(declare)e Fu(and)h Ft(readonly)150
-2708 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g
-(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8 b(.)275 2845 y(Arra)m(ys)30
+4003 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g
+(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8 b(.)275 4139 y(Arra)m(ys)30
b(are)h(assigned)f(using)g(comp)s(ound)f(assignmen)m(ts)i(of)g(the)f
-(form)390 2982 y Fj(name)p Ft(=\()p Fj(value1)44 b(value2)j
-Ft(...)f(\))150 3119 y Fu(where)33 b(eac)m(h)i Fr(v)-5
+(form)390 4275 y Fj(name)p Ft(=\()p Fj(value1)44 b(value2)j
+Ft(...)f(\))150 4411 y Fu(where)33 b(eac)m(h)i Fr(v)-5
b(alue)40 b Fu(ma)m(y)34 b(b)s(e)g(of)g(the)g(form)f
Ft([)p Fj(subscript)p Ft(]=)p Fr(string)p Fu(.)48 b(Indexed)33
-b(arra)m(y)h(assignmen)m(ts)h(do)150 3229 y(not)c(require)f(an)m
-(ything)g(but)g Fr(string)p Fu(.)275 3366 y(Eac)m(h)36
+b(arra)m(y)h(assignmen)m(ts)h(do)150 4520 y(not)c(require)f(an)m
+(ything)g(but)g Fr(string)p Fu(.)275 4656 y(Eac)m(h)36
b Fr(v)-5 b(alue)41 b Fu(in)35 b(the)h(list)h(undergo)s(es)d(the)i
(shell)g(expansions)f(describ)s(ed)g(ab)s(o)m(v)m(e)i(\(see)f(Section)h
-(3.5)150 3476 y([Shell)e(Expansions],)g(page)g(24\),)i(but)d
+(3.5)150 4766 y([Shell)e(Expansions],)g(page)g(24\),)i(but)d
Fr(v)-5 b(alue)5 b Fu(s)35 b(that)g(are)g(v)-5 b(alid)35
b(v)-5 b(ariable)35 b(assignmen)m(ts)h(including)e(the)150
-3585 y(brac)m(k)m(ets)22 b(and)e(subscript)f(do)h(not)h(undergo)f
+4875 y(brac)m(k)m(ets)22 b(and)e(subscript)f(do)h(not)h(undergo)f
(brace)h(expansion)f(and)g(w)m(ord)g(splitting,)k(as)c(with)h
-(individual)150 3695 y(v)-5 b(ariable)31 b(assignmen)m(ts.)275
-3832 y(When)38 b(assigning)h(to)h(indexed)e(arra)m(ys,)j(if)e(the)g
+(individual)150 4985 y(v)-5 b(ariable)31 b(assignmen)m(ts.)275
+5121 y(When)38 b(assigning)h(to)h(indexed)e(arra)m(ys,)j(if)e(the)g
(optional)g(subscript)f(is)h(supplied,)g(that)h(index)e(is)150
-3942 y(assigned)28 b(to;)h(otherwise)f(the)g(index)f(of)g(the)h(elemen)
+5230 y(assigned)28 b(to;)h(otherwise)f(the)g(index)f(of)g(the)h(elemen)
m(t)h(assigned)e(is)h(the)f(last)i(index)e(assigned)g(to)h(b)m(y)g(the)
-150 4051 y(statemen)m(t)k(plus)e(one.)41 b(Indexing)29
-b(starts)i(at)g(zero.)275 4189 y(When)k(assigning)i(to)g(an)f(asso)s
-(ciativ)m(e)i(arra)m(y)-8 b(,)39 b(the)d(w)m(ords)f(in)h(a)h(comp)s
-(ound)d(assignmen)m(t)j(ma)m(y)g(b)s(e)150 4298 y(either)31
-b(assignmen)m(t)h(statemen)m(ts,)h(for)e(whic)m(h)g(the)g(subscript)f
-(is)h(required,)g(or)g(a)g(list)h(of)f(w)m(ords)f(that)i(is)150
-4408 y(in)m(terpreted)g(as)g(a)g(sequence)f(of)h(alternating)h(k)m(eys)
-f(and)f(v)-5 b(alues:)44 b Fr(name)5 b Fu(=\()p Fr(k)m(ey1)40
-b(v)-5 b(alue1)40 b(k)m(ey2)g(v)-5 b(alue2)156 4518 y
-Fu(.)22 b(.)g(.)47 b(\).)57 b(These)35 b(are)i(treated)f(iden)m
-(tically)i(to)e Fr(name)5 b Fu(=\()36 b([)p Fr(k)m(ey1)7
-b Fu(]=)p Fr(v)-5 b(alue1)46 b Fu([)p Fr(k)m(ey2)7 b
-Fu(]=)p Fr(v)-5 b(alue2)51 b Fu(.)22 b(.)h(.)46 b(\).)57
-b(The)150 4627 y(\014rst)25 b(w)m(ord)f(in)h(the)h(list)g(determines)f
-(ho)m(w)g(the)h(remaining)f(w)m(ords)g(are)h(in)m(terpreted;)h(all)f
-(assignmen)m(ts)g(in)150 4737 y(a)31 b(list)f(m)m(ust)h(b)s(e)e(of)h
-(the)h(same)f(t)m(yp)s(e.)41 b(When)30 b(using)g(k)m(ey/v)-5
-b(alue)32 b(pairs,)e(the)g(k)m(eys)h(ma)m(y)g(not)f(b)s(e)g(missing)150
-4846 y(or)g(empt)m(y;)h(a)g(\014nal)f(missing)g(v)-5
-b(alue)31 b(is)g(treated)g(lik)m(e)h(the)e(empt)m(y)h(string.)275
-4984 y(This)f(syn)m(tax)j(is)e(also)i(accepted)g(b)m(y)f(the)f
-Ft(declare)f Fu(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h
-(ma)m(y)g(b)s(e)150 5093 y(assigned)e(to)g(using)f(the)g
+150 5340 y(statemen)m(t)k(plus)e(one.)41 b(Indexing)29
+b(starts)i(at)g(zero.)p eop end
+%%Page: 111 117
+TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(111)275 299 y(When)35
+b(assigning)i(to)g(an)f(asso)s(ciativ)m(e)i(arra)m(y)-8
+b(,)39 b(the)d(w)m(ords)f(in)h(a)h(comp)s(ound)d(assignmen)m(t)j(ma)m
+(y)g(b)s(e)150 408 y(either)31 b(assignmen)m(t)h(statemen)m(ts,)h(for)e
+(whic)m(h)g(the)g(subscript)f(is)h(required,)g(or)g(a)g(list)h(of)f(w)m
+(ords)f(that)i(is)150 518 y(in)m(terpreted)g(as)g(a)g(sequence)f(of)h
+(alternating)h(k)m(eys)f(and)f(v)-5 b(alues:)44 b Fr(name)5
+b Fu(=\()p Fr(k)m(ey1)40 b(v)-5 b(alue1)40 b(k)m(ey2)g(v)-5
+b(alue2)156 628 y Fu(.)22 b(.)g(.)47 b(\).)57 b(These)35
+b(are)i(treated)f(iden)m(tically)i(to)e Fr(name)5 b Fu(=\()36
+b([)p Fr(k)m(ey1)7 b Fu(]=)p Fr(v)-5 b(alue1)46 b Fu([)p
+Fr(k)m(ey2)7 b Fu(]=)p Fr(v)-5 b(alue2)51 b Fu(.)22 b(.)h(.)46
+b(\).)57 b(The)150 737 y(\014rst)25 b(w)m(ord)f(in)h(the)h(list)g
+(determines)f(ho)m(w)g(the)h(remaining)f(w)m(ords)g(are)h(in)m
+(terpreted;)h(all)f(assignmen)m(ts)g(in)150 847 y(a)31
+b(list)f(m)m(ust)h(b)s(e)e(of)h(the)h(same)f(t)m(yp)s(e.)41
+b(When)30 b(using)g(k)m(ey/v)-5 b(alue)32 b(pairs,)e(the)g(k)m(eys)h
+(ma)m(y)g(not)f(b)s(e)g(missing)150 956 y(or)g(empt)m(y;)h(a)g(\014nal)
+f(missing)g(v)-5 b(alue)31 b(is)g(treated)g(lik)m(e)h(the)e(empt)m(y)h
+(string.)275 1088 y(This)f(syn)m(tax)j(is)e(also)i(accepted)g(b)m(y)f
+(the)f Ft(declare)f Fu(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)
+m(ts)h(ma)m(y)g(b)s(e)150 1198 y(assigned)e(to)g(using)f(the)g
Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p Fj(value)25 b
Fu(syn)m(tax)31 b(in)m(tro)s(duced)e(ab)s(o)m(v)m(e.)275
-5230 y(When)h(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8
+1329 y(When)h(assigning)h(to)h(an)e(indexed)g(arra)m(y)-8
b(,)32 b(if)f Fr(name)36 b Fu(is)31 b(subscripted)e(b)m(y)i(a)g
-(negativ)m(e)i(n)m(um)m(b)s(er,)c(that)150 5340 y(n)m(um)m(b)s(er)43
+(negativ)m(e)i(n)m(um)m(b)s(er,)c(that)150 1439 y(n)m(um)m(b)s(er)43
b(is)h(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e
-(the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)p
-eop end
-%%Page: 110 116
-TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(110)150 299 y(negativ)m(e)30
-b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g(end)g(of)g(the)h(arra)m
-(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)f(last)150
-408 y(elemen)m(t.)275 540 y(The)41 b(`)p Ft(+=)p Fu(')h(op)s(erator)g
-(app)s(ends)e(to)j(an)f(arra)m(y)g(v)-5 b(ariable)43
-b(when)e(assigning)i(using)e(the)h(comp)s(ound)150 650
-y(assignmen)m(t)31 b(syn)m(tax;)g(see)g(Section)g(3.4)h([Shell)e(P)m
-(arameters],)i(page)g(22,)f(ab)s(o)m(v)m(e.)275 781 y(An)f(arra)m(y)i
-(elemen)m(t)h(is)e(referenced)h(using)e Ft(${)p Fj(name)p
-Ft([)p Fj(subscript)p Ft(]})p Fu(.)39 b(The)31 b(braces)g(are)h
-(required)e(to)150 891 y(a)m(v)m(oid)25 b(con\015icts)f(with)g(the)f
-(shell's)h(\014lename)g(expansion)g(op)s(erators.)38
-b(If)23 b(the)h Fr(subscript)g Fu(is)g(`)p Ft(@)p Fu(')g(or)f(`)p
-Ft(*)p Fu(',)j(the)150 1000 y(w)m(ord)31 b(expands)f(to)i(all)g(mem)m
-(b)s(ers)f(of)g(the)h(arra)m(y)f Fr(name)p Fu(,)h(unless)f(otherwise)g
-(noted)h(in)e(the)i(description)150 1110 y(of)f(a)g(builtin)f(or)g(w)m
-(ord)g(expansion.)41 b(These)30 b(subscripts)g(di\013er)g(only)g(when)g
-(the)h(w)m(ord)f(app)s(ears)f(within)150 1219 y(double)37
-b(quotes.)61 b(If)37 b(the)g(w)m(ord)g(is)g(double-quoted,)i
-Ft(${)p Fj(name)p Ft([*]})34 b Fu(expands)i(to)i(a)g(single)g(w)m(ord)e
-(with)150 1329 y(the)g(v)-5 b(alue)37 b(of)g(eac)m(h)g(arra)m(y)g(mem)m
-(b)s(er)f(separated)g(b)m(y)h(the)f(\014rst)g(c)m(haracter)h(of)g(the)f
-Ft(IFS)g Fu(v)-5 b(ariable,)39 b(and)150 1439 y Ft(${)p
+(the)g(maxim)m(um)g(index)g(of)h Fr(name)p Fu(,)j(so)150
+1548 y(negativ)m(e)30 b(indices)d(coun)m(t)h(bac)m(k)g(from)f(the)g
+(end)g(of)g(the)h(arra)m(y)-8 b(,)29 b(and)e(an)g(index)g(of)g(-1)h
+(references)g(the)f(last)150 1658 y(elemen)m(t.)275 1789
+y(The)41 b(`)p Ft(+=)p Fu(')h(op)s(erator)g(app)s(ends)e(to)j(an)f
+(arra)m(y)g(v)-5 b(ariable)43 b(when)e(assigning)i(using)e(the)h(comp)s
+(ound)150 1899 y(assignmen)m(t)31 b(syn)m(tax;)g(see)g(Section)g(3.4)h
+([Shell)e(P)m(arameters],)i(page)g(22,)f(ab)s(o)m(v)m(e.)275
+2030 y(An)f(arra)m(y)i(elemen)m(t)h(is)e(referenced)h(using)e
+Ft(${)p Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)39
+b(The)31 b(braces)g(are)h(required)e(to)150 2140 y(a)m(v)m(oid)25
+b(con\015icts)f(with)g(the)f(shell's)h(\014lename)g(expansion)g(op)s
+(erators.)38 b(If)23 b(the)h Fr(subscript)g Fu(is)g(`)p
+Ft(@)p Fu(')g(or)f(`)p Ft(*)p Fu(',)j(the)150 2250 y(w)m(ord)31
+b(expands)f(to)i(all)g(mem)m(b)s(ers)f(of)g(the)h(arra)m(y)f
+Fr(name)p Fu(,)h(unless)f(otherwise)g(noted)h(in)e(the)i(description)
+150 2359 y(of)f(a)g(builtin)f(or)g(w)m(ord)g(expansion.)41
+b(These)30 b(subscripts)g(di\013er)g(only)g(when)g(the)h(w)m(ord)f(app)
+s(ears)f(within)150 2469 y(double)37 b(quotes.)61 b(If)37
+b(the)g(w)m(ord)g(is)g(double-quoted,)i Ft(${)p Fj(name)p
+Ft([*]})34 b Fu(expands)i(to)i(a)g(single)g(w)m(ord)e(with)150
+2578 y(the)g(v)-5 b(alue)37 b(of)g(eac)m(h)g(arra)m(y)g(mem)m(b)s(er)f
+(separated)g(b)m(y)h(the)f(\014rst)g(c)m(haracter)h(of)g(the)f
+Ft(IFS)g Fu(v)-5 b(ariable,)39 b(and)150 2688 y Ft(${)p
Fj(name)p Ft([@]})31 b Fu(expands)j(eac)m(h)h(elemen)m(t)g(of)g
Fr(name)k Fu(to)c(a)f(separate)h(w)m(ord.)52 b(When)34
-b(there)g(are)g(no)g(arra)m(y)150 1548 y(mem)m(b)s(ers,)28
+b(there)g(are)g(no)g(arra)m(y)150 2798 y(mem)m(b)s(ers,)28
b Ft(${)p Fj(name)p Ft([@]})e Fu(expands)h(to)i(nothing.)40
b(If)28 b(the)g(double-quoted)h(expansion)f(o)s(ccurs)g(within)g(a)150
-1658 y(w)m(ord,)d(the)e(expansion)h(of)f(the)h(\014rst)e(parameter)i
+2907 y(w)m(ord,)d(the)e(expansion)h(of)f(the)h(\014rst)e(parameter)i
(is)g(joined)f(with)g(the)h(b)s(eginning)f(part)g(of)g(the)h(expansion)
-150 1767 y(of)35 b(the)g(original)h(w)m(ord,)g(and)f(the)g(expansion)f
+150 3017 y(of)35 b(the)g(original)h(w)m(ord,)g(and)f(the)g(expansion)f
(of)i(the)f(last)g(parameter)h(is)f(joined)g(with)f(the)h(last)h(part)
-150 1877 y(of)i(the)h(expansion)f(of)g(the)h(original)g(w)m(ord.)64
+150 3126 y(of)i(the)h(expansion)f(of)g(the)h(original)g(w)m(ord.)64
b(This)38 b(is)g(analogous)i(to)f(the)f(expansion)g(of)h(the)f(sp)s
-(ecial)150 1987 y(parameters)31 b(`)p Ft(@)p Fu(')f(and)g(`)p
-Ft(*)p Fu('.)275 2118 y Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
+(ecial)150 3236 y(parameters)31 b(`)p Ft(@)p Fu(')f(and)g(`)p
+Ft(*)p Fu('.)275 3367 y Ft(${#)p Fj(name)p Ft([)p Fj(subscript)p
Ft(]})h Fu(expands)36 b(to)h(the)g(length)g(of)g Ft(${)p
Fj(name)p Ft([)p Fj(subscript)p Ft(]})p Fu(.)54 b(If)36
-b Fr(subscript)i Fu(is)150 2228 y(`)p Ft(@)p Fu(')31
+b Fr(subscript)i Fu(is)150 3477 y(`)p Ft(@)p Fu(')31
b(or)f(`)p Ft(*)p Fu(',)h(the)f(expansion)g(is)h(the)f(n)m(um)m(b)s(er)
-g(of)g(elemen)m(ts)i(in)e(the)g(arra)m(y)-8 b(.)275 2359
+g(of)g(elemen)m(ts)i(in)e(the)g(arra)m(y)-8 b(.)275 3608
y(If)29 b(the)h Fr(subscript)g Fu(used)f(to)i(reference)f(an)f(elemen)m
(t)j(of)d(an)h(indexed)f(arra)m(y)h(ev)-5 b(aluates)32
-b(to)e(a)g(n)m(um)m(b)s(er)150 2469 y(less)35 b(than)f(zero,)i(it)f(is)
+b(to)e(a)g(n)m(um)m(b)s(er)150 3718 y(less)35 b(than)f(zero,)i(it)f(is)
f(in)m(terpreted)h(as)f(relativ)m(e)j(to)e(one)f(greater)i(than)e(the)g
-(maxim)m(um)g(index)g(of)h(the)150 2578 y(arra)m(y)-8
+(maxim)m(um)g(index)g(of)h(the)150 3828 y(arra)m(y)-8
b(,)30 b(so)f(negativ)m(e)i(indices)e(coun)m(t)g(bac)m(k)h(from)e(the)h
(end)f(of)h(the)g(arra)m(y)-8 b(,)30 b(and)e(an)g(index)h(of)g(-1)g
-(refers)f(to)150 2688 y(the)j(last)g(elemen)m(t.)275
-2819 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
+(refers)f(to)150 3937 y(the)j(last)g(elemen)m(t.)275
+4069 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
b(without)e(a)h(subscript)e(is)i(equiv)-5 b(alen)m(t)42
-b(to)f(referencing)g(with)g(a)150 2929 y(subscript)29
+b(to)f(referencing)g(with)g(a)150 4178 y(subscript)29
b(of)i(0.)42 b(An)m(y)31 b(reference)g(to)g(a)g(v)-5
b(ariable)32 b(using)e(a)h(v)-5 b(alid)31 b(subscript)e(is)i(v)-5
-b(alid;)31 b(Bash)g(creates)h(an)150 3039 y(arra)m(y)f(if)f(necessary)
--8 b(.)275 3170 y(An)35 b(arra)m(y)i(v)-5 b(ariable)37
+b(alid;)31 b(Bash)g(creates)h(an)150 4288 y(arra)m(y)f(if)f(necessary)
+-8 b(.)275 4419 y(An)35 b(arra)m(y)i(v)-5 b(ariable)37
b(is)g(considered)f(set)h(if)f(a)h(subscript)e(has)h(b)s(een)g
(assigned)g(a)h(v)-5 b(alue.)59 b(The)36 b(n)m(ull)150
-3280 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
-3411 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
+4529 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
+4661 y(It)29 b(is)h(p)s(ossible)f(to)h(obtain)g(the)f(k)m(eys)i
(\(indices\))f(of)f(an)h(arra)m(y)g(as)f(w)m(ell)i(as)f(the)f(v)-5
b(alues.)41 b($)p Fi({)p Fu(!)p Fr(name)5 b Fu([@])p
-Fi(})150 3521 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
+Fi(})150 4770 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
b Fu([*])p Fi(})43 b Fu(expand)c(to)i(the)f(indices)h(assigned)f(in)g
(arra)m(y)g(v)-5 b(ariable)41 b Fr(name)p Fu(.)70 b(The)39
-b(treatmen)m(t)150 3630 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
+b(treatmen)m(t)150 4880 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
(to)h(the)e(expansion)h(of)f(the)h(sp)s(ecial)g(parameters)g(`)p
-Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3740 y(within)30
-b(double)g(quotes.)275 3871 y(The)i Ft(unset)f Fu(builtin)h(is)h(used)f
+Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 4989 y(within)30
+b(double)g(quotes.)275 5121 y(The)i Ft(unset)f Fu(builtin)h(is)h(used)f
(to)h(destro)m(y)h(arra)m(ys.)48 b Ft(unset)29 b Fj(name)p
Ft([)p Fj(subscript)p Ft(])f Fu(unsets)33 b(the)f(arra)m(y)150
-3981 y(elemen)m(t)40 b(at)e(index)g Fr(subscript)p Fu(.)62
+5230 y(elemen)m(t)40 b(at)e(index)g Fr(subscript)p Fu(.)62
b(Negativ)m(e)41 b(subscripts)c(to)i(indexed)e(arra)m(ys)i(are)f(in)m
-(terpreted)h(as)f(de-)150 4091 y(scrib)s(ed)30 b(ab)s(o)m(v)m(e.)42
+(terpreted)h(as)f(de-)150 5340 y(scrib)s(ed)30 b(ab)s(o)m(v)m(e.)42
b(Unsetting)31 b(the)g(last)g(elemen)m(t)h(of)f(an)g(arra)m(y)g(v)-5
-b(ariable)31 b(do)s(es)f(not)h(unset)f(the)h(v)-5 b(ariable.)150
-4200 y Ft(unset)29 b Fj(name)p Fu(,)39 b(where)e Fr(name)43
-b Fu(is)37 b(an)h(arra)m(y)-8 b(,)41 b(remo)m(v)m(es)e(the)f(en)m(tire)
-g(arra)m(y)-8 b(.)64 b Ft(unset)29 b Fj(name)p Ft([)p
-Fj(subscript)p Ft(])150 4310 y Fu(b)s(eha)m(v)m(es)g(di\013eren)m(tly)g
-(dep)s(ending)d(on)i(the)h(arra)m(y)f(t)m(yp)s(e)h(when)e
-Fr(subscript)i Fu(is)f(`)p Ft(*)p Fu(')g(or)g(`)p Ft(@)p
-Fu('.)41 b(When)28 b Fr(name)33 b Fu(is)150 4419 y(an)27
-b(asso)s(ciativ)m(e)i(arra)m(y)-8 b(,)29 b(it)e(remo)m(v)m(es)h(the)g
-(elemen)m(t)g(with)e(k)m(ey)i(`)p Ft(*)p Fu(')f(or)g(`)p
-Ft(@)p Fu('.)39 b(If)27 b Fr(name)32 b Fu(is)27 b(an)f(indexed)h(arra)m
-(y)-8 b(,)150 4529 y Ft(unset)29 b Fu(remo)m(v)m(es)j(all)f(of)f(the)h
-(elemen)m(ts,)h(but)e(do)s(es)g(not)g(remo)m(v)m(e)i(the)f(arra)m(y)g
-(itself.)275 4661 y(When)k(using)g(a)i(v)-5 b(ariable)36
-b(name)g(with)g(a)g(subscript)e(as)i(an)g(argumen)m(t)g(to)h(a)f
-(command,)h(suc)m(h)f(as)150 4770 y(with)i Ft(unset)p
-Fu(,)g(without)h(using)e(the)h(w)m(ord)g(expansion)g(syn)m(tax)g
-(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(e.g.,)h(unset)d(a[4]\),)150
-4880 y(the)28 b(argumen)m(t)f(is)h(sub)5 b(ject)27 b(to)h(the)g
-(shell's)f(\014lename)h(expansion.)40 b(Quote)27 b(the)h(argumen)m(t)g
-(if)f(pathname)150 4989 y(expansion)j(is)h(not)f(desired)g(\(e.g.,)i
-(unset)e('a[4]'\).)275 5121 y(The)20 b Ft(declare)p Fu(,)h
-Ft(local)p Fu(,)h(and)e Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g
-(a)g Ft(-a)e Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150
-5230 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
-(an)h(asso)s(ciativ)m(e)i(arra)m(y)-8 b(.)40 b(If)27
-b(b)s(oth)g(options)h(are)g(supplied,)f Ft(-A)f Fu(tak)m(es)150
-5340 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
-Ft(-a)e Fu(option)i(to)g(assign)f(a)g(list)h(of)f(w)m(ords)g(read)g
-(from)g(the)p eop end
-%%Page: 111 117
-TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(111)150 299 y(standard)36
-b(input)g(to)i(an)f(arra)m(y)-8 b(,)40 b(and)c(can)h(read)g(v)-5
-b(alues)38 b(from)e(the)h(standard)g(input)f(in)m(to)i(individual)150
-408 y(arra)m(y)22 b(elemen)m(ts.)39 b(The)21 b Ft(set)f
-Fu(and)h Ft(declare)f Fu(builtins)h(displa)m(y)g(arra)m(y)h(v)-5
-b(alues)22 b(in)f(a)h(w)m(a)m(y)g(that)g(allo)m(ws)h(them)150
-518 y(to)29 b(b)s(e)f(reused)g(as)h(input.)39 b(Other)28
-b(builtins)g(accept)i(arra)m(y)f(name)g(argumen)m(ts)g(as)g(w)m(ell)g
-(\(e.g.,)i Ft(mapfile)p Fu(\);)150 628 y(see)c(the)g(descriptions)f(of)
-g(individual)g(builtins)g(for)g(details.)40 b(The)26
-b(shell)h(pro)m(vides)f(a)h(n)m(um)m(b)s(er)e(of)h(builtin)150
-737 y(arra)m(y)31 b(v)-5 b(ariables.)150 992 y Fs(6.8)68
-b(The)45 b(Directory)g(Stac)l(k)150 1151 y Fu(The)21
+b(ariable)31 b(do)s(es)f(not)h(unset)f(the)h(v)-5 b(ariable.)p
+eop end
+%%Page: 112 118
+TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(112)150 299 y Ft(unset)29
+b Fj(name)p Fu(,)39 b(where)e Fr(name)43 b Fu(is)37 b(an)h(arra)m(y)-8
+b(,)41 b(remo)m(v)m(es)e(the)f(en)m(tire)g(arra)m(y)-8
+b(.)64 b Ft(unset)29 b Fj(name)p Ft([)p Fj(subscript)p
+Ft(])150 408 y Fu(b)s(eha)m(v)m(es)g(di\013eren)m(tly)g(dep)s(ending)d
+(on)i(the)h(arra)m(y)f(t)m(yp)s(e)h(when)e Fr(subscript)i
+Fu(is)f(`)p Ft(*)p Fu(')g(or)g(`)p Ft(@)p Fu('.)41 b(When)28
+b Fr(name)33 b Fu(is)150 518 y(an)27 b(asso)s(ciativ)m(e)i(arra)m(y)-8
+b(,)29 b(it)e(remo)m(v)m(es)h(the)g(elemen)m(t)g(with)e(k)m(ey)i(`)p
+Ft(*)p Fu(')f(or)g(`)p Ft(@)p Fu('.)39 b(If)27 b Fr(name)32
+b Fu(is)27 b(an)f(indexed)h(arra)m(y)-8 b(,)150 628 y
+Ft(unset)29 b Fu(remo)m(v)m(es)j(all)f(of)f(the)h(elemen)m(ts,)h(but)e
+(do)s(es)g(not)g(remo)m(v)m(e)i(the)f(arra)m(y)g(itself.)275
+765 y(When)k(using)g(a)i(v)-5 b(ariable)36 b(name)g(with)g(a)g
+(subscript)e(as)i(an)g(argumen)m(t)g(to)h(a)f(command,)h(suc)m(h)f(as)
+150 875 y(with)i Ft(unset)p Fu(,)g(without)h(using)e(the)h(w)m(ord)g
+(expansion)g(syn)m(tax)g(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(e.g.,)h
+(unset)d(a[4]\),)150 984 y(the)28 b(argumen)m(t)f(is)h(sub)5
+b(ject)27 b(to)h(the)g(shell's)f(\014lename)h(expansion.)40
+b(Quote)27 b(the)h(argumen)m(t)g(if)f(pathname)150 1094
+y(expansion)j(is)h(not)f(desired)g(\(e.g.,)i(unset)e('a[4]'\).)275
+1231 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p Fu(,)h(and)e
+Ft(readonly)f Fu(builtins)h(eac)m(h)i(accept)g(a)g Ft(-a)e
+Fu(option)h(to)h(sp)s(ecify)f(an)f(indexed)150 1341 y(arra)m(y)28
+b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f(an)h(asso)s(ciativ)m
+(e)i(arra)m(y)-8 b(.)40 b(If)27 b(b)s(oth)g(options)h(are)g(supplied,)f
+Ft(-A)f Fu(tak)m(es)150 1450 y(precedence.)55 b(The)35
+b Ft(read)f Fu(builtin)h(accepts)h(a)g Ft(-a)e Fu(option)i(to)g(assign)
+f(a)g(list)h(of)f(w)m(ords)g(read)g(from)g(the)150 1560
+y(standard)h(input)g(to)i(an)f(arra)m(y)-8 b(,)40 b(and)c(can)h(read)g
+(v)-5 b(alues)38 b(from)e(the)h(standard)g(input)f(in)m(to)i
+(individual)150 1669 y(arra)m(y)22 b(elemen)m(ts.)39
+b(The)21 b Ft(set)f Fu(and)h Ft(declare)f Fu(builtins)h(displa)m(y)g
+(arra)m(y)h(v)-5 b(alues)22 b(in)f(a)h(w)m(a)m(y)g(that)g(allo)m(ws)h
+(them)150 1779 y(to)29 b(b)s(e)f(reused)g(as)h(input.)39
+b(Other)28 b(builtins)g(accept)i(arra)m(y)f(name)g(argumen)m(ts)g(as)g
+(w)m(ell)g(\(e.g.,)i Ft(mapfile)p Fu(\);)150 1889 y(see)c(the)g
+(descriptions)f(of)g(individual)g(builtins)g(for)g(details.)40
+b(The)26 b(shell)h(pro)m(vides)f(a)h(n)m(um)m(b)s(er)e(of)h(builtin)150
+1998 y(arra)m(y)31 b(v)-5 b(ariables.)150 2243 y Fs(6.8)68
+b(The)45 b(Directory)g(Stac)l(k)150 2403 y Fu(The)21
b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m(tly-visited)j
(directories.)39 b(The)20 b Ft(pushd)g Fu(builtin)h(adds)g(directories)
-150 1261 y(to)42 b(the)f(stac)m(k)i(as)e(it)h(c)m(hanges)g(the)f
+150 2512 y(to)42 b(the)f(stac)m(k)i(as)e(it)h(c)m(hanges)g(the)f
(curren)m(t)g(directory)-8 b(,)45 b(and)40 b(the)i Ft(popd)e
-Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)150 1371
+Fu(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)150 2622
y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j(the)e
(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)41
-b(The)150 1480 y Ft(dirs)34 b Fu(builtin)g(displa)m(ys)h(the)g(con)m
+b(The)150 2731 y Ft(dirs)34 b Fu(builtin)g(displa)m(ys)h(the)g(con)m
(ten)m(ts)i(of)e(the)g(directory)h(stac)m(k.)56 b(The)34
-b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 1590
+b(curren)m(t)h(directory)g(is)g(alw)m(a)m(ys)150 2841
y(the)c Ft(")p Fu(top)p Ft(")f Fu(of)g(the)h(directory)g(stac)m(k.)275
-1734 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
+2978 y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f
(also)h(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g
-Ft(DIRSTACK)e Fu(shell)150 1843 y(v)-5 b(ariable.)150
-2052 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
-2228 y Ft(dirs)870 2367 y(dirs)47 b([-clpv])e([+)p Fj(N)i
-Ft(|)h(-)p Fj(N)p Ft(])630 2506 y Fu(Without)29 b(options,)h(displa)m
+Ft(DIRSTACK)e Fu(shell)150 3088 y(v)-5 b(ariable.)150
+3290 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150
+3463 y Ft(dirs)870 3599 y(dirs)47 b([-clpv])e([+)p Fj(N)i
+Ft(|)h(-)p Fj(N)p Ft(])630 3735 y Fu(Without)29 b(options,)h(displa)m
(y)f(the)g(list)g(of)g(curren)m(tly)g(remem)m(b)s(ered)f(directories.)
-41 b(Directo-)630 2616 y(ries)25 b(are)h(added)e(to)i(the)f(list)h
+41 b(Directo-)630 3845 y(ries)25 b(are)h(added)e(to)i(the)f(list)h
(with)f(the)g Ft(pushd)f Fu(command;)j(the)e Ft(popd)f
-Fu(command)h(remo)m(v)m(es)630 2726 y(directories)34
+Fu(command)h(remo)m(v)m(es)630 3954 y(directories)34
b(from)f(the)h(list.)50 b(The)33 b(curren)m(t)g(directory)h(is)f(alw)m
-(a)m(ys)i(the)f(\014rst)e(directory)i(in)630 2835 y(the)d(stac)m(k.)630
-2974 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
-(meanings:)630 3143 y Ft(-c)384 b Fu(Clears)31 b(the)f(directory)h
+(a)m(ys)i(the)f(\014rst)e(directory)i(in)630 4064 y(the)d(stac)m(k.)630
+4200 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
+(meanings:)630 4362 y Ft(-c)384 b Fu(Clears)31 b(the)f(directory)h
(stac)m(k)h(b)m(y)e(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630
-3312 y Ft(-l)384 b Fu(Pro)s(duces)31 b(a)h(listing)h(using)e(full)h
-(pathnames;)h(the)f(default)g(listing)h(format)1110 3421
+4524 y Ft(-l)384 b Fu(Pro)s(duces)31 b(a)h(listing)h(using)e(full)h
+(pathnames;)h(the)f(default)g(listing)h(format)1110 4634
y(uses)d(a)h(tilde)g(to)g(denote)g(the)f(home)h(directory)-8
-b(.)630 3590 y Ft(-p)384 b Fu(Causes)30 b Ft(dirs)f Fu(to)i(prin)m(t)f
+b(.)630 4796 y Ft(-p)384 b Fu(Causes)30 b Ft(dirs)f Fu(to)i(prin)m(t)f
(the)h(directory)g(stac)m(k)h(with)e(one)g(en)m(try)h(p)s(er)e(line.)
-630 3759 y Ft(-v)384 b Fu(Causes)36 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)
+630 4959 y Ft(-v)384 b Fu(Causes)36 b Ft(dirs)f Fu(to)i(prin)m(t)f(the)
g(directory)h(stac)m(k)h(with)e(one)h(en)m(try)f(p)s(er)f(line,)1110
-3868 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i
-(the)f(stac)m(k.)630 4037 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23
+5068 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i
+(the)f(stac)m(k.)630 5230 y Ft(+)p Fj(N)384 b Fu(Displa)m(ys)23
b(the)f Fr(N)10 b Fu(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h
-(left)g(of)g(the)g(list)g(prin)m(ted)1110 4147 y(b)m(y)30
+(left)g(of)g(the)g(list)g(prin)m(ted)1110 5340 y(b)m(y)30
b Ft(dirs)f Fu(when)h(in)m(v)m(ok)m(ed)i(without)e(options\),)h
-(starting)g(with)g(zero.)630 4315 y Ft(-)p Fj(N)384 b
-Fu(Displa)m(ys)47 b(the)g Fr(N)10 b Fu(th)46 b(directory)h(\(coun)m
-(ting)g(from)f(the)g(righ)m(t)h(of)g(the)f(list)1110
-4425 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m(ed)j
-(without)f(options\),)h(starting)g(with)e(zero.)150 4594
-y Ft(popd)870 4733 y(popd)47 b([-n])f([+)p Fj(N)h Ft(|)h(-)p
-Fj(N)p Ft(])630 4872 y Fu(Remo)m(v)m(e)31 b(elemen)m(ts)f(from)f(the)g
-(directory)h(stac)m(k.)42 b(The)28 b(elemen)m(ts)j(are)e(n)m(um)m(b)s
-(ered)f(from)h(0)630 4982 y(starting)f(at)h(the)f(\014rst)e(directory)j
-(listed)f(b)m(y)f Ft(dirs)p Fu(;)h(that)g(is,)h Ft(popd)d
-Fu(is)i(equiv)-5 b(alen)m(t)29 b(to)f Ft(popd)630 5091
-y(+0)p Fu(.)630 5230 y(When)k(no)g(argumen)m(ts)h(are)g(giv)m(en,)h
-Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)g(stac)
-m(k)630 5340 y(and)e(c)m(hanges)h(to)g(the)g(new)f(top)g(directory)-8
-b(.)p eop end
-%%Page: 112 118
-TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(112)630 299 y(Argumen)m(ts,)31
-b(if)f(supplied,)f(ha)m(v)m(e)j(the)e(follo)m(wing)i(meanings:)630
-457 y Ft(-n)384 b Fu(Suppress)23 b(the)j(normal)g(c)m(hange)h(of)f
-(directory)g(when)e(remo)m(ving)j(directories)1110 566
-y(from)j(the)g(stac)m(k,)j(only)d(manipulate)h(the)f(stac)m(k.)630
-724 y Ft(+)p Fj(N)384 b Fu(Remo)m(v)m(e)25 b(the)f Fr(N)10
-b Fu(th)24 b(directory)g(\(coun)m(ting)g(from)g(the)f(left)i(of)e(the)h
-(list)g(prin)m(ted)1110 833 y(b)m(y)30 b Ft(dirs)p Fu(\),)g(starting)h
-(with)f(zero,)i(from)e(the)g(stac)m(k.)630 991 y Ft(-)p
-Fj(N)384 b Fu(Remo)m(v)m(e)50 b(the)f Fr(N)10 b Fu(th)48
-b(directory)h(\(coun)m(ting)h(from)e(the)g(righ)m(t)h(of)g(the)f(list)
-1110 1101 y(prin)m(ted)30 b(b)m(y)g Ft(dirs)p Fu(\),)g(starting)h(with)
-f(zero,)i(from)e(the)g(stac)m(k.)630 1258 y(If)d(the)h(top)g(elemen)m
-(t)h(of)f(the)g(directory)g(stac)m(k)h(is)e(mo)s(di\014ed,)h(and)f(the)
-h Ft(-n)f Fu(option)h(w)m(as)g(not)630 1368 y(supplied,)j
+(starting)g(with)g(zero.)p eop end
+%%Page: 113 119
+TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(113)630 299 y Ft(-)p
+Fj(N)384 b Fu(Displa)m(ys)47 b(the)g Fr(N)10 b Fu(th)46
+b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g(the)f(list)
+1110 408 y(prin)m(ted)25 b(b)m(y)g Ft(dirs)g Fu(when)f(in)m(v)m(ok)m
+(ed)j(without)f(options\),)h(starting)g(with)e(zero.)150
+575 y Ft(popd)870 712 y(popd)47 b([-n])f([+)p Fj(N)h
+Ft(|)h(-)p Fj(N)p Ft(])630 850 y Fu(Remo)m(v)m(e)31 b(elemen)m(ts)f
+(from)f(the)g(directory)h(stac)m(k.)42 b(The)28 b(elemen)m(ts)j(are)e
+(n)m(um)m(b)s(ered)f(from)h(0)630 960 y(starting)f(at)h(the)f(\014rst)e
+(directory)j(listed)f(b)m(y)f Ft(dirs)p Fu(;)h(that)g(is,)h
+Ft(popd)d Fu(is)i(equiv)-5 b(alen)m(t)29 b(to)f Ft(popd)630
+1070 y(+0)p Fu(.)630 1207 y(When)k(no)g(argumen)m(ts)h(are)g(giv)m(en,)
+h Ft(popd)d Fu(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)g
+(stac)m(k)630 1317 y(and)e(c)m(hanges)h(to)g(the)g(new)f(top)g
+(directory)-8 b(.)630 1455 y(Argumen)m(ts,)31 b(if)f(supplied,)f(ha)m
+(v)m(e)j(the)e(follo)m(wing)i(meanings:)630 1621 y Ft(-n)384
+b Fu(Suppress)23 b(the)j(normal)g(c)m(hange)h(of)f(directory)g(when)e
+(remo)m(ving)j(directories)1110 1731 y(from)j(the)g(stac)m(k,)j(only)d
+(manipulate)h(the)f(stac)m(k.)630 1897 y Ft(+)p Fj(N)384
+b Fu(Remo)m(v)m(e)25 b(the)f Fr(N)10 b Fu(th)24 b(directory)g(\(coun)m
+(ting)g(from)g(the)f(left)i(of)e(the)h(list)g(prin)m(ted)1110
+2006 y(b)m(y)30 b Ft(dirs)p Fu(\),)g(starting)h(with)f(zero,)i(from)e
+(the)g(stac)m(k.)630 2172 y Ft(-)p Fj(N)384 b Fu(Remo)m(v)m(e)50
+b(the)f Fr(N)10 b Fu(th)48 b(directory)h(\(coun)m(ting)h(from)e(the)g
+(righ)m(t)h(of)g(the)f(list)1110 2282 y(prin)m(ted)30
+b(b)m(y)g Ft(dirs)p Fu(\),)g(starting)h(with)f(zero,)i(from)e(the)g
+(stac)m(k.)630 2448 y(If)d(the)h(top)g(elemen)m(t)h(of)f(the)g
+(directory)g(stac)m(k)h(is)e(mo)s(di\014ed,)h(and)f(the)h
+Ft(-n)f Fu(option)h(w)m(as)g(not)630 2558 y(supplied,)j
Ft(popd)g Fu(uses)g(the)h Ft(cd)f Fu(builtin)g(to)i(c)m(hange)g(to)f
-(the)g(directory)g(at)h(the)f(top)g(of)g(the)630 1478
+(the)g(directory)g(at)h(the)f(top)g(of)g(the)630 2667
y(stac)m(k.)42 b(If)30 b(the)h Ft(cd)e Fu(fails,)j Ft(popd)d
-Fu(returns)g(a)i(non-zero)g(v)-5 b(alue.)630 1611 y(Otherwise,)29
+Fu(returns)g(a)i(non-zero)g(v)-5 b(alue.)630 2805 y(Otherwise,)29
b Ft(popd)e Fu(returns)h(an)h(unsuccessful)e(status)i(if)g(an)f(in)m(v)
--5 b(alid)29 b(option)h(is)e(sp)s(eci\014ed,)630 1721
+-5 b(alid)29 b(option)h(is)e(sp)s(eci\014ed,)630 2915
y(the)e(directory)h(stac)m(k)g(is)f(empt)m(y)-8 b(,)28
b(or)e Fr(N)36 b Fu(sp)s(eci\014es)26 b(a)h(non-existen)m(t)g
-(directory)f(stac)m(k)i(en)m(try)-8 b(.)630 1854 y(If)32
+(directory)f(stac)m(k)i(en)m(try)-8 b(.)630 3053 y(If)32
b(the)h Ft(popd)f Fu(command)h(is)g(successful,)g(Bash)g(runs)f
Ft(dirs)f Fu(to)j(sho)m(w)f(the)g(\014nal)f(con)m(ten)m(ts)630
-1964 y(of)f(the)f(directory)h(stac)m(k,)h(and)e(the)g(return)g(status)g
-(is)h(0.)150 2122 y Ft(pushd)870 2255 y(pushd)46 b([-n])h([+)p
-Fj(N)g Ft(|)g Fj(-N)h Ft(|)f Fj(dir)p Ft(])630 2389 y
+3162 y(of)f(the)f(directory)h(stac)m(k,)h(and)e(the)g(return)g(status)g
+(is)h(0.)150 3328 y Ft(pushd)870 3466 y(pushd)46 b([-n])h([+)p
+Fj(N)g Ft(|)g Fj(-N)h Ft(|)f Fj(dir)p Ft(])630 3604 y
Fu(Add)32 b(a)i(directory)f(to)h(the)f(top)h(of)f(the)g(directory)h
(stac)m(k,)h(or)e(rotate)i(the)e(stac)m(k,)j(making)630
-2499 y(the)h(new)g(top)g(of)g(the)g(stac)m(k)i(the)e(curren)m(t)f(w)m
+3714 y(the)h(new)g(top)g(of)g(the)g(stac)m(k)i(the)e(curren)m(t)f(w)m
(orking)i(directory)-8 b(.)61 b(With)38 b(no)e(argumen)m(ts,)630
-2608 y Ft(pushd)29 b Fu(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(elemen)m
-(ts)f(of)g(the)f(directory)h(stac)m(k.)630 2742 y(Argumen)m(ts,)g(if)f
+3823 y Ft(pushd)29 b Fu(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(elemen)m
+(ts)f(of)g(the)f(directory)h(stac)m(k.)630 3961 y(Argumen)m(ts,)g(if)f
(supplied,)f(ha)m(v)m(e)j(the)e(follo)m(wing)i(meanings:)630
-2900 y Ft(-n)384 b Fu(Suppress)32 b(the)j(normal)g(c)m(hange)h(of)f
-(directory)g(when)f(rotating)i(or)e(adding)1110 3009
+4127 y Ft(-n)384 b Fu(Suppress)32 b(the)j(normal)g(c)m(hange)h(of)f
+(directory)g(when)f(rotating)i(or)e(adding)1110 4237
y(directories)d(to)h(the)e(stac)m(k,)i(only)f(manipulate)f(the)h(stac)m
-(k.)630 3167 y Ft(+)p Fj(N)384 b Fu(Rotate)32 b(the)f(stac)m(k)g(so)g
+(k.)630 4403 y Ft(+)p Fj(N)384 b Fu(Rotate)32 b(the)f(stac)m(k)g(so)g
(that)f(the)h Fr(N)10 b Fu(th)30 b(directory)h(\(coun)m(ting)g(from)f
-(the)g(left)1110 3276 y(of)h(the)f(list)h(prin)m(ted)f(b)m(y)g
+(the)g(left)1110 4513 y(of)h(the)f(list)h(prin)m(ted)f(b)m(y)g
Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))h(is)g(at)g(the)g(top.)630
-3434 y Ft(-)p Fj(N)384 b Fu(Rotate)27 b(the)d(stac)m(k)j(so)e(that)g
+4679 y Ft(-)p Fj(N)384 b Fu(Rotate)27 b(the)d(stac)m(k)j(so)e(that)g
(the)g Fr(N)10 b Fu(th)24 b(directory)h(\(coun)m(ting)h(from)e(the)h
-(righ)m(t)1110 3544 y(of)31 b(the)f(list)h(prin)m(ted)f(b)m(y)g
+(righ)m(t)1110 4788 y(of)31 b(the)f(list)h(prin)m(ted)f(b)m(y)g
Ft(dirs)p Fu(,)g(starting)h(with)f(zero\))h(is)g(at)g(the)g(top.)630
-3701 y Fj(dir)336 b Fu(Mak)m(e)32 b Fr(dir)k Fu(b)s(e)30
-b(the)g(top)h(of)g(the)f(stac)m(k.)630 3859 y(After)39
+4955 y Fj(dir)336 b Fu(Mak)m(e)32 b Fr(dir)k Fu(b)s(e)30
+b(the)g(top)h(of)g(the)f(stac)m(k.)630 5121 y(After)39
b(the)g(stac)m(k)h(has)e(b)s(een)g(mo)s(di\014ed,)i(if)f(the)g
Ft(-n)f Fu(option)h(w)m(as)g(not)g(supplied,)g Ft(pushd)630
-3969 y Fu(uses)29 b(the)h Ft(cd)f Fu(builtin)g(to)h(c)m(hange)g(to)h
+5230 y Fu(uses)29 b(the)h Ft(cd)f Fu(builtin)g(to)h(c)m(hange)g(to)h
(the)e(directory)h(at)g(the)g(top)g(of)f(the)h(stac)m(k.)42
-b(If)29 b(the)h Ft(cd)630 4078 y Fu(fails,)h Ft(pushd)e
-Fu(returns)g(a)i(non-zero)g(v)-5 b(alue.)630 4212 y(Otherwise,)24
+b(If)29 b(the)h Ft(cd)630 5340 y Fu(fails,)h Ft(pushd)e
+Fu(returns)g(a)i(non-zero)g(v)-5 b(alue.)p eop end
+%%Page: 114 120
+TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(114)630 299 y(Otherwise,)24
b(if)f(no)g(argumen)m(ts)g(are)g(supplied,)g Ft(pushd)e
-Fu(returns)h(zero)h(unless)f(the)h(directory)630 4321
+Fu(returns)h(zero)h(unless)f(the)h(directory)630 408
y(stac)m(k)g(is)f(empt)m(y)-8 b(.)39 b(When)21 b(rotating)j(the)e
(directory)g(stac)m(k,)j Ft(pushd)20 b Fu(returns)h(zero)i(unless)e
-(the)630 4431 y(directory)31 b(stac)m(k)h(is)e(empt)m(y)h(or)f
+(the)630 518 y(directory)31 b(stac)m(k)h(is)e(empt)m(y)h(or)f
Fr(N)41 b Fu(sp)s(eci\014es)30 b(a)g(non-existen)m(t)i(directory)f
-(stac)m(k)h(elemen)m(t.)630 4565 y(If)d(the)g Ft(pushd)f
+(stac)m(k)h(elemen)m(t.)630 653 y(If)d(the)g Ft(pushd)f
Fu(command)h(is)g(successful,)h(Bash)f(runs)f Ft(dirs)g
Fu(to)i(sho)m(w)f(the)g(\014nal)g(con)m(ten)m(ts)630
-4674 y(of)i(the)f(directory)h(stac)m(k.)150 4913 y Fs(6.9)68
-b(Con)l(trolling)47 b(the)e(Prompt)150 5073 y Fu(In)37
+762 y(of)i(the)f(directory)h(stac)m(k.)150 1004 y Fs(6.9)68
+b(Con)l(trolling)47 b(the)e(Prompt)150 1163 y Fu(In)37
b(addition,)k(the)d(follo)m(wing)i(table)f(describ)s(es)e(the)h(sp)s
(ecial)h(c)m(haracters)g(whic)m(h)f(can)h(app)s(ear)e(in)h(the)150
-5182 y(prompt)29 b(v)-5 b(ariables)32 b Ft(PS0)p Fu(,)d
+1273 y(prompt)29 b(v)-5 b(ariables)32 b Ft(PS0)p Fu(,)d
Ft(PS1)p Fu(,)h Ft(PS2)p Fu(,)g(and)f Ft(PS4)p Fu(:)150
-5340 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m(haracter.)p
-eop end
-%%Page: 113 119
-TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(113)150 299 y Ft(\\d)384
-b Fu(The)30 b(date,)h(in)f Ft(")p Fu(W)-8 b(eekda)m(y)32
-b(Mon)m(th)f(Date)p Ft(")h Fu(format)f(\(e.g.,)h Ft(")p
-Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p Ft(")p Fu(\).)150 459
-y Ft(\\D{)p Fj(format)p Ft(})630 569 y Fu(The)c Fr(format)i
-Fu(is)f(passed)e(to)i Ft(strftime)p Fu(\(3\))f(and)f(the)i(result)f(is)
-g(inserted)g(in)m(to)h(the)g(prompt)630 678 y(string;)42
-b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g(a)h(lo)s(cale-sp)s
-(eci\014c)h(time)f(represen)m(tation.)65 b(The)630 788
-y(braces)31 b(are)f(required.)150 948 y Ft(\\e)384 b
-Fu(An)30 b(escap)s(e)h(c)m(haracter.)150 1108 y Ft(\\h)384
-b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e(`)p
-Ft(.)p Fu('.)150 1268 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
-1428 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
-(tly)h(managed)g(b)m(y)f(the)g(shell.)150 1589 y Ft(\\l)384
+1433 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m(haracter.)150
+1593 y Ft(\\d)384 b Fu(The)30 b(date,)h(in)f Ft(")p Fu(W)-8
+b(eekda)m(y)32 b(Mon)m(th)f(Date)p Ft(")h Fu(format)f(\(e.g.,)h
+Ft(")p Fu(T)-8 b(ue)30 b(Ma)m(y)h(26)p Ft(")p Fu(\).)150
+1753 y Ft(\\D{)p Fj(format)p Ft(})630 1863 y Fu(The)c
+Fr(format)i Fu(is)f(passed)e(to)i Ft(strftime)p Fu(\(3\))f(and)f(the)i
+(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)630
+1972 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g(a)h
+(lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
+b(The)630 2082 y(braces)31 b(are)f(required.)150 2242
+y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
+2402 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
+(`)p Ft(.)p Fu('.)150 2562 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
+2722 y Ft(\\j)384 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
+(tly)h(managed)g(b)m(y)f(the)g(shell.)150 2882 y Ft(\\l)384
b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g(name)
-g(\(e.g.,)h Ft(")p Fu(tt)m(ys0)p Ft(")p Fu(\).)150 1749
-y Ft(\\n)384 b Fu(A)30 b(newline.)150 1909 y Ft(\\r)384
-b Fu(A)30 b(carriage)i(return.)150 2069 y Ft(\\s)384
+g(\(e.g.,)h Ft(")p Fu(tt)m(ys0)p Ft(")p Fu(\).)150 3042
+y Ft(\\n)384 b Fu(A)30 b(newline.)150 3201 y Ft(\\r)384
+b Fu(A)30 b(carriage)i(return.)150 3361 y Ft(\\s)384
b Fu(The)41 b(name)h(of)h(the)f(shell:)64 b(the)42 b(basename)g(of)g
Ft($0)g Fu(\(the)g(p)s(ortion)g(follo)m(wing)h(the)f(\014nal)630
-2179 y(slash\).)150 2339 y Ft(\\t)384 b Fu(The)30 b(time,)h(in)f
-(24-hour)h(HH:MM:SS)g(format.)150 2499 y Ft(\\T)384 b
+3471 y(slash\).)150 3631 y Ft(\\t)384 b Fu(The)30 b(time,)h(in)f
+(24-hour)h(HH:MM:SS)g(format.)150 3791 y Ft(\\T)384 b
Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)150
-2659 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)
-150 2819 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g
-(format.)150 2979 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g(the)h
-(curren)m(t)f(user.)150 3140 y Ft(\\v)384 b Fu(The)30
-b(Bash)g(v)m(ersion)h(\(e.g.,)h(2.00\).)150 3300 y Ft(\\V)384
+3951 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)
+150 4111 y Ft(\\A)384 b Fu(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g
+(format.)150 4271 y Ft(\\u)384 b Fu(The)30 b(username)g(of)g(the)h
+(curren)m(t)f(user.)150 4431 y Ft(\\v)384 b Fu(The)30
+b(Bash)g(v)m(ersion)h(\(e.g.,)h(2.00\).)150 4591 y Ft(\\V)384
b Fu(The)30 b(Bash)g(release,)i(v)m(ersion)f Ft(+)f Fu(patc)m(hlev)m
-(el)j(\(e.g.,)f(2.00.0\).)150 3460 y Ft(\\w)384 b Fu(The)27
+(el)j(\(e.g.,)f(2.00.0\).)150 4751 y Ft(\\w)384 b Fu(The)27
b(v)-5 b(alue)28 b(of)g(the)g Ft(PWD)f Fu(shell)h(v)-5
b(ariable)28 b(\()p Ft($PWD)p Fu(\),)g(with)g Ft($HOME)e
-Fu(abbreviated)i(with)f(a)h(tilde)630 3569 y(\(uses)i(the)h
-Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150 3730
+Fu(abbreviated)i(with)f(a)h(tilde)630 4860 y(\(uses)i(the)h
+Ft($PROMPT_DIRTRIM)26 b Fu(v)-5 b(ariable\).)150 5020
y Ft(\\W)384 b Fu(The)30 b(basename)h(of)f Ft($PWD)p
Fu(,)g(with)g Ft($HOME)f Fu(abbreviated)h(with)g(a)h(tilde.)150
-3890 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
-(command.)150 4050 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s
-(er)f(of)i(this)f(command.)150 4210 y Ft(\\$)384 b Fu(If)30
-b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Ft(#)p Fu(,)g(otherwise)g
-Ft($)p Fu(.)150 4370 y Ft(\\)p Fj(nnn)288 b Fu(The)30
-b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)
--5 b(alue)31 b Fr(nnn)p Fu(.)150 4530 y Ft(\\\\)384 b
-Fu(A)30 b(bac)m(kslash.)150 4691 y Ft(\\[)384 b Fu(Begin)35
+5180 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
+(command.)150 5340 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s
+(er)f(of)i(this)f(command.)p eop end
+%%Page: 115 121
+TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(115)150 299 y Ft(\\$)384
+b Fu(If)30 b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Ft(#)p
+Fu(,)g(otherwise)g Ft($)p Fu(.)150 461 y Ft(\\)p Fj(nnn)288
+b Fu(The)30 b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)
+s(ctal)i(v)-5 b(alue)31 b Fr(nnn)p Fu(.)150 624 y Ft(\\\\)384
+b Fu(A)30 b(bac)m(kslash.)150 786 y Ft(\\[)384 b Fu(Begin)35
b(a)g(sequence)g(of)f(non-prin)m(ting)g(c)m(haracters.)54
b(Thiss)33 b(could)i(b)s(e)e(used)h(to)h(em)m(b)s(ed)f(a)630
-4800 y(terminal)d(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)150
-4960 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m(ting)g
-(c)m(haracters.)275 5121 y(The)25 b(command)h(n)m(um)m(b)s(er)f(and)h
+896 y(terminal)d(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)150
+1058 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m(ting)g
+(c)m(haracters.)275 1222 y(The)25 b(command)h(n)m(um)m(b)s(er)f(and)h
(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m(t:)39
-b(the)26 b(history)g(n)m(um)m(b)s(er)150 5230 y(of)h(a)f(command)h(is)f
+b(the)26 b(history)g(n)m(um)m(b)s(er)150 1332 y(of)h(a)f(command)h(is)f
(its)h(p)s(osition)f(in)g(the)h(history)f(list,)i(whic)m(h)f(ma)m(y)g
-(include)f(commands)g(restored)g(from)150 5340 y(the)39
+(include)f(commands)g(restored)g(from)150 1441 y(the)39
b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e(History)h(F)-8
-b(acilities],)45 b(page)40 b(166\),)j(while)d(the)f(command)p
-eop end
-%%Page: 114 120
-TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(114)150 299 y(n)m(um)m(b)s(er)42
-b(is)h(the)h(p)s(osition)f(in)g(the)g(sequence)h(of)f(commands)g
-(executed)h(during)e(the)i(curren)m(t)f(shell)150 408
-y(session.)275 541 y(After)28 b(the)g(string)g(is)g(deco)s(ded,)g(it)g
-(is)g(expanded)f(via)i(parameter)f(expansion,)h(command)f(substitu-)150
-651 y(tion,)g(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5
-b(al,)29 b(sub)5 b(ject)25 b(to)i(the)f(v)-5 b(alue)27
-b(of)f(the)g Ft(promptvars)e Fu(shell)150 760 y(option)i(\(see)h
-(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)j(page)e(77\).)41
-b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g(e\013ects)150
-870 y(if)i(escap)s(ed)f(p)s(ortions)g(of)h(the)g(string)f(app)s(ear)g
-(within)g(command)h(substitution)f(or)h(con)m(tain)g(c)m(haracters)150
-979 y(sp)s(ecial)j(to)g(w)m(ord)f(expansion.)150 1216
-y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150 1375 y
-Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
+b(acilities],)45 b(page)40 b(168\),)j(while)d(the)f(command)150
+1551 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g(the)g(sequence)h
+(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)f(shell)150
+1660 y(session.)275 1798 y(After)28 b(the)g(string)g(is)g(deco)s(ded,)g
+(it)g(is)g(expanded)f(via)i(parameter)f(expansion,)h(command)f
+(substitu-)150 1907 y(tion,)g(arithmetic)f(expansion,)g(and)e(quote)i
+(remo)m(v)-5 b(al,)29 b(sub)5 b(ject)25 b(to)i(the)f(v)-5
+b(alue)27 b(of)f(the)g Ft(promptvars)e Fu(shell)150 2017
+y(option)i(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)j(page)e
+(78\).)41 b(This)25 b(can)h(ha)m(v)m(e)h(un)m(w)m(an)m(ted)f(side)g
+(e\013ects)150 2127 y(if)i(escap)s(ed)f(p)s(ortions)g(of)h(the)g
+(string)f(app)s(ear)g(within)g(command)h(substitution)f(or)h(con)m
+(tain)g(c)m(haracters)150 2236 y(sp)s(ecial)j(to)g(w)m(ord)f
+(expansion.)150 2482 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
+2641 y Fu(If)34 b(Bash)g(is)g(started)g(with)g(the)g(name)h
Ft(rbash)p Fu(,)e(or)h(the)h Ft(--restricted)30 b Fu(or)k
-Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 1485 y(in)m(v)m(o)s(cation,)
+Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 2751 y(in)m(v)m(o)s(cation,)
d(the)d(shell)g(b)s(ecomes)h Fr(restricted)p Fu(.)40
b(A)27 b(restricted)h(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m
-(vironmen)m(t)150 1595 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
+(vironmen)m(t)150 2860 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m
-(tically)h(to)f Ft(bash)e Fu(with)150 1704 y(the)31 b(exception)g(that)
+(tically)h(to)f Ft(bash)e Fu(with)150 2970 y(the)31 b(exception)g(that)
g(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s
-(erformed:)225 1837 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)
-g(the)f Ft(cd)g Fu(builtin.)225 1969 y Fq(\017)60 b Fu(Setting)33
+(erformed:)225 3107 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)
+g(the)f Ft(cd)g Fu(builtin.)225 3243 y Fq(\017)60 b Fu(Setting)33
b(or)g(unsetting)f(the)h(v)-5 b(alues)33 b(of)f(the)h
Ft(SHELL)p Fu(,)f Ft(PATH)p Fu(,)g Ft(HISTFILE)p Fu(,)f
Ft(ENV)p Fu(,)h(or)g Ft(BASH_ENV)e Fu(v)-5 b(ari-)330
-2079 y(ables.)225 2211 y Fq(\017)60 b Fu(Sp)s(ecifying)30
-b(command)g(names)g(con)m(taining)i(slashes.)225 2344
+3353 y(ables.)225 3489 y Fq(\017)60 b Fu(Sp)s(ecifying)30
+b(command)g(names)g(con)m(taining)i(slashes.)225 3625
y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m(taining)i
(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(.)h
-Fu(builtin)e(command.)225 2476 y Fq(\017)60 b Fu(Using)31
+Fu(builtin)e(command.)225 3761 y Fq(\017)60 b Fu(Using)31
b(the)f Ft(-p)g Fu(option)h(to)g(the)f Ft(.)g Fu(builtin)g(command)g
-(to)i(sp)s(ecify)e(a)g(searc)m(h)h(path.)225 2609 y Fq(\017)60
+(to)i(sp)s(ecify)e(a)g(searc)m(h)h(path.)225 3897 y Fq(\017)60
b Fu(Sp)s(ecifying)33 b(a)i(\014lename)f(con)m(taining)h(a)g(slash)e
(as)i(an)e(argumen)m(t)i(to)g(the)f Ft(history)e Fu(builtin)h(com-)330
-2718 y(mand.)225 2851 y Fq(\017)60 b Fu(Sp)s(ecifying)32
+4006 y(mand.)225 4142 y Fq(\017)60 b Fu(Sp)s(ecifying)32
b(a)g(\014lename)h(con)m(taining)h(a)e(slash)g(as)h(an)f(argumen)m(t)h
(to)g(the)f Ft(-p)g Fu(option)h(to)g(the)f Ft(hash)330
-2960 y Fu(builtin)e(command.)225 3093 y Fq(\017)60 b
+4252 y Fu(builtin)e(command.)225 4388 y Fq(\017)60 b
Fu(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
-(en)m(vironmen)m(t)g(at)g(startup.)225 3225 y Fq(\017)60
+(en)m(vironmen)m(t)g(at)g(startup.)225 4524 y Fq(\017)60
b Fu(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Ft(SHELLOPTS)d
Fu(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
-3358 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
+4660 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
Ft(>)p Fu(',)g(`)p Ft(>|)p Fu(',)f(`)p Ft(<>)p Fu(',)h(`)p
Ft(>&)p Fu(',)f(`)p Ft(&>)p Fu(',)h(and)e(`)p Ft(>>)p
-Fu(')i(redirection)g(op)s(erators.)225 3490 y Fq(\017)60
+Fu(')i(redirection)g(op)s(erators.)225 4796 y Fq(\017)60
b Fu(Using)31 b(the)f Ft(exec)f Fu(builtin)h(to)h(replace)h(the)e
-(shell)h(with)f(another)h(command.)225 3623 y Fq(\017)60
+(shell)h(with)f(another)h(command.)225 4932 y Fq(\017)60
b Fu(Adding)24 b(or)g(deleting)i(builtin)e(commands)g(with)h(the)f
Ft(-f)g Fu(and)g Ft(-d)g Fu(options)h(to)h(the)e Ft(enable)f
-Fu(builtin.)225 3755 y Fq(\017)60 b Fu(Using)31 b(the)f
+Fu(builtin.)225 5068 y Fq(\017)60 b Fu(Using)31 b(the)f
Ft(enable)f Fu(builtin)h(command)g(to)h(enable)g(disabled)f(shell)g
-(builtins.)225 3888 y Fq(\017)60 b Fu(Sp)s(ecifying)30
+(builtins.)225 5204 y Fq(\017)60 b Fu(Sp)s(ecifying)30
b(the)g Ft(-p)g Fu(option)h(to)g(the)g Ft(command)d Fu(builtin.)225
-4020 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
+5340 y Fq(\017)60 b Fu(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)
f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(shopt)f(-u)h
-(restricted_shell)p Fu('.)275 4175 y(These)g(restrictions)h(are)g
-(enforced)f(after)h(an)m(y)g(startup)f(\014les)g(are)h(read.)275
-4308 y(When)j(a)i(command)e(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)
-g(script)g(is)g(executed)h(\(see)g(Section)g(3.8)g([Shell)150
-4417 y(Scripts],)25 b(page)e(49\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m
-(y)f(restrictions)h(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)
-g(script.)275 4550 y(The)32 b(restricted)h(shell)g(mo)s(de)g(is)g(only)
-g(one)g(comp)s(onen)m(t)g(of)g(a)g(useful)f(restricted)i(en)m(vironmen)
-m(t.)49 b(It)150 4660 y(should)22 b(b)s(e)f(accompanied)j(b)m(y)e
-(setting)i Ft(PATH)d Fu(to)j(a)f(v)-5 b(alue)23 b(that)g(allo)m(ws)h
-(execution)f(of)g(only)g(a)g(few)f(v)m(eri\014ed)150
-4769 y(commands)35 b(\(commands)g(that)h(allo)m(w)g(shell)f(escap)s(es)
-h(are)f(particularly)h(vulnerable\),)h(c)m(hanging)f(the)150
-4879 y(curren)m(t)28 b(directory)g(to)h(a)f(non-writable)g(directory)g
+(restricted_shell)p Fu('.)p eop end
+%%Page: 116 122
+TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(116)275 299 y(These)30
+b(restrictions)h(are)g(enforced)f(after)h(an)m(y)g(startup)f(\014les)g
+(are)h(read.)275 430 y(When)j(a)i(command)e(that)i(is)f(found)f(to)h(b)
+s(e)g(a)g(shell)g(script)g(is)g(executed)h(\(see)g(Section)g(3.8)g
+([Shell)150 540 y(Scripts],)25 b(page)e(50\),)j Ft(rbash)c
+Fu(turns)g(o\013)i(an)m(y)f(restrictions)h(in)f(the)g(shell)h(spa)m
+(wned)e(to)i(execute)g(the)g(script.)275 671 y(The)32
+b(restricted)h(shell)g(mo)s(de)g(is)g(only)g(one)g(comp)s(onen)m(t)g
+(of)g(a)g(useful)f(restricted)i(en)m(vironmen)m(t.)49
+b(It)150 781 y(should)22 b(b)s(e)f(accompanied)j(b)m(y)e(setting)i
+Ft(PATH)d Fu(to)j(a)f(v)-5 b(alue)23 b(that)g(allo)m(ws)h(execution)f
+(of)g(only)g(a)g(few)f(v)m(eri\014ed)150 891 y(commands)35
+b(\(commands)g(that)h(allo)m(w)g(shell)f(escap)s(es)h(are)f
+(particularly)h(vulnerable\),)h(c)m(hanging)f(the)150
+1000 y(curren)m(t)28 b(directory)g(to)h(a)f(non-writable)g(directory)g
(other)g(than)g Ft($HOME)e Fu(after)j(login,)g(not)f(allo)m(wing)i(the)
-150 4988 y(restricted)25 b(shell)g(to)h(execute)g(shell)f(scripts,)h
+150 1110 y(restricted)25 b(shell)g(to)h(execute)g(shell)f(scripts,)h
(and)e(cleaning)i(the)f(en)m(vironmen)m(t)h(of)f(v)-5
-b(ariables)25 b(that)g(cause)150 5098 y(some)31 b(commands)f(to)h(mo)s
+b(ariables)25 b(that)g(cause)150 1219 y(some)31 b(commands)f(to)h(mo)s
(dify)e(their)i(b)s(eha)m(vior)f(\(e.g.,)j Ft(VISUAL)28
-b Fu(or)j Ft(PAGER)p Fu(\).)275 5230 y(Mo)s(dern)e(systems)g(pro)m
+b Fu(or)j Ft(PAGER)p Fu(\).)275 1351 y(Mo)s(dern)e(systems)g(pro)m
(vide)h(more)g(secure)g(w)m(a)m(ys)g(to)h(implemen)m(t)f(a)g
-(restricted)h(en)m(vironmen)m(t,)f(suc)m(h)150 5340 y(as)h
+(restricted)h(en)m(vironmen)m(t,)f(suc)m(h)150 1460 y(as)h
Ft(jails)p Fu(,)e Ft(zones)p Fu(,)g(or)h Ft(containers)p
-Fu(.)p eop end
-%%Page: 115 121
-TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(115)150 299 y Fs(6.11)68
-b(Bash)45 b(and)g(POSIX)150 523 y Fk(6.11.1)63 b(What)40
-b(is)i(POSIX?)150 670 y Fm(posix)22 b Fu(is)g(the)g(name)h(for)f(a)g
-(family)h(of)g(standards)e(based)h(on)g(Unix.)38 b(A)22
-b(n)m(um)m(b)s(er)f(of)i(Unix)f(services,)j(to)s(ols,)150
-779 y(and)33 b(functions)g(are)h(part)f(of)h(the)f(standard,)h(ranging)
-g(from)f(the)g(basic)h(system)g(calls)g(and)f(C)g(library)150
-889 y(functions)d(to)h(common)g(applications)g(and)f(to)s(ols)h(to)g
-(system)g(administration)g(and)e(managemen)m(t.)275 1023
-y(The)22 b Fm(posix)g Fu(Shell)g(and)g(Utilities)j(standard)c(w)m(as)i
-(originally)h(dev)m(elop)s(ed)f(b)m(y)g(IEEE)f(W)-8 b(orking)24
-b(Group)150 1133 y(1003.2)46 b(\(POSIX.2\).)80 b(The)43
-b(\014rst)f(edition)i(of)g(the)f(1003.2)j(standard)c(w)m(as)i
-(published)e(in)h(1992.)81 b(It)150 1242 y(w)m(as)31
+Fu(.)150 1695 y Fs(6.11)68 b(Bash)45 b(and)g(POSIX)150
+1916 y Fk(6.11.1)63 b(What)40 b(is)i(POSIX?)150 2063
+y Fm(posix)22 b Fu(is)g(the)g(name)h(for)f(a)g(family)h(of)g(standards)
+e(based)h(on)g(Unix.)38 b(A)22 b(n)m(um)m(b)s(er)f(of)i(Unix)f
+(services,)j(to)s(ols,)150 2173 y(and)33 b(functions)g(are)h(part)f(of)
+h(the)f(standard,)h(ranging)g(from)f(the)g(basic)h(system)g(calls)g
+(and)f(C)g(library)150 2282 y(functions)d(to)h(common)g(applications)g
+(and)f(to)s(ols)h(to)g(system)g(administration)g(and)e(managemen)m(t.)
+275 2414 y(The)22 b Fm(posix)g Fu(Shell)g(and)g(Utilities)j(standard)c
+(w)m(as)i(originally)h(dev)m(elop)s(ed)f(b)m(y)g(IEEE)f(W)-8
+b(orking)24 b(Group)150 2523 y(1003.2)46 b(\(POSIX.2\).)80
+b(The)43 b(\014rst)f(edition)i(of)g(the)f(1003.2)j(standard)c(w)m(as)i
+(published)e(in)h(1992.)81 b(It)150 2633 y(w)m(as)31
b(merged)g(with)g(the)g(original)h(IEEE)e(1003.1)k(W)-8
b(orking)32 b(Group)e(and)g(is)h(curren)m(tly)g(main)m(tained)h(b)m(y)
-150 1352 y(the)41 b(Austin)g(Group)g(\(a)h(join)m(t)g(w)m(orking)g
+150 2742 y(the)41 b(Austin)g(Group)g(\(a)h(join)m(t)g(w)m(orking)g
(group)e(of)i(the)f(IEEE,)g(The)g(Op)s(en)f(Group)g(and)h(ISO/IEC)150
-1461 y(SC22/W)m(G15\).)i(T)-8 b(o)s(da)m(y)28 b(the)g(Shell)g(and)f
+2852 y(SC22/W)m(G15\).)i(T)-8 b(o)s(da)m(y)28 b(the)g(Shell)g(and)f
(Utilities)j(are)e(a)g(v)m(olume)h(within)e(the)h(set)h(of)f(do)s
-(cumen)m(ts)f(that)150 1571 y(mak)m(e)34 b(up)e(IEEE)g(Std)g
+(cumen)m(ts)f(that)150 2962 y(mak)m(e)34 b(up)e(IEEE)g(Std)g
(1003.1-2024,)38 b(and)32 b(th)m(us)h(the)g(former)f(POSIX.2)h(\(from)f
-(1992\))j(is)e(no)m(w)g(part)g(of)150 1680 y(the)e(curren)m(t)f
-(uni\014ed)f Fm(posix)g Fu(standard.)275 1815 y(The)k(Shell)h(and)g
+(1992\))j(is)e(no)m(w)g(part)g(of)150 3071 y(the)e(curren)m(t)f
+(uni\014ed)f Fm(posix)g Fu(standard.)275 3203 y(The)k(Shell)h(and)g
(Utilities)i(v)m(olume)f(concen)m(trates)h(on)e(the)g(command)g(in)m
-(terpreter)h(in)m(terface)h(and)150 1924 y(utilit)m(y)i(programs)f
+(terpreter)h(in)m(terface)h(and)150 3312 y(utilit)m(y)i(programs)f
(commonly)g(executed)g(from)g(the)g(command)f(line)h(or)g(b)m(y)g
-(other)g(programs.)59 b(The)150 2034 y(standard)37 b(is)g(freely)h(a)m
+(other)g(programs.)59 b(The)150 3422 y(standard)37 b(is)g(freely)h(a)m
(v)-5 b(ailable)40 b(on)d(the)h(w)m(eb)g(at)g Ft(https:)6
b(/)g(/)g(pubs)g(.)g(opengrou)o(p)g(.)g(o)o(rg)g(/)f(onl)o(inep)o(ubs)g
-(/)150 2143 y(9799919799/utilities/con)o(tent)o(s.ht)o(ml)p
-Fu(.)275 2278 y(Bash)25 b(is)g(concerned)h(with)f(the)g(asp)s(ects)h
+(/)150 3531 y(9799919799/utilities/con)o(tent)o(s.ht)o(ml)p
+Fu(.)275 3663 y(Bash)25 b(is)g(concerned)h(with)f(the)g(asp)s(ects)h
(of)f(the)h(shell's)g(b)s(eha)m(vior)f(de\014ned)f(b)m(y)h(the)h
-Fm(posix)e Fu(Shell)i(and)150 2387 y(Utilities)35 b(v)m(olume.)49
+Fm(posix)e Fu(Shell)i(and)150 3773 y(Utilities)35 b(v)m(olume.)49
b(The)33 b(shell)g(command)f(language)j(has)d(of)i(course)f(b)s(een)f
-(standardized,)h(including)150 2497 y(the)42 b(basic)g(\015o)m(w)g(con)
+(standardized,)h(including)150 3882 y(the)42 b(basic)g(\015o)m(w)g(con)
m(trol)i(and)d(program)g(execution)i(constructs,)j(I/O)41
-b(redirection)i(and)e(pip)s(elines,)150 2606 y(argumen)m(t)31
+b(redirection)i(and)e(pip)s(elines,)150 3992 y(argumen)m(t)31
b(handling,)f(v)-5 b(ariable)31 b(expansion,)f(and)g(quoting.)275
-2740 y(The)40 b Fl(sp)-5 b(e)g(cial)52 b Fu(builtins,)44
+4123 y(The)40 b Fl(sp)-5 b(e)g(cial)52 b Fu(builtins,)44
b(whic)m(h)d(m)m(ust)g(b)s(e)g(implemen)m(ted)h(as)f(part)g(of)h(the)f
-(shell)g(to)h(pro)m(vide)g(the)150 2850 y(desired)25
+(shell)g(to)h(pro)m(vide)g(the)150 4233 y(desired)25
b(functionalit)m(y)-8 b(,)28 b(are)e(sp)s(eci\014ed)f(as)g(b)s(eing)g
(part)h(of)f(the)h(shell;)h(examples)f(of)g(these)g(are)f
-Ft(eval)g Fu(and)150 2960 y Ft(export)p Fu(.)39 b(Other)28
-b(utilities)i(app)s(ear)f(in)f(the)h(sections)h(of)f(POSIX)f(not)h(dev)
-m(oted)h(to)g(the)f(shell)g(whic)m(h)g(are)150 3069 y(commonly)24
-b(\(and)f(in)g(some)h(cases)g(m)m(ust)f(b)s(e\))g(implemen)m(ted)h(as)f
-(builtin)g(commands,)i(suc)m(h)e(as)g Ft(read)g Fu(and)150
-3179 y Ft(test)p Fu(.)39 b(POSIX)28 b(also)h(sp)s(eci\014es)g(asp)s
-(ects)g(of)g(the)g(shell's)g(in)m(teractiv)m(e)i(b)s(eha)m(vior,)f
-(including)e(job)g(con)m(trol)150 3288 y(and)36 b(command)g(line)h
-(editing.)59 b(Only)36 b(vi-st)m(yle)i(line)f(editing)g(commands)f(ha)m
-(v)m(e)h(b)s(een)f(standardized;)150 3398 y(emacs)31
-b(editing)g(commands)f(w)m(ere)h(left)g(out)g(due)e(to)j(ob)5
-b(jections.)150 3597 y Fk(6.11.2)63 b(Bash)41 b(POSIX)g(Mo)s(de)150
-3743 y Fu(Although)29 b(Bash)g(is)g(an)g(implemen)m(tation)h(of)f(the)g
-Fm(posix)f Fu(shell)h(sp)s(eci\014cation,)i(there)e(are)g(areas)g
-(where)150 3853 y(the)g(Bash)g(default)g(b)s(eha)m(vior)g(di\013ers)f
-(from)g(the)h(sp)s(eci\014cation.)41 b(The)28 b(Bash)h
-Fr(p)s(osix)g(mo)s(de)k Fu(c)m(hanges)d(the)150 3963
-y(Bash)h(b)s(eha)m(vior)f(in)g(these)h(areas)g(so)g(that)g(it)f
-(conforms)h(more)f(closely)i(to)f(the)g(standard.)275
-4097 y(Starting)26 b(Bash)g(with)f(the)h Ft(--posix)e
-Fu(command-line)j(option)f(or)g(executing)h(`)p Ft(set)j(-o)f(posix)p
-Fu(')c(while)150 4206 y(Bash)h(is)g(running)e(will)j(cause)f(Bash)g(to)
-h(conform)f(more)g(closely)h(to)g(the)f Fm(posix)f Fu(standard)g(b)m(y)
-h(c)m(hanging)150 4316 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g
-(that)g(sp)s(eci\014ed)f(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f
-(the)h(Bash)f(default)h(di\013ers.)275 4450 y(When)f(in)m(v)m(ok)m(ed)h
-(as)g Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h
-(reading)g(the)f(startup)g(\014les.)275 4584 y(The)f(follo)m(wing)j
-(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fm(posix)h
-Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 4718 y(1.)61 b(Bash)31
+Ft(eval)g Fu(and)150 4342 y Ft(export)p Fu(.)44 b(Other)32
+b(utilities)h(app)s(ear)f(in)g(the)g(sections)h(of)f
+Fm(posix)g Fu(not)g(dev)m(oted)h(to)g(the)f(shell)h(whic)m(h)f(are)150
+4452 y(commonly)24 b(\(and)f(in)g(some)h(cases)g(m)m(ust)f(b)s(e\))g
+(implemen)m(ted)h(as)f(builtin)g(commands,)i(suc)m(h)e(as)g
+Ft(read)g Fu(and)150 4562 y Ft(test)p Fu(.)46 b Fm(posix)32
+b Fu(also)i(sp)s(eci\014es)e(asp)s(ects)h(of)g(the)g(shell's)g(in)m
+(teractiv)m(e)i(b)s(eha)m(vior,)f(including)e(job)g(con)m(trol)150
+4671 y(and)k(command)g(line)h(editing.)59 b(Only)36 b(vi-st)m(yle)i
+(line)f(editing)g(commands)f(ha)m(v)m(e)h(b)s(een)f(standardized;)150
+4781 y(emacs)31 b(editing)g(commands)f(w)m(ere)h(left)g(out)g(due)e(to)
+j(ob)5 b(jections.)150 4974 y Fk(6.11.2)63 b(Bash)41
+b(POSIX)g(Mo)s(de)150 5121 y Fu(Although)29 b(Bash)g(is)g(an)g
+(implemen)m(tation)h(of)f(the)g Fm(posix)f Fu(shell)h(sp)s
+(eci\014cation,)i(there)e(are)g(areas)g(where)150 5230
+y(the)g(Bash)g(default)g(b)s(eha)m(vior)g(di\013ers)f(from)g(the)h(sp)s
+(eci\014cation.)41 b(The)28 b(Bash)h Fr(p)s(osix)g(mo)s(de)k
+Fu(c)m(hanges)d(the)150 5340 y(Bash)h(b)s(eha)m(vior)f(in)g(these)h
+(areas)g(so)g(that)g(it)f(conforms)h(more)f(strictly)h(to)h(the)e
+(standard.)p eop end
+%%Page: 117 123
+TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(117)275 299 y(Starting)26
+b(Bash)g(with)f(the)h Ft(--posix)e Fu(command-line)j(option)f(or)g
+(executing)h(`)p Ft(set)j(-o)f(posix)p Fu(')c(while)150
+408 y(Bash)h(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f(more)g
+(closely)h(to)g(the)f Fm(posix)f Fu(standard)g(b)m(y)h(c)m(hanging)150
+518 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f
+(b)m(y)g Fm(posix)g Fu(in)g(areas)h(where)f(the)h(Bash)f(default)h
+(di\013ers.)275 652 y(When)f(in)m(v)m(ok)m(ed)h(as)g
+Ft(sh)p Fu(,)f(Bash)h(en)m(ters)g Fm(posix)e Fu(mo)s(de)h(after)h
+(reading)g(the)f(startup)g(\014les.)275 786 y(The)f(follo)m(wing)j
+(list)f(is)g(what's)f(c)m(hanged)h(when)e Fm(posix)h
+Fu(mo)s(de)g(is)g(in)h(e\013ect:)199 920 y(1.)61 b(Bash)31
b(ensures)e(that)i(the)f Ft(POSIXLY_CORRECT)d Fu(v)-5
-b(ariable)31 b(is)f(set.)199 4853 y(2.)61 b(Bash)35 b(reads)f(and)h
+b(ariable)31 b(is)f(set.)199 1054 y(2.)61 b(Bash)35 b(reads)f(and)h
(executes)h(the)f Fm(posix)f Fu(startup)g(\014les)h(\()p
Ft($ENV)p Fu(\))f(rather)h(than)f(the)h(normal)g(Bash)330
-4962 y(\014les)30 b(\(see)i(Section)f(6.2)g([Bash)g(Startup)f(Files],)i
-(page)f(101.)199 5096 y(3.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m
+1163 y(\014les)30 b(\(see)i(Section)f(6.2)g([Bash)g(Startup)f(Files],)i
+(page)f(102.)199 1297 y(3.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m
(ys)i(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)199
-5230 y(4.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
+1431 y(4.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
-330 5340 y(undergo)30 b(alias)h(expansion.)p eop end
-%%Page: 116 122
-TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(116)199 299 y(5.)61
+330 1541 y(undergo)30 b(alias)h(expansion.)199 1675 y(5.)61
b(Alias)45 b(expansion)e(is)h(p)s(erformed)f(when)f(initially)k
-(parsing)d(a)h(command)g(substitution.)80 b(The)330 408
+(parsing)d(a)h(command)g(substitution.)80 b(The)330 1784
y(default)37 b(\(non-p)s(osix\))f(mo)s(de)h(generally)h(defers)e(it,)j
(when)c(enabled,)k(un)m(til)e(the)f(command)h(sub-)330
-518 y(stitution)d(is)g(executed.)51 b(This)33 b(means)h(that)g(command)
-f(substitution)h(will)g(not)g(expand)e(aliases)330 628
-y(that)k(are)f(de\014ned)f(after)h(the)g(command)g(substitution)g(is)g
-(initially)h(parsed)e(\(e.g.,)k(as)e(part)e(of)i(a)330
-737 y(function)30 b(de\014nition\).)199 866 y(6.)61 b(The)35
-b Ft(time)g Fu(reserv)m(ed)g(w)m(ord)h(ma)m(y)g(b)s(e)f(used)g(b)m(y)g
-(itself)h(as)g(a)g(simple)g(command.)56 b(When)35 b(used)g(in)330
-976 y(this)41 b(w)m(a)m(y)-8 b(,)45 b(it)c(displa)m(ys)g(timing)g
-(statistics)i(for)d(the)h(shell)g(and)f(its)h(completed)h(c)m(hildren.)
-71 b(The)330 1085 y Ft(TIMEFORMAT)28 b Fu(v)-5 b(ariable)31
-b(con)m(trols)g(the)g(format)g(of)f(the)h(timing)g(information.)199
-1214 y(7.)61 b(The)29 b(parser)g(do)s(es)g(not)h(recognize)h
-Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h(the)f(next)h(tok)m
-(en)h(b)s(egins)d(with)i(a)330 1324 y(`)p Ft(-)p Fu('.)199
-1453 y(8.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p
-Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(expansion)g(that)h(app)s
-(ears)f(within)f(double)h(quotes,)330 1562 y(single)42
-b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f(cannot)i(b)s(e)e
-(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 1672
-y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s(erator)f
-(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e(pattern)330
-1782 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)e(do)g(not)h
-(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)199
-1910 y(9.)61 b(Redirection)32 b(op)s(erators)f(do)f(not)h(p)s(erform)e
+1894 y(stitution)d(is)g(executed.)51 b(This)33 b(means)h(that)g
+(command)f(substitution)h(will)g(not)g(expand)e(aliases)330
+2004 y(that)k(are)f(de\014ned)f(after)h(the)g(command)g(substitution)g
+(is)g(initially)h(parsed)e(\(e.g.,)k(as)e(part)e(of)i(a)330
+2113 y(function)30 b(de\014nition\).)199 2247 y(6.)61
+b(The)35 b Ft(time)g Fu(reserv)m(ed)g(w)m(ord)h(ma)m(y)g(b)s(e)f(used)g
+(b)m(y)g(itself)h(as)g(a)g(simple)g(command.)56 b(When)35
+b(used)g(in)330 2357 y(this)41 b(w)m(a)m(y)-8 b(,)45
+b(it)c(displa)m(ys)g(timing)g(statistics)i(for)d(the)h(shell)g(and)f
+(its)h(completed)h(c)m(hildren.)71 b(The)330 2466 y Ft(TIMEFORMAT)28
+b Fu(v)-5 b(ariable)31 b(con)m(trols)g(the)g(format)g(of)f(the)h
+(timing)g(information.)199 2600 y(7.)61 b(The)29 b(parser)g(do)s(es)g
+(not)h(recognize)h Ft(time)d Fu(as)i(a)g(reserv)m(ed)f(w)m(ord)g(if)h
+(the)f(next)h(tok)m(en)h(b)s(egins)d(with)i(a)330 2710
+y(`)p Ft(-)p Fu('.)199 2844 y(8.)61 b(When)33 b(parsing)g(and)f
+(expanding)h(a)h($)p Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33
+b Fu(expansion)g(that)h(app)s(ears)f(within)f(double)h(quotes,)330
+2953 y(single)42 b(quotes)g(are)g(no)g(longer)g(sp)s(ecial)g(and)f
+(cannot)i(b)s(e)e(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330
+3063 y(other)31 b(sp)s(ecial)h(c)m(haracter,)i(unless)c(the)i(op)s
+(erator)f(is)g(one)h(of)f(those)h(de\014ned)e(to)i(p)s(erform)e
+(pattern)330 3173 y(remo)m(v)-5 b(al.)42 b(In)30 b(this)g(case,)i(they)
+e(do)g(not)h(ha)m(v)m(e)h(to)f(app)s(ear)e(as)i(matc)m(hed)g(pairs.)199
+3306 y(9.)61 b(Redirection)32 b(op)s(erators)f(do)f(not)h(p)s(erform)e
(\014lename)i(expansion)g(on)g(the)f(w)m(ord)h(in)f(a)h(redirection)330
-2020 y(unless)f(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
-2149 y(10.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
+3416 y(unless)f(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
+3550 y(10.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(a)g(redirection.)154
-2278 y(11.)61 b(F)-8 b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)
+3684 y(11.)61 b(F)-8 b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)
g(same)h(as)g(one)f(of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154
-2407 y(12.)61 b(Tilde)30 b(expansion)g(is)f(only)h(p)s(erformed)f(on)h
+3818 y(12.)61 b(Tilde)30 b(expansion)g(is)f(only)h(p)s(erformed)f(on)h
(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g(rather)330
-2516 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)e(the)h
-(line.)154 2645 y(13.)61 b(While)32 b(v)-5 b(ariable)32
+3927 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)e(the)h
+(line.)154 4061 y(13.)61 b(While)32 b(v)-5 b(ariable)32
b(indirection)f(is)g(a)m(v)-5 b(ailable,)34 b(it)d(ma)m(y)h(not)f(b)s
(e)g(applied)g(to)g(the)h(`)p Ft(#)p Fu(')f(and)f(`)p
-Ft(?)p Fu(')h(sp)s(ecial)330 2755 y(parameters.)154 2884
+Ft(?)p Fu(')h(sp)s(ecial)330 4171 y(parameters.)154 4305
y(14.)61 b(Expanding)21 b(the)h(`)p Ft(*)p Fu(')g(sp)s(ecial)h
(parameter)f(in)g(a)g(pattern)h(con)m(text)g(where)f(the)g(expansion)g
-(is)g(double-)330 2993 y(quoted)31 b(do)s(es)f(not)g(treat)i(the)e
+(is)g(double-)330 4415 y(quoted)31 b(do)s(es)f(not)g(treat)i(the)e
Ft($*)g Fu(as)h(if)f(it)h(w)m(ere)g(double-quoted.)154
-3122 y(15.)61 b(A)39 b(double)f(quote)i(c)m(haracter)g(\(`)p
+4548 y(15.)61 b(A)39 b(double)f(quote)i(c)m(haracter)g(\(`)p
Ft(")p Fu('\))g(is)f(treated)g(sp)s(ecially)h(when)e(it)h(app)s(ears)f
-(in)h(a)g(bac)m(kquoted)330 3232 y(command)24 b(substitution)f(in)h
+(in)h(a)g(bac)m(kquoted)330 4658 y(command)24 b(substitution)f(in)h
(the)g(b)s(o)s(dy)e(of)i(a)g(here-do)s(cumen)m(t)g(that)h(undergo)s(es)
-e(expansion.)38 b(That)330 3342 y(means,)29 b(for)f(example,)i(that)f
+e(expansion.)38 b(That)330 4768 y(means,)29 b(for)f(example,)i(that)f
(a)g(bac)m(kslash)g(preceding)f(a)h(double)f(quote)h(c)m(haracter)h
-(will)f(escap)s(e)f(it)330 3451 y(and)i(the)g(bac)m(kslash)h(will)g(b)s
-(e)f(remo)m(v)m(ed.)154 3580 y(16.)61 b(Command)25 b(substitutions)g
+(will)f(escap)s(e)f(it)330 4877 y(and)i(the)g(bac)m(kslash)h(will)g(b)s
+(e)f(remo)m(v)m(ed.)154 5011 y(16.)61 b(Command)25 b(substitutions)g
(don't)g(set)h(the)g(`)p Ft(?)p Fu(')g(sp)s(ecial)g(parameter.)40
-b(The)25 b(exit)h(status)g(of)g(a)g(simple)330 3690 y(command)i
+b(The)25 b(exit)h(status)g(of)g(a)g(simple)330 5121 y(command)i
(without)g(a)h(command)f(w)m(ord)f(is)i(still)g(the)f(exit)h(status)g
-(of)f(the)g(last)h(command)f(substi-)330 3799 y(tution)f(that)h(o)s
+(of)f(the)g(last)h(command)f(substi-)330 5230 y(tution)f(that)h(o)s
(ccurred)e(while)h(ev)-5 b(aluating)28 b(the)g(v)-5 b(ariable)27
b(assignmen)m(ts)h(and)e(redirections)i(in)e(that)330
-3909 y(command,)h(but)f(that)g(do)s(es)g(not)h(happ)s(en)d(un)m(til)j
-(after)g(all)g(of)f(the)h(assignmen)m(ts)g(and)e(redirections.)154
-4038 y(17.)61 b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f
-(\014rst)f(c)m(haracter)j(in)d(elemen)m(ts)j(of)e(the)g
-Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 4147 y(expanded)i(as)g
-(describ)s(ed)f(ab)s(o)m(v)m(e)j(under)d(Section)i(3.5.2)h([Tilde)f
-(Expansion],)f(page)h(26.)154 4276 y(18.)61 b(Command)31
-b(lo)s(okup)h(\014nds)e Fm(posix)h Fu(sp)s(ecial)i(builtins)f(b)s
-(efore)f(shell)h(functions,)h(including)e(output)330
-4386 y(prin)m(ted)f(b)m(y)g(the)h Ft(type)e Fu(and)h
-Ft(command)e Fu(builtins.)154 4515 y(19.)61 b(Ev)m(en)27
-b(if)h(a)f(shell)h(function)f(whose)g(name)g(con)m(tains)i(a)f(slash)f
-(w)m(as)g(de\014ned)g(b)s(efore)f(en)m(tering)j Fm(posix)330
-4624 y Fu(mo)s(de,)h(the)h(shell)f(will)h(not)g(execute)g(a)g(function)
-f(whose)g(name)h(con)m(tains)g(one)g(or)f(more)h(slashes.)154
-4753 y(20.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e
-(longer)h(exists,)h(Bash)f(will)g(re-searc)m(h)h Ft($PATH)d
-Fu(to)i(\014nd)330 4863 y(the)i(new)e(lo)s(cation.)43
+5340 y(command,)h(but)f(that)g(do)s(es)g(not)h(happ)s(en)d(un)m(til)j
+(after)g(all)g(of)f(the)h(assignmen)m(ts)g(and)e(redirections.)p
+eop end
+%%Page: 118 124
+TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(118)154 299 y(17.)61
+b(Literal)28 b(tildes)g(that)f(app)s(ear)f(as)i(the)f(\014rst)f(c)m
+(haracter)j(in)d(elemen)m(ts)j(of)e(the)g Ft(PATH)f Fu(v)-5
+b(ariable)27 b(are)h(not)330 408 y(expanded)i(as)g(describ)s(ed)f(ab)s
+(o)m(v)m(e)j(under)d(Section)i(3.5.2)h([Tilde)f(Expansion],)f(page)h
+(26.)154 550 y(18.)61 b(Command)31 b(lo)s(okup)h(\014nds)e
+Fm(posix)h Fu(sp)s(ecial)i(builtins)f(b)s(efore)f(shell)h(functions,)h
+(including)e(output)330 660 y(prin)m(ted)f(b)m(y)g(the)h
+Ft(type)e Fu(and)h Ft(command)e Fu(builtins.)154 802
+y(19.)61 b(Ev)m(en)27 b(if)h(a)f(shell)h(function)f(whose)g(name)g(con)
+m(tains)i(a)f(slash)f(w)m(as)g(de\014ned)g(b)s(efore)f(en)m(tering)j
+Fm(posix)330 911 y Fu(mo)s(de,)h(the)h(shell)f(will)h(not)g(execute)g
+(a)g(function)f(whose)g(name)h(con)m(tains)g(one)g(or)f(more)h
+(slashes.)154 1053 y(20.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f
+(table)i(no)e(longer)h(exists,)h(Bash)f(will)g(re-searc)m(h)h
+Ft($PATH)d Fu(to)i(\014nd)330 1163 y(the)i(new)e(lo)s(cation.)43
b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p
-Ft(shopt)f(-s)h(checkhash)p Fu('.)154 4992 y(21.)61 b(Bash)36
+Ft(shopt)f(-s)h(checkhash)p Fu('.)154 1305 y(21.)61 b(Bash)36
b(will)g(not)g(insert)g(a)g(command)f(without)h(the)g(execute)h(bit)f
-(set)g(in)m(to)h(the)f(command)g(hash)330 5101 y(table,)c(ev)m(en)f(if)
+(set)g(in)m(to)h(the)f(command)g(hash)330 1414 y(table,)c(ev)m(en)f(if)
f(it)h(returns)e(it)i(as)g(a)f(\(last-ditc)m(h\))j(result)d(from)g(a)h
-Ft($PATH)e Fu(searc)m(h.)154 5230 y(22.)61 b(The)42 b(message)h(prin)m
+Ft($PATH)e Fu(searc)m(h.)154 1556 y(22.)61 b(The)42 b(message)h(prin)m
(ted)e(b)m(y)h(the)g(job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h
-(when)f(a)h(job)g(exits)h(with)f(a)330 5340 y(non-zero)31
-b(status)g(is)f(`Done\(status\)'.)p eop end
-%%Page: 117 123
-TeXDict begin 117 122 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(117)154 299 y(23.)61
-b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)m(trol)h(co)s
-(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e(is)330
-408 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 b(where)f
+(when)f(a)h(job)g(exits)h(with)f(a)330 1666 y(non-zero)31
+b(status)g(is)f(`Done\(status\)'.)154 1807 y(23.)61 b(The)40
+b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)m(trol)h(co)s(de)g
+(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e(is)330
+1917 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31 b(where)f
Fr(signame)36 b Fu(is,)31 b(for)f(example,)h Ft(SIGTSTP)p
-Fu(.)154 539 y(24.)61 b(If)35 b(the)h(shell)g(is)g(in)m(teractiv)m(e,)
+Fu(.)154 2059 y(24.)61 b(If)35 b(the)h(shell)g(is)g(in)m(teractiv)m(e,)
41 b(Bash)36 b(do)s(es)f(not)h(p)s(erform)f(job)g(noti\014cations)i(b)s
-(et)m(w)m(een)g(executing)330 648 y(commands)44 b(in)h(lists)g
+(et)m(w)m(een)g(executing)330 2168 y(commands)44 b(in)h(lists)g
(separated)h(b)m(y)e(`)p Ft(;)p Fu(')h(or)g(newline.)84
b(Non-in)m(teractiv)m(e)48 b(shells)d(prin)m(t)g(status)330
-758 y(messages)31 b(after)g(a)g(foreground)f(job)g(in)g(a)g(list)h
-(completes.)154 888 y(25.)61 b(If)32 b(the)g(shell)g(is)h(in)m
+2278 y(messages)31 b(after)g(a)g(foreground)f(job)g(in)g(a)g(list)h
+(completes.)154 2420 y(25.)61 b(If)32 b(the)g(shell)g(is)h(in)m
(teractiv)m(e,)i(Bash)e(w)m(aits)g(un)m(til)f(the)h(next)f(prompt)f(b)s
-(efore)h(prin)m(ting)g(the)h(status)330 998 y(of)f(a)g(bac)m(kground)f
+(efore)h(prin)m(ting)g(the)h(status)330 2529 y(of)f(a)g(bac)m(kground)f
(job)h(that)g(c)m(hanges)h(status)f(or)g(a)g(foreground)f(job)g(that)h
-(terminates)h(due)e(to)i(a)330 1107 y(signal.)41 b(Non-in)m(teractiv)m
+(terminates)h(due)e(to)i(a)330 2639 y(signal.)41 b(Non-in)m(teractiv)m
(e)34 b(shells)d(prin)m(t)f(status)g(messages)i(after)e(a)h(foreground)
-f(job)g(completes.)154 1237 y(26.)61 b(Bash)38 b(p)s(ermanen)m(tly)g
+f(job)g(completes.)154 2781 y(26.)61 b(Bash)38 b(p)s(ermanen)m(tly)g
(remo)m(v)m(es)i(jobs)d(from)h(the)h(jobs)e(table)i(after)g(notifying)g
-(the)f(user)g(of)g(their)330 1347 y(termination)c(via)g(the)f
+(the)f(user)g(of)g(their)330 2890 y(termination)c(via)g(the)f
Ft(wait)f Fu(or)h Ft(jobs)f Fu(builtins.)49 b(It)33 b(remo)m(v)m(es)i
-(the)e(job)g(from)g(the)g(jobs)g(list)g(after)330 1456
+(the)e(job)g(from)g(the)g(jobs)g(list)g(after)330 3000
y(notifying)g(the)f(user)g(of)g(its)g(termination,)i(but)e(the)g
(status)h(is)f(still)h(a)m(v)-5 b(ailable)34 b(via)f
-Ft(wait)p Fu(,)f(as)g(long)330 1566 y(as)f Ft(wait)e
-Fu(is)h(supplied)f(a)i Fm(pid)f Fu(argumen)m(t.)154 1696
+Ft(wait)p Fu(,)f(as)g(long)330 3110 y(as)f Ft(wait)e
+Fu(is)h(supplied)f(a)i Fm(pid)f Fu(argumen)m(t.)154 3251
y(27.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m(ok)m
(e)i(the)e Ft(vi)g Fu(editor)h(directly)f(when)f(the)i(`)p
-Ft(v)p Fu(')f(command)g(is)g(run,)330 1806 y(instead)e(of)f(c)m(hec)m
-(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 1936
+Ft(v)p Fu(')f(command)g(is)g(run,)330 3361 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3503
y(28.)61 b(Prompt)43 b(expansion)g(enables)g(the)h Fm(posix)e
Ft(PS1)g Fu(and)h Ft(PS2)f Fu(expansions)h(of)g(`)p Ft(!)p
-Fu(')h(to)g(the)f(history)330 2045 y(n)m(um)m(b)s(er)31
+Fu(')h(to)g(the)f(history)330 3612 y(n)m(um)m(b)s(er)31
b(and)h(`)p Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(',)g(and)f(Bash)h(p)s
(erforms)e(parameter)i(expansion)f(on)h(the)f(v)-5 b(alues)33
-b(of)g Ft(PS1)330 2155 y Fu(and)d Ft(PS2)f Fu(regardless)i(of)f(the)h
+b(of)g Ft(PS1)330 3722 y Fu(and)d Ft(PS2)f Fu(regardless)i(of)f(the)h
(setting)h(of)e(the)h Ft(promptvars)c Fu(option.)154
-2285 y(29.)61 b(The)29 b(default)g(history)g(\014le)g(is)g
+3864 y(29.)61 b(The)29 b(default)g(history)g(\014le)g(is)g
Ft(~/.sh_history)d Fu(\(this)j(is)g(the)g(default)h(v)-5
-b(alue)29 b(the)h(shell)f(assigns)g(to)330 2395 y Ft($HISTFILE)p
-Fu(\).)154 2525 y(30.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h
+b(alue)29 b(the)h(shell)f(assigns)g(to)330 3973 y Ft($HISTFILE)p
+Fu(\).)154 4115 y(30.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h
(do)s(es)e(not)h(in)m(tro)s(duce)g(history)f(expansion)h(within)f(a)h
-(double-quoted)g(string,)330 2634 y(ev)m(en)g(if)f(the)h
-Ft(histexpand)d Fu(option)i(is)h(enabled.)154 2765 y(31.)61
+(double-quoted)g(string,)330 4225 y(ev)m(en)g(if)f(the)h
+Ft(histexpand)d Fu(option)i(is)h(enabled.)154 4367 y(31.)61
b(When)48 b(prin)m(ting)g(shell)h(function)f(de\014nitions)g(\(e.g.,)55
b(b)m(y)48 b Ft(type)p Fu(\),)k(Bash)d(do)s(es)f(not)h(prin)m(t)f(the)
-330 2874 y Ft(function)28 b Fu(k)m(eyw)m(ord)j(unless)f(necessary)-8
-b(.)154 3004 y(32.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f
-(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f
-(in)h(an)330 3114 y(in)m(v)-5 b(alid)31 b(expression.)154
-3244 y(33.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g(a)f
-(parameter)h(expansion)g(error)f(o)s(ccurs.)154 3374
-y(34.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f(returns)f
-(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39
-b(The)24 b(fatal)330 3484 y(errors)30 b(are)h(those)f(listed)h(in)f
-(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g(lik)m(e)i
-(passing)e(incorrect)330 3593 y(options,)43 b(redirection)d(errors,)i
-(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
-(preceding)f(the)330 3703 y(command)30 b(name,)h(and)f(so)g(on.)154
-3833 y(35.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e
-(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g
-(error)e(o)s(ccurs)330 3943 y(when)38 b(no)h(command)g(name)g(follo)m
-(ws)i(the)e(assignmen)m(t)h(statemen)m(ts.)69 b(A)39
-b(v)-5 b(ariable)40 b(assignmen)m(t)330 4052 y(error)30
-b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g(assign)f(a)h(v)-5
-b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)154 4182
-y(36.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h
-(error)g(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e
-(o)s(ccurs)330 4292 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g
-(preceding)e(a)h(sp)s(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f
-(other)h(simple)330 4402 y(command.)38 b(F)-8 b(or)23
-b(an)m(y)g(other)g(simple)g(command,)h(the)f(shell)g(ab)s(orts)f
-(execution)i(of)f(that)g(command,)330 4511 y(and)44 b(execution)i(con)m
-(tin)m(ues)g(at)g(the)f(top)g(lev)m(el)h(\()p Ft(")p
-Fu(the)f(shell)h(shall)f(not)g(p)s(erform)e(an)m(y)i(further)330
-4621 y(pro)s(cessing)30 b(of)h(the)f(command)g(in)g(whic)m(h)h(the)f
-(error)g(o)s(ccurred)p Ft(")p Fu(\).)154 4751 y(37.)61
-b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f(an)f(error)h
-(status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44 b(in)f(a)g
-Ft(for)330 4861 y Fu(statemen)m(t)30 b(or)f(the)g(selection)h(v)-5
-b(ariable)30 b(in)e(a)h Ft(select)e Fu(statemen)m(t)k(is)d(a)h
-(readonly)g(v)-5 b(ariable)30 b(or)e(has)330 4970 y(an)i(in)m(v)-5
-b(alid)31 b(name.)154 5100 y(38.)61 b(Non-in)m(teractiv)m(e)34
+330 4476 y Ft(function)28 b Fu(reserv)m(ed)j(w)m(ord)f(unless)f
+(necessary)-8 b(.)154 4618 y(32.)61 b(Non-in)m(teractiv)m(e)41
+b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h
+(expansion)f(results)f(in)h(an)330 4728 y(in)m(v)-5 b(alid)31
+b(expression.)154 4869 y(33.)61 b(Non-in)m(teractiv)m(e)34
+b(shells)c(exit)h(if)g(a)f(parameter)h(expansion)g(error)f(o)s(ccurs.)
+154 5011 y(34.)61 b(If)24 b(a)g Fm(posix)g Fu(sp)s(ecial)h(builtin)f
+(returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
+(exits.)39 b(The)24 b(fatal)330 5121 y(errors)30 b(are)h(those)f
+(listed)h(in)f(the)h Fm(posix)e Fu(standard,)h(and)g(include)g(things)g
+(lik)m(e)i(passing)e(incorrect)330 5230 y(options,)43
+b(redirection)d(errors,)i(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e
+(for)g(assignmen)m(ts)i(preceding)f(the)330 5340 y(command)30
+b(name,)h(and)f(so)g(on.)p eop end
+%%Page: 119 125
+TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(119)154 299 y(35.)61
+b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h(with)e(an)h(error)g
+(status)g(if)g(a)g(v)-5 b(ariable)32 b(assignmen)m(t)g(error)e(o)s
+(ccurs)330 408 y(when)38 b(no)h(command)g(name)g(follo)m(ws)i(the)e
+(assignmen)m(t)h(statemen)m(ts.)69 b(A)39 b(v)-5 b(ariable)40
+b(assignmen)m(t)330 518 y(error)30 b(o)s(ccurs,)g(for)g(example,)i
+(when)d(trying)i(to)g(assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f
+(v)-5 b(ariable.)154 650 y(36.)61 b(A)31 b(non-in)m(teractiv)m(e)j
+(shell)d(exits)h(with)e(an)h(error)g(status)g(if)g(a)g(v)-5
+b(ariable)32 b(assignmen)m(t)g(error)e(o)s(ccurs)330
+759 y(in)g(an)g(assignmen)m(t)i(statemen)m(t)g(preceding)e(a)h(sp)s
+(ecial)g(builtin,)f(but)g(not)g(with)h(an)m(y)f(other)h(simple)330
+869 y(command.)38 b(F)-8 b(or)23 b(an)m(y)g(other)g(simple)g(command,)h
+(the)f(shell)g(ab)s(orts)f(execution)i(of)f(that)g(command,)330
+978 y(and)44 b(execution)i(con)m(tin)m(ues)g(at)g(the)f(top)g(lev)m(el)
+h(\()p Ft(")p Fu(the)f(shell)h(shall)f(not)g(p)s(erform)e(an)m(y)i
+(further)330 1088 y(pro)s(cessing)30 b(of)h(the)f(command)g(in)g(whic)m
+(h)h(the)f(error)g(o)s(ccurred)p Ft(")p Fu(\).)154 1219
+y(37.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e(exits)h(with)f(an)f
+(error)h(status)g(if)g(the)g(iteration)h(v)-5 b(ariable)44
+b(in)f(a)g Ft(for)330 1329 y Fu(statemen)m(t)30 b(or)f(the)g(selection)
+h(v)-5 b(ariable)30 b(in)e(a)h Ft(select)e Fu(statemen)m(t)k(is)d(a)h
+(readonly)g(v)-5 b(ariable)30 b(or)e(has)330 1439 y(an)i(in)m(v)-5
+b(alid)31 b(name.)154 1570 y(38.)61 b(Non-in)m(teractiv)m(e)34
b(shells)c(exit)h(if)g Fr(\014lename)k Fu(in)30 b Ft(.)g
-Fr(\014lename)36 b Fu(is)31 b(not)f(found.)154 5230 y(39.)61
+Fr(\014lename)36 b Fu(is)31 b(not)f(found.)154 1702 y(39.)61
b(Non-in)m(teractiv)m(e)27 b(shells)c(exit)i(if)e(there)h(is)f(a)h(syn)
m(tax)g(error)f(in)g(a)h(script)f(read)g(with)h(the)f
-Ft(.)g Fu(or)h Ft(source)330 5340 y Fu(builtins,)30 b(or)g(in)g(a)h
-(string)g(pro)s(cessed)e(b)m(y)i(the)f Ft(eval)f Fu(builtin.)p
-eop end
-%%Page: 118 124
-TeXDict begin 118 123 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(118)154 299 y(40.)61
-b(Non-in)m(teractiv)m(e)33 b(shells)d(exit)g(if)g(the)f
+Ft(.)g Fu(or)h Ft(source)330 1811 y Fu(builtins,)30 b(or)g(in)g(a)h
+(string)g(pro)s(cessed)e(b)m(y)i(the)f Ft(eval)f Fu(builtin.)154
+1943 y(40.)61 b(Non-in)m(teractiv)m(e)33 b(shells)d(exit)g(if)g(the)f
Ft(export)p Fu(,)g Ft(readonly)e Fu(or)j Ft(unset)e Fu(builtin)h
-(commands)g(get)i(an)330 408 y(argumen)m(t)j(that)f(is)g(not)h(a)f(v)-5
-b(alid)34 b(iden)m(ti\014er,)g(and)e(they)i(are)f(not)g(op)s(erating)h
-(on)f(shell)g(functions.)330 518 y(These)d(errors)g(force)h(an)f(exit)h
-(b)s(ecause)g(these)g(are)f(sp)s(ecial)h(builtins.)154
-653 y(41.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e
+(commands)g(get)i(an)330 2052 y(argumen)m(t)j(that)f(is)g(not)h(a)f(v)
+-5 b(alid)34 b(iden)m(ti\014er,)g(and)e(they)i(are)f(not)g(op)s
+(erating)h(on)f(shell)g(functions.)330 2162 y(These)d(errors)g(force)h
+(an)f(exit)h(b)s(ecause)g(these)g(are)f(sp)s(ecial)h(builtins.)154
+2293 y(41.)61 b(Assignmen)m(t)23 b(statemen)m(ts)h(preceding)e
Fm(posix)f Fu(sp)s(ecial)i(builtins)f(p)s(ersist)g(in)f(the)i(shell)f
-(en)m(vironmen)m(t)330 763 y(after)31 b(the)f(builtin)g(completes.)154
-898 y(42.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s(es)g(not)h(prev)
-m(en)m(t)f(builtins)g(that)h(tak)m(e)h(assignmen)m(t)f(statemen)m(ts)h
-(as)f(ar-)330 1008 y(gumen)m(ts)40 b(from)e(expanding)h(them)g(as)h
-(assignmen)m(t)g(statemen)m(ts;)46 b(when)38 b(not)i(in)f
-Fm(posix)f Fu(mo)s(de,)330 1118 y(declaration)29 b(commands)d(lose)i
+(en)m(vironmen)m(t)330 2403 y(after)31 b(the)f(builtin)g(completes.)154
+2534 y(42.)61 b(The)31 b Ft(command)e Fu(builtin)i(do)s(es)g(not)h
+(prev)m(en)m(t)f(builtins)g(that)h(tak)m(e)h(assignmen)m(t)f(statemen)m
+(ts)h(as)f(ar-)330 2644 y(gumen)m(ts)40 b(from)e(expanding)h(them)g(as)
+h(assignmen)m(t)g(statemen)m(ts;)46 b(when)38 b(not)i(in)f
+Fm(posix)f Fu(mo)s(de,)330 2754 y(declaration)29 b(commands)d(lose)i
(their)g(assignmen)m(t)g(statemen)m(t)h(expansion)e(prop)s(erties)f
-(when)g(pre-)330 1227 y(ceded)31 b(b)m(y)f Ft(command)p
-Fu(.)154 1363 y(43.)61 b(Enabling)21 b Fm(posix)g Fu(mo)s(de)g(has)g
+(when)g(pre-)330 2863 y(ceded)31 b(b)m(y)f Ft(command)p
+Fu(.)154 2995 y(43.)61 b(Enabling)21 b Fm(posix)g Fu(mo)s(de)g(has)g
(the)g(e\013ect)i(of)e(setting)i(the)e Ft(inherit_errexit)d
-Fu(option,)23 b(so)f(subshells)330 1472 y(spa)m(wned)27
+Fu(option,)23 b(so)f(subshells)330 3104 y(spa)m(wned)27
b(to)i(execute)g(command)e(substitutions)h(inherit)f(the)h(v)-5
b(alue)28 b(of)g(the)g Ft(-e)f Fu(option)h(from)g(the)330
-1582 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c
+3214 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c
Fu(option)38 b(is)f(not)h(enabled,)h(Bash)e(clears)h(the)g
-Ft(-e)330 1691 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
-1827 y(44.)61 b(Enabling)32 b Fm(posix)f Fu(mo)s(de)h(has)g(the)h
+Ft(-e)330 3324 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
+3455 y(44.)61 b(Enabling)32 b Fm(posix)f Fu(mo)s(de)h(has)g(the)h
(e\013ect)g(of)g(setting)g(the)g Ft(shift_verbose)28
-b Fu(option,)34 b(so)e(n)m(umeric)330 1936 y(argumen)m(ts)f(to)g
+b Fu(option,)34 b(so)e(n)m(umeric)330 3565 y(argumen)m(ts)f(to)g
Ft(shift)f Fu(that)h(exceed)h(the)e(n)m(um)m(b)s(er)g(of)h(p)s
(ositional)g(parameters)g(will)g(result)g(in)f(an)330
-2046 y(error)g(message.)154 2181 y(45.)61 b(Enabling)29
+3674 y(error)g(message.)154 3806 y(45.)61 b(Enabling)29
b Fm(posix)g Fu(mo)s(de)g(has)g(the)h(e\013ect)h(of)e(setting)i(the)e
Ft(interactive_comments)24 b Fu(option)30 b(\(see)330
-2291 y(Section)h(3.1.3)h([Commen)m(ts],)g(page)f(9\).)154
-2426 y(46.)61 b(The)21 b Ft(.)h Fu(and)f Ft(source)f
+3915 y(Section)h(3.1.3)h([Commen)m(ts],)g(page)f(9\).)154
+4047 y(46.)61 b(The)21 b Ft(.)h Fu(and)f Ft(source)f
Fu(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f(directory)h
-(for)g(the)g(\014lename)f(argumen)m(t)330 2536 y(if)30
+(for)g(the)g(\014lename)f(argumen)m(t)330 4156 y(if)30
b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g Ft(PATH)p
-Fu(.)154 2671 y(47.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g
+Fu(.)154 4288 y(47.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g
(displa)m(ys)i(alias)g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m
-(y)h(them)f(with)g(a)330 2781 y(leading)31 b(`)p Ft(alias)e
+(y)h(them)f(with)g(a)330 4398 y(leading)31 b(`)p Ft(alias)e
Fu(')i(unless)f(the)g Ft(-p)g Fu(option)h(is)f(supplied.)154
-2916 y(48.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h(required)f
+4529 y(48.)61 b(The)27 b Ft(bg)g Fu(builtin)g(uses)g(the)h(required)f
(format)h(to)g(describ)s(e)f(eac)m(h)i(job)e(placed)h(in)f(the)h(bac)m
-(kground,)330 3026 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g
+(kground,)330 4639 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g
(indication)h(of)f(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e(or)h
-(previous)g(job.)154 3161 y(49.)61 b(When)35 b(the)h
+(previous)g(job.)154 4770 y(49.)61 b(When)35 b(the)h
Ft(cd)e Fu(builtin)h(is)h(in)m(v)m(ok)m(ed)g(in)f(logical)j(mo)s(de,)e
-(and)f(the)h(pathname)f(constructed)g(from)330 3271 y
+(and)f(the)h(pathname)f(constructed)g(from)330 4880 y
Ft($PWD)i Fu(and)h(the)h(directory)f(name)h(supplied)e(as)i(an)f
(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g(an)f(existing)330
-3380 y(directory)-8 b(,)32 b Ft(cd)d Fu(will)i(fail)g(instead)g(of)f
+4989 y(directory)-8 b(,)32 b Ft(cd)d Fu(will)i(fail)g(instead)g(of)f
(falling)h(bac)m(k)h(to)f(ph)m(ysical)g(mo)s(de.)154
-3516 y(50.)61 b(When)37 b(the)h Ft(cd)f Fu(builtin)g(cannot)h(c)m
+5121 y(50.)61 b(When)37 b(the)h Ft(cd)f Fu(builtin)g(cannot)h(c)m
(hange)h(a)f(directory)g(b)s(ecause)g(the)g(length)g(of)f(the)h
-(pathname)330 3625 y(constructed)27 b(from)g Ft($PWD)f
+(pathname)330 5230 y(constructed)27 b(from)g Ft($PWD)f
Fu(and)h(the)g(directory)h(name)f(supplied)f(as)i(an)f(argumen)m(t)g
-(exceeds)h Ft(PATH_)330 3735 y(MAX)h Fu(when)h(canonicalized,)j
+(exceeds)h Ft(PATH_)330 5340 y(MAX)h Fu(when)h(canonicalized,)j
Ft(cd)c Fu(will)i(attempt)h(to)f(use)f(the)g(supplied)f(directory)i
-(name.)154 3870 y(51.)61 b(When)41 b(the)g Ft(xpg_echo)e
-Fu(option)i(is)g(enabled,)j(Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m
-(terpret)f(an)m(y)h(ar-)330 3980 y(gumen)m(ts)i(to)g
-Ft(echo)e Fu(as)i(options.)81 b Ft(echo)42 b Fu(displa)m(ys)h(eac)m(h)i
-(argumen)m(t)f(after)g(con)m(v)m(erting)h(escap)s(e)330
-4089 y(sequences.)154 4225 y(52.)61 b(The)38 b Ft(export)f
-Fu(and)g Ft(readonly)f Fu(builtin)i(commands)g(displa)m(y)h(their)f
-(output)g(in)g(the)h(format)g(re-)330 4334 y(quired)30
-b(b)m(y)g Fm(posix)p Fu(.)154 4470 y(53.)61 b(When)35
-b(listing)g(the)g(history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s
-(es)g(not)h(include)g(an)f(indication)i(of)f(whether)f(or)330
-4579 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)
-154 4715 y(54.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
-Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 4850 y(55.)61 b Ft(fc)30
-b Fu(treats)h(extra)g(argumen)m(ts)g(as)f(an)h(error)f(instead)g(of)h
-(ignoring)g(them.)154 4985 y(56.)61 b(If)38 b(there)h(are)g(to)s(o)g
-(man)m(y)g(argumen)m(ts)g(supplied)e(to)i Ft(fc)30 b(-s)p
-Fu(,)40 b Ft(fc)e Fu(prin)m(ts)g(an)h(error)f(message)i(and)330
-5095 y(returns)29 b(failure.)154 5230 y(57.)61 b(The)23
-b(output)f(of)i(`)p Ft(kill)29 b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g
-(signal)f(names)g(on)g(a)h(single)g(line,)h(separated)e(b)m(y)g
-(spaces,)330 5340 y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)p
-eop end
-%%Page: 119 125
-TeXDict begin 119 124 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(119)154 299 y(58.)61
-b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept)h(signal)f
-(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
-436 y(59.)61 b(The)33 b Ft(printf)f Fu(builtin)i(uses)f
+(name.)p eop end
+%%Page: 120 126
+TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(120)154 299 y(51.)61
+b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j(Bash)d(do)s
+(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
+408 y(gumen)m(ts)i(to)g Ft(echo)e Fu(as)i(options.)81
+b Ft(echo)42 b Fu(displa)m(ys)h(eac)m(h)i(argumen)m(t)f(after)g(con)m
+(v)m(erting)h(escap)s(e)330 518 y(sequences.)154 658
+y(52.)61 b(The)38 b Ft(export)f Fu(and)g Ft(readonly)f
+Fu(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)g(the)h
+(format)g(re-)330 768 y(quired)30 b(b)m(y)g Fm(posix)p
+Fu(.)154 908 y(53.)61 b(When)35 b(listing)g(the)g(history)-8
+b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h(include)g(an)f
+(indication)i(of)f(whether)f(or)330 1017 y(not)d(a)f(history)h(en)m
+(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154 1157 y(54.)61
+b(The)30 b(default)g(editor)h(used)f(b)m(y)g Ft(fc)g
+Fu(is)g Ft(ed)p Fu(.)154 1297 y(55.)61 b Ft(fc)30 b Fu(treats)h(extra)g
+(argumen)m(ts)g(as)f(an)h(error)f(instead)g(of)h(ignoring)g(them.)154
+1437 y(56.)61 b(If)38 b(there)h(are)g(to)s(o)g(man)m(y)g(argumen)m(ts)g
+(supplied)e(to)i Ft(fc)30 b(-s)p Fu(,)40 b Ft(fc)e Fu(prin)m(ts)g(an)h
+(error)f(message)i(and)330 1547 y(returns)29 b(failure.)154
+1687 y(57.)61 b(The)23 b(output)f(of)i(`)p Ft(kill)29
+b(-l)p Fu(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h
+(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 1797
+y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
+1937 y(58.)61 b(The)30 b Ft(kill)f Fu(builtin)h(do)s(es)g(not)h(accept)
+h(signal)f(names)f(with)g(a)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
+2077 y(59.)61 b(The)29 b Ft(kill)f Fu(builtin)h(returns)g(a)g(failure)h
+(status)g(if)f(an)m(y)h(of)g(the)f(pid)g(or)h(job)f(argumen)m(ts)h(are)
+f(in)m(v)-5 b(alid)330 2186 y(or)35 b(if)g(sending)f(the)h(sp)s
+(eci\014ed)f(signal)i(to)f(an)m(y)g(of)g(them)g(fails.)55
+b(In)34 b(default)h(mo)s(de,)g Ft(kill)f Fu(returns)330
+2296 y(success)d(if)f(the)g(signal)i(w)m(as)e(successfully)h(sen)m(t)g
+(to)g(an)m(y)f(of)h(the)g(sp)s(eci\014ed)e(pro)s(cesses.)154
+2436 y(60.)61 b(The)33 b Ft(printf)f Fu(builtin)i(uses)f
Ft(double)f Fu(\(via)j Ft(strtod)p Fu(\))d(to)j(con)m(v)m(ert)g
-(argumen)m(ts)f(corresp)s(onding)f(to)330 545 y(\015oating)40
+(argumen)m(ts)f(corresp)s(onding)f(to)330 2545 y(\015oating)40
b(p)s(oin)m(t)f(con)m(v)m(ersion)h(sp)s(eci\014ers,)h(instead)e(of)g
Ft(long)29 b(double)38 b Fu(if)h(it's)g(a)m(v)-5 b(ailable.)69
-b(The)39 b(`)p Ft(L)p Fu(')330 655 y(length)31 b(mo)s(di\014er)e
+b(The)39 b(`)p Ft(L)p Fu(')330 2655 y(length)31 b(mo)s(di\014er)e
(forces)i Ft(printf)e Fu(to)i(use)f Ft(long)f(double)g
-Fu(if)h(it's)h(a)m(v)-5 b(ailable.)154 792 y(60.)61 b(The)36
-b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
+Fu(if)h(it's)h(a)m(v)-5 b(ailable.)154 2795 y(61.)61
+b(The)36 b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
-(directory)-8 b(,)330 902 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m(ed)
-h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h
-Ft(-P)e Fu(option.)154 1039 y(61.)61 b(The)27 b Ft(read)f
+(directory)-8 b(,)330 2905 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h
+Ft(-P)e Fu(option.)154 3045 y(62.)61 b(The)27 b Ft(read)f
Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m(terrupted)h(b)m(y)g(a)h(signal)f
(for)g(whic)m(h)g(a)h(trap)f(has)g(b)s(een)f(set.)40
-b(If)27 b(Bash)330 1148 y(receiv)m(es)41 b(a)f(trapp)s(ed)e(signal)i
+b(If)27 b(Bash)330 3154 y(receiv)m(es)41 b(a)f(trapp)s(ed)e(signal)i
(while)f(executing)h Ft(read)p Fu(,)h(the)e(trap)h(handler)e(executes)i
-(and)f Ft(read)330 1258 y Fu(returns)29 b(an)h(exit)i(status)e(greater)
-i(than)e(128.)154 1395 y(62.)61 b(When)40 b(the)g Ft(set)f
+(and)f Ft(read)330 3264 y Fu(returns)29 b(an)h(exit)i(status)e(greater)
+i(than)e(128.)154 3404 y(63.)61 b(When)40 b(the)g Ft(set)f
Fu(builtin)h(is)g(in)m(v)m(ok)m(ed)h(without)f(options,)j(it)e(do)s(es)
-f(not)g(displa)m(y)g(shell)g(function)330 1504 y(names)30
-b(and)g(de\014nitions.)154 1641 y(63.)61 b(When)36 b(the)g
+f(not)g(displa)m(y)g(shell)g(function)330 3513 y(names)30
+b(and)g(de\014nitions.)154 3654 y(64.)61 b(When)36 b(the)g
Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)m(ed)i(without)e(options,)i(it)f
(displa)m(ys)f(v)-5 b(ariable)37 b(v)-5 b(alues)37 b(without)330
-1751 y(quotes,)26 b(unless)d(they)i(con)m(tain)g(shell)f(metac)m
+3763 y(quotes,)26 b(unless)d(they)i(con)m(tain)g(shell)f(metac)m
(haracters,)k(ev)m(en)d(if)f(the)g(result)g(con)m(tains)i(nonprin)m
-(ting)330 1861 y(c)m(haracters.)154 1998 y(64.)61 b(The)26
+(ting)330 3873 y(c)m(haracters.)154 4013 y(65.)61 b(The)26
b Ft(test)g Fu(builtin)g(compares)h(strings)g(using)f(the)h(curren)m(t)
g(lo)s(cale)h(when)e(ev)-5 b(aluating)29 b(the)e(`)p
-Ft(<)p Fu(')g(and)330 2107 y(`)p Ft(>)p Fu(')k(binary)e(op)s(erators.)
-154 2244 y(65.)61 b(The)27 b Ft(test)f Fu(builtin's)g
+Ft(<)p Fu(')g(and)330 4122 y(`)p Ft(>)p Fu(')k(binary)e(op)s(erators.)
+154 4262 y(66.)61 b(The)27 b Ft(test)f Fu(builtin's)g
Ft(-t)h Fu(unary)f(primary)g(requires)h(an)g(argumen)m(t.)40
-b(Historical)29 b(v)m(ersions)f(of)f Ft(test)330 2354
+b(Historical)29 b(v)m(ersions)f(of)f Ft(test)330 4372
y Fu(made)c(the)h(argumen)m(t)g(optional)h(in)e(certain)h(cases,)i(and)
-d(Bash)h(attempts)g(to)g(accommo)s(date)h(those)330 2463
+d(Bash)h(attempts)g(to)g(accommo)s(date)h(those)330 4482
y(for)30 b(bac)m(kw)m(ards)h(compatibilit)m(y)-8 b(.)154
-2600 y(66.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g(signal)i
+4622 y(67.)61 b(The)30 b Ft(trap)f Fu(builtin)h(displa)m(ys)g(signal)i
(names)e(without)g(the)h(leading)g Ft(SIG)p Fu(.)154
-2737 y(67.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g(c)m(hec)m
+4762 y(68.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g(c)m(hec)m
(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e(signal)i(sp)
-s(eci\014cation)330 2847 y(and)30 b(rev)m(ert)i(the)e(signal)i
+s(eci\014cation)330 4871 y(and)30 b(rev)m(ert)i(the)e(signal)i
(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g(is,)g
-(unless)f(that)h(argumen)m(t)330 2956 y(consists)e(solely)g(of)g
+(unless)f(that)h(argumen)m(t)330 4981 y(consists)e(solely)g(of)g
(digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
-3066 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
+5090 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
(osition,)f(they)g(should)f(use)h(`)p Ft(-)p Fu(')g(as)g(the)g(\014rst)
-f(argumen)m(t.)154 3203 y(68.)61 b Ft(trap)29 b(-p)24
+f(argumen)m(t.)154 5230 y(69.)61 b Ft(trap)29 b(-p)24
b Fu(without)g(argumen)m(ts)g(displa)m(ys)g(signals)g(whose)g(disp)s
-(ositions)g(are)g(set)h(to)f(SIG)p 3360 3203 28 4 v 40
-w(DFL)h(and)330 3313 y(those)31 b(that)g(w)m(ere)g(ignored)f(when)g
-(the)g(shell)h(started,)g(not)f(just)g(trapp)s(ed)f(signals.)154
-3450 y(69.)61 b(The)37 b Ft(type)g Fu(and)g Ft(command)f
-Fu(builtins)i(will)g(not)g(rep)s(ort)f(a)i(non-executable)g(\014le)f
-(as)g(ha)m(ving)h(b)s(een)330 3559 y(found,)26 b(though)h(the)g(shell)g
-(will)g(attempt)h(to)g(execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g
-(the)g(only)g(so-named)g(\014le)330 3669 y(found)i(in)h
-Ft($PATH)p Fu(.)154 3806 y(70.)61 b(The)30 b Ft(ulimit)f
-Fu(builtin)g(uses)h(a)h(blo)s(c)m(k)g(size)g(of)g(512)g(b)m(ytes)g(for)
-f(the)h Ft(-c)f Fu(and)g Ft(-f)f Fu(options.)154 3943
-y(71.)61 b(The)35 b Ft(unset)e Fu(builtin)i(with)g(the)g
-Ft(-v)f Fu(option)i(sp)s(eci\014ed)e(returns)g(a)i(fatal)g(error)f(if)g
-(it)g(attempts)h(to)330 4052 y(unset)29 b(a)g Ft(readonly)e
-Fu(or)i Ft(non-unsettable)c Fu(v)-5 b(ariable,)30 b(whic)m(h)f(causes)h
-(a)f(non-in)m(teractiv)m(e)j(shell)d(to)330 4162 y(exit.)154
-4299 y(72.)61 b(When)39 b(ask)m(ed)g(to)g(unset)g(a)g(v)-5
-b(ariable)39 b(that)h(app)s(ears)e(in)g(an)h(assignmen)m(t)g(statemen)m
-(t)i(preceding)330 4408 y(the)30 b(command,)f(the)h Ft(unset)e
-Fu(builtin)h(attempts)i(to)f(unset)f(a)h(v)-5 b(ariable)31
-b(of)e(the)h(same)g(name)g(in)f(the)330 4518 y(curren)m(t)24
-b(or)g(previous)g(scop)s(e)g(as)g(w)m(ell.)40 b(This)23
-b(implemen)m(ts)i(the)f(required)f Ft(")p Fu(if)h(an)g(assigned)g(v)-5
-b(ariable)330 4628 y(is)34 b(further)e(mo)s(di\014ed)g(b)m(y)i(the)g
-(utilit)m(y)-8 b(,)36 b(the)e(mo)s(di\014cations)g(made)g(b)m(y)f(the)h
-(utilit)m(y)h(shall)f(p)s(ersist)p Ft(")330 4737 y Fu(b)s(eha)m(vior.)
-154 4874 y(73.)61 b(The)39 b(arriv)-5 b(al)41 b(of)f
-Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h(on)f Ft(SIGCHLD)e
-Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g Ft(wait)330 4984
-y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f(immediately)-8
-b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j(for)f(eac)m(h)330
-5093 y(c)m(hild)31 b(that)g(exits.)154 5230 y(74.)61
-b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e(pro)s(cess's)
-h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h(after)330
-5340 y(the)k Ft(wait)e Fu(builtin)h(returns)f(it.)p eop
-end
-%%Page: 120 126
-TeXDict begin 120 125 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(120)275 299 y(There)34
-b(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)g(do)s(es)f
-(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)150
-408 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
-540 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
+(ositions)g(are)g(set)h(to)f(SIG)p 3360 5230 28 4 v 40
+w(DFL)h(and)330 5340 y(those)31 b(that)g(w)m(ere)g(ignored)f(when)g
+(the)g(shell)h(started,)g(not)f(just)g(trapp)s(ed)f(signals.)p
+eop end
+%%Page: 121 127
+TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(121)154 299 y(70.)61
+b(The)37 b Ft(type)g Fu(and)g Ft(command)f Fu(builtins)i(will)g(not)g
+(rep)s(ort)f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
+408 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g(execute)
+g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)g(\014le)
+330 518 y(found)i(in)h Ft($PATH)p Fu(.)154 655 y(71.)61
+b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m(k)g(size)g(of)
+g(512)g(b)m(ytes)g(for)f(the)h Ft(-c)f Fu(and)g Ft(-f)f
+Fu(options.)154 791 y(72.)61 b(The)35 b Ft(unset)e Fu(builtin)i(with)g
+(the)g Ft(-v)f Fu(option)i(sp)s(eci\014ed)e(returns)g(a)i(fatal)g
+(error)f(if)g(it)g(attempts)h(to)330 901 y(unset)29 b(a)g
+Ft(readonly)e Fu(or)i Ft(non-unsettable)c Fu(v)-5 b(ariable,)30
+b(whic)m(h)f(causes)h(a)f(non-in)m(teractiv)m(e)j(shell)d(to)330
+1010 y(exit.)154 1147 y(73.)61 b(When)39 b(ask)m(ed)g(to)g(unset)g(a)g
+(v)-5 b(ariable)39 b(that)h(app)s(ears)e(in)g(an)h(assignmen)m(t)g
+(statemen)m(t)i(preceding)330 1256 y(the)30 b(command,)f(the)h
+Ft(unset)e Fu(builtin)h(attempts)i(to)f(unset)f(a)h(v)-5
+b(ariable)31 b(of)e(the)h(same)g(name)g(in)f(the)330
+1366 y(curren)m(t)24 b(or)g(previous)g(scop)s(e)g(as)g(w)m(ell.)40
+b(This)23 b(implemen)m(ts)i(the)f(required)f Ft(")p Fu(if)h(an)g
+(assigned)g(v)-5 b(ariable)330 1476 y(is)34 b(further)e(mo)s(di\014ed)g
+(b)m(y)i(the)g(utilit)m(y)-8 b(,)36 b(the)e(mo)s(di\014cations)g(made)g
+(b)m(y)f(the)h(utilit)m(y)h(shall)f(p)s(ersist)p Ft(")330
+1585 y Fu(b)s(eha)m(vior.)154 1722 y(74.)61 b(The)39
+b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
+(on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
+Ft(wait)330 1831 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+(immediately)-8 b(.)62 b(The)37 b(trap)f(command)h(is)g(run)e(once)j
+(for)f(eac)m(h)330 1941 y(c)m(hild)31 b(that)g(exits.)154
+2078 y(75.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
+(pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h
+(after)330 2187 y(the)k Ft(wait)e Fu(builtin)h(returns)f(it.)275
+2353 y(There)34 b(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g
+(Bash)g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i
+(when)d(in)150 2462 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)
+199 2601 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
-(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 650 y(rather)g(than)g(defaulting)h
-(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
-Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 781 y(2.)61
+(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 2710 y(rather)g(than)g(defaulting)
+h(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
+Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)199 2847 y(2.)61
b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
Ft(xpg_echo)e Fu(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
-Ft(echo)f Fu(builtin)330 891 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
-1044 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
+Ft(echo)f Fu(builtin)330 2957 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
+3122 y(Bash)c(can)g(b)s(e)f(con\014gured)h(to)g(b)s(e)g
Fm(posix)p Fu(-conforman)m(t)g(b)m(y)g(default,)h(b)m(y)f(sp)s
-(ecifying)g(the)g Ft(--enable-)150 1154 y(strict-posix-default)c
+(ecifying)g(the)g Ft(--enable-)150 3232 y(strict-posix-default)c
Fu(to)27 b Ft(configure)e Fu(when)h(building)h(\(see)h(Section)g(10.8)g
-([Optional)g(F)-8 b(eatures],)150 1263 y(page)31 b(176\).)150
-1498 y Fs(6.12)68 b(Shell)46 b(Compatibilit)l(y)h(Mo)t(de)150
-1658 y Fu(Bash-4.0)33 b(in)m(tro)s(duced)f(the)f(concept)i(of)f(a)g
+([Optional)g(F)-8 b(eatures],)150 3341 y(page)31 b(178\).)150
+3588 y Fs(6.12)68 b(Shell)46 b(Compatibilit)l(y)h(Mo)t(de)150
+3748 y Fu(Bash-4.0)33 b(in)m(tro)s(duced)f(the)f(concept)i(of)f(a)g
Fr(shell)g(compatibilit)m(y)i(lev)m(el)p Fu(,)g(sp)s(eci\014ed)d(as)h
-(a)g(set)h(of)f(options)150 1767 y(to)f(the)f(shopt)g(builtin)g(\()p
+(a)g(set)h(of)f(options)150 3857 y(to)f(the)f(shopt)g(builtin)g(\()p
Ft(compat31)p Fu(,)e Ft(compat32)p Fu(,)h Ft(compat40)p
Fu(,)f Ft(compat41)p Fu(,)g(and)i(so)g(on\).)41 b(There)30
-b(is)g(only)150 1877 y(one)f(curren)m(t)f(compatibilit)m(y)j(lev)m(el)f
+b(is)g(only)150 3967 y(one)f(curren)m(t)f(compatibilit)m(y)j(lev)m(el)f
({)f(eac)m(h)h(option)f(is)g(m)m(utually)g(exclusiv)m(e.)41
-b(The)28 b(compatibilit)m(y)j(lev)m(el)150 1986 y(is)39
+b(The)28 b(compatibilit)m(y)j(lev)m(el)150 4076 y(is)39
b(in)m(tended)g(to)h(allo)m(w)g(users)e(to)i(select)h(b)s(eha)m(vior)e
(from)f(previous)h(v)m(ersions)g(that)h(is)f(incompatible)150
-2096 y(with)d(new)m(er)g(v)m(ersions)g(while)g(they)g(migrate)h
+4186 y(with)d(new)m(er)g(v)m(ersions)g(while)g(they)g(migrate)h
(scripts)f(to)h(use)f(curren)m(t)f(features)i(and)e(b)s(eha)m(vior.)58
-b(It's)150 2206 y(in)m(tended)30 b(to)h(b)s(e)f(a)h(temp)s(orary)f
-(solution.)275 2337 y(This)k(section)j(do)s(es)e(not)h(men)m(tion)g(b)s
+b(It's)150 4296 y(in)m(tended)30 b(to)h(b)s(e)f(a)h(temp)s(orary)f
+(solution.)275 4434 y(This)k(section)j(do)s(es)e(not)h(men)m(tion)g(b)s
(eha)m(vior)g(that)g(is)f(standard)g(for)g(a)h(particular)g(v)m(ersion)
-g(\(e.g.,)150 2447 y(setting)d Ft(compat32)c Fu(means)i(that)h(quoting)
+g(\(e.g.,)150 4544 y(setting)d Ft(compat32)c Fu(means)i(that)h(quoting)
g(the)g(righ)m(t)g(hand)e(side)h(of)h(the)f(regexp)h(matc)m(hing)h(op)s
-(erator)150 2556 y(quotes)42 b(sp)s(ecial)f(regexp)h(c)m(haracters)g
+(erator)150 4653 y(quotes)42 b(sp)s(ecial)f(regexp)h(c)m(haracters)g
(in)f(the)g(w)m(ord,)j(whic)m(h)c(is)i(default)f(b)s(eha)m(vior)g(in)g
-(bash-3.2)h(and)150 2666 y(subsequen)m(t)30 b(v)m(ersions\).)275
-2797 y(If)f(a)h(user)f(enables,)h(sa)m(y)-8 b(,)31 b
+(bash-3.2)h(and)150 4763 y(subsequen)m(t)30 b(v)m(ersions\).)275
+4902 y(If)f(a)h(user)f(enables,)h(sa)m(y)-8 b(,)31 b
Ft(compat32)p Fu(,)d(it)i(ma)m(y)g(a\013ect)h(the)f(b)s(eha)m(vior)g
-(of)g(other)g(compatibilit)m(y)h(lev)m(els)150 2907 y(up)23
+(of)g(other)g(compatibilit)m(y)h(lev)m(els)150 5011 y(up)23
b(to)h(and)f(including)h(the)g(curren)m(t)f(compatibilit)m(y)j(lev)m
(el.)41 b(The)23 b(idea)h(is)g(that)g(eac)m(h)h(compatibilit)m(y)h(lev)
-m(el)150 3017 y(con)m(trols)35 b(b)s(eha)m(vior)f(that)g(c)m(hanged)g
+m(el)150 5121 y(con)m(trols)35 b(b)s(eha)m(vior)f(that)g(c)m(hanged)g
(in)f(that)h(v)m(ersion)g(of)g(Bash,)h(but)e(that)h(b)s(eha)m(vior)g
-(ma)m(y)g(ha)m(v)m(e)h(b)s(een)150 3126 y(presen)m(t)f(in)g(earlier)g
+(ma)m(y)g(ha)m(v)m(e)h(b)s(een)150 5230 y(presen)m(t)f(in)g(earlier)g
(v)m(ersions.)52 b(F)-8 b(or)35 b(instance,)g(the)f(c)m(hange)h(to)g
-(use)f(lo)s(cale-based)h(comparisons)f(with)150 3236
+(use)f(lo)s(cale-based)h(comparisons)f(with)150 5340
y(the)e Ft([[)f Fu(command)g(came)h(in)g(bash-4.1,)h(and)d(earlier)j(v)
-m(ersions)f(used)f(ASCI)s(I-based)f(comparisons,)i(so)150
-3345 y(enabling)27 b Ft(compat32)e Fu(will)i(enable)g(ASCI)s(I-based)e
-(comparisons)i(as)g(w)m(ell.)41 b(That)26 b(gran)m(ularit)m(y)i(ma)m(y)
-g(not)150 3455 y(b)s(e)i(su\016cien)m(t)i(for)f(all)g(uses,)g(and)g(as)
-g(a)g(result)g(users)f(should)g(emplo)m(y)i(compatibilit)m(y)h(lev)m
-(els)g(carefully)-8 b(.)150 3564 y(Read)31 b(the)f(do)s(cumen)m(tation)
-h(for)g(a)f(particular)h(feature)g(to)g(\014nd)e(out)h(the)h(curren)m
-(t)f(b)s(eha)m(vior.)275 3696 y(Bash-4.3)44 b(in)m(tro)s(duced)e(a)h
-(new)f(shell)h(v)-5 b(ariable:)65 b Ft(BASH_COMPAT)p
-Fu(.)75 b(The)42 b(v)-5 b(alue)43 b(assigned)g(to)g(this)150
-3806 y(v)-5 b(ariable)32 b(\(a)g(decimal)h(v)m(ersion)e(n)m(um)m(b)s
-(er)f(lik)m(e)j(4.2,)g(or)e(an)h(in)m(teger)g(corresp)s(onding)f(to)h
-(the)f Ft(compat)p Fr(NN)150 3915 y Fu(option,)g(lik)m(e)h(42\))f
-(determines)g(the)f(compatibilit)m(y)j(lev)m(el.)275
-4047 y(Starting)h(with)g(bash-4.4,)i(Bash)f(b)s(egan)f(deprecating)h
-(older)f(compatibilit)m(y)j(lev)m(els.)54 b(Ev)m(en)m(tually)-8
-b(,)150 4156 y(the)31 b(options)f(will)h(b)s(e)f(remo)m(v)m(ed)h(in)f
-(fa)m(v)m(or)i(of)e Ft(BASH_COMPAT)p Fu(.)275 4288 y(Bash-5.0)39
-b(w)m(as)f(the)g(\014nal)g(v)m(ersion)g(for)g(whic)m(h)f(there)h(w)m
-(as)g(an)g(individual)f(shopt)h(option)g(for)g(the)150
-4397 y(previous)31 b(v)m(ersion.)43 b Ft(BASH_COMPAT)29
-b Fu(is)i(the)g(only)g(mec)m(hanism)h(to)g(con)m(trol)h(the)e
-(compatibilit)m(y)i(lev)m(el)g(in)150 4507 y(v)m(ersions)e(new)m(er)f
-(than)g(bash-5.0.)275 4639 y(The)24 b(follo)m(wing)i(table)g(describ)s
-(es)e(the)i(b)s(eha)m(vior)f(c)m(hanges)h(con)m(trolled)g(b)m(y)f(eac)m
-(h)h(compatibilit)m(y)h(lev)m(el)150 4748 y(setting.)43
-b(The)30 b Ft(compat)p Fr(NN)39 b Fu(tag)32 b(is)f(used)f(as)h
-(shorthand)e(for)h(setting)i(the)f(compatibilit)m(y)i(lev)m(el)f(to)g
-Fr(NN)150 4858 y Fu(using)37 b(one)h(of)g(the)g(follo)m(wing)h(mec)m
-(hanisms.)63 b(F)-8 b(or)39 b(v)m(ersions)f(prior)f(to)h(bash-5.0,)j
-(the)d(compatibilit)m(y)150 4967 y(lev)m(el)d(ma)m(y)f(b)s(e)e(set)i
-(using)e(the)i(corresp)s(onding)e Ft(compat)p Fr(NN)41
-b Fu(shopt)33 b(option.)50 b(F)-8 b(or)34 b(bash-4.3)f(and)g(later)150
-5077 y(v)m(ersions,)40 b(the)e Ft(BASH_COMPAT)d Fu(v)-5
+m(ersions)f(used)f(ASCI)s(I-based)f(comparisons,)i(so)p
+eop end
+%%Page: 122 128
+TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(122)150 299 y(enabling)27
+b Ft(compat32)e Fu(will)i(enable)g(ASCI)s(I-based)e(comparisons)i(as)g
+(w)m(ell.)41 b(That)26 b(gran)m(ularit)m(y)i(ma)m(y)g(not)150
+408 y(b)s(e)i(su\016cien)m(t)i(for)f(all)g(uses,)g(and)g(as)g(a)g
+(result)g(users)f(should)g(emplo)m(y)i(compatibilit)m(y)h(lev)m(els)g
+(carefully)-8 b(.)150 518 y(Read)31 b(the)f(do)s(cumen)m(tation)h(for)g
+(a)f(particular)h(feature)g(to)g(\014nd)e(out)h(the)h(curren)m(t)f(b)s
+(eha)m(vior.)275 665 y(Bash-4.3)44 b(in)m(tro)s(duced)e(a)h(new)f
+(shell)h(v)-5 b(ariable:)65 b Ft(BASH_COMPAT)p Fu(.)75
+b(The)42 b(v)-5 b(alue)43 b(assigned)g(to)g(this)150
+775 y(v)-5 b(ariable)32 b(\(a)g(decimal)h(v)m(ersion)e(n)m(um)m(b)s(er)
+f(lik)m(e)j(4.2,)g(or)e(an)h(in)m(teger)g(corresp)s(onding)f(to)h(the)f
+Ft(compat)p Fr(NN)150 884 y Fu(option,)g(lik)m(e)h(42\))f(determines)g
+(the)f(compatibilit)m(y)j(lev)m(el.)275 1032 y(Starting)h(with)g
+(bash-4.4,)i(Bash)f(b)s(egan)f(deprecating)h(older)f(compatibilit)m(y)j
+(lev)m(els.)54 b(Ev)m(en)m(tually)-8 b(,)150 1141 y(the)31
+b(options)f(will)h(b)s(e)f(remo)m(v)m(ed)h(in)f(fa)m(v)m(or)i(of)e
+Ft(BASH_COMPAT)p Fu(.)275 1289 y(Bash-5.0)39 b(w)m(as)f(the)g(\014nal)g
+(v)m(ersion)g(for)g(whic)m(h)f(there)h(w)m(as)g(an)g(individual)f
+(shopt)h(option)g(for)g(the)150 1398 y(previous)31 b(v)m(ersion.)43
+b Ft(BASH_COMPAT)29 b Fu(is)i(the)g(only)g(mec)m(hanism)h(to)g(con)m
+(trol)h(the)e(compatibilit)m(y)i(lev)m(el)g(in)150 1508
+y(v)m(ersions)e(new)m(er)f(than)g(bash-5.0.)275 1655
+y(The)24 b(follo)m(wing)i(table)g(describ)s(es)e(the)i(b)s(eha)m(vior)f
+(c)m(hanges)h(con)m(trolled)g(b)m(y)f(eac)m(h)h(compatibilit)m(y)h(lev)
+m(el)150 1765 y(setting.)43 b(The)30 b Ft(compat)p Fr(NN)39
+b Fu(tag)32 b(is)f(used)f(as)h(shorthand)e(for)h(setting)i(the)f
+(compatibilit)m(y)i(lev)m(el)f(to)g Fr(NN)150 1874 y
+Fu(using)37 b(one)h(of)g(the)g(follo)m(wing)h(mec)m(hanisms.)63
+b(F)-8 b(or)39 b(v)m(ersions)f(prior)f(to)h(bash-5.0,)j(the)d
+(compatibilit)m(y)150 1984 y(lev)m(el)d(ma)m(y)f(b)s(e)e(set)i(using)e
+(the)i(corresp)s(onding)e Ft(compat)p Fr(NN)41 b Fu(shopt)33
+b(option.)50 b(F)-8 b(or)34 b(bash-4.3)f(and)g(later)150
+2093 y(v)m(ersions,)40 b(the)e Ft(BASH_COMPAT)d Fu(v)-5
b(ariable)39 b(is)e(preferred,)i(and)e(it)i(is)f(required)f(for)g
-(bash-5.1)i(and)e(later)150 5187 y(v)m(ersions.)150 5340
-y Ft(compat31)p eop end
-%%Page: 121 127
-TeXDict begin 121 126 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(121)705 299 y Fq(\017)60
-b Fu(Quoting)32 b(the)f(rhs)g(of)g(the)h Ft([[)e Fu(command's)i(regexp)
-f(matc)m(hing)i(op)s(erator)f(\(=)p Ft(~)p Fu(\))f(has)810
-408 y(no)f(sp)s(ecial)h(e\013ect)150 558 y Ft(compat40)705
-687 y Fq(\017)60 b Fu(The)32 b(`)p Ft(<)p Fu(')g(and)g(`)p
-Ft(>)p Fu(')g(op)s(erators)h(to)g(the)f Ft([[)g Fu(command)g(do)g(not)g
-(consider)h(the)f(curren)m(t)810 797 y(lo)s(cale)41 b(when)d(comparing)
-i(strings;)k(they)c(use)f(ASCI)s(I)f(ordering.)67 b(Bash)40
-b(v)m(ersions)810 907 y(prior)f(to)i(bash-4.1)f(use)g(ASCI)s(I)e
-(collation)k(and)d(strcmp\(3\);)45 b(bash-4.1)c(and)e(later)810
-1016 y(use)30 b(the)h(curren)m(t)f(lo)s(cale's)i(collation)h(sequence)d
-(and)g(strcoll\(3\).)150 1166 y Ft(compat41)705 1295
-y Fq(\017)60 b Fu(In)28 b(p)s(osix)g(mo)s(de,)h Ft(time)e
-Fu(ma)m(y)i(b)s(e)f(follo)m(w)m(ed)i(b)m(y)f(options)g(and)e(still)j(b)
-s(e)e(recognized)i(as)810 1405 y(a)h(reserv)m(ed)f(w)m(ord)g(\(this)h
-(is)f Fm(posix)g Fu(in)m(terpretation)i(267\).)705 1534
-y Fq(\017)60 b Fu(In)36 b(p)s(osix)f(mo)s(de,)j(the)e(parser)g
-(requires)g(that)h(an)f(ev)m(en)h(n)m(um)m(b)s(er)e(of)h(single)h
-(quotes)810 1644 y(o)s(ccur)28 b(in)g(the)h Fr(w)m(ord)i
-Fu(p)s(ortion)d(of)h(a)g(double-quoted)f($)p Fi({)6 b
-Fu(.)23 b(.)f(.)11 b Fi(})29 b Fu(parameter)g(expansion)810
-1753 y(and)34 b(treats)h(them)f(sp)s(ecially)-8 b(,)37
-b(so)e(that)g(c)m(haracters)g(within)f(the)h(single)g(quotes)g(are)810
-1863 y(considered)30 b(quoted)h(\(this)f(is)h Fm(posix)e
-Fu(in)m(terpretation)j(221\).)150 2012 y Ft(compat42)705
-2142 y Fq(\017)60 b Fu(The)45 b(replacemen)m(t)i(string)f(in)f
+(bash-5.1)i(and)e(later)150 2203 y(v)m(ersions.)150 2381
+y Ft(compat31)705 2522 y Fq(\017)60 b Fu(Quoting)32 b(the)f(rhs)g(of)g
+(the)h Ft([[)e Fu(command's)i(regexp)f(matc)m(hing)i(op)s(erator)f(\(=)
+p Ft(~)p Fu(\))f(has)810 2632 y(no)f(sp)s(ecial)h(e\013ect)150
+2804 y Ft(compat40)705 2945 y Fq(\017)60 b Fu(The)32
+b(`)p Ft(<)p Fu(')g(and)g(`)p Ft(>)p Fu(')g(op)s(erators)h(to)g(the)f
+Ft([[)g Fu(command)g(do)g(not)g(consider)h(the)f(curren)m(t)810
+3055 y(lo)s(cale)41 b(when)d(comparing)i(strings;)k(they)c(use)f(ASCI)s
+(I)f(ordering.)67 b(Bash)40 b(v)m(ersions)810 3164 y(prior)f(to)i
+(bash-4.1)f(use)g(ASCI)s(I)e(collation)k(and)d(strcmp\(3\);)45
+b(bash-4.1)c(and)e(later)810 3274 y(use)30 b(the)h(curren)m(t)f(lo)s
+(cale's)i(collation)h(sequence)d(and)g(strcoll\(3\).)150
+3446 y Ft(compat41)705 3587 y Fq(\017)60 b Fu(In)35 b
+Fm(posix)f Fu(mo)s(de,)j Ft(time)d Fu(ma)m(y)i(b)s(e)f(follo)m(w)m(ed)i
+(b)m(y)f(options)g(and)e(still)j(b)s(e)e(recognized)810
+3696 y(as)c(a)f(reserv)m(ed)h(w)m(ord)f(\(this)h(is)f
+Fm(posix)g Fu(in)m(terpretation)h(267\).)705 3837 y Fq(\017)60
+b Fu(In)33 b Fm(posix)h Fu(mo)s(de,)h(the)f(parser)g(requires)g(that)g
+(an)g(ev)m(en)h(n)m(um)m(b)s(er)e(of)i(single)f(quotes)810
+3947 y(o)s(ccur)28 b(in)g(the)h Fr(w)m(ord)i Fu(p)s(ortion)d(of)h(a)g
+(double-quoted)f($)p Fi({)6 b Fu(.)23 b(.)f(.)11 b Fi(})29
+b Fu(parameter)g(expansion)810 4056 y(and)34 b(treats)h(them)f(sp)s
+(ecially)-8 b(,)37 b(so)e(that)g(c)m(haracters)g(within)f(the)h(single)
+g(quotes)g(are)810 4166 y(considered)30 b(quoted)h(\(this)f(is)h
+Fm(posix)e Fu(in)m(terpretation)j(221\).)150 4338 y Ft(compat42)705
+4479 y Fq(\017)60 b Fu(The)45 b(replacemen)m(t)i(string)f(in)f
(double-quoted)h(pattern)f(substitution)g(do)s(es)h(not)810
-2252 y(undergo)30 b(quote)h(remo)m(v)-5 b(al,)32 b(as)e(it)h(do)s(es)f
-(in)g(v)m(ersions)h(after)g(bash-4.2.)705 2381 y Fq(\017)60
-b Fu(In)38 b(p)s(osix)g(mo)s(de,)j(single)e(quotes)h(are)f(considered)f
-(sp)s(ecial)i(when)d(expanding)i(the)810 2491 y Fr(w)m(ord)d
-Fu(p)s(ortion)c(of)g(a)h(double-quoted)g($)p Fi({)6 b
-Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(parameter)g(expansion)f(and)g(can)h
-(b)s(e)810 2600 y(used)40 b(to)i(quote)g(a)f(closing)h(brace)f(or)g
-(other)h(sp)s(ecial)f(c)m(haracter)i(\(this)e(is)g(part)g(of)810
-2710 y Fm(posix)36 b Fu(in)m(terpretation)h(221\);)42
+4589 y(undergo)30 b(quote)h(remo)m(v)-5 b(al,)32 b(as)e(it)h(do)s(es)f
+(in)g(v)m(ersions)h(after)g(bash-4.2.)705 4729 y Fq(\017)60
+b Fu(In)36 b Fm(posix)f Fu(mo)s(de,)j(single)e(quotes)h(are)g
+(considered)f(sp)s(ecial)h(when)e(expanding)h(the)810
+4839 y Fr(w)m(ord)g Fu(p)s(ortion)c(of)g(a)h(double-quoted)g($)p
+Fi({)6 b Fu(.)22 b(.)h(.)11 b Fi(})33 b Fu(parameter)g(expansion)f(and)
+g(can)h(b)s(e)810 4949 y(used)40 b(to)i(quote)g(a)f(closing)h(brace)f
+(or)g(other)h(sp)s(ecial)f(c)m(haracter)i(\(this)e(is)g(part)g(of)810
+5058 y Fm(posix)36 b Fu(in)m(terpretation)h(221\);)42
b(in)36 b(later)h(v)m(ersions,)h(single)f(quotes)g(are)g(not)f(sp)s
-(ecial)810 2819 y(within)30 b(double-quoted)g(w)m(ord)g(expansions.)150
-2969 y Ft(compat43)705 3098 y Fq(\017)60 b Fu(W)-8 b(ord)32
-b(expansion)g(errors)g(are)g(considered)g(non-fatal)h(errors)e(that)i
-(cause)f(the)g(cur-)810 3208 y(ren)m(t)c(command)g(to)h(fail,)h(ev)m
-(en)f(in)e(p)s(osix)h(mo)s(de)g(\(the)g(default)h(b)s(eha)m(vior)f(is)g
-(to)h(mak)m(e)810 3318 y(them)h(fatal)i(errors)e(that)h(cause)g(the)f
-(shell)h(to)g(exit\).)705 3447 y Fq(\017)60 b Fu(When)36
-b(executing)h(a)f(shell)g(function,)h(the)f(lo)s(op)g(state)h
-(\(while/un)m(til/etc.\))61 b(is)36 b(not)810 3557 y(reset,)e(so)g
-Ft(break)d Fu(or)i Ft(continue)e Fu(in)h(that)i(function)f(will)g
-(break)g(or)g(con)m(tin)m(ue)h(lo)s(ops)810 3666 y(in)h(the)g(calling)h
-(con)m(text.)57 b(Bash-4.4)37 b(and)d(later)i(reset)g(the)f(lo)s(op)g
-(state)i(to)e(prev)m(en)m(t)810 3776 y(this.)150 3925
-y Ft(compat44)705 4055 y Fq(\017)60 b Fu(The)38 b(shell)g(sets)g(up)g
-(the)g(v)-5 b(alues)38 b(used)g(b)m(y)g Ft(BASH_ARGV)d
-Fu(and)j Ft(BASH_ARGC)d Fu(so)k(they)810 4164 y(can)26
-b(expand)f(to)h(the)g(shell's)g(p)s(ositional)g(parameters)g(ev)m(en)h
-(if)e(extended)h(debugging)810 4274 y(mo)s(de)k(is)g(not)h(enabled.)705
-4403 y Fq(\017)60 b Fu(A)38 b(subshell)f(inherits)g(lo)s(ops)h(from)f
-(its)h(paren)m(t)g(con)m(text,)k(so)c Ft(break)e Fu(or)i
-Ft(continue)810 4513 y Fu(will)d(cause)g(the)f(subshell)f(to)i(exit.)54
+(ecial)810 5168 y(within)30 b(double-quoted)g(w)m(ord)g(expansions.)150
+5340 y Ft(compat43)p eop end
+%%Page: 123 129
+TeXDict begin 123 128 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(123)705 299 y Fq(\017)60
+b Fu(W)-8 b(ord)32 b(expansion)g(errors)g(are)g(considered)g(non-fatal)
+h(errors)e(that)i(cause)f(the)g(cur-)810 408 y(ren)m(t)26
+b(command)g(to)h(fail,)h(ev)m(en)f(in)f Fm(posix)f Fu(mo)s(de)h(\(the)g
+(default)h(b)s(eha)m(vior)f(is)g(to)h(mak)m(e)810 518
+y(them)j(fatal)i(errors)e(that)h(cause)g(the)f(shell)h(to)g(exit\).)705
+647 y Fq(\017)60 b Fu(When)36 b(executing)h(a)f(shell)g(function,)h
+(the)f(lo)s(op)g(state)h(\(while/un)m(til/etc.\))61 b(is)36
+b(not)810 757 y(reset,)e(so)g Ft(break)d Fu(or)i Ft(continue)e
+Fu(in)h(that)i(function)f(will)g(break)g(or)g(con)m(tin)m(ue)h(lo)s
+(ops)810 866 y(in)h(the)g(calling)h(con)m(text.)57 b(Bash-4.4)37
+b(and)d(later)i(reset)g(the)f(lo)s(op)g(state)i(to)e(prev)m(en)m(t)810
+976 y(this.)150 1124 y Ft(compat44)705 1253 y Fq(\017)60
+b Fu(The)38 b(shell)g(sets)g(up)g(the)g(v)-5 b(alues)38
+b(used)g(b)m(y)g Ft(BASH_ARGV)d Fu(and)j Ft(BASH_ARGC)d
+Fu(so)k(they)810 1363 y(can)26 b(expand)f(to)h(the)g(shell's)g(p)s
+(ositional)g(parameters)g(ev)m(en)h(if)e(extended)h(debugging)810
+1472 y(mo)s(de)k(is)g(not)h(enabled.)705 1601 y Fq(\017)60
+b Fu(A)38 b(subshell)f(inherits)g(lo)s(ops)h(from)f(its)h(paren)m(t)g
+(con)m(text,)k(so)c Ft(break)e Fu(or)i Ft(continue)810
+1711 y Fu(will)d(cause)g(the)f(subshell)f(to)i(exit.)54
b(Bash-5.0)36 b(and)d(later)j(reset)f(the)f(lo)s(op)h(state)g(to)810
-4623 y(prev)m(en)m(t)c(the)g(exit.)705 4752 y Fq(\017)60
+1820 y(prev)m(en)m(t)c(the)g(exit.)705 1949 y Fq(\017)60
b Fu(V)-8 b(ariable)27 b(assignmen)m(ts)g(preceding)e(builtins)g(lik)m
(e)i Ft(export)d Fu(and)i Ft(readonly)d Fu(that)j(set)810
-4862 y(attributes)37 b(con)m(tin)m(ue)h(to)g(a\013ect)g(v)-5
+2059 y(attributes)37 b(con)m(tin)m(ue)h(to)g(a\013ect)g(v)-5
b(ariables)37 b(with)g(the)f(same)h(name)g(in)g(the)f(calling)810
-4971 y(en)m(vironmen)m(t)31 b(ev)m(en)g(if)f(the)h(shell)g(is)f(not)h
-(in)f(p)s(osix)f(mo)s(de.)150 5121 y Ft(compat50)f(\(set)h(using)g
-(BASH_COMPAT\))705 5230 y Fq(\017)60 b Fu(Bash-5.1)29
+2168 y(en)m(vironmen)m(t)31 b(ev)m(en)g(if)f(the)h(shell)g(is)f(not)h
+(in)f Fm(posix)f Fu(mo)s(de.)150 2317 y Ft(compat50)f(\(set)h(using)g
+(BASH_COMPAT\))705 2426 y Fq(\017)60 b Fu(Bash-5.1)29
b(c)m(hanged)g(the)f(w)m(a)m(y)g Ft($RANDOM)e Fu(is)i(generated)h(to)f
-(in)m(tro)s(duce)g(sligh)m(tly)h(more)810 5340 y(randomness.)39
+(in)m(tro)s(duce)g(sligh)m(tly)h(more)810 2536 y(randomness.)39
b(If)30 b(the)f(shell)h(compatibilit)m(y)i(lev)m(el)f(is)f(set)g(to)h
-(50)f(or)g(lo)m(w)m(er,)h(it)f(rev)m(erts)p eop end
-%%Page: 122 128
-TeXDict begin 122 127 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2439 b(122)810 299 y(to)28
-b(the)g(metho)s(d)f(from)g(bash-5.0)h(and)f(previous)g(v)m(ersions,)i
-(so)e(seeding)h(the)g(random)810 408 y(n)m(um)m(b)s(er)36
-b(generator)j(b)m(y)e(assigning)h(a)g(v)-5 b(alue)38
-b(to)g Ft(RANDOM)e Fu(will)i(pro)s(duce)e(the)i(same)810
-518 y(sequence)31 b(as)f(in)g(bash-5.0.)705 653 y Fq(\017)60
-b Fu(If)22 b(the)g(command)g(hash)f(table)i(is)f(empt)m(y)-8
-b(,)25 b(Bash)d(v)m(ersions)g(prior)g(to)h(bash-5.1)f(prin)m(ted)810
-762 y(an)29 b(informational)i(message)g(to)f(that)g(e\013ect,)h(ev)m
-(en)g(when)d(pro)s(ducing)g(output)h(that)810 872 y(can)40
-b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42 b(suppresses)c(that)j
-(message)g(when)e(the)i Ft(-l)810 981 y Fu(option)31
-b(is)f(supplied.)150 1141 y Ft(compat51)e(\(set)h(using)g
-(BASH_COMPAT\))705 1250 y Fq(\017)60 b Fu(The)38 b Ft(unset)g
-Fu(builtin)g(will)h(unset)f(the)h(arra)m(y)g Ft(a)g Fu(giv)m(en)g(an)g
-(argumen)m(t)g(lik)m(e)h(`)p Ft(a[@])p Fu('.)810 1360
-y(Bash-5.2)32 b(will)f(unset)f(an)g(elemen)m(t)i(with)e(k)m(ey)i(`)p
-Ft(@)p Fu(')e(\(asso)s(ciativ)m(e)k(arra)m(ys\))d(or)f(remo)m(v)m(e)810
-1469 y(all)h(the)g(elemen)m(ts)h(without)e(unsetting)g(the)h(arra)m(y)g
-(\(indexed)f(arra)m(ys\).)705 1604 y Fq(\017)60 b Fu(Arithmetic)31
-b(commands)f(\()h(\(\()6 b(.)23 b(.)f(.)11 b(\)\))31
-b(\))g(and)f(the)g(expressions)g(in)g(an)h(arithmetic)g(for)810
-1714 y(statemen)m(t)h(can)f(b)s(e)f(expanded)f(more)i(than)f(once.)705
-1848 y Fq(\017)60 b Fu(Expressions)20 b(used)f(as)i(argumen)m(ts)g(to)g
-(arithmetic)h(op)s(erators)f(in)f(the)h Ft([[)f Fu(conditional)810
-1958 y(command)30 b(can)h(b)s(e)f(expanded)f(more)i(than)f(once.)705
-2092 y Fq(\017)60 b Fu(The)31 b(expressions)g(in)h(substring)e
-(parameter)i(brace)g(expansion)g(can)g(b)s(e)f(expanded)810
-2202 y(more)g(than)f(once.)705 2336 y Fq(\017)60 b Fu(The)35
-b(expressions)g(in)g(the)h($\(\()42 b(.)22 b(.)g(.)47
-b(\)\))36 b(w)m(ord)f(expansion)h(can)f(b)s(e)g(expanded)g(more)810
-2446 y(than)30 b(once.)705 2580 y Fq(\017)60 b Fu(Arithmetic)33
-b(expressions)f(used)g(as)h(indexed)e(arra)m(y)i(subscripts)e(can)i(b)s
-(e)f(expanded)810 2690 y(more)f(than)f(once.)705 2824
-y Fq(\017)60 b Ft(test)29 b(-v)p Fu(,)35 b(when)f(giv)m(en)h(an)g
-(argumen)m(t)g(of)f(`)p Ft(A[@])p Fu(',)h(where)f Fr(A)h
-Fu(is)f(an)h(existing)g(asso-)810 2934 y(ciativ)m(e)h(arra)m(y)-8
-b(,)37 b(will)d(return)f(true)g(if)h(the)h(arra)m(y)f(has)g(an)m(y)g
-(set)g(elemen)m(ts.)53 b(Bash-5.2)810 3044 y(will)31
-b(lo)s(ok)g(for)f(and)g(rep)s(ort)f(on)i(a)f(k)m(ey)i(named)d(`)p
-Ft(@)p Fu('.)705 3178 y Fq(\017)60 b Fu(the)40 b($)p
-Fi({)p Fr(parameter)7 b Fu([:]=)p Fr(v)-5 b(alue)5 b
-Fi(})42 b Fu(w)m(ord)e(expansion)f(will)i(return)d Fr(v)-5
-b(alue)p Fu(,)43 b(b)s(efore)d(an)m(y)810 3288 y(v)-5
-b(ariable-sp)s(eci\014c)34 b(transformations)f(ha)m(v)m(e)h(b)s(een)e
-(p)s(erformed)f(\(e.g.,)36 b(con)m(v)m(erting)e(to)810
-3397 y(lo)m(w)m(ercase\).)43 b(Bash-5.2)32 b(will)f(return)e(the)i
+(50)f(or)g(lo)m(w)m(er,)h(it)f(rev)m(erts)810 2645 y(to)e(the)g(metho)s
+(d)f(from)g(bash-5.0)h(and)f(previous)g(v)m(ersions,)i(so)e(seeding)h
+(the)g(random)810 2755 y(n)m(um)m(b)s(er)36 b(generator)j(b)m(y)e
+(assigning)h(a)g(v)-5 b(alue)38 b(to)g Ft(RANDOM)e Fu(will)i(pro)s
+(duce)e(the)i(same)810 2865 y(sequence)31 b(as)f(in)g(bash-5.0.)705
+2993 y Fq(\017)60 b Fu(If)22 b(the)g(command)g(hash)f(table)i(is)f
+(empt)m(y)-8 b(,)25 b(Bash)d(v)m(ersions)g(prior)g(to)h(bash-5.1)f
+(prin)m(ted)810 3103 y(an)29 b(informational)i(message)g(to)f(that)g
+(e\013ect,)h(ev)m(en)g(when)d(pro)s(ducing)g(output)h(that)810
+3213 y(can)40 b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42
+b(suppresses)c(that)j(message)g(when)e(the)i Ft(-l)810
+3322 y Fu(option)31 b(is)f(supplied.)150 3471 y Ft(compat51)e(\(set)h
+(using)g(BASH_COMPAT\))705 3580 y Fq(\017)60 b Fu(The)38
+b Ft(unset)g Fu(builtin)g(will)h(unset)f(the)h(arra)m(y)g
+Ft(a)g Fu(giv)m(en)g(an)g(argumen)m(t)g(lik)m(e)h(`)p
+Ft(a[@])p Fu('.)810 3690 y(Bash-5.2)32 b(will)f(unset)f(an)g(elemen)m
+(t)i(with)e(k)m(ey)i(`)p Ft(@)p Fu(')e(\(asso)s(ciativ)m(e)k(arra)m
+(ys\))d(or)f(remo)m(v)m(e)810 3799 y(all)h(the)g(elemen)m(ts)h(without)
+e(unsetting)g(the)h(arra)m(y)g(\(indexed)f(arra)m(ys\).)705
+3928 y Fq(\017)60 b Fu(Arithmetic)31 b(commands)f(\()h(\(\()6
+b(.)23 b(.)f(.)11 b(\)\))31 b(\))g(and)f(the)g(expressions)g(in)g(an)h
+(arithmetic)g(for)810 4038 y(statemen)m(t)h(can)f(b)s(e)f(expanded)f
+(more)i(than)f(once.)705 4167 y Fq(\017)60 b Fu(Expressions)20
+b(used)f(as)i(argumen)m(ts)g(to)g(arithmetic)h(op)s(erators)f(in)f(the)
+h Ft([[)f Fu(conditional)810 4276 y(command)30 b(can)h(b)s(e)f
+(expanded)f(more)i(than)f(once.)705 4405 y Fq(\017)60
+b Fu(The)31 b(expressions)g(in)h(substring)e(parameter)i(brace)g
+(expansion)g(can)g(b)s(e)f(expanded)810 4515 y(more)g(than)f(once.)705
+4644 y Fq(\017)60 b Fu(The)35 b(expressions)g(in)g(the)h($\(\()42
+b(.)22 b(.)g(.)47 b(\)\))36 b(w)m(ord)f(expansion)h(can)f(b)s(e)g
+(expanded)g(more)810 4753 y(than)30 b(once.)705 4882
+y Fq(\017)60 b Fu(Arithmetic)33 b(expressions)f(used)g(as)h(indexed)e
+(arra)m(y)i(subscripts)e(can)i(b)s(e)f(expanded)810 4992
+y(more)f(than)f(once.)705 5121 y Fq(\017)60 b Ft(test)29
+b(-v)p Fu(,)35 b(when)f(giv)m(en)h(an)g(argumen)m(t)g(of)f(`)p
+Ft(A[@])p Fu(',)h(where)f Fr(A)h Fu(is)f(an)h(existing)g(asso-)810
+5230 y(ciativ)m(e)h(arra)m(y)-8 b(,)37 b(will)d(return)f(true)g(if)h
+(the)h(arra)m(y)f(has)g(an)m(y)g(set)g(elemen)m(ts.)53
+b(Bash-5.2)810 5340 y(will)31 b(lo)s(ok)g(for)f(and)g(rep)s(ort)f(on)i
+(a)f(k)m(ey)i(named)d(`)p Ft(@)p Fu('.)p eop end
+%%Page: 124 130
+TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2439 b(124)705 299 y Fq(\017)60
+b Fu(the)40 b($)p Fi({)p Fr(parameter)7 b Fu([:]=)p Fr(v)-5
+b(alue)5 b Fi(})42 b Fu(w)m(ord)e(expansion)f(will)i(return)d
+Fr(v)-5 b(alue)p Fu(,)43 b(b)s(efore)d(an)m(y)810 408
+y(v)-5 b(ariable-sp)s(eci\014c)34 b(transformations)f(ha)m(v)m(e)h(b)s
+(een)e(p)s(erformed)f(\(e.g.,)36 b(con)m(v)m(erting)e(to)810
+518 y(lo)m(w)m(ercase\).)43 b(Bash-5.2)32 b(will)f(return)e(the)i
(\014nal)f(v)-5 b(alue)31 b(assigned)f(to)i(the)e(v)-5
-b(ariable.)705 3532 y Fq(\017)60 b Fu(P)m(arsing)40 b(command)f
+b(ariable.)705 653 y Fq(\017)60 b Fu(P)m(arsing)40 b(command)f
(substitutions)f(will)i(b)s(eha)m(v)m(e)g(as)f(if)g(extended)g
-(globbing)h(\(see)810 3641 y(Section)e(4.3.2)g([The)f(Shopt)f
-(Builtin],)j(page)f(77\))g(is)f(enabled,)i(so)e(that)g(parsing)g(a)810
-3751 y(command)24 b(substitution)g(con)m(taining)h(an)f(extglob)i
+(globbing)h(\(see)810 762 y(Section)e(4.3.2)g([The)f(Shopt)f(Builtin],)
+j(page)f(78\))g(is)f(enabled,)i(so)e(that)g(parsing)g(a)810
+872 y(command)24 b(substitution)g(con)m(taining)h(an)f(extglob)i
(pattern)e(\(sa)m(y)-8 b(,)27 b(as)d(part)g(of)g(a)h(shell)810
-3861 y(function\))30 b(will)h(not)g(fail.)41 b(This)30
+981 y(function\))30 b(will)h(not)g(fail.)41 b(This)30
b(assumes)g(the)h(in)m(ten)m(t)g(is)g(to)g(enable)g(extglob)g(b)s
-(efore)810 3970 y(the)i(command)f(is)g(executed)h(and)f(w)m(ord)g
+(efore)810 1091 y(the)i(command)f(is)g(executed)h(and)f(w)m(ord)g
(expansions)g(are)h(p)s(erformed.)45 b(It)33 b(will)f(fail)810
-4080 y(at)42 b(w)m(ord)f(expansion)h(time)g(if)f(extglob)i(hasn't)e(b)s
-(een)g(enabled)h(b)m(y)f(the)h(time)g(the)810 4189 y(command)30
-b(is)h(executed.)150 4349 y Ft(compat52)d(\(set)h(using)g
-(BASH_COMPAT\))705 4458 y Fq(\017)60 b Fu(The)23 b Ft(test)g
+1200 y(at)42 b(w)m(ord)f(expansion)h(time)g(if)f(extglob)i(hasn't)e(b)s
+(een)g(enabled)h(b)m(y)f(the)h(time)g(the)810 1310 y(command)30
+b(is)h(executed.)150 1469 y Ft(compat52)d(\(set)h(using)g
+(BASH_COMPAT\))705 1579 y Fq(\017)60 b Fu(The)23 b Ft(test)g
Fu(builtin)g(uses)h(its)g(historical)h(algorithm)g(to)f(parse)g(paren)m
-(thesized)g(sub)s(ex-)810 4568 y(pressions)30 b(when)f(giv)m(en)i
-(\014v)m(e)g(or)f(more)h(argumen)m(ts.)705 4702 y Fq(\017)60
+(thesized)g(sub)s(ex-)810 1689 y(pressions)30 b(when)f(giv)m(en)i
+(\014v)m(e)g(or)f(more)h(argumen)m(ts.)705 1823 y Fq(\017)60
b Fu(If)25 b(the)h Ft(-p)f Fu(or)h Ft(-P)f Fu(option)h(is)g(supplied)e
(to)j(the)f Ft(bind)e Fu(builtin,)i Ft(bind)f Fu(treats)i(an)m(y)f
-(argu-)810 4812 y(men)m(ts)h(remaining)g(after)h(option)f(pro)s
+(argu-)810 1933 y(men)m(ts)h(remaining)g(after)h(option)f(pro)s
(cessing)g(as)g(bindable)f(command)h(names,)h(and)810
-4922 y(displa)m(ys)k(an)m(y)f(k)m(ey)i(sequences)f(b)s(ound)d(to)j
-(those)g(commands,)g(instead)g(of)g(treating)810 5031
+2042 y(displa)m(ys)k(an)m(y)f(k)m(ey)i(sequences)f(b)s(ound)d(to)j
+(those)g(commands,)g(instead)g(of)g(treating)810 2152
y(the)f(argumen)m(ts)f(as)h(k)m(ey)g(sequences)g(to)g(bind.)705
-5166 y Fq(\017)60 b Fu(In)m(teractiv)m(e)41 b(shells)d(will)h(notify)g
+2286 y Fq(\017)60 b Fu(In)m(teractiv)m(e)41 b(shells)d(will)h(notify)g
(the)f(user)g(of)h(completed)g(jobs)f(while)g(sourcing)h(a)810
-5275 y(script.)i(New)m(er)31 b(v)m(ersions)f(defer)g(noti\014cation)i
+2396 y(script.)i(New)m(er)31 b(v)m(ersions)f(defer)g(noti\014cation)i
(un)m(til)f(script)f(execution)i(completes.)p eop end
-%%Page: 123 129
-TeXDict begin 123 128 bop 3614 -116 a Fu(123)150 299
+%%Page: 125 131
+TeXDict begin 125 130 bop 3614 -116 a Fu(125)150 299
y Fp(7)80 b(Job)54 b(Con)l(trol)150 551 y Fu(This)25
b(c)m(hapter)i(discusses)f(what)g(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)
h(w)m(orks,)g(and)f(ho)m(w)g(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)
(used)f(to)h(start)h(it,)g(or)f(using)g(a)g(substring)e(that)j(app)s
(ears)e(in)g(its)h(command)g(line.)57 b(F)-8 b(or)p eop
end
-%%Page: 124 130
-TeXDict begin 124 129 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(124)150 299 y(example,)30
+%%Page: 126 132
+TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(126)150 299 y(example,)30
b(`)p Ft(\045ce)p Fu(')f(refers)f(to)i(a)f(job)f(whose)h(command)f
(name)h(b)s(egins)g(with)f(`)p Ft(ce)p Fu('.)40 b(Using)29
b(`)p Ft(\045?ce)p Fu(',)g(on)g(the)150 408 y(other)34
(list.)41 b(If)150 2394 y(the)33 b Ft(-b)g Fu(option)g(to)h(the)f
Ft(set)f Fu(builtin)h(is)g(enabled,)h(Bash)f(rep)s(orts)f(status)i(c)m
(hanges)g(immediately)g(\(see)150 2503 y(Section)28 b(4.3.1)h([The)e
-(Set)g(Builtin],)i(page)f(72\).)40 b(Bash)28 b(executes)g(an)m(y)f
+(Set)g(Builtin],)i(page)f(74\).)40 b(Bash)28 b(executes)g(an)m(y)f
(trap)g(on)g Ft(SIGCHLD)e Fu(for)i(eac)m(h)i(c)m(hild)150
2613 y(pro)s(cess)h(that)h(terminates.)275 2763 y(When)g(a)h(job)f
(terminates)i(and)e(Bash)h(noti\014es)g(the)f(user)g(ab)s(out)h(it,)g
3242 y(If)j(a)i(user)e(attempts)i(to)g(exit)g(Bash)f(while)h(jobs)e
(are)i(stopp)s(ed,)g(\(or)f(running,)g(if)g(the)g Ft(checkjobs)150
3352 y Fu(option)24 b(is)f(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e
-(Shopt)g(Builtin],)j(page)e(77\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m
+(Shopt)g(Builtin],)j(page)e(78\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m
(arning)150 3462 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e
Fu(option)j(is)f(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i
(statuses.)39 b(The)25 b Ft(jobs)150 3571 y Fu(command)35
Fr(jobsp)s(ec)33 b Fu(w)m(as)28 b(not)g(found)f(or)h(sp)s(eci\014es)g
(a)g(job)g(that)h(w)m(as)630 5340 y(started)i(without)f(job)g(con)m
(trol.)p eop end
-%%Page: 125 131
-TeXDict begin 125 130 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(125)150 299 y Ft(fg)870
+%%Page: 127 133
+TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(127)150 299 y Ft(fg)870
439 y(fg)47 b([)p Fj(jobspec)p Ft(])630 579 y Fu(Resume)c(the)g(job)g
Fr(jobsp)s(ec)48 b Fu(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e
(the)h(curren)m(t)f(job.)78 b(If)630 689 y Fr(jobsp)s(ec)37
g(least)g(one)g(signal)g(w)m(as)g(successfully)f(sen)m(t,)i(or)e
(non-zero)630 5340 y(if)k(an)h(error)f(o)s(ccurs)g(or)g(an)g(in)m(v)-5
b(alid)31 b(option)g(is)f(encoun)m(tered.)p eop end
-%%Page: 126 132
-TeXDict begin 126 131 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(126)150 299 y Ft(wait)870
+%%Page: 128 134
+TeXDict begin 128 133 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(128)150 299 y Ft(wait)870
427 y(wait)47 b([-fn])f([-p)h Fj(varname)p Ft(])e([)p
Fj(id)i Ft(...])630 555 y Fu(W)-8 b(ait)28 b(un)m(til)e(the)g(c)m(hild)
h(pro)s(cess)e(sp)s(eci\014ed)g(b)m(y)h(eac)m(h)h Fr(id)j
Fr(v)-5 b(arname)49 b Fu(will)44 b(remain)630 2838 y(unset,)34
b(and)f(the)g(return)f(status)i(will)g(b)s(e)e(greater)j(than)e(128,)j
(as)d(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)630 2947
-y(Section)29 b(3.7.6)g([Signals],)g(page)g(48\).)41 b(Otherwise,)28
+y(Section)29 b(3.7.6)g([Signals],)g(page)g(49\).)41 b(Otherwise,)28
b(the)g(return)f(status)h(is)g(the)g(exit)h(status)630
3057 y(of)i(the)f(last)h Fr(id)p Fu(.)150 3203 y Ft(disown)870
3331 y(disown)46 b([-ar])g([-h])h([)p Fj(id)g Ft(...)o(])630
5340 y(shell)31 b(is)f(a)h(login)g(shell)g(or)f(job)g(con)m(trol)i(is)e
(not)h(enabled)f(and)g Ft(-f)g Fu(is)g(not)h(supplied.)p
eop end
-%%Page: 127 133
-TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2526 b(127)275 299 y(When)30 b(job)f(con)m(trol)j
+%%Page: 129 135
+TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2526 b(129)275 299 y(When)30 b(job)f(con)m(trol)j
(is)e(not)h(activ)m(e,)i(the)d Ft(kill)f Fu(and)h Ft(wait)f
Fu(builtins)g(do)h(not)h(accept)h Fr(jobsp)s(ec)j Fu(argu-)150
408 y(men)m(ts.)41 b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)
(stopp)s(ed)e(job.)70 b(The)40 b(`)p Ft(substring)p Fu(')e(v)-5
b(alue)630 1929 y(pro)m(vides)30 b(functionalit)m(y)h(analogous)g(to)g
(the)f(`)p Ft(\045?string)p Fu(')e(job)i Fm(id)g Fu(\(see)g(Section)h
-(7.1)g([Job)630 2039 y(Con)m(trol)h(Basics],)i(page)e(123\).)45
+(7.1)g([Job)630 2039 y(Con)m(trol)h(Basics],)i(page)e(125\).)45
b(If)31 b(set)h(to)g(an)m(y)g(other)g(v)-5 b(alue)32
b(\(e.g.,)i(`)p Ft(prefix)p Fu('\),)d(the)g(w)m(ord)630
2149 y(m)m(ust)d(b)s(e)g(a)h(pre\014x)e(of)i(a)g(stopp)s(ed)e(job's)i
(name;)g(this)f(pro)m(vides)h(functionalit)m(y)h(analogous)630
2258 y(to)h(the)g(`)p Ft(\045string)p Fu(')e(job)h Fm(id)p
Fu(.)p eop end
-%%Page: 128 134
-TeXDict begin 128 133 bop 3614 -116 a Fu(128)150 299
+%%Page: 130 136
+TeXDict begin 130 135 bop 3614 -116 a Fu(130)150 299
y Fp(8)80 b(Command)54 b(Line)f(Editing)150 525 y Fu(This)28
b(c)m(hapter)i(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g
Fm(gnu)f Fu(command)h(line)g(editing)h(in)m(terface.)42
(shell)f(in)m(v)m(o)s(cation.)45 b(Line)31 b(editing)150
963 y(is)g(also)h(used)f(when)f(using)h(the)g Ft(-e)g
Fu(option)h(to)g(the)f Ft(read)f Fu(builtin)h(command)g(\(see)h
-(Section)g(4.2)h([Bash)150 1073 y(Builtins],)j(page)f(60\).)52
+(Section)g(4.2)h([Bash)150 1073 y(Builtins],)j(page)f(61\).)52
b(By)35 b(default,)g(the)f(line)h(editing)f(commands)g(are)h(similar)f
(to)h(those)f(of)g(Emacs;)150 1182 y(a)i(vi-st)m(yle)i(line)e(editing)g
(in)m(terface)i(is)d(also)i(a)m(v)-5 b(ailable.)60 b(Line)35
1292 y(using)g(the)g Ft(-o)30 b(emacs)35 b Fu(or)h Ft(-o)30
b(vi)35 b Fu(options)i(to)g(the)f Ft(set)f Fu(builtin)h(command)g
(\(see)h(Section)g(4.3.1)h([The)150 1401 y(Set)31 b(Builtin],)g(page)g
-(72\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
+(74\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g Ft(set)p Fu(.)150
1639 y Fs(8.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
1798 y Fu(The)j(follo)m(wing)j(paragraphs)d(use)h(Emacs)g(st)m(yle)h
(mak)m(e)g Fj(M-key)150 4020 y Fu(k)m(ey)40 b(bindings)e(y)m(ou)i(sp)s
(ecify)f(\(see)i Ft(Key)29 b(Bindings)37 b Fu(in)i(Section)i(8.3.1)g
([Readline)f(Init)g(File)g(Syn)m(tax],)150 4130 y(page)31
-b(131\))h(do)e(the)h(same)g(thing)f(b)m(y)g(setting)i(the)e
+b(133\))h(do)e(the)h(same)g(thing)f(b)m(y)g(setting)i(the)e
Ft(force-meta-prefix)c Fu(v)-5 b(ariable.)275 4262 y(The)39
b(text)j Fj(M-C-k)d Fu(is)h(read)g(as)h(`Meta-Con)m(trol-k')j(and)39
b(describ)s(es)h(the)g(c)m(haracter)i(pro)s(duced)d(b)m(y)150
Fu(,)g Ft(LFD)p Fu(,)g Ft(SPC)p Fu(,)g Ft(RET)p Fu(,)150
4614 y(and)d Ft(TAB)f Fu(all)j(stand)e(for)g(themselv)m(es)i(when)d
(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)h(\014le)f(\(see)i
-(Section)f(8.3)150 4724 y([Readline)28 b(Init)e(File],)k(page)d(131\).)
+(Section)f(8.3)150 4724 y([Readline)28 b(Init)e(File],)k(page)d(133\).)
41 b(If)27 b(y)m(our)f(k)m(eyb)s(oard)h(lac)m(ks)h(a)f
Ft(LFD)f Fu(k)m(ey)-8 b(,)29 b(t)m(yping)e Ft(C-j)f Fu(will)h(output)g
(the)150 4834 y(appropriate)j(c)m(haracter.)43 b(The)30
(that)f(the)150 5340 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
(a)g(set)g(of)f(commands)g(for)p eop end
-%%Page: 129 135
-TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(129)150 299 y(manipulating)30
+%%Page: 131 137
+TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(131)150 299 y(manipulating)30
b(the)g(text)h(as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m
(ou)f(to)h(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)
150 408 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
(digits.)150 5340 y Fj(M-b)336 b Fu(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
g(w)m(ord.)p eop end
-%%Page: 130 136
-TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(130)150 299 y Fj(C-l)336
+%%Page: 132 138
+TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(132)150 299 y Fj(C-l)336
b Fu(Clear)31 b(the)f(screen,)h(reprin)m(ting)f(the)h(curren)m(t)f
(line)h(at)g(the)f(top.)275 460 y(Notice)c(ho)m(w)f Fj(C-f)e
Fu(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m(haracter,)j(while)d
(t)m(yp)s(e)h(`)p Ft(M-1)29 b(0)h(C-d)p Fu(',)39 b(whic)m(h)e(will)h
(delete)h(the)e(next)h(ten)150 5340 y(c)m(haracters)32
b(on)e(the)h(input)e(line.)p eop end
-%%Page: 131 137
-TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(131)150 299 y Fk(8.2.5)63
+%%Page: 133 139
+TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(133)150 299 y Fk(8.2.5)63
b(Searc)m(hing)40 b(for)i(Commands)g(in)f(the)g(History)150
446 y Fu(Readline)35 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h
(through)e(the)i(command)f(history)g(\(see)h(Section)g(9.1)150
555 y([Bash)i(History)h(F)-8 b(acilities],)42 b(page)37
-b(166\))i(for)d(lines)h(con)m(taining)i(a)e(sp)s(eci\014ed)f(string.)60
+b(168\))i(for)d(lines)h(con)m(taining)i(a)e(sp)s(eci\014ed)f(string.)60
b(There)36 b(are)i(t)m(w)m(o)150 665 y(searc)m(h)31 b(mo)s(des:)40
b Fr(incremen)m(tal)35 b Fu(and)30 b Fr(non-incremen)m(tal)p
Fu(.)275 794 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g
Ft(/etc/inputrc)p Fu(.)36 b(The)28 b Ft(bind)e Fu(builtin)i(command)g
(can)g(also)h(b)s(e)e(used)h(to)g(set)150 4199 y(Readline)j(k)m
(eybindings)f(and)g(v)-5 b(ariables.)41 b(See)31 b(Section)g(4.2)g
-([Bash)g(Builtins],)g(page)g(60.)275 4328 y(When)36 b(a)h(program)g
+([Bash)g(Builtins],)g(page)g(61.)275 4328 y(When)36 b(a)h(program)g
(that)g(uses)f(the)h(Readline)g(library)g(starts)g(up,)g(Readline)h
(reads)e(the)h(init)g(\014le)150 4438 y(and)30 b(sets)h(an)m(y)f(v)-5
b(ariables)31 b(and)f(k)m(ey)h(bindings)e(it)i(con)m(tains.)275
(a)g(`)p Ft(#)p Fu(')g(are)h(commen)m(ts.)73 b(Lines)41
b(b)s(eginning)f(with)g(a)i(`)p Ft($)p Fu(')f(indicate)150
5230 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
-([Conditional)g(Init)e(Constructs],)j(page)e(141\).)64
+([Conditional)g(Init)e(Constructs],)j(page)e(143\).)64
b(Other)150 5340 y(lines)31 b(denote)g(v)-5 b(ariable)31
b(settings)g(and)f(k)m(ey)h(bindings.)p eop end
-%%Page: 132 138
-TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(132)150 299 y(V)-8
+%%Page: 134 140
+TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(134)150 299 y(V)-8
b(ariable)32 b(Settings)630 408 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e(the)
i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h(the)g
(v)-5 b(alues)41 b(of)630 518 y(v)-5 b(ariables)34 b(in)f(Readline)i
1875 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
b(alues.)630 1985 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
-g(60.)630 2120 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
+g(61.)630 2120 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
(is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
b(ariables.)630 2280 y Ft(active-region-start-colo)o(r)1110
2390 y Fu(A)27 b(string)f(v)-5 b(ariable)27 b(that)g(con)m(trols)h(the)
3266 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
b(A)40 b(sample)f(v)-5 b(alue)1110 3376 y(migh)m(t)31
b(b)s(e)f(`)p Ft(\\e[01;33m)p Fu('.)630 3536 y Ft
-(active-region-end-color)1110 3646 y Fu(A)48 b(string)g(v)-5
-b(ariable)48 b(that)h Ft(")p Fu(undo)s(es)p Ft(")d Fu(the)i(e\013ects)h
-(of)f Ft(active-region-)1110 3755 y(start-color)36 b
-Fu(and)i(restores)h Ft(")p Fu(normal)p Ft(")f Fu(terminal)h(displa)m(y)
-g(app)s(earance)1110 3865 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
-g(activ)m(e)i(region.)40 b(This)25 b(string)h(m)m(ust)f(not)h(tak)m(e)
-1110 3974 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
-(on)h(the)h(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(con-)1110
+(active-region-end-color)1110 3646 y Fu(A)48 b(string)h(v)-5
+b(ariable)49 b(that)g(\\undo)s(es")f(the)h(e\013ects)g(of)g
+Ft(active-region-)1110 3755 y(start-color)36 b Fu(and)j(restores)h
+(\\normal")g(terminal)g(displa)m(y)g(app)s(earance)1110
+3865 y(after)26 b(displa)m(ying)h(text)f(in)g(the)g(activ)m(e)i
+(region.)40 b(This)25 b(string)h(m)m(ust)f(not)h(tak)m(e)1110
+3974 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d(on)h
+(the)h(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(con-)1110
4084 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 4194
y(after)36 b(displa)m(ying)g(the)g(text)h(in)e(the)h(activ)m(e)i
5230 y(`)p Ft(audible)p Fu(')j(\(the)i(default\),)i(Readline)e
(attempts)g(to)h(ring)e(the)g(terminal's)1110 5340 y(b)s(ell.)p
eop end
-%%Page: 133 139
-TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y Ft
+%%Page: 135 141
+TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(135)630 299 y Ft
(bind-tty-special-chars)1110 408 y Fu(If)35 b(set)g(to)h(`)p
Ft(on)p Fu(')f(\(the)g(default\),)i(Readline)f(attempts)g(to)g(bind)d
(the)i(con)m(trol)1110 518 y(c)m(haracters)28 b(that)g(are)f(treated)g
(haracters)i(of)f(the)f(common)h(pre\014x)e(of)i(a)g(list)g(of)1110
5340 y(p)s(ossible)i(completions)h(that)g(is)g(displa)m(y)m(ed)g
(without)f(mo)s(di\014cation.)40 b(When)p eop end
-%%Page: 134 140
-TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(134)1110 299 y(set)26
+%%Page: 136 142
+TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(136)1110 299 y(set)26
b(to)h(a)f(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(Readline)e
(replaces)h(common)f(pre\014xes)1110 408 y(longer)46
b(than)f(this)h(v)-5 b(alue)46 b(with)f(an)h(ellipsis)g(when)e(displa)m
5230 y(b)s(ed)i(a)i(terminal)g(con)m(trol)h(sequence)f(in)m(to)h(the)e
(mo)s(de)h(string.)41 b(The)30 b(default)1110 5340 y(is)g(`)p
Ft(@)p Fu('.)p eop end
-%%Page: 135 141
-TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(135)630 299 y Ft
+%%Page: 137 143
+TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(137)630 299 y Ft
(enable-active-region)1110 408 y Fr(p)s(oin)m(t)27 b
Fu(is)e(the)h(curren)m(t)f(cursor)f(p)s(osition,)j(and)d
Fr(mark)31 b Fu(refers)24 b(to)i(a)g(sa)m(v)m(ed)g(cur-)1110
518 y(sor)i(p)s(osition)g(\(see)h(Section)g(8.4.1)h([Commands)d(F)-8
-b(or)29 b(Mo)m(ving],)h(page)f(145\).)1110 628 y(The)46
+b(or)29 b(Mo)m(ving],)h(page)f(147\).)1110 628 y(The)46
b(text)h(b)s(et)m(w)m(een)h(the)e(p)s(oin)m(t)h(and)f(mark)g(is)g
(referred)g(to)h(as)g(the)g Fr(re-)1110 737 y(gion)p
Fu(.)80 b(When)44 b(this)f(v)-5 b(ariable)44 b(is)f(set)h(to)g(`)p
f(binding)g(k)m(ey)h(se-)1110 4463 y(quences)22 b(con)m(taining)i
Fj(\\M-)e Fu(or)h Ft(Meta-)e Fu(\(see)i Ft(Key)29 b(Bindings)21
b Fu(in)h(Section)h(8.3.1)1110 4573 y([Readline)k(Init)f(File)i(Syn)m
-(tax],)g(page)f(131\))h(b)m(y)e(con)m(v)m(erting)i(a)e(k)m(ey)i
+(tax],)g(page)f(133\))h(b)m(y)e(con)m(v)m(erting)i(a)e(k)m(ey)i
(sequence)1110 4682 y(of)41 b(the)h(form)e Fj(\\M-)p
Fr(C)48 b Fu(or)41 b Ft(Meta-)p Fr(C)48 b Fu(to)41 b(the)h(t)m(w)m(o-c)
m(haracter)i(sequence)e Fj(ESC)1110 4792 y Fr(C)e Fu(\(adding)32
Fr(C)30 b Fu(to)23 b(a)h(meta)f(c)m(haracter)i(b)m(y)d(setting)i(the)f
(eigh)m(th)1110 5340 y(bit)30 b(\(0200\).)44 b(The)29
b(default)i(is)f(`)p Ft(off)p Fu('.)p eop end
-%%Page: 136 142
-TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(136)630 299 y Ft
+%%Page: 138 144
+TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(138)630 299 y Ft
(history-preserve-point)1110 408 y Fu(If)41 b(set)h(to)h(`)p
Ft(on)p Fu(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
(p)s(oin)m(t)f(\(the)1110 518 y(curren)m(t)35 b(cursor)g(p)s(osition\))
1011 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 1121
y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 1230 y(new)e(en)m(tries)i
-(are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
-b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-1340 y(of)44 b(history)g(en)m(tries)h(is)f(not)h(limited.)82
-b(By)45 b(default,)j(Bash)c(sets)g(the)h(the)1110 1450
-y(maxim)m(um)34 b(n)m(um)m(b)s(er)f(of)i(history)f(en)m(tries)h(to)g
-(the)f(v)-5 b(alue)35 b(of)g(the)f Ft(HISTSIZE)1110 1559
-y Fu(shell)27 b(v)-5 b(ariable.)41 b(If)27 b(y)m(ou)g(try)g(to)h(set)g
-Fr(history-size)34 b Fu(to)28 b(a)f(non-n)m(umeric)g(v)-5
-b(alue,)1110 1669 y(the)31 b(maxim)m(um)f(n)m(um)m(b)s(er)f(of)h
-(history)h(en)m(tries)g(will)g(b)s(e)e(set)i(to)g(500.)630
-1833 y Ft(horizontal-scroll-mode)1110 1943 y Fu(Setting)i(this)e(v)-5
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 1230 y(new)24
+b(en)m(tries)g(are)h(sa)m(v)m(ed.)39 b(If)24 b(set)h(to)f(a)h(v)-5
+b(alue)24 b(less)h(than)e(zero,)k(the)d(n)m(um)m(b)s(er)f(of)1110
+1340 y(history)32 b(en)m(tries)g(is)g(not)g(limited.)46
+b(By)32 b(default,)h(Bash)f(sets)g(the)g(maxim)m(um)1110
+1450 y(n)m(um)m(b)s(er)19 b(of)i(history)f(en)m(tries)h(to)g(the)f(v)-5
+b(alue)21 b(of)g(the)f Ft(HISTSIZE)e Fu(shell)j(v)-5
+b(ariable.)1110 1559 y(If)27 b(y)m(ou)h(try)g(to)g(set)g
+Fr(history-size)34 b Fu(to)29 b(a)f(non-n)m(umeric)f(v)-5
+b(alue,)29 b(the)f(maxim)m(um)1110 1669 y(n)m(um)m(b)s(er)h(of)i
+(history)f(en)m(tries)h(will)g(b)s(e)f(set)g(to)i(500.)630
+1833 y Ft(horizontal-scroll-mode)1110 1943 y Fu(Setting)h(this)e(v)-5
b(ariable)33 b(to)g(`)p Ft(on)p Fu(')e(means)h(that)g(the)g(text)h(of)f
(the)g(lines)g(b)s(eing)1110 2052 y(edited)d(will)h(scroll)g(horizon)m
(tally)h(on)e(a)g(single)h(screen)f(line)g(when)f(the)i(lines)1110
(haracters)h(that)f(should)e(terminate)j(an)f(incremen)m(tal)1110
3806 y(searc)m(h)84 b(without)f(subsequen)m(tly)g(executing)h(the)f(c)m
(haracter)i(as)f(a)1110 3915 y(command)29 b(\(see)i(Section)f(8.2.5)h
-([Searc)m(hing],)g(page)f(131\).)42 b(If)29 b(this)g(v)-5
+([Searc)m(hing],)g(page)f(133\).)42 b(If)29 b(this)g(v)-5
b(ariable)1110 4025 y(has)33 b(not)g(b)s(een)g(giv)m(en)h(a)f(v)-5
b(alue,)35 b(the)e(c)m(haracters)i Ft(ESC)d Fu(and)h
Fj(C-j)f Fu(terminate)1110 4134 y(an)e(incremen)m(tal)i(searc)m(h.)630
(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 5340
y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
(form)g(a)g(complete)h(k)m(ey)p eop end
-%%Page: 137 143
-TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(137)1110 299 y(sequence)34
+%%Page: 139 145
+TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(139)1110 299 y(sequence)34
b(using)e(the)i(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i
(additional)f(input)1110 408 y(to)27 b(complete)h(a)f(longer)g(k)m(ey)g
(sequence\).)40 b(If)26 b(Readline)h(do)s(esn't)f(receiv)m(e)j(an)m(y)
5066 y(is)30 b(`)p Ft(on)p Fu(')h(b)m(y)f(default.)630
5230 y Ft(prefer-visible-bell)1110 5340 y Fu(See)h Ft(bell-style)p
Fu(.)p eop end
-%%Page: 138 144
-TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(138)630 299 y Ft
+%%Page: 140 146
+TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(140)630 299 y Ft
(print-completions-horizo)o(ntal)o(ly)1110 408 y Fu(If)38
b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m(ys)f(completions)h
(with)f(matc)m(hes)i(sorted)1110 518 y(horizon)m(tally)45
5230 y Fu(If)j(the)h Fr(sho)m(w-mo)s(de-in-prompt)h Fu(v)-5
b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
5340 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
-(of)h(the)f(primary)f(prompt)g(when)p eop end
-%%Page: 139 145
-TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(139)1110 299 y(vi)32
+(of)h(the)f(primary)f(prompt)g(when)p eop end
+%%Page: 141 147
+TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(141)1110 299 y(vi)32
b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)g(mo)s(de.)46
b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110 408 y(panded)23
b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f(standard)g(set)h(of)f
(Readline)g(function)g(names)g(and)f(bindings)g(in)h(a)630
4067 y(format)28 b(that)h(can)f(b)s(e)f(put)g(directly)i(in)m(to)f(an)g
(initialization)j(\014le.)40 b(See)28 b(Section)h(4.2)g([Bash)630
-4177 y(Builtins],)i(page)g(60.)630 4320 y Fr(k)m(eyname)5
+4177 y(Builtins],)i(page)g(61.)630 4320 y Fr(k)m(eyname)5
b Fu(:)42 b Fr(function-name)35 b Fu(or)c Fr(macro)1110
4430 y(k)m(eyname)k Fu(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
Ft(>)1110 5340 y(output)p Fu(')29 b(in)m(to)i(the)g(line\).)p
eop end
-%%Page: 140 146
-TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(140)1110 299 y(This)26
+%%Page: 142 148
+TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(142)1110 299 y(This)26
b(k)m(ey)h(binding)e(syn)m(tax)i(recognizes)i(a)e(n)m(um)m(b)s(er)e(of)
h(sym)m(b)s(olic)h(c)m(haracter)1110 408 y(names:)43
b Fr(DEL)p Fu(,)32 b Fr(ESC)p Fu(,)f Fr(ESCAPE)p Fu(,)g
2721 y(meta)27 b(c)m(haracter,)h(as)e(describ)s(ed)e(ab)s(o)m(v)m(e)j
(under)d Ft(force-meta-prefix)d Fu(\(see)1110 2831 y
Ft(Variable)28 b(Settings)42 b Fu(in)h(Section)i(8.3.1)g([Readline)g
-(Init)e(File)i(Syn)m(tax],)1110 2941 y(page)31 b(131\).)630
+(Init)e(File)i(Syn)m(tax],)1110 2941 y(page)31 b(133\).)630
3096 y Fj(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)630
3252 y Fj(\\\\)384 b Fu(Bac)m(kslash.)630 3408 y Fj(\\)p
Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark.)630
Fj(nnn)288 b Fu(The)31 b(eigh)m(t-bit)j(c)m(haracter)f(whose)f(v)-5
b(alue)32 b(is)f(the)h(o)s(ctal)h(v)-5 b(alue)33 b Fr(nnn)d
Fu(\(one)i(to)1110 5340 y(three)f(digits\).)p eop end
-%%Page: 141 147
-TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(141)630 299 y Ft(\\x)p
+%%Page: 143 149
+TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(143)630 299 y Ft(\\x)p
Fj(HH)288 b Fu(The)34 b(eigh)m(t-bit)j(c)m(haracter)f(whose)f(v)-5
b(alue)35 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b
Fr(HH)1110 408 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\).)630
(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
708 y(indicate)d(a)f(macro)g(de\014nition.)45 b(Unquoted)32
b(text)g(is)g(assumed)f(to)i(b)s(e)e(a)h(function)g(name.)630
-818 y(Tthe)24 b(bac)m(kslash)g(escap)s(es)h(describ)s(ed)e(ab)s(o)m(v)m
-(e)i(are)f(expanded)f(in)h(the)g(macro)h(b)s(o)s(dy)-8
-b(.)37 b(Bac)m(k-)630 928 y(slash)g(will)h(quote)h(an)m(y)f(other)f(c)m
+818 y(The)27 b(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
+(e)i(are)g(expanded)f(in)g(the)g(macro)h(b)s(o)s(dy)-8
+b(.)39 b(Bac)m(k-)630 928 y(slash)e(will)h(quote)h(an)m(y)f(other)f(c)m
(haracter)j(in)d(the)h(macro)g(text,)j(including)c(`)p
Ft(")p Fu(')h(and)f(`)p Ft(')p Fu('.)630 1037 y(F)-8
b(or)29 b(example,)h(the)e(follo)m(wing)i(binding)e(will)g(mak)m(e)i(`)
(7.0)i(or)e(new)m(er:)1350 5121 y Ft($if)47 b(version)f(>=)h(7.0)1350
5230 y(set)g(show-mode-in-prompt)42 b(on)1350 5340 y($endif)p
eop end
-%%Page: 142 148
-TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(142)630 299 y Ft(application)1110
+%%Page: 144 150
+TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(144)630 299 y Ft(application)1110
408 y Fu(The)21 b Fr(application)j Fu(construct)e(is)g(used)f(to)i
(include)f(application-sp)s(eci\014c)h(set-)1110 518
y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h(Readline)g(library)g
(of)f(an)h Fr(inputrc)k Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
3988 y(conditional)j(syn)m(tax.)p eop end
-%%Page: 143 149
-TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(143)390 408 y Ft(#)47
-b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
-(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
+%%Page: 145 151
+TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(145)390 408 y Ft(#)47
+b(This)g(file)g(controls)e(the)i(behavior)f(of)h(line)g(input)f
+(editing)g(for)390 518 y(#)h(programs)f(that)h(use)g(the)f(GNU)h
(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 144 150
-TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(144)390 299 y Ft(#"\\M-\\C-[A":)
+%%Page: 146 152
+TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(146)390 299 y Ft(#"\\M-\\C-[A":)
331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
(completion-query-items)42 b(150)p eop end
-%%Page: 145 151
-TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(145)390 299 y Ft(#)47
+%%Page: 147 153
+TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(147)390 299 y Ft(#)47
b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
847 y($endif)150 1072 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
(b)m(y)h(executing)i Ft(bind)29 b(-P)39 b Fu(or,)j(for)d(a)h(more)g
(terse)g(format,)i(suitable)e(for)f(an)150 1450 y Fr(inputrc)34
b Fu(\014le,)29 b Ft(bind)g(-p)p Fu(.)40 b(\(See)30 b(Section)f(4.2)h
-([Bash)g(Builtins],)g(page)g(60.\))41 b(Command)28 b(names)h(without)
+([Bash)g(Builtins],)g(page)g(61.\))41 b(Command)28 b(names)h(without)
150 1560 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
(ound)d(b)m(y)i(default.)275 1686 y(In)25 b(the)h(follo)m(wing)i
(descriptions,)f Fr(p)s(oin)m(t)h Fu(refers)e(to)h(the)f(curren)m(t)g
(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8 b(ords)35 b(are)g(delimited)630
5340 y(b)m(y)30 b(non-quoted)h(shell)f(metac)m(haracters.)p
eop end
-%%Page: 146 152
-TeXDict begin 146 151 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(146)150 299 y Ft
+%%Page: 148 154
+TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(148)150 299 y Ft
(previous-screen-line)25 b(\(\))630 408 y Fu(A)m(ttempt)41
b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g
(screen)f(column)g(on)g(the)g(previous)630 518 y(ph)m(ysical)26
628 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m
(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
737 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
-150 888 y Ft(next-screen-line)c(\(\))630 997 y Fu(A)m(ttempt)g(to)f(mo)
-m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g
-(column)f(on)h(the)f(next)h(ph)m(ysical)630 1107 y(screen)e(line.)39
+150 923 y Ft(next-screen-line)c(\(\))630 1033 y Fu(A)m(ttempt)g(to)f
+(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g
+(column)f(on)h(the)f(next)h(ph)m(ysical)630 1142 y(screen)e(line.)39
b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e
-(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 1217
+(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 1252
y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f
(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
-1326 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
-(prompt)e(plus)h(the)g(screen)h(width.)150 1477 y Ft(clear-display)c
-(\(M-C-l\))630 1586 y Fu(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+1361 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
+(prompt)e(plus)h(the)g(screen)h(width.)150 1547 y Ft(clear-display)c
+(\(M-C-l\))630 1657 y Fu(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
(ossible,)i(the)f(terminal's)g(scrollbac)m(k)i(bu\013er,)e(then)f
-(redra)m(w)630 1696 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(redra)m(w)630 1766 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)150
-1846 y Ft(clear-screen)c(\(C-l\))630 1956 y Fu(Clear)35
+1952 y Ft(clear-screen)c(\(C-l\))630 2062 y Fu(Clear)35
b(the)f(screen,)i(then)e(redra)m(w)g(the)h(curren)m(t)f(line,)i(lea)m
-(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 2066 y(top)c(of)f(the)h
-(screen.)150 2216 y Ft(redraw-current-line)25 b(\(\))630
-2326 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30
-b(default,)h(this)f(is)h(un)m(b)s(ound.)150 2516 y Fk(8.4.2)63
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 2171 y(top)e(of)h(the)f
+(screen.)49 b(If)33 b(giv)m(en)h(a)g(n)m(umeric)f(argumen)m(t,)i(this)e
+(refreshes)f(the)i(curren)m(t)f(line)630 2281 y(without)d(clearing)i
+(the)f(screen.)150 2466 y Ft(redraw-current-line)25 b(\(\))630
+2576 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30
+b(default,)h(this)f(is)h(un)m(b)s(ound.)150 2802 y Fk(8.4.2)63
b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
-2683 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
-2793 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
+2987 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
+3096 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
(cursor)e(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
-b(,)26 b(add)c(it)630 2903 y(to)27 b(the)f(history)g(list)h(according)g
+b(,)26 b(add)c(it)630 3206 y(to)27 b(the)f(history)g(list)h(according)g
(to)g(the)f(setting)i(of)e(the)g Ft(HISTCONTROL)d Fu(and)j
-Ft(HISTIGNORE)630 3012 y Fu(v)-5 b(ariables.)42 b(If)30
+Ft(HISTIGNORE)630 3315 y Fu(v)-5 b(ariables.)42 b(If)30
b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
-(restore)i(the)f(history)f(line)h(to)630 3122 y(its)g(original)g
-(state.)150 3272 y Ft(previous-history)26 b(\(C-p\))630
-3382 y Fu(Mo)m(v)m(e)h(`bac)m(k')f(through)f(the)g(history)g(list,)i
+(restore)i(the)f(history)f(line)h(to)630 3425 y(its)g(original)g
+(state.)150 3611 y Ft(previous-history)26 b(\(C-p\))630
+3720 y Fu(Mo)m(v)m(e)h(`bac)m(k')f(through)f(the)g(history)g(list,)i
(fetc)m(hing)f(the)f(previous)f(command.)39 b(This)24
-b(ma)m(y)630 3491 y(also)31 b(b)s(e)f(b)s(ound)e(to)j(the)g(up)e(arro)m
-(w)i(k)m(ey)g(on)f(some)h(k)m(eyb)s(oards.)150 3642 y
-Ft(next-history)c(\(C-n\))630 3752 y Fu(Mo)m(v)m(e)k(`forw)m(ard')d
+b(ma)m(y)630 3830 y(also)31 b(b)s(e)f(b)s(ound)e(to)j(the)g(up)e(arro)m
+(w)i(k)m(ey)g(on)f(some)h(k)m(eyb)s(oards.)150 4016 y
+Ft(next-history)c(\(C-n\))630 4125 y Fu(Mo)m(v)m(e)k(`forw)m(ard')d
(through)g(the)h(history)f(list,)i(fetc)m(hing)f(the)g(next)g(command.)
-40 b(This)27 b(ma)m(y)630 3861 y(also)k(b)s(e)f(b)s(ound)e(to)j(the)g
+40 b(This)27 b(ma)m(y)630 4235 y(also)k(b)s(e)f(b)s(ound)e(to)j(the)g
(do)m(wn)f(arro)m(w)g(k)m(ey)i(on)e(some)h(k)m(eyb)s(oards.)150
-4012 y Ft(beginning-of-history)25 b(\(M-<\))630 4121
+4421 y Ft(beginning-of-history)25 b(\(M-<\))630 4530
y Fu(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
-b(.)150 4272 y Ft(end-of-history)26 b(\(M->\))630 4381
+b(.)150 4716 y Ft(end-of-history)26 b(\(M->\))630 4825
y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
-4532 y Ft(reverse-search-history)24 b(\(C-r\))630 4642
+5011 y Ft(reverse-search-history)24 b(\(C-r\))630 5121
y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
-4751 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+5230 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
(incremen)m(tal)h(searc)m(h.)40 b(This)25 b(command)h(sets)h(the)f
-(region)630 4861 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(region.)150 5011 y Ft(forward-search-history)24
-b(\(C-s\))630 5121 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
-(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 5230 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
-b(is)g(an)g(incremen)m(tal)h(searc)m(h.)65 b(This)37
-b(command)h(sets)h(the)630 5340 y(region)31 b(to)g(the)g(matc)m(hed)g
-(text)g(and)f(activ)-5 b(ates)33 b(the)d(region.)p eop
-end
-%%Page: 147 153
-TeXDict begin 147 152 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(147)150 299 y Ft
-(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 408 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
-(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 518 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
-(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
-628 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
-(ywhere)g(in)f(a)h(history)f(line.)150 784 y Ft
-(non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-n\))630 894 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h(the)
-e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)630
-1003 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m(tal)g
-(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
-1113 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
-m(ywhere)g(in)f(a)h(history)f(line.)150 1270 y Ft
-(history-search-backward)24 b(\(\))630 1379 y Fu(Searc)m(h)35
+(region)630 5340 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)p eop end
+%%Page: 149 155
+TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(149)150 299 y Ft
+(forward-search-history)24 b(\(C-s\))630 408 y Fu(Searc)m(h)44
+b(forw)m(ard)f(starting)h(at)h(the)e(curren)m(t)h(line)g(and)f(mo)m
+(ving)h(`do)m(wn')g(through)f(the)630 518 y(history)38
+b(as)g(necessary)-8 b(.)65 b(This)38 b(is)g(an)g(incremen)m(tal)h
+(searc)m(h.)65 b(This)37 b(command)h(sets)h(the)630 628
+y(region)31 b(to)g(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)150 792 y Ft(non-incremental-reverse-)o(sear)
+o(ch-h)o(ist)o(ory)24 b(\(M-p\))630 902 y Fu(Searc)m(h)31
+b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g(line)g(and)g(mo)m
+(ving)h(`up')e(through)h(the)g(his-)630 1011 y(tory)36
+b(as)g(necessary)h(using)e(a)i(non-incremen)m(tal)g(searc)m(h)f(for)g
+(a)g(string)g(supplied)f(b)m(y)h(the)630 1121 y(user.)k(The)30
+b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m(ywhere)g(in)f(a)h
+(history)f(line.)150 1285 y Ft(non-incremental-forward-)o(sear)o(ch-h)o
+(ist)o(ory)24 b(\(M-n\))630 1395 y Fu(Searc)m(h)44 b(forw)m(ard)f
+(starting)h(at)h(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')
+g(through)f(the)630 1504 y(history)27 b(as)f(necessary)i(using)e(a)h
+(non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
+(the)630 1614 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)
+m(h)g(an)m(ywhere)g(in)f(a)h(history)f(line.)150 1778
+y Ft(history-search-backward)24 b(\(\))630 1888 y Fu(Searc)m(h)35
b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
-(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 1489 y(start)g(of)h(the)f
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 1998 y(start)g(of)h(the)f
(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58 b(The)35
b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-1598 y(b)s(eginning)44 b(of)g(a)h(history)g(line.)83
+2107 y(b)s(eginning)44 b(of)g(a)h(history)g(line.)83
b(This)44 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)84
-b(By)44 b(default,)630 1708 y(this)32 b(command)h(is)f(un)m(b)s(ound,)f
+b(By)44 b(default,)630 2217 y(this)32 b(command)h(is)f(un)m(b)s(ound,)f
(but)h(ma)m(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Do)m(wn)f(k)m
-(ey)g(on)g(some)630 1817 y(k)m(eyb)s(oards.)150 1974
-y Ft(history-search-forward)24 b(\(\))630 2084 y Fu(Searc)m(h)f(forw)m
+(ey)g(on)g(some)630 2326 y(k)m(eyb)s(oards.)150 2491
+y Ft(history-search-forward)24 b(\(\))630 2600 y Fu(Searc)m(h)f(forw)m
(ard)e(through)h(the)h(history)f(for)g(the)g(string)h(of)f(c)m
-(haracters)i(b)s(et)m(w)m(een)f(the)f(start)630 2193
+(haracters)i(b)s(et)m(w)m(een)f(the)f(start)630 2710
y(of)g(the)h(curren)m(t)f(line)g(and)g(the)g(p)s(oin)m(t.)38
b(The)22 b(searc)m(h)g(string)g(m)m(ust)g(matc)m(h)h(at)g(the)g(b)s
-(eginning)630 2303 y(of)33 b(a)g(history)f(line.)48 b(This)32
+(eginning)630 2819 y(of)33 b(a)g(history)f(line.)48 b(This)32
b(is)h(a)g(non-incremen)m(tal)h(searc)m(h.)48 b(By)33
-b(default,)h(this)e(command)630 2412 y(is)e(un)m(b)s(ound,)e(but)i(ma)m
+b(default,)h(this)e(command)630 2929 y(is)e(un)m(b)s(ound,)e(but)i(ma)m
(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Up)e(k)m(ey)h(on)f(some)h
-(k)m(eyb)s(oards.)150 2569 y Ft(history-substring-search)o(-bac)o(kwar)
-o(d)24 b(\(\))630 2679 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f
+(k)m(eyb)s(oards.)150 3093 y Ft(history-substring-search)o(-bac)o(kwar)
+o(d)24 b(\(\))630 3203 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f
(the)h(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m
-(een)g(the)630 2788 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f
+(een)g(the)630 3313 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f
(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m
-(h)h(an)m(ywhere)630 2898 y(in)i(a)h(history)g(line.)47
+(h)h(an)m(ywhere)630 3422 y(in)i(a)h(history)g(line.)47
b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
-b(By)33 b(default,)h(this)e(command)630 3007 y(is)e(un)m(b)s(ound.)150
-3164 y Ft(history-substring-search)o(-for)o(ward)24 b(\(\))630
-3273 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
+b(By)33 b(default,)h(this)e(command)630 3532 y(is)e(un)m(b)s(ound.)150
+3696 y Ft(history-substring-search)o(-for)o(ward)24 b(\(\))630
+3806 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
-3383 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
+3915 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
-630 3493 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
+630 4025 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
(non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e
-(command)630 3602 y(is)e(un)m(b)s(ound.)150 3759 y Ft(yank-nth-arg)d
-(\(M-C-y\))630 3868 y Fu(Insert)e(the)i(\014rst)e(argumen)m(t)h(to)h
+(command)630 4134 y(is)e(un)m(b)s(ound.)150 4299 y Ft(yank-nth-arg)d
+(\(M-C-y\))630 4408 y Fu(Insert)e(the)i(\014rst)e(argumen)m(t)h(to)h
(the)f(previous)g(command)f(\(usually)h(the)g(second)g(w)m(ord)g(on)630
-3978 y(the)k(previous)g(line\))g(at)h(p)s(oin)m(t.)40
+4518 y(the)k(previous)g(line\))g(at)h(p)s(oin)m(t.)40
b(With)31 b(an)f(argumen)m(t)g Fr(n)p Fu(,)g(insert)f(the)i
-Fr(n)p Fu(th)e(w)m(ord)g(from)h(the)630 4088 y(previous)c(command)h
+Fr(n)p Fu(th)e(w)m(ord)g(from)h(the)630 4628 y(previous)c(command)h
(\(the)h(w)m(ords)e(in)h(the)g(previous)f(command)h(b)s(egin)f(with)h
-(w)m(ord)g(0\).)40 b(A)630 4197 y(negativ)m(e)28 b(argumen)m(t)e
+(w)m(ord)g(0\).)40 b(A)630 4737 y(negativ)m(e)28 b(argumen)m(t)e
(inserts)f(the)h Fr(n)p Fu(th)f(w)m(ord)g(from)g(the)h(end)f(of)h(the)g
-(previous)f(command.)630 4307 y(Once)32 b(the)f(argumen)m(t)h
+(previous)f(command.)630 4847 y(Once)32 b(the)f(argumen)m(t)h
Fr(n)f Fu(is)h(computed,)g(this)f(uses)h(the)f(history)h(expansion)f
-(facilities)j(to)630 4416 y(extract)e(the)e Fr(n)p Fu(th)g(w)m(ord,)g
+(facilities)j(to)630 4956 y(extract)e(the)e Fr(n)p Fu(th)g(w)m(ord,)g
(as)h(if)f(the)h(`)p Ft(!)p Fj(n)p Fu(')f(history)g(expansion)h(had)e
-(b)s(een)h(sp)s(eci\014ed.)150 4573 y Ft(yank-last-arg)d(\(M-.)i(or)h
-(M-_\))630 4682 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
+(b)s(een)h(sp)s(eci\014ed.)150 5121 y Ft(yank-last-arg)d(\(M-.)i(or)h
+(M-_\))630 5230 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-4792 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
+5340 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Ft(yank-nth-arg)p
-Fu(.)630 4902 y(Successiv)m(e)26 b(calls)g(to)f Ft(yank-last-arg)c
-Fu(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
-(inserting)630 5011 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
-s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
-(of)f(eac)m(h)h(line)630 5121 y(in)36 b(turn.)58 b(An)m(y)36
-b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
-(calls)h(determines)630 5230 y(the)d(direction)g(to)h(mo)m(v)m(e)g
-(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
-(switc)m(hes)h(the)630 5340 y(direction)23 b(through)e(the)i(history)f
-(\(bac)m(k)h(or)g(forw)m(ard\).)37 b(This)22 b(uses)g(the)g(history)g
-(expansion)p eop end
-%%Page: 148 154
-TeXDict begin 148 153 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(148)630 299 y(facilities)44
-b(to)e(extract)g(the)g(last)g(w)m(ord,)i(as)e(if)f(the)g(`)p
-Ft(!$)p Fu(')h(history)f(expansion)g(had)g(b)s(een)630
-408 y(sp)s(eci\014ed.)150 576 y Ft(operate-and-get-next)25
-b(\(C-o\))630 686 y Fu(Accept)30 b(the)g(curren)m(t)e(line)i(for)f
+Fu(.)p eop end
+%%Page: 150 156
+TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(150)630 299 y(Successiv)m(e)26
+b(calls)g(to)f Ft(yank-last-arg)c Fu(mo)m(v)m(e)27 b(bac)m(k)e(through)
+f(the)h(history)g(list,)i(inserting)630 408 y(the)c(last)g(w)m(ord)f
+(\(or)h(the)g(w)m(ord)f(sp)s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g
+(to)g(the)g(\014rst)f(call\))i(of)f(eac)m(h)h(line)630
+518 y(in)36 b(turn.)58 b(An)m(y)36 b(n)m(umeric)h(argumen)m(t)f
+(supplied)g(to)h(these)g(successiv)m(e)g(calls)h(determines)630
+628 y(the)d(direction)g(to)h(mo)m(v)m(e)g(through)e(the)h(history)-8
+b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e(switc)m(hes)h(the)630
+737 y(direction)23 b(through)e(the)i(history)f(\(bac)m(k)h(or)g(forw)m
+(ard\).)37 b(This)22 b(uses)g(the)g(history)g(expansion)630
+847 y(facilities)44 b(to)e(extract)g(the)g(last)g(w)m(ord,)i(as)e(if)f
+(the)g(`)p Ft(!$)p Fu(')h(history)f(expansion)g(had)g(b)s(een)630
+956 y(sp)s(eci\014ed.)150 1116 y Ft(operate-and-get-next)25
+b(\(C-o\))630 1225 y Fu(Accept)30 b(the)g(curren)m(t)e(line)i(for)f
(return)f(to)h(the)h(calling)g(application)h(as)e(if)g(a)h(newline)f
-(had)630 795 y(b)s(een)22 b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g
-(line)h(relativ)m(e)h(to)f(the)f(curren)m(t)g(line)h(from)f(the)g
-(history)630 905 y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m
-(t,)i(if)f(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)f
-(use)630 1014 y(instead)g(of)f(the)h(curren)m(t)f(line.)150
-1182 y Ft(fetch-history)d(\(\))630 1292 y Fu(With)e(a)f(n)m(umeric)g
+(had)630 1335 y(b)s(een)22 b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)
+g(line)h(relativ)m(e)h(to)f(the)f(curren)m(t)g(line)h(from)f(the)g
+(history)630 1444 y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)
+m(t,)i(if)f(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)
+f(use)630 1554 y(instead)g(of)f(the)h(curren)m(t)f(line.)150
+1713 y Ft(fetch-history)d(\(\))630 1823 y Fu(With)e(a)f(n)m(umeric)g
(argumen)m(t,)i(fetc)m(h)f(that)g(en)m(try)f(from)g(the)g(history)g
-(list)h(and)e(mak)m(e)i(it)g(the)630 1401 y(curren)m(t)30
+(list)h(and)e(mak)m(e)i(it)g(the)630 1932 y(curren)m(t)30
b(line.)41 b(Without)30 b(an)g(argumen)m(t,)h(mo)m(v)m(e)g(bac)m(k)g
(to)f(the)g(\014rst)f(en)m(try)h(in)g(the)g(history)630
-1511 y(list.)150 1718 y Fk(8.4.3)63 b(Commands)42 b(F)-10
-b(or)41 b(Changing)g(T)-10 b(ext)150 1894 y Fj(end-of-file)27
-b Ft(\(usually)h(C-d\))630 2004 y Fu(The)e(c)m(haracter)h(indicating)h
+2042 y(list.)150 2241 y Fk(8.4.3)63 b(Commands)42 b(F)-10
+b(or)41 b(Changing)g(T)-10 b(ext)150 2413 y Fj(end-of-file)27
+b Ft(\(usually)h(C-d\))630 2522 y Fu(The)e(c)m(haracter)h(indicating)h
(end-of-\014le)e(as)h(set,)g(for)f(example,)i(b)m(y)e
-Ft(stty)p Fu(.)39 b(If)25 b(this)h(c)m(harac-)630 2113
+Ft(stty)p Fu(.)39 b(If)25 b(this)h(c)m(harac-)630 2632
y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d(the)
h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
-2223 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
+2741 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
(end)f(of)g(input)f(and)h(returns)f Fm(eof)p Fu(.)150
-2391 y Ft(delete-char)e(\(C-d\))630 2500 y Fu(Delete)35
+2900 y Ft(delete-char)e(\(C-d\))630 3010 y Fu(Delete)35
b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
-(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 2610
+(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 3120
y(as)i(the)f(tt)m(y)i Fm(eof)e Fu(c)m(haracter,)j(as)e
Fj(C-d)e Fu(commonly)j(is,)f(see)g(ab)s(o)m(v)m(e)h(for)e(the)h
-(e\013ects.)55 b(This)630 2719 y(ma)m(y)31 b(also)g(b)s(e)f(b)s(ound)e
+(e\013ects.)55 b(This)630 3229 y(ma)m(y)31 b(also)g(b)s(e)f(b)s(ound)e
(to)j(the)g(Delete)i(k)m(ey)e(on)f(some)h(k)m(eyb)s(oards.)150
-2887 y Ft(backward-delete-char)25 b(\(Rubout\))630 2997
+3388 y Ft(backward-delete-char)25 b(\(Rubout\))630 3498
y Fu(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-3106 y(c)m(haracters,)h(sa)m(ving)f(them)g(on)f(the)h(kill)g(ring,)f
-(instead)h(of)f(deleting)i(them.)150 3274 y Ft
-(forward-backward-delete-)o(char)24 b(\(\))630 3383 y
+3608 y(c)m(haracters,)h(sa)m(ving)f(them)g(on)f(the)h(kill)g(ring,)f
+(instead)h(of)f(deleting)i(them.)150 3767 y Ft
+(forward-backward-delete-)o(char)24 b(\(\))630 3876 y
Fu(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h(unless)d
-(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 3493
+(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 3986
y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s(ehind)d
(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-3603 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-3770 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3880
+4095 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+4255 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 4364
y Fu(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-3989 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)150
-4157 y Ft(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
-4267 y Fu(Insert)g(the)g(c)m(haracter)i(t)m(yp)s(ed.)150
-4434 y Ft(bracketed-paste-begin)25 b(\(\))630 4544 y
+4474 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)150
+4633 y Ft(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
+4742 y Fu(Insert)g(the)g(c)m(haracter)i(t)m(yp)s(ed.)150
+4902 y Ft(bracketed-paste-begin)25 b(\(\))630 5011 y
Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i
(the)g Ft(")p Fu(brac)m(k)m(eted)h(paste)p Ft(")f Fu(escap)s(e)h
-(sequence)630 4653 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d
+(sequence)630 5121 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d
(suc)m(h)g(a)h(binding)e(is)i(assigned)f(b)m(y)h(default.)62
-b(It)38 b(allo)m(ws)630 4763 y(Readline)33 b(to)g(insert)g(the)f
+b(It)38 b(allo)m(ws)630 5230 y(Readline)33 b(to)g(insert)g(the)f
(pasted)h(text)g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)
-f(c)m(har-)630 4873 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h
+f(c)m(har-)630 5340 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h
(from)f(the)h(k)m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f
-(inserted)630 4982 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e
-(to)j Ft(self-insert)c Fu(instead)j(of)h(executing)g(an)m(y)f(editing)
-630 5092 y(commands.)630 5230 y(Brac)m(k)m(eted)38 b(paste)f(sets)f
-(the)h(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)
-f(and)g(the)g(mark\))630 5340 y(to)31 b(the)g(inserted)f(text.)42
-b(It)30 b(sets)h(the)f Fl(active)j(r)-5 b(e)g(gion)p
-Fu(.)p eop end
-%%Page: 149 155
-TeXDict begin 149 154 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(149)150 299 y Ft(transpose-chars)
-26 b(\(C-t\))630 408 y Fu(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f
-(the)g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e
-(the)g(cursor,)630 518 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g
-(w)m(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e
-(end)g(of)h(the)630 628 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)
-h(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
-b(Negativ)m(e)25 b(argumen)m(ts)630 737 y(ha)m(v)m(e)32
-b(no)e(e\013ect.)150 892 y Ft(transpose-words)c(\(M-t\))630
-1001 y Fu(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
-(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
-g(that)630 1111 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
-b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
-(line,)i(this)e(transp)s(oses)g(the)630 1220 y(last)j(t)m(w)m(o)h(w)m
-(ords)e(on)g(the)h(line.)150 1375 y Ft(shell-transpose-words)25
-b(\(M-C-t\))630 1484 y Fu(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s
-(oin)m(t)g(past)g(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)
-s(oin)m(t)f(past)g(that)630 1594 y(w)m(ord)c(as)h(w)m(ell.)41
-b(If)27 b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i
-(the)f(line,)i(this)e(transp)s(oses)g(the)630 1704 y(last)j(t)m(w)m(o)h
-(w)m(ords)d(on)i(the)f(line.)41 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h
-(the)h(same)f(as)h Ft(shell-forward-)630 1813 y(word)e
-Fu(and)h Ft(shell-backward-word)p Fu(.)150 1968 y Ft(upcase-word)d
-(\(M-u\))630 2077 y Fu(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g
-(follo)m(wing\))i(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m
-(t,)e(upp)s(er-)630 2187 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)
-g(not)h(mo)m(v)m(e)h(the)e(cursor.)150 2341 y Ft(downcase-word)d
-(\(M-l\))630 2451 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h
-(follo)m(wing\))i(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m
-(t,)g(lo)m(w)m(ercase)630 2560 y(the)31 b(previous)e(w)m(ord,)i(but)e
-(do)i(not)f(mo)m(v)m(e)i(the)f(cursor.)150 2715 y Ft(capitalize-word)26
-b(\(M-c\))630 2824 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+(inserted)p eop end
+%%Page: 151 157
+TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(151)630 299 y(as)44
+b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j Ft(self-insert)c
+Fu(instead)j(of)h(executing)g(an)m(y)f(editing)630 408
+y(commands.)630 547 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h(region)
+f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)f(and)g(the)g
+(mark\))630 657 y(to)31 b(the)g(inserted)f(text.)42 b(It)30
+b(sets)h(the)f Fl(active)j(r)-5 b(e)g(gion)p Fu(.)150
+824 y Ft(transpose-chars)26 b(\(C-t\))630 934 y Fu(Drag)33
+b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f(forw)m(ard)h(o)m(v)m
+(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630 1043
+y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
+b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
+(the)630 1153 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h
+(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
+b(argumen)m(ts)630 1263 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
+1430 y Ft(transpose-words)c(\(M-t\))630 1540 y Fu(Drag)33
+b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
+(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
+1649 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
+(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
+(the)630 1759 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
+1927 y Ft(shell-transpose-words)25 b(\(M-C-t\))630 2036
+y Fu(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h
+(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g
+(that)630 2146 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f
+(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s
+(oses)g(the)630 2255 y(last)j(t)m(w)m(o)h(w)m(ords)d(on)i(the)f(line.)
+41 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)f(as)h
+Ft(shell-forward-)630 2365 y(word)e Fu(and)h Ft(shell-backward-word)p
+Fu(.)150 2533 y Ft(upcase-word)d(\(M-u\))630 2642 y Fu(Upp)s(ercase)32
+b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
+b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
+2752 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
+(the)e(cursor.)150 2919 y Ft(downcase-word)d(\(M-l\))630
+3029 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
+(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
+(ercase)630 3139 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
+(v)m(e)i(the)f(cursor.)150 3306 y Ft(capitalize-word)26
+b(\(M-c\))630 3416 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
-(capitalize)630 2934 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 3088 y Ft(overwrite-mode)26
-b(\(\))630 3198 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+(capitalize)630 3525 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 3693 y Ft(overwrite-mode)26
+b(\(\))630 3803 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 3308 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 3912 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 3417 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 4022 y(insert)30 b(mo)s(de.)41
b(This)30 b(command)h(a\013ects)h(only)e Ft(emacs)f Fu(mo)s(de;)i
-Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 3527
+Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 4131
y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
Ft(readline\(\))c Fu(starts)k(in)f(insert)g(mo)s(de.)630
-3659 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+4270 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
(ound)c(to)j Ft(self-insert)c Fu(replace)k(the)g(text)g(at)630
-3768 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+4380 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
(the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
-3878 y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)
-h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 4010
+4489 y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)
+h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 4628
y(By)g(default,)g(this)g(command)f(is)h(un)m(b)s(ound,)d(but)i(ma)m(y)h
(b)s(e)f(b)s(ound)e(to)k(the)f(Insert)f(k)m(ey)h(on)630
-4120 y(some)g(k)m(eyb)s(oards.)150 4314 y Fk(8.4.4)63
-b(Killing)42 b(And)e(Y)-10 b(anking)150 4483 y Ft(kill-line)28
-b(\(C-k\))630 4593 y Fu(Kill)e(the)h(text)g(from)e(p)s(oin)m(t)h(to)h
+4737 y(some)g(k)m(eyb)s(oards.)150 4945 y Fk(8.4.4)63
+b(Killing)42 b(And)e(Y)-10 b(anking)150 5121 y Ft(kill-line)28
+b(\(C-k\))630 5230 y Fu(Kill)e(the)h(text)g(from)e(p)s(oin)m(t)h(to)h
(the)f(end)f(of)h(the)h(curren)m(t)e(line.)40 b(With)27
-b(a)f(negativ)m(e)i(n)m(umeric)630 4702 y(argumen)m(t,)j(kill)g(bac)m
+b(a)f(negativ)m(e)i(n)m(umeric)630 5340 y(argumen)m(t,)j(kill)g(bac)m
(kw)m(ard)g(from)f(the)g(cursor)g(to)h(the)g(b)s(eginning)e(of)i(the)g
-(line.)150 4857 y Ft(backward-kill-line)25 b(\(C-x)30
-b(Rubout\))630 4966 y Fu(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h
-(cursor)g(to)g(the)g(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70
-b(With)41 b(a)630 5076 y(negativ)m(e)31 b(n)m(umeric)e(argumen)m(t,)h
-(kill)g(forw)m(ard)f(from)f(the)i(cursor)e(to)i(the)f(end)g(of)g(the)g
-(line.)150 5230 y Ft(unix-line-discard)d(\(C-u\))630
-5340 y Fu(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f
-(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)p eop end
-%%Page: 150 156
-TeXDict begin 150 155 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(150)150 299 y Ft(kill-whole-line)
-26 b(\(\))630 408 y Fu(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f
-(curren)m(t)h(line,)h(no)f(matter)g(where)f(p)s(oin)m(t)h(is.)59
-b(By)36 b(default,)630 518 y(this)30 b(is)h(un)m(b)s(ound.)150
-702 y Ft(kill-word)d(\(M-d\))630 812 y Fu(Kill)i(from)f(p)s(oin)m(t)g
+(line.)p eop end
+%%Page: 152 158
+TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(152)150 299 y Ft
+(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630 408
+y Fu(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g(b)s
+(eginning)g(of)g(the)g(curren)m(t)f(line.)70 b(With)41
+b(a)630 518 y(negativ)m(e)31 b(n)m(umeric)e(argumen)m(t,)h(kill)g(forw)
+m(ard)f(from)f(the)i(cursor)e(to)i(the)f(end)g(of)g(the)g(line.)150
+682 y Ft(unix-line-discard)d(\(C-u\))630 792 y Fu(Kill)31
+b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s(eginning)g(of)h
+(the)f(curren)m(t)g(line.)150 956 y Ft(kill-whole-line)c(\(\))630
+1066 y Fu(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h
+(line,)h(no)f(matter)g(where)f(p)s(oin)m(t)h(is.)59 b(By)36
+b(default,)630 1176 y(this)30 b(is)h(un)m(b)s(ound.)150
+1340 y Ft(kill-word)d(\(M-d\))630 1450 y Fu(Kill)i(from)f(p)s(oin)m(t)g
(to)h(the)g(end)e(of)i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m
-(w)m(een)g(w)m(ords,)f(to)h(the)g(end)630 921 y(of)h(the)f(next)h(w)m
+(w)m(een)g(w)m(ords,)f(to)h(the)g(end)630 1559 y(of)h(the)f(next)h(w)m
(ord.)40 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f
-Ft(forward-word)p Fu(.)150 1105 y Ft(backward-kill-word)25
-b(\(M-DEL\))630 1215 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m
+Ft(forward-word)p Fu(.)150 1724 y Ft(backward-kill-word)25
+b(\(M-DEL\))630 1833 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m
(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Ft(backward-word)p Fu(.)150 1399 y Ft(shell-kill-word)d(\(M-C-d\))630
-1508 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+Ft(backward-word)p Fu(.)150 1998 y Ft(shell-kill-word)d(\(M-C-d\))630
+2107 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 1618 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 2217 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Ft
-(shell-forward-word)p Fu(.)150 1802 y Ft(shell-backward-kill-word)24
-b(\(\))630 1911 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
+(shell-forward-word)p Fu(.)150 2381 y Ft(shell-backward-kill-word)24
+b(\(\))630 2491 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
-Ft(shell-backward-)630 2021 y(word)p Fu(.)150 2205 y
-Ft(unix-word-rubout)k(\(C-w\))630 2314 y Fu(Kill)33 b(the)f(w)m(ord)g
+Ft(shell-backward-)630 2600 y(word)p Fu(.)150 2765 y
+Ft(unix-word-rubout)k(\(C-w\))630 2874 y Fu(Kill)33 b(the)f(w)m(ord)g
(b)s(ehind)f(p)s(oin)m(t,)i(using)f(white)g(space)h(as)f(a)h(w)m(ord)f
-(b)s(oundary)-8 b(,)32 b(sa)m(ving)h(the)630 2424 y(killed)e(text)g(on)
-g(the)f(kill-ring.)150 2608 y Ft(unix-filename-rubout)25
-b(\(\))630 2717 y Fu(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
+(b)s(oundary)-8 b(,)32 b(sa)m(ving)h(the)630 2984 y(killed)e(text)g(on)
+g(the)f(kill-ring.)150 3148 y Ft(unix-filename-rubout)25
+b(\(\))630 3258 y Fu(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
(t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f
-(the)630 2827 y(w)m(ord)30 b(b)s(oundaries,)f(sa)m(ving)i(the)g(killed)
-g(text)g(on)g(the)f(kill-ring.)150 3011 y Ft(delete-horizontal-space)24
-b(\(\))630 3120 y Fu(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e
+(the)630 3367 y(w)m(ord)30 b(b)s(oundaries,)f(sa)m(ving)i(the)g(killed)
+g(text)g(on)g(the)f(kill-ring.)150 3532 y Ft(delete-horizontal-space)24
+b(\(\))630 3641 y Fu(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e
(p)s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150
-3304 y Ft(kill-region)d(\(\))630 3414 y Fu(Kill)k(the)f(text)i(in)e
+3806 y Ft(kill-region)d(\(\))630 3915 y Fu(Kill)k(the)f(text)i(in)e
(the)g(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f
-(is)g(un)m(b)s(ound.)150 3598 y Ft(copy-region-as-kill)25
-b(\(\))630 3707 y Fu(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h
+(is)g(un)m(b)s(ound.)150 4080 y Ft(copy-region-as-kill)25
+b(\(\))630 4189 y Fu(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h
(the)f(kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m
-(t)f(a)m(w)m(a)m(y)-8 b(.)630 3817 y(By)31 b(default,)f(this)h(command)
-f(is)g(un)m(b)s(ound.)150 4001 y Ft(copy-backward-word)25
-b(\(\))630 4111 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
+(t)f(a)m(w)m(a)m(y)-8 b(.)630 4299 y(By)31 b(default,)f(this)h(command)
+f(is)g(un)m(b)s(ound.)150 4463 y Ft(copy-backward-word)25
+b(\(\))630 4573 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
(t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)
-f(are)i(the)630 4220 y(same)31 b(as)f Ft(backward-word)p
+f(are)i(the)630 4682 y(same)31 b(as)f Ft(backward-word)p
Fu(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-4404 y Ft(copy-forward-word)26 b(\(\))630 4514 y Fu(Cop)m(y)31
+4847 y Ft(copy-forward-word)26 b(\(\))630 4956 y Fu(Cop)m(y)31
b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-4623 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
+5066 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-4807 y Ft(yank)f(\(C-y\))630 4917 y Fu(Y)-8 b(ank)31
+5230 y Ft(yank)f(\(C-y\))630 5340 y Fu(Y)-8 b(ank)31
b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 5101 y Ft(yank-pop)d(\(M-y\))630 5210
-y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
-b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-5320 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
-Fu(.)p eop end
-%%Page: 151 157
-TeXDict begin 151 156 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(151)150 299 y Fk(8.4.5)63
-b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 500 y
-Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j Fj(M-1)p
-Ft(,)h(...)f Fj(M--)p Ft(\))630 610 y Fu(Add)d(this)h(digit)g(to)h(the)
-f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f(new)f
-(argumen)m(t.)630 719 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i(argumen)
-m(t.)150 938 y Ft(universal-argument)25 b(\(\))630 1047
-y Fu(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g(argumen)m
-(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m(y)f(one)630
-1157 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h(leading)h(min)m
+(p)s(oin)m(t.)p eop end
+%%Page: 153 159
+TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(153)150 299 y Ft(yank-pop)28
+b(\(M-y\))630 408 y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
+(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
+(the)g(prior)630 518 y(command)30 b(is)h Ft(yank)e Fu(or)h
+Ft(yank-pop)p Fu(.)150 708 y Fk(8.4.5)63 b(Sp)s(ecifying)42
+b(Numeric)f(Argumen)m(ts)150 875 y Ft(digit-argument)26
+b(\()p Fj(M-0)p Ft(,)j Fj(M-1)p Ft(,)h(...)f Fj(M--)p
+Ft(\))630 985 y Fu(Add)d(this)h(digit)g(to)h(the)f(argumen)m(t)g
+(already)h(accum)m(ulating,)h(or)e(start)h(a)f(new)f(argumen)m(t.)630
+1094 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i(argumen)m(t.)150
+1245 y Ft(universal-argument)25 b(\(\))630 1354 y Fu(This)g(is)g
+(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g(argumen)m(t.)40
+b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m(y)f(one)630
+1464 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h(leading)h(min)m
(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
-1267 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+1573 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
m(y)f(digits,)i(executing)f Ft(universal-argument)630
-1376 y Fu(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+1683 y Fu(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-1486 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+1793 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-1595 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
+1902 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
(the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
-1705 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
+2012 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
(one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
-1814 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
+2121 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
(second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
-1924 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
-(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 2182 y Fk(8.4.6)63
+2231 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
+(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 2421 y Fk(8.4.6)63
b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 2384 y Ft(complete)28 b(\(TAB\))630
-2493 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
+b(Y)-10 b(ou)150 2588 y Ft(complete)28 b(\(TAB\))630
+2698 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
-2603 y(p)s(erformed)34 b(is)h(application-sp)s(eci\014c.)56
+2807 y(p)s(erformed)34 b(is)h(application-sp)s(eci\014c.)56
b(Bash)35 b(attempts)h(completion)h(b)m(y)e(\014rst)f(c)m(hec)m(king)
-630 2712 y(for)23 b(an)m(y)i(programmable)e(completions)i(for)f(the)g
+630 2917 y(for)23 b(an)m(y)i(programmable)e(completions)i(for)f(the)g
(command)f(w)m(ord)h(\(see)g(Section)h(8.6)g([Pro-)630
-2822 y(grammable)i(Completion],)h(page)g(156\),)h(otherwise)e(treating)
+3027 y(grammable)i(Completion],)h(page)g(158\),)h(otherwise)e(treating)
h(the)e(text)i(as)e(a)h(v)-5 b(ariable)28 b(\(if)630
-2932 y(the)23 b(text)h(b)s(egins)e(with)g(`)p Ft($)p
+3136 y(the)23 b(text)h(b)s(egins)e(with)g(`)p Ft($)p
Fu('\),)j(username)d(\(if)h(the)g(text)h(b)s(egins)e(with)h(`)p
-Ft(~)p Fu('\),)i(hostname)e(\(if)g(the)630 3041 y(text)k(b)s(egins)f
+Ft(~)p Fu('\),)i(hostname)e(\(if)g(the)630 3246 y(text)k(b)s(egins)f
(with)g(`)p Ft(@)p Fu('\),)h(or)f(command)g(\(including)g(aliases,)j
-(functions,)e(and)e(builtins\))h(in)630 3151 y(turn.)40
+(functions,)e(and)e(builtins\))h(in)630 3355 y(turn.)40
b(If)30 b(none)g(of)g(these)h(pro)s(duces)e(a)i(matc)m(h,)g(it)g(falls)
-g(bac)m(k)g(to)g(\014lename)g(completion.)150 3369 y
-Ft(possible-completions)25 b(\(M-?\))630 3479 y Fu(List)35
+g(bac)m(k)g(to)g(\014lename)g(completion.)150 3505 y
+Ft(possible-completions)25 b(\(M-?\))630 3615 y Fu(List)35
b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s(efore)e(p)s
-(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 3588
+(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 3725
y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i(columns)f
(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 b(alue)33
-b(of)630 3698 y Ft(completion-display-width)o Fu(,)g(the)j(v)-5
+b(of)630 3834 y Ft(completion-display-width)o Fu(,)g(the)j(v)-5
b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)38
-b Ft(COLUMNS)p Fu(,)630 3807 y(or)30 b(the)h(screen)f(width,)g(in)g
-(that)h(order.)150 4026 y Ft(insert-completions)25 b(\(M-*\))630
-4135 y Fu(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
+b Ft(COLUMNS)p Fu(,)630 3944 y(or)30 b(the)h(screen)f(width,)g(in)g
+(that)h(order.)150 4094 y Ft(insert-completions)25 b(\(M-*\))630
+4204 y Fu(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630
-4245 y(b)m(y)g Ft(possible-completions)p Fu(,)25 b(separated)31
+4313 y(b)m(y)g Ft(possible-completions)p Fu(,)25 b(separated)31
b(b)m(y)f(a)h(space.)150 4463 y Ft(menu-complete)c(\(\))630
4573 y Fu(Similar)d(to)g Ft(complete)p Fu(,)f(but)h(replaces)g(the)g(w)
m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m(h)630
b(command)g(is)h(in)m(tended)g(to)g(b)s(e)f(b)s(ound)f(to)i
Ft(TAB)p Fu(,)g(but)630 5340 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)p
eop end
-%%Page: 152 158
-TeXDict begin 152 157 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(152)150 299 y Ft
+%%Page: 154 160
+TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(154)150 299 y Ft
(menu-complete-backward)24 b(\(\))630 408 y Fu(Iden)m(tical)36
b(to)g Ft(menu-complete)p Fu(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e
(through)f(the)i(list)f(of)g(p)s(ossible)630 518 y(completions,)j(as)e
1254 y Fq(\017)60 b Fu(the)31 b(n)m(um)m(b)s(er)e(of)h(matc)m(hes)i
Fr(N)10 b Fu(;)705 1390 y Fq(\017)60 b Fu(the)31 b(w)m(ord)f(b)s(eing)g
(completed;)705 1526 y Fq(\017)60 b Fr(S)5 b Fu(:)p Fr(E)p
-Fu(,)25 b(where)d(S)h(and)f(E)h(are)h(the)f(start)h(and)e(end)h
-(o\013sets)h(of)f(the)g(w)m(ord)g(in)g(the)g(Readline)810
-1636 y(line)31 b(bu\013er;)e(then)705 1772 y Fq(\017)60
-b Fu(eac)m(h)32 b(matc)m(h,)f(one)g(p)s(er)e(line)630
+Fu(,)24 b(where)e Fr(S)27 b Fu(and)22 b Fr(E)28 b Fu(are)23
+b(the)f(start)h(and)f(end)g(o\013sets)h(of)g(the)f(w)m(ord)h(in)f(the)g
+(Readline)810 1636 y(line)31 b(bu\013er;)e(then)705 1772
+y Fq(\017)60 b Fu(eac)m(h)32 b(matc)m(h,)f(one)g(p)s(er)e(line)630
1934 y(If)j(there)h(are)g(no)f(matc)m(hes,)j(the)e(\014rst)e(line)i
(will)g(b)s(e)f(\\0",)j(and)d(this)g(command)g(do)s(es)h(not)630
2044 y(prin)m(t)42 b(an)m(y)h(output)e(after)i(the)g
b(\(M-@\))630 5340 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)p
eop end
-%%Page: 153 159
-TeXDict begin 153 158 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(153)150 299 y Ft
+%%Page: 155 161
+TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(155)150 299 y Ft
(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30 b(@\))630
408 y Fu(List)25 b(the)g(p)s(ossible)f(completions)h(of)g(the)g(text)g
(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h(hostname.)150
y Fu(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
5340 y(setting)j(of)g Ft(bell-style)p Fu(\).)p eop end
-%%Page: 154 160
-TeXDict begin 154 159 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(154)150 299 y Ft
+%%Page: 156 162
+TeXDict begin 156 161 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(156)150 299 y Ft
(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fj(x)p
Ft(,)g(...)o(\))630 408 y Fu(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
Fr(x)k Fu(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
5230 y(gumen)m(t)k(causes)g(the)g(commen)m(t)h(c)m(haracter)g(to)f(b)s
(e)f(remo)m(v)m(ed,)i(the)f(line)g(will)g(b)s(e)f(executed)630
5340 y(b)m(y)i(the)h(shell.)p eop end
-%%Page: 155 161
-TeXDict begin 155 160 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(155)150 299 y Ft(dump-functions)26
+%%Page: 157 163
+TeXDict begin 157 162 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(157)150 299 y Ft(dump-functions)26
b(\(\))630 408 y Fu(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g
(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
518 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
y(b)s(efore)30 b(pathname)g(expansion.)150 4512 y Ft(shell-expand-line)
c(\(M-C-e\))630 4622 y Fu(Expand)j(the)h(line)g(b)m(y)g(p)s(erforming)f
(shell)h(w)m(ord)g(expansions.)40 b(This)29 b(p)s(erforms)f(alias)k
-(and)630 4731 y(history)40 b(expansion,)j($')p Fr(string)8
-b Fu(')41 b(and)f($)p Ft(")p Fr(string)8 b Ft(")39 b
-Fu(quoting,)44 b(tilde)d(expansion,)i(parame-)630 4841
-y(ter)d(and)f(v)-5 b(ariable)40 b(expansion,)i(arithmetic)f(expansion,)
-g(command)f(and)f(pro)s(ces)g(sub-)630 4950 y(stitution,)34
-b(w)m(ord)f(splitting,)h(and)e(quote)i(remo)m(v)-5 b(al.)49
-b(An)32 b(explicit)i(argumen)m(t)g(suppresses)630 5060
-y(command)c(and)g(pro)s(cess)g(substitution.)150 5230
-y Ft(history-expand-line)25 b(\(M-^\))630 5340 y Fu(P)m(erform)30
-b(history)h(expansion)f(on)g(the)h(curren)m(t)f(line.)p
-eop end
-%%Page: 156 162
-TeXDict begin 156 161 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(156)150 299 y Ft(magic-space)27
+(and)630 4731 y(history)f(expansion,)g($')p Fr(string)8
+b Fu(')32 b(and)e($)p Ft(")p Fr(string)8 b Ft(")31 b
+Fu(quoting,)h(tilde)f(expansion,)g(parameter)630 4841
+y(and)41 b(v)-5 b(ariable)43 b(expansion,)h(arithmetic)f(expansion,)i
+(command)c(and)g(pro)s(cess)g(substi-)630 4950 y(tution,)j(w)m(ord)d
+(splitting,)k(and)c(quote)g(remo)m(v)-5 b(al.)75 b(An)41
+b(explicit)h(argumen)m(t)g(suppresses)630 5060 y(command)30
+b(and)g(pro)s(cess)g(substitution.)150 5230 y Ft(history-expand-line)25
+b(\(M-^\))630 5340 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
+h(curren)m(t)f(line.)p eop end
+%%Page: 158 164
+TeXDict begin 158 163 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(158)150 299 y Ft(magic-space)27
b(\(\))630 408 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g
(curren)m(t)g(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)
-630 518 y([History)31 b(In)m(teraction],)i(page)e(169\).)150
+630 518 y([History)31 b(In)m(teraction],)i(page)e(171\).)150
682 y Ft(alias-expand-line)26 b(\(\))630 792 y Fu(P)m(erform)e(alias)i
(expansion)e(on)h(the)g(curren)m(t)f(line)h(\(see)g(Section)h(6.6)f
-([Aliases],)j(page)d(108\).)150 956 y Ft(history-and-alias-expand)o
+([Aliases],)j(page)d(109\).)150 956 y Ft(history-and-alias-expand)o
(-lin)o(e)f(\(\))630 1065 y Fu(P)m(erform)30 b(history)h(and)e(alias)j
(expansion)e(on)g(the)h(curren)m(t)f(line.)150 1230 y
Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630 1339
Fm(posix)g Fu(standard.)275 2871 y(Y)-8 b(ou)33 b(can)g(use)g(the)g(`)p
Ft(set)d(-o)g(emacs)p Fu(')h(and)i(`)p Ft(set)d(-o)f(vi)p
Fu(')k(commands)g(\(see)g(Section)h(4.3.1)h([The)e(Set)150
-2981 y(Builtin],)25 b(page)e(72\))g(to)h(switc)m(h)e(in)m(teractiv)m
+2981 y(Builtin],)25 b(page)e(74\))g(to)h(switc)m(h)e(in)m(teractiv)m
(ely)k(b)s(et)m(w)m(een)d Ft(emacs)d Fu(and)i Ft(vi)g
Fu(editing)h(mo)s(des,)g(The)f(Readline)150 3090 y(default)31
b(is)f Ft(emacs)f Fu(mo)s(de.)275 3230 y(When)g(y)m(ou)i(en)m(ter)f(a)h
(a)g(completion)h(sp)s(eci\014cation)f(\(a)h Fr(compsp)s(ec)6
b Fu(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h
Ft(complete)150 4185 y Fu(builtin)34 b(\(see)h(Section)f(8.7)i
-([Programmable)e(Completion)h(Builtins],)h(page)f(159\),)h(Readline)f
+([Programmable)e(Completion)h(Builtins],)h(page)f(161\),)h(Readline)f
(in)m(v)m(ok)m(es)150 4294 y(the)c(programmable)f(completion)i
(facilities.)275 4434 y(First,)47 b(Bash)c(iden)m(ti\014es)h(the)f
(command)g(name.)80 b(If)43 b(a)h(compsp)s(ec)f(has)g(b)s(een)f
y(pathname)d(\014rst.)65 b(If)38 b(there)h(is)g(no)g(compsp)s(ec)g(for)
f(the)h(full)g(pathname,)i(Bash)e(attempts)h(to)f(\014nd)f(a)p
eop end
-%%Page: 157 163
-TeXDict begin 157 162 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(157)150 299 y(compsp)s(ec)42
+%%Page: 159 165
+TeXDict begin 159 164 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(159)150 299 y(compsp)s(ec)42
b(for)f(the)h(p)s(ortion)g(follo)m(wing)h(the)g(\014nal)e(slash.)75
b(If)42 b(those)g(searc)m(hes)h(do)f(not)g(result)g(in)g(a)150
408 y(compsp)s(ec,)j(or)e(if)f(there)g(is)h(no)f(compsp)s(ec)g(for)g
(expansion.)275 894 y(If)j(a)h(compsp)s(ec)g(is)g(not)h(found,)e(Bash)i
(p)s(erforms)d(its)i(default)h(completion)g(describ)s(ed)e(ab)s(o)m(v)m
(e)i(\(see)150 1003 y(Section)41 b(8.4.6)g([Commands)f(F)-8
-b(or)40 b(Completion],)k(page)c(151\).)71 b(Otherwise,)43
+b(or)40 b(Completion],)k(page)c(153\).)71 b(Otherwise,)43
b(once)d(a)h(compsp)s(ec)e(has)150 1113 y(b)s(een)30
b(found,)f(Bash)h(uses)g(it)h(to)g(generate)h(the)f(list)g(of)f(matc)m
(hing)i(w)m(ords.)275 1270 y(First,)g(Bash)f(p)s(erforms)f(the)i
150 1489 y(\014lename)c(or)f(directory)h(name)f(completion,)k(Bash)c
(uses)g(shell)h(the)f(v)-5 b(ariable)37 b Ft(FIGNORE)c
Fu(to)j(\014lter)g(the)150 1598 y(matc)m(hes.)42 b(See)30
-b(Section)i(5.2)f([Bash)g(V)-8 b(ariables],)32 b(page)f(86,)h(for)e(a)h
+b(Section)i(5.2)f([Bash)g(V)-8 b(ariables],)32 b(page)f(87,)h(for)e(a)h
(description)f(of)h Ft(FIGNORE)p Fu(.)275 1755 y(Next,)j(programmable)g
(completion)g(generates)h(matc)m(hes)f(sp)s(eci\014ed)e(b)m(y)i(a)f
(pathname)g(expansion)150 1864 y(pattern)38 b(supplied)f(as)h(an)g
(\(see)h(Section)f(3.5)g([Shell)g(Expansions],)g(page)g(24\).)40
b(The)150 2898 y(results)23 b(are)h(split)g(using)f(the)h(rules)f
(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)g(Section)f(3.5.7)h([W)-8
-b(ord)24 b(Splitting],)i(page)e(37\).)150 3007 y(The)j(results)h(of)f
+b(ord)24 b(Splitting],)i(page)e(38\).)150 3007 y(The)j(results)h(of)f
(the)h(expansion)g(are)g(pre\014x-matc)m(hed)g(against)h(the)f(w)m(ord)
f(b)s(eing)g(completed,)j(and)d(the)150 3117 y(matc)m(hing)k(w)m(ords)f
(b)s(ecome)h(p)s(ossible)f(completions.)275 3273 y(After)e(these)g
Ft(COMP_LINE)p Fu(,)e Ft(COMP_POINT)p Fu(,)f Ft(COMP_KEY)p
Fu(,)i(and)f Ft(COMP_TYPE)f Fu(v)-5 b(ariables)35 b(as)h(de-)150
3602 y(scrib)s(ed)22 b(ab)s(o)m(v)m(e)h(\(see)h(Section)f(5.2)h([Bash)f
-(V)-8 b(ariables],)26 b(page)e(86\).)39 b(If)22 b(a)h(shell)g(function)
+(V)-8 b(ariables],)26 b(page)e(87\).)39 b(If)22 b(a)h(shell)g(function)
f(is)h(b)s(eing)f(in)m(v)m(ok)m(ed,)150 3712 y(Bash)29
b(also)g(sets)g(the)g Ft(COMP_WORDS)d Fu(and)i Ft(COMP_CWORD)d
Fu(v)-5 b(ariables.)41 b(When)29 b(the)f(function)h(or)f(command)150
(use)g(an)m(y)g(of)g(the)g(shell)150 4635 y(facilities,)50
b(including)44 b(the)h Ft(compgen)d Fu(and)i Ft(compopt)e
Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)i(Section)f(8.7)150
-4745 y([Programmable)31 b(Completion)h(Builtins],)f(page)h(159\),)g(to)
+4745 y([Programmable)31 b(Completion)h(Builtins],)f(page)h(161\),)g(to)
g(generate)g(the)f(matc)m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150
4855 y(p)s(ossible)g(completions)h(in)f(the)h Ft(COMPREPLY)d
Fu(arra)m(y)j(v)-5 b(ariable,)31 b(one)g(p)s(er)e(arra)m(y)i(elemen)m
5230 y(output.)39 b(Bac)m(kslash)27 b(will)g(escap)s(e)f(a)g(newline,)h
(if)f(necessary)-8 b(.)40 b(These)26 b(are)g(added)f(to)i(the)f(set)g
(of)g(p)s(ossible)150 5340 y(completions.)p eop end
-%%Page: 158 164
-TeXDict begin 158 163 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(158)275 299 y(After)36
+%%Page: 160 166
+TeXDict begin 160 165 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(160)275 299 y(After)36
b(generating)i(all)g(of)f(the)f(p)s(ossible)h(completions,)i(Bash)e
(applies)g(an)m(y)g(\014lter)f(sp)s(eci\014ed)g(with)150
408 y(the)e Ft(-X)g Fu(option)g(to)h(the)f(completions)h(in)f(the)g
(that)f(do)s(es)f(not)h(matc)m(h)150 956 y(the)d(pattern.)62
b(If)37 b(the)h Ft(nocasematch)c Fu(shell)k(option)g(is)f(enabled)h
(\(see)g(the)g(description)g(of)f Ft(shopt)f Fu(in)150
-1066 y(Section)27 b(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f(77\),)h
+1066 y(Section)27 b(4.3.2)h([The)e(Shopt)f(Builtin],)j(page)f(78\),)h
(Bash)e(p)s(erforms)f(the)h(matc)m(h)h(without)f(regard)g(to)h(the)150
1176 y(case)k(of)g(alphab)s(etic)g(c)m(haracters.)275
1348 y(Finally)-8 b(,)34 b(programmable)e(completion)i(adds)d(an)m(y)i
b Fu(option)j(tells)g(Readline)g(to)g(quote)f(the)h(matc)m(hes)150
3680 y(as)31 b(if)g(they)g(w)m(ere)g(\014lenames.)42
b(See)31 b(the)g(description)g(of)g Ft(complete)e Fu(\(see)j(Section)f
-(8.7)h([Programmable)150 3790 y(Completion)f(Builtins],)g(page)g(159\))
+(8.7)h([Programmable)150 3790 y(Completion)f(Builtins],)g(page)g(161\))
h(for)e(details.)275 3962 y(When)25 b(a)h(compsp)s(ec)g(indicates)g
(that)h(it)f(w)m(an)m(ts)h(directory)f(name)g(completion,)i(the)e
(programmable)150 4072 y(completion)31 b(functions)e(force)i(Readline)f
150 5230 y(to)g(build)d(a)j(set)f(of)g(completions)h(dynamically)f(as)g
(completion)i(is)d(attempted,)j(rather)e(than)f(loading)150
5340 y(them)f(all)i(at)f(once.)p eop end
-%%Page: 159 165
-TeXDict begin 159 164 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(159)275 299 y(F)-8
+%%Page: 161 167
+TeXDict begin 161 166 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(161)275 299 y(F)-8
b(or)38 b(instance,)h(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g
(compsp)s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
408 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
(y")h(com-)630 5340 y(mand)e(completion;)j(that)f(is,)f(completion)h
(attempted)g(on)e(a)h(blank)f(line.)39 b(The)24 b Ft(-I)f
Fu(option)p eop end
-%%Page: 160 166
-TeXDict begin 160 165 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(160)630 299 y(indicates)25
+%%Page: 162 168
+TeXDict begin 162 167 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(162)630 299 y(indicates)25
b(that)g(other)g(supplied)e(options)h(and)g(actions)h(should)f(apply)f
(to)i(completion)h(on)630 408 y(the)j(initial)g(non-assignmen)m(t)g(w)m
(ord)f(on)g(the)h(line,)g(or)f(after)h(a)g(command)f(delimiter)h(suc)m
(of)h(applying)g(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m
(ord)i(completion)630 1091 y(is)35 b(attempted)h(is)f(describ)s(ed)f
(ab)s(o)m(v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)
-630 1200 y(page)31 b(156\).)630 1335 y(Other)d(options,)i(if)f(sp)s
+630 1200 y(page)31 b(158\).)630 1335 y(Other)d(options,)i(if)f(sp)s
(eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40
b(The)29 b(argumen)m(ts)g(to)h(the)630 1445 y Ft(-G)p
Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f
b(attempt)h(directory)g(name)f(completion)h(and)e(add)h(an)m(y)1590
5340 y(matc)m(hes)i(to)f(the)f(results)g(of)h(the)f(other)h(actions.)p
eop end
-%%Page: 161 167
-TeXDict begin 161 166 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(161)630 299 y Ft(-A)30
+%%Page: 163 169
+TeXDict begin 163 168 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(163)630 299 y Ft(-A)30
b Fj(action)66 b Fu(The)25 b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h
(the)f(follo)m(wing)i(to)e(generate)i(a)e(list)h(of)f(p)s(ossible)1110
408 y(completions:)1110 566 y Ft(alias)240 b Fu(Alias)31
Ft(-a)p Fu(.)1110 723 y Ft(arrayvar)96 b Fu(Arra)m(y)31
b(v)-5 b(ariable)31 b(names.)1110 880 y Ft(binding)144
b Fu(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h
-([Bindable)1590 990 y(Readline)h(Commands],)f(page)h(145\).)1110
+([Bindable)1590 990 y(Readline)h(Commands],)f(page)h(147\).)1110
1147 y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)
37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1257
y(as)31 b Ft(-b)p Fu(.)1110 1414 y Ft(command)144 b Fu(Command)29
(as)g Ft(-g)p Fu(.)1110 3000 y Ft(helptopic)1590 3110
y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 3220 y(tion)31
-b(4.2)g([Bash)g(Builtins],)g(page)g(60\).)1110 3377 y
+b(4.2)g([Bash)g(Builtins],)g(page)g(61\).)1110 3377 y
Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3486 y(the)55 b
Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
-([Bash)1590 3596 y(V)-8 b(ariables],)32 b(page)f(86\).)1110
+([Bash)1590 3596 y(V)-8 b(ariables],)32 b(page)f(87\).)1110
3753 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
3863 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 4020 y Ft(keyword)144
(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 4492 y Ft(setopt)192
b Fu(V)-8 b(alid)39 b(argumen)m(ts)g(for)f(the)h Ft(-o)e
Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 4601
-y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(72\).)
+y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(74\).)
1110 4759 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
(accepted)i(b)m(y)e(the)g Ft(shopt)e Fu(builtin)1590
-4868 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(60\).)
+4868 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(61\).)
1110 5026 y Ft(signal)192 b Fu(Signal)31 b(names.)1110
5183 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
(job)g(con)m(trol)i(is)f(activ)m(e.)1110 5340 y Ft(user)288
b Fu(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
(as)i Ft(-u)p Fu(.)p eop end
-%%Page: 162 168
-TeXDict begin 162 167 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(162)1110 299 y Ft(variable)96
+%%Page: 164 170
+TeXDict begin 164 169 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(164)1110 299 y Ft(variable)96
b Fu(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56
b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
408 y Ft(-v)p Fu(.)630 576 y Ft(-C)30 b Fj(command)1110
b(and)45 b(the)h(third)1110 1620 y(argumen)m(t)c(\($3\))i(is)e(the)g(w)
m(ord)f(preceding)h(the)g(w)m(ord)f(b)s(eing)h(completed,)1110
1729 y(as)f(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g(Section)f(8.6)h
-([Programmable)g(Completion],)1110 1839 y(page)31 b(156\).)42
+([Programmable)g(Completion],)1110 1839 y(page)31 b(158\).)42
b(When)29 b Ft(function)f Fu(\014nishes,)h(programmable)h(completion)h
(re-)1110 1948 y(triev)m(es)38 b(the)f(p)s(ossible)f(completions)i
(from)e(the)h(v)-5 b(alue)37 b(of)g(the)f Ft(COMPREPLY)1110
y Ft(compopt)870 5340 y(compopt)46 b([-o)h Fj(option)p
Ft(])f([-DEI])g([+o)h Fj(option)p Ft(])e([)p Fj(name)p
Ft(])p eop end
-%%Page: 163 169
-TeXDict begin 163 168 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(163)630 299 y(Mo)s(dify)33
+%%Page: 165 171
+TeXDict begin 165 170 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(165)630 299 y(Mo)s(dify)33
b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
408 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
([Tilde)g(Expansion],)g(page)g(26\),)i(searc)m(hing)e(directories)g(in)
e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 3433 y(whic)m(h)21 b(is)h(describ)s
(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f
-(Builtins],)j(page)e(51\),)j(and)c(basic)h(supp)s(ort)150
+(Builtins],)j(page)e(52\),)j(and)c(basic)h(supp)s(ort)150
3543 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
-(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(77\).)46
+(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(78\).)46
b Ft(_comp_)150 3652 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m(tains)h(only)
f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
(_skipdot)f(_cdpath)581 5011 y(local)g(i)i(j)f(k)581
5230 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
(full)g(pathname)581 5340 y(case)g("$2")f(in)p eop end
-%%Page: 164 170
-TeXDict begin 164 169 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(164)581 299 y Ft(\\~*\))190
+%%Page: 166 172
+TeXDict begin 166 171 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(166)581 299 y Ft(\\~*\))190
b(eval)46 b(cur="$2")g(;;)581 408 y(*\))286 b(cur=$2)46
b(;;)581 518 y(esac)581 737 y(#)h(no)h(cdpath)e(or)h(absolute)e
(pathname)h(--)h(straight)f(directory)f(completion)581
y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
(completions)h(are)p eop end
-%%Page: 165 171
-TeXDict begin 165 170 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(165)150 299 y(directories\).)45
+%%Page: 167 173
+TeXDict begin 167 172 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(167)150 299 y(directories\).)45
b(The)31 b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e
(app)s(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150
408 y(directory)c(name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s
(eginning)h(with)f(`)p Ft($)p Fu(')h(or)g(`)p Ft(${)p
Fu(',)h(completions)g(con)m(taining)g(pathname)f(expansion)g(patterns)g
(\(see)150 847 y(Section)j(3.5.8)h([Filename)g(Expansion],)e(page)i
-(37\),)f(and)f(so)h(on.)275 981 y(Once)39 b(installed)i(using)e
+(39\),)f(and)f(so)h(on.)275 981 y(Once)39 b(installed)i(using)e
Ft(complete)p Fu(,)h Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)
h(time)f(w)m(e)g(attempt)h(w)m(ord)150 1091 y(completion)32
b(for)e(a)h Ft(cd)e Fu(command.)275 1225 y(Man)m(y)34
1532 1798 V 40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f
(with)h(bash)f(in)h(the)150 1908 y Ft(examples/complete)26
b Fu(sub)s(directory)-8 b(.)p eop end
-%%Page: 166 172
-TeXDict begin 166 171 bop 3614 -116 a Fu(166)150 299
+%%Page: 168 174
+TeXDict begin 168 173 bop 3614 -116 a Fu(168)150 299
y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
527 y Fu(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
f Fm(gnu)h Fu(History)g(Library)e(in)m(teractiv)m(ely)-8
Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
1143 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
f Ft(set)f Fu(builtin)h(is)g(enabled)g(\(see)g(Section)h(4.3.1)h([The)e
-(Set)150 1253 y(Builtin],)32 b(page)g(72\),)h(the)e(shell)h(pro)m
+(Set)150 1253 y(Builtin],)32 b(page)g(74\),)h(the)e(shell)h(pro)m
(vides)f(access)h(to)g(the)f Fr(command)g(history)p Fu(,)h(the)f(list)h
(of)f(commands)150 1363 y(previously)h(t)m(yp)s(ed.)47
b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Ft(HISTSIZE)e
2834 y(timestamps)23 b(are)g(optionally)h(displa)m(y)m(ed)f(dep)s
(ending)e(on)i(the)g(v)-5 b(alue)23 b(of)g(the)f Ft(HISTTIMEFORMAT)d
Fu(v)-5 b(ariable)150 2944 y(\(see)44 b(Section)g(5.2)h([Bash)f(V)-8
-b(ariables],)48 b(page)c(86\).)81 b(When)43 b(presen)m(t,)k(history)c
+b(ariables],)48 b(page)c(87\).)81 b(When)43 b(presen)m(t,)k(history)c
(timestamps)h(delimit)150 3054 y(history)30 b(en)m(tries,)i(making)e(m)
m(ulti-line)i(en)m(tries)f(p)s(ossible.)275 3187 y(When)36
b(a)h(shell)f(with)g(history)h(enabled)f(exits,)j(Bash)e(copies)g(the)g
y(the)32 b(history)g(list)g(to)h(the)f(\014le)g(named)f(b)m(y)h
Ft($HISTFILE)p Fu(.)42 b(If)32 b(the)g Ft(histappend)d
Fu(shell)j(option)g(is)g(set)g(\(see)150 3406 y(Section)27
-b(4.2)h([Bash)e(Builtins],)i(page)f(60\),)i(Bash)d(app)s(ends)f(the)h
+b(4.2)h([Bash)e(Builtins],)i(page)f(61\),)i(Bash)d(app)s(ends)f(the)h
(en)m(tries)h(to)g(the)g(history)f(\014le,)i(otherwise)150
3516 y(it)f(o)m(v)m(erwrites)h(the)e(history)h(\014le.)39
b(If)26 b Ft(HISTFILE)e Fu(is)j(unset)f(or)g(n)m(ull,)h(or)g(if)f(the)h
(editing,)i(searc)m(h)e(commands)f(are)h(a)m(v)-5 b(ailable)25
b(in)d(eac)m(h)h(editing)g(mo)s(de)f(that)150 4878 y(pro)m(vide)30
b(access)i(to)f(the)g(history)f(list)h(\(see)h(Section)f(8.4.2)h
-([Commands)d(F)-8 b(or)31 b(History],)h(page)f(146\).)275
+([Commands)d(F)-8 b(or)31 b(History],)h(page)f(148\).)275
5011 y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)
e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95
b(The)150 5121 y Ft(HISTCONTROL)34 b Fu(and)i Ft(HISTIGNORE)e
5340 y(a)h(m)m(ulti-line)h(command)f(in)f(the)h(same)g(history)g(en)m
(try)-8 b(,)47 b(adding)42 b(semicolons)i(where)e(necessary)h(to)p
eop end
-%%Page: 167 173
-TeXDict begin 167 172 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(167)150
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(169)150
299 y(preserv)m(e)36 b(syn)m(tactic)h(correctness.)57
b(The)35 b Ft(lithist)e Fu(shell)j(option)g(mo)s(di\014es)f
Ft(cmdhist)e Fu(b)m(y)i(sa)m(ving)i(the)150 408 y(command)31
b(with)g(em)m(b)s(edded)f(newlines)h(instead)g(of)h(semicolons.)44
b(The)30 b Ft(shopt)g Fu(builtin)h(is)g(used)f(to)i(set)150
518 y(these)f(options.)41 b(See)30 b(Section)i(4.3.2)g([The)e(Shopt)g
-(Builtin],)h(page)g(77,)g(for)g(a)f(description)h(of)f
+(Builtin],)h(page)g(78,)g(for)g(a)f(description)h(of)f
Ft(shopt)p Fu(.)150 747 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150
907 y Fu(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g(whic)
m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g(\014le.)150
Ft(r)f(cc)p Fu(')630 4167 y(runs)35 b(the)h(last)h(command)f(b)s
(eginning)g(with)g Ft(cc)f Fu(and)h(t)m(yping)g(`)p Ft(r)p
Fu(')h(re-executes)h(the)e(last)630 4277 y(command)30
-b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(108\).)630
+b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(109\).)630
4406 y(If)40 b(the)i(\014rst)e(form)g(is)h(used,)i(the)e(return)f(v)-5
b(alue)41 b(is)g(zero)h(unless)e(an)h(in)m(v)-5 b(alid)42
b(option)f(is)630 4515 y(encoun)m(tered)f(or)f Fr(\014rst)i
Ft(fc)e Fu(returns)630 5063 y(a)31 b(non-zero)g(status.)150
5211 y Ft(history)870 5340 y(history)46 b([)p Fj(n)p
Ft(])p eop end
-%%Page: 168 174
-TeXDict begin 168 173 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(168)870
+%%Page: 170 176
+TeXDict begin 170 175 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(170)870
299 y Ft(history)46 b(-c)870 408 y(history)g(-d)h Fj(offset)870
518 y Ft(history)f(-d)h Fj(start)p Ft(-)p Fj(end)870
628 y Ft(history)f([-anrw])g([)p Fj(filename)p Ft(])870
630 5340 y(mation)33 b(asso)s(ciated)g(with)f(eac)m(h)h(history)f(en)m
(try)h(to)g(the)f(history)g(\014le,)h(mark)m(ed)f(with)g(the)p
eop end
-%%Page: 169 175
-TeXDict begin 169 174 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(169)630
+%%Page: 171 177
+TeXDict begin 171 176 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(171)630
299 y(history)35 b(commen)m(t)g(c)m(haracter)h(as)f(describ)s(ed)f(ab)s
(o)m(v)m(e.)55 b(When)34 b(the)h(history)f(\014le)h(is)g(read,)630
408 y(lines)30 b(b)s(eginning)g(with)f(the)i(history)f(commen)m(t)h(c)m
m(teractiv)m(e)k(shells,)d(and)f(can)g(b)s(e)g(disabled)g(using)150
1888 y(the)36 b Ft(+H)f Fu(option)h(to)g(the)g Ft(set)f
Fu(builtin)g(command)g(\(see)i(Section)f(4.3.1)h([The)f(Set)f
-(Builtin],)j(page)e(72\).)150 1997 y(Non-in)m(teractiv)m(e)h(shells)d
+(Builtin],)j(page)e(74\).)150 1997 y(Non-in)m(teractiv)m(e)h(shells)d
(do)g(not)g(p)s(erform)e(history)i(expansion)g(b)m(y)g(default,)h(but)e
(it)i(can)f(b)s(e)f(enabled)150 2107 y(with)d Ft(set)g(-H)p
Fu(.)275 2256 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g
(as)e(quoted)h(if)g(it)g(immediately)150 5340 y(precedes)30
b(the)h(closing)g(double)f(quote)h(in)f(a)h(double-quoted)g(string.)p
eop end
-%%Page: 170 176
-TeXDict begin 170 175 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(170)275
+%%Page: 172 178
+TeXDict begin 172 177 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(172)275
299 y(Sev)m(eral)34 b(c)m(haracters)i(inhibit)d(history)h(expansion)g
(if)g(found)e(immediately)k(follo)m(wing)f(the)f(history)150
408 y(expansion)i(c)m(haracter,)j(ev)m(en)e(if)f(it)h(is)f(unquoted:)52
b(to)f Ft(!!)p Fu(,)f(and)g(substitutes)g(one)150 993
y(string)25 b(for)g(another)h(in)f(that)g(en)m(try)-8
b(.)40 b(It)25 b(is)h(describ)s(ed)e(b)s(elo)m(w)h(\(see)h(Section)g
-(9.3.1)h([Ev)m(en)m(t)g(Designators],)150 1102 y(page)d(170\).)40
+(9.3.1)h([Ev)m(en)m(t)g(Designators],)150 1102 y(page)d(172\).)40
b(This)22 b(is)h(the)h(only)f(history)g(expansion)g(that)h(do)s(es)f
(not)g(b)s(egin)g(with)g(the)g(history)g(expansion)150
1212 y(c)m(haracter.)275 1358 y(Sev)m(eral)48 b(shell)g(options)h
(settable)g(with)e(the)h Ft(shopt)f Fu(builtin)g(\(see)i(Section)f
-(4.3.2)i([The)e(Shopt)150 1468 y(Builtin],)g(page)c(77\))h(mo)s(dify)e
+(4.3.2)i([The)e(Shopt)150 1468 y(Builtin],)g(page)c(78\))h(mo)s(dify)e
(history)g(expansion)h(b)s(eha)m(vior)f(If)g(the)h Ft(histverify)d
Fu(shell)j(option)g(is)150 1577 y(enabled,)38 b(and)d(Readline)i(is)f
(b)s(eing)g(used,)h(history)f(substitutions)f(are)i(not)f(immediately)i
(expansion)g(mec)m(h-)150 2636 y(anism)h(with)g(the)g
Ft(histchars)d Fu(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
-2746 y(page)32 b(86\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
+2746 y(page)32 b(87\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
(commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
150 2855 y(writing)e(the)h(history)f(\014le.)150 3066
y Fk(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 3213
h(the)630 5340 y(most)31 b(recen)m(t)g(searc)m(h;)g(it)g(is)g(an)f
(error)g(if)g(there)h(is)f(no)h(previous)e(searc)m(h)i(string.)p
eop end
-%%Page: 171 177
-TeXDict begin 171 176 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(171)150
+%%Page: 173 179
+TeXDict begin 173 178 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(173)150
299 y Ft(^)p Fj(string1)p Ft(^)p Fj(string2)p Ft(^)630
408 y Fu(Quic)m(k)32 b(Substitution.)44 b(Rep)s(eat)32
b(the)g(last)h(command,)f(replacing)g Fr(string1)40 b
Fu(with)31 b Fr(string2)p Fu(.)630 518 y(Equiv)-5 b(alen)m(t)31
b(to)g Ft(!!:s^)p Fj(string1)p Ft(^)p Fj(string2)p Ft(^)p
-Fu(.)150 682 y Ft(!#)384 b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m
-(yp)s(ed)f(so)h(far.)150 886 y Fk(9.3.2)63 b(W)-10 b(ord)41
-b(Designators)150 1033 y Fu(W)-8 b(ord)28 b(designators)h(are)f(used)f
+Fu(.)150 676 y Ft(!#)384 b Fu(The)30 b(en)m(tire)h(command)f(line)h(t)m
+(yp)s(ed)f(so)h(far.)150 874 y Fk(9.3.2)63 b(W)-10 b(ord)41
+b(Designators)150 1021 y Fu(W)-8 b(ord)28 b(designators)h(are)f(used)f
(to)i(select)h(desired)d(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)42
-b(They)27 b(are)i(optional;)h(if)e(the)150 1142 y(w)m(ord)h(designator)
+b(They)27 b(are)i(optional;)h(if)e(the)150 1131 y(w)m(ord)h(designator)
i(isn't)e(supplied,)g(the)h(history)g(expansion)f(uses)g(the)h(en)m
(tire)h(ev)m(en)m(t.)42 b(A)29 b(`)p Ft(:)p Fu(')h(separates)150
-1252 y(the)f(ev)m(en)m(t)i(sp)s(eci\014cation)e(from)g(the)g(w)m(ord)g
+1240 y(the)f(ev)m(en)m(t)i(sp)s(eci\014cation)e(from)g(the)g(w)m(ord)g
(designator.)41 b(It)29 b(ma)m(y)g(b)s(e)g(omitted)h(if)e(the)i(w)m
-(ord)e(designator)150 1362 y(b)s(egins)33 b(with)h(a)h(`)p
+(ord)e(designator)150 1350 y(b)s(egins)33 b(with)h(a)h(`)p
Ft(^)p Fu(',)g(`)p Ft($)p Fu(',)g(`)p Ft(*)p Fu(',)h(`)p
Ft(-)p Fu(',)f(or)f(`)p Ft(\045)p Fu('.)52 b(W)-8 b(ords)35
b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s(eginning)e(of)h(the)g
-(line,)150 1471 y(with)39 b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g
-(denoted)h(b)m(y)g(0)g(\(zero\).)70 b(W)-8 b(ords)39
-b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)150
-1581 y(separated)31 b(b)m(y)f(single)h(spaces.)275 1720
-y(F)-8 b(or)31 b(example,)150 1886 y Ft(!!)384 b Fu(designates)37
-b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f
-(this,)h(the)f(preceding)g(com-)630 1996 y(mand)30 b(is)g(rep)s(eated)g
-(in)g(toto.)150 2160 y Ft(!!:$)288 b Fu(designates)23
-b(the)g(last)g(argumen)m(t)g(of)f(the)h(preceding)f(command.)38
-b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 2269 y(to)31
-b Ft(!$)p Fu(.)150 2433 y Ft(!fi:2)240 b Fu(designates)30
+(line,)150 1459 y(with)39 b(the)h(\014rst)e(w)m(ord)h(b)s(eing)g
+(denoted)g(b)m(y)h(0)f(\(zero\).)69 b(That)40 b(\014rst)e(w)m(ord)h(is)
+h(usually)f(the)g(command)150 1569 y(w)m(ord,)31 b(and)f(the)h(argumen)
+m(ts)g(b)s(egin)f(with)g(the)h(second)g(w)m(ord.)41 b(W)-8
+b(ords)31 b(are)g(inserted)g(in)m(to)g(the)g(curren)m(t)150
+1678 y(line)g(separated)g(b)m(y)f(single)h(spaces.)275
+1812 y(F)-8 b(or)31 b(example,)150 1970 y Ft(!!)384 b
+Fu(designates)37 b(the)f(preceding)g(command.)57 b(When)35
+b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
+2080 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 2238
+y Ft(!!:$)288 b Fu(designates)30 b(the)g(last)g(w)m(ord)f(of)g(the)h
+(preceding)f(command.)40 b(This)29 b(ma)m(y)h(b)s(e)e(shortened)h(to)
+630 2348 y Ft(!$)p Fu(.)150 2506 y Ft(!fi:2)240 b Fu(designates)30
b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f(recen)m(t)i(command)e
-(starting)h(with)f(the)630 2543 y(letters)j Ft(fi)p Fu(.)275
-2709 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150
-2875 y Ft(0)g(\(zero\))114 b Fu(The)24 b Ft(0)p Fu(th)g(w)m(ord.)38
+(starting)h(with)f(the)630 2615 y(letters)j Ft(fi)p Fu(.)275
+2773 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150
+2931 y Ft(0)g(\(zero\))114 b Fu(The)24 b Ft(0)p Fu(th)g(w)m(ord.)38
b(F)-8 b(or)25 b(the)g(shell,)h(and)d(man)m(y)i(other,)h(applications,)
-h(this)d(is)h(the)f(command)630 2985 y(w)m(ord.)150 3149
+h(this)d(is)h(the)f(command)630 3041 y(w)m(ord.)150 3199
y Fj(n)432 b Fu(The)30 b Fr(n)p Fu(th)g(w)m(ord.)150
-3313 y Ft(^)432 b Fu(The)30 b(\014rst)f(argumen)m(t:)42
-b(w)m(ord)30 b(1.)150 3477 y Ft($)432 b Fu(The)36 b(last)i(w)m(ord.)59
+3357 y Ft(^)432 b Fu(The)30 b(\014rst)f(argumen)m(t:)42
+b(w)m(ord)30 b(1.)150 3515 y Ft($)432 b Fu(The)36 b(last)i(w)m(ord.)59
b(This)36 b(is)h(usually)f(the)h(last)g(argumen)m(t,)i(but)d(expands)g
-(to)h(the)g(zeroth)630 3587 y(w)m(ord)30 b(if)g(there)h(is)f(only)h
-(one)f(w)m(ord)g(in)h(the)f(line.)150 3751 y Ft(\045)432
+(to)h(the)g(zeroth)630 3625 y(w)m(ord)30 b(if)g(there)h(is)f(only)h
+(one)f(w)m(ord)g(in)h(the)f(line.)150 3783 y Ft(\045)432
b Fu(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i(b)m(y)f(the)g(most)g
(recen)m(t)h(`)p Ft(?)p Fj(string)p Ft(?)p Fu(')d(searc)m(h,)44
-b(if)d(the)g(searc)m(h)630 3860 y(string)25 b(b)s(egins)g(with)g(a)h(c)
+b(if)d(the)g(searc)m(h)630 3892 y(string)25 b(b)s(egins)g(with)g(a)h(c)
m(haracter)h(that)f(is)g(part)f(of)h(a)g(w)m(ord.)38
-b(By)26 b(default,)h(searc)m(hes)f(b)s(egin)630 3970
+b(By)26 b(default,)h(searc)m(hes)f(b)s(egin)630 4002
y(at)j(the)e(end)h(of)g(eac)m(h)h(line)f(and)f(pro)s(ceed)g(to)i(the)f
(b)s(eginning,)g(so)g(the)g(\014rst)f(w)m(ord)g(matc)m(hed)630
-4079 y(is)j(the)h(one)g(closest)h(to)f(the)f(end)g(of)g(the)h(line.)150
-4243 y Fj(x)p Ft(-)p Fj(y)336 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p
+4111 y(is)j(the)h(one)g(closest)h(to)f(the)f(end)g(of)g(the)h(line.)150
+4269 y Fj(x)p Ft(-)p Fj(y)336 b Fu(A)30 b(range)h(of)g(w)m(ords;)f(`)p
Ft(-)p Fj(y)p Fu(')g(abbreviates)h(`)p Ft(0-)p Fj(y)p
-Fu('.)150 4407 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h
+Fu('.)150 4427 y Ft(*)432 b Fu(All)28 b(of)g(the)g(w)m(ords,)g(except)h
(the)e Ft(0)p Fu(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
Ft(1-$)p Fu('.)39 b(It)28 b(is)g(not)g(an)f(error)630
-4517 y(to)k(use)f(`)p Ft(*)p Fu(')h(if)f(there)h(is)f(just)g(one)h(w)m
+4537 y(to)k(use)f(`)p Ft(*)p Fu(')h(if)f(there)h(is)f(just)g(one)h(w)m
(ord)f(in)g(the)h(ev)m(en)m(t;)h(it)f(expands)e(to)j(the)e(empt)m(y)h
-(string)630 4627 y(in)f(that)h(case.)150 4791 y Fj(x)p
+(string)630 4647 y(in)f(that)h(case.)150 4805 y Fj(x)p
Ft(*)384 b Fu(Abbreviates)31 b(`)p Fj(x)p Ft(-$)p Fu('.)150
-4955 y Fj(x)p Ft(-)384 b Fu(Abbreviates)27 b(`)p Fj(x)p
+4963 y Fj(x)p Ft(-)384 b Fu(Abbreviates)27 b(`)p Fj(x)p
Ft(-$)p Fu(')g(lik)m(e)h(`)p Fj(x)p Ft(*)p Fu(',)g(but)e(omits)i(the)f
(last)h(w)m(ord.)39 b(If)27 b(`)p Ft(x)p Fu(')g(is)g(missing,)g(it)h
-(defaults)630 5064 y(to)j(0.)275 5230 y(If)i(a)h(w)m(ord)g(designator)g
+(defaults)630 5072 y(to)j(0.)275 5230 y(If)i(a)h(w)m(ord)g(designator)g
(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h
(the)e(previous)f(command)150 5340 y(is)d(used)g(as)h(the)f(ev)m(en)m
(t,)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(!!)p Fu(.)p eop
end
-%%Page: 172 178
-TeXDict begin 172 177 bop 150 -116 a Fu(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(172)150
+%%Page: 174 180
+TeXDict begin 174 179 bop 150 -116 a Fu(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(174)150
299 y Fk(9.3.3)63 b(Mo)s(di\014ers)150 446 y Fu(After)29
b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g(add)f(a)h
(sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)150
Ft(G)432 b Fu(Apply)30 b(the)g(follo)m(wing)i(`)p Ft(s)p
Fu(')f(or)f(`)p Ft(&)p Fu(')h(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m
(ord)e(in)g(the)g(ev)m(en)m(t.)p eop end
-%%Page: 173 179
-TeXDict begin 173 178 bop 3614 -116 a Fu(173)150 299
+%%Page: 175 181
+TeXDict begin 175 180 bop 3614 -116 a Fu(175)150 299
y Fp(10)80 b(Installing)52 b(Bash)150 539 y Fu(This)31
b(c)m(hapter)h(pro)m(vides)g(basic)g(instructions)f(for)g(installing)i
(Bash)f(on)f(the)h(v)-5 b(arious)31 b(supp)s(orted)f(plat-)150
e(con)m(trol-)330 3071 y(ling)38 b(the)f(lo)s(cations)i(where)e
Ft(bash)f Fu(and)h(other)g(\014les)g(are)h(installed)g(is)g(b)s(elo)m
(w)f(\(see)h(Section)g(10.4)330 3181 y([Installation)32
-b(Names],)g(page)f(175\).)275 3343 y(The)20 b Ft(configure)f
+b(Names],)g(page)f(177\).)275 3343 y(The)20 b Ft(configure)f
Fu(shell)i(script)g(attempts)h(to)g(guess)f(correct)i(v)-5
b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
3453 y(v)-5 b(ariables)38 b(used)f(during)f(compilation.)64
y(co)s(de)31 b(in)f Ft(/usr/local/src/bash-4.4)o Fu(:)390
5340 y Ft(mkdir)46 b(/usr/local/build/bash-4.4)p eop
end
-%%Page: 174 180
-TeXDict begin 174 179 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(174)390 299 y Ft(cd)47
+%%Page: 176 182
+TeXDict begin 176 181 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(176)390 299 y Ft(cd)47
b(/usr/local/build/bash-4.4)390 408 y(bash)g(/usr/local/src/bash-4.4)o
(/con)o(fig)o(ure)390 518 y(make)275 652 y Fu(See)27
b(Section)h(10.3)g([Compiling)g(F)-8 b(or)27 b(Multiple)h(Arc)m
-(hitectures],)i(page)d(174,)j(for)c(more)i(information)150
+(hitectures],)i(page)d(176,)j(for)c(more)i(information)150
762 y(ab)s(out)i(building)g(in)g(a)g(directory)h(separate)h(from)e(the)
g(source.)275 896 y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g
(things)g(to)i(compile)g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h
3817 y(y)m(ou)k(w)m(an)m(t)h(the)g(ob)5 b(ject)41 b(\014les)f(and)f
(executables)j(to)e(go)h(and)f(run)e(the)j Ft(configure)c
Fu(script)j(from)g(the)150 3926 y(source)32 b(directory)h(\(see)g
-(Section)f(10.1)i([Basic)f(Installation],)i(page)e(173\).)47
+(Section)f(10.1)i([Basic)f(Installation],)i(page)e(175\).)47
b(Y)-8 b(ou)32 b(ma)m(y)h(need)f(to)g(supply)150 4036
y(the)43 b Ft(--srcdir=PATH)c Fu(argumen)m(t)k(to)h(tell)g
Ft(configure)c Fu(where)i(the)h(source)g(\014les)g(are.)78
h(one)150 5340 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
(create)i(build)e(directories)h(for)f(other)h(arc)m(hitectures.)p
eop end
-%%Page: 175 181
-TeXDict begin 175 180 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(175)150 299 y Fs(10.4)68
+%%Page: 177 183
+TeXDict begin 177 182 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(177)150 299 y Fs(10.4)68
b(Installation)47 b(Names)150 458 y Fu(By)36 b(default,)g(`)p
Ft(make)30 b(install)p Fu(')j(will)j(install)g(in)m(to)g
Ft(/usr/local/bin)p Fu(,)d Ft(/usr/local/man)p Fu(,)g(etc.;)39
b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Ft(configure)c
Fu(lo)s(oks)k(for)f(a)h(site)150 5340 y(script,)31 b(but)e(not)i(all)g
Ft(configure)d Fu(scripts)i(do.)p eop end
-%%Page: 176 182
-TeXDict begin 176 181 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(176)150 299 y Fs(10.7)68
+%%Page: 178 184
+TeXDict begin 178 183 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(178)150 299 y Fs(10.7)68
b(Op)t(eration)46 b(Con)l(trols)150 458 y Ft(configure)28
b Fu(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
(w)e(it)h(op)s(erates.)150 619 y Ft(--cache-file=)p Fj(file)630
b(.)150 5230 y Ft(--with-gnu-malloc)630 5340 y Fu(A)30
b(synon)m(ym)g(for)g Ft(--with-bash-malloc)p Fu(.)p eop
end
-%%Page: 177 183
-TeXDict begin 177 182 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(177)150 299 y Ft
+%%Page: 179 185
+TeXDict begin 179 184 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(179)150 299 y Ft
(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)p Ft(])630
408 y Fu(De\014ne)26 b(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)g(a)h
(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)630
y(`)p Ft(disabled-builtins)p Fu(',)212 b(`)p Ft(direxpand-default)p
Fu(',)h(`)p Ft(strict-posix-default)p Fu(',)f(and)p eop
end
-%%Page: 178 184
-TeXDict begin 178 183 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(178)150 299 y(`)p Ft(xpg-echo-default)p
+%%Page: 180 186
+TeXDict begin 180 185 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(180)150 299 y(`)p Ft(xpg-echo-default)p
Fu(')28 b(are)33 b(enabled)f(b)m(y)g(default,)h(unless)e(the)i(op)s
(erating)f(system)h(do)s(es)e(not)i(pro)m(vide)150 408
y(the)e(necessary)f(supp)s(ort.)150 555 y Ft(--enable-alias)630
664 y Fu(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
Ft(alias)f Fu(and)g Ft(unalias)e Fu(builtins)j(\(see)g(Sec-)630
-774 y(tion)31 b(6.6)g([Aliases],)i(page)e(108\).)150
+774 y(tion)31 b(6.6)g([Aliases],)i(page)e(109\).)150
920 y Ft(--enable-alt-array-imple)o(ment)o(atio)o(n)630
1029 y Fu(This)h(builds)g(Bash)h(using)f(an)g(alternate)j(implemen)m
(tation)f(of)f(arra)m(ys)h(\(see)f(Section)h(6.7)630
-1139 y([Arra)m(ys],)43 b(page)d(109\))h(that)f(pro)m(vides)g(faster)g
+1139 y([Arra)m(ys],)43 b(page)d(110\))h(that)f(pro)m(vides)g(faster)g
(access)h(at)f(the)g(exp)s(ense)f(of)h(using)f(more)630
1249 y(memory)30 b(\(sometimes)i(man)m(y)e(times)h(more,)g(dep)s
(ending)e(on)h(ho)m(w)h(sparse)f(an)g(arra)m(y)h(is\).)150
(3.2.5.1)i([Lo)s(oping)d(Constructs],)h(page)g(12\).)150
1760 y Ft(--enable-array-variables)630 1870 y Fu(Include)h(supp)s(ort)g
(for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 1979 y(ra)m(ys],)c(page)g(109\).)150
+b(\(see)h(Section)g(6.7)h([Ar-)630 1979 y(ra)m(ys],)c(page)g(110\).)150
2125 y Ft(--enable-bang-history)630 2235 y Fu(Include)36
b(supp)s(ort)f(for)h Ft(csh)p Fu(-lik)m(e)h(history)g(substitution)f
(\(see)h(Section)g(9.3)h([History)f(In-)630 2345 y(teraction],)c(page)e
-(169\).)150 2491 y Ft(--enable-bash-source-ful)o(lpat)o(h-de)o(fau)o
+(171\).)150 2491 y Ft(--enable-bash-source-ful)o(lpat)o(h-de)o(fau)o
(lt)630 2600 y Fu(Set)21 b(the)f(default)h(v)-5 b(alue)21
b(of)g(the)g Ft(bash_source_fullpath)15 b Fu(shell)20
b(option)h(describ)s(ed)f(ab)s(o)m(v)m(e)630 2710 y(under)30
-b(Section)i(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(77,)h(to)f(b)s(e)
+b(Section)i(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(78,)h(to)f(b)s(e)
f(enabled.)43 b(This)31 b(con)m(trols)630 2819 y(ho)m(w)f(\014lenames)h
(are)g(assigned)f(to)h(the)g Ft(BASH_SOURCE)c Fu(arra)m(y)k(v)-5
b(ariable.)150 2966 y Ft(--enable-brace-expansion)630
Ft([[)f Fu(conditional)h(command.)39 b(\(see)25 b(Section)h(3.2.5.2)h
([Conditional)e(Con-)630 5340 y(structs],)31 b(page)g(12\).)p
eop end
-%%Page: 179 185
-TeXDict begin 179 184 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(179)150 299 y Ft(--enable-coprocesses)630
+%%Page: 181 187
+TeXDict begin 181 186 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(181)150 299 y Ft(--enable-coprocesses)630
408 y Fu(Include)23 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f(the)h
Ft(coproc)e Fu(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.3)630
518 y([Pip)s(elines],)31 b(page)g(10\).)150 664 y Ft(--enable-debugger)
y(for)j(conditional)i(commands)e(that)h(test)g(\014le)g(attributes.)150
1395 y Ft(--enable-direxpand-defau)o(lt)630 1504 y Fu(Cause)53
b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
-([The)e(Shopt)f(Builtin],)630 1614 y(page)29 b(77\))g(to)f(b)s(e)f
+([The)e(Shopt)f(Builtin],)630 1614 y(page)29 b(78\))g(to)f(b)s(e)f
(enabled)h(b)m(y)g(default)g(when)e(the)i(shell)g(starts.)41
b(It)27 b(is)h(normally)g(disabled)630 1724 y(b)m(y)i(default.)150
1870 y Ft(--enable-directory-stack)630 1979 y Fu(Include)j(supp)s(ort)g
(for)h(a)g Ft(csh)p Fu(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
Ft(pushd)p Fu(,)f Ft(popd)p Fu(,)g(and)f Ft(dirs)630
2089 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(111\).)150 2235 y Ft(--enable-disabled-builti)o(ns)630
+(k],)g(page)f(112\).)150 2235 y Ft(--enable-disabled-builti)o(ns)630
2345 y Fu(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
(ed)i(via)f(`)p Ft(builtin)29 b(xxx)p Fu(')37 b(ev)m(en)j(after)f
Ft(xxx)e Fu(has)630 2454 y(b)s(een)31 b(disabled)g(using)g(`)p
Ft(enable)d(-n)i(xxx)p Fu('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(60,)630 2564 y(for)e(details)i(of)e(the)h
+(Builtins],)i(page)f(61,)630 2564 y(for)e(details)i(of)e(the)h
Ft(builtin)d Fu(and)i Ft(enable)e Fu(builtin)i(commands.)150
2710 y Ft(--enable-dparen-arithmet)o(ic)630 2819 y Fu(Include)42
b(supp)s(ort)f(for)h(the)h Ft(\(\(...)o(\)\))f Fu(command)g(\(see)i
3185 y Fu(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
3294 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
-(page)e(38.)150 3440 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
+(page)e(39.)150 3440 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
3550 y Fu(Set)37 b(the)f(default)h(v)-5 b(alue)37 b(of)f(the)h
Ft(extglob)d Fu(shell)j(option)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(under)
-c(Sec-)630 3660 y(tion)d(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(77,)
+c(Sec-)630 3660 y(tion)d(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(78,)
h(to)f(b)s(e)f(enabled.)150 3806 y Ft(--enable-function-import)630
3915 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
(de\014nitions)f(exp)s(orted)h(b)m(y)g(another)g(instance)630
4281 y Fu(Set)f(the)f(default)h(v)-5 b(alue)29 b(of)f(the)h
Ft(globasciiranges)24 b Fu(shell)29 b(option)g(describ)s(ed)e(ab)s(o)m
(v)m(e)j(un-)630 4390 y(der)c(Section)i(4.3.2)h([The)d(Shopt)g
-(Builtin],)j(page)f(77,)g(to)g(b)s(e)e(enabled.)40 b(This)26
+(Builtin],)j(page)f(78,)g(to)g(b)s(e)e(enabled.)40 b(This)26
b(con)m(trols)i(the)630 4500 y(b)s(eha)m(vior)40 b(of)f(c)m(haracter)i
(ranges)f(when)f(used)f(in)i(pattern)f(matc)m(hing)i(brac)m(k)m(et)g
(expres-)630 4609 y(sions.)150 4756 y Ft(--enable-help-builtin)630
4865 y Fu(Include)24 b(the)h Ft(help)f Fu(builtin,)h(whic)m(h)g(displa)
m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
b(\(see)630 4975 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
-(60\).)150 5121 y Ft(--enable-history)630 5230 y Fu(Include)e(command)g
+(61\).)150 5121 y Ft(--enable-history)630 5230 y Fu(Include)e(command)g
(history)h(and)f(the)h Ft(fc)f Fu(and)g Ft(history)e
Fu(builtin)j(commands)f(\(see)h(Sec-)630 5340 y(tion)h(9.1)g([Bash)g
-(History)g(F)-8 b(acilities],)34 b(page)d(166\).)p eop
+(History)g(F)-8 b(acilities],)34 b(page)d(168\).)p eop
end
-%%Page: 180 186
-TeXDict begin 180 185 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(180)150 299 y Ft(--enable-job-control)630
+%%Page: 182 188
+TeXDict begin 182 187 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(182)150 299 y Ft(--enable-job-control)630
408 y Fu(This)32 b(enables)i(the)f(job)g(con)m(trol)i(features)e(\(see)
-i(Chapter)d(7)i([Job)f(Con)m(trol],)i(page)f(123\),)630
+i(Chapter)d(7)i([Job)f(Con)m(trol],)i(page)f(125\),)630
518 y(if)c(the)h(op)s(erating)g(system)f(supp)s(orts)f(them.)150
673 y Ft(--enable-multibyte)630 783 y Fu(This)g(enables)i(supp)s(ort)d
(for)i(m)m(ultib)m(yte)h(c)m(haracters)g(if)f(the)g(op)s(erating)h
(form)g Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 1267
y Fu(and)31 b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26
b Fu(when)31 b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h
-([Redirec-)630 1377 y(tions],)e(page)g(40\).)150 1532
+([Redirec-)630 1377 y(tions],)e(page)g(41\).)150 1532
y Ft(--enable-process-substit)o(utio)o(n)630 1641 y Fu(This)49
b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
-s(cess)e(Substitution],)630 1751 y(page)31 b(36\))h(if)e(the)h(op)s
+s(cess)e(Substitution],)630 1751 y(page)31 b(37\))h(if)e(the)h(op)s
(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
1906 y Ft(--enable-progcomp)630 2016 y Fu(Enable)d(the)g(programmable)g
(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
-2125 y(Completion],)i(page)h(156\).)42 b(If)30 b(Readline)h(is)f(not)h
+2125 y(Completion],)i(page)h(158\).)42 b(If)30 b(Readline)h(is)f(not)h
(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
2281 y Ft(--enable-prompt-string-d)o(ecod)o(ing)630 2390
y Fu(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m
2500 y Ft($PS0)p Fu(,)36 b Ft($PS1)p Fu(,)g Ft($PS2)p
Fu(,)h(and)e Ft($PS4)f Fu(prompt)h(strings.)57 b(See)36
b(Section)h(6.9)g([Con)m(trolling)g(the)630 2609 y(Prompt],)30
-b(page)h(112,)h(for)f(a)f(complete)i(list)f(of)g(prompt)e(string)i
+b(page)h(114,)h(for)f(a)f(complete)i(list)f(of)g(prompt)e(string)i
(escap)s(e)f(sequences.)150 2765 y Ft(--enable-readline)630
2874 y Fu(Include)e(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 2984
y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
-(Editing],)h(page)g(128\).)150 3139 y Ft(--enable-restricted)630
+(Editing],)h(page)g(130\).)150 3139 y Ft(--enable-restricted)630
3249 y Fu(Include)25 b(supp)s(ort)e(for)i(a)h Fr(restricted)g(shell)p
Fu(.)39 b(If)25 b(this)g(is)h(enabled,)g(Bash)g(en)m(ters)g(a)f
(restricted)630 3358 y(mo)s(de)30 b(when)f(called)i(as)g
Ft(rbash)p Fu(.)39 b(See)30 b(Section)h(6.10)h([The)e(Restricted)h
-(Shell],)f(page)h(114,)630 3468 y(for)f(a)h(description)f(of)h
+(Shell],)f(page)h(115,)630 3468 y(for)f(a)h(description)f(of)h
(restricted)g(mo)s(de.)150 3623 y Ft(--enable-select)630
3733 y Fu(Include)42 b(the)h Ft(select)d Fu(comp)s(ound)i(command,)j
(whic)m(h)d(allo)m(ws)i(generation)g(of)f(simple)630
4482 y Ft(--enable-strict-posix-de)o(faul)o(t)630 4591
y Fu(Mak)m(e)c(Bash)f Fm(posix)p Fu(-conforman)m(t)g(b)m(y)f(default)h
(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
-4701 y(page)31 b(115\).)150 4856 y Ft(--enable-translatable-st)o(ring)o
+4701 y(page)31 b(116\).)150 4856 y Ft(--enable-translatable-st)o(ring)o
(s)630 4966 y Fu(Enable)h(supp)s(ort)e(for)i Ft($")p
Fj(string)p Ft(")e Fu(translatable)j(strings)f(\(see)h(Section)g
(3.1.2.5)h([Lo)s(cale)630 5075 y(T)-8 b(ranslation],)32
b(page)f(7\).)150 5230 y Ft(--enable-usg-echo-defaul)o(t)630
5340 y Fu(A)f(synon)m(ym)g(for)g Ft(--enable-xpg-echo-default)p
Fu(.)p eop end
-%%Page: 181 187
-TeXDict begin 181 186 bop 150 -116 a Fu(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(181)150 299 y Ft
+%%Page: 183 189
+TeXDict begin 183 188 bop 150 -116 a Fu(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(183)150 299 y Ft
(--enable-xpg-echo-defaul)o(t)630 408 y Fu(Mak)m(e)26
b(the)f Ft(echo)e Fu(builtin)i(expand)f(bac)m(kslash-escap)s(ed)h(c)m
(haracters)h(b)m(y)f(default,)h(without)630 518 y(requiring)d(the)h
Ft(echo)f Fu(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)e(v)m(ersion)h(sp)s
(eci\014ed)f(in)g(the)630 737 y(Single)35 b(Unix)f(Sp)s(eci\014cation,)
i(v)m(ersion)e(3.)53 b(See)35 b(Section)g(4.2)g([Bash)g(Builtins],)h
-(page)f(60,)630 847 y(for)30 b(a)h(description)f(of)h(the)f(escap)s(e)h
+(page)f(61,)630 847 y(for)30 b(a)h(description)f(of)h(the)f(escap)s(e)h
(sequences)g(that)g Ft(echo)e Fu(recognizes.)275 1006
y(The)f(\014le)i Ft(config-top.h)c Fu(con)m(tains)31
b(C)d(Prepro)s(cessor)h(`)p Ft(#define)p Fu(')f(statemen)m(ts)j(for)f
b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
(for)g(more)150 1335 y(information)c(ab)s(out)f(its)h(e\013ect.)p
eop end
-%%Page: 182 188
-TeXDict begin 182 187 bop 3614 -116 a Fu(182)150 299
+%%Page: 184 190
+TeXDict begin 184 189 bop 3614 -116 a Fu(184)150 299
y Fp(App)t(endix)52 b(A)81 b(Rep)t(orting)53 b(Bugs)150
533 y Fu(Please)33 b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i
(Bash.)44 b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e
y Fq(\017)60 b Fu(The)30 b(hardw)m(are)g(and)g(op)s(erating)g(system.)
225 1973 y Fq(\017)60 b Fu(The)30 b(compiler)h(used)e(to)i(compile)h
(Bash.)225 2107 y Fq(\017)60 b Fu(A)30 b(description)h(of)f(the)h(bug)f
-(b)s(eha)m(viour.)225 2242 y Fq(\017)60 b Fu(A)30 b(short)h(script)f
-(or)g(`recip)s(e')h(whic)m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h
-(b)s(e)f(used)f(to)i(repro)s(duce)e(it.)150 2401 y Ft(bashbug)d
+(b)s(eha)m(vior.)225 2242 y Fq(\017)60 b Fu(A)30 b(short)h(script)f(or)
+g(`recip)s(e')h(whic)m(h)f(exercises)i(the)e(bug)g(and)g(ma)m(y)h(b)s
+(e)f(used)f(to)i(repro)s(duce)e(it.)150 2401 y Ft(bashbug)d
Fu(inserts)i(the)h(\014rst)f(three)g(items)h(automatically)i(in)m(to)f
(the)e(template)i(it)f(pro)m(vides)f(for)g(\014ling)h(a)150
2511 y(bug)h(rep)s(ort.)275 2645 y(Please)h(send)f(all)h(rep)s(orts)f
(concerning)g(this)h(man)m(ual)f(to)h Ft(bug-bash@gnu.org)p
Fu(.)p eop end
-%%Page: 183 189
-TeXDict begin 183 188 bop 3614 -116 a Fu(183)150 141
+%%Page: 185 191
+TeXDict begin 185 190 bop 3614 -116 a Fu(185)150 141
y Fp(App)t(endix)58 b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13
-b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 518 y Fu(Bash)26
+b(rom)54 b(The)g(Bourne)1088 299 y(Shell)150 547 y Fu(Bash)26
b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
-628 y(tion,)36 b(and)d(quoting)i(as)g(the)f(Bourne)g(Shell.)52
+656 y(tion,)36 b(and)d(quoting)i(as)g(the)f(Bourne)g(Shell.)52
b(Bash)34 b(uses)g(the)g Fm(posix)g Fu(standard)f(as)i(the)f(sp)s
-(eci\014cation)150 737 y(of)c(ho)m(w)h(these)f(features)h(are)g(to)g(b)
+(eci\014cation)150 766 y(of)c(ho)m(w)h(these)f(features)h(are)g(to)g(b)
s(e)e(implemen)m(ted)i(and)f(ho)m(w)g(they)g(should)g(b)s(eha)m(v)m(e.)
-41 b(There)30 b(are)h(some)150 847 y(di\013erences)j(b)s(et)m(w)m(een)g
+41 b(There)30 b(are)h(some)150 875 y(di\013erences)j(b)s(et)m(w)m(een)g
(the)f(traditional)i(Bourne)e(shell)h(and)f(Bash;)i(this)f(section)g
-(quic)m(kly)g(details)h(the)150 956 y(di\013erences)d(of)g
+(quic)m(kly)g(details)h(the)150 985 y(di\013erences)d(of)g
(signi\014cance.)47 b(A)32 b(n)m(um)m(b)s(er)e(of)i(these)h
(di\013erences)f(are)g(explained)g(in)g(greater)h(depth)e(in)150
-1066 y(previous)g(sections.)46 b(This)31 b(section)h(uses)f(the)h(v)m
+1095 y(previous)g(sections.)46 b(This)31 b(section)h(uses)f(the)h(v)m
(ersion)g(of)g Ft(sh)f Fu(included)g(in)g(SVR4.2)i(\(the)f(last)g(v)m
-(ersion)150 1176 y(of)f(the)f(historical)i(Bourne)e(shell\))h(as)g(the)
-f(baseline)h(reference.)225 1307 y Fq(\017)60 b Fu(Bash)32
+(ersion)150 1204 y(of)f(the)f(historical)i(Bourne)e(shell\))h(as)g(the)
+f(baseline)h(reference.)225 1343 y Fq(\017)60 b Fu(Bash)32
b(is)h Fm(posix)p Fu(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
Fm(posix)g Fu(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
-1417 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
-(POSIX)g(Mo)s(de],)h(page)g(115\).)225 1548 y Fq(\017)60
-b Fu(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
-(options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
-(99\).)225 1680 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)
-f(is)h(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i
-(Shell],)330 1789 y(page)31 b(114\);)h(the)f(SVR4.2)g(shell)g
-(restricted)g(mo)s(de)f(is)g(to)s(o)h(limited.)225 1921
+1453 y Ft(sh)e Fu(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
+(POSIX)g(Mo)s(de],)h(page)g(116\).)225 1589 y Fq(\017)60
+b Fu(Bash)22 b(has)f(m)m(ulti-c)m(haracter)k(in)m(v)m(o)s(cation)e
+(options)f(\(see)h(Section)g(6.1)g([In)m(v)m(oking)f(Bash],)j(page)d
+(100\).)225 1726 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s
+(de)f(is)h(more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i
+(Shell],)330 1836 y(page)31 b(115\);)h(the)f(SVR4.2)g(shell)g
+(restricted)g(mo)s(de)f(is)g(to)s(o)h(limited.)225 1973
y Fq(\017)60 b Fu(Bash)40 b(has)f(command-line)h(editing)g(\(see)h
-(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d(128\))330
-2030 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225 2162
+(Chapter)e(8)h([Command)f(Line)g(Editing],)k(page)d(130\))330
+2082 y(and)30 b(the)g Ft(bind)g Fu(builtin.)225 2219
y Fq(\017)60 b Fu(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m(ord)f
(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
-2271 y(grammable)39 b(Completion],)i(page)e(156\),)i(and)d(builtin)g
+2329 y(grammable)39 b(Completion],)i(page)e(158\),)i(and)d(builtin)g
(commands)f Ft(complete)p Fu(,)h Ft(compgen)p Fu(,)h(and)330
-2381 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
-2513 y Fq(\017)60 b Fu(Bash)35 b(deco)s(des)g(a)h(n)m(um)m(b)s(er)e(of)
+2438 y Ft(compopt)p Fu(,)29 b(to)i(manipulate)g(it.)225
+2575 y Fq(\017)60 b Fu(Bash)35 b(deco)s(des)g(a)h(n)m(um)m(b)s(er)e(of)
h(bac)m(kslash-escap)s(e)i(sequences)e(in)g(the)g(prompt)f(string)h(v)
--5 b(ariables)330 2622 y(\()p Ft(PS0)p Fu(,)30 b Ft(PS1)p
+-5 b(ariables)330 2684 y(\()p Ft(PS0)p Fu(,)30 b Ft(PS1)p
Fu(,)g Ft(PS2)p Fu(,)g(and)f Ft(PS4)p Fu(\))h(\(see)h(Section)h(6.9)f
-([Con)m(trolling)h(the)e(Prompt],)h(page)g(112\).)225
-2754 y Fq(\017)60 b Fu(Bash)31 b(expands)e(and)h(displa)m(ys)g(the)h
-Ft(PS0)e Fu(prompt)h(string)g(v)-5 b(ariable.)225 2885
+([Con)m(trolling)h(the)e(Prompt],)h(page)g(114\).)225
+2821 y Fq(\017)60 b Fu(Bash)31 b(expands)e(and)h(displa)m(ys)g(the)h
+Ft(PS0)e Fu(prompt)h(string)g(v)-5 b(ariable.)225 2958
y Fq(\017)60 b Fu(Bash)45 b(runs)e(commands)i(from)f(the)i
Ft(PROMPT_COMMAND)41 b Fu(arra)m(y)k(v)-5 b(ariable)46
-b(b)s(efore)e(issuing)h(eac)m(h)330 2995 y(primary)29
-b(prompt.)225 3126 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)
+b(b)s(efore)e(issuing)h(eac)m(h)330 3068 y(primary)29
+b(prompt.)225 3204 y Fq(\017)60 b Fu(Bash)26 b(has)f(command)h(history)
f(\(see)i(Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
-b(page)c(166\))i(and)d(the)330 3236 y Ft(history)k Fu(and)h
+b(page)c(168\))i(and)d(the)330 3314 y Ft(history)k Fu(and)h
Ft(fc)g Fu(builtins)g(to)h(manipulate)g(it.)42 b(The)30
b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
-3345 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
+3424 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
b(of)f(the)h Ft(HISTTIMEFORMAT)26 b Fu(v)-5 b(ariable)32
-b(to)f(displa)m(y)f(it.)225 3477 y Fq(\017)60 b Fu(Bash)48
+b(to)f(displa)m(y)f(it.)225 3560 y Fq(\017)60 b Fu(Bash)48
b(implemen)m(ts)h Ft(csh)p Fu(-lik)m(e)g(history)f(expansion)g(\(see)h
-(Section)g(9.3)h([History)f(In)m(teraction],)330 3587
-y(page)31 b(169\).)225 3718 y Fq(\017)60 b Fu(Bash)34
+(Section)g(9.3)h([History)f(In)m(teraction],)330 3670
+y(page)31 b(171\).)225 3807 y Fq(\017)60 b Fu(Bash)34
b(supp)s(orts)e(the)i Ft($'...)o(')f Fu(quoting)h(syn)m(tax,)i(whic)m
-(h)d(expands)g(ANSI-C)h(bac)m(kslash-escap)s(ed)330 3828
+(h)d(expands)g(ANSI-C)h(bac)m(kslash-escap)s(ed)330 3916
y(c)m(haracters)28 b(in)e(the)h(text)h(b)s(et)m(w)m(een)f(the)g(single)
g(quotes)h(\(see)f(Section)h(3.1.2.4)h([ANSI-C)d(Quoting],)330
-3937 y(page)31 b(6\).)225 4069 y Fq(\017)60 b Fu(Bash)37
+4026 y(page)31 b(6\).)225 4163 y Fq(\017)60 b Fu(Bash)37
b(supp)s(orts)e(the)i Ft($"...)o(")f Fu(quoting)h(syn)m(tax)h(and)e(p)s
(erforms)f(lo)s(cale-sp)s(eci\014c)k(translation)f(of)330
-4178 y(the)j(c)m(haracters)i(b)s(et)m(w)m(een)f(the)g(double)e(quotes.)
+4272 y(the)j(c)m(haracters)i(b)s(et)m(w)m(een)f(the)g(double)e(quotes.)
74 b(The)41 b Ft(-D)p Fu(,)j Ft(--dump-strings)p Fu(,)c(and)h
-Ft(--dump-)330 4288 y(po-strings)29 b Fu(in)m(v)m(o)s(cation)34
+Ft(--dump-)330 4382 y(po-strings)29 b Fu(in)m(v)m(o)s(cation)34
b(options)e(list)g(the)g(translatable)h(strings)f(found)e(in)i(a)g
-(script)g(\(see)g(Sec-)330 4398 y(tion)f(3.1.2.5)i([Lo)s(cale)f(T)-8
-b(ranslation],)31 b(page)g(7\).)225 4529 y Fq(\017)60
+(script)g(\(see)g(Sec-)330 4491 y(tion)f(3.1.2.5)i([Lo)s(cale)f(T)-8
+b(ranslation],)31 b(page)g(7\).)225 4628 y Fq(\017)60
b Fu(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h(Section)g(3.5.1)i
([Brace)e(Expansion],)g(page)g(25\))h(and)d(tilde)330
-4639 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
-(page)h(26\).)225 4770 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
+4738 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
+(page)h(26\).)225 4874 y Fq(\017)60 b Fu(Bash)24 b(implemen)m(ts)h
(command)e(aliases)j(and)d(the)i Ft(alias)d Fu(and)i
Ft(unalias)e Fu(builtins)h(\(see)i(Section)g(6.6)330
-4880 y([Aliases],)32 b(page)f(108\).)225 5011 y Fq(\017)60
-b Fu(Bash)44 b(implemen)m(ts)g(the)f Ft(!)h Fu(k)m(eyw)m(ord)g(to)g
-(negate)h(the)f(return)e(v)-5 b(alue)44 b(of)g(a)g(pip)s(eline)f(\(see)
-h(Sec-)330 5121 y(tion)31 b(3.2.3)h([Pip)s(elines],)e(page)h(10\).)42
-b(This)29 b(is)i(v)m(ery)f(useful)f(when)h(an)g Ft(if)f
-Fu(statemen)m(t)j(needs)e(to)h(act)330 5230 y(only)24
-b(if)g(a)g(test)h(fails.)39 b(The)23 b(Bash)h(`)p Ft(-o)30
-b(pipefail)p Fu(')22 b(option)i(to)h Ft(set)d Fu(will)j(cause)f(a)g
-(pip)s(eline)f(to)i(return)330 5340 y(a)31 b(failure)f(status)h(if)f
-(an)m(y)h(command)f(fails)h(\(see)g(Section)h(4.3.1)g([The)e(Set)g
-(Builtin],)i(page)f(72\).)p eop end
-%%Page: 184 190
-TeXDict begin 184 189 bop 150 -116 a Fu(App)s(endix)29
+4984 y([Aliases],)32 b(page)f(109\).)225 5121 y Fq(\017)60
+b Fu(Bash)42 b(implemen)m(ts)g(the)f Ft(!)g Fu(reserv)m(ed)h(w)m(ord)f
+(to)h(negate)h(the)f(return)e(v)-5 b(alue)42 b(of)g(a)g(pip)s(eline)f
+(\(see)330 5230 y(Section)32 b(3.2.3)h([Pip)s(elines],)g(page)f(10\).)
+45 b(This)30 b(is)i(v)m(ery)g(useful)e(when)h(an)g Ft(if)g
+Fu(statemen)m(t)i(needs)e(to)330 5340 y(act)40 b(only)e(if)h(a)f(test)i
+(fails.)65 b(The)38 b(Bash)h(`)p Ft(-o)30 b(pipefail)p
+Fu(')36 b(option)j(to)g Ft(set)f Fu(will)h(cause)g(a)f(pip)s(eline)p
+eop end
+%%Page: 186 192
+TeXDict begin 186 191 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(184)225 299 y Fq(\017)60
-b Fu(Bash)34 b(has)g(the)g Ft(time)f Fu(reserv)m(ed)h(w)m(ord)g(and)f
-(command)h(timing)h(\(see)g(Section)g(3.2.3)g([Pip)s(elines],)330
-408 y(page)d(10\).)43 b(The)31 b(displa)m(y)g(of)g(the)g(timing)h
-(statistics)h(ma)m(y)e(b)s(e)f(con)m(trolled)j(with)e(the)g
-Ft(TIMEFORMAT)330 518 y Fu(v)-5 b(ariable.)225 664 y
-Fq(\017)60 b Fu(Bash)40 b(pro)m(vides)h(copro)s(cesses)g(and)f(the)g
-Ft(coproc)f Fu(reserv)m(ed)h(w)m(ord)g(\(see)h(Section)h(3.2.6)g
-([Copro-)330 774 y(cesses],)32 b(page)f(18\).)225 920
-y Fq(\017)60 b Fu(Bash)28 b(implemen)m(ts)g(the)f Ft(for)j(\(\()g
-Fj(expr1)f Ft(;)h Fj(expr2)f Ft(;)h Fj(expr3)f Ft(\)\))e
-Fu(arithmetic)h(for)g(command,)g(sim-)330 1029 y(ilar)j(to)g(the)g(C)f
-(language)h(\(see)h(Section)f(3.2.5.1)i([Lo)s(oping)d(Constructs],)h
-(page)g(12\).)225 1176 y Fq(\017)60 b Fu(Bash)31 b(includes)f(the)g
-Ft(select)f Fu(comp)s(ound)g(command,)i(whic)m(h)f(allo)m(ws)i(the)f
-(generation)g(of)g(simple)330 1285 y(men)m(us)f(\(see)h(Section)g
-(3.2.5.2)i([Conditional)e(Constructs],)g(page)g(12\).)225
-1431 y Fq(\017)60 b Fu(Bash)40 b(includes)g(the)g Ft([[)g
-Fu(comp)s(ound)e(command,)43 b(whic)m(h)c(mak)m(es)i(conditional)h
-(testing)f(part)f(of)330 1541 y(the)f(shell)g(grammar)g(\(see)h
-(Section)f(3.2.5.2)j([Conditional)d(Constructs],)i(page)f(12\),)i
-(including)330 1650 y(optional)32 b(regular)e(expression)g(matc)m
-(hing.)225 1797 y Fq(\017)60 b Fu(Bash)35 b(pro)m(vides)f(optional)h
+b(The)f(Bourne)g(Shell)1258 b(186)330 299 y(to)41 b(return)d(a)j
+(failure)f(status)g(if)g(an)m(y)g(command)g(fails)g(\(see)h(Section)g
+(4.3.1)g([The)f(Set)g(Builtin],)330 408 y(page)31 b(74\).)225
+539 y Fq(\017)60 b Fu(Bash)34 b(has)g(the)g Ft(time)f
+Fu(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
+(3.2.3)g([Pip)s(elines],)330 648 y(page)d(10\).)43 b(The)31
+b(displa)m(y)g(of)g(the)g(timing)h(statistics)h(ma)m(y)e(b)s(e)f(con)m
+(trolled)j(with)e(the)g Ft(TIMEFORMAT)330 758 y Fu(v)-5
+b(ariable.)225 888 y Fq(\017)60 b Fu(Bash)40 b(pro)m(vides)h(copro)s
+(cesses)g(and)f(the)g Ft(coproc)f Fu(reserv)m(ed)h(w)m(ord)g(\(see)h
+(Section)h(3.2.6)g([Copro-)330 998 y(cesses],)32 b(page)f(18\).)225
+1128 y Fq(\017)60 b Fu(Bash)28 b(implemen)m(ts)g(the)f
+Ft(for)j(\(\()g Fj(expr1)f Ft(;)h Fj(expr2)f Ft(;)h Fj(expr3)f
+Ft(\)\))e Fu(arithmetic)h(for)g(command,)g(sim-)330 1237
+y(ilar)j(to)g(the)g(C)f(language)h(\(see)h(Section)f(3.2.5.1)i([Lo)s
+(oping)d(Constructs],)h(page)g(12\).)225 1367 y Fq(\017)60
+b Fu(Bash)31 b(includes)f(the)g Ft(select)f Fu(comp)s(ound)g(command,)i
+(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)g(simple)330
+1477 y(men)m(us)f(\(see)h(Section)g(3.2.5.2)i([Conditional)e
+(Constructs],)g(page)g(12\).)225 1607 y Fq(\017)60 b
+Fu(Bash)40 b(includes)g(the)g Ft([[)g Fu(comp)s(ound)e(command,)43
+b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
+1717 y(the)f(shell)g(grammar)g(\(see)h(Section)f(3.2.5.2)j
+([Conditional)d(Constructs],)i(page)f(12\),)i(including)330
+1826 y(optional)32 b(regular)e(expression)g(matc)m(hing.)225
+1956 y Fq(\017)60 b Fu(Bash)35 b(pro)m(vides)f(optional)h
(case-insensitiv)m(e)i(matc)m(hing)f(for)e(the)h Ft(case)e
-Fu(and)h Ft([[)f Fu(constructs)i(\(see)330 1906 y(Section)c(3.2.5.2)i
-([Conditional)e(Constructs],)g(page)g(12\).)225 2052
+Fu(and)h Ft([[)f Fu(constructs)i(\(see)330 2066 y(Section)c(3.2.5.2)i
+([Conditional)e(Constructs],)g(page)g(12\).)225 2196
y Fq(\017)60 b Fu(Bash)37 b(pro)m(vides)g(additional)h
Ft(case)e Fu(statemen)m(t)j(action)g(list)f(terminators:)55
b(`)p Ft(;&)p Fu(')37 b(and)f(`)p Ft(;;&)p Fu(')h(\(see)330
-2162 y(Section)31 b(3.2.5.2)i([Conditional)e(Constructs],)g(page)g
-(12\).)225 2308 y Fq(\017)60 b Fu(Bash)25 b(pro)m(vides)g(shell)g
+2306 y(Section)31 b(3.2.5.2)i([Conditional)e(Constructs],)g(page)g
+(12\).)225 2436 y Fq(\017)60 b Fu(Bash)25 b(pro)m(vides)g(shell)g
(arithmetic,)j(the)d Ft(\(\()f Fu(comp)s(ound)g(command)h(\(see)h
-(Section)g(3.2.5.2)h([Condi-)330 2418 y(tional)h(Constructs],)f(page)g
+(Section)g(3.2.5.2)h([Condi-)330 2545 y(tional)h(Constructs],)f(page)g
(12\),)h(the)f Ft(let)e Fu(builtin,)i(and)f(arithmetic)h(expansion)f
-(\(see)i(Section)f(6.5)330 2527 y([Shell)j(Arithmetic],)i(page)f
-(106\).)225 2673 y Fq(\017)60 b Fu(Bash)29 b(has)h(one-dimensional)g
+(\(see)i(Section)f(6.5)330 2655 y([Shell)j(Arithmetic],)i(page)f
+(107\).)225 2785 y Fq(\017)60 b Fu(Bash)29 b(has)h(one-dimensional)g
(arra)m(y)f(v)-5 b(ariables)30 b(\(see)h(Section)f(6.7)g([Arra)m(ys],)h
-(page)f(109\),)h(and)e(the)330 2783 y(appropriate)39
+(page)f(110\),)h(and)e(the)330 2895 y(appropriate)39
b(v)-5 b(ariable)40 b(expansions)f(and)g(assignmen)m(t)h(syn)m(tax)g
-(to)g(use)f(them.)67 b(Sev)m(eral)40 b(of)g(the)330 2892
+(to)g(use)f(them.)67 b(Sev)m(eral)40 b(of)g(the)330 3004
y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h(act)g(on)e(arra)m(ys.)
46 b(Bash)32 b(pro)m(vides)g(a)g(n)m(um)m(b)s(er)f(of)h(built-in)f
-(arra)m(y)330 3002 y(v)-5 b(ariables.)225 3148 y Fq(\017)60
+(arra)m(y)330 3114 y(v)-5 b(ariables.)225 3244 y Fq(\017)60
b Fu(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g
(en)m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)
-330 3258 y(pro)s(cesses)24 b(\(see)h(Section)g(3.7.3)h([Command)e
-(Execution)h(En)m(vironmen)m(t],)h(page)f(45\).)39 b(The)24
-b(Bourne)330 3367 y(shell)40 b(do)s(es)g(not)g(normally)g(do)g(this)g
+330 3354 y(pro)s(cesses)24 b(\(see)h(Section)g(3.7.3)h([Command)e
+(Execution)h(En)m(vironmen)m(t],)h(page)f(46\).)39 b(The)24
+b(Bourne)330 3463 y(shell)40 b(do)s(es)g(not)g(normally)g(do)g(this)g
(unless)f(the)i(v)-5 b(ariables)40 b(are)h(explicitly)g(mark)m(ed)f
-(using)g(the)330 3477 y Ft(export)29 b Fu(command.)225
-3623 y Fq(\017)60 b Fu(Bash)43 b(can)h(expand)e(p)s(ositional)i
+(using)g(the)330 3573 y Ft(export)29 b Fu(command.)225
+3703 y Fq(\017)60 b Fu(Bash)43 b(can)h(expand)e(p)s(ositional)i
(parameters)f(b)s(ey)m(ond)g Ft($9)f Fu(using)h Ft(${)p
-Fj(num)p Ft(})e Fu(\(see)j(Section)g(3.5.3)330 3733 y([Shell)30
-b(P)m(arameter)i(Expansion],)e(page)h(27\).)225 3879
+Fj(num)p Ft(})e Fu(\(see)j(Section)g(3.5.3)330 3813 y([Shell)30
+b(P)m(arameter)i(Expansion],)e(page)h(27\).)225 3943
y Fq(\017)60 b Fu(Bash)26 b(supp)s(orts)d(the)j(`)p Ft(+=)p
Fu(')f(assignmen)m(t)i(op)s(erator,)g(whic)m(h)e(app)s(ends)f(to)i(the)
-g(v)-5 b(alue)26 b(of)f(the)h(v)-5 b(ariable)330 3988
+g(v)-5 b(alue)26 b(of)f(the)h(v)-5 b(ariable)330 4052
y(named)30 b(on)g(the)h(left)g(hand)e(side)h(\(see)i(Section)f(3.4)g
-([Shell)g(P)m(arameters],)h(page)f(22\).)225 4134 y Fq(\017)60
+([Shell)g(P)m(arameters],)h(page)f(22\).)225 4182 y Fq(\017)60
b Fu(Bash)36 b(includes)g(the)g Fm(posix)f Fu(pattern)h(remo)m(v)-5
b(al)37 b(`)p Ft(\045)p Fu(',)h(`)p Ft(#)p Fu(',)g(`)p
Ft(\045\045)p Fu(')e(and)f(`)p Ft(##)p Fu(')h(expansions)g(to)g(remo)m
-(v)m(e)330 4244 y(leading)f(or)f(trailing)h(substrings)e(from)g(v)-5
+(v)m(e)330 4292 y(leading)f(or)f(trailing)h(substrings)e(from)g(v)-5
b(ariable)35 b(v)-5 b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m
-(arameter)330 4354 y(Expansion],)30 b(page)h(27\).)225
-4500 y Fq(\017)60 b Fu(The)46 b(expansion)g Ft(${#xx})p
+(arameter)330 4402 y(Expansion],)30 b(page)h(27\).)225
+4532 y Fq(\017)60 b Fu(The)46 b(expansion)g Ft(${#xx})p
Fu(,)j(whic)m(h)d(returns)f(the)i(length)f(of)h Ft(${xx})p
-Fu(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330 4609 y(tion)31
+Fu(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330 4641 y(tion)31
b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i(27\).)225
-4756 y Fq(\017)60 b Fu(The)30 b(expansion)g Ft(${var:)p
+4771 y Fq(\017)60 b Fu(The)30 b(expansion)g Ft(${var:)p
Fr(o\013set)r Ft([:)p Fr(length)p Ft(]})p Fu(,)g(whic)m(h)g(expands)g
(to)h(the)g(substring)e(of)i Ft(var)p Fu('s)e(v)-5 b(alue)330
-4865 y(of)43 b(length)g Fr(length)p Fu(,)k(b)s(eginning)42
+4881 y(of)43 b(length)g Fr(length)p Fu(,)k(b)s(eginning)42
b(at)i Fr(o\013set)p Fu(,)j(is)c(presen)m(t)g(\(see)g(Section)h(3.5.3)h
-([Shell)e(P)m(arameter)330 4975 y(Expansion],)30 b(page)h(27\).)225
+([Shell)e(P)m(arameter)330 4991 y(Expansion],)30 b(page)h(27\).)225
5121 y Fq(\017)60 b Fu(The)21 b(expansion)f Ft(${)p Fj(var)p
Ft(/[/])p Fr(pattern)p Ft([/)p Fr(replacemen)m(t)r Ft(]})p
Fu(,)i(whic)m(h)e(matc)m(hes)j Fr(pattern)e Fu(and)f(replaces)330
5340 y(Expansion],)g(page)h(27\),)h(with)e(a)h(mec)m(hanism)g(to)g(use)
f(the)g(matc)m(hed)i(text)f(in)f Fr(replacemen)m(t)p
Fu(.)p eop end
-%%Page: 185 191
-TeXDict begin 185 190 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 187 193
+TeXDict begin 187 192 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(185)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(187)225 299 y Fq(\017)60
b Fu(The)33 b(expansion)g Ft(${!)p Fj(prefix)p Ft(*})d
Fu(expansion,)k(whic)m(h)e(expands)h(to)h(the)f(names)g(of)g(all)h
(shell)f(v)-5 b(ari-)330 408 y(ables)36 b(whose)g(names)g(b)s(egin)g
1373 y Fq(\017)60 b Fu(The)27 b Fm(posix)g Ft($\(\))g
Fu(form)g(of)h(command)g(substitution)f(is)h(implemen)m(ted)g(\(see)h
(Section)f(3.5.4)i([Com-)330 1482 y(mand)38 b(Substitution],)k(page)e
-(35\),)j(and)38 b(preferred)g(to)i(the)g(Bourne)f(shell's)h
+(36\),)j(and)38 b(preferred)g(to)i(the)g(Bourne)f(shell's)h
Ft(``)e Fu(\(whic)m(h)i(is)f(also)330 1592 y(implemen)m(ted)31
b(for)f(bac)m(kw)m(ards)h(compatibilit)m(y\).)225 1731
y Fq(\017)60 b Fu(Bash)31 b(implemen)m(ts)g(a)g(v)-5
(enclosed)g(command)330 1840 y(in)h(the)h(curren)m(t)g(shell)f
(execution)i(en)m(vironmen)m(t:)46 b Ft(${)30 b Fj(command)p
Ft(;})g Fu(or)j Ft(${|)p Fj(command)p Ft(;})c Fu(\(see)k(Sec-)330
-1950 y(tion)e(3.5.4)h([Command)e(Substitution],)g(page)h(35\).)225
+1950 y(tion)e(3.5.4)h([Command)e(Substitution],)g(page)h(36\).)225
2089 y Fq(\017)60 b Fu(Bash)31 b(has)f(pro)s(cess)g(substitution)g
-(\(see)h(Section)g(3.5.6)h([Pro)s(cess)f(Substitution],)f(page)h(36\).)
+(\(see)h(Section)g(3.5.6)h([Pro)s(cess)f(Substitution],)f(page)h(37\).)
225 2228 y Fq(\017)60 b Fu(Bash)55 b(automatically)j(assigns)e(v)-5
b(ariables)55 b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g
(curren)m(t)330 2337 y(user)40 b(\()p Ft(UID)p Fu(,)i
(of)g(Bash)f(that)h(is)f(running)f(\()p Ft(BASH)p Fu(,)56
b Ft(BASH_VERSION)p Fu(,)e(and)330 2556 y Ft(BASH_VERSINFO)p
Fu(\).)37 b(See)31 b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33
-b(page)e(86,)g(for)f(details.)225 2695 y Fq(\017)60 b
+b(page)e(87,)g(for)f(details.)225 2695 y Fq(\017)60 b
Fu(Bash)37 b(uses)f(man)m(y)g(v)-5 b(ariables)37 b(to)g(pro)m(vide)g
(functionalit)m(y)h(and)d(customize)j(shell)f(b)s(eha)m(vior)f(that)330
2805 y(the)55 b(Bourne)g(shell)g(do)s(es)f(not.)114 b(Examples)55
Fu(,)49 b Ft(TIMEFORMAT)p Fu(,)h Ft(BASHPID)p Fu(,)h
Ft(BASH_XTRACEFD)p Fu(,)e Ft(GLOBIGNORE)p Fu(,)g Ft(HISTIGNORE)p
Fu(,)330 3024 y(and)30 b Ft(BASH_VERSION)p Fu(.)37 b(See)31
-b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)32 b(page)g(86,)f(for)f(a)h
+b(Section)g(5.2)g([Bash)g(V)-8 b(ariables],)32 b(page)g(87,)f(for)f(a)h
(complete)h(list.)225 3163 y Fq(\017)60 b Fu(Bash)38
b(uses)g(the)g Ft(GLOBSORT)d Fu(shell)j(v)-5 b(ariable)39
b(to)g(con)m(trol)g(ho)m(w)f(to)h(sort)f(the)g(results)g(of)g
(\014lename)330 3272 y(expansion)30 b(\(see)i(Section)f(3.5.8)h
-([Filename)g(Expansion],)e(page)h(37\).)225 3411 y Fq(\017)60
+([Filename)g(Expansion],)e(page)h(39\).)225 3411 y Fq(\017)60
b Fu(Bash)38 b(uses)g(the)g Ft(IFS)g Fu(v)-5 b(ariable)39
b(to)f(split)h(only)f(the)g(results)g(of)h(expansion,)h(not)e(all)h(w)m
(ords)f(\(see)330 3521 y(Section)29 b(3.5.7)h([W)-8 b(ord)29
-b(Splitting],)h(page)f(37\).)41 b(This)28 b(closes)h(a)g(longstanding)g
+b(Splitting],)h(page)f(38\).)41 b(This)28 b(closes)h(a)g(longstanding)g
(shell)f(securit)m(y)h(hole.)225 3660 y Fq(\017)60 b
Fu(The)36 b(\014lename)h(expansion)f(brac)m(k)m(et)i(expression)f(co)s
(de)f(uses)g(`)p Ft(!)p Fu(')h(and)f(`)p Ft(^)p Fu(')h(to)g(negate)h
(the)f(set)g(of)330 3769 y(c)m(haracters)25 b(b)s(et)m(w)m(een)f(the)g
(brac)m(k)m(ets)i(\(see)e(Section)h(3.5.8)g([Filename)g(Expansion],)g
-(page)g(37\).)39 b(The)330 3879 y(Bourne)30 b(shell)h(uses)f(only)g(`)p
+(page)g(39\).)39 b(The)330 3879 y(Bourne)30 b(shell)h(uses)f(only)g(`)p
Ft(!)p Fu('.)225 4018 y Fq(\017)60 b Fu(Bash)38 b(implemen)m(ts)g(the)g
(full)g(set)g(of)g Fm(posix)f Fu(\014lename)h(expansion)g(op)s
(erators,)i(including)d(c)m(har-)330 4127 y(acter)j(classes,)i(equiv)-5
b(alence)39 b(classes,)j(and)c(collating)j(sym)m(b)s(ols)d(\(see)i
(Section)f(3.5.8)h([Filename)330 4237 y(Expansion],)30
-b(page)h(37\).)225 4376 y Fq(\017)60 b Fu(Bash)35 b(implemen)m(ts)g
+b(page)h(39\).)225 4376 y Fq(\017)60 b Fu(Bash)35 b(implemen)m(ts)g
(extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h
Ft(extglob)d Fu(shell)j(option)330 4485 y(is)30 b(enabled)h(\(see)g
-(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(38\).)225
+(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(39\).)225
4624 y Fq(\017)60 b Fu(The)45 b Ft(globstar)e Fu(shell)i(option)h
(extends)f(\014lename)g(expansion)g(to)h(recursiv)m(ely)g(scan)g
(directo-)330 4734 y(ries)30 b(and)f(sub)s(directories)h(for)f(matc)m
(hing)i(\014lenames)f(\(see)h(Section)g(3.5.8.1)i([P)m(attern)e(Matc)m
-(hing],)330 4843 y(page)g(38\).)225 4982 y Fq(\017)60
+(hing],)330 4843 y(page)g(39\).)225 4982 y Fq(\017)60
b Fu(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f(v)-5
b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
Ft(sh)d Fu(do)s(es)g(not)g(separate)330 5092 y(the)31
(cal)g(v)-5 b(ariables)30 b(using)f(the)g Ft(local)f
Fu(builtin,)i(and)e(th)m(us)330 5340 y(users)i(can)g(write)h(useful)e
(recursiv)m(e)i(functions)f(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)
-g(page)g(60\).)p eop end
-%%Page: 186 192
-TeXDict begin 186 191 bop 150 -116 a Fu(App)s(endix)29
+g(page)g(61\).)p eop end
+%%Page: 188 194
+TeXDict begin 188 193 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(186)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(188)225 299 y Fq(\017)60
b Fu(Bash)44 b(p)s(erforms)e(\014lename)i(expansion)f(on)h(\014lenames)
g(sp)s(eci\014ed)f(as)h(op)s(erands)e(to)j(input)e(and)330
408 y(output)30 b(redirection)h(op)s(erators)g(\(see)g(Section)g(3.6)h
-([Redirections],)g(page)f(40\).)225 545 y Fq(\017)60
+([Redirections],)g(page)f(41\).)225 545 y Fq(\017)60
b Fu(Bash)29 b(con)m(tains)h(the)f(`)p Ft(<>)p Fu(')f(redirection)i(op)
s(erator,)f(allo)m(wing)i(a)e(\014le)g(to)g(b)s(e)f(op)s(ened)g(for)h
(b)s(oth)f(read-)330 655 y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p
Ft(&>)p Fu(')g(redirection)g(op)s(erator,)h(for)f(directing)g(standard)
f(output)h(and)330 765 y(standard)30 b(error)g(to)h(the)f(same)h
-(\014le)f(\(see)i(Section)f(3.6)g([Redirections],)h(page)g(40\).)225
+(\014le)f(\(see)i(Section)f(3.6)g([Redirections],)h(page)g(41\).)225
902 y Fq(\017)60 b Fu(Bash)21 b(includes)f(the)h(`)p
Ft(<<<)p Fu(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f
(to)i(b)s(e)e(used)g(as)h(the)g(standard)330 1011 y(input)29
b(to)j(a)e(command)g(\(see)i(Section)f(3.6)g([Redirections],)h(page)g
-(40\).)225 1148 y Fq(\017)60 b Fu(Bash)32 b(implemen)m(ts)f(the)h(`)p
+(41\).)225 1148 y Fq(\017)60 b Fu(Bash)32 b(implemen)m(ts)f(the)h(`)p
Ft([n]<&)p Fj(word)p Fu(')d(and)i(`)p Ft([n]>&)p Fj(word)p
Fu(')e(redirection)j(op)s(erators,)g(whic)m(h)f(mo)m(v)m(e)330
1258 y(one)g(\014le)f(descriptor)g(to)h(another.)225
1395 y Fq(\017)60 b Fu(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
(\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
(redirection)i(op)s(erators)330 1504 y(\(see)31 b(Section)h(3.6)f
-([Redirections],)h(page)f(40\).)225 1641 y Fq(\017)60
+([Redirections],)h(page)f(41\).)225 1641 y Fq(\017)60
b Fu(Bash)32 b(pro)m(vides)h(the)f Fi({)p Fr(v)-5 b(ar)7
b Fi(})p Ft(<)p Fr(w)m(ord)36 b Fu(capabilit)m(y)e(to)f(ha)m(v)m(e)h
(the)e(shell)h(allo)s(cate)i(\014le)d(descriptors)g(for)330
1751 y(redirections)42 b(and)e(assign)i(them)f(to)h Fr(v)-5
-b(ar)47 b Fu(\(see)42 b(Section)g(3.6)g([Redirections],)k(page)c(40\).)
+b(ar)47 b Fu(\(see)42 b(Section)g(3.6)g([Redirections],)k(page)c(41\).)
74 b(This)330 1861 y(w)m(orks)30 b(with)g(m)m(ultiple)h(redirection)h
(op)s(erators.)225 1998 y Fq(\017)60 b Fu(Bash)33 b(can)f(op)s(en)g
(net)m(w)m(ork)i(connections)f(to)h(arbitrary)e(mac)m(hines)h(and)f
(services)h(with)f(the)h(redi-)330 2107 y(rection)e(op)s(erators)g
-(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(40\).)225
+(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(41\).)225
2244 y Fq(\017)60 b Fu(The)29 b Ft(noclobber)e Fu(option)j(is)g(a)m(v)
-5 b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
(\014les)e(with)h(output)f(redi-)330 2354 y(rection)39
-b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(72\).)66
+b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(74\).)66
b(The)38 b(`)p Ft(>|)p Fu(')h(redirection)g(op)s(erator)330
2463 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h
Ft(noclobber)p Fu(.)225 2600 y Fq(\017)60 b Fu(V)-8 b(ariable)25
b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)f(that)g
(command,)h(ev)m(en)f(builtins)g(and)330 2710 y(functions)36
-b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)e(46\).)60
+b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)e(47\).)60
b(In)35 b Ft(sh)p Fu(,)j(all)f(v)-5 b(ariable)37 b(assignmen)m(ts)330
2819 y(preceding)30 b(commands)g(are)h(global)h(unless)d(the)i(command)
f(is)h(executed)g(from)f(the)g(\014le)h(system.)225 2956
Fu(-lik)m(e)g(directory)f(stac)m(k,)j(and)d(pro)m(vides)g(the)g
Ft(pushd)p Fu(,)g Ft(popd)p Fu(,)g(and)g Ft(dirs)330
3422 y Fu(builtins)d(to)i(manipulate)f(it)h(\(see)g(Section)f(6.8)h
-([The)f(Directory)h(Stac)m(k],)h(page)f(111\).)47 b(Bash)32
+([The)f(Directory)h(Stac)m(k],)h(page)f(112\).)47 b(Bash)32
b(also)330 3532 y(mak)m(es)f(the)g(directory)g(stac)m(k)g(visible)g(as)
g(the)f(v)-5 b(alue)31 b(of)g(the)f Ft(DIRSTACK)f Fu(shell)h(v)-5
b(ariable.)225 3669 y Fq(\017)60 b Fu(Bash)25 b(allo)m(ws)h(a)g
(name,)i(and)d(pro)m(vides)h(access)h(to)330 3778 y(that)34
b(builtin's)f(functionalit)m(y)h(within)f(the)g(function)g(via)h(the)f
Ft(builtin)f Fu(and)g Ft(command)g Fu(builtins)330 3888
-y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(60\).)225
+y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(61\).)225
4025 y Fq(\017)60 b Fu(Bash)44 b(includes)f(the)g Ft(caller)f
-Fu(builtin)h(\(see)h(Section)g(4.2)h([Bash)f(Builtins],)j(page)d(60\),)
+Fu(builtin)h(\(see)h(Section)g(4.2)h([Bash)f(Builtins],)j(page)d(61\),)
k(whic)m(h)330 4134 y(displa)m(ys)29 b(the)g(con)m(text)i(of)e(an)m(y)g
(activ)m(e)i(subroutine)d(call)j(\(a)e(shell)g(function)g(or)g(a)g
(script)g(executed)330 4244 y(with)h(the)h Ft(.)f Fu(or)g
Ft(source)f Fu(builtins\).)40 b(This)30 b(supp)s(orts)e(the)j(Bash)f
(debugger.)225 4381 y Fq(\017)60 b Fu(The)34 b(Bash)g
Ft(cd)g Fu(and)f Ft(pwd)g Fu(builtins)h(\(see)h(Section)g(4.1)g
-([Bourne)g(Shell)f(Builtins],)h(page)g(51\))h(eac)m(h)330
+([Bourne)g(Shell)f(Builtins],)h(page)g(52\))h(eac)m(h)330
4491 y(tak)m(e)c Ft(-L)e Fu(and)f Ft(-P)h Fu(options)h(to)g(switc)m(h)g
(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s(des.)225
4628 y Fq(\017)60 b Fu(The)32 b Ft(command)e Fu(builtin)h(allo)m(ws)j
(selectiv)m(ely)h(skipping)c(shell)h(functions)g(when)f(p)s(erforming)g
(com-)330 4737 y(mand)f(lo)s(okup)g(\(see)h(Section)g(4.2)g([Bash)g
-(Builtins],)g(page)h(60\).)225 4874 y Fq(\017)60 b Fu(Bash)25
+(Builtins],)g(page)h(61\).)225 4874 y Fq(\017)60 b Fu(Bash)25
b(uses)f(the)h Ft(declare)e Fu(builtin)h(to)h(mo)s(dify)f(the)h(full)f
(set)h(of)g(v)-5 b(ariable)26 b(and)e(function)g(attributes,)330
4984 y(and)30 b(to)h(assign)g(v)-5 b(alues)30 b(to)h(v)-5
b(ariables.)225 5121 y Fq(\017)60 b Fu(The)30 b Ft(disown)f
Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f(from)g(the)h(in)m(ternal)g
(shell)g(job)f(table)i(\(see)f(Section)h(7.2)330 5230
-y([Job)i(Con)m(trol)g(Builtins],)i(page)e(124\))i(or)d(suppress)f
+y([Job)i(Con)m(trol)g(Builtins],)i(page)e(126\))i(or)d(suppress)f
(sending)i Ft(SIGHUP)e Fu(to)i(a)g(job)g(when)f(the)h(shell)330
5340 y(exits)d(as)g(the)f(result)h(of)f(a)h Ft(SIGHUP)p
Fu(.)p eop end
-%%Page: 187 193
-TeXDict begin 187 192 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 189 195
+TeXDict begin 189 194 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(187)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(189)225 299 y Fq(\017)60
b Fu(The)40 b Ft(enable)e Fu(builtin)i(\(see)h(Section)g(4.2)g([Bash)f
-(Builtins],)k(page)c(60\))i(can)e(enable)h(or)f(disable)330
+(Builtins],)k(page)c(61\))i(can)e(enable)h(or)f(disable)330
408 y(individual)28 b(builtins)h(and)f(implemen)m(ts)i(supp)s(ort)d
(for)i(dynamically)h(loading)g(builtin)e(commands)330
518 y(from)i(shared)g(ob)5 b(jects.)225 661 y Fq(\017)60
m(ts)330 771 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g
(executed)g(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330
881 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f
-([Bourne)f(Shell)h(Builtins],)g(page)g(51\).)225 1024
+([Bourne)f(Shell)h(Builtins],)g(page)g(52\).)225 1024
y Fq(\017)60 b Fu(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
(to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
Ft(export)f(-f)h Fu(\(see)330 1133 y(Section)i(3.3)h([Shell)e(F)-8
b(unctions],)32 b(page)f(19\).)225 1277 y Fq(\017)60
b Fu(The)48 b(Bash)g Ft(export)f Fu(and)h Ft(readonly)e
Fu(builtins)i(\(see)h(Section)g(4.1)h([Bourne)e(Shell)g(Builtins],)330
-1386 y(page)28 b(51,)h(can)f(tak)m(e)h(a)e Ft(-f)g Fu(option)h(to)g
+1386 y(page)28 b(52,)h(can)f(tak)m(e)h(a)e Ft(-f)g Fu(option)h(to)g
(act)g(on)f(shell)h(functions,)g(a)f Ft(-p)g Fu(option)h(to)g(displa)m
(y)f(v)-5 b(ariables)330 1496 y(with)23 b(v)-5 b(arious)24
b(attributes)g(set)g(in)f(a)h(format)g(that)g(can)g(b)s(e)f(used)g(as)h
(\014lename,)330 1968 y(ev)m(en)30 b(when)e(that)h(\014lename)g(cannot)
h(b)s(e)e(found)g(b)m(y)h(searc)m(hing)g(the)g Ft($PATH)p
Fu(,)g(using)f(`)p Ft(hash)h(-p)p Fu(')g(\(see)330 2078
-y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(51\).)225
+y(Section)i(4.1)h([Bourne)e(Shell)g(Builtins],)h(page)h(52\).)225
2221 y Fq(\017)60 b Fu(Bash)27 b(includes)f(a)i Ft(help)d
Fu(builtin)i(for)f(quic)m(k)h(reference)h(to)f(shell)g(facilities)i
-(\(see)f(Section)g(4.2)g([Bash)330 2330 y(Builtins],)j(page)g(60\).)225
+(\(see)f(Section)g(4.2)g([Bash)330 2330 y(Builtins],)j(page)g(61\).)225
2474 y Fq(\017)60 b Fu(Bash)27 b(includes)f(the)h Ft(mapfile)e
Fu(builtin)i(to)g(quic)m(kly)h(read)e(the)h(con)m(ten)m(ts)i(of)e(a)g
(\014le)g(in)m(to)h(an)e(indexed)330 2583 y(arra)m(y)31
b(v)-5 b(ariable)31 b(\(see)g(Section)h(4.2)f([Bash)g(Builtins],)g
-(page)g(60\).)225 2727 y Fq(\017)60 b Fu(The)42 b Ft(printf)g
+(page)g(61\).)225 2727 y Fq(\017)60 b Fu(The)42 b Ft(printf)g
Fu(builtin)g(is)h(a)m(v)-5 b(ailable)45 b(to)f(displa)m(y)f(formatted)g
(output)g(\(see)h(Section)g(4.2)g([Bash)330 2836 y(Builtins],)27
-b(page)f(60\),)h(and)e(has)f(additional)i(custom)g(format)f(sp)s
+b(page)f(61\),)h(and)e(has)f(additional)i(custom)g(format)f(sp)s
(eci\014ers)f(and)h(an)f(option)i(to)g(assign)330 2946
y(the)31 b(formatted)g(output)f(directly)h(to)g(a)f(shell)h(v)-5
b(ariable.)225 3089 y Fq(\017)60 b Fu(The)26 b(Bash)h
Ft(read)f Fu(builtin)g(\(see)i(Section)g(4.2)g([Bash)f(Builtins],)h
-(page)g(60\))g(will)f(read)g(a)g(line)g(ending)330 3199
+(page)g(61\))g(will)f(read)g(a)g(line)g(ending)330 3199
y(in)i(`)p Ft(\\)p Fu(')h(with)f(the)g Ft(-r)g Fu(option,)i(and)d(will)
i(use)f(the)h Ft(REPLY)e Fu(v)-5 b(ariable)30 b(as)g(a)f(default)h(if)f
(no)h(non-option)330 3308 y(argumen)m(ts)h(are)f(supplied.)225
3452 y Fq(\017)60 b Fu(The)38 b Ft(read)g Fu(builtin)g(\(see)i(Section)
-g(4.2)g([Bash)f(Builtins],)j(page)e(60\))g(accepts)g(a)f(prompt)f
+g(4.2)g([Bash)f(Builtins],)j(page)e(61\))g(accepts)g(a)f(prompt)f
(string)330 3561 y(with)d(the)g Ft(-p)g Fu(option)g(and)g(will)g(use)g
(Readline)h(to)g(obtain)f(the)h(line)f(when)f(giv)m(en)j(the)e
Ft(-e)f Fu(or)i Ft(-E)330 3671 y Fu(options,)42 b(with)c(the)h(abilit)m
b Fu(The)33 b Ft(return)e Fu(builtin)i(ma)m(y)g(b)s(e)g(used)f(to)i(ab)
s(ort)f(execution)h(of)f(scripts)g(executed)h(with)f(the)g
Ft(.)g Fu(or)330 4472 y Ft(source)c Fu(builtins)g(\(see)j(Section)f
-(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(51\).)225
+(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(52\).)225
4615 y Fq(\017)60 b Fu(Bash)45 b(has)f(m)m(uc)m(h)g(more)h(optional)h
(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f Ft(set)g
Fu(builtin)g(\(see)h(Sec-)330 4725 y(tion)31 b(4.3.1)h([The)e(Set)h
-(Builtin],)g(page)g(72\).)225 4868 y Fq(\017)60 b Fu(The)36
+(Builtin],)g(page)g(74\).)225 4868 y Fq(\017)60 b Fu(The)36
b Ft(-x)f Fu(\()p Ft(xtrace)p Fu(\))g(option)i(displa)m(ys)f(commands)g
(other)g(than)g(simple)g(commands)g(when)f(p)s(er-)330
4977 y(forming)30 b(an)g(execution)i(trace)f(\(see)h(Section)f(4.3.1)h
-([The)e(Set)h(Builtin],)g(page)g(72\).)225 5121 y Fq(\017)60
+([The)e(Set)h(Builtin],)g(page)g(74\).)225 5121 y Fq(\017)60
b Fu(Bash)43 b(includes)g(the)g Ft(shopt)f Fu(builtin,)k(for)d(\014ner)
f(con)m(trol)j(of)e(shell)h(optional)g(capabilities)h(\(see)330
-5230 y(Section)c(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)d(77\),)k(and)
+5230 y(Section)c(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)d(78\),)k(and)
39 b(allo)m(ws)i(these)f(options)h(to)f(b)s(e)f(set)i(and)330
5340 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s(cation)h(\(see)f(Section)h
-(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h(99\).)p eop
+(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h(100\).)p eop
end
-%%Page: 188 194
-TeXDict begin 188 193 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 190 196
+TeXDict begin 190 195 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(188)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(190)225 299 y Fq(\017)60
b Fu(The)28 b Ft(test)g Fu(builtin)h(\(see)h(Section)f(4.1)h([Bourne)f
-(Shell)g(Builtins],)h(page)g(51\))g(is)f(sligh)m(tly)h(di\013eren)m(t,)
+(Shell)g(Builtins],)h(page)g(52\))g(is)f(sligh)m(tly)h(di\013eren)m(t,)
330 408 y(as)23 b(it)g(implemen)m(ts)f(the)h Fm(posix)f
Fu(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m(vior)f
(based)g(on)h(the)f(n)m(um)m(b)s(er)330 518 y(of)31 b(argumen)m(ts.)225
646 y Fq(\017)60 b Fu(The)42 b Ft(trap)f Fu(builtin)h(\(see)i(Section)f
-(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(51\))h(allo)m(ws)g(a)e
+(4.1)h([Bourne)e(Shell)g(Builtins],)47 b(page)c(52\))h(allo)m(ws)g(a)e
Ft(DEBUG)330 755 y Fu(pseudo-signal)c(sp)s(eci\014cation,)i(similar)e
(to)g Ft(EXIT)p Fu(.)62 b(Commands)36 b(sp)s(eci\014ed)h(with)g(a)h
Ft(DEBUG)e Fu(trap)330 865 y(are)k(executed)g(b)s(efore)f(ev)m(ery)h
Ft(extdebug)f Fu(shell)i(option)g(has)f(additional)h(e\013ects)h(on)f
(the)g Ft(DEBUG)e Fu(trap.)330 1431 y(The)21 b Ft(trap)e
Fu(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
-(page)e(51\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330
+(page)e(52\))g(allo)m(ws)g(an)f Ft(ERR)f Fu(pseudo-)330
1540 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
Ft(EXIT)f Fu(and)g Ft(DEBUG)p Fu(.)39 b(Commands)28 b(sp)s(eci\014ed)h
(with)g(an)g Ft(ERR)g Fu(trap)330 1650 y(are)40 b(executed)g(after)g(a)
(shell)g(functions)f(unless)g(the)h Ft(-o)29 b(errtrace)37
b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330
1869 y(enabled.)330 1997 y(The)g Ft(trap)g Fu(builtin)h(\(see)g
-(Section)h(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(51\))g(allo)m
+(Section)h(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(52\))g(allo)m
(ws)g(a)g Ft(RETURN)330 2107 y Fu(pseudo-signal)f(sp)s(eci\014cation,)k
(similar)d(to)g Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)66
b(Commands)38 b(sp)s(eci\014ed)h(with)g(a)330 2216 y
b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i
(and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
2782 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
-(page)f(60\).)225 2910 y Fq(\017)60 b Fu(The)37 b Ft(ulimit)f
+(page)f(61\).)225 2910 y Fq(\017)60 b Fu(The)37 b Ft(ulimit)f
Fu(builtin)h(pro)m(vides)g(con)m(trol)i(o)m(v)m(er)g(man)m(y)e(more)h
(p)s(er-pro)s(cess)e(resources)i(\(see)g(Sec-)330 3019
-y(tion)31 b(4.2)g([Bash)g(Builtins],)g(page)g(60\).)225
+y(tion)31 b(4.2)g([Bash)g(Builtins],)g(page)g(61\).)225
3147 y Fq(\017)60 b Fu(The)41 b(Bash)i Ft(umask)d Fu(builtin)i(uses)f
(the)h Ft(-p)g Fu(option)g(to)h(displa)m(y)f(the)g(output)g(in)g(the)g
(form)f(of)i(a)330 3257 y Ft(umask)29 b Fu(command)i(that)h(ma)m(y)f(b)
s(e)f(reused)h(as)g(input)f(\(see)i(Section)f(4.1)h([Bourne)f(Shell)g
-(Builtins],)330 3366 y(page)g(51\).)225 3494 y Fq(\017)60
+(Builtins],)330 3366 y(page)g(52\).)225 3494 y Fq(\017)60
b Fu(The)41 b(Bash)h Ft(wait)e Fu(builtin)h(has)g(a)h
Ft(-n)f Fu(option)h(to)g(w)m(ait)h(for)e(the)h(next)f(c)m(hild)h(to)g
(exit,)k(p)s(ossibly)330 3603 y(selecting)36 b(from)d(a)i(list)g(of)f
Fu(uses)g(a)g Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e
(uses)g Ft(TMOUT)p Fu(.)150 4607 y(More)h(features)g(unique)e(to)i
(Bash)g(ma)m(y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(99.)150 4834 y Fs(B.1)67 b(Implemen)l(tation)48
-b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
+b(eatures],)32 b(page)f(100.)150 4834 y Fs(B.1)67 b(Implemen)l(tation)
+48 b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
4993 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
(limi-)150 5103 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
(or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
5340 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f
Fu(statemen)m(t.)p eop end
-%%Page: 189 195
-TeXDict begin 189 194 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 191 197
+TeXDict begin 191 196 bop 150 -116 a Fu(App)s(endix)29
b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(189)225 299 y Fq(\017)60
+b(The)f(Bourne)g(Shell)1258 b(191)225 299 y Fq(\017)60
b Fu(Bash)29 b(do)s(es)f(not)h(allo)m(w)h(un)m(balanced)f(quotes.)41
b(The)28 b(SVR4.2)h(shell)g(will)g(silen)m(tly)i(insert)d(a)h(needed)
330 408 y(closing)g(quote)g(at)f Ft(EOF)f Fu(under)g(certain)h
h(con)m(trol)i(is)e(not)h(activ)m(e,)k(Bash)38 b(runs)f(the)h(last)330
2690 y(elemen)m(t)32 b(of)e(a)h(pip)s(eline)f(in)g(the)h(curren)m(t)f
(shell)g(execution)i(en)m(vironmen)m(t.)p eop end
-%%Page: 190 196
-TeXDict begin 190 195 bop 3614 -116 a Fu(190)150 299
+%%Page: 192 198
+TeXDict begin 192 197 bop 3614 -116 a Fu(192)150 299
y Fp(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13 b(ree)53
b(Do)t(cumen)l(tation)e(License)1359 502 y Fu(V)-8 b(ersion)31
b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842
5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
(cumen)m(t)g(is)g(released)p eop end
-%%Page: 191 197
-TeXDict begin 191 196 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 193 199
+TeXDict begin 193 198 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(191)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(193)330 299 y(under)26 b(this)i(License.)40 b(If)27
b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 192 198
-TeXDict begin 192 197 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 194 200
+TeXDict begin 194 199 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(192)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(194)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
(or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
b(,)p eop end
-%%Page: 193 199
-TeXDict begin 193 198 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 195 201
+TeXDict begin 195 200 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(193)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(195)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
eop end
-%%Page: 194 200
-TeXDict begin 194 199 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 196 202
+TeXDict begin 196 201 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(194)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(196)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
b(ersion's)36 b(license)g(notice.)57 b(These)330 408
y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 195 201
-TeXDict begin 195 200 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 197 203
+TeXDict begin 197 202 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(195)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(197)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
(W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
(its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
(reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
(the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
(an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 196 202
-TeXDict begin 196 201 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 198 204
+TeXDict begin 198 203 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(196)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
+b(198)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
(the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
(time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 197 203
-TeXDict begin 197 202 bop 150 -116 a Fu(App)s(endix)29
+%%Page: 199 205
+TeXDict begin 199 204 bop 150 -116 a Fu(App)s(endix)29
b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(197)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(199)150 299 y Fs(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
(for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fu(T)-8 b(o)35
b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
eop end
-%%Page: 198 204
-TeXDict begin 198 203 bop 3614 -116 a Fu(198)150 299
+%%Page: 200 206
+TeXDict begin 200 205 bop 3614 -116 a Fu(200)150 299
y Fp(App)t(endix)52 b(D)81 b(Indexes)150 639 y Fs(D.1)68
b(Index)45 b(of)g(Shell)g(Builtin)g(Commands)146 806
y(.)150 922 y Fe(.)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)33 b Fb(51)146 1157 y Fs(:)150 1273 y Fe(:)19 b Fc(:)13
+(:)33 b Fb(52)146 1157 y Fs(:)150 1273 y Fe(:)19 b Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(51)146
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(52)146
1510 y Fs([)150 1626 y Fe([)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(56)146 1862 y Fs(A)150 1978 y Fe(alias)9
+(:)g(:)g(:)33 b Fb(57)146 1862 y Fs(A)150 1978 y Fe(alias)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(60)146 2213 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(61)146 2213 y
Fs(B)150 2329 y Fe(bg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
-b Fb(124)150 2416 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(126)150 2416 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(60)150 2503 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(61)150 2503 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(52)150 2590 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(53)150 2590 y Fe(builtin)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(62)146 2825 y Fs(C)150 2941 y Fe(caller)6 b Fc(:)15
+b Fb(63)146 2825 y Fs(C)150 2941 y Fe(caller)6 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(62)150 3029 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)20 b Fb(63)150 3029 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)31 b Fb(52)150 3116 y Fe(command)22
+g(:)g(:)g(:)g(:)g(:)31 b Fb(53)150 3116 y Fe(command)22
b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)35 b Fb(62)150 3203 y Fe(compgen)18
+h(:)f(:)g(:)g(:)g(:)35 b Fb(63)150 3203 y Fe(compgen)18
b Fc(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)33 b Fb(159)150 3290 y Fe(complete)16
+(:)h(:)f(:)g(:)33 b Fb(161)150 3290 y Fe(complete)16
b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)31 b Fb(159)150 3378 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
+(:)g(:)g(:)31 b Fb(161)150 3378 y Fe(compopt)18 b Fc(:)d(:)e(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fb(162)150 3465 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(164)150 3465 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(53)146 3699 y Fs(D)150 3816 y Fe(declare)22 b Fc(:)13
+Fb(54)146 3699 y Fs(D)150 3816 y Fe(declare)22 b Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fb(63)150 3903 y Fe(dirs)9 b Fc(:)14
+g(:)g(:)g(:)35 b Fb(64)150 3903 y Fe(dirs)9 b Fc(:)14
b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(111)150 3990 y Fe(disown)e
+h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(112)150 3990 y Fe(disown)e
Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)36 b Fb(126)146 4225 y Fs(E)150 4341
+g(:)g(:)g(:)g(:)g(:)36 b Fb(128)146 4225 y Fs(E)150 4341
y Fe(echo)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b
-Fb(64)150 4428 y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
+Fb(65)150 4428 y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
-b Fb(65)150 4515 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(66)150 4515 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(53)150 4603 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(54)150 4603 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(53)150 4690 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(54)150 4690 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(53)150 4777 y Fe(export)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
+b Fb(54)150 4777 y Fe(export)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
-b Fb(53)146 5023 y Fs(F)150 5139 y Fe(false)9 b Fc(:)14
+b Fb(54)146 5023 y Fs(F)150 5139 y Fe(false)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(54)150 5227 y Fe(fc)14
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(55)150 5227 y Fe(fc)14
b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29 b Fb(167)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29 b Fb(169)150
5314 y Fe(fg)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
-b Fb(125)2021 871 y Fs(G)2025 988 y Fe(getopts)22 b Fc(:)13
+b Fb(127)2021 871 y Fs(G)2025 988 y Fe(getopts)22 b Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)35 b Fb(54)2021 1250 y Fs(H)2025 1369 y Fe(hash)11
+h(:)f(:)g(:)35 b Fb(55)2021 1250 y Fs(H)2025 1369 y Fe(hash)11
b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(55)2025 1457
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(56)2025 1457
y Fe(help)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b
-Fb(66)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
+Fb(67)2025 1544 y Fe(history)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(167)2021
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(169)2021
1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(125)2021 2186 y Fs(K)2025 2303 y Fe(kill)9 b Fc(:)14
+b Fb(127)2021 2186 y Fs(K)2025 2303 y Fe(kill)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(125)2021 2554 y Fs(L)2025
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)2021 2554 y Fs(L)2025
2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(66)2025 2760 y Fe(local)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(67)2025 2760 y Fe(local)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(66)2025 2848 y Fe(logout)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(67)2025 2848 y Fe(logout)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(66)2021 3110 y Fs(M)2025 3227 y Fe(mapfile)h Fc(:)13
+b Fb(68)2021 3110 y Fs(M)2025 3227 y Fe(mapfile)h Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)35 b Fb(67)2021 3489 y Fs(P)2025 3608 y Fe(popd)9
+h(:)f(:)g(:)35 b Fb(68)2021 3489 y Fs(P)2025 3608 y Fe(popd)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(111)2025 3696
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(113)2025 3696
y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(67)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(68)2025
3784 y Fe(pushd)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b
-Fb(112)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(113)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(55)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
+b Fb(56)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)26 b Fb(68)2025 4339 y Fe(readarray)15 b
+g(:)g(:)g(:)26 b Fb(69)2025 4339 y Fe(readarray)15 b
Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)30 b Fb(70)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
+g(:)g(:)30 b Fb(71)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(55)2025 4515 y Fe(return)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(56)2025 4515 y Fe(return)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(56)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
+b Fb(57)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(72)2025 4972 y Fe(shift)9 b Fc(:)14
+(:)g(:)h(:)f(:)28 b Fb(74)2025 4972 y Fe(shift)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(56)2025 5060 y Fe(shopt)9
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(57)2025 5060 y Fe(shopt)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(77)2025 5148
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(78)2025 5148
y Fe(source)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(70)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(71)2025
5235 y Fe(suspend)d Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(126)p eop end
-%%Page: 199 205
-TeXDict begin 199 204 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(199)146 294 y Fs(T)150 410 y Fe(test)11
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(128)p eop end
+%%Page: 201 207
+TeXDict begin 201 206 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(201)146 294 y Fs(T)150 410 y Fe(test)11
b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(56)150 497
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(57)150 497
y Fe(times)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(58)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(59)150
584 y Fe(trap)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(58)150 671 y Fe(true)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(59)150 671 y Fe(true)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(59)150 758 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(60)150 758 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(70)150 846 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(71)150 846 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fb(71)146 1090 y Fs(U)150 1206 y Fe(ulimit)6 b Fc(:)15
+b Fb(72)146 1090 y Fs(U)150 1206 y Fe(ulimit)6 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(71)150 1293 y Fe(umask)9
+g(:)g(:)g(:)h(:)f(:)20 b Fb(72)150 1293 y Fe(umask)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(59)150 1380 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(60)150 1380 y
Fe(unalias)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(72)150 1467 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(73)150 1467 y
Fe(unset)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(59)2021
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(61)2021
294 y Fs(W)2025 434 y Fe(wait)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(126)150 2167 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
+b Fb(128)150 2167 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
(W)-11 b(ords)146 2704 y(!)150 2820 y Fe(!)19 b Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
b Fb(12)p eop end
-%%Page: 200 206
-TeXDict begin 200 205 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(200)150 299 y Fs(D.3)68 b(P)l(arameter)47
+%%Page: 202 208
+TeXDict begin 202 207 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(202)150 299 y Fs(D.3)68 b(P)l(arameter)47
b(and)d(V)-11 b(ariable)46 b(Index)146 955 y(!)150 1072
y Fe(!)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(24)150 2144 y Fe($*)16
b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(23)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(24)150
2232 y Fe($-)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31
(:)31 b Fb(24)150 2495 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)31 b Fb(86)150 2582 y Fe($0)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
+(:)g(:)31 b Fb(87)150 2582 y Fe($0)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)31 b Fb(24)146 2834 y Fs(*)150 2950 y Fe(*)19
b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
-Fb(23)146 3193 y Fs({)150 3310 y Fe(-)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
+Fb(24)146 3193 y Fs({)150 3310 y Fe(-)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)33 b Fb(24)146 3553 y Fs(?)150 3670
156 4272 41 6 v 150 4389 a Fe(_)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)33 b Fb(86)146 4631 y Fs(0)150 4748 y
+(:)f(:)g(:)g(:)33 b Fb(87)146 4631 y Fs(0)150 4748 y
Fe(0)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
b Fb(24)146 4991 y Fs(A)150 5108 y Fe(active-region-end-color)12
b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)26 b Fb(132)150 5196 y Fe(active-region-start-color)
+(:)g(:)g(:)g(:)h(:)26 b Fb(134)150 5196 y Fe(active-region-start-color)
7 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)21 b Fb(132)150 5283 y Fe(auto_resume)8 b
+g(:)g(:)h(:)21 b Fb(134)150 5283 y Fe(auto_resume)8 b
Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-23 b Fb(127)2021 954 y Fs(B)2025 1071 y Fe(BASH)11 b
+23 b Fb(129)2021 954 y Fs(B)2025 1071 y Fe(BASH)11 b
Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(86)2025 1159
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(87)2025 1159
y Fe(BASH_ALIASES)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(86)2025 1246 y Fe(BASH_ARGC)15
+g(:)g(:)g(:)g(:)h(:)22 b Fb(87)2025 1246 y Fe(BASH_ARGC)15
b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)30 b Fb(86)2025 1334 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
+(:)g(:)g(:)30 b Fb(87)2025 1334 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(86)2025 1421 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(88)2025 1421 y Fe(BASH_ARGV0)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(87)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(88)2025
1509 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(87)2025 1597
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(88)2025 1597
y Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(87)2025 1684 y Fe(BASH_COMPAT)10
+g(:)g(:)g(:)g(:)h(:)22 b Fb(88)2025 1684 y Fe(BASH_COMPAT)10
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(87)2025 1772 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)25 b Fb(88)2025 1772 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(87)2025 1859 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b Fb(88)2025 1859 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(87)2025 1947 y Fe(BASH_LINENO)10
+(:)g(:)g(:)g(:)g(:)34 b Fb(89)2025 1947 y Fe(BASH_LINENO)10
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)25 b Fb(88)2025 2035 y Fe(BASH_LOADABLES_PATH)7 b
+g(:)25 b Fb(89)2025 2035 y Fe(BASH_LOADABLES_PATH)7 b
Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(88)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(89)2025
2122 y Fe(BASH_MONOSECONDS)15 b Fc(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)29 b Fb(88)2025 2210 y Fe(BASH_REMATCH)8 b Fc(:)15
+h(:)f(:)29 b Fb(89)2025 2210 y Fe(BASH_REMATCH)8 b Fc(:)15
b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(88)2025 2297 y Fe(BASH_SOURCE)10 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
+b Fb(89)2025 2297 y Fe(BASH_SOURCE)10 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(88)2025
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(89)2025
2385 y Fe(BASH_SUBSHELL)g Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)37 b Fb(88)2025 2473 y Fe(BASH_TRAPSIG)8
+f(:)g(:)g(:)g(:)37 b Fb(89)2025 2473 y Fe(BASH_TRAPSIG)8
b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-22 b Fb(88)2025 2560 y Fe(BASH_VERSINFO)j Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+22 b Fb(89)2025 2560 y Fe(BASH_VERSINFO)j Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(88)2025 2648
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(89)2025 2648
y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(89)2025 2735 y Fe(BASH_XTRACEFD)j
+g(:)g(:)g(:)g(:)h(:)22 b Fb(90)2025 2735 y Fe(BASH_XTRACEFD)j
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(89)2025 2823 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+b Fb(90)2025 2823 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(86)2025 2911 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(87)2025 2911 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(86)2025 2998 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+b Fb(87)2025 2998 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(132)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(134)2025
3086 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(133)2025 3173 y Fe(blink-matching-paren)24 b Fc(:)13
+b Fb(135)2025 3173 y Fe(blink-matching-paren)24 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)34 b Fb(133)2021 3426 y Fs(C)2025
+(:)g(:)g(:)g(:)h(:)34 b Fb(135)2021 3426 y Fs(C)2025
3543 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
-Fb(85)2025 3631 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(86)2025 3631 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(89)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(90)2025
3719 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(133)2025 3806 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(135)2025 3806 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(133)2025 3894 y Fe(COLUMNS)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(135)2025 3894 y Fe(COLUMNS)22
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(89)2025 3981 y Fe(comment-begin)23
+g(:)g(:)h(:)f(:)g(:)35 b Fb(90)2025 3981 y Fe(comment-begin)23
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(133)2025 4069 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(135)2025 4069 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(89)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(90)2025
4157 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(89)2025 4244
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(90)2025 4244
y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(89)2025 4332 y Fe(COMP_POINT)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(91)2025 4332 y Fe(COMP_POINT)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(90)2025 4419 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
+(:)h(:)27 b Fb(91)2025 4419 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(90)2025 4507 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+b Fb(91)2025 4507 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(90)2025 4595 y Fe(COMP_WORDS)13
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(91)2025 4595 y Fe(COMP_WORDS)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(90)2025 4682 y Fe(completion-display-width)9
+(:)h(:)27 b Fb(91)2025 4682 y Fe(completion-display-width)9
b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)24 b Fb(133)2025 4770 y Fe(completion-ignore-case)14
+(:)h(:)f(:)g(:)24 b Fb(135)2025 4770 y Fe(completion-ignore-case)14
b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)29 b Fb(133)2025 4857 y Fe(completion-map-case)d
+(:)g(:)g(:)h(:)f(:)29 b Fb(135)2025 4857 y Fe(completion-map-case)d
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(133)2025 4945
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(135)2025 4945
y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(133)2025 5033
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(135)2025 5033
y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(134)2025 5120 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+b Fb(136)2025 5120 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
-Fb(90)2025 5208 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+Fb(91)2025 5208 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(134)2025 5295
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(136)2025 5295
y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(90)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(91)p
eop end
-%%Page: 201 207
-TeXDict begin 201 206 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(201)146 294 y Fs(D)150 411 y Fe(DIRSTACK)18
+%%Page: 203 209
+TeXDict begin 203 208 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(203)146 294 y Fs(D)150 411 y Fe(DIRSTACK)18
b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)32 b Fb(90)150 499 y Fe(disable-completion)7
+(:)g(:)h(:)f(:)32 b Fb(91)150 499 y Fe(disable-completion)7
b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(134)146
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(136)146
754 y Fs(E)150 872 y Fe(echo-control-characters)12 b
Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)26 b Fb(134)150 959 y Fe(editing-mode)f
+g(:)g(:)g(:)h(:)26 b Fb(136)150 959 y Fe(editing-mode)f
Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fb(134)150 1047 y Fe(emacs-mode-string)10 b Fc(:)17
+b Fb(136)150 1047 y Fe(emacs-mode-string)10 b Fc(:)17
b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(134)150 1135
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(136)150 1135
y Fe(EMACS)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(90)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(92)150
1222 y Fe(enable-active-region)30 b(The)16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31
-b Fb(135)150 1310 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g
+b Fb(137)150 1310 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(135)150 1398 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b Fb(137)150 1398 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(135)150 1486 y Fe(enable-meta-key)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(137)150 1486 y Fe(enable-meta-key)
15 b Fc(:)i(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
-b Fb(135)150 1573 y Fe(ENV)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(137)150 1573 y Fe(ENV)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(90)150 1661 y Fe(EPOCHREALTIME)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(92)150 1661 y Fe(EPOCHREALTIME)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(91)150 1749 y Fe(EPOCHSECONDS)8
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(92)150 1749 y Fe(EPOCHSECONDS)8
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-22 b Fb(91)150 1836 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+22 b Fb(92)150 1836 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(91)150 1924 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(92)150 1924 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(91)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(92)150
2011 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)37 b Fb(135)146 2267 y Fs(F)150 2384
+g(:)g(:)g(:)h(:)37 b Fb(137)146 2267 y Fs(F)150 2384
y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(91)150
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(92)150
2472 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(91)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(92)150
2560 y Fe(force-meta-prefix)10 b Fc(:)17 b(:)c(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)25 b Fb(135)150 2647 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h
+g(:)25 b Fb(137)150 2647 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32
-b Fb(91)150 2735 y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(92)150 2735 y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(91)146 2979 y Fs(G)150 3096 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f
+Fb(93)146 2979 y Fs(G)150 3096 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27
-b Fb(91)150 3184 y Fe(GLOBSORT)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(93)150 3184 y Fe(GLOBSORT)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(92)150 3271 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
+Fb(93)150 3271 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
-b Fb(92)146 3515 y Fs(H)150 3633 y Fe(histchars)15 b
+b Fb(93)146 3515 y Fs(H)150 3633 y Fe(histchars)15 b
Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)30 b Fb(92)150 3721 y Fe(HISTCMD)22 b Fc(:)13
+g(:)g(:)30 b Fb(93)150 3721 y Fe(HISTCMD)22 b Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fb(92)150 3808 y Fe(HISTCONTROL)10 b
+g(:)g(:)g(:)35 b Fb(94)150 3808 y Fe(HISTCONTROL)10 b
Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)25 b Fb(93)150 3896 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h
+g(:)25 b Fb(94)150 3896 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32
-b Fb(93)150 3984 y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
+b Fb(94)150 3984 y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(93)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(94)150
4071 y Fe(HISTIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(93)150 4159 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(94)150 4159 y
Fe(history-preserve-point)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(136)150
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(138)150
4247 y Fe(history-size)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)37 b Fb(136)150 4334 y Fe(HISTSIZE)18
+g(:)g(:)g(:)h(:)37 b Fb(138)150 4334 y Fe(HISTSIZE)18
b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)32 b Fb(93)150 4422 y Fe(HISTTIMEFORMAT)23
+(:)g(:)h(:)f(:)32 b Fb(95)150 4422 y Fe(HISTTIMEFORMAT)23
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(94)150 4510 y Fe(HOME)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(95)150 4510 y Fe(HOME)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(85)150 4598 y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)
+b Fb(86)150 4598 y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(136)150 4685 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(138)150 4685 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(94)150 4773 y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
+Fb(95)150 4773 y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(94)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(95)150
4860 y Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(94)2021 294
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(95)2021 294
y Fs(I)2025 420 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(85)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+b Fb(86)2025 510 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(94)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(95)2025
600 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(136)2025 691 y Fe(INPUTRC)c
+h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(138)2025 691 y Fe(INPUTRC)c
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(94)2025 781 y Fe(INSIDE_EMACS)8
+g(:)g(:)h(:)f(:)g(:)35 b Fb(95)2025 781 y Fe(INSIDE_EMACS)8
b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-22 b Fb(94)2025 868 y Fe(isearch-terminators)k Fc(:)13
+22 b Fb(95)2025 868 y Fe(isearch-terminators)k Fc(:)13
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(136)2021 1167 y Fs(K)2025
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(138)2021 1167 y Fs(K)2025
1290 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(136)2021
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(138)2021
1601 y Fs(L)2025 1727 y Fe(LANG)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(8,)26 b(94)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
+b Fb(8,)26 b(95)2025 1817 y Fe(LC_ALL)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(94)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(95)2025 1907 y Fe(LC_COLLATE)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(94)2025
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(96)2025
1998 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(95)2025 2088
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(96)2025 2088
y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)34 b Fb(8,)26 b(95)2025 2178 y Fe(LC_NUMERIC)13
+g(:)g(:)g(:)34 b Fb(8,)26 b(96)2025 2178 y Fe(LC_NUMERIC)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(95)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
+(:)h(:)27 b Fb(96)2025 2269 y Fe(LC_TIME)22 b Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)35 b Fb(95)2025 2359 y Fe(LINENO)6 b Fc(:)14
+h(:)f(:)g(:)35 b Fb(96)2025 2359 y Fe(LINENO)6 b Fc(:)14
b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)21 b Fb(95)2025 2446 y Fe(LINES)9
+g(:)g(:)g(:)g(:)g(:)21 b Fb(96)2025 2446 y Fe(LINES)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(95)2021 2746
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(96)2021 2746
y Fs(M)2025 2872 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(95)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(96)2025 2962 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(85)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
+b Fb(86)2025 3052 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(95)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(96)2025
3143 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(85)2025 3233
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(86)2025 3233
y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(95)2025 3323
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(96)2025 3323
y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(137)2025 3414 y Fe(mark-symlinked-directories)27
+b Fb(139)2025 3414 y Fe(mark-symlinked-directories)27
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-36 b Fb(137)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
+36 b Fb(139)2025 3504 y Fe(match-hidden-files)7 b Fc(:)17
b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(137)2025 3594
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(139)2025 3594
y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(137)2025 3681 y Fe(meta-flag)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(139)2025 3681 y Fe(meta-flag)13
b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)28 b Fb(136)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
+(:)f(:)28 b Fb(138)2021 3992 y Fs(O)2025 4118 y Fe(OLDPWD)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(95)2025 4208 y Fe(OPTARG)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(96)2025 4208 y Fe(OPTARG)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(85)2025 4299 y Fe(OPTERR)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(86)2025 4299 y Fe(OPTERR)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(95)2025 4389 y Fe(OPTIND)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(96)2025 4389 y Fe(OPTIND)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(85)2025 4480 y Fe(OSTYPE)6
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(86)2025 4480 y Fe(OSTYPE)6
b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(95)2025 4567 y Fe(output-meta)8
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(96)2025 4567 y Fe(output-meta)8
b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(137)p eop end
-%%Page: 202 208
-TeXDict begin 202 207 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(202)146 294 y Fs(P)150 410 y Fe(page-completions)
+23 b Fb(139)p eop end
+%%Page: 204 210
+TeXDict begin 204 209 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(204)146 294 y Fs(P)150 410 y Fe(page-completions)
13 b Fc(:)j(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(137)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)27 b Fb(139)150
497 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(85)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(86)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(95)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(96)150
671 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(95)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)32 b Fb(97)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)25 b Fb(96)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
+(:)h(:)25 b Fb(97)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(96)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(97)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(96)150 1020 y Fe(PS0)14
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(97)150 1020 y Fe(PS0)14
b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(96)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(97)150
1107 y Fe(PS1)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(85)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(86)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(85)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(86)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(96)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(97)150 1369 y Fe(PS4)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(96)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(97)150 1456 y Fe(PWD)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(96)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
+b Fb(97)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)20 b Fb(96)150 1892 y Fe(READLINE_ARGUMENT)12
+g(:)g(:)g(:)h(:)f(:)20 b Fb(97)150 1892 y Fe(READLINE_ARGUMENT)12
b Fc(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(96)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(97)150
1979 y Fe(READLINE_LINE)f Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fb(96)150 2066 y Fe(READLINE_MARK)25
+g(:)g(:)g(:)g(:)37 b Fb(97)150 2066 y Fe(READLINE_MARK)25
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(96)150 2153 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(98)150 2153 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(97)150 2240 y Fe(REPLY)9
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(98)150 2240 y Fe(REPLY)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(97)150 2327 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(98)150 2327 y
Fe(revert-all-at-newline)17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(138)146 2560 y Fs(S)150 2676 y Fe(search-ignore-case)7
+b Fb(140)146 2560 y Fs(S)150 2676 y Fe(search-ignore-case)7
b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(138)150
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(140)150
2763 y Fe(SECONDS)g Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(97)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(98)150
2851 y Fe(SHELL)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(97)150 2938 y Fe(SHELLOPTS)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(98)150 2938 y Fe(SHELLOPTS)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(97)150
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(98)150
3025 y Fe(SHLVL)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(97)150 3112 y Fe(show-all-if-ambiguous)17 b Fc(:)h(:)13
+b Fb(98)150 3112 y Fe(show-all-if-ambiguous)17 b Fc(:)h(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(138)150 3199 y Fe(show-all-if-unmodified)14
+(:)g(:)g(:)32 b Fb(140)150 3199 y Fe(show-all-if-unmodified)14
b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(138)2025 260 y Fe(show-mode-in-prompt)d
+h(:)f(:)g(:)g(:)29 b Fb(140)2025 260 y Fe(show-mode-in-prompt)d
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(138)2025 351 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(140)2025 351 y
Fe(skip-completed-text)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(138)2025 438 y Fe(SRANDOM)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(140)2025 438 y Fe(SRANDOM)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(97)2021 758 y Fs(T)2025 887 y Fe(TEXTDOMAIN)15 b
+b Fb(98)2021 758 y Fs(T)2025 887 y Fe(TEXTDOMAIN)15 b
Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)30 b Fb(8)2025 978 y Fe(TEXTDOMAINDIR)7 b Fc(:)16
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23
b Fb(8)2025 1069 y Fe(TIMEFORMAT)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(97)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(98)2025
1161 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(98)2025 1248 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fb(99)2025 1248 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(98)2021 1567 y Fs(U)2025 1692 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+b Fb(99)2021 1567 y Fs(U)2025 1692 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(98)2021 2012 y Fs(V)2025 2140
+(:)g(:)h(:)f(:)28 b Fb(99)2021 2012 y Fs(V)2025 2140
y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(138)2025 2232 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b Fb(140)2025 2232 y Fe(vi-ins-mode-string)7 b Fc(:)17
b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(139)2025 2319
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(141)2025 2319
y Fe(visible-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)35 b Fb(139)150 3838 y Fs(D.4)68 b(F)-11 b(unction)44
+f(:)g(:)35 b Fb(141)150 3838 y Fs(D.4)68 b(F)-11 b(unction)44
b(Index)146 4324 y(A)150 4441 y Fe(abort)27 b(\(C-g\))15
b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
-b Fb(153)150 4529 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fb(155)150 4529 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
-b Fb(146)150 4616 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b Fb(148)150 4616 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(156)146 4872 y Fs(B)150
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(158)146 4872 y Fs(B)150
4989 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)26 b Fb(145)150 5077 y Fe(backward-delete-char)k(\(Rubout\))22
+(:)26 b Fb(147)150 5077 y Fe(backward-delete-char)k(\(Rubout\))22
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(148)150 5165 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+b Fb(150)150 5165 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(149)150 5252 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+Fb(152)150 5252 y Fe(backward-kill-word)30 b(\(M-DEL\))11
b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(150)150 5340 y Fe(backward-word)j(\(M-b\))12
+26 b Fb(152)150 5340 y Fe(backward-word)j(\(M-b\))12
b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(145)2025 4294
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(147)2025 4294
y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(146)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(148)2025
4383 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(145)2025 4471 y Fe(bracketed-paste-begin)c(\(\))16
+b Fb(147)2025 4471 y Fe(bracketed-paste-begin)c(\(\))16
b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(148)2021 4768 y Fs(C)2025 4891 y Fe
+g(:)g(:)31 b Fb(150)2021 4768 y Fs(C)2025 4891 y Fe
(call-last-kbd-macro)f(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(153)2025 4981
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(155)2025 4981
y Fe(capitalize-word)f(\(M-c\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(149)2025 5071 y Fe(character-search)29 b(\(C-]\))22
+b Fb(151)2025 5071 y Fe(character-search)29 b(\(C-]\))22
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(154)2025 5161 y Fe
+(:)h(:)f(:)g(:)g(:)36 b Fb(156)2025 5161 y Fe
(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
-b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(154)2025 5250
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(156)2025 5250
y Fe(clear-display)j(\(M-C-l\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(146)2025 5340 y Fe(clear-screen)28 b(\(C-l\))14
+b Fb(148)2025 5340 y Fe(clear-screen)28 b(\(C-l\))14
b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(146)p eop
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(148)p eop
end
-%%Page: 203 209
-TeXDict begin 203 208 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(203)150 264 y Fe(complete)27 b(\(TAB\))7
+%%Page: 205 211
+TeXDict begin 205 210 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(205)150 264 y Fe(complete)27 b(\(TAB\))7
b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(151)150 351 y Fe(complete-command)29 b(\(M-!\))23
+b Fb(153)150 351 y Fe(complete-command)29 b(\(M-!\))23
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(153)150 438 y Fe(complete-filename)29
+(:)f(:)g(:)g(:)g(:)36 b Fb(155)150 438 y Fe(complete-filename)29
b(\(M-/\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(152)150 526 y Fe(complete-hostname)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(154)150 526 y Fe(complete-hostname)
c(\(M-@\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(152)150 613 y Fe
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(154)150 613 y Fe
(complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(153)150 700
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(155)150 700
y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(152)150 788 y Fe(complete-variable)c(\(M-$\))20
+b Fb(154)150 788 y Fe(complete-variable)c(\(M-$\))20
b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(152)150 875 y Fe(copy-backward-word)d(\(\))7
+(:)g(:)h(:)f(:)33 b Fb(154)150 875 y Fe(copy-backward-word)d(\(\))7
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(150)150 962 y Fe(copy-forward-word)
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(152)150 962 y Fe(copy-forward-word)
29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(150)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(152)150
1050 y Fe(copy-region-as-kill)30 b(\(\))22 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)36 b Fb(150)146 1297 y Fs(D)150 1414 y Fe(dabbrev-expand)29
+(:)g(:)g(:)36 b Fb(152)146 1297 y Fs(D)150 1414 y Fe(dabbrev-expand)29
b(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(153)150 1501 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
+b Fb(155)150 1501 y Fe(delete-char)c(\(C-d\))17 b Fc(:)d(:)f(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)32 b Fb(148)150 1589 y Fe(delete-char-or-list)e
+(:)g(:)g(:)g(:)g(:)32 b Fb(150)150 1589 y Fe(delete-char-or-list)e
(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(152)150 1676 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(154)150 1676 y Fe
(delete-horizontal-space)31 b(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(150)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(152)150
1763 y Fe(digit-argument)j(\()p Fd(M-0)p Fe(,)e Fd(M-1)p
Fe(,)f(...)g Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
-26 b Fb(151)150 1851 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
+26 b Fb(153)150 1851 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(156)150 1929 y Fe(do-lowercase-version)30 b(\(M-A,)227
+Fb(158)150 1929 y Fe(do-lowercase-version)30 b(\(M-A,)227
2016 y(M-B,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)25 b Fb(154)150 2104 y Fe(downcase-word)k(\(M-l\))
+g(:)g(:)g(:)g(:)g(:)25 b Fb(156)150 2104 y Fe(downcase-word)k(\(M-l\))
12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(149)150 2191
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(151)150 2191
y Fe(dump-functions)j(\(\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-32 b Fb(155)150 2278 y Fe(dump-macros)c(\(\))7 b Fc(:)14
+32 b Fb(157)150 2278 y Fe(dump-macros)c(\(\))7 b Fc(:)14
b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(155)150 2366 y Fe(dump-variables)29 b(\(\))17 b
+b Fb(157)150 2366 y Fe(dump-variables)29 b(\(\))17 b
Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(155)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(157)150
2453 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)i(:)e(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(153)146 2701 y Fs(E)150
+(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(155)146 2701 y Fs(E)150
2817 y Fe(edit-and-execute-command)k(\(C-x)c(C-e\))14
-b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(156)150 2904
+b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(158)150 2904
y Fe(end-kbd-macro)g(\(C-x)d(\)\))13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
-b Fb(153)150 2992 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fb(155)150 2992 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)35 b Fb(148)150 3079 y Fe(end-of-history)29 b(\(M->\))9
+(:)g(:)35 b Fb(150)150 3079 y Fe(end-of-history)29 b(\(M->\))9
b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(146)150 3166 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(148)150 3166 y
Fe(end-of-line)k(\(C-e\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(145)150 3254 y Fe(exchange-point-and-mark)f(\(C-x)26
+b Fb(147)150 3254 y Fe(exchange-point-and-mark)f(\(C-x)26
b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(154)150 3341 y Fe(execute-named-command)e(\(M-x\))8
+b Fb(156)150 3341 y Fe(execute-named-command)e(\(M-x\))8
b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(155)150 3428 y Fe(export-completions)30 b(\(\))7
+23 b Fb(157)150 3428 y Fe(export-completions)30 b(\(\))7
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(152)146 3676 y Fs(F)150
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(154)146 3676 y Fs(F)150
3793 y Fe(fetch-history)29 b(\(\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)34 b Fb(148)150 3880 y Fe(forward-backward-delete-char)e
+(:)f(:)g(:)g(:)34 b Fb(150)150 3880 y Fe(forward-backward-delete-char)e
(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(148)150 3967 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
+b Fb(150)150 3967 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(145)150 4055 y Fe(forward-search-history)i
+h(:)f(:)g(:)g(:)29 b Fb(147)150 4055 y Fe(forward-search-history)i
(\(C-s\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)38 b Fb(146)150 4142 y Fe(forward-word)28 b(\(M-f\))14
+(:)38 b Fb(149)150 4142 y Fe(forward-word)28 b(\(M-f\))14
b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(145)146 4379
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(147)146 4379
y Fs(G)150 4496 y Fe(glob-complete-word)h(\(M-g\))16
b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)31 b Fb(155)150 4583 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+g(:)g(:)31 b Fb(157)150 4583 y Fe(glob-expand-word)e(\(C-x)e(*\))c
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)38 b Fb(155)150 4670 y Fe(glob-list-expansions)30
+(:)g(:)g(:)38 b Fb(157)150 4670 y Fe(glob-list-expansions)30
b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)27 b Fb(155)2021 294 y Fs(H)2025 422 y Fe
+(:)g(:)h(:)27 b Fb(157)2021 294 y Fs(H)2025 422 y Fe
(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)28 b Fb(156)2025 513 y Fe(history-expand-line)i
+g(:)g(:)g(:)g(:)28 b Fb(158)2025 513 y Fe(history-expand-line)i
(\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)28 b Fb(155)2025 604 y Fe(history-search-backward)j
+g(:)g(:)g(:)h(:)28 b Fb(157)2025 604 y Fe(history-search-backward)j
(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)26 b Fb(147)2025 695 y Fe(history-search-forward)k(\(\))13
+(:)g(:)g(:)26 b Fb(149)2025 695 y Fe(history-search-forward)k(\(\))13
b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(147)2025 786 y Fe(history-substring-search-backw)q(ard)k
-(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(147)2025 874
+h(:)28 b Fb(149)2025 786 y Fe(history-substring-search-backw)q(ard)k
+(\(\))20 b Fc(:)13 b(:)g(:)g(:)g(:)35 b Fb(149)2025 874
y Fe(history-substring-search-forwa)q(rd)d(\(\))22 b
-Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(147)2021 1200 y Fs(I)2025
+Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(149)2021 1200 y Fs(I)2025
1329 y Fe(insert-comment)29 b(\(M-#\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-24 b Fb(154)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
+24 b Fb(156)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)31 b Fb(151)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
+g(:)g(:)31 b Fb(153)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
(M-_\))7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(156)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
+b Fb(158)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
b(\(C-k\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(149)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
+b Fb(151)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(150)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
+b Fb(152)2025 2144 y Fe(kill-whole-line)29 b(\(\))14
b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(150)2025
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(152)2025
2231 y Fe(kill-word)e(\(M-d\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)37 b Fb(150)2021 2548 y Fs(M)2025 2676 y
+g(:)g(:)g(:)37 b Fb(152)2021 2548 y Fs(M)2025 2676 y
Fe(magic-space)28 b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(156)2025 2767 y Fe(menu-complete)28
+g(:)g(:)h(:)f(:)22 b Fb(158)2025 2767 y Fe(menu-complete)28
b(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(151)2025 2854 y Fe(menu-complete-backward)c(\(\))13
+b Fb(153)2025 2854 y Fe(menu-complete-backward)c(\(\))13
b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)28 b Fb(152)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
+h(:)28 b Fb(154)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(146)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(148)2025
3401 y Fe(next-screen-line)g(\(\))12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-27 b Fb(146)2025 3472 y Fe(non-incremental-forward-)2102
+27 b Fb(148)2025 3472 y Fe(non-incremental-forward-)2102
3560 y(search-history)h(\(M-n\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(147)2025 3647 y Fe(non-incremental-reverse-)2102
+b Fb(149)2025 3647 y Fe(non-incremental-reverse-)2102
3734 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(147)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
+b Fb(149)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)26 b Fb(148)2025 4285 y Fe(overwrite-mode)j(\(\))17
+(:)g(:)g(:)g(:)26 b Fb(150)2025 4285 y Fe(overwrite-mode)j(\(\))17
b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(149)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(151)p
eop end
-%%Page: 204 210
-TeXDict begin 204 209 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(204)146 294 y Fs(P)150 411 y Fe
+%%Page: 206 212
+TeXDict begin 206 211 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(206)146 294 y Fs(P)150 411 y Fe
(possible-command-completions)32 b(\(C-x)26 b(!\))9 b
-Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(153)150 499 y Fe
+Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(155)150 499 y Fe
(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(151)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(153)150
586 y Fe(possible-filename-completions)32 b(\(C-x)27
-b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(152)150 674
+b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(154)150 674
y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(153)150 762 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(155)150 762 y Fe
(possible-username-completions)32 b(\(C-x)27 b(~\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(152)150 849 y Fe
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(154)150 849 y Fe
(possible-variable-completions)32 b(\(C-x)27 b($\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(152)150 937 y Fe(prefix-meta)28
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(154)150 937 y Fe(prefix-meta)28
b(\(ESC\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(154)150 1025 y Fe(previous-history)d(\(C-p\))23
+b Fb(156)150 1025 y Fe(previous-history)d(\(C-p\))23
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(146)150 1112 y Fe(previous-screen-line)30
+(:)f(:)g(:)g(:)g(:)36 b Fb(148)150 1112 y Fe(previous-screen-line)30
b(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(146)150 1200 y Fe
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(148)150 1200 y Fe
(print-last-kbd-macro)d(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(153)146
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(155)146
1454 y Fs(Q)150 1571 y Fe(quoted-insert)c(\(C-q)d(or)g(C-v\))8
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)22 b Fb(148)146 1825 y Fs(R)150 1943 y Fe(re-read-init-file)29
+(:)g(:)22 b Fb(150)146 1825 y Fs(R)150 1943 y Fe(re-read-init-file)29
b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)30 b Fb(153)150 2030 y Fe(redraw-current-line)g(\(\))22
+(:)g(:)g(:)g(:)30 b Fb(155)150 2030 y Fe(redraw-current-line)g(\(\))22
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(146)150 2118 y Fe(reverse-search-history)31
+(:)f(:)g(:)g(:)g(:)36 b Fb(148)150 2118 y Fe(reverse-search-history)31
b(\(C-r\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)38 b Fb(146)150 2205 y Fe(revert-line)28 b(\(M-r\))17
+g(:)38 b Fb(148)150 2205 y Fe(revert-line)28 b(\(M-r\))17
b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(154)146
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(156)146
2449 y Fs(S)150 2567 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)h(!,)f
(...\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(148)150 2654 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
+b Fb(150)150 2654 y Fe(set-mark)g(\(C-@\))7 b Fc(:)15
b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(154)150 2742 y Fe(shell-backward-kill-word)31 b(\(\))8
+b Fb(156)150 2742 y Fe(shell-backward-kill-word)31 b(\(\))8
b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(150)150 2830 y Fe(shell-backward-word)30 b(\(M-C-b\))8
+23 b Fb(152)150 2830 y Fe(shell-backward-word)30 b(\(M-C-b\))8
b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(145)150 2917 y Fe(shell-expand-line)29 b(\(M-C-e\))13
+23 b Fb(147)150 2917 y Fe(shell-expand-line)29 b(\(M-C-e\))13
b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)28 b Fb(155)150 3005 y Fe(shell-forward-word)i(\(M-C-f\))11
+g(:)28 b Fb(157)150 3005 y Fe(shell-forward-word)i(\(M-C-f\))11
b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(145)150 3093 y Fe(shell-kill-word)j(\(M-C-d\))20
+26 b Fb(147)150 3093 y Fe(shell-kill-word)j(\(M-C-d\))20
b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(150)150 3180 y Fe(shell-transpose-words)d
+(:)g(:)h(:)f(:)33 b Fb(152)150 3180 y Fe(shell-transpose-words)d
(\(M-C-t\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)35 b Fb(149)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
+(:)35 b Fb(151)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(154)2025 361 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(156)2025 361 y
Fe(spell-correct-word)29 b(\(C-x)e(s\))18 b Fc(:)13 b(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(155)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(157)2025
448 y Fe(start-kbd-macro)c(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
-b Fb(153)2021 891 y Fs(T)2025 1038 y Fe(tilde-expand)28
+b Fb(155)2021 891 y Fs(T)2025 1038 y Fe(tilde-expand)28
b(\(M-&\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(154)2025 1135 y Fe(transpose-chars)g(\(C-t\))7 b
+b Fb(156)2025 1135 y Fe(transpose-chars)g(\(C-t\))7 b
Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(149)2025 1222 y Fe(transpose-words)
+(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(151)2025 1222 y Fe(transpose-words)
29 b(\(M-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(149)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(151)2021
1676 y Fs(U)2025 1823 y Fe(undo)k(\(C-_)h(or)f(C-x)g(C-u\))10
b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(154)2025 1920 y Fe
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(156)2025 1920 y Fe
(universal-argument)k(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(151)2025 2017 y Fe(unix-filename-rubout)30 b(\(\))19
+b Fb(153)2025 2017 y Fe(unix-filename-rubout)30 b(\(\))19
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(150)2025 2114 y Fe(unix-line-discard)29
+(:)g(:)g(:)g(:)34 b Fb(152)2025 2114 y Fe(unix-line-discard)29
b(\(C-u\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(149)2025 2211 y Fe
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(152)2025 2211 y Fe
(unix-word-rubout)29 b(\(C-w\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(150)2025 2298 y Fe(upcase-word)28 b(\(M-u\))17 b
+b Fb(152)2025 2298 y Fe(upcase-word)28 b(\(M-u\))17 b
Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(149)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(151)2021
2752 y Fs(Y)2025 2899 y Fe(yank)26 b(\(C-y\))18 b Fc(:)c(:)f(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(150)2025 2996 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
+b Fb(152)2025 2996 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)22 b Fb(147)2025 3093 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
+(:)h(:)22 b Fb(149)2025 3093 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(147)2025 3180
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(149)2025 3180
y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(150)150 3929 y Fs(D.5)68 b(Concept)45
+g(:)g(:)h(:)f(:)22 b Fb(153)150 3929 y Fs(D.5)68 b(Concept)45
b(Index)146 4523 y(A)150 4645 y Fb(alias)27 b(expansion)22
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(108)150 4735 y(arithmetic)26 b(ev)l(aluation)21
+b Fb(109)150 4735 y(arithmetic)26 b(ev)l(aluation)21
b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(106)150 4824
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(107)150 4824
y(arithmetic)26 b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-26 b Fb(36)150 4914 y(arithmetic)g(op)r(erators)18 b
+26 b Fb(37)150 4914 y(arithmetic)g(op)r(erators)18 b
Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(107)150 5003
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(108)150 5003
y(arithmetic,)27 b(shell)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)36 b Fb(106)150 5090 y(arra)n(ys)19 b Fc(:)13
+g(:)g(:)g(:)36 b Fb(107)150 5090 y(arra)n(ys)19 b Fc(:)13
b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)34 b Fb(109)2021 4523 y Fs(B)2025 4641
+g(:)g(:)g(:)g(:)34 b Fb(110)2021 4523 y Fs(B)2025 4641
y Fb(bac)n(kground)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(123)2025 4729 y(Bash)e(con\014guration)
+f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(125)2025 4729 y(Bash)e(con\014guration)
11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(173)2025
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(175)2025
4817 y(Bash)g(installation)9 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)24 b Fb(173)2025 4905 y(binary)h(arithmetic)h(op)r
+(:)g(:)g(:)g(:)24 b Fb(175)2025 4905 y(binary)h(arithmetic)h(op)r
(erators)16 b Fc(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)31 b Fb(107)2025 4993 y(bit)n(wise)26
+g(:)g(:)g(:)g(:)h(:)31 b Fb(108)2025 4993 y(bit)n(wise)26
b(arithmetic)h(op)r(erators)8 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)23 b Fb(107)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)23 b Fb(108)2025
5081 y(Bourne)j(shell)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b Fb(5)2025 5169
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)30 b Fb(3)p eop end
-%%Page: 205 211
-TeXDict begin 205 210 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(205)146 294 y Fs(C)150 412 y Fb(command)26
+%%Page: 207 213
+TeXDict begin 207 212 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(207)146 294 y Fs(C)150 412 y Fb(command)26
b(editing)19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fb(129)150 500 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
+b Fb(131)150 500 y(command)26 b(execution)12 b Fc(:)h(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)26 b Fb(45)150 587 y(command)g(expansion)c
+g(:)h(:)f(:)g(:)g(:)26 b Fb(46)150 587 y(command)g(expansion)c
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(44)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(45)150
675 y(command)26 b(history)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fb(166)150 763 y(command)26 b(searc)n(h)16
+g(:)g(:)g(:)33 b Fb(168)150 763 y(command)26 b(searc)n(h)16
b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(45)150 851 y(command)c(substitution)21 b Fc(:)13
+b Fb(46)150 851 y(command)c(substitution)21 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(35)150 939 y(command)26
+(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(36)150 939 y(command)26
b(timing)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25
b Fb(10)150 1027 y(commands,)h(comp)r(ound)c Fc(:)13
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25
b Fb(12)150 1202 y(commands,)h(grouping)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)29 b Fb(17)150 1290 y(commands,)d(lists)10
+g(:)g(:)g(:)29 b Fb(18)150 1290 y(commands,)d(lists)10
b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)24
b Fb(11)150 1378 y(commands,)i(lo)r(oping)e Fc(:)13 b(:)g(:)g(:)g(:)h
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(9)150
1817 y(Compatibilit)n(y)f(Lev)n(el)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)25 b Fb(120)150 1905 y(Compatibilit)n(y)i(Mo)r(de)22
+g(:)g(:)25 b Fb(121)150 1905 y(Compatibilit)n(y)i(Mo)r(de)22
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(120)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(121)150
1993 y(completion)27 b(builtins)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)36 b Fb(159)150 2081 y(conditional)27 b(arithmetic)f(op)r
+g(:)g(:)36 b Fb(161)150 2081 y(conditional)27 b(arithmetic)f(op)r
(erator)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fb(107)150 2169 y(con\014guration)22 b Fc(:)13
+(:)37 b Fb(108)150 2169 y(con\014guration)22 b Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(173)150 2256 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
+b Fb(175)150 2256 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
b Fb(3)150 2344 y(copro)r(cess)18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g
Fb(18)146 2600 y Fs(D)150 2718 y Fb(directory)26 b(stac)n(k)9
b Fc(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(111)150 2805 y(dollar-single)k(quote)d(quoting)18
+b Fb(112)150 2805 y(dollar-single)k(quote)d(quoting)18
b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)34 b Fb(6)146 3061 y Fs(E)150 3179
y Fb(editing)26 b(command)g(lines)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(129)150 3267 y(en)n(vironmen)n(t)18 b Fc(:)12 b(:)h(:)h(:)f(:)g(:)
+b Fb(131)150 3267 y(en)n(vironmen)n(t)18 b Fc(:)12 b(:)h(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(46)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(47)150
3355 y(ev)l(aluation,)26 b(arithmetic)9 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)24 b Fb(106)150 3443 y(ev)n(en)n(t)h(designators)c
+g(:)24 b Fb(107)150 3443 y(ev)n(en)n(t)h(designators)c
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(170)150 3531 y(execution)26 b(en)n(vironmen)n(t)17
+b Fb(172)150 3531 y(execution)26 b(en)n(vironmen)n(t)17
b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(45)150 3618
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(46)150 3618
y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(3,)k(47)150 3706 y(expansion)9
+(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(3,)k(48)150 3706 y(expansion)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)24 b Fb(24)150 3794 y(expansion,)i(arithmetic)18
b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(36)150 3882
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(37)150 3882
y(expansion,)26 b(brace)16 b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)30 b Fb(25)150 3970 y(expansion,)c(\014lename)18
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(37)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(39)150
4058 y(expansion,)26 b(parameter)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)34 b Fb(27)150 4145 y(expansion,)26 b(pathname)7
b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(37)150
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(39)150
4233 y(expansion,)k(tilde)14 b Fc(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)28 b Fb(26)150 4321 y(expressions,)f(arithmetic)11
b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(106)150 4408 y(expressions,)h
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(107)150 4408 y(expressions,)h
(conditional)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30 b Fb(104)2021
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30 b Fb(105)2021
294 y Fs(F)2025 414 y Fb(\014eld)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36
b Fb(3)2025 591 y(\014lename)26 b(expansion)11 b Fc(:)i(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(37)2025 680 y(foreground)9
+g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(39)2025 680 y(foreground)9
b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)24 b Fb(123)2025 767 y(functions,)i(shell)9 b
+h(:)f(:)24 b Fb(125)2025 767 y(functions,)i(shell)9 b
Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
b Fb(19)2021 1038 y Fs(H)2025 1158 y Fb(history)h(builtins)20
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fb(167)2025 1247 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
+b Fb(169)2025 1247 y(history)25 b(ev)n(en)n(ts)8 b Fc(:)13
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(170)2025 1335 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
+b Fb(172)2025 1335 y(history)i(expansion)14 b Fc(:)g(:)f(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(169)2025 1424 y(history)c(list)9
+(:)g(:)g(:)g(:)h(:)f(:)29 b Fb(171)2025 1424 y(history)c(list)9
b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)24 b Fb(166)2025 1511 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
+g(:)g(:)24 b Fb(168)2025 1511 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(165)2021
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(167)2021
1782 y Fs(I)2025 1903 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)h(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)27
b Fb(3)2025 1991 y(initialization)h(\014le,)e(readline)17
b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)32 b Fb(131)2025 2080 y(installation)21
+f(:)g(:)g(:)g(:)32 b Fb(133)2025 2080 y(installation)21
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)34 b Fb(173)2025 2168 y(in)n(teraction,)26 b(readline)7
+g(:)34 b Fb(175)2025 2168 y(in)n(teraction,)26 b(readline)7
b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(128)2025
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(130)2025
2257 y(in)n(teractiv)n(e)k(shell)16 b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)31 b Fb(101,)c(103)2025 2346 y(in)n(ternationalization)22
+(:)31 b Fb(102,)c(104)2025 2346 y(in)n(ternationalization)22
b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
b Fb(7)2025 2433 y(in)n(ternationalized)27 b(scripts)13
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)38 b Fb(3)2025 2911 y(job)26 b(con)n(trol)17 b Fc(:)d(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(123)2021
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(3,)c(125)2021
3183 y Fs(K)2025 3303 y Fb(kill)f(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
-b Fb(130)2025 3390 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+b Fb(132)2025 3390 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b
-Fb(130)2021 3661 y Fs(L)2025 3782 y Fb(lo)r(calization)i
+Fb(132)2021 3661 y Fs(L)2025 3782 y Fb(lo)r(calization)i
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)35 b Fb(7)2025 3869 y(login)26 b(shell)c
Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)36 b Fb(101)2021 4140 y Fs(M)2025 4260 y Fb(matc)n(hing,)26
+g(:)g(:)36 b Fb(102)2021 4140 y Fs(M)2025 4260 y Fb(matc)n(hing,)26
b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24
-b Fb(38)2025 4347 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
+b Fb(39)2025 4347 y(metac)n(haracter)7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(3)p
eop end
-%%Page: 206 212
-TeXDict begin 206 211 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(206)146 294 y Fs(N)150 410 y Fb(name)19
+%%Page: 208 214
+TeXDict begin 208 213 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(208)146 294 y Fs(N)150 410 y Fb(name)19
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497
h(:)f(:)g(:)g(:)g(:)34 b Fb(7)150 584 y(notation,)27
b(readline)13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(129)146 827 y Fs(O)150 943 y Fb(op)r(erator,)g(shell)c
+b Fb(131)146 827 y Fs(O)150 943 y Fb(op)r(erator,)g(shell)c
Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
37 b Fb(3)146 1186 y Fs(P)150 1302 y Fb(parameter)26
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)21
b Fb(23)150 1650 y(pathname)k(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)32 b Fb(37)150 1738 y(pattern)25 b(matc)n(hing)c
+h(:)f(:)g(:)32 b Fb(39)150 1738 y(pattern)25 b(matc)n(hing)c
Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fb(38)150 1825 y(pip)r(eline)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fb(39)150 1825 y(pip)r(eline)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
b Fb(10)150 1912 y(POSIX)e Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
b Fb(3)150 1999 y(POSIX)25 b(description)10 b Fc(:)j(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)25 b Fb(115)150 2086 y(POSIX)g(Mo)r(de)14
+(:)g(:)g(:)g(:)g(:)25 b Fb(116)150 2086 y(POSIX)g(Mo)r(de)14
b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(115)150 2174 y(pro)r(cess)e(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g
+b Fb(116)150 2174 y(pro)r(cess)e(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(3)150
2261 y(pro)r(cess)d(group)e(ID)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(3)150 2348 y(pro)r(cess)h(substitution)
11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(36)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(37)150
2435 y(programmable)i(completion)8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23
-b Fb(156)150 2522 y(prompting)15 b Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(158)150 2522 y(prompting)15 b Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)30 b Fb(112)146
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)30 b Fb(114)146
2765 y Fs(Q)150 2881 y Fb(quoting)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(6)146
3211 y Fs(R)150 3327 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)11
b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(127)150 3414
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(129)150 3414
y(redirection)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(40)150 3501 y(reserv)n(ed)f(w)n
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(41)150 3501 y(reserv)n(ed)f(w)n
(ord)13 b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)28 b Fb(4)150 3589 y(reserv)n(ed)e(w)n(ords)15
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30
b Fb(9)150 3676 y(restricted)c(shell)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(114)150 3763 y(return)e(status)
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(115)150 3763 y(return)e(status)
10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)25 b Fb(4)2021 294 y Fs(S)2025 418 y Fb(shell)h(arithmetic)15
b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)30
-b Fb(106)2025 508 y(shell)c(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b Fb(107)2025 508 y(shell)c(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(19)2025
597 y(shell)26 b(script)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(49)2025 687
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(50)2025 687
y(shell)h(v)l(ariable)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(22)2025 777 y(shell,)k(in)n
(teractiv)n(e)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-33 b Fb(103)2025 867 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+33 b Fb(104)2025 867 y(signal)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)28
b Fb(4)2025 956 y(signal)f(handling)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(48)2025 1046
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(49)2025 1046
y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(83)2025 1136 y(startup)f(\014les)8
+g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(85)2025 1136 y(startup)f(\014les)8
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)23 b Fb(101)2025 1226 y(string)j(translations)8 b
+g(:)23 b Fb(102)2025 1226 y(string)j(translations)8 b
Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
b Fb(8)2025 1313 y(susp)r(ending)i(jobs)10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(123)2021 1610 y Fs(T)2025
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(125)2021 1610 y Fs(T)2025
1734 y Fb(tilde)h(expansion)7 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)22 b Fb(26)2025 1823 y(tok)n(en)17
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
b Fb(7)2021 2207 y Fs(U)2025 2329 y Fb(unary)25 b(arithmetic)h(op)r
(erators)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(107)2021 2626 y Fs(V)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(108)2021 2626 y Fs(V)2025
2750 y Fb(v)l(ariable,)h(shell)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(22)2025 2837
y(v)l(ariables,)f(readline)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)22 b Fb(132)2021 3134 y Fs(W)2025 3258 y Fb(w)n(ord)10
+(:)g(:)g(:)22 b Fb(134)2021 3134 y Fs(W)2025 3258 y Fb(w)n(ord)10
b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025
3345 y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(37)2021 3642 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(38)2021 3642 y
Fs(Y)2025 3763 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(130)p
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(132)p
eop end
%%Trailer
but unescaped double quote characters
in @var{expression} are not treated
specially and are removed.
+Since this can potentially result in empty strings,
+this command treats those as expressions that evaluate to 0.
If the value of the expression is non-zero, the return status is 0;
otherwise the return status is 1.
All tokens in the expression undergo parameter and variable expansion,
command substitution, and quote removal.
The result is treated as the arithmetic expression to be evaluated.
+Since the way Bash handles double quotes
+can potentially result in empty strings,
+arithmetic expansion treats
+those as expressions that evaluate to 0.
Arithmetic expansions may be nested.
The evaluation is performed according to the rules listed below
may be positive or negative integers.
When used with the @code{[[} command, @var{arg1} and @var{arg2}
are evaluated as arithmetic expressions (@pxref{Shell Arithmetic}).
+Since the expansions the @code{[[} command performs on
+@var{arg1} and @var{arg2}
+can potentially result in empty strings,
+arithmetic expression evaluation treats
+those as expressions that evaluate to 0.
@end table
@node Shell Arithmetic
associative arrays use arbitrary strings.
Unless otherwise noted, indexed array indices must be non-negative integers.
-An indexed array is created automatically if any variable is assigned to
-using the syntax
+The shell performs
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on indexed array subscripts.
+Since this
+can potentially result in empty strings,
+subscript indexing treats
+those as expressions that evaluate to 0.
+
+The shell performs
+tilde expansion,
+parameter and variable expansion, arithmetic expansion,
+command substitution, and quote removal
+on associative array subscripts.
+Empty strings cannot be used as associative array keys.
+
+Bash automatically creates an indexed array
+if any variable is assigned to using the syntax
@example
@var{name}[@var{subscript}]=@var{value}
@end example
each process has a @dfn{process group @sc{id}}, and
the operating system maintains the notion of a current terminal
process group @sc{id}.
+This terminal process group @sc{id} is associated with the
+@dfn{controlling terminal}.
+
Processes that have the same process group ID are said to be part of
the same @dfn{process group}.
Members of the foreground process group (processes whose
Processes in the foreground process group are said to be
foreground processes.
Background processes
-are those whose process group @sc{id} differs from the terminal's;
+are those whose process group @sc{id} differs from the
+controlling terminal's;
such processes are immune to keyboard-generated signals.
-Only foreground processes are allowed to read from or, if
-the user so specifies with @code{stty tostop}, write to the terminal.
-Background processes which attempt to
-read from (write to when @code{tostop} is in effect) the
-terminal are sent a @code{SIGTTIN} (@code{SIGTTOU})
-signal by the kernel's terminal driver,
+Only foreground processes are allowed to read from or,
+if the user so specifies with
+@code{stty tostop},
+write to the controlling terminal.
+The system sends a
+@code{SIGTTIN} (@code{SIGTTOU})
+signal to background processes which attempt to
+read from (write to when @code{tostop} is in effect)
+the terminal,
which, unless caught, suspends the process.
If the operating system on which Bash is running supports
@numsubsecentry{Compound Commands}{3.2.5}{Compound Commands}{11}
@numsubsubsecentry{Looping Constructs}{3.2.5.1}{Looping Constructs}{12}
@numsubsubsecentry{Conditional Constructs}{3.2.5.2}{Conditional Constructs}{12}
-@numsubsubsecentry{Grouping Commands}{3.2.5.3}{Command Grouping}{17}
+@numsubsubsecentry{Grouping Commands}{3.2.5.3}{Command Grouping}{18}
@numsubsecentry{Coprocesses}{3.2.6}{Coprocesses}{18}
@numsubsecentry{GNU Parallel}{3.2.7}{GNU Parallel}{19}
@numsecentry{Shell Functions}{3.3}{Shell Functions}{19}
@numsubsecentry{Brace Expansion}{3.5.1}{Brace Expansion}{25}
@numsubsecentry{Tilde Expansion}{3.5.2}{Tilde Expansion}{26}
@numsubsecentry{Shell Parameter Expansion}{3.5.3}{Shell Parameter Expansion}{27}
-@numsubsecentry{Command Substitution}{3.5.4}{Command Substitution}{35}
-@numsubsecentry{Arithmetic Expansion}{3.5.5}{Arithmetic Expansion}{36}
+@numsubsecentry{Command Substitution}{3.5.4}{Command Substitution}{36}
+@numsubsecentry{Arithmetic Expansion}{3.5.5}{Arithmetic Expansion}{37}
@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{37}
-@numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{37}
-@numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{38}
-@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{38}
-@numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{40}
-@numsecentry{Redirections}{3.6}{Redirections}{40}
+@numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{38}
+@numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{39}
+@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{39}
+@numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{41}
+@numsecentry{Redirections}{3.6}{Redirections}{41}
@numsubsecentry{Redirecting Input}{3.6.1}{}{42}
-@numsubsecentry{Redirecting Output}{3.6.2}{}{42}
-@numsubsecentry{Appending Redirected Output}{3.6.3}{}{42}
-@numsubsecentry{Redirecting Standard Output and Standard Error}{3.6.4}{}{42}
-@numsubsecentry{Appending Standard Output and Standard Error}{3.6.5}{}{42}
-@numsubsecentry{Here Documents}{3.6.6}{}{43}
-@numsubsecentry{Here Strings}{3.6.7}{}{43}
-@numsubsecentry{Duplicating File Descriptors}{3.6.8}{}{43}
-@numsubsecentry{Moving File Descriptors}{3.6.9}{}{44}
-@numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{44}
-@numsecentry{Executing Commands}{3.7}{Executing Commands}{44}
-@numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{44}
-@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{45}
-@numsubsecentry{Command Execution Environment}{3.7.3}{Command Execution Environment}{45}
+@numsubsecentry{Redirecting Output}{3.6.2}{}{43}
+@numsubsecentry{Appending Redirected Output}{3.6.3}{}{43}
+@numsubsecentry{Redirecting Standard Output and Standard Error}{3.6.4}{}{43}
+@numsubsecentry{Appending Standard Output and Standard Error}{3.6.5}{}{43}
+@numsubsecentry{Here Documents}{3.6.6}{}{44}
+@numsubsecentry{Here Strings}{3.6.7}{}{44}
+@numsubsecentry{Duplicating File Descriptors}{3.6.8}{}{44}
+@numsubsecentry{Moving File Descriptors}{3.6.9}{}{45}
+@numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{45}
+@numsecentry{Executing Commands}{3.7}{Executing Commands}{45}
+@numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{45}
+@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{46}
+@numsubsecentry{Command Execution Environment}{3.7.3}{Command Execution Environment}{46}
@numsubsecentry{Environment}{3.7.4}{Environment}{47}
-@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{47}
-@numsubsecentry{Signals}{3.7.6}{Signals}{48}
-@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{49}
-@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{51}
-@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{51}
-@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{60}
-@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{72}
-@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{73}
-@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{77}
-@numsecentry{Special Builtins}{4.4}{Special Builtins}{84}
-@numchapentry{Shell Variables}{5}{Shell Variables}{85}
-@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{85}
-@numsecentry{Bash Variables}{5.2}{Bash Variables}{86}
-@numchapentry{Bash Features}{6}{Bash Features}{99}
-@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{99}
-@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{101}
-@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{103}
-@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{103}
-@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{103}
-@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{103}
-@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{104}
-@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{106}
-@numsecentry{Aliases}{6.6}{Aliases}{108}
-@numsecentry{Arrays}{6.7}{Arrays}{109}
-@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{111}
-@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{111}
-@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{112}
-@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{114}
-@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{115}
-@numsubsecentry{What is POSIX?}{6.11.1}{}{115}
-@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{115}
-@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{120}
-@numchapentry{Job Control}{7}{Job Control}{123}
-@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{123}
-@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{124}
-@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{127}
-@numchapentry{Command Line Editing}{8}{Command Line Editing}{128}
-@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{128}
-@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{128}
-@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{129}
-@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{129}
-@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{130}
-@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{130}
-@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{131}
-@numsecentry{Readline Init File}{8.3}{Readline Init File}{131}
-@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{131}
-@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{141}
-@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{142}
-@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{145}
-@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{145}
-@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{146}
-@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{148}
-@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{149}
-@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{151}
-@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{151}
-@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{153}
-@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{153}
-@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{156}
-@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{156}
-@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{159}
-@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{163}
-@numchapentry{Using History Interactively}{9}{Using History Interactively}{166}
-@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{166}
-@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{167}
-@numsecentry{History Expansion}{9.3}{History Interaction}{169}
-@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{170}
-@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{171}
-@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{172}
-@numchapentry{Installing Bash}{10}{Installing Bash}{173}
-@numsecentry{Basic Installation}{10.1}{Basic Installation}{173}
-@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{174}
-@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{174}
-@numsecentry{Installation Names}{10.4}{Installation Names}{175}
-@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{175}
-@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{175}
-@numsecentry{Operation Controls}{10.7}{Operation Controls}{176}
-@numsecentry{Optional Features}{10.8}{Optional Features}{176}
-@appentry{Reporting Bugs}{A}{Reporting Bugs}{182}
-@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{183}
-@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{188}
-@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{190}
-@appentry{Indexes}{D}{Indexes}{198}
-@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{198}
-@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{199}
-@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{200}
-@appsecentry{Function Index}{D.4}{Function Index}{202}
-@appsecentry{Concept Index}{D.5}{Concept Index}{204}
+@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{48}
+@numsubsecentry{Signals}{3.7.6}{Signals}{49}
+@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{50}
+@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{52}
+@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{52}
+@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{61}
+@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{73}
+@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{74}
+@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{78}
+@numsecentry{Special Builtins}{4.4}{Special Builtins}{85}
+@numchapentry{Shell Variables}{5}{Shell Variables}{86}
+@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{86}
+@numsecentry{Bash Variables}{5.2}{Bash Variables}{87}
+@numchapentry{Bash Features}{6}{Bash Features}{100}
+@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{100}
+@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{102}
+@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{104}
+@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{104}
+@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{104}
+@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{104}
+@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{105}
+@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{107}
+@numsecentry{Aliases}{6.6}{Aliases}{109}
+@numsecentry{Arrays}{6.7}{Arrays}{110}
+@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{112}
+@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{112}
+@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{114}
+@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{115}
+@numsecentry{Bash and POSIX}{6.11}{Bash POSIX Mode}{116}
+@numsubsecentry{What is POSIX?}{6.11.1}{}{116}
+@numsubsecentry{Bash POSIX Mode}{6.11.2}{}{116}
+@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{121}
+@numchapentry{Job Control}{7}{Job Control}{125}
+@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{125}
+@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{126}
+@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{129}
+@numchapentry{Command Line Editing}{8}{Command Line Editing}{130}
+@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{130}
+@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{130}
+@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{131}
+@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{131}
+@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{132}
+@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{132}
+@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{133}
+@numsecentry{Readline Init File}{8.3}{Readline Init File}{133}
+@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{133}
+@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{143}
+@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{144}
+@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{147}
+@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{147}
+@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{148}
+@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{150}
+@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{151}
+@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{153}
+@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{153}
+@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{155}
+@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{155}
+@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{158}
+@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{158}
+@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{161}
+@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{165}
+@numchapentry{Using History Interactively}{9}{Using History Interactively}{168}
+@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{168}
+@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{169}
+@numsecentry{History Expansion}{9.3}{History Interaction}{171}
+@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{172}
+@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{173}
+@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{174}
+@numchapentry{Installing Bash}{10}{Installing Bash}{175}
+@numsecentry{Basic Installation}{10.1}{Basic Installation}{175}
+@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{176}
+@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{176}
+@numsecentry{Installation Names}{10.4}{Installation Names}{177}
+@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{177}
+@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{177}
+@numsecentry{Operation Controls}{10.7}{Operation Controls}{178}
+@numsecentry{Optional Features}{10.8}{Optional Features}{178}
+@appentry{Reporting Bugs}{A}{Reporting Bugs}{184}
+@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{185}
+@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{190}
+@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{192}
+@appentry{Indexes}{D}{Indexes}{200}
+@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{200}
+@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{201}
+@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{202}
+@appsecentry{Function Index}{D.4}{Function Index}{204}
+@appsecentry{Concept Index}{D.5}{Concept Index}{206}
\entry{LC_MESSAGES}{8}{\code {LC_MESSAGES}}
\entry{TEXTDOMAIN}{8}{\code {TEXTDOMAIN}}
\entry{TEXTDOMAINDIR}{8}{\code {TEXTDOMAINDIR}}
-\entry{*}{23}{\code {*}}
-\entry{$*}{23}{\code {$*}}
+\entry{*}{24}{\code {*}}
+\entry{$*}{24}{\code {$*}}
\entry{@}{24}{\code {@}}
\entry{$@}{24}{\code {$@}}
\entry{#}{24}{\code {#}}
\entry{$!}{24}{\code {$!}}
\entry{0}{24}{\code {0}}
\entry{$0}{24}{\code {$0}}
-\entry{CDPATH}{85}{\code {CDPATH}}
-\entry{HOME}{85}{\code {HOME}}
-\entry{IFS}{85}{\code {IFS}}
-\entry{MAIL}{85}{\code {MAIL}}
-\entry{MAILPATH}{85}{\code {MAILPATH}}
-\entry{OPTARG}{85}{\code {OPTARG}}
-\entry{OPTIND}{85}{\code {OPTIND}}
-\entry{PATH}{85}{\code {PATH}}
-\entry{PS1}{85}{\code {PS1}}
-\entry{PS2}{85}{\code {PS2}}
-\entry{_}{86}{\code {_}}
-\entry{$_}{86}{\code {$_}}
-\entry{BASH}{86}{\code {BASH}}
-\entry{BASHOPTS}{86}{\code {BASHOPTS}}
-\entry{BASHPID}{86}{\code {BASHPID}}
-\entry{BASH_ALIASES}{86}{\code {BASH_ALIASES}}
-\entry{BASH_ARGC}{86}{\code {BASH_ARGC}}
-\entry{BASH_ARGV}{86}{\code {BASH_ARGV}}
-\entry{BASH_ARGV0}{87}{\code {BASH_ARGV0}}
-\entry{BASH_CMDS}{87}{\code {BASH_CMDS}}
-\entry{BASH_COMMAND}{87}{\code {BASH_COMMAND}}
-\entry{BASH_COMPAT}{87}{\code {BASH_COMPAT}}
-\entry{BASH_ENV}{87}{\code {BASH_ENV}}
-\entry{BASH_EXECUTION_STRING}{87}{\code {BASH_EXECUTION_STRING}}
-\entry{BASH_LINENO}{88}{\code {BASH_LINENO}}
-\entry{BASH_LOADABLES_PATH}{88}{\code {BASH_LOADABLES_PATH}}
-\entry{BASH_MONOSECONDS}{88}{\code {BASH_MONOSECONDS}}
-\entry{BASH_REMATCH}{88}{\code {BASH_REMATCH}}
-\entry{BASH_SOURCE}{88}{\code {BASH_SOURCE}}
-\entry{BASH_SUBSHELL}{88}{\code {BASH_SUBSHELL}}
-\entry{BASH_TRAPSIG}{88}{\code {BASH_TRAPSIG}}
-\entry{BASH_VERSINFO}{88}{\code {BASH_VERSINFO}}
-\entry{BASH_VERSION}{89}{\code {BASH_VERSION}}
-\entry{BASH_XTRACEFD}{89}{\code {BASH_XTRACEFD}}
-\entry{CHILD_MAX}{89}{\code {CHILD_MAX}}
-\entry{COLUMNS}{89}{\code {COLUMNS}}
-\entry{COMP_CWORD}{89}{\code {COMP_CWORD}}
-\entry{COMP_KEY}{89}{\code {COMP_KEY}}
-\entry{COMP_LINE}{89}{\code {COMP_LINE}}
-\entry{COMP_POINT}{90}{\code {COMP_POINT}}
-\entry{COMP_TYPE}{90}{\code {COMP_TYPE}}
-\entry{COMP_WORDBREAKS}{90}{\code {COMP_WORDBREAKS}}
-\entry{COMP_WORDS}{90}{\code {COMP_WORDS}}
-\entry{COMPREPLY}{90}{\code {COMPREPLY}}
-\entry{COPROC}{90}{\code {COPROC}}
-\entry{DIRSTACK}{90}{\code {DIRSTACK}}
-\entry{EMACS}{90}{\code {EMACS}}
-\entry{ENV}{90}{\code {ENV}}
-\entry{EPOCHREALTIME}{91}{\code {EPOCHREALTIME}}
-\entry{EPOCHSECONDS}{91}{\code {EPOCHSECONDS}}
-\entry{EUID}{91}{\code {EUID}}
-\entry{EXECIGNORE}{91}{\code {EXECIGNORE}}
-\entry{FCEDIT}{91}{\code {FCEDIT}}
-\entry{FIGNORE}{91}{\code {FIGNORE}}
-\entry{FUNCNAME}{91}{\code {FUNCNAME}}
-\entry{FUNCNEST}{91}{\code {FUNCNEST}}
-\entry{GLOBIGNORE}{91}{\code {GLOBIGNORE}}
-\entry{GLOBSORT}{92}{\code {GLOBSORT}}
-\entry{GROUPS}{92}{\code {GROUPS}}
-\entry{histchars}{92}{\code {histchars}}
-\entry{HISTCMD}{92}{\code {HISTCMD}}
-\entry{HISTCONTROL}{93}{\code {HISTCONTROL}}
-\entry{HISTFILE}{93}{\code {HISTFILE}}
-\entry{HISTFILESIZE}{93}{\code {HISTFILESIZE}}
-\entry{HISTIGNORE}{93}{\code {HISTIGNORE}}
-\entry{HISTSIZE}{93}{\code {HISTSIZE}}
-\entry{HISTTIMEFORMAT}{94}{\code {HISTTIMEFORMAT}}
-\entry{HOSTFILE}{94}{\code {HOSTFILE}}
-\entry{HOSTNAME}{94}{\code {HOSTNAME}}
-\entry{HOSTTYPE}{94}{\code {HOSTTYPE}}
-\entry{IGNOREEOF}{94}{\code {IGNOREEOF}}
-\entry{INPUTRC}{94}{\code {INPUTRC}}
-\entry{INSIDE_EMACS}{94}{\code {INSIDE_EMACS}}
-\entry{LANG}{94}{\code {LANG}}
-\entry{LC_ALL}{94}{\code {LC_ALL}}
-\entry{LC_COLLATE}{94}{\code {LC_COLLATE}}
-\entry{LC_CTYPE}{95}{\code {LC_CTYPE}}
-\entry{LC_MESSAGES}{95}{\code {LC_MESSAGES}}
-\entry{LC_NUMERIC}{95}{\code {LC_NUMERIC}}
-\entry{LC_TIME}{95}{\code {LC_TIME}}
-\entry{LINENO}{95}{\code {LINENO}}
-\entry{LINES}{95}{\code {LINES}}
-\entry{MACHTYPE}{95}{\code {MACHTYPE}}
-\entry{MAILCHECK}{95}{\code {MAILCHECK}}
-\entry{MAPFILE}{95}{\code {MAPFILE}}
-\entry{OLDPWD}{95}{\code {OLDPWD}}
-\entry{OPTERR}{95}{\code {OPTERR}}
-\entry{OSTYPE}{95}{\code {OSTYPE}}
-\entry{PIPESTATUS}{95}{\code {PIPESTATUS}}
-\entry{POSIXLY_CORRECT}{95}{\code {POSIXLY_CORRECT}}
-\entry{PPID}{96}{\code {PPID}}
-\entry{PROMPT_COMMAND}{96}{\code {PROMPT_COMMAND}}
-\entry{PROMPT_DIRTRIM}{96}{\code {PROMPT_DIRTRIM}}
-\entry{PS0}{96}{\code {PS0}}
-\entry{PS3}{96}{\code {PS3}}
-\entry{PS4}{96}{\code {PS4}}
-\entry{PWD}{96}{\code {PWD}}
-\entry{RANDOM}{96}{\code {RANDOM}}
-\entry{READLINE_ARGUMENT}{96}{\code {READLINE_ARGUMENT}}
-\entry{READLINE_LINE}{96}{\code {READLINE_LINE}}
-\entry{READLINE_MARK}{96}{\code {READLINE_MARK}}
-\entry{READLINE_POINT}{97}{\code {READLINE_POINT}}
-\entry{REPLY}{97}{\code {REPLY}}
-\entry{SECONDS}{97}{\code {SECONDS}}
-\entry{SHELL}{97}{\code {SHELL}}
-\entry{SHELLOPTS}{97}{\code {SHELLOPTS}}
-\entry{SHLVL}{97}{\code {SHLVL}}
-\entry{SRANDOM}{97}{\code {SRANDOM}}
-\entry{TIMEFORMAT}{97}{\code {TIMEFORMAT}}
-\entry{TMOUT}{98}{\code {TMOUT}}
-\entry{TMPDIR}{98}{\code {TMPDIR}}
-\entry{UID}{98}{\code {UID}}
-\entry{auto_resume}{127}{\code {auto_resume}}
-\entry{active-region-start-color}{132}{\code {active-region-start-color}}
-\entry{active-region-end-color}{132}{\code {active-region-end-color}}
-\entry{bell-style}{132}{\code {bell-style}}
-\entry{bind-tty-special-chars}{133}{\code {bind-tty-special-chars}}
-\entry{blink-matching-paren}{133}{\code {blink-matching-paren}}
-\entry{colored-completion-prefix}{133}{\code {colored-completion-prefix}}
-\entry{colored-stats}{133}{\code {colored-stats}}
-\entry{comment-begin}{133}{\code {comment-begin}}
-\entry{completion-display-width}{133}{\code {completion-display-width}}
-\entry{completion-ignore-case}{133}{\code {completion-ignore-case}}
-\entry{completion-map-case}{133}{\code {completion-map-case}}
-\entry{completion-prefix-display-length}{133}{\code {completion-prefix-display-length}}
-\entry{completion-query-items}{134}{\code {completion-query-items}}
-\entry{convert-meta}{134}{\code {convert-meta}}
-\entry{disable-completion}{134}{\code {disable-completion}}
-\entry{echo-control-characters}{134}{\code {echo-control-characters}}
-\entry{editing-mode}{134}{\code {editing-mode}}
-\entry{emacs-mode-string}{134}{\code {emacs-mode-string}}
-\entry{enable-active-region The}{135}{\code {enable-active-region The}}
-\entry{enable-bracketed-paste}{135}{\code {enable-bracketed-paste}}
-\entry{enable-keypad}{135}{\code {enable-keypad}}
-\entry{enable-meta-key}{135}{\code {enable-meta-key}}
-\entry{expand-tilde}{135}{\code {expand-tilde}}
-\entry{force-meta-prefix}{135}{\code {force-meta-prefix}}
-\entry{history-preserve-point}{136}{\code {history-preserve-point}}
-\entry{history-size}{136}{\code {history-size}}
-\entry{horizontal-scroll-mode}{136}{\code {horizontal-scroll-mode}}
-\entry{input-meta}{136}{\code {input-meta}}
-\entry{meta-flag}{136}{\code {meta-flag}}
-\entry{isearch-terminators}{136}{\code {isearch-terminators}}
-\entry{keymap}{136}{\code {keymap}}
-\entry{mark-modified-lines}{137}{\code {mark-modified-lines}}
-\entry{mark-symlinked-directories}{137}{\code {mark-symlinked-directories}}
-\entry{match-hidden-files}{137}{\code {match-hidden-files}}
-\entry{menu-complete-display-prefix}{137}{\code {menu-complete-display-prefix}}
-\entry{output-meta}{137}{\code {output-meta}}
-\entry{page-completions}{137}{\code {page-completions}}
-\entry{revert-all-at-newline}{138}{\code {revert-all-at-newline}}
-\entry{search-ignore-case}{138}{\code {search-ignore-case}}
-\entry{show-all-if-ambiguous}{138}{\code {show-all-if-ambiguous}}
-\entry{show-all-if-unmodified}{138}{\code {show-all-if-unmodified}}
-\entry{show-mode-in-prompt}{138}{\code {show-mode-in-prompt}}
-\entry{skip-completed-text}{138}{\code {skip-completed-text}}
-\entry{vi-cmd-mode-string}{138}{\code {vi-cmd-mode-string}}
-\entry{vi-ins-mode-string}{139}{\code {vi-ins-mode-string}}
-\entry{visible-stats}{139}{\code {visible-stats}}
+\entry{CDPATH}{86}{\code {CDPATH}}
+\entry{HOME}{86}{\code {HOME}}
+\entry{IFS}{86}{\code {IFS}}
+\entry{MAIL}{86}{\code {MAIL}}
+\entry{MAILPATH}{86}{\code {MAILPATH}}
+\entry{OPTARG}{86}{\code {OPTARG}}
+\entry{OPTIND}{86}{\code {OPTIND}}
+\entry{PATH}{86}{\code {PATH}}
+\entry{PS1}{86}{\code {PS1}}
+\entry{PS2}{86}{\code {PS2}}
+\entry{_}{87}{\code {_}}
+\entry{$_}{87}{\code {$_}}
+\entry{BASH}{87}{\code {BASH}}
+\entry{BASHOPTS}{87}{\code {BASHOPTS}}
+\entry{BASHPID}{87}{\code {BASHPID}}
+\entry{BASH_ALIASES}{87}{\code {BASH_ALIASES}}
+\entry{BASH_ARGC}{87}{\code {BASH_ARGC}}
+\entry{BASH_ARGV}{88}{\code {BASH_ARGV}}
+\entry{BASH_ARGV0}{88}{\code {BASH_ARGV0}}
+\entry{BASH_CMDS}{88}{\code {BASH_CMDS}}
+\entry{BASH_COMMAND}{88}{\code {BASH_COMMAND}}
+\entry{BASH_COMPAT}{88}{\code {BASH_COMPAT}}
+\entry{BASH_ENV}{88}{\code {BASH_ENV}}
+\entry{BASH_EXECUTION_STRING}{89}{\code {BASH_EXECUTION_STRING}}
+\entry{BASH_LINENO}{89}{\code {BASH_LINENO}}
+\entry{BASH_LOADABLES_PATH}{89}{\code {BASH_LOADABLES_PATH}}
+\entry{BASH_MONOSECONDS}{89}{\code {BASH_MONOSECONDS}}
+\entry{BASH_REMATCH}{89}{\code {BASH_REMATCH}}
+\entry{BASH_SOURCE}{89}{\code {BASH_SOURCE}}
+\entry{BASH_SUBSHELL}{89}{\code {BASH_SUBSHELL}}
+\entry{BASH_TRAPSIG}{89}{\code {BASH_TRAPSIG}}
+\entry{BASH_VERSINFO}{89}{\code {BASH_VERSINFO}}
+\entry{BASH_VERSION}{90}{\code {BASH_VERSION}}
+\entry{BASH_XTRACEFD}{90}{\code {BASH_XTRACEFD}}
+\entry{CHILD_MAX}{90}{\code {CHILD_MAX}}
+\entry{COLUMNS}{90}{\code {COLUMNS}}
+\entry{COMP_CWORD}{90}{\code {COMP_CWORD}}
+\entry{COMP_KEY}{90}{\code {COMP_KEY}}
+\entry{COMP_LINE}{91}{\code {COMP_LINE}}
+\entry{COMP_POINT}{91}{\code {COMP_POINT}}
+\entry{COMP_TYPE}{91}{\code {COMP_TYPE}}
+\entry{COMP_WORDBREAKS}{91}{\code {COMP_WORDBREAKS}}
+\entry{COMP_WORDS}{91}{\code {COMP_WORDS}}
+\entry{COMPREPLY}{91}{\code {COMPREPLY}}
+\entry{COPROC}{91}{\code {COPROC}}
+\entry{DIRSTACK}{91}{\code {DIRSTACK}}
+\entry{EMACS}{92}{\code {EMACS}}
+\entry{ENV}{92}{\code {ENV}}
+\entry{EPOCHREALTIME}{92}{\code {EPOCHREALTIME}}
+\entry{EPOCHSECONDS}{92}{\code {EPOCHSECONDS}}
+\entry{EUID}{92}{\code {EUID}}
+\entry{EXECIGNORE}{92}{\code {EXECIGNORE}}
+\entry{FCEDIT}{92}{\code {FCEDIT}}
+\entry{FIGNORE}{92}{\code {FIGNORE}}
+\entry{FUNCNAME}{92}{\code {FUNCNAME}}
+\entry{FUNCNEST}{93}{\code {FUNCNEST}}
+\entry{GLOBIGNORE}{93}{\code {GLOBIGNORE}}
+\entry{GLOBSORT}{93}{\code {GLOBSORT}}
+\entry{GROUPS}{93}{\code {GROUPS}}
+\entry{histchars}{93}{\code {histchars}}
+\entry{HISTCMD}{94}{\code {HISTCMD}}
+\entry{HISTCONTROL}{94}{\code {HISTCONTROL}}
+\entry{HISTFILE}{94}{\code {HISTFILE}}
+\entry{HISTFILESIZE}{94}{\code {HISTFILESIZE}}
+\entry{HISTIGNORE}{94}{\code {HISTIGNORE}}
+\entry{HISTSIZE}{95}{\code {HISTSIZE}}
+\entry{HISTTIMEFORMAT}{95}{\code {HISTTIMEFORMAT}}
+\entry{HOSTFILE}{95}{\code {HOSTFILE}}
+\entry{HOSTNAME}{95}{\code {HOSTNAME}}
+\entry{HOSTTYPE}{95}{\code {HOSTTYPE}}
+\entry{IGNOREEOF}{95}{\code {IGNOREEOF}}
+\entry{INPUTRC}{95}{\code {INPUTRC}}
+\entry{INSIDE_EMACS}{95}{\code {INSIDE_EMACS}}
+\entry{LANG}{95}{\code {LANG}}
+\entry{LC_ALL}{95}{\code {LC_ALL}}
+\entry{LC_COLLATE}{96}{\code {LC_COLLATE}}
+\entry{LC_CTYPE}{96}{\code {LC_CTYPE}}
+\entry{LC_MESSAGES}{96}{\code {LC_MESSAGES}}
+\entry{LC_NUMERIC}{96}{\code {LC_NUMERIC}}
+\entry{LC_TIME}{96}{\code {LC_TIME}}
+\entry{LINENO}{96}{\code {LINENO}}
+\entry{LINES}{96}{\code {LINES}}
+\entry{MACHTYPE}{96}{\code {MACHTYPE}}
+\entry{MAILCHECK}{96}{\code {MAILCHECK}}
+\entry{MAPFILE}{96}{\code {MAPFILE}}
+\entry{OLDPWD}{96}{\code {OLDPWD}}
+\entry{OPTERR}{96}{\code {OPTERR}}
+\entry{OSTYPE}{96}{\code {OSTYPE}}
+\entry{PIPESTATUS}{96}{\code {PIPESTATUS}}
+\entry{POSIXLY_CORRECT}{97}{\code {POSIXLY_CORRECT}}
+\entry{PPID}{97}{\code {PPID}}
+\entry{PROMPT_COMMAND}{97}{\code {PROMPT_COMMAND}}
+\entry{PROMPT_DIRTRIM}{97}{\code {PROMPT_DIRTRIM}}
+\entry{PS0}{97}{\code {PS0}}
+\entry{PS3}{97}{\code {PS3}}
+\entry{PS4}{97}{\code {PS4}}
+\entry{PWD}{97}{\code {PWD}}
+\entry{RANDOM}{97}{\code {RANDOM}}
+\entry{READLINE_ARGUMENT}{97}{\code {READLINE_ARGUMENT}}
+\entry{READLINE_LINE}{97}{\code {READLINE_LINE}}
+\entry{READLINE_MARK}{98}{\code {READLINE_MARK}}
+\entry{READLINE_POINT}{98}{\code {READLINE_POINT}}
+\entry{REPLY}{98}{\code {REPLY}}
+\entry{SECONDS}{98}{\code {SECONDS}}
+\entry{SHELL}{98}{\code {SHELL}}
+\entry{SHELLOPTS}{98}{\code {SHELLOPTS}}
+\entry{SHLVL}{98}{\code {SHLVL}}
+\entry{SRANDOM}{98}{\code {SRANDOM}}
+\entry{TIMEFORMAT}{98}{\code {TIMEFORMAT}}
+\entry{TMOUT}{99}{\code {TMOUT}}
+\entry{TMPDIR}{99}{\code {TMPDIR}}
+\entry{UID}{99}{\code {UID}}
+\entry{auto_resume}{129}{\code {auto_resume}}
+\entry{active-region-start-color}{134}{\code {active-region-start-color}}
+\entry{active-region-end-color}{134}{\code {active-region-end-color}}
+\entry{bell-style}{134}{\code {bell-style}}
+\entry{bind-tty-special-chars}{135}{\code {bind-tty-special-chars}}
+\entry{blink-matching-paren}{135}{\code {blink-matching-paren}}
+\entry{colored-completion-prefix}{135}{\code {colored-completion-prefix}}
+\entry{colored-stats}{135}{\code {colored-stats}}
+\entry{comment-begin}{135}{\code {comment-begin}}
+\entry{completion-display-width}{135}{\code {completion-display-width}}
+\entry{completion-ignore-case}{135}{\code {completion-ignore-case}}
+\entry{completion-map-case}{135}{\code {completion-map-case}}
+\entry{completion-prefix-display-length}{135}{\code {completion-prefix-display-length}}
+\entry{completion-query-items}{136}{\code {completion-query-items}}
+\entry{convert-meta}{136}{\code {convert-meta}}
+\entry{disable-completion}{136}{\code {disable-completion}}
+\entry{echo-control-characters}{136}{\code {echo-control-characters}}
+\entry{editing-mode}{136}{\code {editing-mode}}
+\entry{emacs-mode-string}{136}{\code {emacs-mode-string}}
+\entry{enable-active-region The}{137}{\code {enable-active-region The}}
+\entry{enable-bracketed-paste}{137}{\code {enable-bracketed-paste}}
+\entry{enable-keypad}{137}{\code {enable-keypad}}
+\entry{enable-meta-key}{137}{\code {enable-meta-key}}
+\entry{expand-tilde}{137}{\code {expand-tilde}}
+\entry{force-meta-prefix}{137}{\code {force-meta-prefix}}
+\entry{history-preserve-point}{138}{\code {history-preserve-point}}
+\entry{history-size}{138}{\code {history-size}}
+\entry{horizontal-scroll-mode}{138}{\code {horizontal-scroll-mode}}
+\entry{input-meta}{138}{\code {input-meta}}
+\entry{meta-flag}{138}{\code {meta-flag}}
+\entry{isearch-terminators}{138}{\code {isearch-terminators}}
+\entry{keymap}{138}{\code {keymap}}
+\entry{mark-modified-lines}{139}{\code {mark-modified-lines}}
+\entry{mark-symlinked-directories}{139}{\code {mark-symlinked-directories}}
+\entry{match-hidden-files}{139}{\code {match-hidden-files}}
+\entry{menu-complete-display-prefix}{139}{\code {menu-complete-display-prefix}}
+\entry{output-meta}{139}{\code {output-meta}}
+\entry{page-completions}{139}{\code {page-completions}}
+\entry{revert-all-at-newline}{140}{\code {revert-all-at-newline}}
+\entry{search-ignore-case}{140}{\code {search-ignore-case}}
+\entry{show-all-if-ambiguous}{140}{\code {show-all-if-ambiguous}}
+\entry{show-all-if-unmodified}{140}{\code {show-all-if-unmodified}}
+\entry{show-mode-in-prompt}{140}{\code {show-mode-in-prompt}}
+\entry{skip-completed-text}{140}{\code {skip-completed-text}}
+\entry{vi-cmd-mode-string}{140}{\code {vi-cmd-mode-string}}
+\entry{vi-ins-mode-string}{141}{\code {vi-ins-mode-string}}
+\entry{visible-stats}{141}{\code {visible-stats}}
\entry{\code {$!}}{24}
\entry{\code {$#}}{24}
\entry{\code {$$}}{24}
-\entry{\code {$*}}{23}
+\entry{\code {$*}}{24}
\entry{\code {$-}}{24}
\entry{\code {$?}}{24}
\entry{\code {$@}}{24}
-\entry{\code {$_}}{86}
+\entry{\code {$_}}{87}
\entry{\code {$0}}{24}
\initial {*}
-\entry{\code {*}}{23}
+\entry{\code {*}}{24}
\initial {-}
\entry{\code {-}}{24}
\initial {?}
\initial {@}
\entry{\code {@}}{24}
\initial {_}
-\entry{\code {_}}{86}
+\entry{\code {_}}{87}
\initial {0}
\entry{\code {0}}{24}
\initial {A}
-\entry{\code {active-region-end-color}}{132}
-\entry{\code {active-region-start-color}}{132}
-\entry{\code {auto_resume}}{127}
+\entry{\code {active-region-end-color}}{134}
+\entry{\code {active-region-start-color}}{134}
+\entry{\code {auto_resume}}{129}
\initial {B}
-\entry{\code {BASH}}{86}
-\entry{\code {BASH_ALIASES}}{86}
-\entry{\code {BASH_ARGC}}{86}
-\entry{\code {BASH_ARGV}}{86}
-\entry{\code {BASH_ARGV0}}{87}
-\entry{\code {BASH_CMDS}}{87}
-\entry{\code {BASH_COMMAND}}{87}
-\entry{\code {BASH_COMPAT}}{87}
-\entry{\code {BASH_ENV}}{87}
-\entry{\code {BASH_EXECUTION_STRING}}{87}
-\entry{\code {BASH_LINENO}}{88}
-\entry{\code {BASH_LOADABLES_PATH}}{88}
-\entry{\code {BASH_MONOSECONDS}}{88}
-\entry{\code {BASH_REMATCH}}{88}
-\entry{\code {BASH_SOURCE}}{88}
-\entry{\code {BASH_SUBSHELL}}{88}
-\entry{\code {BASH_TRAPSIG}}{88}
-\entry{\code {BASH_VERSINFO}}{88}
-\entry{\code {BASH_VERSION}}{89}
-\entry{\code {BASH_XTRACEFD}}{89}
-\entry{\code {BASHOPTS}}{86}
-\entry{\code {BASHPID}}{86}
-\entry{\code {bell-style}}{132}
-\entry{\code {bind-tty-special-chars}}{133}
-\entry{\code {blink-matching-paren}}{133}
+\entry{\code {BASH}}{87}
+\entry{\code {BASH_ALIASES}}{87}
+\entry{\code {BASH_ARGC}}{87}
+\entry{\code {BASH_ARGV}}{88}
+\entry{\code {BASH_ARGV0}}{88}
+\entry{\code {BASH_CMDS}}{88}
+\entry{\code {BASH_COMMAND}}{88}
+\entry{\code {BASH_COMPAT}}{88}
+\entry{\code {BASH_ENV}}{88}
+\entry{\code {BASH_EXECUTION_STRING}}{89}
+\entry{\code {BASH_LINENO}}{89}
+\entry{\code {BASH_LOADABLES_PATH}}{89}
+\entry{\code {BASH_MONOSECONDS}}{89}
+\entry{\code {BASH_REMATCH}}{89}
+\entry{\code {BASH_SOURCE}}{89}
+\entry{\code {BASH_SUBSHELL}}{89}
+\entry{\code {BASH_TRAPSIG}}{89}
+\entry{\code {BASH_VERSINFO}}{89}
+\entry{\code {BASH_VERSION}}{90}
+\entry{\code {BASH_XTRACEFD}}{90}
+\entry{\code {BASHOPTS}}{87}
+\entry{\code {BASHPID}}{87}
+\entry{\code {bell-style}}{134}
+\entry{\code {bind-tty-special-chars}}{135}
+\entry{\code {blink-matching-paren}}{135}
\initial {C}
-\entry{\code {CDPATH}}{85}
-\entry{\code {CHILD_MAX}}{89}
-\entry{\code {colored-completion-prefix}}{133}
-\entry{\code {colored-stats}}{133}
-\entry{\code {COLUMNS}}{89}
-\entry{\code {comment-begin}}{133}
-\entry{\code {COMP_CWORD}}{89}
-\entry{\code {COMP_KEY}}{89}
-\entry{\code {COMP_LINE}}{89}
-\entry{\code {COMP_POINT}}{90}
-\entry{\code {COMP_TYPE}}{90}
-\entry{\code {COMP_WORDBREAKS}}{90}
-\entry{\code {COMP_WORDS}}{90}
-\entry{\code {completion-display-width}}{133}
-\entry{\code {completion-ignore-case}}{133}
-\entry{\code {completion-map-case}}{133}
-\entry{\code {completion-prefix-display-length}}{133}
-\entry{\code {completion-query-items}}{134}
-\entry{\code {COMPREPLY}}{90}
-\entry{\code {convert-meta}}{134}
-\entry{\code {COPROC}}{90}
+\entry{\code {CDPATH}}{86}
+\entry{\code {CHILD_MAX}}{90}
+\entry{\code {colored-completion-prefix}}{135}
+\entry{\code {colored-stats}}{135}
+\entry{\code {COLUMNS}}{90}
+\entry{\code {comment-begin}}{135}
+\entry{\code {COMP_CWORD}}{90}
+\entry{\code {COMP_KEY}}{90}
+\entry{\code {COMP_LINE}}{91}
+\entry{\code {COMP_POINT}}{91}
+\entry{\code {COMP_TYPE}}{91}
+\entry{\code {COMP_WORDBREAKS}}{91}
+\entry{\code {COMP_WORDS}}{91}
+\entry{\code {completion-display-width}}{135}
+\entry{\code {completion-ignore-case}}{135}
+\entry{\code {completion-map-case}}{135}
+\entry{\code {completion-prefix-display-length}}{135}
+\entry{\code {completion-query-items}}{136}
+\entry{\code {COMPREPLY}}{91}
+\entry{\code {convert-meta}}{136}
+\entry{\code {COPROC}}{91}
\initial {D}
-\entry{\code {DIRSTACK}}{90}
-\entry{\code {disable-completion}}{134}
+\entry{\code {DIRSTACK}}{91}
+\entry{\code {disable-completion}}{136}
\initial {E}
-\entry{\code {echo-control-characters}}{134}
-\entry{\code {editing-mode}}{134}
-\entry{\code {emacs-mode-string}}{134}
-\entry{\code {EMACS}}{90}
-\entry{\code {enable-active-region The}}{135}
-\entry{\code {enable-bracketed-paste}}{135}
-\entry{\code {enable-keypad}}{135}
-\entry{\code {enable-meta-key}}{135}
-\entry{\code {ENV}}{90}
-\entry{\code {EPOCHREALTIME}}{91}
-\entry{\code {EPOCHSECONDS}}{91}
-\entry{\code {EUID}}{91}
-\entry{\code {EXECIGNORE}}{91}
-\entry{\code {expand-tilde}}{135}
+\entry{\code {echo-control-characters}}{136}
+\entry{\code {editing-mode}}{136}
+\entry{\code {emacs-mode-string}}{136}
+\entry{\code {EMACS}}{92}
+\entry{\code {enable-active-region The}}{137}
+\entry{\code {enable-bracketed-paste}}{137}
+\entry{\code {enable-keypad}}{137}
+\entry{\code {enable-meta-key}}{137}
+\entry{\code {ENV}}{92}
+\entry{\code {EPOCHREALTIME}}{92}
+\entry{\code {EPOCHSECONDS}}{92}
+\entry{\code {EUID}}{92}
+\entry{\code {EXECIGNORE}}{92}
+\entry{\code {expand-tilde}}{137}
\initial {F}
-\entry{\code {FCEDIT}}{91}
-\entry{\code {FIGNORE}}{91}
-\entry{\code {force-meta-prefix}}{135}
-\entry{\code {FUNCNAME}}{91}
-\entry{\code {FUNCNEST}}{91}
+\entry{\code {FCEDIT}}{92}
+\entry{\code {FIGNORE}}{92}
+\entry{\code {force-meta-prefix}}{137}
+\entry{\code {FUNCNAME}}{92}
+\entry{\code {FUNCNEST}}{93}
\initial {G}
-\entry{\code {GLOBIGNORE}}{91}
-\entry{\code {GLOBSORT}}{92}
-\entry{\code {GROUPS}}{92}
+\entry{\code {GLOBIGNORE}}{93}
+\entry{\code {GLOBSORT}}{93}
+\entry{\code {GROUPS}}{93}
\initial {H}
-\entry{\code {histchars}}{92}
-\entry{\code {HISTCMD}}{92}
-\entry{\code {HISTCONTROL}}{93}
-\entry{\code {HISTFILE}}{93}
-\entry{\code {HISTFILESIZE}}{93}
-\entry{\code {HISTIGNORE}}{93}
-\entry{\code {history-preserve-point}}{136}
-\entry{\code {history-size}}{136}
-\entry{\code {HISTSIZE}}{93}
-\entry{\code {HISTTIMEFORMAT}}{94}
-\entry{\code {HOME}}{85}
-\entry{\code {horizontal-scroll-mode}}{136}
-\entry{\code {HOSTFILE}}{94}
-\entry{\code {HOSTNAME}}{94}
-\entry{\code {HOSTTYPE}}{94}
+\entry{\code {histchars}}{93}
+\entry{\code {HISTCMD}}{94}
+\entry{\code {HISTCONTROL}}{94}
+\entry{\code {HISTFILE}}{94}
+\entry{\code {HISTFILESIZE}}{94}
+\entry{\code {HISTIGNORE}}{94}
+\entry{\code {history-preserve-point}}{138}
+\entry{\code {history-size}}{138}
+\entry{\code {HISTSIZE}}{95}
+\entry{\code {HISTTIMEFORMAT}}{95}
+\entry{\code {HOME}}{86}
+\entry{\code {horizontal-scroll-mode}}{138}
+\entry{\code {HOSTFILE}}{95}
+\entry{\code {HOSTNAME}}{95}
+\entry{\code {HOSTTYPE}}{95}
\initial {I}
-\entry{\code {IFS}}{85}
-\entry{\code {IGNOREEOF}}{94}
-\entry{\code {input-meta}}{136}
-\entry{\code {INPUTRC}}{94}
-\entry{\code {INSIDE_EMACS}}{94}
-\entry{\code {isearch-terminators}}{136}
+\entry{\code {IFS}}{86}
+\entry{\code {IGNOREEOF}}{95}
+\entry{\code {input-meta}}{138}
+\entry{\code {INPUTRC}}{95}
+\entry{\code {INSIDE_EMACS}}{95}
+\entry{\code {isearch-terminators}}{138}
\initial {K}
-\entry{\code {keymap}}{136}
+\entry{\code {keymap}}{138}
\initial {L}
-\entry{\code {LANG}}{8, 94}
-\entry{\code {LC_ALL}}{94}
-\entry{\code {LC_COLLATE}}{94}
-\entry{\code {LC_CTYPE}}{95}
-\entry{\code {LC_MESSAGES}}{8, 95}
-\entry{\code {LC_NUMERIC}}{95}
-\entry{\code {LC_TIME}}{95}
-\entry{\code {LINENO}}{95}
-\entry{\code {LINES}}{95}
+\entry{\code {LANG}}{8, 95}
+\entry{\code {LC_ALL}}{95}
+\entry{\code {LC_COLLATE}}{96}
+\entry{\code {LC_CTYPE}}{96}
+\entry{\code {LC_MESSAGES}}{8, 96}
+\entry{\code {LC_NUMERIC}}{96}
+\entry{\code {LC_TIME}}{96}
+\entry{\code {LINENO}}{96}
+\entry{\code {LINES}}{96}
\initial {M}
-\entry{\code {MACHTYPE}}{95}
-\entry{\code {MAIL}}{85}
-\entry{\code {MAILCHECK}}{95}
-\entry{\code {MAILPATH}}{85}
-\entry{\code {MAPFILE}}{95}
-\entry{\code {mark-modified-lines}}{137}
-\entry{\code {mark-symlinked-directories}}{137}
-\entry{\code {match-hidden-files}}{137}
-\entry{\code {menu-complete-display-prefix}}{137}
-\entry{\code {meta-flag}}{136}
+\entry{\code {MACHTYPE}}{96}
+\entry{\code {MAIL}}{86}
+\entry{\code {MAILCHECK}}{96}
+\entry{\code {MAILPATH}}{86}
+\entry{\code {MAPFILE}}{96}
+\entry{\code {mark-modified-lines}}{139}
+\entry{\code {mark-symlinked-directories}}{139}
+\entry{\code {match-hidden-files}}{139}
+\entry{\code {menu-complete-display-prefix}}{139}
+\entry{\code {meta-flag}}{138}
\initial {O}
-\entry{\code {OLDPWD}}{95}
-\entry{\code {OPTARG}}{85}
-\entry{\code {OPTERR}}{95}
-\entry{\code {OPTIND}}{85}
-\entry{\code {OSTYPE}}{95}
-\entry{\code {output-meta}}{137}
+\entry{\code {OLDPWD}}{96}
+\entry{\code {OPTARG}}{86}
+\entry{\code {OPTERR}}{96}
+\entry{\code {OPTIND}}{86}
+\entry{\code {OSTYPE}}{96}
+\entry{\code {output-meta}}{139}
\initial {P}
-\entry{\code {page-completions}}{137}
-\entry{\code {PATH}}{85}
-\entry{\code {PIPESTATUS}}{95}
-\entry{\code {POSIXLY_CORRECT}}{95}
-\entry{\code {PPID}}{96}
-\entry{\code {PROMPT_COMMAND}}{96}
-\entry{\code {PROMPT_DIRTRIM}}{96}
-\entry{\code {PS0}}{96}
-\entry{\code {PS1}}{85}
-\entry{\code {PS2}}{85}
-\entry{\code {PS3}}{96}
-\entry{\code {PS4}}{96}
-\entry{\code {PWD}}{96}
+\entry{\code {page-completions}}{139}
+\entry{\code {PATH}}{86}
+\entry{\code {PIPESTATUS}}{96}
+\entry{\code {POSIXLY_CORRECT}}{97}
+\entry{\code {PPID}}{97}
+\entry{\code {PROMPT_COMMAND}}{97}
+\entry{\code {PROMPT_DIRTRIM}}{97}
+\entry{\code {PS0}}{97}
+\entry{\code {PS1}}{86}
+\entry{\code {PS2}}{86}
+\entry{\code {PS3}}{97}
+\entry{\code {PS4}}{97}
+\entry{\code {PWD}}{97}
\initial {R}
-\entry{\code {RANDOM}}{96}
-\entry{\code {READLINE_ARGUMENT}}{96}
-\entry{\code {READLINE_LINE}}{96}
-\entry{\code {READLINE_MARK}}{96}
-\entry{\code {READLINE_POINT}}{97}
-\entry{\code {REPLY}}{97}
-\entry{\code {revert-all-at-newline}}{138}
+\entry{\code {RANDOM}}{97}
+\entry{\code {READLINE_ARGUMENT}}{97}
+\entry{\code {READLINE_LINE}}{97}
+\entry{\code {READLINE_MARK}}{98}
+\entry{\code {READLINE_POINT}}{98}
+\entry{\code {REPLY}}{98}
+\entry{\code {revert-all-at-newline}}{140}
\initial {S}
-\entry{\code {search-ignore-case}}{138}
-\entry{\code {SECONDS}}{97}
-\entry{\code {SHELL}}{97}
-\entry{\code {SHELLOPTS}}{97}
-\entry{\code {SHLVL}}{97}
-\entry{\code {show-all-if-ambiguous}}{138}
-\entry{\code {show-all-if-unmodified}}{138}
-\entry{\code {show-mode-in-prompt}}{138}
-\entry{\code {skip-completed-text}}{138}
-\entry{\code {SRANDOM}}{97}
+\entry{\code {search-ignore-case}}{140}
+\entry{\code {SECONDS}}{98}
+\entry{\code {SHELL}}{98}
+\entry{\code {SHELLOPTS}}{98}
+\entry{\code {SHLVL}}{98}
+\entry{\code {show-all-if-ambiguous}}{140}
+\entry{\code {show-all-if-unmodified}}{140}
+\entry{\code {show-mode-in-prompt}}{140}
+\entry{\code {skip-completed-text}}{140}
+\entry{\code {SRANDOM}}{98}
\initial {T}
\entry{\code {TEXTDOMAIN}}{8}
\entry{\code {TEXTDOMAINDIR}}{8}
-\entry{\code {TIMEFORMAT}}{97}
-\entry{\code {TMOUT}}{98}
-\entry{\code {TMPDIR}}{98}
+\entry{\code {TIMEFORMAT}}{98}
+\entry{\code {TMOUT}}{99}
+\entry{\code {TMPDIR}}{99}
\initial {U}
-\entry{\code {UID}}{98}
+\entry{\code {UID}}{99}
\initial {V}
-\entry{\code {vi-cmd-mode-string}}{138}
-\entry{\code {vi-ins-mode-string}}{139}
-\entry{\code {visible-stats}}{139}
+\entry{\code {vi-cmd-mode-string}}{140}
+\entry{\code {vi-ins-mode-string}}{141}
+\entry{\code {visible-stats}}{141}
(see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR in _\bb_\ba_\bs_\bh(1)), exits with a non-zero
status. The shell does not exit if the command that
fails is part of the command list immediately following
- a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword, part of the test following the
- i\bif\bf or e\bel\bli\bif\bf reserved words, part of any command executed
- in a &\b&&\b& or |\b||\b| list except the command following the fi-
- nal &\b&&\b& or |\b||\b|, any command in a pipeline but the last
- (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell option), or
- if the command's return value is being inverted with !\b!.
- If a compound command other than a subshell returns a
- non-zero status because a command failed while -\b-e\be was
- being ignored, the shell does not exit. A trap on E\bER\bRR\bR,
- if set, is executed before the shell exits. This option
- applies to the shell environment and each subshell envi-
- ronment separately (see C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT in
- _\bb_\ba_\bs_\bh(1)), and may cause subshells to exit before execut-
- ing all the commands in the subshell.
+ a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl reserved word, part of the test follow-
+ ing the i\bif\bf or e\bel\bli\bif\bf reserved words, part of any command
+ executed in a &\b&&\b& or |\b||\b| list except the command following
+ the final &\b&&\b& or |\b||\b|, any command in a pipeline but the
+ last (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell op-
+ tion), or if the command's return value is being in-
+ verted with !\b!. If a compound command other than a sub-
+ shell returns a non-zero status because a command failed
+ while -\b-e\be was being ignored, the shell does not exit. A
+ trap on E\bER\bRR\bR, if set, is executed before the shell exits.
+ This option applies to the shell environment and each
+ subshell environment separately (see C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN
+ E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT in _\bb_\ba_\bs_\bh(1)), and may cause subshells to exit
+ before executing all the commands in the subshell.
If a compound command or shell function executes in a
context where -\b-e\be is being ignored, none of the commands
compound command returns a non-zero exit status, subject to the
following conditions. The E\bER\bRR\bR trap is not executed if the
failed command is part of the command list immediately following
- a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl keyword, part of the test in an _\bi_\bf statement,
- part of a command executed in a &\b&&\b& or |\b||\b| list except the command
- following the final &\b&&\b& or |\b||\b|, any command in a pipeline but the
- last (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell option), or if
- the command's return value is being inverted using !\b!. These are
- the same conditions obeyed by the e\ber\brr\bre\bex\bxi\bit\bt (-\b-e\be) option.
+ a w\bwh\bhi\bil\ble\be or u\bun\bnt\bti\bil\bl reserved word, part of the test in an _\bi_\bf state-
+ ment, part of a command executed in a &\b&&\b& or |\b||\b| list except the
+ command following the final &\b&&\b& or |\b||\b|, any command in a pipeline
+ but the last (subject to the state of the p\bpi\bip\bpe\bef\bfa\bai\bil\bl shell op-
+ tion), or if the command's return value is being inverted using
+ !\b!. These are the same conditions obeyed by the e\ber\brr\bre\bex\bxi\bit\bt (-\b-e\be) op-
+ tion.
When the shell is not interactive, signals ignored upon entry to
the shell cannot be trapped or reset. Interactive shells permit
trapping signals ignored on entry. Trapped signals that are not
- being ignored are reset to their original values in a subshell
- or subshell environment when one is created. The return status
+ being ignored are reset to their original values in a subshell
+ or subshell environment when one is created. The return status
is false if any _\bs_\bi_\bg_\bs_\bp_\be_\bc is invalid; otherwise t\btr\bra\bap\bp returns true.
t\btr\bru\bue\be Does nothing, returns a 0 status.
Indicate how each _\bn_\ba_\bm_\be would be interpreted if used as a command
name.
- If the -\b-t\bt option is used, t\bty\byp\bpe\be prints a string which is one of
- _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an alias,
- shell reserved word, function, builtin, or executable file, re-
- spectively. If the _\bn_\ba_\bm_\be is not found, t\bty\byp\bpe\be prints nothing and
+ If the -\b-t\bt option is used, t\bty\byp\bpe\be prints a string which is one of
+ _\ba_\bl_\bi_\ba_\bs, _\bk_\be_\by_\bw_\bo_\br_\bd, _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, _\bb_\bu_\bi_\bl_\bt_\bi_\bn, or _\bf_\bi_\bl_\be if _\bn_\ba_\bm_\be is an alias,
+ shell reserved word, function, builtin, or executable file, re-
+ spectively. If the _\bn_\ba_\bm_\be is not found, t\bty\byp\bpe\be prints nothing and
returns a non-zero exit status.
- If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns the pathname of
- the executable file that would be found by searching $\b$P\bPA\bAT\bTH\bH for
- _\bn_\ba_\bm_\be or nothing if would not return _\bf_\bi_\bl_\be. The -\b-P\bP option forces
- a P\bPA\bAT\bTH\bH search for each _\bn_\ba_\bm_\be, even if would not return _\bf_\bi_\bl_\be. If
+ If the -\b-p\bp option is used, t\bty\byp\bpe\be either returns the pathname of
+ the executable file that would be found by searching $\b$P\bPA\bAT\bTH\bH for
+ _\bn_\ba_\bm_\be or nothing if would not return _\bf_\bi_\bl_\be. The -\b-P\bP option forces
+ a P\bPA\bAT\bTH\bH search for each _\bn_\ba_\bm_\be, even if would not return _\bf_\bi_\bl_\be. If
_\bn_\ba_\bm_\be is present in the table of hashed commands, -\b-p\bp and -\b-P\bP print
the hashed value, which is not necessarily the file that appears
first in P\bPA\bAT\bTH\bH.
- If the -\b-a\ba option is used, t\bty\byp\bpe\be prints all of the places that
- contain a command named _\bn_\ba_\bm_\be. This includes aliases, reserved
- words, functions, and builtins, but the path search options (-\b-p\bp
- and -\b-P\bP) can be supplied to restrict the output to executable
- files. t\bty\byp\bpe\be does not consult the table of hashed commands when
+ If the -\b-a\ba option is used, t\bty\byp\bpe\be prints all of the places that
+ contain a command named _\bn_\ba_\bm_\be. This includes aliases, reserved
+ words, functions, and builtins, but the path search options (-\b-p\bp
+ and -\b-P\bP) can be supplied to restrict the output to executable
+ files. t\bty\byp\bpe\be does not consult the table of hashed commands when
using -\b-a\ba with -\b-p\bp, and only performs a P\bPA\bAT\bTH\bH search for _\bn_\ba_\bm_\be.
The -\b-f\bf option suppresses shell function lookup, as with the c\bco\bom\bm-\b-
- m\bma\ban\bnd\bd builtin. t\bty\byp\bpe\be returns true if all of the arguments are
+ m\bma\ban\bnd\bd builtin. t\bty\byp\bpe\be returns true if all of the arguments are
found, false if any are not found.
u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bS] -\b-a\ba
u\bul\bli\bim\bmi\bit\bt [-\b-H\bHS\bS] [-\b-b\bbc\bcd\bde\bef\bfi\bik\bkl\blm\bmn\bnp\bpq\bqr\brs\bst\btu\buv\bvx\bxP\bPR\bRT\bT [_\bl_\bi_\bm_\bi_\bt]]
- Provides control over the resources available to the shell and
+ Provides control over the resources available to the shell and
to processes it starts, on systems that allow such control.
- The -\b-H\bH and -\b-S\bS options specify whether the hard or soft limit is
+ The -\b-H\bH and -\b-S\bS options specify whether the hard or soft limit is
set for the given resource. A hard limit cannot be increased by
a non-root user once it is set; a soft limit may be increased up
- to the value of the hard limit. If neither -\b-H\bH nor -\b-S\bS is speci-
+ to the value of the hard limit. If neither -\b-H\bH nor -\b-S\bS is speci-
fied, u\bul\bli\bim\bmi\bit\bt sets both the soft and hard limits.
The value of _\bl_\bi_\bm_\bi_\bt can be a number in the unit specified for the
- resource or one of the special values h\bha\bar\brd\bd, s\bso\bof\bft\bt, or u\bun\bnl\bli\bim\bmi\bit\bte\bed\bd,
- which stand for the current hard limit, the current soft limit,
- and no limit, respectively. If _\bl_\bi_\bm_\bi_\bt is omitted, u\bul\bli\bim\bmi\bit\bt prints
- the current value of the soft limit of the resource, unless the
- -\b-H\bH option is given. When more than one resource is specified,
- the limit name and unit, if appropriate, are printed before the
+ resource or one of the special values h\bha\bar\brd\bd, s\bso\bof\bft\bt, or u\bun\bnl\bli\bim\bmi\bit\bte\bed\bd,
+ which stand for the current hard limit, the current soft limit,
+ and no limit, respectively. If _\bl_\bi_\bm_\bi_\bt is omitted, u\bul\bli\bim\bmi\bit\bt prints
+ the current value of the soft limit of the resource, unless the
+ -\b-H\bH option is given. When more than one resource is specified,
+ the limit name and unit, if appropriate, are printed before the
value. Other options are interpreted as follows:
-\b-a\ba Report all current limits; no limits are set.
-\b-b\bb The maximum socket buffer size.
-\b-c\bc The maximum size of core files created.
-\b-d\bd The maximum size of a process's data segment.
-\b-e\be The maximum scheduling priority (
- -\b-f\bf The maximum size of files written by the shell and its
+ -\b-f\bf The maximum size of files written by the shell and its
children.
-\b-i\bi The maximum number of pending signals.
-\b-k\bk The maximum number of kqueues that may be allocated.
-\b-l\bl The maximum size that may be locked into memory.
- -\b-m\bm The maximum resident set size (many systems do not honor
+ -\b-m\bm The maximum resident set size (many systems do not honor
this limit).
-\b-n\bn The maximum number of open file descriptors (most systems
do not allow this value to be set).
-\b-r\br The maximum real-time scheduling priority.
-\b-s\bs The maximum stack size.
-\b-t\bt The maximum amount of cpu time in seconds.
- -\b-u\bu The maximum number of processes available to a single
+ -\b-u\bu The maximum number of processes available to a single
user.
- -\b-v\bv The maximum amount of virtual memory available to the
+ -\b-v\bv The maximum amount of virtual memory available to the
shell and, on some systems, to its children.
-\b-x\bx The maximum number of file locks.
-\b-P\bP The maximum number of pseudoterminals.
- -\b-R\bR The maximum time a real-time process can run before
+ -\b-R\bR The maximum time a real-time process can run before
blocking, in microseconds.
-\b-T\bT The maximum number of threads.
- If _\bl_\bi_\bm_\bi_\bt is supplied, and the -\b-a\ba option is not used, _\bl_\bi_\bm_\bi_\bt is
- the new value of the specified resource. If no option is sup-
+ If _\bl_\bi_\bm_\bi_\bt is supplied, and the -\b-a\ba option is not used, _\bl_\bi_\bm_\bi_\bt is
+ the new value of the specified resource. If no option is sup-
plied, then -\b-f\bf is assumed.
- Values are in 1024-byte increments, except for -\b-t\bt, which is in
- seconds; -\b-R\bR, which is in microseconds; -\b-p\bp, which is in units of
- 512-byte blocks; -\b-P\bP, -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are unscaled
- values; and, when in posix mode, -\b-c\bc and -\b-f\bf, which are in
- 512-byte increments. The return status is 0 unless an invalid
+ Values are in 1024-byte increments, except for -\b-t\bt, which is in
+ seconds; -\b-R\bR, which is in microseconds; -\b-p\bp, which is in units of
+ 512-byte blocks; -\b-P\bP, -\b-T\bT, -\b-b\bb, -\b-k\bk, -\b-n\bn, and -\b-u\bu, which are unscaled
+ values; and, when in posix mode, -\b-c\bc and -\b-f\bf, which are in
+ 512-byte increments. The return status is 0 unless an invalid
option or argument is supplied, or an error occurs while setting
a new limit.
u\bum\bma\bas\bsk\bk [-\b-p\bp] [-\b-S\bS] [_\bm_\bo_\bd_\be]
- Set the user file-creation mask to _\bm_\bo_\bd_\be. If _\bm_\bo_\bd_\be begins with a
+ Set the user file-creation mask to _\bm_\bo_\bd_\be. If _\bm_\bo_\bd_\be begins with a
digit, it is interpreted as an octal number; otherwise it is in-
- terpreted as a symbolic mode mask similar to that accepted by
+ terpreted as a symbolic mode mask similar to that accepted by
_\bc_\bh_\bm_\bo_\bd(1). If _\bm_\bo_\bd_\be is omitted, u\bum\bma\bas\bsk\bk prints the current value of
the mask. The -\b-S\bS option without a _\bm_\bo_\bd_\be argument prints the mask
in a symbolic format; the default output is an octal number. If
the -\b-p\bp option is supplied, and _\bm_\bo_\bd_\be is omitted, the output is in
- a form that may be reused as input. The return status is zero
- if the mode was successfully changed or if no _\bm_\bo_\bd_\be argument was
+ a form that may be reused as input. The return status is zero
+ if the mode was successfully changed or if no _\bm_\bo_\bd_\be argument was
supplied, and non-zero otherwise.
u\bun\bna\bal\bli\bia\bas\bs [-a\ba] [_\bn_\ba_\bm_\be ...]
- Remove each _\bn_\ba_\bm_\be from the list of defined aliases. If -\b-a\ba is
- supplied, remove all alias definitions. The return value is
+ Remove each _\bn_\ba_\bm_\be from the list of defined aliases. If -\b-a\ba is
+ supplied, remove all alias definitions. The return value is
true unless a supplied _\bn_\ba_\bm_\be is not a defined alias.
u\bun\bns\bse\bet\bt [-f\bfv\bv] [-n\bn] [_\bn_\ba_\bm_\be ...]
- For each _\bn_\ba_\bm_\be, remove the corresponding variable or function.
+ For each _\bn_\ba_\bm_\be, remove the corresponding variable or function.
If the -\b-v\bv option is given, each _\bn_\ba_\bm_\be refers to a shell variable,
- and that variable is removed. If -\b-f\bf is specified, each _\bn_\ba_\bm_\be
- refers to a shell function, and the function definition is re-
- moved. If the -\b-n\bn option is supplied, and _\bn_\ba_\bm_\be is a variable
- with the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, _\bn_\ba_\bm_\be will be unset rather than the
- variable it references. -\b-n\bn has no effect if the -\b-f\bf option is
- supplied. Read-only variables and functions may not be unset.
- When variables or functions are removed, they are also removed
- from the environment passed to subsequent commands. If no op-
- tions are supplied, each _\bn_\ba_\bm_\be refers to a variable; if there is
- no variable by that name, a function with that name, if any, is
- unset. Some shell variables may not be unset. If any of
+ and that variable is removed. If -\b-f\bf is specified, each _\bn_\ba_\bm_\be
+ refers to a shell function, and the function definition is re-
+ moved. If the -\b-n\bn option is supplied, and _\bn_\ba_\bm_\be is a variable
+ with the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, _\bn_\ba_\bm_\be will be unset rather than the
+ variable it references. -\b-n\bn has no effect if the -\b-f\bf option is
+ supplied. Read-only variables and functions may not be unset.
+ When variables or functions are removed, they are also removed
+ from the environment passed to subsequent commands. If no op-
+ tions are supplied, each _\bn_\ba_\bm_\be refers to a variable; if there is
+ no variable by that name, a function with that name, if any, is
+ unset. Some shell variables may not be unset. If any of
B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS, B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV0\b0, B\bBA\bAS\bSH\bH_\b_C\bCM\bMD\bDS\bS, B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD, B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bB-\b-
- S\bSH\bHE\bEL\bLL\bL, B\bBA\bAS\bSH\bHP\bPI\bID\bD, C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS, D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK, E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE,
- E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS, F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, H\bHI\bIS\bST\bTC\bCM\bMD\bD, L\bLI\bIN\bNE\bEN\bNO\bO, R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bC-\b-
- O\bON\bND\bDS\bS, or S\bSR\bRA\bAN\bND\bDO\bOM\bM are unset, they lose their special properties,
- even if they are subsequently reset. The exit status is true
+ S\bSH\bHE\bEL\bLL\bL, B\bBA\bAS\bSH\bHP\bPI\bID\bD, C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS, D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK, E\bEP\bPO\bOC\bCH\bHR\bRE\bEA\bAL\bLT\bTI\bIM\bME\bE,
+ E\bEP\bPO\bOC\bCH\bHS\bSE\bEC\bCO\bON\bND\bDS\bS, F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE, G\bGR\bRO\bOU\bUP\bPS\bS, H\bHI\bIS\bST\bTC\bCM\bMD\bD, L\bLI\bIN\bNE\bEN\bNO\bO, R\bRA\bAN\bND\bDO\bOM\bM, S\bSE\bEC\bC-\b-
+ O\bON\bND\bDS\bS, or S\bSR\bRA\bAN\bND\bDO\bOM\bM are unset, they lose their special properties,
+ even if they are subsequently reset. The exit status is true
unless a _\bn_\ba_\bm_\be is readonly or may not be unset.
w\bwa\bai\bit\bt [-\b-f\bfn\bn] [-\b-p\bp _\bv_\ba_\br_\bn_\ba_\bm_\be] [_\bi_\bd ...]
Wait for each specified child process _\bi_\bd and return the termina-
- tion status of the last _\bi_\bd. Each _\bi_\bd may be a process ID _\bp_\bi_\bd or
- a job specification _\bj_\bo_\bb_\bs_\bp_\be_\bc; if a jobspec is supplied, w\bwa\bai\bit\bt
+ tion status of the last _\bi_\bd. Each _\bi_\bd may be a process ID _\bp_\bi_\bd or
+ a job specification _\bj_\bo_\bb_\bs_\bp_\be_\bc; if a jobspec is supplied, w\bwa\bai\bit\bt
waits for all processes in the job.
- If no options or _\bi_\bds are supplied, w\bwa\bai\bit\bt waits for all running
- background jobs and the last-executed process substitution, if
+ If no options or _\bi_\bds are supplied, w\bwa\bai\bit\bt waits for all running
+ background jobs and the last-executed process substitution, if
its process id is the same as $\b$!\b!, and the return status is zero.
- If the -\b-n\bn option is supplied, w\bwa\bai\bit\bt waits for any one of the
+ If the -\b-n\bn option is supplied, w\bwa\bai\bit\bt waits for any one of the
given _\bi_\bds or, if no _\bi_\bds are supplied, any job or process substi-
tution, to complete and returns its exit status. If none of the
- supplied _\bi_\bds is a child of the shell, or if no _\bi_\bds are supplied
- and the shell has no unwaited-for children, the exit status is
+ supplied _\bi_\bds is a child of the shell, or if no _\bi_\bds are supplied
+ and the shell has no unwaited-for children, the exit status is
127.
- If the -\b-p\bp option is supplied, w\bwa\bai\bit\bt assigns the process or job
- identifier of the job for which the exit status is returned to
- the variable _\bv_\ba_\br_\bn_\ba_\bm_\be named by the option argument. The vari-
- able, which cannot be readonly, will be unset initially, before
- any assignment. This is useful only when used with the -\b-n\bn op-
+ If the -\b-p\bp option is supplied, w\bwa\bai\bit\bt assigns the process or job
+ identifier of the job for which the exit status is returned to
+ the variable _\bv_\ba_\br_\bn_\ba_\bm_\be named by the option argument. The vari-
+ able, which cannot be readonly, will be unset initially, before
+ any assignment. This is useful only when used with the -\b-n\bn op-
tion.
- Supplying the -\b-f\bf option, when job control is enabled, forces
- w\bwa\bai\bit\bt to wait for each _\bi_\bd to terminate before returning its sta-
+ Supplying the -\b-f\bf option, when job control is enabled, forces
+ w\bwa\bai\bit\bt to wait for each _\bi_\bd to terminate before returning its sta-
tus, instead of returning when it changes status.
- If none of the _\bi_\bds specify one of the shell's active child
- processes, the return status is 127. If w\bwa\bai\bit\bt is interrupted by
- a signal, any _\bv_\ba_\br_\bn_\ba_\bm_\be will remain unset, and the return status
+ If none of the _\bi_\bds specify one of the shell's active child
+ processes, the return status is 127. If w\bwa\bai\bit\bt is interrupted by
+ a signal, any _\bv_\ba_\br_\bn_\ba_\bm_\be will remain unset, and the return status
will be greater than 128, as described under S\bSI\bIG\bGN\bNA\bAL\bLS\bS in _\bb_\ba_\bs_\bh(1).
Otherwise, the return status is the exit status of the last _\bi_\bd.
S\bSH\bHE\bEL\bLL\bL C\bCO\bOM\bMP\bPA\bAT\bTI\bIB\bBI\bIL\bLI\bIT\bTY\bY M\bMO\bOD\bDE\bE
- Bash-4.0 introduced the concept of a _\bs_\bh_\be_\bl_\bl _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by _\bl_\be_\bv_\be_\bl, speci-
+ Bash-4.0 introduced the concept of a _\bs_\bh_\be_\bl_\bl _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by _\bl_\be_\bv_\be_\bl, speci-
fied as a set of options to the shopt builtin (c\bco\bom\bmp\bpa\bat\bt3\b31\b1, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, c\bco\bom\bm-\b-
- p\bpa\bat\bt4\b40\b0, c\bco\bom\bmp\bpa\bat\bt4\b41\b1, and so on). There is only one current compatibility
+ p\bpa\bat\bt4\b40\b0, c\bco\bom\bmp\bpa\bat\bt4\b41\b1, and so on). There is only one current compatibility
level -- each option is mutually exclusive. The compatibility level is
- intended to allow users to select behavior from previous versions that
- is incompatible with newer versions while they migrate scripts to use
- current features and behavior. It's intended to be a temporary solu-
+ intended to allow users to select behavior from previous versions that
+ is incompatible with newer versions while they migrate scripts to use
+ current features and behavior. It's intended to be a temporary solu-
tion.
- This section does not mention behavior that is standard for a particu-
- lar version (e.g., setting c\bco\bom\bmp\bpa\bat\bt3\b32\b2 means that quoting the right hand
- side of the regexp matching operator quotes special regexp characters
- in the word, which is default behavior in bash-3.2 and subsequent ver-
+ This section does not mention behavior that is standard for a particu-
+ lar version (e.g., setting c\bco\bom\bmp\bpa\bat\bt3\b32\b2 means that quoting the right hand
+ side of the regexp matching operator quotes special regexp characters
+ in the word, which is default behavior in bash-3.2 and subsequent ver-
sions).
- If a user enables, say, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, it may affect the behavior of other
- compatibility levels up to and including the current compatibility
- level. The idea is that each compatibility level controls behavior
- that changed in that version of b\bba\bas\bsh\bh, but that behavior may have been
- present in earlier versions. For instance, the change to use locale-
- based comparisons with the [\b[[\b[ command came in bash-4.1, and earlier
+ If a user enables, say, c\bco\bom\bmp\bpa\bat\bt3\b32\b2, it may affect the behavior of other
+ compatibility levels up to and including the current compatibility
+ level. The idea is that each compatibility level controls behavior
+ that changed in that version of b\bba\bas\bsh\bh, but that behavior may have been
+ present in earlier versions. For instance, the change to use locale-
+ based comparisons with the [\b[[\b[ command came in bash-4.1, and earlier
versions used ASCII-based comparisons, so enabling c\bco\bom\bmp\bpa\bat\bt3\b32\b2 will enable
- ASCII-based comparisons as well. That granularity may not be suffi-
- cient for all uses, and as a result users should employ compatibility
- levels carefully. Read the documentation for a particular feature to
+ ASCII-based comparisons as well. That granularity may not be suffi-
+ cient for all uses, and as a result users should employ compatibility
+ levels carefully. Read the documentation for a particular feature to
find out the current behavior.
- Bash-4.3 introduced a new shell variable: B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT. The value as-
+ Bash-4.3 introduced a new shell variable: B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT. The value as-
signed to this variable (a decimal version number like 4.2, or an inte-
- ger corresponding to the c\bco\bom\bmp\bpa\bat\bt_\bN_\bN option, like 42) determines the com-
+ ger corresponding to the c\bco\bom\bmp\bpa\bat\bt_\bN_\bN option, like 42) determines the com-
patibility level.
Starting with bash-4.4, b\bba\bas\bsh\bh began deprecating older compatibility lev-
els. Eventually, the options will be removed in favor of B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT.
- Bash-5.0 was the final version for which there was an individual shopt
- option for the previous version. B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is the only mechanism to
+ Bash-5.0 was the final version for which there was an individual shopt
+ option for the previous version. B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT is the only mechanism to
control the compatibility level in versions newer than bash-5.0.
- The following table describes the behavior changes controlled by each
+ The following table describes the behavior changes controlled by each
compatibility level setting. The c\bco\bom\bmp\bpa\bat\bt_\bN_\bN tag is used as shorthand for
setting the compatibility level to _\bN_\bN using one of the following mecha-
- nisms. For versions prior to bash-5.0, the compatibility level may be
- set using the corresponding c\bco\bom\bmp\bpa\bat\bt_\bN_\bN shopt option. For bash-4.3 and
- later versions, the B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT variable is preferred, and it is re-
+ nisms. For versions prior to bash-5.0, the compatibility level may be
+ set using the corresponding c\bco\bom\bmp\bpa\bat\bt_\bN_\bN shopt option. For bash-4.3 and
+ later versions, the B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMP\bPA\bAT\bT variable is preferred, and it is re-
quired for bash-5.1 and later versions.
c\bco\bom\bmp\bpa\bat\bt3\b31\b1
ator (=) has no special effect.
c\bco\bom\bmp\bpa\bat\bt3\b32\b2
- +\bo The <\b< and >\b> operators to the [\b[[\b[ command do not consider
+ +\bo The <\b< and >\b> operators to the [\b[[\b[ command do not consider
the current locale when comparing strings; they use ASCII
ordering.
c\bco\bom\bmp\bpa\bat\bt4\b40\b0
- +\bo The <\b< and >\b> operators to the [\b[[\b[ command do not consider
+ +\bo The <\b< and >\b> operators to the [\b[[\b[ command do not consider
the current locale when comparing strings; they use ASCII
ordering. B\bBa\bas\bsh\bh versions prior to bash-4.1 use ASCII col-
- lation and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the current
+ lation and _\bs_\bt_\br_\bc_\bm_\bp(3); bash-4.1 and later use the current
locale's collation sequence and _\bs_\bt_\br_\bc_\bo_\bl_\bl(3).
c\bco\bom\bmp\bpa\bat\bt4\b41\b1
- +\bo In posix mode, t\bti\bim\bme\be may be followed by options and still
+ +\bo In posix mode, t\bti\bim\bme\be may be followed by options and still
be recognized as a reserved word (this is POSIX interpre-
tation 267).
+\bo In _\bp_\bo_\bs_\bi_\bx mode, the parser requires that an even number of
- single quotes occur in the _\bw_\bo_\br_\bd portion of a double-
- quoted parameter expansion and treats them specially, so
- that characters within the single quotes are considered
+ single quotes occur in the _\bw_\bo_\br_\bd portion of a double-
+ quoted parameter expansion and treats them specially, so
+ that characters within the single quotes are considered
quoted (this is POSIX interpretation 221).
c\bco\bom\bmp\bpa\bat\bt4\b42\b2
+\bo The replacement string in double-quoted pattern substitu-
- tion does not undergo quote removal, as it does in ver-
+ tion does not undergo quote removal, as it does in ver-
sions after bash-4.2.
- +\bo In posix mode, single quotes are considered special when
- expanding the _\bw_\bo_\br_\bd portion of a double-quoted parameter
- expansion and can be used to quote a closing brace or
- other special character (this is part of POSIX interpre-
- tation 221); in later versions, single quotes are not
+ +\bo In posix mode, single quotes are considered special when
+ expanding the _\bw_\bo_\br_\bd portion of a double-quoted parameter
+ expansion and can be used to quote a closing brace or
+ other special character (this is part of POSIX interpre-
+ tation 221); in later versions, single quotes are not
special within double-quoted word expansions.
c\bco\bom\bmp\bpa\bat\bt4\b43\b3
- +\bo Word expansion errors are considered non-fatal errors
- that cause the current command to fail, even in posix
- mode (the default behavior is to make them fatal errors
+ +\bo Word expansion errors are considered non-fatal errors
+ that cause the current command to fail, even in posix
+ mode (the default behavior is to make them fatal errors
that cause the shell to exit).
- +\bo When executing a shell function, the loop state
+ +\bo When executing a shell function, the loop state
(while/until/etc.) is not reset, so b\bbr\bre\bea\bak\bk or c\bco\bon\bnt\bti\bin\bnu\bue\be in
that function will break or continue loops in the calling
context. Bash-4.4 and later reset the loop state to pre-
vent this.
c\bco\bom\bmp\bpa\bat\bt4\b44\b4
- +\bo The shell sets up the values used by B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV and
- B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC so they can expand to the shell's positional
- parameters even if extended debugging mode is not en-
+ +\bo The shell sets up the values used by B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV and
+ B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC so they can expand to the shell's positional
+ parameters even if extended debugging mode is not en-
abled.
- +\bo A subshell inherits loops from its parent context, so
- b\bbr\bre\bea\bak\bk or c\bco\bon\bnt\bti\bin\bnu\bue\be will cause the subshell to exit.
- Bash-5.0 and later reset the loop state to prevent the
+ +\bo A subshell inherits loops from its parent context, so
+ b\bbr\bre\bea\bak\bk or c\bco\bon\bnt\bti\bin\bnu\bue\be will cause the subshell to exit.
+ Bash-5.0 and later reset the loop state to prevent the
exit
- +\bo Variable assignments preceding builtins like e\bex\bxp\bpo\bor\brt\bt and
+ +\bo Variable assignments preceding builtins like e\bex\bxp\bpo\bor\brt\bt and
r\bre\bea\bad\bdo\bon\bnl\bly\by that set attributes continue to affect variables
with the same name in the calling environment even if the
shell is not in posix mode.
c\bco\bom\bmp\bpa\bat\bt5\b50\b0
- +\bo Bash-5.1 changed the way $\b$R\bRA\bAN\bND\bDO\bOM\bM is generated to intro-
- duce slightly more randomness. If the shell compatibil-
+ +\bo Bash-5.1 changed the way $\b$R\bRA\bAN\bND\bDO\bOM\bM is generated to intro-
+ duce slightly more randomness. If the shell compatibil-
ity level is set to 50 or lower, it reverts to the method
- from bash-5.0 and previous versions, so seeding the ran-
- dom number generator by assigning a value to R\bRA\bAN\bND\bDO\bOM\bM will
+ from bash-5.0 and previous versions, so seeding the ran-
+ dom number generator by assigning a value to R\bRA\bAN\bND\bDO\bOM\bM will
produce the same sequence as in bash-5.0.
- +\bo If the command hash table is empty, bash versions prior
- to bash-5.1 printed an informational message to that ef-
- fect, even when producing output that can be reused as
- input. Bash-5.1 suppresses that message when the -\b-l\bl op-
+ +\bo If the command hash table is empty, bash versions prior
+ to bash-5.1 printed an informational message to that ef-
+ fect, even when producing output that can be reused as
+ input. Bash-5.1 suppresses that message when the -\b-l\bl op-
tion is supplied.
c\bco\bom\bmp\bpa\bat\bt5\b51\b1
- +\bo The u\bun\bns\bse\bet\bt builtin treats attempts to unset array sub-
- scripts @\b@ and *\b* differently depending on whether the ar-
- ray is indexed or associative, and differently than in
+ +\bo The u\bun\bns\bse\bet\bt builtin treats attempts to unset array sub-
+ scripts @\b@ and *\b* differently depending on whether the ar-
+ ray is indexed or associative, and differently than in
previous versions.
+\bo Arithmetic commands ( (\b((\b(...)\b))\b) ) and the expressions in an
arithmetic for statement can be expanded more than once.
- +\bo Expressions used as arguments to arithmetic operators in
- the [\b[[\b[ conditional command can be expanded more than
+ +\bo Expressions used as arguments to arithmetic operators in
+ the [\b[[\b[ conditional command can be expanded more than
once.
- +\bo The expressions in substring parameter brace expansion
+ +\bo The expressions in substring parameter brace expansion
can be expanded more than once.
+\bo The expressions in the $\b$(\b((\b(...)\b))\b) word expansion can be ex-
panded more than once.
- +\bo Arithmetic expressions used as indexed array subscripts
+ +\bo Arithmetic expressions used as indexed array subscripts
can be expanded more than once.
- +\bo t\bte\bes\bst\bt -\b-v\bv, when given an argument of A\bA[\b[@\b@]\b], where A\bA is an
+ +\bo t\bte\bes\bst\bt -\b-v\bv, when given an argument of A\bA[\b[@\b@]\b], where A\bA is an
existing associative array, will return true if the array
- has any set elements. Bash-5.2 will look for and report
+ has any set elements. Bash-5.2 will look for and report
on a key named @\b@.
+\bo The ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[\b[:\b:]\b]=\b=_\bv_\ba_\bl_\bu_\be} word expansion will return
- _\bv_\ba_\bl_\bu_\be, before any variable-specific transformations have
+ _\bv_\ba_\bl_\bu_\be, before any variable-specific transformations have
been performed (e.g., converting to lowercase). Bash-5.2
will return the final value assigned to the variable.
- +\bo Parsing command substitutions will behave as if extended
+ +\bo Parsing command substitutions will behave as if extended
globbing (see the description of the s\bsh\bho\bop\bpt\bt builtin above)
- is enabled, so that parsing a command substitution con-
+ is enabled, so that parsing a command substitution con-
taining an extglob pattern (say, as part of a shell func-
- tion) will not fail. This assumes the intent is to en-
- able extglob before the command is executed and word ex-
- pansions are performed. It will fail at word expansion
- time if extglob hasn't been enabled by the time the com-
+ tion) will not fail. This assumes the intent is to en-
+ able extglob before the command is executed and word ex-
+ pansions are performed. It will fail at word expansion
+ time if extglob hasn't been enabled by the time the com-
mand is executed.
c\bco\bom\bmp\bpa\bat\bt5\b52\b2
- +\bo The t\bte\bes\bst\bt builtin uses its historical algorithm to parse
- parenthesized subexpressions when given five or more ar-
+ +\bo The t\bte\bes\bst\bt builtin uses its historical algorithm to parse
+ parenthesized subexpressions when given five or more ar-
guments.
- +\bo If the -\b-p\bp or -\b-P\bP option is supplied to the b\bbi\bin\bnd\bd builtin,
+ +\bo If the -\b-p\bp or -\b-P\bP option is supplied to the b\bbi\bin\bnd\bd builtin,
b\bbi\bin\bnd\bd treats any arguments remaining after option process-
- ing as bindable command names, and displays any key se-
- quences bound to those commands, instead of treating the
+ ing as bindable command names, and displays any key se-
+ quences bound to those commands, instead of treating the
arguments as key sequences to bind.
S\bSE\bEE\bE A\bAL\bLS\bSO\bO
+\bo Importing function definitions from the shell environment at
startup.
- +\bo Parsing the value of S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell environment at
- startup.
+ +\bo Parsing the values of B\bBA\bAS\bSH\bHO\bOP\bPT\bTS\bS and S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS from the shell en-
+ vironment at startup.
+\bo Redirecting output using the >, >|, <>, >&, &>, and >> redirec-
tion operators.
Copyright (C) 1988-2025 Free Software Foundation, Inc.
@end ignore
-@set LASTCHANGE Tue Feb 11 11:04:12 EST 2025
+@set LASTCHANGE Mon Feb 24 16:09:32 EST 2025
@set EDITION 5.3
@set VERSION 5.3
-@set UPDATED 11 February 2025
+@set UPDATED 24 February 2025
@set UPDATED-MONTH February 2025
if (user_subshell && ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
{
+ /* Update BASH_COMMAND before running any traps,
+ including the exit trap, since we are going to exit
+ the shell. */
+ if (signal_in_progress (DEBUG_TRAP) == 0 && running_trap == 0)
+ {
+ FREE (the_printed_command_except_trap);
+ the_printed_command_except_trap = savestring (the_printed_command);
+ }
run_pending_traps ();
jump_to_top_level (ERREXIT);
}
/* malloc.c - dynamic memory allocation for bash. */
-/* Copyright (C) 1985-2022 Free Software Foundation, Inc.
+/* Copyright (C) 1985-2025 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne-Again SHell.
* gcc -g -o x x.o xmalloc.o lib/malloc/libmalloc.a
*/
-/* Copyright (C) 2002-2003 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
/* table.h - definitions for tables for keeping track of allocated memory */
-/* Copyright (C) 2001-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne-Again SHell.
if (maxgroups > 0)
return maxgroups;
+ /* can also use getgroups (0, NULL) */
+
#if defined (HAVE_SYSCONF) && defined (_SC_NGROUPS_MAX)
maxgroups = sysconf (_SC_NGROUPS_MAX);
#else
#if defined (F_GETPIPE_SZ)
if (fcntl (herepipe[1], F_GETPIPE_SZ, 0) < document_len)
- goto use_tempfile;
+ {
+ close (herepipe[0]);
+ close (herepipe[1]);
+ goto use_tempfile;
+ }
#endif
r = heredoc_write (herepipe[1], document, document_len);
use_tempfile:
+ /* TAG: use anonfiles here in a future version. */
fd = sh_mktmpfd ("sh-thd", MT_USERANDOM|MT_USETMPDIR, &filename);
/* If we failed for some reason other than the file existing, abort */
(void) getresuid (¤t_user.uid, ¤t_user.euid, ¤t_user.saveuid);
#else
current_user.uid = getuid ();
- current_user.euid = geteuid ();
+ current_user.euid = current_user.saveuid = geteuid ();
#endif
#if HAVE_SETRESGID
(void) getresgid (¤t_user.gid, ¤t_user.egid, ¤t_user.savegid);
#else
current_user.gid = getgid ();
- current_user.egid = getegid ();
+ current_user.egid = current_user.savegid = getegid ();
#endif
if (current_user.uid != u)