From c3997d51f8ba359eeabb45b90b9cdae4fe599b5a Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Fri, 7 Mar 2025 10:23:58 -0500 Subject: [PATCH] documentation updates for arithmetic expansion and array subscripts; update BASH_COMMAND for subshells; fix potential file descriptor leak in here document pipes --- CWRU/CWRU.chlog | 28 + builtins/ulimit.def | 17 +- doc/bash.0 | 2455 +++---- doc/bash.1 | 59 +- doc/bash.html | 94 +- doc/bash.info | 456 +- doc/bash.pdf | Bin 437184 -> 438925 bytes doc/bash.ps | 15772 +++++++++++++++++++++-------------------- doc/bashref.aux | 196 +- doc/bashref.bt | 122 +- doc/bashref.bts | 122 +- doc/bashref.cp | 144 +- doc/bashref.cps | 142 +- doc/bashref.dvi | Bin 889260 -> 894372 bytes doc/bashref.fn | 232 +- doc/bashref.fns | 232 +- doc/bashref.html | 129 +- doc/bashref.info | 456 +- doc/bashref.log | 91 +- doc/bashref.pdf | Bin 850992 -> 854783 bytes doc/bashref.ps | 12013 +++++++++++++++---------------- doc/bashref.texi | 52 +- doc/bashref.toc | 216 +- doc/bashref.vr | 322 +- doc/bashref.vrs | 322 +- doc/builtins.0 | 351 +- doc/builtins.pdf | Bin 143894 -> 143803 bytes doc/rbash.0 | 4 +- doc/version.texi | 4 +- execute_cmd.c | 8 + lib/malloc/malloc.c | 2 +- lib/malloc/memtest.c | 2 +- lib/malloc/table.h | 2 +- lib/sh/oslib.c | 2 + redir.c | 7 +- shell.c | 4 +- 36 files changed, 17327 insertions(+), 16731 deletions(-) diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 4fc6d7362..e0c7aa5fc 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -11018,3 +11018,31 @@ print_cmd.c ---- 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 + + 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 diff --git a/builtins/ulimit.def b/builtins/ulimit.def index a2e0f8c02..792045721 100644 --- a/builtins/ulimit.def +++ b/builtins/ulimit.def @@ -157,7 +157,9 @@ extern int errno; # 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 @@ -673,9 +675,22 @@ filesize (RLIMTYPE *valuep) #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; diff --git a/doc/bash.0 b/doc/bash.0 index 052c34605..c5e138660 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -381,74 +381,76 @@ SSHHEELLLL GGRRAAMMMMAARR described below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If the value of the expression is non-zero, the return status is 0; otherwise the return status is 1. The _e_x_p_r_e_s_s_i_o_n undergoes the same ex- - pansions as if it were within double quotes, but double quote - characters in _e_x_p_r_e_s_s_i_o_n are not treated specially and are re- - moved. + pansions as if it were within double quotes, but unescaped dou- + ble quote characters in _e_x_p_r_e_s_s_i_o_n 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. [[[[ _e_x_p_r_e_s_s_i_o_n ]]]] Evaluate the conditional expression _e_x_p_r_e_s_s_i_o_n 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 CCOONNDDIITTIIOONNAALL EEXXPPRREESS-- - SSIIOONNSS. The words between the [[[[ and ]]]] do not undergo word - splitting and pathname expansion. The shell performs tilde ex- + SSIIOONNSS. The words between the [[[[ and ]]]] 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 --ff must be unquoted + those words. Conditional operators such as --ff must be unquoted to be recognized as primaries. - When used with [[[[, the << and >> operators sort lexicographically + When used with [[[[, the << and >> operators sort lexicographically using the current locale. - When the ==== and !!== operators are used, the string to the right + When the ==== and !!== operators are used, the string to the right of the operator is considered a pattern and matched according to the rules described below under PPaatttteerrnn MMaattcchhiinngg, as if the eexxtt-- gglloobb shell option were enabled. The == operator is equivalent to - ====. If the nnooccaasseemmaattcchh 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 (====) or does not - match (!!==) the pattern, and 1 otherwise. If any part of the - pattern is quoted, the quoted portion is matched as a string: + ====. If the nnooccaasseemmaattcchh 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 (====) or does not + match (!!==) 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, ==~~, is available, with the same - precedence as ==== and !!==. When it is used, the string to the + An additional binary operator, ==~~, is available, with the same + precedence as ==== and !!==. 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 _r_e_g_c_o_m_p and - _r_e_g_e_x_e_c interfaces usually described in _r_e_g_e_x(3)). The return - value is 0 if the string matches the pattern, and 1 otherwise. + pression and matched accordingly (using the POSIX _r_e_g_c_o_m_p and + _r_e_g_e_x_e_c interfaces usually described in _r_e_g_e_x(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 nnooccaasseemmaattcchh 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 ^^ and $$ regular expression operators to force it to match the entire string. - The array variable BBAASSHH__RREEMMAATTCCHH records which parts of the - string matched the pattern. The element of BBAASSHH__RREEMMAATTCCHH with - index 0 contains the portion of the string matching the entire - regular expression. Substrings matched by parenthesized subex- + The array variable BBAASSHH__RREEMMAATTCCHH records which parts of the + string matched the pattern. The element of BBAASSHH__RREEMMAATTCCHH 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 BBAASSHH__RREEMMAATTCCHH indices. The element of BBAASSHH__RREEMMAATTCCHH with in- - dex _n is the portion of the string matching the _nth parenthe- - sized subexpression. BBaasshh sets BBAASSHH__RREEMMAATTCCHH in the global - scope; declaring it as a local variable will lead to unexpected + ing BBAASSHH__RREEMMAATTCCHH indices. The element of BBAASSHH__RREEMMAATTCCHH with in- + dex _n is the portion of the string matching the _nth parenthe- + sized subexpression. BBaasshh sets BBAASSHH__RREEMMAATTCCHH 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: (( _e_x_p_r_e_s_s_i_o_n )) - Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to + Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to override the normal precedence of operators. !! _e_x_p_r_e_s_s_i_o_n True if _e_x_p_r_e_s_s_i_o_n is false. @@ -458,72 +460,72 @@ SSHHEELLLL GGRRAAMMMMAARR True if either _e_x_p_r_e_s_s_i_o_n_1 or _e_x_p_r_e_s_s_i_o_n_2 is true. The &&&& and |||| operators do not evaluate _e_x_p_r_e_s_s_i_o_n_2 if the value - of _e_x_p_r_e_s_s_i_o_n_1 is sufficient to determine the return value of + of _e_x_p_r_e_s_s_i_o_n_1 is sufficient to determine the return value of the entire conditional expression. ffoorr _n_a_m_e [ [ iinn [ _w_o_r_d _._._. ] ] ; ] ddoo _l_i_s_t ; ddoonnee - First, expand The list of words following iinn, generating a list - of items. Then, the variable _n_a_m_e is set to each element of - this list in turn, and _l_i_s_t is executed each time. If the iinn + First, expand The list of words following iinn, generating a list + of items. Then, the variable _n_a_m_e is set to each element of + this list in turn, and _l_i_s_t is executed each time. If the iinn _w_o_r_d is omitted, the ffoorr command executes _l_i_s_t once for each po- - sitional parameter that is set (see PPAARRAAMMEETTEERRSS below). The re- - turn status is the exit status of the last command that exe- + sitional parameter that is set (see PPAARRAAMMEETTEERRSS below). The re- + turn status is the exit status of the last command that exe- cutes. If the expansion of the items following iinn 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. ffoorr (( _e_x_p_r_1 ; _e_x_p_r_2 ; _e_x_p_r_3 )) ; ddoo _l_i_s_t ; ddoonnee First, evaluate the arithmetic expression _e_x_p_r_1 according to the - rules described below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. Then, re- + rules described below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. Then, re- peatedly evaluate the arithmetic expression _e_x_p_r_2 until it eval- - uates to zero. Each time _e_x_p_r_2 evaluates to a non-zero value, - execute _l_i_s_t and evaluate the arithmetic expression _e_x_p_r_3. 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 _l_i_s_t - that is executed, or non-zero if any of the expressions is in- + uates to zero. Each time _e_x_p_r_2 evaluates to a non-zero value, + execute _l_i_s_t and evaluate the arithmetic expression _e_x_p_r_3. 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 _l_i_s_t + that is executed, or non-zero if any of the expressions is in- valid. - Use the bbrreeaakk and ccoonnttiinnuuee builtins (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS + Use the bbrreeaakk and ccoonnttiinnuuee builtins (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) to control loop execution. sseelleecctt _n_a_m_e [ iinn _w_o_r_d ] ; ddoo _l_i_s_t ; ddoonnee - First, expand the list of words following iinn, generating a list - of items, and print the set of expanded words the standard er- - ror, each preceded by a number. If the iinn _w_o_r_d is omitted, - print the positional parameters (see PPAARRAAMMEETTEERRSS below). sseelleecctt - then displays the PPSS33 prompt and reads a line from the standard + First, expand the list of words following iinn, generating a list + of items, and print the set of expanded words the standard er- + ror, each preceded by a number. If the iinn _w_o_r_d is omitted, + print the positional parameters (see PPAARRAAMMEETTEERRSS below). sseelleecctt + then displays the PPSS33 prompt and reads a line from the standard input. If the line consists of a number corresponding to one of - the displayed words, then sseelleecctt sets the value of _n_a_m_e to that - word. If the line is empty, sseelleecctt displays the words and - prompt again. If EOF is read, sseelleecctt completes and returns 1. - Any other value sets _n_a_m_e to null. The line read is saved in - the variable RREEPPLLYY. The _l_i_s_t is executed after each selection + the displayed words, then sseelleecctt sets the value of _n_a_m_e to that + word. If the line is empty, sseelleecctt displays the words and + prompt again. If EOF is read, sseelleecctt completes and returns 1. + Any other value sets _n_a_m_e to null. The line read is saved in + the variable RREEPPLLYY. The _l_i_s_t is executed after each selection until a bbrreeaakk command is executed. The exit status of sseelleecctt is the exit status of the last command executed in _l_i_s_t, or zero if no commands were executed. ccaassee _w_o_r_d iinn [ [(] _p_a_t_t_e_r_n [ || _p_a_t_t_e_r_n ] ... ) _l_i_s_t ;; ] ... eessaacc A ccaassee command first expands _w_o_r_d, and tries to match it against - each _p_a_t_t_e_r_n in turn, proceeding from first to last, using the - matching rules described under PPaatttteerrnn MMaattcchhiinngg below. A pat- - tern list is a set of one or more patterns separated by , and - the ) operator terminates the pattern list. The _w_o_r_d is ex- - panded using tilde expansion, parameter and variable expansion, + each _p_a_t_t_e_r_n in turn, proceeding from first to last, using the + matching rules described under PPaatttteerrnn MMaattcchhiinngg below. A pat- + tern list is a set of one or more patterns separated by , and + the ) operator terminates the pattern list. The _w_o_r_d is ex- + panded using tilde expansion, parameter and variable expansion, arithmetic expansion, command substitution, process substitution - and quote removal. Each _p_a_t_t_e_r_n examined is expanded using - tilde expansion, parameter and variable expansion, arithmetic + and quote removal. Each _p_a_t_t_e_r_n examined is expanded using + tilde expansion, parameter and variable expansion, arithmetic expansion, command substitution, process substitution, and quote - removal. If the nnooccaasseemmaattcchh shell option is enabled, the match - is performed without regard to the case of alphabetic charac- + removal. If the nnooccaasseemmaattcchh shell option is enabled, the match + is performed without regard to the case of alphabetic charac- ters. A _c_l_a_u_s_e is a pattern list and an associated _l_i_s_t. When a match is found, ccaassee executes the corresponding _l_i_s_t. If - the ;;;; operator terminates the case clause, the ccaassee command + the ;;;; operator terminates the case clause, the ccaassee command completes after the first match. Using ;;&& in place of ;;;; causes - execution to continue with the _l_i_s_t associated with the next + execution to continue with the _l_i_s_t associated with the next pattern list. Using ;;;;&& in place of ;;;; causes the shell to test - the next pattern list in the statement, if any, and execute any - associated _l_i_s_t if the match succeeds, continuing the case + the next pattern list in the statement, if any, and execute any + associated _l_i_s_t 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. @@ -531,19 +533,19 @@ SSHHEELLLL GGRRAAMMMMAARR the last _l_i_s_t executed. iiff _l_i_s_t; tthheenn _l_i_s_t; [ eelliiff _l_i_s_t; tthheenn _l_i_s_t; ] ... [ eellssee _l_i_s_t; ] ffii - The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn - _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in - turn, and if its exit status is zero, the corresponding tthheenn + The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn + _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in + turn, and if its exit status is zero, the corresponding tthheenn _l_i_s_t is executed and the command completes. Otherwise, the eellssee - _l_i_s_t is executed, if present. The exit status is the exit sta- + _l_i_s_t is executed, if present. The exit status is the exit sta- tus of the last command executed, or zero if no condition tested true. wwhhiillee _l_i_s_t_-_1; ddoo _l_i_s_t_-_2; ddoonnee uunnttiill _l_i_s_t_-_1; ddoo _l_i_s_t_-_2; ddoonnee - The wwhhiillee command continuously executes the list _l_i_s_t_-_2 as long + The wwhhiillee command continuously executes the list _l_i_s_t_-_2 as long as the last command in the list _l_i_s_t_-_1 returns an exit status of - zero. The uunnttiill command is identical to the wwhhiillee command, ex- + zero. The uunnttiill command is identical to the wwhhiillee command, ex- cept that the test is negated: _l_i_s_t_-_2 is executed as long as the last command in _l_i_s_t_-_1 returns a non-zero exit status. The exit status of the wwhhiillee and uunnttiill commands is the exit status of the @@ -551,143 +553,143 @@ SSHHEELLLL GGRRAAMMMMAARR CCoopprroocceesssseess A _c_o_p_r_o_c_e_s_s is a shell command preceded by the ccoopprroocc reserved word. A - coprocess is executed asynchronously in a subshell, as if the command - had been terminated with the && control operator, with a two-way pipe + coprocess is executed asynchronously in a subshell, as if the command + had been terminated with the && control operator, with a two-way pipe established between the executing shell and the coprocess. The syntax for a coprocess is: ccoopprroocc [_N_A_M_E] _c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n_s] - This creates a coprocess named _N_A_M_E. _c_o_m_m_a_n_d may be either a simple - command or a compound command (see above). _N_A_M_E is a shell variable + This creates a coprocess named _N_A_M_E. _c_o_m_m_a_n_d may be either a simple + command or a compound command (see above). _N_A_M_E is a shell variable name. If _N_A_M_E is not supplied, the default name is CCOOPPRROOCC. The recommended form to use for a coprocess is ccoopprroocc _N_A_M_E { _c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n_s]; } - This form is preferred because simple commands result in the coprocess - always being named CCOOPPRROOCC, and it is simpler to use and more complete + This form is preferred because simple commands result in the coprocess + always being named CCOOPPRROOCC, and it is simpler to use and more complete than the other compound commands. - If _c_o_m_m_a_n_d is a compound command, _N_A_M_E is optional. The word following - ccoopprroocc determines whether that word is interpreted as a variable name: - it is interpreted as _N_A_M_E if it is not a reserved word that introduces - a compound command. If _c_o_m_m_a_n_d is a simple command, _N_A_M_E is not al- - lowed; this is to avoid confusion between _N_A_M_E and the first word of + If _c_o_m_m_a_n_d is a compound command, _N_A_M_E is optional. The word following + ccoopprroocc determines whether that word is interpreted as a variable name: + it is interpreted as _N_A_M_E if it is not a reserved word that introduces + a compound command. If _c_o_m_m_a_n_d is a simple command, _N_A_M_E is not al- + lowed; this is to avoid confusion between _N_A_M_E and the first word of the simple command. - When the coprocess is executed, the shell creates an array variable - (see AArrrraayyss below) named _N_A_M_E in the context of the executing shell. - The standard output of _c_o_m_m_a_n_d 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 AArrrraayyss below) named _N_A_M_E in the context of the executing shell. + The standard output of _c_o_m_m_a_n_d is connected via a pipe to a file de- + scriptor in the executing shell, and that file descriptor is assigned to _N_A_M_E[0]. The standard input of _c_o_m_m_a_n_d is connected via a pipe to a file descriptor in the executing shell, and that file descriptor is as- - signed to _N_A_M_E[1]. This pipe is established before any redirections + signed to _N_A_M_E[1]. This pipe is established before any redirections specified by the command (see RREEDDIIRREECCTTIIOONN 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 _N_A_M_E_PID. The wwaaiitt builtin may be + The process ID of the shell spawned to execute the coprocess is avail- + able as the value of the variable _N_A_M_E_PID. The wwaaiitt builtin may be used to wait for the coprocess to terminate. - Since the coprocess is created as an asynchronous command, the ccoopprroocc - command always returns success. The return status of a coprocess is + Since the coprocess is created as an asynchronous command, the ccoopprroocc + command always returns success. The return status of a coprocess is the exit status of _c_o_m_m_a_n_d. SShheellll FFuunnccttiioonn DDeeffiinniittiioonnss - 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: _f_n_a_m_e () _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n] ffuunnccttiioonn _f_n_a_m_e [()] _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n] This defines a function named _f_n_a_m_e. The reserved word ffuunnccttiioonn - is optional. If the ffuunnccttiioonn reserved word is supplied, the - parentheses are optional. The _b_o_d_y of the function is the com- - pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). - That command is usually a _l_i_s_t of commands between { and }, but + is optional. If the ffuunnccttiioonn reserved word is supplied, the + parentheses are optional. The _b_o_d_y of the function is the com- + pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). + That command is usually a _l_i_s_t of commands between { and }, but may be any command listed under CCoommppoouunndd CCoommmmaannddss above. If the ffuunnccttiioonn reserved word is used, but the parentheses are not sup- plied, the braces are recommended. _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d is executed - whenever _f_n_a_m_e is specified as the name of a simple command. + whenever _f_n_a_m_e is specified as the name of a simple command. When in posix mode, _f_n_a_m_e must be a valid shell _n_a_m_e and may not - be the name of one of the POSIX _s_p_e_c_i_a_l _b_u_i_l_t_i_n_s. In default - mode, a function name can be any unquoted shell word that does + be the name of one of the POSIX _s_p_e_c_i_a_l _b_u_i_l_t_i_n_s. In default + mode, a function name can be any unquoted shell word that does not contain $$. - Any redirections (see RREEDDIIRREECCTTIIOONN below) specified when a function is + Any redirections (see RREEDDIIRREECCTTIIOONN 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 FFUUNNCCTTIIOONNSS below.) CCOOMMMMEENNTTSS In a non-interactive shell, or an interactive shell in which the iinntteerr-- - aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## introduces a comment. + aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## 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 iinntteerraaccttiivvee__ccoommmmeennttss 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 iinntteerraaccttiivvee__ccoommmmeennttss option enabled does not allow comments. The iinntteerraaccttiivvee__ccoommmmeennttss option is enabled by default in interactive shells. QQUUOOTTIINNGG - _Q_u_o_t_i_n_g is used to remove the special meaning of certain characters or - words to the shell. Quoting can be used to disable special treatment + _Q_u_o_t_i_n_g 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 _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS has special + Each of the _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS 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 HHIISS-- + When the command history expansion facilities are being used (see HHIISS-- TTOORRYY EEXXPPAANNSSIIOONN below), the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, usually !!, must be quoted to prevent history expansion. There are four quoting mechanisms: the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r, single quotes, double quotes, and dollar-single quotes. - A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the - literal value of the next character that follows, removing any special - meaning it has, with the exception of . If a \\ pair - appears, and the backslash is not itself quoted, the \\ is - treated as a line continuation (that is, it is removed from the input + A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the + literal value of the next character that follows, removing any special + meaning it has, with the exception of . If a \\ pair + appears, and the backslash is not itself quoted, the \\ 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 $$, ``, \\, and, + Enclosing characters in double quotes preserves the literal value of + all characters within the quotes, with the exception of $$, ``, \\, and, when history expansion is enabled, !!. When the shell is in posix mode, - the !! has no special meaning within double quotes, even when history - expansion is enabled. The characters $$ and `` retain their special - meaning within double quotes. The backslash retains its special mean- - ing only when followed by one of the following characters: $$, ``, "", \\, + the !! has no special meaning within double quotes, even when history + expansion is enabled. The characters $$ and `` retain their special + meaning within double quotes. The backslash retains its special mean- + ing only when followed by one of the following characters: $$, ``, "", \\, or <>. 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 - !! appearing in double quotes is escaped using a backslash. The back- + !! appearing in double quotes is escaped using a backslash. The back- slash preceding the !! is not removed. - The special parameters ** and @@ have special meaning when in double + The special parameters ** and @@ have special meaning when in double quotes (see PPAARRAAMMEETTEERRSS below). - Character sequences of the form $$'_s_t_r_i_n_g' are treated as a special - variant of single quotes. The sequence expands to _s_t_r_i_n_g, with back- - slash-escaped characters in _s_t_r_i_n_g replaced as specified by the ANSI C - standard. Backslash escape sequences, if present, are decoded as fol- + Character sequences of the form $$'_s_t_r_i_n_g' are treated as a special + variant of single quotes. The sequence expands to _s_t_r_i_n_g, with back- + slash-escaped characters in _s_t_r_i_n_g replaced as specified by the ANSI C + standard. Backslash escape sequences, if present, are decoded as fol- lows: \\aa alert (bell) \\bb backspace @@ -702,88 +704,88 @@ QQUUOOTTIINNGG \\'' single quote \\"" double quote \\?? question mark - \\_n_n_n The eight-bit character whose value is the octal value + \\_n_n_n The eight-bit character whose value is the octal value _n_n_n (one to three octal digits). - \\xx_H_H The eight-bit character whose value is the hexadecimal + \\xx_H_H The eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits). - \\uu_H_H_H_H The Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits). \\UU_H_H_H_H_H_H_H_H - The Unicode (ISO/IEC 10646) character whose value is the + The Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits). \\cc_x A control-_x 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. TTrraannssllaattiinngg SSttrriinnggss A double-quoted string preceded by a dollar sign ($$"_s_t_r_i_n_g") causes the - string to be translated according to the current locale. The _g_e_t_t_e_x_t - infrastructure performs the lookup and translation, using the LLCC__MMEESS-- - SSAAGGEESS, TTEEXXTTDDOOMMAAIINNDDIIRR, and TTEEXXTTDDOOMMAAIINN shell variables. If the current + string to be translated according to the current locale. The _g_e_t_t_e_x_t + infrastructure performs the lookup and translation, using the LLCC__MMEESS-- + SSAAGGEESS, TTEEXXTTDDOOMMAAIINNDDIIRR, and TTEEXXTTDDOOMMAAIINN shell variables. If the current locale is CC or PPOOSSIIXX, 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 nnooeexxppaanndd__ttrraannssllaattiioonn option is - enabled using the sshhoopptt builtin, translated strings are single-quoted - instead of double-quoted. See the description of sshhoopptt below under + it is translated and replaced. If the nnooeexxppaanndd__ttrraannssllaattiioonn option is + enabled using the sshhoopptt builtin, translated strings are single-quoted + instead of double-quoted. See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS. PPAARRAAMMEETTEERRSS - A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- - ber, or one of the special characters listed below under SSppeecciiaall PPaarraa-- + A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- + ber, or one of the special characters listed below under SSppeecciiaall PPaarraa-- mmeetteerrss. A _v_a_r_i_a_b_l_e is a parameter denoted by a _n_a_m_e. A variable has a - _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the - ddeeccllaarree builtin command (see ddeeccllaarree below in SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS). + _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the + ddeeccllaarree builtin command (see ddeeccllaarree below in SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS). The eexxppoorrtt and rreeaaddoonnllyy 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 uunnsseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - A _v_a_r_i_a_b_l_e may be assigned to by a statement of the form + A _v_a_r_i_a_b_l_e is assigned to using a statement of the form _n_a_m_e=[_v_a_l_u_e] - If _v_a_l_u_e is not given, the variable is assigned the null string. All - _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- - mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- + If _v_a_l_u_e is not given, the variable is assigned the null string. All + _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- + mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- SSIIOONN below). If the variable has its iinntteeggeerr attribute set, then _v_a_l_u_e is evaluated as an arithmetic expression even if the $$((((...)))) expansion is not used (see AArriitthhmmeettiicc EExxppaannssiioonn 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 aalliiaass, ddeeccllaarree, ttyyppeesseett, eexxppoorrtt, rreeaaddoonnllyy, and - llooccaall builtin commands (_d_e_c_l_a_r_a_t_i_o_n commands). When in posix mode, - these builtins may appear in a command after one or more instances of + llooccaall builtin commands (_d_e_c_l_a_r_a_t_i_o_n commands). When in posix mode, + these builtins may appear in a command after one or more instances of the ccoommmmaanndd 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 _d_e_c_l_a_r_a_t_i_o_n - commands such as ddeeccllaarree that accept assignment statements. When "+=" - is applied to a variable for which the iinntteeggeerr 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 _d_e_c_l_a_r_a_t_i_o_n + commands such as ddeeccllaarree that accept assignment statements. When "+=" + is applied to a variable for which the iinntteeggeerr attribute has been set, the variable's current value and _v_a_l_u_e 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 AArrrraayyss 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, _v_a_l_u_e is expanded and appended to the vari- + additional key-value pairs in an associative array. When applied to a + string-valued variable, _v_a_l_u_e is expanded and appended to the vari- able's value. A variable can be assigned the _n_a_m_e_r_e_f attribute using the --nn option to - the ddeeccllaarree or llooccaall builtin commands (see the descriptions of ddeeccllaarree - and llooccaall below) to create a _n_a_m_e_r_e_f, 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 _n_a_m_e_r_e_f attribute - itself), the operation is actually performed on the variable specified - by the nameref variable's value. A nameref is commonly used within + the ddeeccllaarree or llooccaall builtin commands (see the descriptions of ddeeccllaarree + and llooccaall below) to create a _n_a_m_e_r_e_f, 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 _n_a_m_e_r_e_f 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 @@ -792,211 +794,211 @@ PPAARRAAMMEETTEERRSS the variable name passed as the first argument. References and assign- ments to rreeff, and changes to its attributes, are treated as references, assignments, and attribute modifications to the variable whose name was - passed as $$11. If the control variable in a ffoorr 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 nnaammeerreeff at- - tribute. However, nameref variables can reference array variables and + passed as $$11. If the control variable in a ffoorr 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 nnaammeerreeff at- + tribute. However, nameref variables can reference array variables and subscripted array variables. Namerefs can be unset using the --nn option to the uunnsseett builtin. Otherwise, if uunnsseett 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 EENNVVIIRROONNMMEENNTT). PPoossiittiioonnaall PPaarraammeetteerrss - A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r is a parameter denoted by one or more digits, + A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r 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 sseett 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 sseett 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 FFUUNNCCTTIIOONNSS 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 EEXXPPAANNSSIIOONN below). Without braces, a digit following $ can only refer to one of the first nine po- - sitional parameters ($$11--$$99) or the special parameter $$00 (see the next + sitional parameters ($$11--$$99) or the special parameter $$00 (see the next section). SSppeecciiaall PPaarraammeetteerrss - 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. - ** ($$**) 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 + ** ($$**) 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 IIFFSS variable. That is, ""$$**"" is equivalent to ""$$11_c$$22_c......"", where - _c is the first character of the value of the IIFFSS variable. If + _c is the first character of the value of the IIFFSS variable. If IIFFSS is unset, the parameters are separated by spaces. If IIFFSS is null, the parameters are joined without intervening separators. - @@ ($$@@) Expands to the positional parameters, starting from one. + @@ ($$@@) 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, ""$$@@"" is equivalent to ""$$11"" ""$$22"" ...... 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, ""$$@@"" and $$@@ expand to nothing + are no positional parameters, ""$$@@"" and $$@@ expand to nothing (i.e., they are removed). ## ($$##) Expands to the number of positional parameters in decimal. - ?? ($$??) Expands to the exit status of the most recently executed + ?? ($$??) Expands to the exit status of the most recently executed command. -- ($$--) Expands to the current option flags as specified upon invo- - cation, by the sseett builtin command, or those set by the shell + cation, by the sseett builtin command, or those set by the shell itself (such as the --ii option). - $$ ($$$$) Expands to the process ID of the shell. In a subshell, it + $$ ($$$$) Expands to the process ID of the shell. In a subshell, it expands to the process ID of the parent shell, not the subshell. - !! ($$!!)Expands to the process ID of the job most recently placed + !! ($$!!)Expands to the process ID of the job most recently placed into the background, whether executed as an asynchronous command or using the bbgg builtin (see JJOOBB CCOONNTTRROOLL below). - 00 ($$00) Expands to the name of the shell or shell script. This is - set at shell initialization. If bbaasshh is invoked with a file of - commands, $$00 is set to the name of that file. If bbaasshh is + 00 ($$00) Expands to the name of the shell or shell script. This is + set at shell initialization. If bbaasshh is invoked with a file of + commands, $$00 is set to the name of that file. If bbaasshh is started with the --cc option, then $$00 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 bbaasshh, as given by argu- ment zero. SShheellll VVaarriiaabblleess The shell sets following variables: - __ ($$__, an underscore) This has a number of meanings depending on + __ ($$__, an underscore) This has a number of meanings depending on context. At shell startup, __ 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, $$__ 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, $$__ ex- pands to the name of the mail file currently being checked. - BBAASSHH Expands to the full filename used to invoke this instance of + BBAASSHH Expands to the full filename used to invoke this instance of bbaasshh. BBAASSHHOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --ss option to the sshhoopptt + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --ss option to the sshhoopptt builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in BBAASSHHOOPPTTSS are those reported as _o_n by sshhoopptt. If - this variable is in the environment when bbaasshh starts up, the + appearing in BBAASSHHOOPPTTSS are those reported as _o_n by sshhoopptt. If + this variable is in the environment when bbaasshh 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. BBAASSHHPPIIDD - Expands to the process ID of the current bbaasshh process. This - differs from $$$$ under certain circumstances, such as subshells - that do not require bbaasshh to be re-initialized. Assignments to - BBAASSHHPPIIDD have no effect. If BBAASSHHPPIIDD is unset, it loses its spe- + Expands to the process ID of the current bbaasshh process. This + differs from $$$$ under certain circumstances, such as subshells + that do not require bbaasshh to be re-initialized. Assignments to + BBAASSHHPPIIDD have no effect. If BBAASSHHPPIIDD is unset, it loses its spe- cial properties, even if it is subsequently reset. BBAASSHH__AALLIIAASSEESS - An associative array variable whose members correspond to the - internal list of aliases as maintained by the aalliiaass 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 BBAASSHH__AALLIIAASSEESS is unset, it loses its special + An associative array variable whose members correspond to the + internal list of aliases as maintained by the aalliiaass 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 BBAASSHH__AALLIIAASSEESS is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__AARRGGCC - 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 bbaasshh execution call stack. The number - of parameters to the current subroutine (shell function or - script executed with .. or ssoouurrccee) 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 .. or ssoouurrccee) is at the top of the stack. + When a subroutine is executed, the number of parameters passed is pushed onto BBAASSHH__AARRGGCC. The shell sets BBAASSHH__AARRGGCC only when in extended debugging mode (see the description of the eexxttddeebbuugg op- - tion to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the + tion to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the shell has started to execute a script, or referencing this vari- - able when eexxttddeebbuugg is not set, may result in inconsistent val- + able when eexxttddeebbuugg is not set, may result in inconsistent val- ues. Assignments to BBAASSHH__AARRGGCC have no effect, and it may not be unset. BBAASSHH__AARRGGVV - An array variable containing all of the parameters in the cur- + An array variable containing all of the parameters in the cur- rent bbaasshh 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 BBAASSHH__AARRGGVV. - The shell sets BBAASSHH__AARRGGVV only when in extended debugging mode + cuted, the shell pushes the supplied parameters onto BBAASSHH__AARRGGVV. + The shell sets BBAASSHH__AARRGGVV only when in extended debugging mode (see the description of the eexxttddeebbuugg option to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the shell has started to execute a script, or referencing this variable when eexxttddeebbuugg is not set, - may result in inconsistent values. Assignments to BBAASSHH__AARRGGVV + may result in inconsistent values. Assignments to BBAASSHH__AARRGGVV have no effect, and it may not be unset. BBAASSHH__AARRGGVV00 - 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 $$00; see the description of special - parameter 0 above). Assigning a value to BBAASSHH__AARRGGVV00 sets $$00 to - the same value. If BBAASSHH__AARRGGVV00 is unset, it loses its special + parameter 0 above). Assigning a value to BBAASSHH__AARRGGVV00 sets $$00 to + the same value. If BBAASSHH__AARRGGVV00 is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__CCMMDDSS - An associative array variable whose members correspond to the - internal hash table of commands as maintained by the hhaasshh + An associative array variable whose members correspond to the + internal hash table of commands as maintained by the hhaasshh 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 BBAASSHH__CCMMDDSS is un- + remove command names from the hash table. If BBAASSHH__CCMMDDSS is un- set, it loses its special properties, even if it is subsequently reset. BBAASSHH__CCOOMMMMAANNDD - 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 BBAASSHH__CCOOMMMMAANNDD is unset, it loses its special + of the trap. If BBAASSHH__CCOOMMMMAANNDD is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__EEXXEECCUUTTIIOONN__SSTTRRIINNGG The command argument to the --cc invocation option. BBAASSHH__LLIINNEENNOO - An array variable whose members are the line numbers in source - files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. + An array variable whose members are the line numbers in source + files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}} is the line number in the source file ($${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}) where $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called (or - $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- - tion). Use LLIINNEENNOO to obtain the current line number. Assign- + $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- + tion). Use LLIINNEENNOO to obtain the current line number. Assign- ments to BBAASSHH__LLIINNEENNOO have no effect, and it may not be unset. BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH - A colon-separated list of directories in which the eennaabbllee com- + A colon-separated list of directories in which the eennaabbllee com- mand looks for dynamically loadable builtins. BBAASSHH__MMOONNOOSSEECCOONNDDSS - 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 EEPPOOCCHHSSEECC-- - OONNDDSS. If BBAASSHH__MMOONNOOSSEECCOONNDDSS 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 EEPPOOCCHHSSEECC-- + OONNDDSS. If BBAASSHH__MMOONNOOSSEECCOONNDDSS is unset, it loses its special prop- erties, even if it is subsequently reset. BBAASSHH__RREEMMAATTCCHH - An array variable whose members are assigned by the ==~~ binary - operator to the [[[[ 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 ==~~ binary + operator to the [[[[ conditional command. The element with index + 0 is the portion of the string matching the entire regular ex- pression. The element with index _n is the portion of the string matching the _nth parenthesized subexpression. BBAASSHH__SSOOUURRCCEE - An array variable whose members are the source filenames where - the corresponding shell function names in the FFUUNNCCNNAAMMEE array + An array variable whose members are the source filenames where + the corresponding shell function names in the FFUUNNCCNNAAMMEE array variable are defined. The shell function $${{FFUUNNCCNNAAMMEE[[_$_i]]}} is de- - fined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from - $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}. Assignments to BBAASSHH__SSOOUURRCCEE have no ef- + fined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from + $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}. Assignments to BBAASSHH__SSOOUURRCCEE have no ef- fect, and it may not be unset. BBAASSHH__SSUUBBSSHHEELLLL - Incremented by one within each subshell or subshell environment - when the shell begins executing in that environment. The ini- - tial value is 0. If BBAASSHH__SSUUBBSSHHEELLLL 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 BBAASSHH__SSUUBBSSHHEELLLL is unset, it loses its spe- cial properties, even if it is subsequently reset. BBAASSHH__TTRRAAPPSSIIGG - Set to the signal number corresponding to the trap action being - executed during its execution. See the description of ttrraapp un- - der SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below for information about signal + Set to the signal number corresponding to the trap action being + executed during its execution. See the description of ttrraapp un- + der SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below for information about signal numbers and trap execution. BBAASSHH__VVEERRSSIINNFFOO A readonly array variable whose members hold version information - for this instance of bbaasshh. The values assigned to the array + for this instance of bbaasshh. The values assigned to the array members are as follows: BBAASSHH__VVEERRSSIINNFFOO[[0]] The major version number (the _r_e_l_e_a_s_e). BBAASSHH__VVEERRSSIINNFFOO[[1]] The minor version number (the _v_e_r_s_i_o_n). @@ -1005,149 +1007,149 @@ PPAARRAAMMEETTEERRSS BBAASSHH__VVEERRSSIINNFFOO[[4]] The release status (e.g., _b_e_t_a). BBAASSHH__VVEERRSSIINNFFOO[[5]] The value of MMAACCHHTTYYPPEE. BBAASSHH__VVEERRSSIIOONN - Expands to a string describing the version of this instance of + Expands to a string describing the version of this instance of bbaasshh (e.g., 5.2.37(3)-release). CCOOMMPP__CCWWOORRDD - An index into $${{CCOOMMPP__WWOORRDDSS}} of the word containing the current + An index into $${{CCOOMMPP__WWOORRDDSS}} 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 PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__KKEEYY 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 PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__LLIINNEE - 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 PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__PPOOIINNTT - 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 $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in - shell functions and external commands invoked by the programma- + equal to $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in + shell functions and external commands invoked by the programma- ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__TTYYPPEE - Set to an integer value corresponding to the type of attempted - completion that caused a completion function to be called: _T_A_B, - for normal completion, _?, for listing completions after succes- - sive tabs, _!, for listing alternatives on partial word comple- - tion, _@, to list completions if the word is not unmodified, or - _%, 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: _T_A_B, + for normal completion, _?, for listing completions after succes- + sive tabs, _!, for listing alternatives on partial word comple- + tion, _@, to list completions if the word is not unmodified, or + _%, for menu completion. This variable is available only in + shell functions and external commands invoked by the programma- ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__WWOORRDDBBRREEAAKKSS - The set of characters that the rreeaaddlliinnee library treats as word - separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS - is unset, it loses its special properties, even if it is subse- + The set of characters that the rreeaaddlliinnee library treats as word + separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS + is unset, it loses its special properties, even if it is subse- quently reset. CCOOMMPP__WWOORRDDSS - An array variable (see AArrrraayyss below) consisting of the individ- - ual words in the current command line. The line is split into - words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as de- - scribed above. This variable is available only in shell func- - tions invoked by the programmable completion facilities (see + An array variable (see AArrrraayyss below) consisting of the individ- + ual words in the current command line. The line is split into + words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as de- + scribed above. This variable is available only in shell func- + tions invoked by the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file - descriptors for output from and input to an unnamed coprocess + CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file + descriptors for output from and input to an unnamed coprocess (see CCoopprroocceesssseess above). DDIIRRSSTTAACCKK An array variable (see AArrrraayyss below) containing the current con- - tents of the directory stack. Directories appear in the stack - in the order they are displayed by the ddiirrss builtin. Assigning + tents of the directory stack. Directories appear in the stack + in the order they are displayed by the ddiirrss builtin. Assigning to members of this array variable may be used to modify directo- - ries already in the stack, but the ppuusshhdd and ppooppdd builtins must - be used to add and remove directories. Assigning to this vari- - able does not change the current directory. If DDIIRRSSTTAACCKK is un- + ries already in the stack, but the ppuusshhdd and ppooppdd builtins must + be used to add and remove directories. Assigning to this vari- + able does not change the current directory. If DDIIRRSSTTAACCKK is un- set, it loses its special properties, even if it is subsequently reset. EEPPOOCCHHRREEAALLTTIIMMEE Each time this parameter is referenced, it expands to the number - of seconds since the Unix Epoch (see _t_i_m_e(3)) as a floating- + of seconds since the Unix Epoch (see _t_i_m_e(3)) as a floating- point value with micro-second granularity. Assignments to - EEPPOOCCHHRREEAALLTTIIMMEE are ignored. If EEPPOOCCHHRREEAALLTTIIMMEE is unset, it loses + EEPPOOCCHHRREEAALLTTIIMMEE are ignored. If EEPPOOCCHHRREEAALLTTIIMMEE is unset, it loses its special properties, even if it is subsequently reset. EEPPOOCCHHSSEECCOONNDDSS Each time this parameter is referenced, it expands to the number - of seconds since the Unix Epoch (see _t_i_m_e(3)). Assignments to - EEPPOOCCHHSSEECCOONNDDSS are ignored. If EEPPOOCCHHSSEECCOONNDDSS is unset, it loses + of seconds since the Unix Epoch (see _t_i_m_e(3)). Assignments to + EEPPOOCCHHSSEECCOONNDDSS are ignored. If EEPPOOCCHHSSEECCOONNDDSS is unset, it loses its special properties, even if it is subsequently reset. - EEUUIIDD Expands to the effective user ID of the current user, initial- + EEUUIIDD Expands to the effective user ID of the current user, initial- ized at shell startup. This variable is readonly. FFUUNNCCNNAAMMEE - 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 FFUUNNCCNNAAMMEE have no effect. If FFUUNNCCNNAAMMEE 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 FFUUNNCCNNAAMMEE have no effect. If FFUUNNCCNNAAMMEE is unset, + it loses its special properties, even if it is subsequently re- set. - This variable can be used with BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE. - Each element of FFUUNNCCNNAAMMEE has corresponding elements in + This variable can be used with BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE. + Each element of FFUUNNCCNNAAMMEE has corresponding elements in BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE to describe the call stack. For in- - stance, $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called from the file - $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}} at line number $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}}. The + stance, $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called from the file + $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}} at line number $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}}. The ccaalllleerr builtin displays the current call stack using this infor- mation. - GGRROOUUPPSS An array variable containing the list of groups of which the + GGRROOUUPPSS An array variable containing the list of groups of which the current user is a member. Assignments to GGRROOUUPPSS have no effect. - If GGRROOUUPPSS is unset, it loses its special properties, even if it + If GGRROOUUPPSS is unset, it loses its special properties, even if it is subsequently reset. HHIISSTTCCMMDD The history number, or index in the history list, of the current - command. Assignments to HHIISSTTCCMMDD have no effect. If HHIISSTTCCMMDD is - unset, it loses its special properties, even if it is subse- + command. Assignments to HHIISSTTCCMMDD have no effect. If HHIISSTTCCMMDD is + unset, it loses its special properties, even if it is subse- quently reset. HHOOSSTTNNAAMMEE Automatically set to the name of the current host. HHOOSSTTTTYYPPEE - Automatically set to a string that uniquely describes the type - of machine on which bbaasshh is executing. The default is system- + Automatically set to a string that uniquely describes the type + of machine on which bbaasshh is executing. The default is system- dependent. - LLIINNEENNOO 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 + LLIINNEENNOO 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 LLIINNEENNOO is unset, it loses its special proper- ties, even if it is subsequently reset. MMAACCHHTTYYPPEE - Automatically set to a string that fully describes the system - type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- + Automatically set to a string that fully describes the system + type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- _p_a_n_y_-_s_y_s_t_e_m format. The default is system-dependent. MMAAPPFFIILLEE - An array variable (see AArrrraayyss below) created to hold the text + An array variable (see AArrrraayyss below) created to hold the text read by the mmaappffiillee builtin when no variable name is supplied. OOLLDDPPWWDD The previous working directory as set by the ccdd command. - OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss + OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss + OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOSSTTYYPPEE Automatically set to a string that describes the operating sys- - tem on which bbaasshh is executing. The default is system-depen- + OOSSTTYYPPEE Automatically set to a string that describes the operating sys- + tem on which bbaasshh is executing. The default is system-depen- dent. PPIIPPEESSTTAATTUUSS - An array variable (see AArrrraayyss 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 AArrrraayyss 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 SSHHEELLLL GGRRAAMMMMAARR above). BBaasshh sets PPIIPPEESSTTAATTUUSS after executing - multi-element pipelines, timed and negated pipelines, simple - commands, subshells created with the ( operator, the [[[[ and (((( + multi-element pipelines, timed and negated pipelines, simple + commands, subshells created with the ( operator, the [[[[ and (((( compound commands, and after error conditions that result in the shell aborting command execution. - PPPPIIDD The process ID of the shell's parent. This variable is read- + PPPPIIDD The process ID of the shell's parent. This variable is read- only. PPWWDD The current working directory as set by the ccdd command. - RRAANNDDOOMM Each time this parameter is referenced, it expands to a random - integer between 0 and 32767. Assigning a value to RRAANNDDOOMM 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 RRAANNDDOOMM is unset, it loses its + RRAANNDDOOMM Each time this parameter is referenced, it expands to a random + integer between 0 and 32767. Assigning a value to RRAANNDDOOMM 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 RRAANNDDOOMM is unset, it loses its special properties, even if it is subsequently reset. RREEAADDLLIINNEE__AARRGGUUMMEENNTT - Any numeric argument given to a rreeaaddlliinnee command that was de- + Any numeric argument given to a rreeaaddlliinnee command that was de- fined using "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) when it was invoked. RREEAADDLLIINNEE__LLIINNEE @@ -1155,370 +1157,370 @@ PPAARRAAMMEETTEERRSS (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RREEAADDLLIINNEE__MMAARRKK The position of the mark (saved insertion point) in the rreeaaddlliinnee - line buffer, for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS + line buffer, for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The characters between the insertion point and the mark are often called the _r_e_g_i_o_n. RREEAADDLLIINNEE__PPOOIINNTT The position of the insertion point in the rreeaaddlliinnee line buffer, for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when + RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when no arguments are supplied. SSEECCOONNDDSS Each time this parameter is referenced, it expands to the number - of seconds since shell invocation. If a value is assigned to - SSEECCOONNDDSS, 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 + SSEECCOONNDDSS, 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 SSEECCOONNDDSS is unset, it loses its special proper- + resolution. If SSEECCOONNDDSS is unset, it loses its special proper- ties, even if it is subsequently reset. SSHHEELLLLOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --oo option to the sseett + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --oo option to the sseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If - this variable is in the environment when bbaasshh starts up, the + appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If + this variable is in the environment when bbaasshh 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. SSHHLLVVLL Incremented by one each time an instance of bbaasshh is started. SSRRAANNDDOOMM - 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 _/_d_e_v_/_u_r_a_n_d_o_m or _a_r_c_4_r_a_n_d_o_m(3), so each + on systems that support _/_d_e_v_/_u_r_a_n_d_o_m or _a_r_c_4_r_a_n_d_o_m(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 SSRRAANNDDOOMM is unset, it loses its special properties, even if it is subsequently reset. UUIIDD 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, bbaasshh assigns a + The shell uses the following variables. In some cases, bbaasshh assigns a default value to a variable; these cases are noted below. BBAASSHH__CCOOMMPPAATT - The value is used to set the shell's compatibility level. See - SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below for a description of the various + The value is used to set the shell's compatibility level. See + SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE 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 BBAASSHH__CCOOMMPPAATT is unset or - set to the empty string, the compatibility level is set to the - default for the current version. If BBAASSHH__CCOOMMPPAATT 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 SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE. For example, 4.2 and 42 are - valid values that correspond to the ccoommppaatt4422 sshhoopptt 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 BBAASSHH__CCOOMMPPAATT is unset or + set to the empty string, the compatibility level is set to the + default for the current version. If BBAASSHH__CCOOMMPPAATT 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 SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE. For example, 4.2 and 42 are + valid values that correspond to the ccoommppaatt4422 sshhoopptt option and + set the compatibility level to 42. The current version is also a valid value. BBAASSHH__EENNVV - If this parameter is set when bbaasshh 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 BBAASSHH__EENNVV is subjected to + If this parameter is set when bbaasshh 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 BBAASSHH__EENNVV is subjected to parameter expansion, command substitution, and arithmetic expan- - sion before being interpreted as a filename. PPAATTHH is not used + sion before being interpreted as a filename. PPAATTHH is not used to search for the resultant filename. BBAASSHH__XXTTRRAACCEEFFDD - If set to an integer corresponding to a valid file descriptor, - bbaasshh 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 BBAASSHH__XXTTRRAACCEEFFDD is unset or as- + If set to an integer corresponding to a valid file descriptor, + bbaasshh 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 BBAASSHH__XXTTRRAACCEEFFDD is unset or as- signed a new value. Unsetting BBAASSHH__XXTTRRAACCEEFFDD 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 BBAASSHH__XXTTRRAACCEEFFDD 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. - CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated + CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated list of directories where the shell looks for directories speci- - fied as arguments to the ccdd command. A sample value is + fied as arguments to the ccdd command. A sample value is ".:~:/usr". CCHHIILLDD__MMAAXX - Set the number of exited child status values for the shell to - remember. BBaasshh 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. BBaasshh 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. CCOOLLUUMMNNSS - Used by the sseelleecctt compound command to determine the terminal - width when printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + Used by the sseelleecctt compound command to determine the terminal + width when printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. CCOOMMPPRREEPPLLYY An array variable from which bbaasshh reads the possible completions - generated by a shell function invoked by the programmable com- - pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each ar- + generated by a shell function invoked by the programmable com- + pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each ar- ray element contains one possible completion. - EEMMAACCSS If bbaasshh finds this variable in the environment when the shell - starts with value "t", it assumes that the shell is running in + EEMMAACCSS If bbaasshh 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. - EENNVV Expanded and executed similarly to BBAASSHH__EENNVV (see IINNVVOOCCAATTIIOONN + EENNVV Expanded and executed similarly to BBAASSHH__EENNVV (see IINNVVOOCCAATTIIOONN above) when an interactive shell is invoked in posix mode. EEXXEECCIIGGNNOORREE - A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg) - defining the set of filenames to be ignored by command search - using PPAATTHH. 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 PPaatttteerrnn MMaattcchhiinngg) + defining the set of filenames to be ignored by command search + using PPAATTHH. Files whose full pathnames match one of these pat- + terns are not considered executable files for the purposes of completion and command execution via PPAATTHH lookup. This does not affect the behavior of the [[, tteesstt, and [[[[ commands. Full path- - names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. - 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 EEXXEECCIIGGNNOORREE. + 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 eexxttgglloobb shell option. FFCCEEDDIITT The default editor for the ffcc builtin command. FFIIGGNNOORREE - A colon-separated list of suffixes to ignore when performing + A colon-separated list of suffixes to ignore when performing filename completion (see RREEAADDLLIINNEE below). A filename whose suf- - fix matches one of the entries in FFIIGGNNOORREE is excluded from the + fix matches one of the entries in FFIIGGNNOORREE is excluded from the list of matched filenames. A sample value is ".o:~". FFUUNNCCNNEESSTT - 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. GGLLOOBBIIGGNNOORREE - 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 GGLLOOBBIIGGNNOORREE, 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 GGLLOOBBIIGGNNOORREE, it is removed from the list of matches. The pattern matching honors the setting of the eexxttgglloobb shell op- tion. GGLLOOBBSSOORRTT - 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 LLCC__CCOOLLLLAATTEE shell variable. - If set, a valid value begins with an optional _+, which is ig- + If set, a valid value begins with an optional _+, which is ig- nored, or _-, which reverses the sort order from ascending to de- - scending, followed by a sort specifier. The valid sort speci- - fiers are _n_a_m_e, _n_u_m_e_r_i_c, _s_i_z_e, _m_t_i_m_e, _a_t_i_m_e, _c_t_i_m_e, and _b_l_o_c_k_s, + scending, followed by a sort specifier. The valid sort speci- + fiers are _n_a_m_e, _n_u_m_e_r_i_c, _s_i_z_e, _m_t_i_m_e, _a_t_i_m_e, _c_t_i_m_e, and _b_l_o_c_k_s, 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 _-_m_t_i_m_e sorts the results in descending + For example, a value of _-_m_t_i_m_e sorts the results in descending order by modification time (newest first). - The _n_u_m_e_r_i_c specifier treats names consisting solely of digits - as numbers and sorts them using their numeric value (so "2" + The _n_u_m_e_r_i_c 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 _n_u_m_e_r_i_c, 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 _n_o_s_o_r_t disables sorting completely; bbaasshh 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 _-. - If the sort specifier is missing, it defaults to _n_a_m_e, so a - value of _+ is equivalent to the null string, and a value of _- - sorts by name in descending order. Any invalid value restores + If the sort specifier is missing, it defaults to _n_a_m_e, so a + value of _+ is equivalent to the null string, and a value of _- + sorts by name in descending order. Any invalid value restores the historical sorting behavior. HHIISSTTCCOONNTTRROOLL - A colon-separated list of values controlling how commands are - saved on the history list. If the list of values includes - _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not - saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines + A colon-separated list of values controlling how commands are + saved on the history list. If the list of values includes + _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not + saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines matching the previous history entry not to be saved. A value of _i_g_n_o_r_e_b_o_t_h is shorthand for _i_g_n_o_r_e_s_p_a_c_e and _i_g_n_o_r_e_d_u_p_s. A value of _e_r_a_s_e_d_u_p_s 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 HHIISSTTCCOONNTTRROOLL is - unset, or does not include a valid value, bbaasshh 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 HHIISSTTCCOONNTTRROOLL is + unset, or does not include a valid value, bbaasshh saves all lines + read by the shell parser on the history list, subject to the value of HHIISSTTIIGGNNOORREE. 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 - HHIISSTTCCOONNTTRROOLL. 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 + HHIISSTTCCOONNTTRROOLL. If the first line was not saved, the second and subsequent lines of the command are not saved either. HHIISSTTFFIILLEE The name of the file in which command history is saved (see HHIISS-- - TTOORRYY below). BBaasshh assigns a default value of _~_/_._b_a_s_h___h_i_s_t_o_r_y. - If HHIISSTTFFIILLEE is unset or null, the shell does not save the com- + TTOORRYY below). BBaasshh assigns a default value of _~_/_._b_a_s_h___h_i_s_t_o_r_y. + If HHIISSTTFFIILLEE is unset or null, the shell does not save the com- mand history when it exits. HHIISSTTFFIILLEESSIIZZEE 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 hhiissttoorryy 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 hhiissttoorryy 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 HHIISSTTSSIIZZEE after reading any startup files. HHIISSTTIIGGNNOORREE - 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 HHIISSTTIIGGNNOORREE, it is - not saved on the history list. Each pattern is anchored at the - beginning of the line and must match the complete line (bbaasshh - does not implicitly append a "**"). Each pattern is tested - against the line after the checks specified by HHIISSTTCCOONNTTRROOLL 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 HHIISSTTIIGGNNOORREE, it is + not saved on the history list. Each pattern is anchored at the + beginning of the line and must match the complete line (bbaasshh + does not implicitly append a "**"). Each pattern is tested + against the line after the checks specified by HHIISSTTCCOONNTTRROOLL are applied. In addition to the normal shell pattern matching char- - acters, "&&" matches the previous history line. A backslash es- - capes the "&&"; 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 HHIISSTTIIGGNNOORREE. If + acters, "&&" matches the previous history line. A backslash es- + capes the "&&"; 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 HHIISSTTIIGGNNOORREE. 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 eexxttgglloobb shell option. HHIISSTTIIGGNNOORREE subsumes some of the function of HHIISSTTCCOONNTTRROOLL. 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". HHIISSTTSSIIZZEE - The number of commands to remember in the command history (see - HHIISSTTOORRYY below). If the value is 0, commands are not saved in + The number of commands to remember in the command history (see + HHIISSTTOORRYY 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. HHIISSTTTTIIMMEEFFOORRMMAATT - 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 _s_t_r_f_t_i_m_e(3) to print the time stamp associated - with each history entry displayed by the hhiissttoorryy 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 hhiissttoorryy 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. HHOOMMEE The home directory of the current user; the default argument for the ccdd builtin command. The value of this variable is also used when performing tilde expansion. HHOOSSTTFFIILLEE - Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s + Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s 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, bbaasshh adds the contents of - the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has - no value, or does not name a readable file, bbaasshh attempts to - read _/_e_t_c_/_h_o_s_t_s 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, bbaasshh adds the contents of + the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has + no value, or does not name a readable file, bbaasshh attempts to + read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- tions. When HHOOSSTTFFIILLEE is unset, bbaasshh clears the hostname list. IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting af- - ter expansion and to split lines into words with the rreeaadd + ter expansion and to split lines into words with the rreeaadd builtin command. Word splitting is described below under EEXXPPAANN-- SSIIOONN. The default value is "". IIGGNNOORREEEEOOFF Controls the action of an interactive shell on receipt of an EEOOFF character as the sole input. If set, the value is the number of - consecutive EEOOFF characters which must be typed as the first - characters on an input line before bbaasshh 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, EEOOFF signifies the end + consecutive EEOOFF characters which must be typed as the first + characters on an input line before bbaasshh 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, EEOOFF signifies the end of input to the shell. IINNPPUUTTRRCC - The filename for the rreeaaddlliinnee startup file, overriding the de- + The filename for the rreeaaddlliinnee startup file, overriding the de- fault of _~_/_._i_n_p_u_t_r_c (see RREEAADDLLIINNEE below). IINNSSIIDDEE__EEMMAACCSS - If this variable appears in the environment when the shell - starts, bbaasshh 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, bbaasshh assumes that it is running inside an Emacs shell + buffer and may disable line editing, depending on the value of TTEERRMM. - LLAANNGG Used to determine the locale category for any category not + LLAANNGG Used to determine the locale category for any category not specifically selected with a variable starting with LLCC__. - LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ + LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ variable specifying a locale category. LLCC__CCOOLLLLAATTEE - 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. LLCC__CCTTYYPPEE - 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. LLCC__MMEESSSSAAGGEESS - This variable determines the locale used to translate double- + This variable determines the locale used to translate double- quoted strings preceded by a $$. LLCC__NNUUMMEERRIICC - This variable determines the locale category used for number + This variable determines the locale category used for number formatting. LLCC__TTIIMMEE - This variable determines the locale category used for data and + This variable determines the locale category used for data and time formatting. - LLIINNEESS Used by the sseelleecctt compound command to determine the column - length for printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + LLIINNEESS Used by the sseelleecctt compound command to determine the column + length for printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. MMAAIILL If the value is set to a file or directory name and the MMAAIILLPPAATTHH - variable is not set, bbaasshh informs the user of the arrival of + variable is not set, bbaasshh informs the user of the arrival of mail in the specified file or Maildir-format directory. MMAAIILLCCHHEECCKK - Specifies how often (in seconds) bbaasshh 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) bbaasshh 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. MMAAIILLPPAATTHH 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, $$__ expands to the + be specified by separating the filename from the message with a + "?". When used in the text of the message, $$__ expands to the name of the current mailfile. For example: MMAAIILLPPAATTHH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"' - BBaasshh can be configured to supply a default value for this vari- - able (there is no value by default), but the location of the + BBaasshh 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/$$UUSSEERR). OOPPTTEERRRR If set to the value 1, bbaasshh displays error messages generated by - the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a + the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a shell script is executed. - PPAATTHH The search path for commands. It is a colon-separated list of - directories in which the shell looks for commands (see CCOOMMMMAANNDD - EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the + PPAATTHH The search path for commands. It is a colon-separated list of + directories in which the shell looks for commands (see CCOOMMMMAANNDD + EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the value of PPAATTHH 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 bbaasshh. A common value is /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin PPOOSSIIXXLLYY__CCOORRRREECCTT - If this variable is in the environment when bbaasshh starts, the - shell enters posix mode before reading the startup files, as if - the ----ppoossiixx invocation option had been supplied. If it is set - while the shell is running, bbaasshh enables posix mode, as if the + If this variable is in the environment when bbaasshh starts, the + shell enters posix mode before reading the startup files, as if + the ----ppoossiixx invocation option had been supplied. If it is set + while the shell is running, bbaasshh 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. PPRROOMMPPTT__CCOOMMMMAANNDD - 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. PPRROOMMPPTT__DDIIRRTTRRIIMM - 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 \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). + the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). Characters removed are replaced with an ellipsis. - PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and displayed by interactive shells after reading a command and + PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and displayed by interactive shells after reading a command and before the command is executed. - PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and used as the primary prompt string. The default value is + PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and used as the primary prompt string. The default value is "\s-\v\$ ". - PPSS22 The value of this parameter is expanded as with PPSS11 and used as + PPSS22 The value of this parameter is expanded as with PPSS11 and used as the secondary prompt string. The default is "> ". PPSS33 The value of this parameter is used as the prompt for the sseelleecctt command (see SSHHEELLLL GGRRAAMMMMAARR above). - PPSS44 The value of this parameter is expanded as with PPSS11 and the + PPSS44 The value of this parameter is expanded as with PPSS11 and the value is printed before each command bbaasshh displays during an ex- ecution trace. The first character of the expanded value of PPSS44 is replicated multiple times, as necessary, to indicate multiple levels of indirection. The default is "+ ". - SSHHEELLLL This variable expands to the full pathname to the shell. If it - is not set when the shell starts, bbaasshh assigns to it the full + SSHHEELLLL This variable expands to the full pathname to the shell. If it + is not set when the shell starts, bbaasshh assigns to it the full pathname of the current user's login shell. TTIIMMEEFFOORRMMAATT - The value of this parameter is used as a format string specify- - ing how the timing information for pipelines prefixed with the - ttiimmee reserved word should be displayed. The %% 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 + ttiimmee reserved word should be displayed. The %% 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. %%%% A literal %%. %%[[_p]][[ll]]RR The elapsed time in seconds. @@ -1526,79 +1528,89 @@ PPAARRAAMMEETTEERRSS %%[[_p]][[ll]]SS The number of CPU seconds spent in system mode. %%PP The CPU percentage, computed as (%U + %S) / %R. - The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number + The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number of fractional digits after a decimal point. A value of 0 causes - no decimal point or fraction to be output. ttiimmee prints at most - six digits after the decimal point; values of _p greater than 6 + no decimal point or fraction to be output. ttiimmee prints at most + six digits after the decimal point; values of _p greater than 6 are changed to 6. If _p is not specified, ttiimmee prints three dig- its after the decimal point. - The optional ll specifies a longer format, including minutes, of - the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not + The optional ll specifies a longer format, including minutes, of + the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not the fraction is included. - If this variable is not set, bbaasshh acts as if it had the value - $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, - bbaasshh does not display any timing information. A trailing new- + If this variable is not set, bbaasshh acts as if it had the value + $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, + bbaasshh does not display any timing information. A trailing new- line is added when the format string is displayed. - TTMMOOUUTT If set to a value greater than zero, the rreeaadd builtin uses the - value as its default timeout. The sseelleecctt command terminates if - input does not arrive after TTMMOOUUTT 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. BBaasshh terminates after waiting - for that number of seconds if a complete line of input does not + TTMMOOUUTT If set to a value greater than zero, the rreeaadd builtin uses the + value as its default timeout. The sseelleecctt command terminates if + input does not arrive after TTMMOOUUTT 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. BBaasshh terminates after waiting + for that number of seconds if a complete line of input does not arrive. - TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which + TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which bbaasshh creates temporary files for the shell's use. aauuttoo__rreessuummee 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 _n_a_m_e of a stopped job, in this context, is the - command line used to start it, as displayed by jjoobbss. If set to - the value _e_x_a_c_t, the word must match the name of a stopped job - exactly; if set to _s_u_b_s_t_r_i_n_g, the word needs to match a sub- - string of the name of a stopped job. The _s_u_b_s_t_r_i_n_g 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 _n_a_m_e of a stopped job, in this context, is the + command line used to start it, as displayed by jjoobbss. If set to + the value _e_x_a_c_t, the word must match the name of a stopped job + exactly; if set to _s_u_b_s_t_r_i_n_g, the word needs to match a sub- + string of the name of a stopped job. The _s_u_b_s_t_r_i_n_g value pro- vides functionality analogous to the %%?? job identifier (see JJOOBB - CCOONNTTRROOLL below). If set to any other value (e.g., _p_r_e_f_i_x), the - word must be a prefix of a stopped job's name; this provides + CCOONNTTRROOLL below). If set to any other value (e.g., _p_r_e_f_i_x), the + word must be a prefix of a stopped job's name; this provides functionality analogous to the %%_s_t_r_i_n_g job identifier. hhiissttcchhaarrss - The two or three characters which control history expansion, - quick substitution, and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN be- - low). The first character is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, - the character which begins a history expansion, normally "!!". - The second character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, nor- - mally "^^". When it appears as the first character on the line, + The two or three characters which control history expansion, + quick substitution, and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN be- + low). The first character is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, + the character which begins a history expansion, normally "!!". + The second character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, nor- + mally "^^". 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 _h_i_s_- - _t_o_r_y _c_o_m_m_e_n_t character, normally "##", 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 _h_i_s_- + _t_o_r_y _c_o_m_m_e_n_t character, normally "##", 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. AArrrraayyss - BBaasshh provides one-dimensional indexed and associative array variables. - Any variable may be used as an indexed array; the ddeeccllaarree 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 AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below) and - are zero-based; associative arrays are referenced using arbitrary - strings. Unless otherwise noted, indexed array indices must be non- + BBaasshh provides one-dimensional indexed and associative array variables. + Any variable may be used as an indexed array; the ddeeccllaarree 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 AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN 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. + + BBaasshh automatically creates an indexed array if any variable is assigned to using the syntax _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e . The _s_u_b_s_c_r_i_p_t 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 ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). @@ -1613,103 +1625,103 @@ PPAARRAAMMEETTEERRSS rreeaaddoonnllyy builtins. Each attribute applies to all members of an array. Arrays are assigned using compound assignments of the form _n_a_m_e=((value_1 - ... value_n)), where each _v_a_l_u_e may be of the form [_s_u_b_s_c_r_i_p_t]=_s_t_r_i_n_g. - Indexed array assignments do not require anything but _s_t_r_i_n_g. Each - _v_a_l_u_e in the list is expanded using the shell expansions described be- + ... value_n)), where each _v_a_l_u_e may be of the form [_s_u_b_s_c_r_i_p_t]=_s_t_r_i_n_g. + Indexed array assignments do not require anything but _s_t_r_i_n_g. Each + _v_a_l_u_e in the list is expanded using the shell expansions described be- low under EEXXPPAANNSSIIOONN, but _v_a_l_u_es 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: _n_a_m_e=(( _k_e_y_1 _v_a_l_u_e_1 _k_e_y_2 _v_a_l_u_e_2 ...)). These - are treated identically to _n_a_m_e=(( [_k_e_y_1]=_v_a_l_u_e_1 [_k_e_y_2]=_v_a_l_u_e_2 ...)). - 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: _n_a_m_e=(( _k_e_y_1 _v_a_l_u_e_1 _k_e_y_2 _v_a_l_u_e_2 ...)). These + are treated identically to _n_a_m_e=(( [_k_e_y_1]=_v_a_l_u_e_1 [_k_e_y_2]=_v_a_l_u_e_2 ...)). + 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 ddeeccllaarree builtin. Individual array - elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax in- + This syntax is also accepted by the ddeeccllaarree builtin. Individual array + elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax in- troduced above. - When assigning to an indexed array, if _n_a_m_e is subscripted by a nega- + When assigning to an indexed array, if _n_a_m_e is subscripted by a nega- tive number, that number is interpreted as relative to one greater than - the maximum index of _n_a_m_e, so negative indices count back from the end + the maximum index of _n_a_m_e, 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 PPAARRAAMMEETTEERRSS above. - An array element is referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. The braces - are required to avoid conflicts with pathname expansion. If _s_u_b_s_c_r_i_p_t + An array element is referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. The braces + are required to avoid conflicts with pathname expansion. If _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e, 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, ${_n_a_m_e[*]} expands to a single word with the value of each - array member separated by the first character of the IIFFSS special vari- - able, and ${_n_a_m_e[@]} expands each element of _n_a_m_e 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, ${_n_a_m_e[*]} expands to a single word with the value of each + array member separated by the first character of the IIFFSS special vari- + able, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a separate word. When there are no array members, ${_n_a_m_e[@]} 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 ** and @@ (see SSppee-- + 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 ** and @@ (see SSppee-- cciiaall PPaarraammeetteerrss above). - ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. If + ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of elements in the ar- ray. If the _s_u_b_s_c_r_i_p_t 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; bbaasshh 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. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in + It is possible to obtain the keys (indices) of an array as well as the + values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in array variable _n_a_m_e. The treatment when in double quotes is similar to the expansion of the special parameters _@ and _* within double quotes. The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] un- - sets the array element at index _s_u_b_s_c_r_i_p_t, 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. uunnsseett _n_a_m_e, where _n_a_m_e is an array, re- - moves the entire array. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] behaves differently de- - pending on whether _n_a_m_e is an indexed or associative array when _s_u_b_- + sets the array element at index _s_u_b_s_c_r_i_p_t, 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. uunnsseett _n_a_m_e, where _n_a_m_e is an array, re- + moves the entire array. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] behaves differently de- + pending on whether _n_a_m_e is an indexed or associative array when _s_u_b_- _s_c_r_i_p_t is ** or @@. If _n_a_m_e is an associative array, this unsets the el- - ement with subscript ** or @@. If _n_a_m_e is an indexed array, unset re- + ement with subscript ** or @@. If _n_a_m_e 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 uunnsseett, 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 uunnsseett, 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 ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to - specify an indexed array and a --AA option to specify an associative ar- - ray. If both options are supplied, --AA takes precedence. The rreeaadd - builtin accepts a --aa option to assign a list of words read from the + The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to + specify an indexed array and a --AA option to specify an associative ar- + ray. If both options are supplied, --AA takes precedence. The rreeaadd + builtin accepts a --aa option to assign a list of words read from the standard input to an array. The sseett and ddeeccllaarree 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., mmaappffiillee); 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., mmaappffiillee); see the + descriptions of individual builtins below for details. The shell pro- vides a number of builtin array variables. EEXXPPAANNSSIIOONN @@ -1719,64 +1731,64 @@ EEXXPPAANNSSIIOONN _m_e_t_i_c _e_x_p_a_n_s_i_o_n, _w_o_r_d _s_p_l_i_t_t_i_n_g, _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, and _q_u_o_t_e _r_e_m_o_v_a_l. 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: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as - tilde, parameter, variable, and arithmetic expansion and command sub- + able: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as + tilde, parameter, variable, and arithmetic expansion and command sub- stitution. - _Q_u_o_t_e _r_e_m_o_v_a_l is always performed last. It removes quote characters - present in the original word, not ones resulting from one of the other + _Q_u_o_t_e _r_e_m_o_v_a_l 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 ""$$@@"" and ""$${{_n_a_m_e[[@@]]}}"", and, in most cases, $$** and $${{_n_a_m_e[[**]]}} as explained above (see PPAARRAAMMEETTEERRSS). BBrraaccee EExxppaannssiioonn - _B_r_a_c_e _e_x_p_a_n_s_i_o_n is a mechanism to generate arbitrary strings sharing a + _B_r_a_c_e _e_x_p_a_n_s_i_o_n is a mechanism to generate arbitrary strings sharing a common prefix and suffix, either of which can be empty. This mechanism - is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the filenames generated need not - exist. Patterns to be brace expanded are formed from an optional _p_r_e_- - _a_m_b_l_e, followed by either a series of comma-separated strings or a se- - quence expression between a pair of braces, followed by an optional - _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each string contained within - the braces, and the postscript is then appended to each resulting + is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the filenames generated need not + exist. Patterns to be brace expanded are formed from an optional _p_r_e_- + _a_m_b_l_e, followed by either a series of comma-separated strings or a se- + quence expression between a pair of braces, followed by an optional + _p_o_s_t_s_c_r_i_p_t. 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{{d,c,b}}e expands into "ade ace abe". - A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are - either integers or single letters, and _i_n_c_r, an optional increment, is + A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are + either integers or single letters, and _i_n_c_r, an optional increment, is an integer. When integers are supplied, the expression expands to each - number between _x and _y, inclusive. If either _x or _y begins with a + 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 ex- - pands 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. + pands to 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 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. BBaasshh does not apply any syntactic interpretation to + acters special to other expansions are preserved in the result. It is + strictly textual. BBaasshh 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 @@ -1786,67 +1798,67 @@ EEXXPPAANNSSIIOONN or chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}} - Brace expansion introduces a slight incompatibility with historical - versions of sshh. sshh does not treat opening or closing braces specially - when they appear as part of a word, and preserves them in the output. - BBaasshh removes braces from words as a consequence of brace expansion. + Brace expansion introduces a slight incompatibility with historical + versions of sshh. sshh does not treat opening or closing braces specially + when they appear as part of a word, and preserves them in the output. + BBaasshh removes braces from words as a consequence of brace expansion. For example, a word entered to sshh as "file{1,2}" appears identically in the output. BBaasshh outputs that word as "file1 file2" after brace expan- - sion. Start bbaasshh with the ++BB option or disable brace expansion with + sion. Start bbaasshh with the ++BB option or disable brace expansion with the ++BB option to the sseett command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) for strict sshh compatibility. TTiillddee EExxppaannssiioonn - If a word begins with an unquoted tilde character ("~~"), all of the - characters preceding the first unquoted slash (or all characters, if - there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. 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 _l_o_g_i_n _n_a_m_e. - If this login name is the null string, the tilde is replaced with the + If a word begins with an unquoted tilde character ("~~"), all of the + characters preceding the first unquoted slash (or all characters, if + there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. 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 _l_o_g_i_n _n_a_m_e. + If this login name is the null string, the tilde is replaced with the value of the shell parameter HHOOMMEE. If HHOOMMEE 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 PPWWDD re- + If the tilde-prefix is a "~+", the value of the shell variable PPWWDD re- places the tilde-prefix. If the tilde-prefix is a "~-", the shell sub- - stitutes the value of the shell variable OOLLDDPPWWDD, if it is set. If the - characters following the tilde in the tilde-prefix consist of a number - _N, optionally prefixed by a "+" or a "-", the tilde-prefix is replaced + stitutes the value of the shell variable OOLLDDPPWWDD, if it is set. If the + characters following the tilde in the tilde-prefix consist of a number + _N, 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 ddiirrss 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. - BBaasshh checks each variable assignment for unquoted tilde-prefixes imme- - diately following a :: or the first ==, and performs tilde expansion in - these cases. Consequently, one may use filenames with tildes in as- - signments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the ex- + BBaasshh checks each variable assignment for unquoted tilde-prefixes imme- + diately following a :: or the first ==, and performs tilde expansion in + these cases. Consequently, one may use filenames with tildes in as- + signments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the ex- panded value. - BBaasshh also performs tilde expansion on words satisfying the conditions + BBaasshh also performs tilde expansion on words satisfying the conditions of variable assignments (as described above under PPAARRAAMMEETTEERRSS) when they - appear as arguments to simple commands. BBaasshh does not do this, except + appear as arguments to simple commands. BBaasshh does not do this, except for the _d_e_c_l_a_r_a_t_i_o_n commands listed above, when in posix mode. PPaarraammeetteerr EExxppaannssiioonn The "$$" 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 "}}" not + When braces are used, the matching ending brace is the first "}}" 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 @@ -1854,67 +1866,70 @@ EEXXPPAANNSSIIOONN ${_p_a_r_a_m_e_t_e_r} which substitutes the value of _p_a_r_a_m_e_t_e_r. The braces are required when - _p_a_r_a_m_e_t_e_r is a positional parameter with more than one digit, or when - _p_a_r_a_m_e_t_e_r is followed by a character which is not to be interpreted as - part of its name. The _p_a_r_a_m_e_t_e_r is a shell parameter as described + _p_a_r_a_m_e_t_e_r is a positional parameter with more than one digit, or when + _p_a_r_a_m_e_t_e_r is followed by a character which is not to be interpreted as + part of its name. The _p_a_r_a_m_e_t_e_r is a shell parameter as described above PPAARRAAMMEETTEERRSS) or an array reference (AArrrraayyss). - If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and + If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and _p_a_r_a_m_e_t_e_r is not a _n_a_m_e_r_e_f, it introduces a level of indirection. BBaasshh uses the value formed by expanding the rest of _p_a_r_a_m_e_t_e_r as the new _p_a_- - _r_a_m_e_t_e_r; this new parameter is then expanded and that value is used in - the rest of the expansion, rather than the expansion of the original - _p_a_r_a_m_e_t_e_r. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject - to tilde expansion, parameter expansion, command substitution, and - arithmetic expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the + _r_a_m_e_t_e_r; this new parameter is then expanded and that value is used in + the rest of the expansion, rather than the expansion of the original + _p_a_r_a_m_e_t_e_r. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject + to tilde expansion, parameter expansion, command substitution, and + arithmetic expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the parameter referenced by _p_a_r_a_m_e_t_e_r instead of performing the complete indirect expansion, for compatibility. The exceptions to this are the expansions of ${!!_p_r_e_f_i_x**} and ${!!_n_a_m_e[_@]} 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, _w_o_r_d 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., ::--), bbaasshh tests for a parameter that is unset or null. + low (e.g., ::--), bbaasshh tests for a parameter that is unset or null. Omitting the colon tests only for a parameter that is unset. ${_p_a_r_a_m_e_t_e_r::--_w_o_r_d} - UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- - sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r + UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- + sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. ${_p_a_r_a_m_e_t_e_r::==_w_o_r_d} - AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the ex- - pansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r, and the expansion is + AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the ex- + pansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r, and the expansion is the final value of _p_a_r_a_m_e_t_e_r. Positional parameters and special parameters may not be assigned in this way. ${_p_a_r_a_m_e_t_e_r::??_w_o_r_d} - DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, + DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, the shell writes the expansion of _w_o_r_d (or a message to that ef- fect if _w_o_r_d 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 _p_a_r_a_m_e_t_e_r is sub- + with the expansion. Otherwise, the value of _p_a_r_a_m_e_t_e_r is sub- stituted. ${_p_a_r_a_m_e_t_e_r::++_w_o_r_d} - UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is - substituted, otherwise the expansion of _w_o_r_d is substituted. + UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is + substituted, otherwise the expansion of _w_o_r_d is substituted. The value of _p_a_r_a_m_e_t_e_r is not used. ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t} ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t::_l_e_n_g_t_h} - SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the - value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- - _s_e_t. If _p_a_r_a_m_e_t_e_r is @@ or **, an indexed array subscripted by @@ - or **, or an associative array name, the results differ as de- - scribed below. If _l_e_n_g_t_h is omitted, expands to the substring - of the value of _p_a_r_a_m_e_t_e_r starting at the character specified by - _o_f_f_s_e_t and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t - are arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below). + SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the + value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- + _s_e_t. If _p_a_r_a_m_e_t_e_r is @@ or **, an indexed array subscripted by @@ + or **, or an associative array name, the results differ as de- + scribed below. If ::_l_e_n_g_t_h is omitted (the first form above), + this expands to the substring of the value of _p_a_r_a_m_e_t_e_r starting + at the character specified by _o_f_f_s_e_t and extending to the end of + the value. If _o_f_f_s_e_t is omitted, it is treated as 0. If _l_e_n_g_t_h + is omitted, but the colon after _o_f_f_s_e_t is present, it is treated + as 0. _l_e_n_g_t_h and _o_f_f_s_e_t are arithmetic expressions (see AARRIITTHH-- + MMEETTIICC EEVVAALLUUAATTIIOONN below). If _o_f_f_s_e_t evaluates to a number less than zero, the value is used as an offset in characters from the end of the value of _p_a_- @@ -2201,11 +2216,13 @@ EEXXPPAANNSSIIOONN $$((((_e_x_p_r_e_s_s_i_o_n)))) The _e_x_p_r_e_s_s_i_o_n undergoes the same expansions as if it were within dou- - ble quotes, but double quote characters in _e_x_p_r_e_s_s_i_o_n 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 _e_x_p_r_e_s_s_i_o_n 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 AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If _e_x_p_r_e_s_s_i_o_n is invalid, bbaasshh prints a message @@ -3014,108 +3031,111 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS or equal to _a_r_g_2, respectively. _a_r_g_1 and _a_r_g_2 may be positive or negative integers. When used with the [[[[ command, _a_r_g_1 and _a_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC - EEVVAALLUUAATTIIOONN above). + EEVVAALLUUAATTIIOONN above). Since the expansions the [[[[ command performs + on _a_r_g_1 and _a_r_g_2 can potentially result in empty strings, arith- + metic expression evaluation treats those as expressions that + evaluate to 0. SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN 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 RREEDDIIRREECCTTIIOONN. 4. The text after the == 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. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN - 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 FFUUNNCCTTIIOONNSS. 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 FFUUNNCCTTIIOONNSS. 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, bbaasshh searches each element of the PPAATTHH for a directory con- + If the name is neither a shell function nor a builtin, and contains no + slashes, bbaasshh searches each element of the PPAATTHH for a directory con- taining an executable file by that name. BBaasshh uses a hash table to re- - member the full pathnames of executable files (see hhaasshh under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Bash performs a full search of the directo- - ries in PPAATTHH 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 ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. 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 hhaasshh under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Bash performs a full search of the directo- + ries in PPAATTHH 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 ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. 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 _s_h_e_l_l _s_c_r_i_p_t, 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 _s_h_e_l_l _s_c_r_i_p_t, 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 hhaasshh + 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 hhaasshh below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS are retained by the child. - If the program is a file beginning with ##!!, the remainder of the first - line specifies an interpreter for the program. The shell executes the + If the program is a file beginning with ##!!, 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. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT - The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- + The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- ing: - +o Open files inherited by the shell at invocation, as modified by + +o Open files inherited by the shell at invocation, as modified by redirections supplied to the eexxeecc builtin. - +o The current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or + +o The current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or inherited by the shell at invocation. - +o The file creation mode mask as set by uummaasskk or inherited from + +o The file creation mode mask as set by uummaasskk or inherited from the shell's parent. +o Current traps set by ttrraapp. @@ -3123,135 +3143,135 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN +o Shell parameters that are set by variable assignment or with sseett or inherited from the shell's parent in the environment. - +o Shell functions defined during execution or inherited from the + +o Shell functions defined during execution or inherited from the shell's parent in the environment. - +o Options enabled at invocation (either by default or with com- + +o Options enabled at invocation (either by default or with com- mand-line arguments) or by sseett. +o Options enabled by sshhoopptt. +o Shell aliases defined with aalliiaass. - +o Various process IDs, including those of background jobs, the + +o Various process IDs, including those of background jobs, the value of $$$$, and the value of PPPPIIDD. - 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. - +o The shell's open files, plus any modifications and additions + +o The shell's open files, plus any modifications and additions specified by redirections to the command. +o The current working directory. +o The file creation mode mask. - +o Shell variables and functions marked for export, along with + +o Shell variables and functions marked for export, along with variables exported for the command, passed in the environment. +o 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 _s_u_b_s_h_e_l_l 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 llaassttppiippee - 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 llaassttppiippee + 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 --ee option from their parent - shell. When not in posix mode, bbaasshh clears the --ee option in such sub- - shells. See the description of the iinnhheerriitt__eerrrreexxiitt shell option below + When the shell is in posix mode, subshells spawned to execute command + substitutions inherit the value of the --ee option from their parent + shell. When not in posix mode, bbaasshh clears the --ee option in such sub- + shells. See the description of the iinnhheerriitt__eerrrreexxiitt shell option below for how to control this behavior when not in posix mode. - If a command is followed by a && and job control is not active, the de- + If a command is followed by a && and job control is not active, the de- fault standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. 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. EENNVVIIRROONNMMEENNTT - 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 _e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form _n_a_m_e=_v_a_l_u_e. - 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 _e_x_p_o_r_t 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 _e_x_p_o_r_t to child processes. Executed commands inherit the environment. The eexxppoorrtt, ddee-- - ccllaarree --xx, and uunnsseett 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 uunn-- - sseett or eexxppoorrtt --nn commands, plus any additions via the eexxppoorrtt and ddee-- + ccllaarree --xx, and uunnsseett 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 uunn-- + sseett or eexxppoorrtt --nn commands, plus any additions via the eexxppoorrtt and ddee-- ccllaarree --xx commands. - If any parameter assignments, as described above in PPAARRAAMMEETTEERRSS, appear + If any parameter assignments, as described above in PPAARRAAMMEETTEERRSS, appear before a _s_i_m_p_l_e _c_o_m_m_a_n_d, 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 --kk option is set (see the sseett builtin command below), then _a_l_l - parameter assignments are placed in the environment for a command, not + If the --kk option is set (see the sseett builtin command below), then _a_l_l + parameter assignments are placed in the environment for a command, not just those that precede the command name. - When bbaasshh invokes an external command, the variable __ is set to the + When bbaasshh invokes an external command, the variable __ is set to the full pathname of the command and passed to that command in its environ- ment. EEXXIITT SSTTAATTUUSS - 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 _w_a_i_t_p_i_d 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 _N, bbaasshh uses the value of + When a command terminates on a fatal signal _N, bbaasshh uses the value of 128+_N 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 (_t_r_u_e) if successful, and - non-zero (_f_a_l_s_e) 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 (_t_r_u_e) if successful, and + non-zero (_f_a_l_s_e) 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 $?. - BBaasshh 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 + BBaasshh 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 eexxiitt builtin command below. SSIIGGNNAALLSS - When bbaasshh is interactive, in the absence of any traps, it ignores - SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and + When bbaasshh is interactive, in the absence of any traps, it ignores + SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and catches and handles SSIIGGIINNTT (so that the wwaaiitt builtin is interruptible). - When bbaasshh receives SSIIGGIINNTT, it breaks out of any executing loops. In + When bbaasshh receives SSIIGGIINNTT, it breaks out of any executing loops. In all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ig- nores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. @@ -3260,45 +3280,45 @@ SSIIGGNNAALLSS Non-builtin commands bbaasshh executes have signal handlers set to the val- ues inherited by the shell from its parent, unless ttrraapp 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 SSIIGGIINNTT + ignored, in which case the child process will ignore them as well. + When job control is not in effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT 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 SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or - stopped. The shell sends SSIIGGCCOONNTT to stopped jobs to ensure that they - receive the SSIIGGHHUUPP (see JJOOBB CCOONNTTRROOLL 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 ddiissoowwnn - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or mark it not to receive + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + stopped. The shell sends SSIIGGCCOONNTT to stopped jobs to ensure that they + receive the SSIIGGHHUUPP (see JJOOBB CCOONNTTRROOLL 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 ddiissoowwnn + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or mark it not to receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set using sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set using sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh 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 bbaasshh 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 bbaasshh is waiting for an asynchronous command via the - wwaaiitt builtin, and it receives a signal for which a trap has been set, - the wwaaiitt builtin will return immediately with an exit status greater + wwaaiitt builtin, and it receives a signal for which a trap has been set, + the wwaaiitt 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 bbaasshh is waiting for a foreground + When job control is not enabled, and bbaasshh is waiting for a foreground command to complete, the shell receives keyboard-generated signals such - as SSIIGGIINNTT (usually generated by ^^CC) that users commonly intend to send + as SSIIGGIINNTT (usually generated by ^^CC) 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 ^^CC sends SSIIGGIINNTT to all - processes in that process group. Since bbaasshh 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 ^^CC sends SSIIGGIINNTT to all + processes in that process group. Since bbaasshh 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 bbaasshh 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 bbaasshh 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 bbaasshh attempts - to enable job control by default. See JJOOBB CCOONNTTRROOLL below for more in- + to enable job control by default. See JJOOBB CCOONNTTRROOLL below for more in- formation about process groups. When job control is not enabled, and bbaasshh receives SSIIGGIINNTT while waiting @@ -3308,62 +3328,64 @@ SSIIGGNNAALLSS 1. If the command terminates due to the SSIIGGIINNTT, bbaasshh concludes that the user meant to send the SSIIGGIINNTT to the shell as well, and acts on the SSIIGGIINNTT (e.g., by running a SSIIGGIINNTT 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 SSIIGGIINNTT, the program - handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- - nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- - nal, either, instead assuming that the SSIIGGIINNTT 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 SSIIGGIINNTT, the program + handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- + nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- + nal, either, instead assuming that the SSIIGGIINNTT was used as part + of the program's normal operation (e.g., emacs uses it to abort editing commands) or deliberately discarded. However, bbaasshh will - run any trap set on SSIIGGIINNTT, as it does with any other trapped - signal it receives while it is waiting for the foreground com- + run any trap set on SSIIGGIINNTT, 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, bbaasshh does not receive keyboard-generated - signals such as SSIIGGIINNTT while it is waiting for a foreground command. - An interactive shell does not pay attention to the SSIIGGIINNTT, 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 SSIIGGIINNTT, bbaasshh pretends it received the SSIIGGIINNTT it- + When job control is enabled, bbaasshh does not receive keyboard-generated + signals such as SSIIGGIINNTT while it is waiting for a foreground command. + An interactive shell does not pay attention to the SSIIGGIINNTT, 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 SSIIGGIINNTT, bbaasshh pretends it received the SSIIGGIINNTT it- self (scenario 1 above), for compatibility. JJOOBB CCOONNTTRROOLL _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the ex- - ecution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive in- + ecution of processes and continue (_r_e_s_u_m_e) 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 bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which the jjoobbss command will display. Each - job has a _j_o_b _n_u_m_b_e_r, which jjoobbss displays between brackets. Job num- - bers start at 1. When bbaasshh starts a job asynchronously (in the _b_a_c_k_- + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which the jjoobbss command will display. Each + job has a _j_o_b _n_u_m_b_e_r, which jjoobbss displays between brackets. Job num- + bers start at 1. When bbaasshh starts a job asynchronously (in the _b_a_c_k_- _g_r_o_u_n_d), 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. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b 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 _p_r_o_c_e_s_s _g_r_o_u_p _I_D, and the operating system maintains - the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Processes that have - the same process group ID are said to be part of the same _p_r_o_c_e_s_s - _g_r_o_u_p. Members of the _f_o_r_e_g_r_o_u_n_d process group (processes whose - process group ID is equal to the current terminal process group ID) re- - ceive keyboard-generated signals such as SSIIGGIINNTT. Processes in the - foreground process group are said to be _f_o_r_e_g_r_o_u_n_d processes. _B_a_c_k_- - _g_r_o_u_n_d 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 SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal by the kernel's terminal - driver, which, unless caught, suspends the process. + the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. This terminal + process group ID is associated with the _c_o_n_t_r_o_l_l_i_n_g _t_e_r_m_i_n_a_l. + + Processes that have the same process group ID are said to be part of + the same _p_r_o_c_e_s_s _g_r_o_u_p. Members of the _f_o_r_e_g_r_o_u_n_d process group + (processes whose process group ID is equal to the current terminal + process group ID) receive keyboard-generated signals such as SSIIGGIINNTT. + Processes in the foreground process group are said to be _f_o_r_e_g_r_o_u_n_d + processes. _B_a_c_k_g_r_o_u_n_d 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 SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) 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 bbaasshh is running supports job control, bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ- @@ -4149,8 +4171,8 @@ RREEAADDLLIINNEE at the top of the screen. cclleeaarr--ssccrreeeenn ((CC--ll)) 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. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -6365,44 +6387,44 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS (see SSHHEELLLL GGRRAAMMMMAARR 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 wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, 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 ppiippeeffaaiill shell option), or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + or uunnttiill reserved word, part of the test following the + iiff or eelliiff reserved words, part of any command executed + in a &&&& or |||| list except the command following the fi- + nal &&&& or ||||, any command in a pipeline but the last + (subject to the state of the ppiippeeffaaiill shell option), or + if the command's return value is being inverted with !!. + If a compound command other than a subshell returns a + non-zero status because a command failed while --ee was + being ignored, the shell does not exit. A trap on EERRRR, + if set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT 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 --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee 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 --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL 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. --nn 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. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -6410,10 +6432,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss 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 ----nnooeeddiittiinngg option. This also affects the + the ----nnooeeddiittiinngg option. This also affects the editing interface used for rreeaadd --ee. eerrrreexxiitt Same as --ee. eerrrrttrraaccee @@ -6427,7 +6449,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command + The effect is as if the shell command "IGNOREEOF=10" had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. @@ -6443,184 +6465,184 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - 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. - ppoossiixx Enable posix mode; change the behavior of bbaasshh - where the default operation differs from the - POSIX standard to match the standard. See SSEEEE - AALLSSOO below for a reference to a document that + ppoossiixx Enable posix mode; change the behavior of bbaasshh + where the default operation differs from the + POSIX standard to match the standard. See SSEEEE + AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. - If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, sseett prints the - current shell option settings. If ++oo is supplied with - no _o_p_t_i_o_n_-_n_a_m_e, sseett prints a series of sseett commands to - recreate the current option settings on the standard + If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, sseett prints the + current shell option settings. If ++oo is supplied with + no _o_p_t_i_o_n_-_n_a_m_e, sseett prints a series of sseett commands to + recreate the current option settings on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the shell does - not read the $$EENNVV and $$BBAASSHH__EENNVV files, shell functions - are not inherited from the environment, and the SSHHEELL-- - LLOOPPTTSS, BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE 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 --pp option is - not supplied, these actions are taken and the effective + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the shell does + not read the $$EENNVV and $$BBAASSHH__EENNVV files, shell functions + are not inherited from the environment, and the SSHHEELL-- + LLOOPPTTSS, BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE 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 --pp option is + not supplied, these actions are taken and the effective user id is set to the real user id. If the --pp 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. --rr Enable restricted shell mode. This option cannot be un- set once it has been set. --tt Exit after reading and executing one command. --uu 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. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command - and its expanded arguments or associated word list, to + play the expanded value of PPSS44, followed by the command + and its expanded arguments or associated word list, to the standard error. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. Using the - redirection operator >>|| instead of >> will override this + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. Using the + redirection operator >>|| instead of >> will override this and force the creation of an output file. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by shell functions, command substitutions, and commands ex- - ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN + ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. ---- If no arguments follow this option, unset the positional parameters. Otherwise, set the positional parameters to the _a_r_gs, even if some of them begin with a --. -- Signal the end of options, and assign all remaining _a_r_gs to the positional parameters. The --xx and --vv options are - turned off. If there are no _a_r_gs, the positional para- + turned off. If there are no _a_r_gs, 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 $$--. The re- - turn status is always zero unless an invalid option is encoun- + shell. The current set of options may be found in $$--. The re- + turn status is always zero unless an invalid option is encoun- tered. sshhiifftt [_n] Rename positional parameters from _n+1 ... to $$11 ........ Parameters - represented by the numbers $$## down to $$##-_n+1 are unset. _n must - be a non-negative number less than or equal to $$##. If _n is 0, - no parameters are changed. If _n is not given, it is assumed to - be 1. If _n is greater than $$##, the positional parameters are - not changed. The return status is greater than zero if _n is + represented by the numbers $$## down to $$##-_n+1 are unset. _n must + be a non-negative number less than or equal to $$##. If _n is 0, + no parameters are changed. If _n is not given, it is assumed to + be 1. If _n is greater than $$##, the positional parameters are + not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - 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 --oo option is used, those available with the --oo option to the sseett builtin command. - With no options, or with the --pp option, display a list of all - settable options, with an indication of whether or not each is - set; if any _o_p_t_n_a_m_e_s are supplied, the output is restricted to + With no options, or with the --pp option, display a list of all + settable options, with an indication of whether or not each is + set; if any _o_p_t_n_a_m_e_s are supplied, the output is restricted to those options. The --pp option displays output in a form that may be reused as input. Other options have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are supplied with --qq, the return + ple _o_p_t_n_a_m_e arguments are supplied with --qq, the return status is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero oth- erwise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting op- - tions, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting op- + tions, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: aarrrraayy__eexxppaanndd__oonnccee - 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. aassssoocc__eexxppaanndd__oonnccee Deprecated; a synonym for aarrrraayy__eexxppaanndd__oonnccee. - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. bbaasshh__ssoouurrccee__ffuullllppaatthh - If set, filenames added to the BBAASSHH__SSOOUURRCCEE array vari- - able are converted to full pathnames (see SShheellll VVaarrii-- + If set, filenames added to the BBAASSHH__SSOOUURRCCEE array vari- + able are converted to full pathnames (see SShheellll VVaarrii-- aabblleess above). ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. - ccddssppeellll If set, the ccdd command attempts to correct minor errors - in the spelling of a directory component. Minor errors - include transposed characters, a missing character, and + ccddssppeellll If set, the ccdd 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 ccdd 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. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, bbaasshh performs a normal path + ble exists before trying to execute it. If a hashed + command no longer exists, bbaasshh performs a normal path search. cchheecckkjjoobbss If set, bbaasshh 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, bbaasshh defers the exit until a second exit is - attempted without an intervening command (see JJOOBB CCOONN-- - TTRROOLL above). The shell always postpones exiting if any + attempted without an intervening command (see JJOOBB CCOONN-- + TTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each external - (non-builtin) command and, if necessary, updates the - values of LLIINNEESS and CCOOLLUUMMNNSS, using the file descriptor - associated with the standard error if it is a terminal. + If set, bbaasshh checks the window size after each external + (non-builtin) command and, if necessary, updates the + values of LLIINNEESS and CCOOLLUUMMNNSS, using the file descriptor + associated with the standard error if it is a terminal. This option is enabled by default. - ccmmddhhiisstt If set, bbaasshh 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 + ccmmddhhiisstt If set, bbaasshh 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 HHIISSTTOORRYY. ccoommppaatt3311 ccoommppaatt3322 @@ -6629,143 +6651,143 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4422 ccoommppaatt4433 ccoommppaatt4444 - These control aspects of the shell's compatibility mode + These control aspects of the shell's compatibility mode (see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below). ccoommpplleettee__ffuullllqquuoottee - If set, bbaasshh quotes all shell metacharacters in file- - names and directory names when performing completion. + If set, bbaasshh quotes all shell metacharacters in file- + names and directory names when performing completion. If not set, bbaasshh 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. ddiirreexxppaanndd - If set, bbaasshh replaces directory names with the results - of word expansion when performing filename completion. + If set, bbaasshh replaces directory names with the results + of word expansion when performing filename completion. This changes the contents of the rreeaaddlliinnee editing - buffer. If not set, bbaasshh attempts to preserve what the + buffer. If not set, bbaasshh attempts to preserve what the user typed. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a "." in - the results of pathname expansion. The filenames _. and + ddoottgglloobb If set, bbaasshh includes filenames beginning with a "." in + the results of pathname expansion. The filenames _. and _._. must always be matched explicitly, even if ddoottgglloobb is set. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin. An interactive shell does not exit if + not execute the file specified as an argument to the + eexxeecc builtin. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - 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 ----ddeebbuuggggeerr option. If set af- - ter invocation, behavior intended for use by debuggers + starts, identical to the ----ddeebbuuggggeerr option. If set af- + ter invocation, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG 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 .. or ssoouurrccee builtins), the shell + 33.. If the command run by the DDEEBBUUGG 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 .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above). - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. - eexxttgglloobb If set, enable the extended pattern matching features + eexxttgglloobb If set, enable the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - 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. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- - ble completions. See SShheellll VVaarriiaabblleess above for a de- - scription of FFIIGGNNOORREE. This option is enabled by de- + ble completions. See SShheellll VVaarriiaabblleess above for a de- + scription of FFIIGGNNOORREE. This option is enabled by de- fault. gglloobbaasscciiiirraannggeess - If set, range expressions used in pattern matching - bracket expressions (see PPaatttteerrnn MMaattcchhiinngg 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 bb - will not collate between AA and BB, and upper-case and + If set, range expressions used in pattern matching + bracket expressions (see PPaatttteerrnn MMaattcchhiinngg 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 bb + will not collate between AA and BB, and upper-case and lower-case ASCII characters will collate together. gglloobbsskkiippddoottss - If set, pathname expansion will never match the file- - names _. and _._., even if the pattern begins with a ".". + If set, pathname expansion will never match the file- + names _. and _._., even if the pattern begins with a ".". This option is enabled by default. gglloobbssttaarr If set, the pattern **** 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 //, + text will match all files and zero or more directories + and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. ggnnuu__eerrrrffmmtt If set, shell error messages are written in the standard GNU error message format. hhiissttaappppeenndd - 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 HHIISSTTFFIILLEE variable when the shell ex- its, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, the user is given - the opportunity to re-edit a failed history substitu- + If set, and rreeaaddlliinnee is being used, the user is given + the opportunity to re-edit a failed history substitu- tion. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee 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 rreeaaddlliinnee 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 rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter- active login shell exits. iinnhheerriitt__eerrrreexxiitt - If set, command substitution inherits the value of the - eerrrreexxiitt 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 + eerrrreexxiitt option, instead of unsetting it in the subshell + environment. This option is enabled when posix mode is enabled. iinntteerraaccttiivvee__ccoommmmeennttss - In an interactive shell, a word beginning with ## causes - that word and all remaining characters on that line to - be ignored, as in a non-interactive shell (see CCOOMMMMEENNTTSS + In an interactive shell, a word beginning with ## causes + that word and all remaining characters on that line to + be ignored, as in a non-interactive shell (see CCOOMMMMEENNTTSS above). This option is enabled by default. llaassttppiippee - 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. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. llooccaallvvaarr__iinnhheerriitt @@ -6774,37 +6796,37 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS scope before any new value is assigned. The nameref at- tribute is not inherited. llooccaallvvaarr__uunnsseett - If set, calling uunnsseett on local variables in previous - function scopes marks them so subsequent lookups find + If set, calling uunnsseett 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. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, bbaasshh - displays the message "The mail in _m_a_i_l_f_i_l_e has been + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, bbaasshh + displays the message "The mail in _m_a_i_l_f_i_l_e has been read". nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn If set, and rreeaaddlliinnee is being used, bbaasshh does not search - PPAATTHH for possible completions when completion is at- + PPAATTHH for possible completions when completion is at- tempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ 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. nnooeexxppaanndd__ttrraannssllaattiioonn - If set, bbaasshh encloses the translated results of $$""..."" - quoting in single quotes instead of double quotes. If + If set, bbaasshh encloses the translated results of $$""..."" + quoting in single quotes instead of double quotes. If the string is not translated, this has no effect. nnuullllgglloobb If set, pathname expansion patterns which match no files @@ -6812,73 +6834,73 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS removed, rather than expanding to themselves. ppaattssuubb__rreeppllaacceemmeenntt If set, bbaasshh expands occurrences of && in the replacement - string of pattern substitution to the text matched by - the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn + string of pattern substitution to the text matched by + the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn above. This option is enabled by default. pprrooggccoommpp - If set, enable the programmable completion facilities + If set, enable the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn above). This option is en- abled by default. pprrooggccoommpp__aalliiaass - If set, and programmable completion is enabled, bbaasshh - treats a command name that doesn't have any completions + If set, and programmable completion is enabled, bbaasshh + treats a command name that doesn't have any completions as a possible alias and attempts alias expansion. If it - has an alias, bbaasshh attempts programmable completion us- + has an alias, bbaasshh attempts programmable completion us- ing the command word resulting from the expanded alias. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote re- - moval after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote re- + moval after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in re- - stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL 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 RREESSTTRRIICCTTEEDD SSHHEELLLL 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. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the .. (ssoouurrccee) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an - argument when the --pp option is not supplied. This op- + find the directory containing the file supplied as an + argument when the --pp option is not supplied. This op- tion is enabled by default. vvaarrrreeddiirr__cclloossee - If set, the shell automatically closes file descriptors - assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see + If set, the shell automatically closes file descriptors + assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see RREEDDIIRREECCTTIIOONN above) instead of leaving them open when the command completes. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape se- - quences by default. If the ppoossiixx shell option is also + If set, the eecchhoo builtin expands backslash-escape se- + quences by default. If the ppoossiixx shell option is also enabled, eecchhoo does not interpret any options. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT - signal. A login shell, or a shell without job control enabled, - cannot be suspended; the --ff 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 --ff is not sup- + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + signal. A login shell, or a shell without job control enabled, + cannot be suspended; the --ff 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 --ff is not sup- plied. tteesstt _e_x_p_r [[ _e_x_p_r ]] Return a status of 0 (true) or 1 (false) depending on the evalu- - ation of the conditional expression _e_x_p_r. Each operator and - operand must be a separate argument. Expressions are composed - of the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - tteesstt does not accept any options, nor does it accept and ignore + ation of the conditional expression _e_x_p_r. Each operator and + operand must be a separate argument. Expressions are composed + of the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + tteesstt does not accept any options, nor does it accept and ignore an argument of ---- 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. tteesstt uses operator precedence when there are five or more arguments. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override normal operator precedence. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -6895,104 +6917,105 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, 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 CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, 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 CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, 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 CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), 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 !!, the result is the negation of - the three-argument expression composed of the remaining - arguments. If the first argument is exactly (( and the + the three-argument expression composed of the remaining + arguments. If the first argument is exactly (( and the fourth argument is exactly )), 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 [[[[ command, the << and >> operators sort using the current lo- - cale. If the shell is not in posix mode, the tteesstt and [[ com- + cale. If the shell is not in posix mode, the tteesstt and [[ 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 --aa - and --oo 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 --aa + and --oo 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 --aa and --oo with the shell's &&&& and |||| list operators. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llppPP] [[_a_c_t_i_o_n] _s_i_g_s_p_e_c ...] The _a_c_t_i_o_n is a command that is read and executed when the shell - receives any of the signals _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and + receives any of the signals _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and there is a single _s_i_g_s_p_e_c) or --, each specified _s_i_g_s_p_e_c is reset - to the value it had when the shell was started. If _a_c_t_i_o_n is - the null string the signal specified by each _s_i_g_s_p_e_c is ignored + to the value it had when the shell was started. If _a_c_t_i_o_n is + the null string the signal specified by each _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. - If no arguments are supplied, ttrraapp displays the actions associ- + If no arguments are supplied, ttrraapp displays the actions associ- ated with each trapped signal as a set of ttrraapp commands that can - be reused as shell input to restore the current signal disposi- - tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp - displays the actions associated with each _s_i_g_s_p_e_c or, if none + be reused as shell input to restore the current signal disposi- + tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp + displays the actions associated with each _s_i_g_s_p_e_c or, if none are supplied, for all trapped signals, as a set of ttrraapp commands - that can be reused as shell input to restore the current signal - dispositions. The --PP option behaves similarly, but displays - only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- - quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options may - be used in a subshell environment (e.g., command substitution) - and, as long as they are used before ttrraapp is used to change a + that can be reused as shell input to restore the current signal + dispositions. The --PP option behaves similarly, but displays + only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- + quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options may + be used in a subshell environment (e.g., command substitution) + and, as long as they are used before ttrraapp is used to change a signal's handling, will display the state of its parent's traps. - The --ll option prints a list of signal names and their corre- - sponding numbers. Each _s_i_g_s_p_e_c is either a signal name defined + The --ll option prints a list of signal names and their corre- + sponding numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are case insen- - sitive and the SSIIGG prefix is optional. If --ll is supplied with + sitive and the SSIIGG prefix is optional. If --ll is supplied with no _s_i_g_s_p_e_c arguments, it prints a list of valid signal names. - If a _s_i_g_s_p_e_c is EEXXIITT (0), _a_c_t_i_o_n is executed on exit from the - shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, _a_c_t_i_o_n is executed before every - _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, _s_e_l_e_c_t command, (( - arithmetic command, [[ conditional command, arithmetic _f_o_r com- - mand, and before the first command executes in a shell function - (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the description of the - eexxttddeebbuugg shell option (see sshhoopptt above) for details of its ef- - fect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, _a_c_t_i_o_n is exe- + If a _s_i_g_s_p_e_c is EEXXIITT (0), _a_c_t_i_o_n is executed on exit from the + shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, _a_c_t_i_o_n is executed before every + _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, _s_e_l_e_c_t command, (( + arithmetic command, [[ conditional command, arithmetic _f_o_r com- + mand, and before the first command executes in a shell function + (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the description of the + eexxttddeebbuugg shell option (see sshhoopptt above) for details of its ef- + fect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, _a_c_t_i_o_n is exe- cuted each time a shell function or a script executed with the .. or ssoouurrccee builtins finishes executing. - If a _s_i_g_s_p_e_c is EERRRR, _a_c_t_i_o_n 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 EERRRR trap is not executed if the + If a _s_i_g_s_p_e_c is EERRRR, _a_c_t_i_o_n 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 EERRRR trap is not executed if the failed command is part of the command list immediately following - a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, - 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 ppiippeeffaaiill shell option), or if - the command's return value is being inverted using !!. These are - the same conditions obeyed by the eerrrreexxiitt (--ee) option. + a wwhhiillee or uunnttiill reserved word, part of the test in an _i_f state- + ment, 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 ppiippeeffaaiill shell op- + tion), or if the command's return value is being inverted using + !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) op- + tion. When the shell is not interactive, signals ignored upon entry to the shell cannot be trapped or reset. Interactive shells permit @@ -7470,4 +7493,4 @@ BBUUGGSS Array variables may not (yet) be exported. -GNU Bash 5.3 2025 January 8 _B_A_S_H(1) +GNU Bash 5.3 2025 February 24 _B_A_S_H(1) diff --git a/doc/bash.1 b/doc/bash.1 index c20f07341..5c8e36038 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,7 +5,7 @@ .\" 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 @@ -21,7 +21,7 @@ .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 @@ -774,6 +774,8 @@ as if it were within double quotes, 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 @@ -3132,8 +3134,24 @@ and are zero-based; 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 \&. @@ -4177,6 +4195,10 @@ 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. .PP The evaluation is performed according to the rules listed below under @@ -5601,6 +5623,13 @@ are evaluated as arithmetic expressions (see .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 @@ -6145,6 +6174,9 @@ To facilitate the implementation of the user interface to job control, 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 @@ -6156,18 +6188,21 @@ Processes in the foreground process group are said to be .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 diff --git a/doc/bash.html b/doc/bash.html index e4635097b..493ee3bf0 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2025 January 8BASH(1) +BASH(1)2025 February 24BASH(1)

Index @@ -1010,8 +1010,11 @@ otherwise the return status is 1. The expression undergoes the same expansions as if it were within double quotes, -but double quote characters in expression are not treated +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.
[[ expression ]]
Evaluate the conditional expression expression @@ -1753,7 +1756,7 @@ below). A variable -may be assigned to by a statement of the form +is assigned to using a statement of the form

@@ -3933,8 +3936,26 @@ 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 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 . @@ -4283,7 +4304,7 @@ 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. +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 @@ -4619,9 +4640,15 @@ 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, expands to the substring of the value of +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 (see ARITHMETIC EVALUATION @@ -5178,11 +5205,16 @@ The undergoes the same expansions as if it were within double quotes, -but double quote characters in expression are not treated specially -and are removed. +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.

@@ -7032,6 +7064,15 @@ are evaluated as arithmetic expressions (see above). +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.

  @@ -7721,6 +7762,10 @@ 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. +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 @@ -7735,19 +7780,22 @@ Processes in the foreground process group are said to be processes. 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 - -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 SIGTTIN (SIGTTOU) -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.

@@ -9451,7 +9499,7 @@ leaving the current line at the top of the screen. 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.

redraw-current-line @@ -14133,7 +14181,7 @@ command that fails is part of the command list immediately following a or until -keyword, +reserved word, part of the test following the if @@ -15648,7 +15696,7 @@ command is part of the command list immediately following a or until -keyword, +reserved word, part of the test in an if @@ -16765,7 +16813,7 @@ Array variables may not (yet) be exported.
-
GNU Bash 5.32025 January 8BASH(1) +GNU Bash 5.32025 February 24BASH(1)

@@ -16874,7 +16922,7 @@ Array variables may not (yet) be exported.
BUGS

-This document was created by man2html from /usr/local/src/bash/bash-20250122/doc/bash.1.
-Time: 28 January 2025 09:45:18 EST +This document was created by man2html from /usr/local/src/bash/bash-20250224/doc/bash.1.
+Time: 28 February 2025 11:12:41 EST diff --git a/doc/bash.info b/doc/bash.info index 0d43c0f6f..5a0bcd600 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -1,9 +1,9 @@ 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. @@ -26,10 +26,10 @@ Bash Features ************* 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 . - 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 @@ -992,8 +992,10 @@ File: bash.info, Node: Conditional Constructs, Next: Command Grouping, Prev: 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. ‘[[...]]’ @@ -1489,7 +1491,7 @@ attributes. 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, @@ -1728,11 +1730,10 @@ integer. When integers are supplied, the expression expands to each 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 @@ -1915,10 +1916,18 @@ omitted, the operator tests only for existence. $ : ${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 @@ -1931,6 +1940,16 @@ omitted, the operator tests only for existence. $ 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 @@ -1940,9 +1959,18 @@ omitted, the operator tests only for existence. $ 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}’ @@ -1951,11 +1979,13 @@ omitted, the operator tests only for existence. 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. @@ -2398,11 +2428,13 @@ the result. The format for arithmetic expansion is: $(( 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 @@ -3897,11 +3929,11 @@ standard. 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. @@ -4856,9 +4888,9 @@ parameters, or to display the names and values of shell variables. 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 @@ -7001,7 +7033,10 @@ link itself. 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.  File: bash.info, Node: Shell Arithmetic, Next: Aliases, Prev: Bash Conditional Expressions, Up: Bash Features @@ -7182,8 +7217,18 @@ expressions that must expand to an integer (*note Shell Arithmetic::)) 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 @@ -7758,7 +7803,7 @@ startup files. 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. @@ -7867,72 +7912,77 @@ startup files. 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 @@ -8158,19 +8208,22 @@ uses the JOB abstraction as the basis for job control. 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” @@ -9560,7 +9613,8 @@ File: bash.info, Node: Commands For Moving, Next: Commands For History, Up: B ‘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. @@ -11890,8 +11944,8 @@ historical Bourne shell) as the baseline reference. • 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::). @@ -12876,9 +12930,9 @@ D.2 Index of Shell Reserved Words * !: 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. @@ -13321,7 +13375,7 @@ D.4 Function Index * 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. @@ -13544,138 +13598,138 @@ D.5 Concept Index  Tag Table: -Node: Top897 -Node: Introduction2834 -Node: What is Bash?3047 -Node: What is a shell?4180 -Node: Definitions6790 -Node: Basic Shell Features10117 -Node: Shell Syntax11341 -Node: Shell Operation12368 -Node: Quoting13659 -Node: Escape Character14997 -Node: Single Quotes15532 -Node: Double Quotes15881 -Node: ANSI-C Quoting17226 -Node: Locale Translation18620 -Node: Creating Internationalized Scripts20023 -Node: Comments24221 -Node: Shell Commands24988 -Node: Reserved Words25927 -Node: Simple Commands26792 -Node: Pipelines27454 -Node: Lists30710 -Node: Compound Commands32582 -Node: Looping Constructs33591 -Node: Conditional Constructs36110 -Node: Command Grouping51046 -Node: Coprocesses52538 -Node: GNU Parallel55224 -Node: Shell Functions56142 -Node: Shell Parameters64590 -Node: Positional Parameters69492 -Node: Special Parameters70582 -Node: Shell Expansions74043 -Node: Brace Expansion76232 -Node: Tilde Expansion79578 -Node: Shell Parameter Expansion82533 -Node: Command Substitution102341 -Node: Arithmetic Expansion105870 -Node: Process Substitution106884 -Node: Word Splitting107992 -Node: Filename Expansion110436 -Node: Pattern Matching113660 -Node: Quote Removal119383 -Node: Redirections119687 -Node: Executing Commands129950 -Node: Simple Command Expansion130617 -Node: Command Search and Execution132725 -Node: Command Execution Environment135169 -Node: Environment138617 -Node: Exit Status140520 -Node: Signals142578 -Node: Shell Scripts147507 -Node: Shell Builtin Commands150805 -Node: Bourne Shell Builtins152916 -Node: Bash Builtins179480 -Node: Modifying Shell Behavior216404 -Node: The Set Builtin216746 -Node: The Shopt Builtin228734 -Node: Special Builtins245786 -Node: Shell Variables246775 -Node: Bourne Shell Variables247209 -Node: Bash Variables249717 -Node: Bash Features288622 -Node: Invoking Bash289636 -Node: Bash Startup Files296220 -Node: Interactive Shells301462 -Node: What is an Interactive Shell?301870 -Node: Is this Shell Interactive?302532 -Node: Interactive Shell Behavior303356 -Node: Bash Conditional Expressions307117 -Node: Shell Arithmetic312328 -Node: Aliases315657 -Node: Arrays318791 -Node: The Directory Stack325883 -Node: Directory Stack Builtins326680 -Node: Controlling the Prompt331125 -Node: The Restricted Shell334010 -Node: Bash POSIX Mode336892 -Node: Shell Compatibility Mode354953 -Node: Job Control363960 -Node: Job Control Basics364417 -Node: Job Control Builtins370695 -Node: Job Control Variables377377 -Node: Command Line Editing378608 -Node: Introduction and Notation380311 -Node: Readline Interaction382663 -Node: Readline Bare Essentials383851 -Node: Readline Movement Commands385659 -Node: Readline Killing Commands386655 -Node: Readline Arguments388678 -Node: Searching389735 -Node: Readline Init File391978 -Node: Readline Init File Syntax393281 -Node: Conditional Init Constructs420106 -Node: Sample Init File424491 -Node: Bindable Readline Commands427611 -Node: Commands For Moving429149 -Node: Commands For History431517 -Node: Commands For Text436907 -Node: Commands For Killing441032 -Node: Numeric Arguments443820 -Node: Commands For Completion444972 -Node: Keyboard Macros450668 -Node: Miscellaneous Commands451369 -Node: Readline vi Mode457936 -Node: Programmable Completion458913 -Node: Programmable Completion Builtins467650 -Node: A Programmable Completion Example479387 -Node: Using History Interactively484732 -Node: Bash History Facilities485413 -Node: Bash History Builtins489148 -Node: History Interaction495619 -Node: Event Designators500569 -Node: Word Designators502147 -Node: Modifiers504539 -Node: Installing Bash506476 -Node: Basic Installation507592 -Node: Compilers and Options511468 -Node: Compiling For Multiple Architectures512218 -Node: Installation Names513971 -Node: Specifying the System Type516205 -Node: Sharing Defaults516951 -Node: Operation Controls517665 -Node: Optional Features518684 -Node: Reporting Bugs531064 -Node: Major Differences From The Bourne Shell532421 -Node: GNU Free Documentation License553841 -Node: Indexes579018 -Node: Builtin Index579469 -Node: Reserved Word Index586567 -Node: Variable Index589012 -Node: Function Index606425 -Node: Concept Index620420 +Node: Top901 +Node: Introduction2842 +Node: What is Bash?3055 +Node: What is a shell?4188 +Node: Definitions6798 +Node: Basic Shell Features10125 +Node: Shell Syntax11349 +Node: Shell Operation12376 +Node: Quoting13667 +Node: Escape Character15005 +Node: Single Quotes15540 +Node: Double Quotes15889 +Node: ANSI-C Quoting17234 +Node: Locale Translation18628 +Node: Creating Internationalized Scripts20031 +Node: Comments24229 +Node: Shell Commands24996 +Node: Reserved Words25935 +Node: Simple Commands26800 +Node: Pipelines27462 +Node: Lists30718 +Node: Compound Commands32590 +Node: Looping Constructs33599 +Node: Conditional Constructs36118 +Node: Command Grouping51188 +Node: Coprocesses52680 +Node: GNU Parallel55366 +Node: Shell Functions56284 +Node: Shell Parameters64732 +Node: Positional Parameters69633 +Node: Special Parameters70723 +Node: Shell Expansions74184 +Node: Brace Expansion76373 +Node: Tilde Expansion79711 +Node: Shell Parameter Expansion82666 +Node: Command Substitution103309 +Node: Arithmetic Expansion106838 +Node: Process Substitution108014 +Node: Word Splitting109122 +Node: Filename Expansion111566 +Node: Pattern Matching114790 +Node: Quote Removal120513 +Node: Redirections120817 +Node: Executing Commands131080 +Node: Simple Command Expansion131747 +Node: Command Search and Execution133855 +Node: Command Execution Environment136299 +Node: Environment139747 +Node: Exit Status141650 +Node: Signals143708 +Node: Shell Scripts148637 +Node: Shell Builtin Commands151935 +Node: Bourne Shell Builtins154046 +Node: Bash Builtins180616 +Node: Modifying Shell Behavior217540 +Node: The Set Builtin217882 +Node: The Shopt Builtin229876 +Node: Special Builtins246928 +Node: Shell Variables247917 +Node: Bourne Shell Variables248351 +Node: Bash Variables250859 +Node: Bash Features289764 +Node: Invoking Bash290778 +Node: Bash Startup Files297362 +Node: Interactive Shells302604 +Node: What is an Interactive Shell?303012 +Node: Is this Shell Interactive?303674 +Node: Interactive Shell Behavior304498 +Node: Bash Conditional Expressions308259 +Node: Shell Arithmetic313676 +Node: Aliases317005 +Node: Arrays320139 +Node: The Directory Stack327727 +Node: Directory Stack Builtins328524 +Node: Controlling the Prompt332969 +Node: The Restricted Shell335854 +Node: Bash POSIX Mode338736 +Node: Shell Compatibility Mode357093 +Node: Job Control366100 +Node: Job Control Basics366557 +Node: Job Control Builtins372925 +Node: Job Control Variables379607 +Node: Command Line Editing380838 +Node: Introduction and Notation382541 +Node: Readline Interaction384893 +Node: Readline Bare Essentials386081 +Node: Readline Movement Commands387889 +Node: Readline Killing Commands388885 +Node: Readline Arguments390908 +Node: Searching391965 +Node: Readline Init File394208 +Node: Readline Init File Syntax395511 +Node: Conditional Init Constructs422336 +Node: Sample Init File426721 +Node: Bindable Readline Commands429841 +Node: Commands For Moving431379 +Node: Commands For History433843 +Node: Commands For Text439233 +Node: Commands For Killing443358 +Node: Numeric Arguments446146 +Node: Commands For Completion447298 +Node: Keyboard Macros452994 +Node: Miscellaneous Commands453695 +Node: Readline vi Mode460262 +Node: Programmable Completion461239 +Node: Programmable Completion Builtins469976 +Node: A Programmable Completion Example481713 +Node: Using History Interactively487058 +Node: Bash History Facilities487739 +Node: Bash History Builtins491474 +Node: History Interaction497945 +Node: Event Designators502895 +Node: Word Designators504473 +Node: Modifiers506865 +Node: Installing Bash508802 +Node: Basic Installation509918 +Node: Compilers and Options513794 +Node: Compiling For Multiple Architectures514544 +Node: Installation Names516297 +Node: Specifying the System Type518531 +Node: Sharing Defaults519277 +Node: Operation Controls519991 +Node: Optional Features521010 +Node: Reporting Bugs533390 +Node: Major Differences From The Bourne Shell534747 +Node: GNU Free Documentation License556173 +Node: Indexes581350 +Node: Builtin Index581801 +Node: Reserved Word Index588899 +Node: Variable Index591344 +Node: Function Index608757 +Node: Concept Index622752  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index 565f728df02b8415c4dae98df73c995579a8c6c8..acc79968b963064fbdbfb36e6135ac77f98613e2 100644 GIT binary patch delta 368728 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

5ydQhD^&=s-mi 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

I@wO`=0k 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

>NS_&cX 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%0A%yvJB9&=F%~ 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⪻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 hDZ>HM6;S(CNIr`-o)j_kuG#Cd736O`Poft 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

p3b==?y_9Q*wZ{U%5pQ9z9-={x z{>_`0F+hW#_?La%PzzS|#to7XY%xz0;YjK6=ffJJUs>2HD)RZuhB^uw&00Y&yOXER94_%*^Pi60bjZ1n=LLXg zyF1`O8gw(54T$I8pq9ic|8n&7B%8~aqJ*I&7w)-X^_rQKm43z$;cSkuqAf3V7oI@u zEQ+Bk5+T2TU-VaoPqk~ng5-dijsZmPUi_Af3|Crfa~QAWTh6Y-QsZxUOqpT%r*ywk zhg$d@qG5ZtVBzc>%`9B;c@f5HZwDo5PYkf+&f+up&h=8Rsoo`LWvt#6Ajd*PJ~UkD zWGjKsV;&!ox?x#T4CdidmAPm}{cP?V9sec^mn?>G5P2A#jM6i;k-;a{LxH@aaCrI1;z-wB}dzVM&ov{YYDBAhNx;2$lJTSz;sxA&3>|H z8R3&ly+(5tebU5b^YttzcJLJ8CMBz@gFvEX^lE3h+ zrkt}pt-RqU+wvIBZpN^Mx(GLB$D6;|H*Qclx0_ogP(ngF;mlE_q92t~TP=3B(7I`@ zfgwS-5!?)5hLt|ZbpRC~5GV*#N|&q(R89u_@vE1hjxe(q{{3es>uaI{zc({tCjzt9uOZcw zp+YE1u5=YRRavMIv>V8TYX#aW9dRr*;5R0`bv^0aOkqHjTL85eYSWM^<$&7H-3%u3 z`k>o#E0zs&(c{s+`V}9w`DndGZ@A(q&oafIBHjnM|0YW#aC(n@Ig7Hx!TDuQB9omDYW{&(PyJZMxeBhTNSorT>{ui*lP^b3`QNonJKQUCkRr_6dhoIOCjVeKk-DmCl1TZ)wwY6|snE9^C&P>2LH8;WZ0 zMq;Ecm{BU+UI#>J?%iS`Oj%Og{eCdIiPqqQaDJ>ZDme{z7e+AQcnqu)zGJdXp+@&- z9fRS%$iv2r`18L!RsAgga|jF2{c3+F6lI(TWY`z|kM^>2{(rRh%3-?`{pYTNNU0Eu z(N4Yi)?V2y<<0o^r!I+Qu5HNbyW&gIhy~jk@0W;aIYz1L$L#EiWw?dJJsX; zeeRuJRlTG9c<=~<;Ev^Ik5#9yTf*~?ewYHvLz`z8UcaIL=Rt(6TTXcJP{a8xel6mQi*&l8 zua-CB+Bxj+07R6T`%Ab+D>1o`{+&nZ6t<6IHA4QM{KqzvU4dS1&wXD655c2jlRBhjZhdw2Gjncbt@Vv7KzSbY! z14|Tz?QXP&`&(z5Q8<}8|6-q3bP3n?|Jo!2%4u~`cy;LpDCJ584 z&Z3H?OCxh2iTRl8aSTg^z1k-?>+^lHbn# zi65-T@Jq-|m{)M~Ah+mOcjYz&5l7C*!s@Ms@(CpCv#`McOsLUeRzSeTaElUhZw!j-1eu11 z+-qOpU)KeP*@y6WVOjMMkbvfHX34c+3o(``RHlCu1y5e-x=eb1x0SjN+-T^}ue_h! zFo7Ly`xu^>3(nNhC|u|8-Ifw-%Vv|5N%;NIxB^(j<=fF|K3{sfhrA+<=O6UQ6MmJF zK~-k!BYi{kcL2D>XAqR;whN0>>LOLCawQ{Ci$*M;W#aA>X}LjQoIoI$yDoc^MGpCJ zw$YS$B3J{-xp!hZI0*kRl#Xd3+ZJ<?%MzjbQik)4`EOns@aO2A)Vvr7{xWor4iUGHoB;St=?oqysDdp#^hyO0VgW_3{t-ONHgUzHQ*CuHK}C2T=H)iycZVuY<=yBgj} zNf_~8162Zgdxi1BW$Fa);YFU+R^5jFZwKs_uqb^%167}Uzn}L)cfX!Xh*otFUs{9Mbr1n|t=*27z0+Rs zEP&LnbgRi81gt&mEeKccu0ZePCmM-mF%(D2m^xhB!|F;c*sB$#nTX4{Z!pxt zL~!A)kXrkRL4xzXA*Z_POewAiVOdfTV?Xt&@5qe|9 zm$7!TkeX6XbcHe`X-j#u{Fw9X0i5ZjM>$$$2_ik3SIASua8-_9^pTt;yRoEUp`1sZ z74}Dy04%7Am7olo=6mTjAnQ#eM0{hD$kZAb7FsDOoh&v9ar(Lb=`7-e67@g5cz5{g`pT&WI(piL z^r0xN8!eIC48-NoO}*=ge%H|(h=>6?R9@w|N_JE5LRu-}eZ=La$C%w{3!pZwLctMR?>#5wJif;R~2zWp<&>QNz;|G zTT9ib z;9}l? z(sLc|2C{!raqRxGIy1bp;Q&7j2%#hf)g?(NBQMvUWd%j-FZsok#{~qB#a9@#81SiPQggTP9BLmQ0pu=$`{@v`RV9Fht zoPk^LZ#KSL0MT1zBBu`ws#qKqlvkwC_IjR?$vyCwIkl89@;hRA+CrX+eG@G6vu0BTTa>tC71(oafB4^Jc zgCR!-@2BW9k|;TyD4+YfuVI2kXs86?PC*lv89|6L0OE$L7z2mJt>&Hb05Z0D!ajy&Xe;Fk7}rQfbo7HUe(SszflrByihk)_?9z9 ziKn#F_F3On{y@M$&YQ0v9)y#euck=!8ge3S3`MILEmtraXZrb9_RV^jX9>#yO!MMc1rg zf&669*<*5MULIRT3e8@abcBq}o?Thg{K6`pNMwJ@z z`Vgt_XwRGzGS!cHGR%G%a;;_pKVKCP$o6c%w^LM5AJF|zuoP>`AOof0KbOPK!S#P# zj^2gKwnXyJd_^T8F0&C>l=y+f45My3+p|>a*kSA{vAtd3PGMx0Lm_;jII{_1P(!ij z_Dpx8I+xBO9e%p{C{J_q<2y^sz95z*@E7Ut_Vqm1C;HF#nfCtp^#Pp`nUK^7n&e3OnKypUsiueH`>DK){momrwSKZ?ub3cjJ5T^J2$v zZo@n&68$G<=L_Zum0zDBW>~=I>xlbvkZ_$Sqtu77ru=dW-*@%)&AjDifMHr{pgl5RpWoiqU;sj#DAXXrrdLDdt~=2>gE4r1-@ z%7u`pC%A6{F0%(w37cY+)mx!|60_0hQXOClr4Cju-YsVJQnrZ~acQf1TXVA(*NgPJ z;OqYZu5fdG&O$V6YO7Bqm~hc{;?hiBK}k-66BTCI?1= zkh}{(NS{maPD)L2#K#9?zvq6F-yY$6wRQ+%714qRhoSq#_p}s@O4G-vQv1cHoDmKe zxdNP62lr~?Ic~waY(E^H&cD5um6jGO|5Jjx9}aD z%3tv``2(12YZ*AxmdU6`>oP9##MAUP^M3)1H`#EYlc(@g@qjW3IP=X-ozShT+09Q4 z7t!?COkYa;CCa>HCF$KoSJ8YU<=wygesHSta6-(5kR|b5Uuj$r<=+koWFPlmS;5ut zaLFTiPT9trpZNeA&OQK1aHIO{zYI!u!LlqHVd`v2BwpnoB1t=yJ*@Cw)PHaS<48_#k#6@YrM;ox-G++}0UDASE%90(%zNj!2?jjJvAW@>W6 z-nTdPkZh3W(;=XRv8D!|tBhf#8$?mXPlD7a8Wurl5&ujnTk9?R4GTVSJyfcAj+b?- zSd#nFK<^8)C}q^Ktj>5gv@)ID6?6A%u-J#vR& zQ+?u~6E-1k%Qvf(>T2Vy%PL@A=j*G}6r@q_CR7G6ZPHv3JO_06*b$;xs z#5n8t^$9m(4v=C-)Ow!!+w%rl%Wjp9CdAel4&?+uE5S^lMx6q&ks_cCZrG7HpPp{QF$^Dy?>Et{x3+=0ZcDV-fNL>S zE1cCu7_P8=vlNjkXTUk8w4Ge@JlWkK*P`haMHk;r*=ndoGA=593OTY0G5R?X&|i4` z%zkiJpzyg<97I?AV`O}#U5HFA89+cyk|NYx8ZPUEXc(#BihKx!<``cxlA0Y8LJY(@ zlpocyo5B78g)a+~Qa1*alQxz|XDS~HJ@+O$)I{egbiaV0Fd%#l#2`=ogUabW3k=)Y znJ5^x((+j#T{Xr?yDf0u!E6MCh!55(@hTZmCQ%lnXNM?-fPD&o|dOsx}ym5(2RXV{kK#6N_Z{^d~t zNyb5@uJUaLv6^Yxz9F#2>?2%~rjNT+A!fsG4y6soHaw$#V!k6V6;i4yqctwt-%pD* zV)slNoF)l`l^C2gA_pf2v*^JObsy$W_TQW_3u9V%0%ZIZ#p>zGfKvf&LkzJn$}M$J zqOAJNeVA&@*#l{7t%I)cr&<}3j|fA^&qMFA86+IjK6T<$069X;@o0@c?={o=)W6o9 zO!IFnM#Y+l3uCUMJX-2BE_YC}xD*(bYsq{_o>KIjDoldr6{?yFG(+05d5g(aDt;<7 z4X!BP2F${G2Ag}Ll02Ok6y)!xu<3X@Gf+v~2N{PbEwZeCaabhh|h zhPTUX{;lmU%nMdOy5`+fVG#}3*=n7sQ~12SUUA2$b2^B=P}#%ef9!)=s2&4v-}tcP$q@b2BqT1&#wUIFq0XR^wh~jA%xVq7MVcs~91UWC!L^ z0FYJ|i8X|lhXpBwgmoKnDQ`)Dg($8YF!2>#5y%hlFz+zP6Axu%*PU!PwQ>clkky0s<_?{(A8oONd4pxCq#=;FW$+v6 zdahVl^+;}BC}79!j(!}|rEEFNy8VW4IL!o7xh=%cN9Xc^@Hw8D^x&X&Fy!K~-fCdr z2A9}XHD$(<0HXWwCcr66R1v&omy{`58^9Cp=y0owTB&qfM` zpOI8CE^vJq?@ntv2KcWZQ-^hnlK@cQWt`S^h@Nz^tb&-s$T!6hqi) z?YH)Pp+<>29rCc0Xe6^gTKb*)7QT?c$+h#0^nRmb`xwA?jeUC^b0Ia*3qE-jxUlFuNhO^s` zWP|5k7pk!c!=4QGl;h^V^foZ^lE_UqFKis8;z2}zhfs!RgB$r6 zIdM|R2Q#x}@53Uzr3)>S9%V{`Knzqf*c=K)4@vJX5`$G#+!Hl@QPlOwMIgX$U#j7g6 zLWcJdTj@(+zDJZ>q&57j*K9o)A^0dN4_rCq7z=U&)Vz81a-iUWPwUWtg`WrVjO8GV6WzC6Nbjl^RNqiwk9)J8aaO@C z8qf_qnE6|ow_$epL-lrI8cmiJ>%$1A+S=pEI3&zDxYM5|`?*soB?4suKK74YC?`oB zISGCmMeE(pU_rKag<(;Bw5;606M9eDUYPGb09V$M3VG?v^VXUrhLO0`!#qWl(l^$1T|A=L@l87k07!*hZ+8i&VPT zm>IA->&&>oGEJ=j^uMRt<@}Pl2e8gh!@ZV{27kT_G&R>8@W|)oF99u3kv-;iS>)sF zfW7{%?*1%iUP8V>X1_AH&jhm+{n4*K0>A!q*7{ruu!SnQmrLMAl_wd%w()FOlt2*e z_*LuwPTx9gjZe%(;pvJ-Kd{`;tHNCWkyipy)I*(>Iklo$w7FBh4f<9jyC`c(QU8lb zE@pd8abk$Qq2vNOB)GXT`_OA>Q-V8E0H70usx|Cm)pl#vkA#vt{bTwBEDW05IH&&C zPmI;Nu5?)@u4th>+&;xPAn5y%rJ! zCR^Ud)G>H)SW^8UiFMu|T5wNpNeX(J?^uo3&dSF9MfW9bQ0M;@hH&vBk&+4lio~D< z$%Kv+&R=F_+4CfT=T621V@=gDPL7691@8pkN2G!d(p&}euQ;7ahPQYWtM0vFCWk2k zlERC@DEy$590{IiIvM z<9)^UfLJ3wyGhN)GI=K{Wpl{@tl7k@BxVdym8w^en8mZWv-H!J0X(fsr1x5ZN1Q7f z5xm*(Kw2;Yyt~Gr@_}>}oX?zmrIOMs>miI}@(j|?+xw;{*@8urspaJGN%!L2Q0$%@ z?6B8Ix4Io-z$lJ#2TKuKJPrrKV8Z2-ewo@!1LUtIemoB0X#fjZ3h*nyjSp7ORkh95 zE#@3*=kA;scUu(6v-#D87<98nOJp^+_k5GRxR0J16VS#ahy*pLu!W}TsH9N4==j@Z zOF8lU4JH%|E76}tpjPbI1>;)7YJqsYX3?0@+J~4YRY%L4j0T8^qb&jgU5{H{xy~Xi zC^SZvJU!~JTmKI#8bltz%+RBX8ArLLX067#xHl*h4{2`Po9>XzjW9pt{B;OCFo-_`Ck-wL@UBY5ovuIhz z7^i62ael9V5uyfYz)1S~PFBfAr5Y->yb7X^v% zC+XMlh5_Ue_3Lds>~8eQ=6BC98mVfU}8e{zMZ5Bc3mLZ=n!3AZ&33NCI z{dW%ls?FC!#tG0PGsu5zMPKw0;k#`6Peu>gy=r}Rzh}nNl_B%kt zOO#c^WYn6~(Mh_?-icqmivNmRg~a;(R~G zKeQa!%(Qh%5vD~LWm&sq*D}6?QYJ{(_$lSmeXuFzI_wcvHuE<+%x?mfe3jDjo{U?X zBmZgnyaswuQc55uH`MEa>h}+l~@62iG@sds;kGsdeN!4DlO<&Jeve3yV!PR>v%p< z!EY0@>Fyv|Vh$~Zb-a2F8=LuwYKtXxpgT>w1Tq{|3;h?}F529%bgSO1YErDm#%$=l zRC5b|?R-{~d5u5*HTRRYR!g-Y>(n8TwmZ#S{zLIjm-WwG_2}NyB)_8T1Xl;Z5R@B1 z#wan1m3Wa6(!?KIX6EhP2Ogr%AOsVuK1Z^eXJ<;Y5S15@xv0h{Y)?3$b*(yIa9o2} z55lJ57nv#gzT?uVNFw0tIV`pMIp{9olfu!nL>eGb>Zq-F-@Uco?zcJ`6>#hDp;%Ii z7*t3ruVO@|OW=|CyrOMd;VNd?yPNsyxptP%p&_NOy^t45k%_}ac=z^z#f4Q zOc-aAk@c49CzGAAB?KDVWIrkf;tagrRY#(~uECl-o~;Jy(q{;yTUy&I-pQSFX;Nw- zWzDbpn=Hv8$An(V&IZ}~m@}Q=4W>Qfn7oO_Z0lQ=1(v-Uxfoj;^jH8$QWBkL*RP90 ziTF2~y3(6kJR75`Zso$MzSbz&c`meGLOVbjiv|uuJl0l9kV3>@<>z;(j4?|sou@c! z@>|yyskaxg#&FThZM$?d5^GNC#)vQnQx?Z3il#`MGNOv8mVvHzh9?LODw#E6;N574inxG%)ORakD5C!8qeD1%cA3CL1VrJJU^_78)BElqb@wG#i9%OQ zxsI`+$SY(6O;-gu14j$3GfUN4RbokF-Xh|%%WzZ`B31|jD!&eMEMFB)3WJaw zX}E@oe*0S;80L1|8l=dc*ma0~_GB`Adch%=*8~0}U>+D<9PfbiI3r*?5~zhoUflRE zI~ciVIJVk7PT3>oKrz+F8`-u<)#%OK^&C)rWQxtx08Nzy#k3a3RFBoo zN_vh>hmf)$AbH|Kexf)w&k_?;cA=F~*PTn~EuO?xdgg3n8B_qiyVFaGgTxHMJ;4*=vQi5WyX?hnbSZ-1_#o;NFJR;MK4 zpui=GWSCN^;_r`*mhfx}A3?=3;&(>hOx4y5Pf7h-Y*|r+;?nu$s1} zX&^Tw;=GJ1l?XS~+^9X91ZZc>4c%4nRm`V4G-6BNb%8FoN5LJ-;CBq66N3?Im8EYMdyFOT< zA+e-bh1|SOx#i2&>BArmuts>S+vQvkl2Y|+{&J8^1$*bQE6j!QSd*e%i!_br*8p&R zOT8@SrKgJ{&ZiYkKNdDts5Y%z<@bvh-o zp6Ad}YLibB6%|`K>B_RFbJQmfqz#@C5ZbzaGLAY8H`?m%M*#OFF$JIt zGX_6yf0sKWz7dU--o~lwnK4-np6AN#SPfYoQMeP#?!Rg1K{7xDTGMJ?Y)&!_*rbc5 zGfuQL!Nw7CwEwE`hX24wkW0qga~!t0Hsa_NyH4$*{c$^r+B>!JxP`eBqX@jMeN z_X4o`1$$`Y$2-<$x}Hiyq)f31gJ(q!{M@7aXt%-+X0pkGGaul4d|-Y&#XgKG+lJOj zL-rnxMUFFE+g3+}41o7xTEkLmuBK&PG+!l2N>6%!jj1me59@}*=)Oda%%N5Sy2tq2>sP#+r4`n84(|J$7YJ`vss`+ zp0ZdKd7W-9e`c3*r!g^@T74{q#kF8nL?I+c45T?(49*LM1b~doR*ZVQPntPAddm>? z5I3lvJD6|$Dds6E+`1f$4wJFGWXXLk4w33~PjA;SZz9Ix8!u$oMU>TCEw^(&_kQ`4 zQ%=HJP_JgD%qQ1HM>g5?J=w{ zIC5S%G#Kjl=9b){!`V+OU$0DLRB(HgcfjQ7DMZOZtg914tCL8C7`i9EQ9)|%}76n+hQ`EZ1PA=cJ<}Xxu4zU#^1mmjY$Xg1n5TEKgYz77pDiIWeZ6$cGB81 z@Mu=fv=w7w4kPx`$lK`um9MQ`yuLTeoN||mqB}bdy$EKDj%i?$uJ&c?-fLu~G@V*V zQ89f-G#^zSHR=3bpXO*7aF;BOwF}fO6`~9Bm#>!KV>vk9iqiCSDuGbR%Hm>=73o-K z{OccY57=C1D-5P;L7_<_2%^CAc;w=$(2NgGuGVWu3s&t#u5j`s&uMd9mA;=milkP)26CDi;Mr!-tCz z6CGr>A9~HaMw$@3A}65}G?wCuhDXLMC&9Au?DN9G*TVbahgcH+Ec07hR+ahXAvczp z6jG?=h@>WqBT^9v7w-uJH{@8&-84I370`Z|(3>`zT|-pF-fa7st(FpLC_i=!f-d<* zD#*-{@JC2kl!-Kxf0I?hDp*e=Z;p(TC;-0MGn4h(=`;bULzi$M|K$)?(BP% zA~Vrfv|^L7f@9aezAKQj_AN#8N+8v)L=Ou{GW@e=A3(fihCu;y3DlJ@q8Nf-udEQO zRhXTOkp=yJ{@<5nw{2(@`eVm$M(54SH$ZRVJE`a9K`P-}vdwB?ij31O$bgX|N;SU* zu_Rn*ptb2?Bd~gFaGr!dN{6YYMu}}6?Zo>tjRPxGhgrE3sfoe9Nol_xxCX6t;s=VC zBB?e3vW?J{o`8qPm4>HF=6@=?q2uXwCEjR4sI9@~1{MJ>QA3^$2D@L;o}qq>t_H4u z{?*XpxUA+_vyu252+7E~y$T+l>`k&l^+UZUGk%MZt=$sQmU=`4WF{88W6}u=JTmUO zoML^Q9+SZ9qb83$D%9it9E5+lJWP-N0%;$$^JWk%{x5)!{r{$=l<96HZ*isj&o>N+ zJ%`|tHc2CG6X>(oyJ&c2F<8#Kb?h(;C#88dc#G)RbR2p?oy;6*!aMNLlk{75OwQ_{h@h?ep$)#DE}p`D1+c zrQL7+)0^zIUm8^_45nTDL^|8IS;L`AT(s~o!;@{M#Ja69eJzJ`un(qF1AHh>+b!!V?j&^W8-)!08 zfIXOHq^#IDKC5o!eWsZiR=v14WHt777V5&9V1QF;_V)h0J*fE9WX!h)Xqz8Glebod zAJTcSkFfviX@p>mN~QM-$c6Df)6ct8ME_`{t_kr%jOitl#;=(iM}^5)_-iWRUcV63 z^B!<7iMaA5DA6g5=lh_yvmCRGBEa`FG0c3n8DqlOc3hq9&ZwKEbXs)DLu|Fe+3G>- zIVPJ|b=o}N+W{{Ee=@BF(DJ6pA8_YYZICz4zEuc!u#5JqoT_7$pfM@mNu{^ysEV$> zbM>RO;+Er=Y0FOG!l2zrE+QA-g7e-H`nvB6%(1l%5bV%5*BNGZyiR{nX3c+7x7@rL z{9<@>-JRKTx0mza7L^;upeC<^X2dsw9g{UlwV#B z-D)I9sY1zTsW?plL`wGQgT#-;_~{Cy{29yK9)MjyEQzf8X=&oVr4g1kehSpr92RmT zSxoQsK}2jegRB%^G)~Ql6CN}i?&xOLNggxLxJH!uX+!>;D=zI^;B6S~t| zsfj~&tg2fx(%OJp$YfExDqOF-vKk=+GD!F3GnoCskHujfo_-x$`Q?g4VznV=R0C&U z8%-*FMXUs+4G0lO!wuD=n5}804*7s!`c(Hnr>nvoE9hy+-!4;x#sFADurmkDKRrZ#8S+?G+{N1c?a4~$Ir_~Qp=_H>G3svbDdhQG8M|0=l|8z9O6mhd zD|yA^5II3YkPMk?vpP|>Aw$Z`C$PF4ioGj_kpqYP&a}LWY*`ga*P+wjLgz-)&qGl~ zPZ}@4sbo{KESfj-hLFwZi&%TEyK7wC{^}!aII!(=GeZ~qhHEsH*_+flrS9VDbvEJXcuO;u>NEkdF;T#3`T>#=-=iX>#~GN4yvt*fJB4Gnn9L_$T1!RB*RWd;s4}p`2I&%NS}~ zlV+L>Nd`1yMNg3LNEm@g_+KfnqJ+Ghkd};NoGOf(e2nfT@=e@>#)!IpAnx^xgN|2e z&uZV39zU0;8B~$fWoDoMEQ~5Bq|lEEFO$6{qPk!hJrAgBqzh{EoEuIPcpigqd&&v` z#NIP7^iX`c8$k!2!8}-ZG9k-E$3qsJ^E8pW2R13^+smwR|y3{Igpp5sSrAuKP5h3Lq9s;lLuFuUOMuoehfRXblsouJ~{^-5372H zUAjM_;wG2d$}BSIKtn;+ES$e$*PsDaQYaPAMvy$V0KJWIkxAg77Vv_)6-GWhLS7K2VVSTM!9wHhn{52AC5 zdps5vuiO!~RH6(hPTc@c6A#SbHk#Jd!9S{GU9xsuE|`{N_ckTCVBfOJLzzE9XFz_a zq8tdNk!dvj`6iXad184GuqFs>If z9thDe!8k@BJNqk>n%ON5r63oA>p;xYfl9}hK#uz5Fu52-6`Z84j{)5S|4TljZEQh@ z%(fs+c*j{BjRWyeN9Rm+YN`j3t$E4YmvDFDs!_N`?jY z0$WWG{zEM8fN%306Uy&ub2fdxMh8p8v@qb2SHs+gl?~2OJ1fE{ePO2)*p5Us@WO=; z`d2kguLz~92+Xad#v}R}B*84HZ)-=H`kAJJ-zGcpHcuF7Ap$&60wDQL(FD3@hT=MlmbQ6o$#@~piU zF`=am8I4j)-5*;qk@R|Ab33qX?niW9Q$34OL!9E-Tv;3ptwvOb*;A^AunkVM!^6<< zMBiD@tGna#aW0EWvrPLQG-H+?k3zh=RINZP+}@|_66l6B7Za=*xYY$+M-|eIegK5xSbCH^W7JizA)*0~HqsVu;2Y4p*hX0l zA%YR-c!uC7pb-n}A_>o;I(6W!4eSBMqpIQW+N`odkEt(}rsznJLsnE@40NhEt4N`; zoZz^}_eGlnCoO-W6gun(XeWwzppCjo*6cNZqmIcLb>sXsfRJ~Rj5{vFeLx2WG|_@aA-j>~Sz$SZkBL6QJaick1e>d()-)=QtVdCo@?ap8~W zt1lorEg+1N&#uGeM|B82hC`aO&HP#&XNVYk{osDG97Cd58KV~Y%>l<;nwL)!S{`m0 zTy4VsGr+Sx_8BS&>yD7tn55|t+pretACDH6uRXQS8HLM~**=XC`!bf}n&t>tkUF_( zlus6*WNo*c-KQM%7TyPr;1(39zh{?PC3QhOZEl<>t8C1bva$$X>FCRe;GCJ?`9T_K z@)TSNim^^Y5Snr^nM9R43bD%z-b~;3|DlhPoQX7J?G-Sev0>bb(?dVx24aS@Z71EW=NrbTtwXMDf-=(Q|+@sFbpOs+5Ys1!R{Yl=y1V4D0(fMF|+HgtXiZ)HYN=X2|Uy(ZJ zufu8uum31{TDvFuZ@HrvhB_cOfH!mtuYS*TKBo8|c=z*pRDGLvonls~pvfBzPr&Ff zHAI8#&cL&tUt&8Fxe(R>s2gKXWA1H{%hh!SH?U@yFo#|>pxRAy zkVrE|y1S)Oyd>hslYN_m{W9t>cV?re3p0Z{T;P>ejj^;g6x!1Jv#OM2EVM<}c)3~c zUEYlE8=NYdsZ6s%r~_=f-Dl>p+4?PG{_ALB7RsaCkSFCVRdUmtkn7X8fs~Hl(9@bE zFIP}VXl_aNIG#}aNrjj#dLkbg%SuTC#=ahznpa? zy`H*^WvLcVgSZmO2qbZtS8rT zRuq%TN**gTndYdpwpX3wqk=MyxT?7=7o(FAB@-Q3ajjr4?Sq+3l^S^})8mAl^}O11 zb(YJDuJ}`S#J8JPf8tF*N;g5T@En@PY;8Vle-{`hmVsVG*qw&G@nWw12pb4d(_Q%Y z4kJdw^%GLxB`pUb-nbDmezTn#lCwNP@7Wit&7(3$E!YN!r_C6B^Ge4(CeqXoj~X6w zPmvU8yLV%M2c*7hBl-#cBzZ4R^XH6c>R1d<=B9!5v*77`OVg0wZOpD8;_(}m5ZEL9 z&Q4A_1wagI0Fz;UOpv1zN_1<0Ar?+(PkD9p@>C|)j_0jrELxj#O-cJp%WoDMS1bi! zJ4&W@QyX%CBH+|oYvxy4?N9u_sRe8Pco4@10Bn*HSZq!W@w@R>D1F#s(x+>KmjTcYfe?sm53%=_=e%s3XdyenYK3066t(6zhgZ-oWG6Hh=Y2p>-IY2i058I#y$zqfqAe2LtnevT0v zz$XV$^4kjN66oyj?{Bm06NITE0n2kwp9m!l2VVvChf&32HMjwuPcQ-B-7U2&DPxXs zEmJ3fe&^@L@ zg!5DT^|@&;Xf4KW{r&EvFks}K?sD-ci(l`e1rI%Sc6(2nf6GYS34;7#R8frXe&Z9&}YCHOMU|$iymMNm-N1 z{pL}N-a< zHlZh!k+-FTLL>OQP<$PH<7G4VwrF}4(O(k^A%lUcIjLDPY87k_fY&{?!649S6@^U`(YNfW@t5Q+3O{@sgv zrJ*p}xD;}Heh02YKNGaq*24#A*~630P~;}!g{@I&Fk*7Ie}t|V+aq`+#UDC>Q`_ul zG3=w>bHMqC02rag%Q|K#_g&z0@Z(wY;=z_YNj$I+o#k>_)83A2sMS&UlA>hmNvy$P zRfT4E&C*1Bcb*OHL`adc@rGyS%0BvBW3$;|MDIU*b~=>pw1X+Gey#)PL}e??mqDpx z!{Wp8o+R6P`FJ}wqIq2xeazs(!=jw6Sd+z>DkPcHkmcL(A^{kO!!6bv*z3J=Cw0TY zu=aNGsZ)u*s;iUO8X;6CQT}14XdEzf(T4(>tQ3#Uu;o-D^%`BRvqXI4-xTUQn{N1G zX^9O#7VMEoxidMy2O$BnWC%C0Z8%4x5YjXD>vym2odl#WM_4Bu0m`ZU4B7=A$TATi=y+uGAFRGs1!4=&!)|%T%c<)eunv3p~)ssmG!-&tl2PyPQL0 zvPq#m$P3YYa_WGEiVFg`Zu<19;I3do7@hBT1hOi&n6DtvY>cYisD9xKp2bL-$hTZg zL@L_rI5jhl!!}UC%wis-!Wpchi({LzqG-zlTk(lhCpU61jB1;YiY3J_YS{O0808M7 znQ^~;4%fl2wGejJA&RNsvco=b%h)Yp`NR0p{8hRJ!>afrDmJL2z9 z>2pMO`!8In-Rf4Olgietra->D>eeiVr=aLxtLJzM$It|X^h;#g&|AH7WyjB3t_cjtQA zI}e~ITjQV^vMfn-P)I(q#bHPYyJnJogKC>lp@RZ=6WS(cMpgPb>SG~kJbXB6bSD+& z<0UNC3G?8iOcPF=&gk5*Nx?Qc=W#1dYZK(y1bro!d=x%J8^E?c(4(tMK#9AJ?3Su* z7W7_EDUbW#3@}&FfYK|S$P?6^a~#w6t~ohZC>n3i&%1567!`DhuxNG-x2KCtQ< zCqNcX(esp>6``UJ^bJ#pp9{pwV#^!Wj)j}(sfQ^<{S6u_cKA2?^q<2tuej5z5desD z2CIma9s^4Y7f`6-YMdp60sqEct{-|?ejChjZCD4dWU1?7;qa6?uLtT`NLAlzPT6d| zTl~r==`HW^c32l*Y`tnt<~c0GK}ULw^oq^>B)%K$7 z#H5R>{JL!0+5}-$7quNc^I53UEkogTXuzlk{#kds1aEo{Vs?_ zt`Fyoyb$EY7KO?CljAL6Ve4`m^d!~ROjv+sj!jfd<%&+gd>}Ww+AuNE%7YdB zr3yk}x(O1MhuWg4-_89Yi7dUBED^o|Z!LZPhL4ojst)bBq`}|1c&Vgi6{(T!w!+nI zK9_M_dK8AfjIgR=`-m#$Y# zf~$QgIn{nbh$OqR-AZ)w8CEktI@Hp9>&y(z!|NE3>y#{~IMoi==(>CA>^7Ho6`3B4 z*z$UqvkyE^vvT*>&6iQrqWd^TmCi6~H*Q$Pa^QSATe!5gx=dI1mOHYNNJQCUa zRVkCplo*sZ1H}h*qluxv%7pZ=_Xhnqf$GERnTj`9% zW<@CDKhL*2S{fj($Tu%|W-t3V+3z}SW3QU##1tVR)Z`yh;$6N|r$z&t4cqIDr`?Q-n>n&Zs;Y*vV8VqtE?!oBV2$PzzB+UX=?9pG-aKQob@uW}e~$qJiBE3v#%e7o-5F7vVPF(Hi~ zCmb_J{5XN;8g?(6X(G z_*a|nV-csg`Q>3J#^S%<_N<%?B~m9sCGVk%L*76jO<3Z_NK=QsvMs}Pp=Y#21&3#n zlR|5n14PaFyal6rcuNT={eoJTcR3xd{73wO`_-7&e~B4_Geg>QB5@(?4&@5D2joFF zL-hvsUupA8NjWF%>*!vGRKXrWjWQN*XGj=m+V{FUP?)rAS})-N;8HGV2deg)+A|$% zT*?FQlMx)orGKYdtP6NgcAIQUc_&GAhUgFx0T#vB*zmQ12U9n{8PbU9vx|}1tJzxy zoz!UcK$dr;9>iM;oPFu2#^c|x2Rti8h~^;}HU;gsW$*@E)?<+0njKjVK(;@ zfb5qCnDrjlxCUjFZyHXwBl?pIC3#5(LW+ZuH(06bH^s04Ip{~&53qQjSMTB|-)i;5 zNt7ePP?ZX>6!Iw1>%c0sik}T}m;Q3(a#>!aexBl4op_&h#P=xX;5D8&TkLL!{@dVZ z*3a)wQDzG42vTfA%+^+x>f?e-2jKMxfTt$s5P7b3i@QdO=1TqKPQ^D|_He8D=u9>e zHx$?R@3f;?k;j_aUmHE6?Q^F4pxPD@xW)L$p?dU&E`gH(ILJ)vjJoSBR+r^~Dm~>f zDDk+_<|XC5l&FJcvQwNzvco03L7LfOk>80Vlh}uUW}z$glCz3z^|1=itm#ie0FaWg zbRc8F|nW>MNlNonXK4guC)mZ64@`4oU+#<&IydA6@Rx#dKPvH8WwhS zc9v#}hkG$pM+%8j#Yd#<_A1KVf%$(IZ`Ict(sVlK?RST9S@N(50a}L=halF+i9~;BI5D-Ugk92`9}7E&{XLGu@?bmz ztT?cc*=NhJ@`i+AQ60U3IA;|i#Qv_Q=}M&?+}vWt<-*RXdy1YZT?L=}l4%M;@dP5k zQ^U@}98uBNR$Bh$AUw2zy_uWZ}G9w4X}oZr}Ls(%1Vmg=GIr zcuoL6shcCAhu2R&-#DMHlCv=XEQvGb?@b0j0QQsb?Y^6pLI|mYwa4Iy#oOZP9scM0 z17o>vh&>CB*{hxB-P?=u_>#aWu2ISqiAg|hI$|r_v)xI*uNd(^REI=(HEkB1nayJI zJZ&9r@4qt(WDcK(P|xDU3Sf5kc=?Q{P-oU4Hzhuk%=&IDL*DMaX9Fx= zfN{=*9=(r*wvcAh((l#kjdn1{P0{+hHpw*1+Zi2kVAtjSRNiKxyoJ$S+d-oUjkY|g z{xr5SHXu5DDFa1$Uy-$)=IU>eBvbJN0B;-iT50?3P;SJ+BPb}pVDMNzSrTKjEoVV= z$O46aqWZu$#HJ@7&)bTh_n*xkm`{{GFr3c}5%In}ie>9Spi2@QGD_1dNnbaLonetx zs77mQ7o$t$7O^pbf^nx&yW3`{j6m0}Dx>bq%+3=@RP$yH2?>F(TNs2mT%lavQK6LK zL&Gr$h86dBdNv$Sj|NAfc3HkS2~iW=KxOQ~HrX=Nj*hinFQbszAO?LlWW~b+I3MWJ zM19p@DN{mmB?+j-y@4fGJhIuZ+SG9Q%r!t{ogZh+5+@3JZmxz)Q32ndv{HHT)41+C z=n`t9))nJW9wLb6(Q`uUv$Ubi#z(PUn;o~s$;qyARO!d)-cRMCsiC(&MK5CI(+xvX zArt#*kDW)VQx8LuDR>pNpiM>xiZZ3Ddccv9P`emjpP051FJS}s4Iyjv+9UL-Z~DDD z+v=UCUPl`hH+))*0kAAN|DyDoc&tCK&xGZJ5=v?Md@<5lgb@&d>=Z8q*7a#N-_ej; zOaycpPg-mF6Gam%2gyi-O;c@C%gp|~w%f#d&dsx62~KYG+4wCw$g*_;kx53}@*|FaJsoqdp+SpOp-v?xBO3gyd{8 z3z!;7E#&^QWi^9qmv*$?xAd1>sg0j~tYdwrx&DAW$e^gTE2?O6)XPwfoO?_5Ew1C=4=Mj*D=NUv>Z(RG$y6Ijqw85 zM#^mc$e;QOCm2 zaI`)fMrugG&}#hxqp62tP$;C+uD<_4n=Jt{Qt)m%`JtWwP?rs4^P>FXKR&9WB7qfO zy_z)oYbS^*JH!U?sK00E@9h7q9r{QTH?De@Jlse#jJ%5w(tdu0D`Bu@=}8>Lt{eLs zQ&V!L_LKE=C2OHEEV{LVr7aPafz}+IBdAbyqp`lHDwcSfTj$?(gnwV>Dpfj+^v*Sfwr;6|{y%+wlj z#JLGvxa)Pi7UsXJ)*yQ+UK&I^#+5j#YyK!^hW@AIVcVq+e;&7{%X;!eYsvq;>5SZV z(>%KyK&x^V-4zZ!j}|%HHbw8D>!@x{6u)+8VmO1E9pSbF>ct{0^|a9Z%f5J2mg)=T18>cy-4 zzc^V|W<&`u#xe{e@Rw{QGmKb&y2*%B-v@pBp;7*}*~;u7$vR=qyIg2qXVhB+oa2>_ zGyi)~dg0HX5$|bhaf?`;ki)o?d2Ik9VPwvJj1PIPWqg3=HF~Ur`l!;y@V+@jQFVDX zNgr$y>oHo#!I8RL5Z1yyqzFdCR~v_ZAK=r&VX)G%t+bn-s*SSEj<-$J`g_efwom0P z4f^u3I*K?ESIREsL@vSeO_U$+isb=?iY1fE%KGEO;L|lJ$=wtl+IbpcJrMxJ+tzq< zW`DA1X=7npAfQu%z2zR77V@eLZyKF;OvU4WPZ>z`eB`|GFTPU{y|X?T-q)L%s)-2n z@jv#cR<;T$&q%!qhJ6}V)q33X)IMs9@7vwbA<@BPub+Iq3gd7uUx!{ZZ+P3LR`MjdV`0M`+K0B>%L

t`yTBN_+yc;w;WOFgko>Z9PGh>BbLaU{Y{*#pv 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Ν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%0A8aVBq2U8~xI7y51XAaWU$30_T}Efmtr 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�%7M|k63jCz9D2YUkR)EvAe4 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 diff --git a/doc/bash.ps b/doc/bash.ps index 0b79bfb38..bd26b5865 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -1,6 +1,6 @@ %!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 @@ -279,11400 +279,11488 @@ BP 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 -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 F32.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 F3108 316.8 Q F1 .868 -(If the)158 316.8 R F33.368 E F1 .867(option is present, then com\ +348 Q -.2(vo)-.4 G -.1(ke).2 G(d:).1 E F3108 364.8 Q F1 .868 +(If the)158 364.8 R F33.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 F3108 369.6 Q F1(If the)158 -369.6 Q F32.5 E F1(option is present, the shell is)2.5 E F0(inter) -2.51 E(active)-.15 E F1(.).18 E F3108 386.4 Q F1(Mak)158 386.4 Q +(arning and error messages.)-.1 E F3108 417.6 Q F1(If the)158 +417.6 Q F32.5 E F1(option is present, the shell is)2.5 E F0(inter) +2.51 E(active)-.15 E F1(.).18 E F3108 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 F3108 403.2 Q F1(If the)158 403.2 Q F32.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 F3108 +451.2 Q F1(If the)158 451.2 Q F32.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 F3108 420 Q F1 .929(If the)158 420 R F33.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 F3108 468 Q F1 .929(If the)158 468 R F33.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 F3108 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 F3108 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 F32.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 F32.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 F33.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 F3108 578.4 -Q F1(A)158 578.4 Q F33.363 E F1 .864 +(in a format that may be reused as input.)158 609.6 Q F3108 626.4 +Q F1(A)158 626.4 Q F33.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 F33.559 E F1 1.059 +.18 F(the)158 638.4 Q F33.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 F32.5 E F1(is equi)2.5 E -.25(va)-.25 G -(lent to).25 E F32.5 E F1(.)A F3(Bash)108 619.2 Q F1 .303 +650.4 Q(gument of)-.18 E F32.5 E F1(is equi)2.5 E -.25(va)-.25 G +(lent to).25 E F32.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 -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 +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 F32.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 F22.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 F2108 129.6 Q F0 -(\214le)2.5 E F2108 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 F22.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 F22.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 F2108 158.4 Q F0 +(\214le)2.5 E F2108 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 F22.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 F22.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 F2108 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 F2108 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 F2108 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 F2108 403.2 Q -(erbose)-.1 E F1(Equi)144 415.2 Q -.25(va)-.25 G(lent to).25 E F2 -2.5 E F1(.)A F2108 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 F2108 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 F2108 420 Q +(erbose)-.1 E F1(Equi)144 432 Q -.25(va)-.25 G(lent to).25 E F22.5 +E F1(.)A F2108 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 2.516 E F1 .016(nor the)2.516 F F22.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 F22.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 F22.734 E F1 .234 -(is speci\214ed\) and without the)2.734 F F22.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 F22.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 F22.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 F22.734 E F1 .233(is speci\214ed\) and without the)2.734 F F2 +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 +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 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 F23.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 F22.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 +(da).1 G(s)-2.883 E F2(sh)2.883 E F1(.)A(The)108 463.2 Q F2 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 F22.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 F22.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 F23.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()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 +()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 F4A F1(]] [ ! ])A F0(command1)2.5 E F1 2.5([[)2.5 G F4(|) --2.5 E/F5 10/Symbol SFA 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 F2A F1(]] [ ! ])A F0(command1)2.5 E F1 2.5([[) +2.5 G F2(|)-2.5 E/F5 10/Symbol SFA 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 F43.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 F23.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()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()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 F22.5 E F1 +614.4 Q F22.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 . If)-.25 F(a)3.377 E F2(\\)3.377 E F1(. If)-.25 F(a)3.377 E F3(\\)3.377 E F1( 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( 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()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()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.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.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 F33.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 F23.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 -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 +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 F2108 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 F2108 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 F22.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 F22.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 F23.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 F23.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 F22.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 F22.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 F22.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 F3144 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 F2144 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 F02.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 F02.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 F02.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 F02.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\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 F22.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 F22.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 F23.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 -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 F22.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 F22.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 F23.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()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()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 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 F22.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 F42.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 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 F2A 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(\\)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 F2A 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(\\)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(\\)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(\\)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 F23.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 F22.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 F23.563 E F1 3.563(,t)C +(pand to one or more digits or)108 280.8 R F23.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 F2A 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 F2A 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 F2A 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 F2A 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 F32.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 F22.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 -F32.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 \ +F22.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 F32.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 F32.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 F22.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 F22.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 F2A F1 -.25(va)144 518.4 S +(riable post-increment and post-decrement).25 E F2(++)108 530.4 Q F0(id) +A F22.5 E F0(id)A F1 -.25(va)144 542.4 S +(riable pre-increment and pre-decrement).25 E F2 2.5108 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 F2A -F1 -.25(va)144 148.8 S(riable post-increment and post-decrement).25 E F2 -(++)108 160.8 Q F0(id)A F22.5 E F0(id)A F1 -.25(va)144 172.8 S -(riable pre-increment and pre-decrement).25 E F2 2.5108 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 F2108 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 F2108 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 F2108 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 F2108 -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 F2108 -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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 -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 F2108 -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 -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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 SF108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 +F2108 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 F2108 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 F2108 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 F2108 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 F2108 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 -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 F22.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 F2108 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 F2108 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 F2108 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 +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 F2108 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 F2108 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 F2108 -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 F2108 -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 F2108 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 F2108 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 F2108 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 F12.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 F12.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 F12.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 F12.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 F22.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 F22.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 F32.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 F32.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 -F1A 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 F1A 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 F23.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 F33.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 F42.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 F23.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 F43.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 F22.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 F42.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 F22.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 F32.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 F23.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 F33.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.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.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 .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 -F23.696 E(emacs)108 350.4 Q F1(or)3.673 E F2 1.173(\255o vi)3.673 +F23.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.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.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.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.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.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.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 F0A -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.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.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.1 E(egion\255start\255color)-.18 E F1 -.25(va) +648 Q -.1(ve)-.1 G.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 SF2.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 F22.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.1 E +532.8 R 1.027(alue of the)-.25 F F2(acti)3.527 E -.1(ve)-.1 G.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.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-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-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.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.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\))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\))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 F22.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 F23.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 F22.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 F23.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 F24.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 F22.62 E F1(or)2.62 E F22.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 F23.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 F23.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 F23.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 F2108 -436.8 Q F1(and)3.127 E F23.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 F2108 96 Q +F1(and)3.127 E F23.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 F22.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 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 F22.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 F22.779 E F1(and)2.779 E F2 -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 +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 F22.699 E F1 .199 +(for correction.)108 453.6 Q(The)108 470.4 Q F22.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 F2108 172.8 +(xpansion will do before using it.)-.15 F(The)5.198 E F2108 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 F22.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 F42.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 F2A F0(y)A F1 2.5(Ar)144 688.8 S(ange of w)-2.5 E +108.77 345.6 Q F4A 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 F2108 451.2 Q F1(accepts)3.077 E F23.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 F2108 +124.8 Q F1(accepts)3.077 E F23.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 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 F22.76 E F1 .261 (without requiring)2.76 F F22.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 +108 160.8 R 1.154(guments be)-.18 F 1.154(ginning with)-.15 F F2 3.654 E F1 1.154(as in)3.654 F -.25(va)-.4 G 1.154 (lid options and require).25 F F23.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 F2A 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 F2A 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 F2A F0(path)2.5 E +F1(])A F2(sour)108 242.4 Q(ce)-.18 E F1([)2.5 E F2A 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 F22.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 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 F22.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 F22.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 F23.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 F23.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 F2A 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 F25.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 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 F2A F0 -.1(ke)2.5 G(ymap)-.2 E +(])A F2(bind)108 619.2 Q F1([)2.5 E F2A F0 -.1(ke)2.5 G(ymap)-.2 E F1 2.5(][)C F2-2.5 E F0(function)2.5 E F1 2.5(][)C F2-2.5 E F0(function)2.5 E F1 2.5(][)C F2-2.5 E F0 -.1(ke)2.5 G(yseq)-.2 E -F1(])A F2(bind)108 302.4 Q F1([)2.5 E F2A F0 -.1(ke)2.5 G(ymap)-.2 -E F1(])A F22.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 F2A F0 -.1(ke)2.5 G(ymap)-.2 +E F1(])A F22.5 E F0(\214lename)2.5 E F2(bind)108 643.2 Q F1([)2.5 E F2A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F22.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 F2A 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 F2A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F22.5 E F1(|)A F2 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 F2A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F0 +108 679.2 Q F1([)2.5 E F2A 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 +F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 SF144 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 F2144 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 F2144 -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 F2144 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 F2144 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 F2144 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 F2144 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 +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 F2144 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 F2144 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 F2144 +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 F2144 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 F2144 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 SF3.132 E F1 3.132 +717.6 Q F1 .632(must be)3.372 F/F5 10/Symbol SF3.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 A F1 2.5(][)C F2-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 F2A F1 2.5(][)C F2-2.5 E F1 +(cd \255P)108 283.2 Q F1([)2.5 E F2A F1 2.5(][)C F2-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 F22.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 F22.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 F22.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 SF3.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 F23.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 3.123 E F1(nor)3.123 E F23.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 F22.5 E F1(had been supplied.)2.5 E .245(If the)144 -177.6 R F22.745 E F1 .245(option is supplied with)2.745 F F2 +477.6 R F22.745 E F1 .245(option is supplied with)2.745 F F2 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 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 F22.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 F23.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 F22.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 +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 F22.714 +(xe)-.15 G(-).15 E 2.714(cuted. If)144 686.4 R(the)2.714 E F22.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 F22.773 E F1(or)2.773 E F22.773 E +(If either the)144 715.2 R F22.773 E F1(or)2.773 E F22.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 F22.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 -2.937 E F1(option produces a more v)144 439.2 Q(erbose description.)-.15 -E .632(If the)144 456 R F23.131 E F1(or)3.131 E F23.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 +SF3.131 E F1(or)3.131 E F23.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 F2A -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 F23.716 E F1 -(,)A F23.717 E F1(,)A F23.717 E F1(,)A F23.717 E F1 -3.717(,a)C(nd)-3.717 E F23.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 F23.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 F22.694 E F1(or)2.694 E F22.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 +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 +3.716 E F1(,)A F23.717 E F1(,)A F23.717 E F1(,)A F2 +3.717 E F1 3.717(,a)C(nd)-3.717 E F23.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 F23.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 F22.694 E F1(or)2.694 E F2 +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 -2.5 E F0(comp-option)2.5 E F1 2.5(][)C F2(\255DEI)-2.5 E F1 2.5 -(][)C F2-2.5 E F0(action)2.5 E F1(])A([)144 676.8 Q F2A F0 +(][)C F2-2.5 E F0(action)2.5 E F1(])A([)144 321.6 Q F2A F0 (globpat)2.5 E F1 2.5(][)C F2-2.5 E F0(wor)2.5 E(dlist)-.37 E F1 2.5(][)C F2-2.5 E F0(function)2.5 E F1 2.5(][)C F2-2.5 E F0 -(command)2.5 E F1(])A([)144 688.8 Q F2A F0(\214lterpat)2.5 E F1 +(command)2.5 E F1(])A([)144 333.6 Q F2A F0(\214lterpat)2.5 E F1 2.5(][)C F2-2.5 E F0(pr)2.5 E(e\214x)-.37 E F1 2.5(][)C F2 -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 SF2.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 F23.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 F22.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 +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 F23.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 F22.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 F22.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 F22.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 F22.67 E F1 .17 +ttempted on a blank line.)144 451.2 R(The)5.17 E F22.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 F23.099 E F1 .599 (option tak)3.099 F .599(es precedence o)-.1 F -.15(ve)-.15 G(r).15 E F2 -3.099 E F1 3.099(,a)C(nd)-3.099 E .186(both tak)144 208.8 R 2.686 +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 F22.686 E F1 5.186(.I)C 2.686(fa)-5.186 G .486 -.15(ny o)-2.686 H(f).15 E F2 2.686 E F1(,)A F22.686 E F1 2.686(,o)C(r)-2.686 E F2 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 F23.056 E F1(,)A F23.056 E F1 3.056 (,a)C(nd)-3.056 E F23.056 E F1 .723(options \(and, if necessary) -144 278.4 R 3.223(,t)-.65 G(he)-3.223 E F23.223 E F1(and)3.223 E +144 568.8 R 3.223(,t)-.65 G(he)-3.223 E F23.223 E F1(and)3.223 E F23.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 F2144 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 F2144 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 F2144 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 F2144 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 -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 F22.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 -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 F22.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 F22.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 F22.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 F22.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 +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 F22.5 E F1(.)A F2(command)184 336 +Q F1(Command names.)224 348 Q(May also be speci\214ed as)5 E F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.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 F22.5 E F1(.)A F2144 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 F22.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 F22.5 E F1(.)A F2144 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 -2.5 E F1(option.)2.5 E F2144 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 +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 SF144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 -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 +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 F22.961 E F1 (,)A F22.961 E F1(,)A F22.961 E F1(,)A F22.961 E F1(,) -A(or)144 712.8 Q F22.986 E F1 .486(is supplied without a)2.986 F +A(or)144 388.8 Q F22.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 F2A 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 F2A 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 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 F23.913 E F1 1.412(option indicates tha\ +(pletion; the)144 506.4 R F23.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 F22.878 E F1 .379(option ind\ +.378(completion; and the)144 518.4 R F22.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 F23.715 E F1 +(If multiple options are supplied, the)144 547.2 R F23.715 E F1 1.215(option tak)3.715 F 1.215(es precedence o)-.1 F -.15(ve)-.15 G(r) .15 E F23.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 -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 +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 SF3.092 E F1 3.093 +5.952 E F1 .592(must be)3.332 F/F5 10/Symbol SF3.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 +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 -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-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 F23.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 -144 388.8 Q F1(is used with)2.5 E F0(name)2.5 E F1(ar)2.5 E +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 F22.5 E F1(and)2.5 -E F22.5 E F1 2.5(,a)C(re ignored.)-2.5 E(When)144 405.6 Q F2 -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 -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 F22.515 E -F1 .015(option restricts)2.515 F(the display to shell functions.)144 -441.6 Q(The)144 458.4 Q F23.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 F22.5 E F1 -(option implies)2.5 E F22.5 E F1(.)A(The)144 499.2 Q F22.735 -E F1 .235(option forces v)2.735 F .235 +E F22.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 SF2.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 F22.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 F22.515 E F1 .015(option restricts)2.515 F +(the display to shell functions.)144 120 Q(The)144 136.8 Q F23.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 +2.5 E F1(option implies)2.5 E F22.5 E F1(.)A(The)144 177.6 Q +F22.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 F23.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 +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 -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 +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 F2144 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 F2144 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 F2144 616.8 Q F1(Each)180 616.8 Q F0(name)2.5 E -F1(refers to a shell function.)2.5 E F2144 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 F2144 295.2 Q F1(Each)180 295.2 Q F0(name)2.5 E +F1(refers to a shell function.)2.5 E F2144 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 -F2144 652.8 Q F1 .909(When the v)180 652.8 R .909 +F2144 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 F2144 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 F2144 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 F23.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 SF144 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 -F2144 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 F2144 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 F2144 -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 F2144 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 F2144 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 F2144 +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 +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 F23.203 E F1 .703 +(command,)2.915 E .703(unless the)144 544.8 R F23.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 F23.379 E F1(or)3.379 E F23.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 F22.5 E F1(.)A F2 -(dirs [\255clpv] [+)108 331.2 Q F0(n)A F2 2.5(][)C-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-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 -144 408 Q F1 -(Clears the directory stack by deleting all of the entries.)180 408 Q F2 -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 SF144 96 +Q F1(Clears the directory stack by deleting all of the entries.)180 96 Q +F2144 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 F2144 444 Q F1 -(Print the directory stack with one entry per line.)180 444 Q F2 -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 F2144 132 Q F1 +(Print the directory stack with one entry per line.)180 132 Q F2 +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 F2144 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 F2144 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-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 F23.183 E F1 .683 +(jobspec)2.5 E F1(.)A .682(If the)144 290.4 R F23.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 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 F23.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 F23.158 E F1 .658(nor the) -3.158 F F23.158 E F1(op-)3.158 E(tion is supplied,)144 667.2 Q F2 +3.158 F F23.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 F22.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 SF2.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 F22.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 F22.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 F22.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 F22.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 F22.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 F2A F1 2.5(][)C F2(\255dnps)-2.5 E F1 2.5 -(][)C F2-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 F23.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 +A F1 2.5(][)C F2(\255dnps)-2.5 E F1 2.5(][)C F2-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 F23.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 -F23.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 F23.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 F23.505 E F1 1.005(is supplied,)3.505 F .46 -(print only disabled b)144 504 R 2.96(uiltins. If)-.2 F F22.96 E +(print only disabled b)144 189.6 R 2.96(uiltins. If)-.2 F F22.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 -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 -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 +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 F22.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 F22.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 F22.5 E F1 5(.I)C(f)-5 E F02.5 E F1 +(loaded with)144 290.4 Q F22.5 E F1 5(.I)C(f)-5 E F02.5 E F1 (is used with)2.5 E F02.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-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-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 F22.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 -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 +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 F22.5 E F1 +(vironment.)-.4 E(If)144 477.6 Q F22.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 F22.5 E F1(option is gi)2.5 E +(commands. If)144 628.8 R(the)2.5 E F22.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 F22.681 E F1 .181(option une)2.681 F .181 +E(The)144 645.6 Q F22.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 F23.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 F23.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 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 F2A 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 F2A 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 F23.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 F23.197 E F1 .697 (option is supplied, the commands are listed on the standard output.) 3.197 F(The)5.696 E F23.196 E F1 .696(option sup-)3.196 F -(presses the command numbers when listing.)144 576 Q(The)5 E F22.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 +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-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-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 F23.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 F33.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 F23.312 E F1 .812 +(command.)144 271.2 Q(The)144 288 Q F33.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 -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 F22.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 +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 F32.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 F23.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 F33.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 F22.5 E F1 +352.8 R F32.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 F23.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 F22.723 E F1(,)A F22.723 E -F1 2.723(,a)C(nd)-2.723 E F22.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 F33.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 F32.723 E F1(,)A F32.723 E +F1 2.723(,a)C(nd)-2.723 E F32.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 F23.238 E F1 .738 -(has higher priority than)3.238 F F23.238 E F1(,)A(and both ha)144 -727.2 Q .3 -.15(ve h)-.2 H(igher priority than).15 E F22.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 F33.238 E F1 .738 +(has higher priority than)3.238 F F33.238 E F1(,)A(and both ha)144 +405.6 Q .3 -.15(ve h)-.2 H(igher priority than).15 E F32.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 +144 508.8 Q F1(Display a short description of each)180 508.8 Q F0 +(pattern)2.5 E F3144 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 F3144 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 F2144 -148.8 Q F1(Display a short description of each)180 148.8 Q F0(pattern) -2.5 E F2144 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 -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 F22.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 F2144 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 F22.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 F2144 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 F2144 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 F2144 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 -144 480 Q F0(start)2.5 E F1A F0(end)A F1 1.25 -(Delete the range of history entries between positions)180 492 R F0 +144 285.6 Q F0(start)2.5 E F1A 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 F2144 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 +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 F2144 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 -F2144 576 Q F1(Read the history \214le and append its contents to\ - the current history list.)180 576 Q F2144 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 F2144 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 F2144 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 F2144 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 F2144 381.6 Q F1(Read the history \214le and append its content\ +s to the current history list.)180 381.6 Q F2144 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 F2144 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 F2144 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 F24.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 SF2.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 F2144 136.8 Q F1 -(List process IDs in addition to the normal information.)180 136.8 Q F2 -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 -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 F2144 184.8 Q F1 -(Display only running jobs.)180 184.8 Q F2144 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 F23.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 F22.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 F2144 600 Q F1 +(List process IDs in addition to the normal information.)180 600 Q F2 +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 F2144 +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 F2144 648 Q F1 +(Display only running jobs.)180 648 Q F2144 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 -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 +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 F2A F0(sigspec) -2.5 E F1(|)2.5 E F22.5 E F0(signum)2.5 E F1(|)2.5 E F22.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 F2A 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 +A F0(sigspec)2.5 E F1(|)2.5 E F22.5 E F0(signum)2.5 E F1(|) +2.5 E F22.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 F2A 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 F22.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 F22.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 F23.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 F22.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 +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 +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 F22.5 E F1(option is equi)2.5 E -.25(va)-.25 G(lent to) -.25 E F22.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 F22.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 F2A F0(delim)2.5 E F1 2.5(][)C +(map\214le)108 499.2 Q F1([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-2.5 E F0(fd)2.5 E F1 2.5(][)C F2-2.5 E F0 (callbac)2.5 E(k)-.2 E F1 2.5(][)C F2-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 F2A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0 (count)2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2 -2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2 -2.5 E F0(fd)2.5 E F1 2.5(][)C F2-2.5 E F0(callbac)2.5 E(k) -.2 E F1 2.5(][)C F2-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 F22.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 F22.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 F2144 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 F2144 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 F2144 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 F2144 607.2 +Q F1(Discard the \214rst)180 607.2 Q F0(count)2.5 E F1(lines read.)2.5 E +F2144 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 F2144 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 F2144 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 F22.5 E F1 +(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2144 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 F22.967 E F1 .467 +(is speci\214ed without)2.967 F F22.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 SF144 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 F2144 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 F2144 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 F2144 144 Q F1 -(Discard the \214rst)180 144 Q F0(count)2.5 E F1(lines read.)2.5 E F2 -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 F2144 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 F2144 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 F22.5 E F1 -(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2144 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 F22.968 E F1 .467 -(is speci\214ed without)2.967 F F22.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-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-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 F2144 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 F2144 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 F2144 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 F2144 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 F03.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 F03.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 F2A 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 F22.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 F22.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 F2A F1 2.5(][)C(+)-2.5 E F0(n)A F1 -2.5(][)C-2.5 E F0(n)A F1(])A F2(pushd)108 400.8 Q F1([)2.5 E F2 -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 F2144 -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 -F2144 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 F2A F1 2.5(][)C(+) +-2.5 E F0(n)A F1 2.5(][)C-2.5 E F0(n)A F1(])A F2(pushd)108 218.4 Q +F1([)2.5 E F2A 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 F2144 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 F2144 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 F22.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 F22.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 F22.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 F23.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 F22.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 F23.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-2.5 E F0 +(aname)2.5 E F1 2.5(][)C F2-2.5 E F0(delim)2.5 E F1 2.5(][)C F2 +-2.5 E F0(te)2.5 E(xt)-.2 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E +(har)-.15 E(s)-.1 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E(har)-.15 E(s) +-.1 E F1 2.5(][)C F2-2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2 +-2.5 E F0(timeout)2.5 E F1 2.5(][)C F2-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 F2144 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 F2144 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-2.5 E F0(aname)2.5 E F1 2.5 -(][)C F2-2.5 E F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0(te)2.5 -E(xt)-.2 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E(har)-.15 E(s)-.1 E F1 -2.5(][)C F2-2.5 E F0(nc)2.5 E(har)-.15 E(s)-.1 E F1 2.5(][)C F2 --2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2-2.5 E F0 -(timeout)2.5 E F1 2.5(][)C F2-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 F2144 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 F2144 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 F2144 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 SF144 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 -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 +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 F2144 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 F2144 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 F2144 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 -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 F2144 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 F23.394 E F1(option)3.394 E -(belo)180 532.8 Q(w\).)-.25 E F2144 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 F2144 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 F2144 616.8 Q F1(Silent mode.)180 616.8 Q +(mable completion.)180 192 Q F2144 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 +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 F2144 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 F23.395 E F1 +(option)3.395 E(belo)180 348 Q(w\).)-.25 E F2144 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 F2144 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 F2144 432 Q F1(Silent mode.)180 432 Q (If input is coming from a terminal, characters are not echoed.)5 E F2 -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 +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 SF144 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 F2144 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 -2.5 E F1(.)A F2 -.18(re)108 187.2 S(adonly).18 E F1([)2.5 E F2 +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-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 +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 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 F2144 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 F2144 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 F22.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 F23.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 -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 +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 F22.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 F22.5 E F1 +144 727.2 R(The)5.326 E F22.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 F22.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-2.5 E F0(option\255name) 2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-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-2.5 E F1 2.5(][)C F2-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 F2144 652.8 Q F1 1.377(Each v)184 652.8 R +(wing meanings:)-.25 E F2144 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 -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 F2144 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 +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 F23.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 +3.002 E F1 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f) +-3.002 E F23.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 F24.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 F23.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 SF144 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 F22.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 F23.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 -3.002 E F1 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f) --3.002 E F23.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 F24.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 F23.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 -144 304.8 Q F1(Disable pathname e)184 304.8 Q(xpansion.)-.15 E F2 -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 F2144 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 SF144 96 Q F1(Disable pathname e)184 96 Q(xpansion.) +-.15 E F2144 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 F2144 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 -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 F2144 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 F2144 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 +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 F2144 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 +F2144 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 F22.5 E F1(.)A F2 -(braceexpand)184 484.8 Q F1(Same as)224 496.8 Q F22.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 F22.5 E F1(.)A F2 +(braceexpand)184 276 Q F1(Same as)224 288 Q F22.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 F22.5 E F1(.)A F2(errtrace)184 556.8 Q F1(Same as)224 -556.8 Q F22.5 E F1(.)A F2(functrace)184 568.8 Q F1(Same as)224 -580.8 Q F22.5 E F1(.)A F2(hashall)184 592.8 Q F1(Same as)224 592.8 -Q F22.5 E F1(.)A F2(histexpand)184 604.8 Q F1(Same as)224 616.8 Q -F22.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 +F22.5 E F1(.)A F2(errtrace)184 348 Q F1(Same as)224 348 Q F2 +2.5 E F1(.)A F2(functrace)184 360 Q F1(Same as)224 372 Q F22.5 E +F1(.)A F2(hashall)184 384 Q F1(Same as)224 384 Q F22.5 E F1(.)A F2 +(histexpand)184 396 Q F1(Same as)224 408 Q F22.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 F22.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 F22.5 E F1(.)A F2(monitor)184 504 +Q F1(Same as)224 504 Q F22.5 E F1(.)A F2(noclob)184 516 Q(ber)-.1 +E F1(Same as)224 528 Q F22.5 E F1(.)A F2(noexec)184 540 Q F1 +(Same as)224 540 Q F22.5 E F1(.)A F2(noglob)184 552 Q F1(Same as) +224 552 Q F22.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 F22.5 E F1(.)A +F2(nounset)184 588 Q F1(Same as)224 588 Q F22.5 E F1(.)A F2 +(onecmd)184 600 Q F1(Same as)224 600 Q F22.5 E F1(.)A F2(ph)184 +612 Q(ysical)-.15 E F1(Same as)224 612 Q F22.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 F22.5 E F1(.)A F2(noclob)184 96 Q(ber)-.1 E F1(Same as) -224 108 Q F22.5 E F1(.)A F2(noexec)184 120 Q F1(Same as)224 120 Q -F22.5 E F1(.)A F2(noglob)184 132 Q F1(Same as)224 132 Q F2 -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 F22.5 E F1(.)A F2(nounset) -184 168 Q F1(Same as)224 168 Q F22.5 E F1(.)A F2(onecmd)184 180 Q -F1(Same as)224 180 Q F22.5 E F1(.)A F2(ph)184 192 Q(ysical)-.15 E -F1(Same as)224 192 Q F22.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 F22.5 E F1(.)A F2 -.1(ve)184 312 S(rbose).1 E -F1(Same as)224 312 Q F22.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 F22.5 E F1(.)A(If)184 360 Q F2 -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 F2144 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 F22.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 F22.5 E F1(.)A F2 -.1(ve)184 108 S(rbose).1 E F1 +(Same as)224 108 Q F22.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 F22.5 E F1(.)A(If)184 156 Q +F22.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 F2144 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 F22.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 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 F2144 492 -Q F1(Enable restricted shell mode.)184 492 Q -(This option cannot be unset once it has been set.)5 E F2144 504 Q -F1(Exit after reading and e)184 504 Q -.15(xe)-.15 G -(cuting one command.).15 E F2144 516 Q F1 -.35(Tr)184 516 S .662 +(ids to be set to the real user and group ids.)184 276 Q F2144 288 +Q F1(Enable restricted shell mode.)184 288 Q +(This option cannot be unset once it has been set.)5 E F2144 300 Q +F1(Exit after reading and e)184 300 Q -.15(xe)-.15 G +(cuting one command.).15 E F2144 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 F2144 564 Q F1 -(Print shell input lines as the)184 564 Q 2.5(ya)-.15 G(re read.)-2.5 E -F2144 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 F2144 360 Q F1 +(Print shell input lines as the)184 360 Q 2.5(ya)-.15 G(re read.)-2.5 E +F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 SF144 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 F2144 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 F2144 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 +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 F2144 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 F2144 -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 F2144 +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 F2144 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 F2144 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 F22.5 E F1(.)A F2144 -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 F22.848 E F1 -(and)2.848 E F22.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 F22.849 E F1 +(and)2.849 E F22.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 F1A 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 F1A 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-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-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 F22.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 F22.874 E F1 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 -F F22.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 F23.048 E F1 .548 +F F22.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 F23.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 F22.5 E F1 +144 237.6 Q F22.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 F2144 492 Q F1(Enable \(set\) each)180 492 -Q F0(optname)2.5 E F1(.)A F2144 504 Q F1(Disable \(unset\) each) -180 504 Q F0(optname)2.5 E F1(.)A F2144 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 F22.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 F2144 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 F22.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 -3.124 E F1(or)3.124 E F23.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 F2144 266.4 Q F1(Enable \(set\) each)180 +266.4 Q F0(optname)2.5 E F1(.)A F2144 278.4 Q F1 +(Disable \(unset\) each)180 278.4 Q F0(optname)2.5 E F1(.)A F2144 +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 F22.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 F2144 +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 F22.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 F23.125 E F1(or)3.124 E F23.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 F23.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 F23.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 F24.251 E F1 1.751(option to the)4.251 F F2 +612 Q F1(The)220 612 Q F24.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 -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 +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 F2A 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 F2A 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 -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 +F23.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 F2144 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 F2144 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 F22.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 -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 +F12.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 F12.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 F12.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 F23.833 -E F1(and)3.833 E F23.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 F23.832 E F1(and) +3.832 E F23.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 -F23.132 E F1(and)3.132 E F23.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 F23.342 E F1(and)3.342 E F2 +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 F22.566 E F1(and)2.566 E F2 -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 F22.566 E F1(and)2.567 E F2 +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 F23.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 F22.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 +F22.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 F22.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 F26.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 -2.779 E F1(or)2.779 E F22.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 F22.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 F26.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 +2.78 E F1(or)2.78 E F22.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 F22.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 F23.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 F23.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 F2A 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 F2A 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 F23.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 F23.982 E F1 1.482 +(xit status.)-.15 E 1.482(If the)144 252 R F23.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 F22.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 F22.742 E F1(and)2.742 E F22.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 F23.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 F22.742 E +F1(and)2.742 E F22.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 +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 F2A F1 (and)3.235 E F23.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 F22.5 E F1(with)2.5 E F22.5 E F1 2.5(,a)C +352.8 Q F22.5 E F1(with)2.5 E F22.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 F22.758 E F1 .257 +2.25 E F0(name)2.5 E F1(.)A(The)144 369.6 Q F22.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 F22.5 E(ulimit)108 688.8 Q +398.4 Q F1([)2.5 E F2(\255HS)A F1(])A F22.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 SF2.694 E F1 -(and)2.694 E F22.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 +2.694 E F1(and)2.694 E F22.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 F22.5 E F1(nor)2.5 E F22.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 F23.137 E F1 .637(option is gi)3.137 F -.15(ve)-.25 G -3.137(n. When).15 F .637 +528 R F23.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 -144 184.8 Q F1(Report all current limits; no limits are set.)180 -184.8 Q F2144 196.8 Q F1(The maximum sock)180 196.8 Q(et b)-.1 E -(uf)-.2 E(fer size.)-.25 E F2144 208.8 Q F1 -(The maximum size of core \214les created.)180 208.8 Q F2144 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 F2144 232.8 Q F1 -(The maximum scheduling priority \(\231nice\232\).)180 232.8 Q F2 -144 244.8 Q F1 +144 552 Q F1(Report all current limits; no limits are set.)180 552 +Q F2144 564 Q F1(The maximum sock)180 564 Q(et b)-.1 E(uf)-.2 E +(fer size.)-.25 E F2144 576 Q F1 +(The maximum size of core \214les created.)180 576 Q F2144 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 F2144 600 Q F1 +(The maximum scheduling priority \(\231nice\232\).)180 600 Q F2144 +612 Q F1 (The maximum size of \214les written by the shell and its children.)180 -244.8 Q F2144 256.8 Q F1(The maximum number of pending signals.) -180 256.8 Q F2144 268.8 Q F1 -(The maximum number of kqueues that may be allocated.)180 268.8 Q F2 -144 280.8 Q F1(The maximum size that may be lock)180 280.8 Q -(ed into memory)-.1 E(.)-.65 E F2144 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 F2144 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 F2144 328.8 Q F1 -(The pipe size in 512-byte blocks \(this may not be set\).)180 328.8 Q -F2144 340.8 Q F1 -(The maximum number of bytes in POSIX message queues.)180 340.8 Q F2 -144 352.8 Q F1(The maximum real-time scheduling priority)180 352.8 -Q(.)-.65 E F2144 364.8 Q F1(The maximum stack size.)180 364.8 Q F2 -144 376.8 Q F1(The maximum amount of cpu time in seconds.)180 -376.8 Q F2144 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 F2144 -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 F2144 424.8 Q F1 -(The maximum number of \214le locks.)180 424.8 Q F2144 436.8 Q F1 -(The maximum number of pseudoterminals.)180 436.8 Q F2144 448.8 Q -F1(The maximum time a real-time process can run before blocking, in mic\ -roseconds.)180 448.8 Q F2144 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 F22.971 E F1 .471 +612 Q F2144 624 Q F1(The maximum number of pending signals.)180 +624 Q F2144 636 Q F1 +(The maximum number of kqueues that may be allocated.)180 636 Q F2 +144 648 Q F1(The maximum size that may be lock)180 648 Q(ed into memory) +-.1 E(.)-.65 E F2144 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 +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 F2144 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 SF144 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 F2144 96 Q F1 +(The maximum real-time scheduling priority)180 96 Q(.)-.65 E F2144 +108 Q F1(The maximum stack size.)180 108 Q F2144 120 Q F1 +(The maximum amount of cpu time in seconds.)180 120 Q F2144 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 F2144 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 F2144 168 Q F1(The maximum number of \214le locks.)180 168 Q +F2144 180 Q F1(The maximum number of pseudoterminals.)180 180 Q F2 +144 192 Q F1(The maximum time a real-time process can run before \ +blocking, in microseconds.)180 192 Q F2144 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 F22.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 F22.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 F22.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 2.888 E F1 2.888(,w)C .388(hich is in seconds;)-2.888 F F2 -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 F23.287 E F1 3.287(,w)C .787 (hich is in units of 512-byte blocks;)-3.287 F F23.287 E F1(,)A F2 3.287 E F1(,)A F23.287 E F1(,)A F23.287 E F1(,)A F2 3.286 E F1 3.286(,a)C(nd)-3.286 E F23.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 F22.998 E F1(and)2.998 E F2 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 F2A F1 2.5 +(wl)-.25 G(imit.)-2.5 E F2(umask)108 302.4 Q F1([)2.5 E F2A F1 2.5 (][)C F2-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 F22.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 F22.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 F22.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-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 F23.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 F22.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 SF2.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 F22.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 F25.874 E F1 1.216(has no ef)144 108 R 1.216(fect if the) +-.25 F F25.874 E F1 1.216(has no ef)144 504 R 1.216(fect if the) -.25 F F23.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-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 F22.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 F22.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 F22.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 SF2.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 F22.5 E F1 -(option.)2.5 E .533(Supplying the)144 408 R F23.033 E F1 .533 +(is useful only when used with)2.725 F(the)144 136.8 Q F22.5 E F1 +(option.)2.5 E .533(Supplying the)144 153.6 R F23.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 -SF2.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 F22.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 F32.983 E F1(or)2.983 E F3 -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 F22.983 E F1(or)2.983 E F2 +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 F33.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 F23.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 F32.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 F32.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 F22.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 F22.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 -F32.5 E F1(and)2.5 E F32.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 F32.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 +F22.5 E F1(and)2.5 E F22.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 F22.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 diff --git a/doc/bashref.aux b/doc/bashref.aux index 46edb33b0..23ab6a51c 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -66,9 +66,9 @@ @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} @@ -99,91 +99,91 @@ @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?} @@ -192,199 +192,199 @@ @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} diff --git a/doc/bashref.bt b/doc/bashref.bt index 14cc5184f..1519637c5 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -1,61 +1,61 @@ -\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}} diff --git a/doc/bashref.bts b/doc/bashref.bts index 614e4a895..585532311 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -1,82 +1,82 @@ \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} diff --git a/doc/bashref.cp b/doc/bashref.cp index 3810ef0a0..55742a4c9 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -39,7 +39,7 @@ \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} @@ -55,76 +55,76 @@ \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} diff --git a/doc/bashref.cps b/doc/bashref.cps index 1739914e4..0fd1e8c9a 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -1,98 +1,98 @@ \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} @@ -100,50 +100,50 @@ \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} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 67a7f12c62c42467d58150ec405a5e874b6fc6bd..2d29cec03174e2e372ea9f4a5371eb7a01b004f3 100644 GIT binary patch delta 40142 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%0A`BuKmE=^SGn7kU7=fx)}9b|*wAEzk6Fx^G8 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 G{`-Fi)-Z?w diff --git a/doc/bashref.fn b/doc/bashref.fn index 356b46010..085b67902 100644 --- a/doc/bashref.fn +++ b/doc/bashref.fn @@ -1,116 +1,116 @@ -\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)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index 5dfd879c8..8a3822804 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -1,136 +1,136 @@ \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} diff --git a/doc/bashref.html b/doc/bashref.html index 60a62c6f9..90367f256 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -4,9 +4,9 @@ CZ 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

HQFP%*1>pI~$ud0-4n$Q9xd`H%232 zdQDFB-{!ZTK ze-Y`yx6cG!-gz)M!sUAX-sA`mN=e)aOQQ@_sHYWIhH>Y?!0!dNtdV7|8cYuETnbB+ z(9wXdtNIQGE%HWTVy88+n=^WH#1vLF6hk3H7-_JG)6kJ6sr4t3{xIWKp)1tz4zUEm zow8~IL{s)n;mA$Hu78OoEz6bseAKTn{6Q1QIdZMo8%*_QW z4N2qD1$XDr?tPW~Q7;S-_?X9b&L;u+Q;?npu`zWpjS!Vy(PKmq80vr{tVlqUsTp99 zhDxgBfbMD-i9`g`%EA5BrjQJdD9+R!B@hfjI{^$u5ob0yWu7)QF1XbTOU&`cSr*2L zks2c;$eE=u3-ukR0NLduGUPt<@aF>9_BDnd>1E=k*irelM2}-WvS~UQ5gPtOI zw$&@Aqd&^6nB>ufskHfa=xQSF+XR4#9+{7^FfHnD?n9>X6BSt0f*hNvnB=2oVv+-v zY@(Ld+Cp8f6i`TrJG5lkd*hxv;G>24BaoK$NH+xd9$V9R*kaf?ot8bvRg z1RZ8vX0-mEztkzHs2jM8(T-;DA)(&RcSn`5zZ-|@<8wR!*Dkd&q)UP(1(q3k9 zn8K)vHLC+hE?G!WXAAqP0vh1R%N>}KF)Ok(U}q}SclS1fI@Vdinhe&hZa;=pDng4~ zN-}3&VYut6P)=QsOBYJ?)(=&f@ksWoK6AmRiLjpGuvP>XrS$d?jm#CuWJfw&?zKJQ zO8-jC!gi{?tM?yX_Ir4PnmC6QzBB{wm*v>+6%Kn3HY5qw9rkD!)CEk4bWYYH$quGx z5BNz~*`E2%e^NqhZMq|6s|gIfc%+w{if0`^0++Q=109+Xc+GrF;`I5>yg8&kYy-_X z^fx1rs_r~1m9ay8)uMLY0STI@$_|=s3g@bCBc3_Z|*bi zIKt;YaH!g+VwCW1{qg(~b!G`w&SE@*@&zK5vSlyO5+( z;EEMP8c#ltO?CHU=)b3pnvihGoSn8wZ%&tG&V%2R76g-mgMc8{6CQB{RMJQ@9Fk@?^kD7=H6tGn0(=c*@HWSUaE z`{4!>XmCjDGXNGAx}hl;t@Z(K_YE)phUqDm?g;Y3Ls>2ii$R+aY^mtPpcbg#%wjZ) z4oy<=SIj9kHw|Vw?&zlLLIC>UzMcN^EI>{ zSbtAbUirmGW>bGCS3DzFNogIb8gq&>G!~m7M*IJ@`2tm6+hlVj_!Khwn;M!NXQ|aP z7p%%FXDStW*ZKzDYFO@wUC|EPM}DTpDhtl~ub@6&GF;NjSCq*^-4S^e8!T6|67KTX zgH@j_VF2{$GG8$n)~L<$-GKK0QPobQ_NVtOr}$O492Posw=7Y16jYULlKOUkR5ziU zSa!6y3lpj;zR^gXq3Qm5L--=QeF%H34bHkbt**zsQ{#Be4LtfHm^2q5NxGtw0aAvyq!BJ%cz zB$R`0m8wzze;s(DOu6e4y{s=!os5djHF(Wo!i_13uAmEt46RCJqn*Q`-;O{ui3 z^%BO2vq%rtmoV3A(nyo}I%9(KO~(LE{(DD6<10R#>aJ4S;nt{MI19%h66ep4bTKWD zgq23f!8Z)7iQ?|!EAjqGL^x6*Vg9Qc%4 zj%fv)cZdD!U*1lPe8Ot;soo`)Fz`aj<}EJOYE9ak$j!PPzp()?3=6Yc!YC~<_@dJN zb>7rbj-{SgBR4E66-ehJ`29(Kn|I{D8luCA+`4HdAdf_Nx)3o&QZ9g+W22tTHi9@$ zUa@FN!CdZuh35Sj`-e+BwYYFuPAj9ESiEzZPV`arlB(a%dKE~ zS2+@Fx84@tLq!rgRQj`W-a~THo6#Q>Z-yyh?pq-`b0mLWeNs_i9j^Nn@en^pE<<7U zvkExgI8aboSlmL-Rf%7|t~6;z(bzHm$LZXvzdhUUUy&9G8bbi_E;BnOk^jL^ogu!@84SKFQZzWradc==?V$?UAhGOj-v z1qlHlln6Atd>Y@HcZ_o6Q-PGF3p>|AxFDA(9aA@S`wi5FC@8hY5S06+Pzi3-C(ef; z@K{24ut)p2?Hd3x?7b@R{Jtk0*gXQz8#oA>vH;j17F!O&w=KIYaW$7jYH`pFi-o38 z%gjiZh#`TLWXCc5o_p1HbjP+zq*5RZ^d*(A$=G*(DQ6`xIi7IkWnHm#)yof@3Cn6U3b4 z?)1(>L(^QkLqFONB%3yy!!Izkk+MLm?zR>` z8(#)t+Xtv8j$evwh{=SL1HV-Up;N`r7p zg;%yy6lBywt9Mqww(Ai3L)i?(!8&5dmS>|Tu<>_^1YCpwi3X$j=nm01Dg>#~plg~9 z`~dc3g`nF0-T;kQ=(;xv0OdH}>^`jWub}RP(jlCJg`kx>exVY{p|6%1-QyffqeSU5 zLAQqX-g{L~j{CWN!t%$m$|Gry~OQ(Yre~>%cZCV=bNfd&f}HD4*B<7`FfOmZLZzyl`>#|w&^aoN3}O86 zK@4yH@Dp@Tofi`?Z-;7iXLGj08R1Hwe(as^mZT$V0~c&Z}RmV$sGwsaj?bx)*_R z1c~hXLV1-w?fz1yAV7{i=fWj0cA$R<`eGYhuOcAjld}DS%`)xO0?cYA2SeijmM%K0 z1-V9l_IENx#plvEfYZF{KFw}cW%Q$32%w!Vstu6GjV{$bfZ6bG`0t|=q60MAFB;RO zSnhL`*;~-DA8CO`YK>r5VD-5MymQAYC;Tkd9Sz<{%Z>{SY>E->_?-j4O?EoYHvf{V zt}Y@0mI{1~qE|73DjkuqIH$8ddh5^q4M{YS!q2n$s@~@I6-7gh;RgnNY$30+HYJsG zlU4l;+95mmxuYKSm*&6wRROmaqMeYhih4L;o;a84F}<2{!l#v$BW>G};~ zr37Dp;hGd5NFlE+a5%>-wn?!a16YVwq6}zmEBl7*86aQzHdVeOf??O6D}U;bL}!;_ z0oT<_4e+DTxRz6VheRD989Sc^AV*JTDIryM^YLTY6i8pNy0)#{v4E&nhSO8(9594d zBl5DC=+4nWstqQxOd8n8dOT^K3fHXigwT|##Nuk7Jp2J`FkwT;c3pQ11f=MH+tEzx z(c}HN9hgeyN;Ct~EvnXoRh{WklHNo_h5i5!L(I_PE`D=X2-!QThxSz-D5 zEm$1;SZ{hcsi@Dt_kg9nU#C~6=KD5iDFMzHX<4cI?G_NgT(t8Poor(5Ctm2dcF961 zc(k~XQkuYl#qOVsB7(McbuZ+rPOSI6t2f+#38#&DQ)H(20kovSZ2Qh#u$ugiWAP2F zwn}TDkheDcP$sGt{U}^BEjOYJTT#+SY&wN<)0R~AgAB}WZ~%mMnk1|YG^HWNTY;nO z6fl3BO;n{aC~QrsPob2HsbXm6AKb+B`-nr7+p*YqxI z=wEU##nAl_)0Et*!YnFiXFU0i+R(-LrdT6cBp;9nzsw-eHz;^U_u|S>sJiAYFm@3^^O;A>bptP%+4a$qA(Az7{rYen**EiaIeveY(D+8|6nWA?Y>GN$um$JuGQu~23gec7 zn*?o20Yc)4WEwdP7RkdLvmEl{Ty~c*5k;V96NXY=YN|aRDHFZ}^iB3@2kjmR3W(AfiZ ze>8?JMr!kymJy~yeXD9$oF~QzPtLmrt@Im?0Df9C`&g);qo_&0?OE-@xvvnN%ht$o zni-Ya-jCA6uKMo$1RZ!LOtR%WUtag7a3KQu+swGMF|=&|{QWxLZoNL%e9$&aORv3l z0SFQ=;LI{z$W@voZ>BpZBi)%_)^4}(IcH`ku)8A8=zf3AKE)pN9EkrzD)Hrn7Vg6Y zhU6o~|274KO8xtBkvKE;<}-r4>F}qS&++3glnB3&HQOgeOPbhL95;8)5 z)0p;pa>IDLAA2f>X()01&o7`ZZ0rw=S^5(J7%~Va*Z++U{^z<#n?6JfQ3x2naftu* zeZ6qv5OVsF_~UeXRfdr|ZHUeCa%M-KWNw>XK8yXFoHtJtY;LQXiJqMj8AF}*3p-0# z*Fm0mot1}k27FzgMV~Cm# zq_*En;!3E(cXaMhy?#C+r~RJM9JA7z-;#ZVVBOcY6uDYw6iNT5rM*1YaJhC6y%E>+i0G4OLJXzX8v;=(NAS8M?2kX$?S`(}(KKnq;hO zZ|Et9IEwZ>aLfc(0ewow2Ax51zWsN;*dJ)AmgOv$^Aq_yMXLTlA_fwQ1lr<&w+lGhukrj>RA^Tk+QilRIHjPy zmxf+L)zp=StJPRzJVILC8dglszS=Krb z5zO&`YlbzHm|Krh@4(|@p-Ep9fSEp>dgW4@KV9SNq&4#5gXmSU@uHr5LoFEgBN`(rVQ58V zvaJz7+vd_BV&o=xF2W;+RgS8Ouk{$8_qa66=sd2%+~!YADKp%|D`%#*%g>><8i){z zU;)guCgaCyS4_!!2Suwx;EV*hpv{umk8JgB+13}L5 zU7l@hnaqo}uUh9uv~9dOele&R_acmcr0U1E$baw6B_Qr|5)!(521awXYTN^Yl%ZB{ zhUW!5x|{Ps(-hHR_yN+TI+#OrXo|UP@@w}g612+@Z&;P;6~~6K`>bwMp6iY_06=^r z(ym5$paf_K&{#^7$lI{hsD7a3;$isbeD2oKL@E?;yyBT4^KqhE7`;LLfSLhdV#6Sm zOY$JsOlEdv=T+&SRHle46<%ZmR`j|5F9kv-wHP$Vm59eND z3K2GiHQi;wI1^bsD9d_2`XBQ4Hb9=xyn+^aKkc(-iWatIs~Yw?(H85xg_`P#0er+2|12+;DXv6Ly;w0YKAp7*{aw_l2I+PLQ zC+oG8KKHutgY5IXJ{APKc32|~|B#sd5@uHi+Y>#IJ!kte$z7$mmNm7;GN4H}`SeOD zMjJ+weo-m9X&EFueO;WmTMUs`DNY=;1kW1(mI%U|HmOk)H6bR1<>0Ahludy}edS*A z9=&lQRAc#zp@)hTf4#wJG%d8xkt&AuAEtL;s~)-1Q-c2X6dDcdPc|EhZkGW%x?LsJ zP8N}71OyN9>=EsHmgTk!F2JwP6MKYH477-SflBKmdJ7-Z2b7FS#BpVqVZratABJT#-*L4(P_0cuvz{ER`Bozo^fzBmn*j%Eio?4fOCMfE0q8Z_z z6nUF&Zv*-X-S?2tU-lCzDy6+Kk+U}oFQdXYp;rYJ1kk_Ydb^JDDF6r0RP=tb`g=J& zi&i9?Uav(x$n?~7`MyYFfx0?;l*^fVwDlr=?- zS(a^FOT^iNX`61sBfzTQg+@)Qq+#Rg4slcrCMP4y0(}G>rmdGW`;7`;1q))HiWBM^ z20`zJi*F74vi12~bufa?bvd)I?$GZ5U}tvEIbPW=939Fydi=)UY5M>#|CPolI;R%p z_9d5N?R(2zCY6t0s!L{XAk)V@*-+v+>BE^2&k@ zuG`1|U9dd?`G0>PrHe{IV5Fn5L(Bq}#(uAV-*30Rdji>{Z?~!c`Tkw8?Nlp#q}npm z78jw}yiwUvJK*XKxiy{YvK)NWghTLf@|#5)3lotbDJ}fv>L+f2$-!?-fG|-A%J+P; zwo8?u7@PTM^lNVoK}rOHe)THY@Q+yX1qI51h1E0?)r$4aDjZimH5nWcalVq+rg z%iN-3=ujnjnZ{@pL8XbS9DsnU^-*sp%9IyEW+)bGn8ihuHHQvDX=(xL(0_uqZs#g& zYJ(s7;L?!9f}(F4AZ7yzZh?wv^zUrT|H3s(7?&$= z7C??kdpI2g&Y_7MzZ>x2UEEo7&!1sL__Mp8q!g_P62edf%d7EW-0m-+SPWUGReZj-3+~wBn&|S`{kQlK zH4n=F?lcI22&BL2toS5TV3gGOfP@d(niP<<8`t zS=$wlFLJB%asB}0qUDtHS&5;e!TqXmFcSZXSWrEuMYi=fm!G&?4ywHQxxe(t&ki8N zm+d z;6hvuz>)-L=Ft!sQQ>(VYP_3;91MOLy)DI#cmn?AVGV2pgC9>1lW}sfM#_@xO=l*U z=vN?NYN-&*P@(8oz=+vYfeeVL`3JE}B72BbC7o$t^IC%i7sh-qs2YRF%Kwp?*OGx| z#Xu&UAf(&{mB-0Y4JQI25{#fUaIB$c0 z!qYkG3mc9#MER);pzhQStJyAb49DUtX^1)RXDpRfWq9M22hF203Qq0vBFeH_iFB0T zxyS=>vODBlz@WEykB4va#HA(nA~{Pl!dTLc0Es_pF)xzj8SC7%IcQ8Q0vY&yugKBP z9GGuOq0n%zX2rI|S9c@%NwG#F;K9{d-P3m5p(KjvCjGGqLJ(geZRWje{(HIR?-LM>(JH zN9k^Bsq&s9=y&xSUS%it>z8}P(h7S}N0`;72FGq<`RUOwm@in}0xp-nV1QCf&7=S@ z!wPcW&#oMmS=Q%X$o#F1wBs6eOx50TD=bhBy4Ki{TU->MA!Y~H-)pGLm3?``Xx2)O zSKdiqjD_wmKoH4{jptHgMs>8>e?Bv6g*8J7o+YryqK{^YIl2)V-6Un`##1Wdk*sQ5 zkkHP2SX{Z#ZpZHd)q(z-v&qESQFnmJvSCb+Xf(&Wpp?(F+O0#^_`(sAN)X1v5*g$k zr3O1IWa)&S6KOQmb6HPTC5z_8=*SS1XecL2WAK`!aWC|Iv!OCz>iz)q`uBxyqd;ty zGZ#+*GIUPx$95mw>6zk4z7atk?DeM% zB#lvARxj_7v^3VFv~)#*8Gbyl1+=rfV%|Zg2Jb2#r&4xVBPM69XKic@A$<+Nd3**O zN6ssPCR@c z#Z6$S-l+B{BCrIPHhhOKoW%n|pHSQXMWU{2x|6e*Ovi))? zMJ~j;8qB=i<1WeCQAJqBjiwAZlL&UEiSKC=e896J;Ff?^7|bcfA@VVFyV$(^B7;@l z=Yma|xWwRo@6(;RKiyhrk;ib5RbQ>M|I|#5J<<0NI@S4Nbf)-3(|1X;kAr~g0au!W(}ACj@g<3LSZ~y9Y37>gS>z{WJssCu2U17aF60L^ENF5%!)^@U zOTr-Drf&S|-A#(LBD)LJ_0DDZLaytTH zYemLJ(0rd|2F8pkKU8ljeLvCW*bZ55nnH(0i1Br{0zJjKGB$f=_Kxzw=n^lQzktlU z{YZq=9G(YaFJy+R$;TL@D) zY)gdl*rPzMYmNkNuo4Z68TP1KzRw1~yo#wLJ+o7#xVniaFF18&0J~GUlEUx8^i=?V zX)8ZjQpFth(;3{(Miq~|wA7>{E8!6^gM9LHGA~2=^!yNzs!IT#wzcyic2-l+zKdd! zibr}IcQVt1Gf3V4ByF%>l7PTxyKrk$WW?`Zi{Xl@;!Nl9T;wIWI{m3N>4XHk%OHi0 z!=I@f_FatGcCfXP)HmPJmr~Kf8&(22TM(v!do{)s<4diMv=rnJaYZO{go&R(Bk0Ct zjq$e`eWVpm#54rpL=gukN*e~l;rIUT^0LW;20#sBWSkRR(L^M_|7Ys@R4+CejU4t- z)E z%nXoQKJg)Y1Ry(y=WGYsr&Yo0PJ!mm%24Z>F&7HMY$XCjRKaMnOZx}DV-cP9$;+zY z2w#R1Gd9&s`fHgnQCZoK&}{D-J>(h7zJc`o3Z-dL>9+O!r?r+t);xBWP;ll%$yHG&exmH;D;Jr-A5~<>;k` zI2lSTbEbvxBp$C)CSJDQ=3WCmVmw1vrCp@;JjMc`Z8g}}ifwVN0i((uKGmw9P zx@u|(DDyO}u_qH-YRG91$!y#ka)1)8v$$~rCj->q{rTkCLxF1WFC?*BFb94df9pTT z`hHK06u^JPx@#p?7s2s05|n4Z@7;l(FnNs>LOaDRr6QPtldB(RlMC~P^{uhr_I9*X z6oCPq8=#sX-n7~L^YdKW3=m=cH!YRpvcztJe@<10aR#Bb607=5VtJ~-jDahq9NAI= zs(}-~L$9#O&K0^@)WwmmY?B@;328(-r@}??bujGehzih#LGst))lns{6e)gS z-25t%3J&3`L}u|cP5*uE%w_QaEy$*SJp==s#KNI`N|HcA2F@X88}#5k^AkwZ8Z7C) z12jXOsaB?7L&S7|be;Pc7)9AXTNy7{5Sn5iX1Tdkz!EEfm4JhI(5bc9j7IX#utY3S z^IPOsi*H~ia2ZFY)h9VXWE+hK?RE4!-VRMtRDs$_{xTa{WF^mC-#~M&z@}^tILrWo z*3Y}Ehw-wk9_$+5@b@8%_(5km(=4mHAX%?R3mv|!BRdFL#`=^7D&5E+D&LhPt~}sa zEfPng#@JKpGh59Hh_Q%lPY?}ZW^%WmRO!D$2SfeG^9UCo+8!nRMaB#VD;h1PZ zP4r0eqI*q^G0D`>SO-GO=|fI7Hr{qN59xMtr9d~SKNQCgakUqG0eJ27C~$rFA9esX zLK+l;y@>=GsU~hufZZBg1!i@(^xAx8KO|Sc5wbjuG))pO)#P^Ma{YS2YZib^4_KIr zs2p#Ez1-lOD95QdW91bqV$jN@g}GvaLtJKZFlP;AY)8p@b%1wvEW|K3YY1ykL zo&z`hTC|;^<>`?nRq-q8vF_xM^wAiZEbp%f38Hc?Lqh7m zVo9+3m>oY-#Y1JEzw5tS#Asz*QafB=EHYtN!RJb`g!H*?7%$$a^WV=AKB=SEMZ5^$V>soW#E7gQfPwr%T;LJgCRRZQx5`RO<;I;>jaGs;qoO`Z!*47ZUnp=n5#2!LwqU-EeL6kQ;yM z6zsg&cATIen4wIsP2L85Pk-oSu3>h=8O8jj;z6(i)yPT8bTzYsM z4%cA*Rtf~Vhj1}QIS+tW0=I6~!B4b(r@8;b(>Fy|0w~J{6Wg|JTNB%wIGNbSj&1GO zwr$(CZF}B5_uTdV`lmm8RdscBcidTEEJ=5?gJ^_dj2HSyo`?zM)a?O?&I zTIH^AOOYZ4MUO?K9ya4UOVtiWW#z==)mMB;$-}zi>ICpl|6ZWlbwR)a$_YThoh~GYfCIFav$sp87Z;=!vu1sHRZJmEV z82JYdj)?8e0{q%lprZ-I#Pe&8i=(M4xoahLG$a&&wJ0k*GP8{1Ilga!hOkp-;n)zq zLx&c~dbhtz4n1{dYWthN&MS0b9Cm7PK_^s`@V7N}Ngf3Gez0{S&gzxcI#7A0>TUOW zL^phK9gZ{Oa5nQFL=XdTROd(u(}*xckZ8 z`OJ@3xzNr%G%(;YDS-$DjVfBM=JD1pEOch997t#_4M(AJi*nTSNME&}tA{-NJbdnd zaf|4pf{rxAMTLIDw$IHi`2lmvmpwK(4k~%sNZBrqLeJ?T7YE@mw}zU18$H|GWZ*0k z0oO{HV(xJ5Y%>A>bnXCW`NNab=!BsEASsYRwSN!vev?=ijj@4Vyg+@kO@t>8tQ{YG zKVVX5j_1m&-@@$O#as1KF@5a6Z*UH(H514($kON;t&D6kB3gF+xo@=_d8w(S+`?Rv z`z_W1MQ;^!V{!+wD$;&@f;N``F768V$1MZyV>-a1c2{<^I zj8L1h^TiJ8u5OeFBrBqb@x)o?wol56PjNq=)G%KzmJA|cS>?t5JK^Y8gy`yp{XQlZ z=iNfeeKXkRDP7ETJ_$joRoa4WFH~~)dvJg%EKjY(7Ipter(2ZF+I_vNvo66abrocr z2-@tFl1UaMdYC?7NZaUm{X54EBNU#@_X)RsFag2^e*SgNZTSaF2!!9=74T$@D4_q; zfl@|2{WkzSz*-5g!facgxy`+FGJxb{XVEpU5zzko&P5!mXm@WzlCT}8=8l^Em5UeN zy!dsQ`(1!r);~hMwF<1HGJ-=YbY%aXK7H#&GB(;mLogeV0WP$e&!dEH>{I!|zZW-| zgcv>9sKJJh&!h0Y_llEgW%xToc`t-3PYAhezkR2Hg@WYAZ~`q1?-8u59&RaojnFb* z0y0Sj=3ah6-OHIxZPPxWgiP`mOsv7=>mMM62_@&4<~|p#_)YN4a^)`(rFc#dh%KK@ zcLP?-n^s+E({-qE7jfl_A3iCiku(=9=6j6rfp4%Cc+@lQj*S60Qg)hev z>Bt=i)E52eU51E%P5@ zMdA_w*yuolYSt)8?I~IQd_jz}t9K!BJa$|1KOWBQmiso9ZD%kjkYNiDgdobFhwlK6 zB5H#W5`SZ8=1?(^*x9$?%3Lve2m1ue_X>C#MBNRYGMa<7=W5Tc+6&G86gqxA9wcPp z@IiIP2VF(O8cj(I^>-!QBE@fPt;a*VgB8OUk$^zAh6j@WyZn{Lld~ulNGP6UP zMTbRvWGme2?&^KOZrbVhh)6swR_nRFeW8_mym)!;8v^EI$f9yD54&o}%p>lsG6)3V zh-ZzM1IM-BSxrl}cgb0e5qvgZY|Z%&Ur;f33hWw!uPzAnJyo&|Gl;yDFuwAhbJypC z(lb4SP0t4#g^`W!6gIGYaoo+I8S23#HxbO1-%IJ7rfXmf2`~=L@xEHCjlXb$x$h5& zMD;aj`yGG`!(^6F(ljoKilGa)V-yA;g&&$dl&V8Qr;Xinx8YT^EQ|M-1?~_7q;y6N z{e8S?(T%Vtes!WpqSW{_jK0$rlchNzZryoC=p9p_syP~LH+{Ngn3a|<4^_8RqCj%D zDg$57jIZd&z?g^1>87eTS@IrcX%IgSYpHYd5Ix?<8dC?chOa&Rm%#JK8-fAClvEDn61KBf9c@97r zpkUyXAoU7=^p!eG_rtU3(!tZb{R9((QM3=jigYHN>Y65~1pZ}mAnRO~$o8OshcIvR z=SK+4H_=~MzS75)Q95suY%YMtn5sX((Pv8YoZse;JaWR#_~D(DF%VM9KVdMR!5n-L zBxwLuXl(PCL2g_g7ei5VZPyb`!b|Lj*&?#F}_+B09Sw@a#6L^YX}jWfFUnk7=;`y_(s_f-~OlFE}i9 zH1qmwPvlhNqM_GO_B+65@wu>_)l&tUIUaBhew%Dj+ngJ;1UWG()Y1O&HFqO$y;#U~ zG^j}%k_}KC)mFK5=4o~=_|+&w71AJ-DKyf@F7lSG4eL0RRz6+91AcL|`X;E0raV zX|{*xxRh%?s+7S&v|XF}=Igwl!q*G4&5?U)ul;w?wBhOT-D~d7F!!%GS_#J4CBjp+ zh%Jo$=W44s)s?B)^fYG^O8E%TCy*+XUqn6%hK=|vJSEBqd%m>Z2Enha-~ct+FRk#Z zH>qnjCu_z)UqH$9C0HupK{&IW3I`u6*pmlJ0X3t#7H% zgnx7z=TP`HiCT|gFN=dx$te0*MS-Gk@IifC!<^$v66P7S^~BzR+=sqA04tC^j}YU9P}%8o6z*xMOA8 z;*;4I!R|2b>r&s-*8f{6!BGj6fT#Thre=XS7kZMhzao~R_c3#)cnbI^K-ey&VWzV3I0i0a!y@E0-GNGb8}`pm)YDuLb$zls)J7f+w2G z)+}nG-Rv2ALr`>`U`w6dT*Vlkmn+-IhF>R1Cf#LR*9v;~Aay=_;PJM#>@s;M$RVIH zeFVSKSUVwBM-*mf*{_g$b1Rxa#@$hs8RTbt+Bd%Htj4R@5%uqpvXH_?iVQ^L(NsU# z_A|iW4G~bh6`Cm4x`VfKrQmG*n(1l#yl-qLbs~s96)#5lsIj(cu|A(w*Xtwk#GD>(29=aGa; zI7My=2J0fssrzY!hd;V

!Y0jX1YsHf3Z0g@U(Lzc~rJBIUPU6#Km~#^j?sYfX+D z|6xEy^MuuSr+2kLaZW{`S_kz(`fE-j|2SHva0EKSccG?q=L?S+!|fFIfD)hIj^aiZ z1_3PK{DVn4T;3+cc+kuov&~sS5rsD4t0-K=V~Il%G;ewdJhu!U?L4&`(;)eJZ29k)i9Z1I$q zwvP$v7b1(xzW4K&DHX4JiPp%h63sT0ewQfJFZ#DD+E72~9*^k^ILgLh@KyJ6R#(Q* z>F|Mo`c8Nu$-ZZ1(dv5p@LXNeG`Dk&xMC+*~mhFmgOaS8L?$KhB^oioF#X6#&R` zmCr-5n58PykgXPvM8a z#5dDDuTm?lnVqS#i<6m=?SCR*yc-n6|I|lP{|Y*=Egzf?X!GZPI*zDTL<7hS=wD|4>JfRK(lIjt37t`Ib!H@8b4KC;m`!Wrf&2OH7xt z8m#PwcjXF^*!_dcwd~6ksxGwj@1}E{a~ex;`r6L~pDdX-kp=1g66d8%oVg<+r2O=> z_v^HiqYt%c#&G<}7O+boPhw_j%=Y^JMzEm-(aWRD>FS;saCkrI)y4i&w6HfhmN6}; zb+4j`A;pTM!-uif?DVs|hLl9-=vAkWIo$rxnaE$=Iw)-hx=G4ziQD(})HGe(kh{0H z0CGZSGkD=gy$y01Q;Z17rydTzq?qzdlqwMWwlM8AI-mtV18_xQki5cr(DH0bzOkvD z4n{y*BBMi!$-00pULQMs%um@TXKmKv;l-sEA2Th7B#By}-|q?Xb{j+wR2St7$@aEH zp0_uVs4<+MVAg7igrP6vhKz~`mg>Qz*P&q3!bkd1;X;sIt-10v=BtF|N9N9@5{IOv z+${tvTRvPu0vNQ#9KJJpJZSIDeDCoG9*k|-xH>Glo{e?8G6n%BT&c_ZeBFjqzJ3fR zRr>3t1a3z$LptU51;D9fN6*kHK^}>E?`#O^&Ui^-D$MZiB3nf&Q`_^#TW+>=nxF;* zW=?&b3a`u6S9;+r`&^}@t3ttSRukR*^@31sUiE;QfCqS``h8_9LzcpSZP*|4lY3$@ zSoG_WKI3Zp6v=H_1-B^XvI# z10Ut!+#w+Z+nt`8rStZS~Ovm#xkTw8pH>c=em5XHejENe(ccyy{hcujZlA$w8r44|?# zqy|8m{Ae{uO;~uiG4zb@;fzUrT6o`FBI_lZ&$-GnpMoNW)*Z} zT|gQ?!n-DSn{n#dubf>gizrEQY`Q(pzs%Kl3ukAdUnfI8c-q>`a-FH}!Mf^lx%Fue z<8D3Z2eT-56yU;(Xdhg>toaN+7b_{7H`o?|bLY`5d|{J(Z546zZ)=Im3>#ef&;qb@ zPY1O%PEGzXdls>J4&F6NCL;aKo+d1BTqhGTj$1mXiwkz=iwou~`S^A{_+bV~g>V<@ zStH>$EzNjHIXbyQBQVV9@AC(8ksW;co`d>M^n7yHb8EQWZC|l^O=9-+Pn$WU>HC&M zL#9^nFUE7L>wV>QRa!Kq%2nMNlNe&!ObrDRTwsFVh3ZN1B*DE<)`U?dPUd@Zr$c0< zo#0PMBADXSy2MHSCL15Bl{)!DEbmhEXpbtNGDAw70iFnI*Dp@e1@B<9*ty7%LcWtO zOl%Q&>ex|CN;AcmMY978wuNK{g$Fj=G!~M(D{s3Tm;w_HHZ807sebbo&^>7q!9-lBMd=G8`O2hz4 znW1f7@sfAVQV$q&9#cYW4{38p*54It$O@z{{h%9AC`8LWlu$5jecocI6gsa3i%;e)TF4Nou?hu&~7HR$;)kd~XPM zFpsK?V-OC(|Iw*xAK19TcWDMZuo?sI$~x%rn9%k|(NpSpMjf9dP#*gSbXW7K5}3ps zduX8c^~e1Vn9%LM8ZW70VYLzw{+yJVL9H>BTITVA3)ByhtdM`c$udzvaI=*98gqcR^1E=aW6Bx}zc9-{nDipXVEH@468ng@$KnHO$%x3K zeHR@TMn^4Ac&Cd*90`60R^79Q*^jrC(bNJVVYc_%)9DfXc+7ayK27{v_4m)7h<9?e zud`uB_Nn$N`QYCt=c#Dx7LSOdJ-Uj$nZQXO<3qU6n7P628oka$k^*LkU@A)5iB1H- zQ$NZCju5GzNR2Sv_|11;(fbWnPSy%(nDTU?r|1S8ANr~E;>Jb#a?chBj6ar zVp%tulSYVYbok!tQ=bqpO-V`q(QN=gXgN5B|Bpei{4dEMc7&V*=v)JOz8@=JTNV82 zrTq$v#@++Vq_ZT(8JS#*RHhgFtV9y&5pd~X6coUv)F5347u^O72+{_({5A#y=d?*o z&(inzn)HZJuLtQ@`mdE+d^aq#4Lc_P+>7Wif{^5hE)hM!sNldCoNx zy-EjsI+)*;LJKAW*&w)7ICobvbMg(s-a z)@F;m0z*2b#_K8lFt;Uj2)CwC*}&d>=DlN|!(-G@o-rvv!}qTqje%B?Ae98j$hz)7 z3}c0~Y1~>jYrII%bVsa5%Iou!hGraF zK|5kjLQngiHtYJo{uU*o#hU;6#dYX1h)YXw&bldleZR&^hh6xKAMcl2x=w_LQ#x`? zn;?>$r9zuDAkB384t2}j%6suX+CdFDHqEekPk^)~E7Jej(3T)8UbFmBjrG|XT+Ut!9;B` zN9D%SH_zFEZR5bMO0D- z3jzWJ&?=cD{!O&=7sXAjK}HYQOI;)YPs8~v$2oO7OYfqAP$yxA5ajf5Z|D8jfmrtM zNA%8nHGs8kIQspc&K*%1#04M^`|D3L2>KGyWgF zse-XJMV0d)eO%&21;_(LH%|l~P1vB67-AN=E_gZ;5oH5?QXYYjJ3`6+xxuKo3Z=Ci z{Oju<>p*we=HUUxCE6%8JzKnhUcvr$zmkA$eZF^Y1p$(;BwbFVRt5-%>;n~m&5<=DW3&?)GxM@N|W zWA#7IjJ73X+t6nWN7-MRGn2%d2fvmIESw*v(nSlJC-^l)dmp=vi3Zl$YDL}u0&Yp( z=@g_>Qr(awZ2_)${cq0fI&voV6J5;6<9YHF<14a^P7bc~s2YU2Ryy&Xdj>9>UVK+t z(b7Ikv_Nu!DI_tjr&Mvdr3L3#FrMYpqjf)KPxg$>$&~tI`gZu>Z?_Iv0Op`gaQ$_HqD{5z3Qm~BoqLG``QcgpH7_C0y8|gl zFHU|!R%S+o`N3`@j)h<>UY1k4m9!VL2uwe*gtm>Bc;`^z{!S3~Jw>)AG`b861;00@ z>Ohev7!K8qUu2>P%uxr#TJatvFb%fB8s)ChLKIo8-dDX$SVwRI%;y&{2+}TKQ|uuFJ4+405eQ6kmq7hF(U zbn+UB^|$q=a=4{Du!P$ciCDVC!NcPPM-y5CO;ke1f4r;0_}*82nn z$z6jI>q$*j<{I_O)G7hitU4D@xxwNN&63P4Jd(hLV$p}n%Oy=!5D*koAIj;MXzA; z(oa4Qz41A<(K^5f5H;)h`gOt_;>JC%33S2=w$^;pF#@)AAhJpqMn*KnRuY~{!)bpio z_TRe!hTH6lLX#4F)b39`TZYdR?~T-x+moRx0TUF?6;m2s0Al4$Q1rpYVj_?Y^4gA? z!mEI-Gz@b>RZ7sB*LbPC2vTy*elBk*hh!!HVo%n$8IMC>!AgGG2d7Nc9RvYiKu1@= zQ-*1OvAqz-p=rllG!jsC(OdT5^^N0l@Yt?xs^NA9Ur;ck9#Ke?4OI})4 zgr=QU^)2J>@Hr3y48h4#TZq{kDweAif*nKnfHn7n^7*Oei8024^Lw6 zyzOd(AfqR$mKO5=DXAw0JC_8nBvSZk_w&T1&~8`;%pxTNpWr47>I5E|3urv3Wih!v zK4IV$n>ElxjS4Adl%>B2n7WaXjk&cbpddo%1HM{+zf=T3G%2m74@b6=8QBoUE({(# zNnxPzl(b-C+N8HZ9#jouvMhcfQh`02^QW5Zf1OB6{UDXeNI34JZmrVy7TawNkeoH@ zRgg$y)%4cNsG3yXd>}-3gS}d*#Q%VjSe{t?-$88_jwBRON+cdmW>_XUGdl~Hzr-xu z+`xTv2pYh&j;uW%7jn<1=H1#KYA0@d!~kO9#R1G6cd41fOsMt(Y&{3mq2dGMepTg9YowU6*hp;9*fe1!7rB?n#7Way z>Nfi86mAqj(0;9wn6k=x77I;h$b`Ts5-drU4r~Am`5N1Z4Dp&ofz{SqoD8$ulr(_^ zqmz17PF;hcnbiZd31!P1atxd`b&@i6Wz4}IwSzABXQ*)pi-}i#cVD2q{BKN2d0z0C=9LD%g&xAv`?BJ%PKLvvH+cL zrHi4;#!*E%6<1PQtq(6FQ6I?zhyK=dZX=NHN#fx(`yU~CN)>vAT(5__I)@SA3x%IMZL#C8J*oeYTfdcyF9Zit$VjE&b#aF&Mp*daTU;*G~T*q-?CQ4FxqsjKsjr1dAxk#({l5mfcI(U z#*!jWe-^F zKc%sKv7a*TfOuZ07N;k&uB%r(KnOG25EEv&_fe95F(uz)(4)nx^;U^xZw@FZ%Ienc z*~GrTvhr(BXX@dsym}M){jpEk;RgCXPZLCtU>rww;V@V1APkE;5ZrMBQGVyQ_ zxv=UmINr05iX?g0%wOGz0|PMAf;%3ht6)jFng`FbrY7WgZ{*I|4mkkrSBtW^^ld=$ z2ULthsVxSdRaok=7yCfFxurvMD9GaGyx9xGZU?3&tTQbWUL}Lq4>}5+x#-1o<}X$U zzJde{cp7LcjM8|sDW&}`^8JUxJw5yEzQ73~y@SR3mAM_}y~+Q=IIjCrh)dJT{X>TzvlW5nzx+l+{rA0#e7EU;~yNZ(ViOtb@hX*nEBSX>OWz=_T3Vz6zui*S*bT8q7N zBe#=$a5Hu3bFL^0bOQ`U_w0d~djy?vzdnH@_V_v%LdHPpXgsfSK?@f4k==S=`UOwp z*s8W5qdoj0%e-hOK9u&VGVgmjy)dbBuJZaCNA(GR(gGuA)vP326HUoL2v6{`y299h zxAAi1F<|HM)0@g9E`6L-s6mRFe)|3!gbW&S)@>5`C-X0ILN6ekJvvCSp_8gIY)sCa zV2}pvgxd4>Ci%%;5{9YhZKPJhnJPA;*kn^Xetc{g^Rb#?wUdxZFsIt2<7sNA!j3y9 zyp$a+*)35~sd5r~7afLRUsY=w`5t=Co8RxqaWo}wwP~L{&Ocro9ys$OQG~{I`jq)K zP1}=FSw1OZH}3#9VYgMI540V^1I&WE9tt>uzvHCd1Yu*Yw@NMY;_IBaW|aGAb*6PDQ4Wb;9x>m zGnbd&&3ikU&i$bY29oEXg4J#Gl9W@KAC_Kawd8~97v&{7zsuNPRBTG2@M;aN z9kmIR4_yGdhZiqHdS*6P@#b;dBFf`CJ!&UoJ3Y(L#Pg2FKVJ=B z7CjyUFIuA2@!~OMRoev0Rc;24#WOa_4&kHe3@OGDL-056Br`S$H5>wa?i2UZ)uA~< zeKom^bJx9v1lHof5gS@V zyPqtCII&B2-_VLfHwsm8@{|0|X^ZPei@BvW%YTKJURWljFlg9DQWa zX{mm3w`QR$Q^Nt_Kmwdu|PKq1ETUH%Ki+^j4>ksU~MAdxrZI3QmCr}^uB z{n<&0*!YT%Lt+9)T^kvtB|Ir!i4fNoxLE*kPxIWP*D$1tbYiBi)~*cyXCn-@*Y#ni zi;K3BOZ{GcJq49007`sd^ETcEf~~KLh3LX{)*_7jP1(a$+ti$Q5JPu;41OB&Gwk~< z84VW)gRWimTJ{U%Q+o7s9{?5#Hpa0Xw|YxI@3I&zPI?pZr|oTsd>?%Hc{(Ktfr9_U zqTciQvpGr?8#O1iF{>cwU^|mY@hU2U4c!ayecIW2n~f`Bcopp1`H>QxZAqTA*=wBz%I2^B1i>Nu><@@%C{9RKfI3a}k}2I1oc_Loz~Xie zdmLOcHJ&%-DDXT`?bK;oPnbP0Y7u3}3)?A|)@J&gcx|l&&u)VhD==D(eZZ@0sSem( zmeXy?O*QVKG&N;#*dU5cMK_xbh(Z#HO-;XIUlu=XUrX7ZSOg4(oU(rY@-Wu2`GQWL ziZ$DQX}{bXpuxV`(gWSAfkU;8OV8hJ4k{6Bz>(K+)Kx$A^Jr9S_DIdBc{RsA7; z4)|_};^GWSTQ#`bauCj59|v?rwAQKoDzB$REUNalk+aI`f8W=O{#Q@aG4zXm^AmIJ zC>XrNWlU9T*3uJCTZ^FTNB}cWr_`%Jm$gXNVgiaTA-kZ(m27=W@SG(IEgcQ?6ShB)k z-(jCZ4z;m***Rb`RM7<|Xx|e|SLEvIi`G$1M@r(6i|y~ZEJ{{~f(RQUF0BUjX3ycq zlgp1bSC@PT$ITU<#OQQF%aEqZA$|0!{>|bBRHG7VQ{Y#rs8w5aM1<@WcHHL7{Hn`778g zA!=#O#aFV_G>J+|8TRUuFCK|ns0%R3pM;YtVixN?U*5Jweo`k zR{nO2Y{_cEL#(I`gw`q4C;*X7*RJTCg|%&I!%7&ZhinU(V{ap56Ki?o5Fv}dd6^iv zs%hhFd;0nnT(!2M43Vu)E=TyA?R-h?I!57Rk=1HN4!}PwA2#@l;nbrM>3OUi4c2Pf zId=2j$1(;2{p?P%p7Ex{l*&hNs4c+&0s;gRyB*`naSy(0KOJrERHq`%!{DqhEp5wsGF z%E=2A+dzsa1u#>hhb?_Rfi~EePs*8@?`Ytr`(GiHmW-tX;jnp#1ZVE8dVNKekUUzUEtw_IDDhnj>`FAzEX`;gNK!!k2sI5T}q zE#V%r5?}dr-yOf-h(f zAPRizK8}|-Vw&Y5FVxk7?iIX%hWVF8ooO+_)| z*-u9c$hEaSXAZXlK{uLw$?7X*Yff5QuV1m=zx>X58~5t5CV2j(9xLGij0ju)Dy3rg z%|u_lyewyBjTf)rA0{}TI7d6HS14rXUwFlm8LrJ}nO3X$L7rO0Iv3x_bOrwNOP$7_ zl;Z>m^_{U-YqhUndvkaGYIRlhsl4XssxIMe=M@`TB3S+^SF0;r}JC7dfqAziL2&c(~;F4Wa73+0hIqr6G4PsjbJN(4OeqFsKv(0TK zs08Pltqm$ZC*@eD4_6;In#U6&%=UReg)5;#b`C9)sOc5wKEoC2@1P(ndg z*i!##VadUo3U>4u0R9A|asL@e&RJGNVYVbp^&AfPKxu%)bxtmiQ0#k+wf(-pl86CE z-CmeZkI1Ei)O^mZc1h6dsT;NTI{@8+@3r8S(3kN=T-*P zmG`4x9*|-~;zN*~q?y=xcHJS;QhVwA8lt<=R`D;Z9D;+Gbh2wXD?`F_11OfUXh=A} zy96FR4_1bDLJ8HoN4(tFp4;C$CUt;xgP}a2;Q}FVTdZY~qq1RwMk{LGW4gj?Imhty z)+FtknC(Z!q>ckrWyIA76=BNf@FZE+;37%j2Hl?9<3ZqqS`)G1nxLyyS8#F#cB?29 zi%>H^P?)rF_O~pWD%L_40aRGYl!wscWy}id*yd3nzKzlpd?dl3__3uOUBepmncxS$ zx~mKww+V}o#hh)UYj%Vl(4Y9jqhHy(fcRehK?&>Th4FBj+EzvD%3zUl9D*QX@0eGI zg^Ke@J40tDOpyWAmcqZwrP37zQ+jN=592mxxD%p-DAO~D`;E-{fZvt~P0!yK#;PG= zXenm-L$DhlHT_UO{~-S|H=s;P_j#etq0u5lLPsoWfx_$dDWElyt~s0SZ?1uba6;_E z=L1k7dO3y|VH&I#k+wa#o~$odOm(ktZeLlMtc(pyNer0HW5LD+CY}7Q9`)5Ve|@BR zZ9ob6!+U*%L;n5`&WWT&$Zh{7vRYq5GgU;qilrh#bUSIO zR79i=5C_@gjUkK3@(so6S~gn=#Q3eQ+Gn9w6HN@qPrZ)RBI1>zraf5xJu=q`qalZeRtT}1BLM3 z4~Tt>nYij-0o3#o;pZjapngh>3YeY0o}8+hskQ`rXhnM`lgab_&1&$8?NcKVsct^NM5Ue>Yr`uN;GeV)hMuGMyx_th z%Utnx4Y*fw@(kI=&ef~!*I3tnW+4-Y_9iA)lb;whtS>K?c z!MytZLna*fZ5^gNaMNDRU^h~w+rKpSv3)iD0Q{o$J(z$5*79`Cbmq}m#iejQ2dk|` znsC@nzp+ex8Yg38&a4NJhC!OuXJW*YAD^-djuKXuR z50^SW*cc;|$m=(uAC~e)Hp#KS!GmY|U5Aihg!R4?b}IygN+ZLHx~q6%(EAn|lg8rR z0iq~UW2XTkW&$;6d`N4PjtJ7ZYbpME%IzF1Sx9@npmI_|21s%n(e*)*D*@wWE)O)| zNz)gBn07eo9ubZG4f%%<-(j10UBJW3o7i&|F>?sEH z6IK*;n-%7m!Yq54jzC?%r@c--fb7t84{Z_nxFO5K^~Z=gZN}ZtG6xl*TIikR2I!+~ zJp*72h06oU2HF!ejWdjsXN9aMg!9ofP7~e5smVv6-(C-83UWG<>aSyfz^#xnfMnH8 zh0IrDSm(HpP0~aka$XkfpTLvhnd^|_oR(|pJdEl2S=BYisT22tB?pk07C;aTnTF6Xw%z?gc z9DDbWkAMX|&E?Av;k@$_#II--0Iw7i@*Oz3zi5vEc%a8VAL2(eBNh#oIhxKwwNVKb z_RxqLo#`Ql@yIZ`;HiahsuaS`ph#FPG|O(@UjkJ`V=|cn3%MtJE`4?jRvSl0$taOK zX?dSX(=eJU;}FoKQwkT-l@$|Mv^fH|d5m@KXG z$s3g2;Kz?R5aCP!eR7^6p)krnT}g44Y~>#HBA(gJU}*9Q=g)zBn<>Nz{2NQ-WVTN4 ziK^FBzh-3;1HjND0(hE6?Vw};McqdwfcS6JEaec@z)yo9Z%EDI+aV@owes`+pYirt zFHsNtNI~>C#RAsL&~(%kfT%Xm132u&95==9<%!!Nz`w`@9|%j}{$#=by2wLUpvncz zLdlx%D^av>wn1lv1^X)_f_#sImwPxS0b2)cuUtWBe|KVV^ab*^F<`W3FXT~=h^~an zwCWhOALr8TWVxI(;w=?Zd=+~GL83@w)SU%dRgFz@_D6?tR7^e+aK3Krr+Co-5}p$- zx)_Hteq^7m!kT&^lECUtGtX9GV2XxjrV)g4RIYED+xvI5-buS*t7vyFKcaR#aZWd) zp_mJerruD_y9%;rxsIl8r>|S0eRlSl*rd!ufpOV`QpK%nIEh&Knu+ESdT{3d6$Ix5YHP-68=eSM+Y;kUM9&}3d&ru;T`3E!89sd zxL@Yz<1kxeLx4~AXnSzo!0m9ECy@t@uSbZGHt$O{Hf5X>jC+4bafC=&wrGDCU6X|^Hc1zZTPd+cG*U;E`aL%Z)Wqs_htjl z8pB)RzkeXCQ=+SgS%(pl4or z;DNzs*Jv=m_gJerH5o#Ttw6rJ`=|T6Xen}7nef!cwKLPswNw9_z=!)x)gr@{IvBda z9dM~6gW*#aC#i26@m^XDA0udIYf<^ld&EDk)mNnV&-rt7d2~}5boiZ)Lt?zNf>KpI zU9QkH#gx@pG_mEwh1NEoPgm39>G&9(5js6Qjr4sp=-%mFEw)iAQ0l8gUY$G{J2y7U*d1B zIPt;pYtR0~dQ_a@a*q+6N{6&uOTF_#ZB|On1hv9r`@21Ehy0NgSi*aA*SKJKSb#oC zE1RukmHzge@Zyv-S2n|kiucPmZd%6`!bYUop5H0aR@KcU0|M9GIG7lpM=vPe*Y8yl zgi__EdPb~7?l&Y1_BipTlNv5{BOTKD`?u|9^?;Ro8*Zajpdak>Xuu0!mK2Z$J>JtQ zOK2Z9vT|>cHwlzpZ2O=+hC#d_6!6#|30Ad6&{vyQ9^oG}(ePWJNRK-_I0zy%3sTg+ zl|kCdSdMW7JS{N$%xUNxv7>Na-yldRb;a@nEwbm<)!XBg%pw$$KZ=2)2Tr{te-Q<$2w)=l>mqEo z(N9Vs&u&rQa*@jbG)6FZ_hzSyjAxV??@Mto8?WboayHa-=Qbd8QpHitAHyBvhF?4C zy;L(S@)`VamOYXuT#y6xqyn)xlj$c^+Ci+bF_43>kzd`ceX^QfJZODgME;&FxKZCr z;mggtL3f8jl3lfJf=Q8Q0j8^2)KN4iqw_$Z*rCd=9GGOci?^d^(@*|(&TyZj2jSKA zwYW;KJ`)#pc34XP=JE>y00(4;Xd`imuI?ubkP4FHUcS#m87YN{L*lcxZQjGFF>Uw_ z?|(stNRN-B zedtVtb{XDRJi6=?_*}QFy&W?3G%?y^cVJjWDPAzp_&#!jruY%3ub5^SmSsW4M=Kp6QNt^E%{g6A4#3|kdciRM$zxs#)(=8jPKiG*PS9wfVwqk zUOjuT;M7%7zvaLrmt%3Qkx-Fm^@M3^;6FGIx0xisRwZWpUCXsBsz^0NttKXdF>5M1 z(jWp~ooEi;Qby&fI??B|Nce8J(~{%4s!K$ubR;7se3Qwn4`j9A3|t&a@8lb zdZoepug0PEd_G%QY9HC312979NN==b;EQ*=J+XE4^d3TXi9jnyNybJTk^n*P-)$d- zEf12a;gp-`-QSv%5E{Q}PipJ_X61CEmYy__h>s++g#%Ld*PnS+hYliEjqid=+}33O z9vn4#0ZODse*ksk_UoSW|wL75WATH6@T3F{seM>$Vow$)dq0dmZauOA1NcUI@{ppEJIT&A_b^`$qZp*wShmc>4~?uQkuGw8?tnn_Q1F0 zRP4P@xUqkj0yoXN2!>|w#D?r4JEe0*pWuWE`Bo3ztFWYqC*HB)@O>Ok-x(!(Ptk33J8MJZpN+-DL*Z4Z&lG+;;`TPZgI6C42ftiQ--kmI>krSsuXS0X@~X`^;Dr(3$J?~9#qzKthrYN+qSW>?YyyV+fFvNZQC|B*8L9d`3+OkPfyoW zuj8%KSzCFATTB;w9M}J~;wV$xFO!q#1Jt$zn9ka6&>3rK@~>m|Z;Z9DFD}5LooO&D z*aNc^xZIh~D&l3&nY*;AQ4XIrPa^~1DQc;gMGlaEyTKa9llYPiI&XFZp(~5^uk>gx z<{EF{;>5rf)^T;f3Qf7&QNKHI&O>+7c=x!f#Vy%q_tjlSE!1joh-}-mACs=g^b}KH zALCOZH@kH^{n98%<}erlIvQ8xsQ+4lW>~)eOq=bF6D^0*XsC>rD18|^ho{GZK7^`y zR4#u!Se39ZB}%d2eEsxZBeMAd>a0CKeiQ?8E$DbseMEVq^xOE#A;`eN{yl#@{Lk1= zM*gc*d?aVYgOj6}Y^&3T#HVi9r(yAwF^g z=;I}*)I^(x4kKdnB8z{0+X;rz5cmSGj_sQ)8s8dzx7IX#&!R!3#o6xbgP9h<>y}MY-}k`=UqZos7m??t4Y&Qz6`GApbIe1y@GD<~%jWfxlPyOMJ_ z?N?x5Rup~T5S4N|2Bl9+X*nahiHJD>HACCVQEQZ;n-Fm*|8%3>GPvX0rz4#~)LkS~ zuKKMU?c4!E_%pp}D=)*y@xT8O@9OC+jI>c+Ww#dWX!FtGs&JWrSgGUw3IStWbLlyb zX%k5J1K?yPr`EA1^23fA8XR_!g-lXW1`Xko3epPmQE&&@30R(?z7OGHk5i)#%BnPU z$SwsLd-#RKyrG!fjC;E2RK+yOv9-MR-UT2dFPvJEl3IKH+h+XB|& zGKmy+9dZ(tj%|i6C&%WK80{Gg9+?Fi)XQKaO-bY`A+YAdDNt*$({%*@!pBH58jh~F zo*TX0ReJ52qpv|%VDLT7@&fC5?r?zYJ-jI6wEQr~SGczu6c{Wsk~!D~(~|{rKnmq3 z?hSy$vjI4um|Nu=StT4usFSHVPg+z9E{AYZkN@;}8JGWv>_(JmeH}>(1s9}2&LC`n z4lF=qZOEu!P)_14JQHHkvwlQS8w`s7$Hz)41o#0qurUCTBmYppR{pk@k++FWrTP_~ z-90848LJCt`&{;Zs76Wj2mp(x(NrKNP^p zk*lnAekdTV@mE#(?rq)JI_))ui$588LWI#}d42A@e5xBwZYM=s*CG=cgngF%5?4p^ zDNr2yw1@SEP4Y4GMW}&e%B4v=j3am{d_rFl!F<)WVR*U0qj1m?w`?@b%A^qGmBTfe z%0(b!MO3=7rjS3T;^VOHv}qf=lMm3JaxDD7DwH>y)UNy3b9|$WdBR4(khAPb#+ME| zTgnqPTOiEq5K>HhZU_Mqd-+#Zq(T$3(?`WVO%y}ia=sHmnz^#W_w^`Cyxy@_HC26Ynmeck958aW?jx1Ih zR_;{_C?az1y$R(z!UOA|P`M+?%7`865w_F^OZ=mkl343jM366%XvOA?D3nD&B~|YR z`_T7MO5}hw73?9zX6%za07~(k{bPMtFwI5flNn6F6=Ddg;RqP{sVu(T-eahzV^u8l zHd$3R$xFPcNM;}D$W-^Hg-QvNML&>#h=J+r!?2OXadbWqY188(VHgY5`yAzDafxVto%#02`ZB!)ZqmLYsb4ew4!0(a z;on}DVzCLC7h8A3POUfLLq{&WSznjJ8V=sKO8LgEV`&uhP1~1rOx~i_G5Ef(Z$-wG z`_O(Y@0@x9!>^xst4`&vigk4BC(nCvegV55{BD8NwOv5#7L#;R|CceYbuL7G_Ec$2 ze#YBcRqNNwj_Qi$vlH&9let=fYvcFak)eU_D;G_|=mRUe_^glm-_WYeg+v*)YH!QU zc(YG5_g352@_RKmzolKR7DD%nTetNA(L#kO)pD;CJCRf|8Z+%*A?&SnFiI{bg9KZ= zAYTeszYV~nv6I@%*R>*spsq`r>Ls!G5Hp9rT>CmHLD>YOU+ z;-sIU-+CE!#+EzDSgplDB9}*4vQoFMm{(3CjhkxtZNKAsLkpqp*2bL3nY`yW%{dtl z!fq;?x8MO}We}m`Wg;|Gp%^VUG7?^h+&t?6+%%rexPk<*znF3yRhC!}ejQ^jQy@~3 zcoRTmIK&1ai4~K2fQp)JFoJK2iDYpe*(frau$Ni#-@e$HF32dPQlpiHO;<1eh}+OJ z4BlB35m1Ony9V0_Tv^y`D>4N+{Csmv&PMBgzY}6cSBk=EM920+YRUJ_(L^gqRn@6F zIif{Ff54AU`?pq^H|lENr5rjYvoIY4N)RBUA9ezSF^4*{35GG}^*bg8ayYGR{yldW zSQn1&k7NH}=C6&>ga{;=6#Jc^a}+WeKd6K?xn1T;vzZBFAy#@-0M7-YnltFrB-k>3sOMEW)&m0h zL8c@w5rQ}=uF-6CU5D9=eCAf@^aL%E_^JO7!e2A^tU+5msf^l|J%fya^L)*`v;boh zQugSeXsSLTKKQ%!jy`p!)JA~TNfKfAbUlzz0t|#hPMF{6XNC++r4bWvwGo#)x||t- zy(JSm)8^Qf{%Qj?b=xsy8b%0hPFmJCZn8d=a!S|WK^{5fofp*!LrRl46*YZf%A5!_ zwkUP6k_fs?H|lpu#K*?lcPLG;0%odk`Q}xVs+C>>&ogAD8bn?hMGjy$xB4MBD_U)j z81oE6T{z*2;}gE459WAx^21N-wYFRo!3XMni(t3egV2cDUD zzTnd?e#k5YxREp3Y;D!QBCGHSJo+hm-<8u<)JtFw!-luZp`s-qb$OJnHl{$MmZJ%Z zTFHEqEfUs|xy)U5j1mCCelzYKE_+V@qy9{pH_B-7@1Nqt3$5?xNMoEF!sLBh06VJ1 z0)uMYQD95O@Z_7oPG$Pw65Axqx9@?17mQ;Q=A>ZrOy~u}@`F8|nR#L{pTj_@c{jqa zxP-mQTz^dR?gL(!&b7Vn+u_uNFL&iyQzTUrXOlb)X)X)xNfdzV&77Qf{L739J#m2)lAKijb?|Cl*IH^R zcgli^Ip&32gacs3#;(WIkY8uE^Dt&?#FO%QsrQ_UPMyH^*4)K5$;v8N`@L+6o-F`b z4-V~FrX$OE{ zPA=T#WU1!6P2`R%eZw!*Ytz3>Z}@>hCPupw>#XT2og6@F0*~|VaxVY2cgD$E7eba$ zqs-A;8VxnV-C2RBcRf=)j!+MQG}DC45jYz)>qQps#Nb8YTro zp^EDAuS2?xir#$r6^Ne{j9TkOOGDE!YU$QBVDG(%&T3`5>^^w>z>zEG-N{_)N*_$H zhqhSXUQUZ*2EMb>pv0 z$hczH@GZbJT5(tp_#~26d2Z}7sD2q91}xW}tj3pnS8R>>A&qGlrYaPF_YwO0za9;h z2;q!5ETeJv6;>%cGHscOqgW?5wEp77OJ3=HyAfi-G)FyY;a8VAZR7E%K^^~b;T9*r z&<37Lib${WgUOnN7hVyB`83(!Lrh+GG33>=>fJ8nxjoVY@Ea>uA1rzt9f_y)LCuxA zi>~!KmIu!ISYkw0>00=(5Z83Ux~7FWDGLpS@SK2aOC-^%A?t>EkFIq64F5AMX1nyZ zSDc=!SR6jIZ_jBO`&g5r)Tn?&duqziqG}juU%Tu?Y;K}=h8tX{O%qb?(S)``h_WQO zoc(IC%o5QDWRweU?+cJ_6rAF((g)B*Ei=8?wIenSS0K_~B6emrsVx)Kx7NqY3E|hL zjf1Mwf8c! zoRaQ82y&L&w%eDPgfPHz3*HC+46g*@zYU{FWGbK4QTnQXNBY(|p++jKfL=#yOIqNw z&ZRwA09CxS>8|iB+YQa1U21V6X)B2(QCyFsQNsJV;e|vvHx8VE=>F*SAIR)Gs>hYD zoUOzFer>@+x#9-j2+(^!mo%v6dE^2}_yFckOQTwnear;a3fo-!8=9++VZrO?Oz|_$ zdsn77_7~VCSYV*~Vak~g-M8kS)(ya7=lcr?!mwe7K(PW}SgyyVu{RMFnJ|R=zT1vX z4B&V3TycJaBOqjKIlzZfxdZP|u(q%6{iN%FwrzYzsjOr&E}Iml2Gs*&ehue@g#EW@ zgkk}J&LM`8eGu_1srUx1g6iTr%6j?wabqBSD}Jk|e9q#Q zxjU7q@Ug89qKJ3Ts+@FVh!i?M!x-l|`9#Pc&cVW|TP;}I^|fv9~Pwqw6Nu$&-_SD^_<$(4S3 zA5KK~k(o?La42yPMPbB`j5l$35mGil-AZye`oGHqh68q{G>#b9Mq)He=9>oGP=f{N zY0Szae#Ba5G+%^*W3_>Ox<^(9XXH5Qg`;!ZH7<=d*i&EBwL|dj-gZ97bX-SAwOKua z?1pjKQ~E(Nwghb8Hx(Zey(hKrW=42PymO)2O#x@V3DoBRQBPm1NV+^z5Vb(STb_6j z6>MS?FXUNgqb}BT6BBDD;!{M+LM&1zm@i@Q((j-FPy;*dKYk>FD80l~M)XrAx`srx zHcFU4H8IQ%O*r}8`I?|25(IA91Ui>Eq~UK}w;pzlag{l{lh$si0d9X$dn|+2lz3BH zZw4_9y(&cu1DpMA1egb>emgKg&a_;~kmqI#nryQu6eb&NFF!b>Ex#d^oXhnEJtys+ zCGXF!Ca^L|ao5}tL>|z#pG-mcWXuHKd8aqbI4ggZF}bJ;~QflN4m+Dc=PZ^+XCy8mWXtVL#~m|+>RMQXsjfo3K`a< zRVEFDf%oHfxi-Nj3Z+iJy27UkK4oYC*_VltLcsy5i*Db64CvIn(iR5?wv7dvKWGm( zRqB{M0C#mH?7)JGtOzvmhOf2vEiA9R36qyjXxz2kyiI3IeNCR8Lr-CL($9T(l!;eg zR%5aL}WJ@A&@A_U_s!s_M9>fpYG+Ye|jOFIhIl#8XXpK`Sz*CIivpuQIjtG%%8oQc+~4m zU}m95&eT%PGRtVBhIq}=XJ7t#R0YI_Cx(%A}D_2_4jGdeYPl(kkY$hu5Nv^76elR>&_GU_1 z^p4@J+4!pqjzdE|tS~)~`vqgVh<&n135Jd1A2hJ`pG!!!_mTLV>PBp_(!i^&nW=!| z&Q@G3QfC>-{ME04`ZUShUD4gJct%r58HleS4n-wHGNXThUaij$^8{b6LT|5AQzMEs zVcXhxHfQDjWZl&K4JRue>4ZZd9Xz{F&=em{xJvF2HMY8pM9;5Rk%xCL23FN2gTfp7 zR%2g_zL-{iok~F*w7CIi)}a(*?>Pd?-dYlpa5lD{K$#0t%$4Ev!mYd|X%rE+PS?D@ zGw-QaG?A15$i!daUY+wjX+gN5Hp6d$8H~)P>FRr1jb7iYsVQJFz5`=udvrZOFlbuh z?;O0k!7LEU>m!7ZTn}a%QkKHf5{IDR=a={0J##jzw6B*N<9yZ&iT}61>Kaqu9-d?0 z7g2-_LQS-C^Ls70Gpf1vPuF8K6D=jeRoseQFL6A;%!{2?w%@ontZObRGOk?mM$D!X zJz;XLQ~d}P9m1J3UWDsbf>6!LU?d;ZV3x^^7&6oq&!x`a_97BnyKKdT5bpt;mvOmV z_$@oEZhOxDNJ6lSuf+L5!D5W>IS>cu&mk%+99~L*j2Vr;SASq0DJh z)O(RSNZixLgJ@Qkn!BJ9Va8xv2A@X&|2HOCI0(uAH(JTU+Nhw+++6?dv;ZgCvhmyP z$i1JM|CHgibd;A_xy>jQ_WvY{GDV9g%mk*b^AA>(hLz+!T-Pi1RA|y(2`dPLfZ9jV zVMIUs)zCOE6NdmUl|sVht_mWaM7`dTR2%>TjzjbfRpn(P&)1NTC(GKx3qaD)=H{f2`@<>66LIInWHX8vP@y|jtEkSudh>oRshmZt zNPhV?Hzw%!_KyoYL2QASUVOqKqw0`O3ek!HQfADy7Q4Tn@8uHpS4Wkgc-!Z&9sz!2 zl-8YRgVD(0)~&7h(NT7t-QAL_Cf$B*DHGz;vUY%jvd^~RDufbHCljn@ zL-5smb|ZKMC~<6t(n<8x1bs1L4fTrwZ5yS$xV-7O)k*u}mK(GR=&=%FbQCdf{JoA4 zJ=U_(CFp3fxWe#}1l*c#2JA|ojr^Nyh{$qhx*^RFkp7|qB?do^9Tbws zy^!bC>l*kV_f(`4n-h2|-uiTJ1lyR|RjN68?cpx2EaU>42IvD1ng)$kUfsxW{hQPk zbmdnJF(z80Wtshl9`8|c9ZG~&>2>+dW4=9^@Db0;WuV2%tbZ0dN9SbGl^qMsfeeK_0YDg_5^&l~v_D`59-i zpiU_I>uIxn(8|q}J$}zEWm9;?Nku*dr?`*(s~Pcp4^XK6B{#2RZz*!)8jeG6At}^2 zu0WSh1R$~eC`wi&t&=nDN42-I_}Q6tUfh`f7%_;buwFB>(Hs(~jHn$V^D;9Ft2~xM zp(Z|0NQ$~s;gkxaP^vaAXmmx>C{?W4_%old(tq5sRWl(vr}`CRC@bMwOz=eQ)s-eD zxAIxGy%PQ3HtRov4-aqhued1lVN79YQxKd0FTrm*71{FrbABt~dr+ z_1`OY$@r=P+K10(bq|f<1vgIboD|^@B!`QE_QW$d)2zifCTV=y-- zbF?vK24I<-3ZCL?U(433eC#|9tacIS5O?&Vih@qk?C}LPep70Bu zZ<%b)H}3{UGA^}}OUr%RqN=@wS>e*K-V(e-|1h9>fJE*<3&|Z{&=+7Elu$9U8s}Lt zGAUtqj0-V!KkFq5d>X%P4C7b(TvKy_0iJ!Ygw$p^bMUhY#VdZ{Y%Z^*#ZW3venPYI zMT4PaNKEvf`^dpRLJ^EL7SkuL@!Hq|8EE}6fD2J5E@*5=eq(JJO01lMf z^>{sAp=~POs$>R;n<}l%@s&UOb9HvR?)iVB*dqR3a5ylQ;k~pM6cf>uMR$R&|F|ns zj*nU$|1rGWxy}Y+T;lcX&W{qT{rio;R!7>zHa~%LR#j%#B?aUIF(}jXWaT|s^ktGI zp)&iUi!OkEQOS2+TiM|L(ejjJ0&sa;V9MI%FI~QQd^Y1*?Y8judQ=}RoxKFUWR;U^ zTGu_69@D+fa|Nna*+z?^XBeVl#dQDb>D!^A3v%4OZOc22B9b}U;9MI`F+mwABa=P1 zi|i^Pg6w}33bz)&x0B8VQR)FE=Wk_RID{VFy|VKx;sx?>u`T4F4<_fJ;fU-K$vx8R(ho6vZB zi8w0KhRYXZaiXVR?f@6x2RxCqK7d|jN2~KDI-YNj9AzdwWS>LgK}ZK+2b2XPZTHCq zI3-|WUyTQIMFb`%i2mqt!tYT9R`rqM7CyY12G)GcNDX z|E+Xyut=P8f4t;CC*@;@T*aD$=Fej!AaBGd&b>)tR%J6lgsGf$+hQ@Am(;vGp|(Ef zAR7t$nm9IeH!ZLIzaZtmJ|IDu+0z>cKxosyXCUAJt952mhWxkJtwLQrXrOdat&sAE zF|lMX{q7vuKOadXC*yGz9@{2?1X0{Ea>^+01k%ch)j&VTG>95jXzv}98retsMkO~( zQ4oDUo|M{ipyG22zMqb-JBUu*NrCy09eVuN+qDF()q5j;mHD4V`aa5Nk=LIsi=LjO*mUnVT1@B>($X5BDcvV4dFP29$IiDXm-M~5J zu&(+cwd=VnCR9flX%9P>5@kaSuJMu6Wp{bN)Sx-bJJkN4BG0PJ7PJ;%*pV6glJo-# zJLRK5e&~68z)h(WgMfyg^c33%kZ0mZl3ZOh<&I|lyc`%2oLKD9Qln)xJQP`tP5ypz zDxRo>PW1E-2BdU~h=Co>JZwM>4!6mJiG-C{0^&|-U5+AgV3|qk-$98J z+Nl;b&iPb=Kn^$7ps_~O8i-NRn;u8F3CfggFlU0u5>SNbp6t#gJeiwhQyB$0i~v?l zjU;d$qEpcyn#(XT$(`(`fFl>}=I(!hje;dL(euF{b;!W%3bpQ@gvHkNizQ$Z2MX`c zrps~lk9s1cc@&wP(-0>6bm8^(#;52ueLUU-0z7giZwk?>K>Y+|m=F#@5t7Y}s69NQ zxAtMz8I`#`JSX6(aI#1%YSb~-qYvAgeK{U)kWBfd84kcC!VU14DlMHl9O5w!n>MJIG* z;U$#?V0L#CTJMEmlD}Xv!&Yu!gcmV(H(6EpWp%DW&K)*1A9u6zIwh7;29qe+owOkC z8VEYuROt=}mY7z_32T-eiHl!)4hSaGmwCr;ZI3s1*i+uCgQ=7Q#_SIGO&-1=L*2!O zQVXkk{jdTN=?!~c+)$x;{8!I@Vt0mkIy-(m3nX@V<$tPqzvQ2Mjqmt(ygmnV%`(0A z_>SH!y{y0G!%33Dz(RRfHqY=t^PQueSFm@NiM&G~t7D=t1_G*9*}H8NmvCpco{o|P z7*5d*?&KMpPE4x-<%=MQ`QDZqY!Y+ecf0_G@W>QPv8YIqODnjJ+jyR~_BzALt)nLK8aUs6xT$Ek+bE@T+aZH%< zo9QA<9%%G-#jKIqkG5Hk%rO6~32YNd{Np}Z&XGP|F&akzBM#CX4qZk#1n8$+I?VZY zH@uKJ%G^!_Dxw5J7maj;zQE*eSB2Y>Rd522-8RN_#tmoML)X8+&zTE(6~O>coCTi& z@1uW->1)X!xGy$Cj|Y!;fi{;z?yPpedxYDpR0G`{sOqw$hF#xZsZ)X+zwqBB2WS7+ z2A%#v00slX#qr-AjU4e{w18A?U5DdVbpJg=W<>BRYC830{TtCMeKPT=o#u5nBrxfK zdDfgp>sYpVv!18Ly=2CT@?#e+_KI{Fwx?MOY2siU@6k~%+DhTg=DJII)Akmbw7T1K0Jex8`iL`a) zTfOTf zm$@cB!yf~uJny}D$|ZH)+iiErbB--7uc6BkQ9e>A)(u}n{OW}u4XEI zE8qJeb*JM%niTR*?X7ZG@RtG2`i(Fw*dQajJ}$6L%iVc^(@^9&x#53Sa57>kRB-!t zAf<=}-6du+1TaDoT${_bjbvQJ3Kdz$Tl|V?Q039}&>ZXRQ1h%5i2j!}lz9^~@iq7s zg7_5Kx$vq-)6D4v`Y%(OJAM#3h6a|a!5qozoAiD^Dbp+VTw+A4^P@_?KSCHx_D2B^H$BM<$bEg4wqvkMa#|Zuue)q1w+fq=svH=om9zZDzhr8>Zt`e;G8yk9E|C;BW z!TyL+=y@m51Gj9bjOj4X*Yc`!#7&V5FSEx(!GRdM28?{!9MLJi=Q|0BRaW#QOv_p zu+1L@^LS{-h|5e*ZOI~~|8%VIdTKtSM|EIU2#^oVbSBGfk4uAv9&6En0DhjE@IZ;?0Kcj1# zfoSK0#gXACgGFJTm=u$v+-)`vz)HOuy{4ohGd-K_7fO?@R~|D#*P-doxtaaZ5o;j1 z1c>swL&;5|kiZW_UlGNTPOmPLLmy!JVf5#<)5iq-qOyRbw(+rSak>eYHb|@zj+#s6 zF{(NXd|0j_+FT=`Pts{bdMw759Ord)YmKZ;52Z};xju}J7f(u8GA(B7PZ{6=o&!P< z0%&uT+-A8Oi@VN77c>naOmQYog62>#04Q+H@Sz#QK0XJLJ=~T`#q-gGOa(`HD>5t{ zW9_hxizK~;ZqC}*{3N2MP4r2aOqi5-V0wjF#G0cCSNuCpNH-^uuZa+BdH_S#UC4E} z@PI3l^O%d?owS@qr=N0qG8drkKG5+;=&n2))(mdN-JM=Pzp8F>Gq_V%39vw5K;6k* zX2>5N$8yy8ap^xk>t_xOLJ;Xm`Nq-Ywg@Smr#qY0v+y*gX9L<$)T9tx+wckp{g5M| zgsmov3@&I*c#umLj)%FUrT&Z|T`=FKkZ0zFkGq#Y!j|u+JBP`4%2QYPy#3+iJQaP*eUOtQIfLPbIY`)w<~F`M~V`MC`~E_yhcZ701tXl z@cv@$1TjtNRdmSXevf1r|DJ)wMcymYnNTG(%r(tu(F*uQ6V!5SpyfwefXCnEUeR9X zjw|_c5Fsw-B(5etAdU3Ro@VbsV|R!e51+in?eA`RW_`7fJh>c5Ww(R@X$2Zp;W%4{ zAg)gtZf+-og%enh69=*9U@J9@_y@<_vg1wxG@(F94=fp3UX(+PziTTCQ;-Kl&-Bxn3iBhc5M>X_vp%lB1Vg^;a;C28`9VlWpHtC*NAYwpQLSugwjI zju)8X31JJV(6PDlnIV(Za{(0P ztV2>yOD}{p8>&i?ndtQtld8*{=CfM$T`qmDq)wKC<)XKpCP$#L8`4pJ)e78z-x zAM0vC4!3>?eeA~E>ZAL21W@&|??8*A>O=s9gAm4jiy7D{X-GstCvQe9fwV01_$Bd4uH8u+7 z2hov@4+t!kTzB)`kh`DOy7M{=oObY6pR{c-UohKUU@HqYaqkQ2KmEAL3{oY^%6riu zoy_8{B9lr69A8E@a$3ybCG1j+bETv9q-IjoSgg8LM)3u#GhCw01H1En%mM#Y6P^mH zmshRgi%L80r3Rx8^Qd0t&U#<4cRJP)3g?P2;ugTuDh_eMf^|X_YQTUtfx%0oAc&9*(PIR>vzf89C+qGo9t_`Gkkp;m0Gk znzj$L6~FF-0^S!aXH5#TEvW-TN<&~2c!i9bq0+qR&bHmDX+jr5i2B((?Dd>@(|DAy zye$F&5YRhe;beLL4&><9b;To)jn*_}Sr~(jYv|MVFdN6BJsG{~kddB&r6zY4}TbpgjM{mTh-XJljOz*v|Y8hg@n*5FF(R`vn2-)X=t2 z?t~7F389daA9gUbisN4 zXX-Z`6G8Ew4L6ZsJo|Hq07Nd)P9Qff_nVWSbAT4kvbtbG%}pScg`*fjv!CIOH6v5RD2oPE^h(@ES=WocXz#% z%a7H4GFWU6C+OV0mxybiY2IxRcYK!w!+&ymaXE8C_rm__Xka-& zY8c`QNgN{fots?(5QN7yv!Nmp^=`jH+Dzi0Os>f}Fb=&Beti`FJqze_mUP$&fzflH{h5Q^&?z!N-(S>oz-VCi#eK-XS8 zn;?++-M30cMFKs3g1%Q*37WQ)s8pl$Ar8~gz2a`_%3aa8Pzo7HpU;)=DPT5#c=7c6 zm%;?6RQy!4TicYRSPQ1_aL1Y^T8(9HPr527y!hstri*Q{(NlxsUPQnf*wi*u9z|06 zqg#t6Z!8fQ!*&HpzpnP;e*S)D+{m46hD9byq5b#*EDPPP zq+GMia(US(xUPRsx8)}b48fPh`0&L#{#T7D-nAc#67P{7x`>NZS+h7u`b$i&{P`8j zd6OKQt$LYz1Jg=gb`LeI0-MPGHNqo8hL15753&Iq5Tc1c{o3wapl^$T#joZje>Ixm zkzLRj`8!-w5x_012Oa!gSqI!h@c{-H@-)7YmdlF_0ch%YpTUU#Ha!5iqle-URsp$S;SRvV&tV;NX@{ zm%Du!E1m_OI$v;pCXcb|akVoD$2kENlV5iO)Mx{=i#}e(a`QN^8cR~pDMA$kn6$9q zpy}(+8M}6W?o9l~iD%pp10cwg_j`29H?q09ID7nhbU|DMsQ0TyJNaXNCBdlMRQT$ApK8BAvB zL4_6DaimzbUYzgw>^M+*u5ccqni)cv*Y5lcdg=Kc{P1^8kXU$Bj!rjpvC|{`d%@Ls zE7TXU^BZRT?K9gn_?_<{CGxHK3-L9f$AvaY$QEZdUB9!}%*3t0A()wcejQE|fXg*} zTOD?lYO`)N+Y%AyNHmDL66zeP08?(I?^kg35p|#jjEQ=;k=dh>m?9?590Y#@S%=O{ zHrwZTeh{gEjK^i{6fnqOuEZy`hXb1G(YPu(^r~l_(;O3A1!mKM!qx+1%z41odSw)V zg;u2HuH(C<-wjz~qA#v9yq|ZwMYH+Txx&zGyfN{ zX8&DzYWEfi<{3D+r&)yGC4)a%d>08kvMQiZY7d=Qf1P*muo2qOnc)63&>27M?y%?)zB z{xamo@$p26Vq}m!{u_Ax8^4BK^uHA5OwT-pFa*r#|Fw}NNZPF{2lN5~PbAge&|nh| zLqdTN2F4eRkc8!HEk6{=Emh1`jd=f3ycC}r3&+Oy^&rz>1{rZBba(hXE!BJVA~~sz zwP{*s)hnr=PiIamQ zo&l!nJ^K2*0Bg7jloN8Y%8#4Nhl9&SlO&1ee=ZAKH0s@Hwp&-(o$CkPx&*INmh4O? z1{s|Q_QK}YCxQ$MDCY-d;T~CNFbbte6O&H`Tio{5u_5hYdnv^6@%B~0yGdta-9BRf5v`g*N?wuSO(*aHRFE<0(ZD`qUp4bIs<38C?<$y`2lN( zoRBB>vAgz_SNM-lyTo`&h$@_`jY+v_8rt_HjEDVH)zhd9n%UIZKLeGkwn_rgfBWrM z>>>Tt+#CV6s{+kmYMY8HNV1YWpthaZJmOftDACiB!}cCU$j>#al9YbKMJg%l)FBmH z%A9ORt&6dAWS|2aX69iU`EhtU^?*M|IhLr!t~D~VHC2c>`4H{27V7Hyf5>Ydw4qVE zTd$i?bc(fx1FuqQri^8RA`~a0Oprg51oQ>;P1hxluaN8&h-%i1^GkK_yV=W)({_8h z-h27v7d=zT*YA2m;5neO*?Rjaa*L{S&}2mS<*qK4KzVZoQ9Bx*!ejhtOaLIo=wt9r zWe$1?ObD@=l)PuvO)kRe)v3ygh28=&P!GJybxTI|d=iq^S)6OHnSg(C6#;kvuS<5LR|3XaPoaQi!V^&g)bvBJ{j!*14#P8M(m>}t z)u^{B8mhV~5TXO~9-A9j%m8;?#Q`(?e|aKXtx{9n>-IS9hYeQ$$t!Cay}WrJT?TxGf$C`3_df zmhMu)NyJ^FknqNuAiXBiv#e&JDKEY&iEFEwI3<7qDo{_s$$Vg1BG{z(%?NxGY(QT( z#p;Fy6eoGe)mNpD1_5I$6x&Bhk+kj<(T!G|m%=WOI+2y1!_S)D6c9xk(2x)gU{f`L zrj(OlBVQA8D+c$IAC_=Vq^jSfx5Wyyhn$1`$y{7)$-U@mIQ0QU=Bn?MYel4PJE8&L z=tW2#d_XRmRQt!^FjSmE1B{e3!!J-!Xt^LD$LrK7MAkgIr+~^>iTMU-=MAcoE(z1s z845!xf}z~zUqUTwe>FcfV)a6SA=o%@%YBOVNlHJ+KzkRu5HiJPZ$?6D zh49IG1*p-Agm?;bQ}7^O}Tr0hDnS5P$?De3IRR* z!<8e#9S-_nuo37#xsB z5#a3|L5Xw!WN+@(Iw0}|hu}<5=Mr`A{SdCJmy5TKNh7$gP|bvN^KTmTV$)>DPg+<* z#((6fh)lMN)nLHC(5*bz8#uW{ZuX(S6kbE)7uYINZuI}?qI?6f3mCNgygHh@6W~LD z3sEtcpf)jR!lBoSMLCHSLay%Gq`$)4Io7V;nd`KQ?j#u%crOIp_4W-go@{sR?IC^b zibM2$5+|v4l1THRL-dCef68z@b%`>jHI5ir=ba6R2Q66WxQQcq83+A806aj$zrUUc z>D1jGjwQyRn8;~zJbjd_J1HT$Cs_ae0eoe#voc}LrSg5&FJ4_#(dgVC9&W$ndSUEEGrzlsllwP1OO^oED*f6qM^kk&7Ao)U zOsd>@lmi|S@9j)B1El|dtw|vLz>CsBE5Ifp@7Fk$5F#qFxZe^cDN;H5x4!ti4I|K~ zuJG!P;NWPMN6XGyNQ-D1u=nmN10wcBA}!LoNt6^`9Ll*(z>VtB7`N_!iMN{dck8~| zMSq2v*vsy!ywN8XHYtZrH6B!!~DYbLUA=^_@ZLSyS-=w7oqoSn6nBuB~HZcilFxzR`?HIi~QoLG*A;cAg zxCIt`uq>WUXc1Ju>b&nbrI4qu2pagpQ&D1VZVb8Znn^rlSepw?h6`lk1wlFsFfM>?67eQH6pcyEs*7$7)w!YS0T~Y3|t6$GUp(ca<^?HN- zi!v2B&&kSC?wB`2c&xDYci=tmA+?Wz8c^D+o87hix4LsrS@S%NtAAY2`-9Q3ikTx= zFfjzxi!H7|1@VgsE{Ui+l!)pg^+STF;QAP15xxR~pX zU@t{?#FZS;kO5F^>?dTJ8I75p&MrTBB247{bB?|?% z-2up`FN(^4$yQx*JXt1jmx|+`v{P=&tlR3W$&XV5{d&Et{{kHbbuZaUN5nf7qnu0+ z@_9&<^1^@!qs%MEPL2BmXq{?Ux$C*+eVH(^qrh&bM zX{5R|4PY75Nb8S?G|CR!wQ`Srpp`t!rI=2sZ1hULA32qS&MMd9~vkejYxvj~@OyT-g za4LJaL+jii1p3#uhvx5XwMX}1s1D@Ctnl%Fk7orG6iXtIoQ3Q;=!kkeT0F65!lW z?CkoS2b~RI!PMd}yqt_4%bC&P6X)PbiUCMf(=Ym9pmPk-SU?|K>Xy$yr&ktv(U~EC zBbM_~Kc-@g@Qi*iz<5ZArEQgOR$RNN+Rg-{Oj47fWRf6|A3A_Ay(PhJ+ck#qH~L&g zE5bNO*7RkPBQEstBn2N&XmKN_xx#o&%7cWV!M}Yq&QKFC0RqItn%nDr2Kj(Hi>IDb zoppCpt>`U+6&H*?w+I8JzAgmTlBk4#;Y6rK9z`9)B!{NaRX43|f4M%7{s+=UZN!XH z>O0a!iyZrFr5rUBC(HvK<0c~ozYIf|4e^L30@PQeUz*-zn0S$hrgIrcJj(^K=cn<^O|fDs!IO;=a*{YJ<5>tpJ|{?~H*81@;S7y`Egpn=<38(RYCqlh}0F;pNa<*oST_-rS@OnGOLKNllGhLc$84u?|X z<8Bb+6PVfK2E)HBj!2-JB8l`uD+r^u!yl12FTl#Y1i)5RcWZ2)vTmrIR;>X@zwi*) zs`qP-kqR#q@_N5e)BKGtDq@;{zNtw(1z{Tv==-KV5p7D3sk*QlZkkk_DvK0apH+c?qE8@Q zpun`Y&&Ix-A7L@20P)hfc}=2?p!LmBy}3Sj_)ujaW+yaGXuj#E(l6wHJGghu7@4`p zDGom`pDAGgH7~)q%Nd$T@JnLP6xW>ydNVIo*Jl^k9+*d9*0)%GWsHGPkWb;q5SkJb zTus1JX5X-+&5QTr4)V=X2e!S7x*Vz3u|G@lOKP+`Tos^n|T8!NnW{A z)O^0x?8#QMB8`+zd8^fQxrTRBdm8Jm9e7JW#U_UT3ODlfs3woHL#TA53@`BazHX06 z5sYwxG7fChaHqS2wkU(~>{zfeLW<}LQK);C{ela*M;_ePZ3T`I^|6zdmV;>@ovj-3 zB3YZp>m*x$7{=b&ON6@zxA0ySZ}zXSDV-L9<%TvsU0h$EMBd*|M-^O-p$eQo7JjJF zHEA9U)Aicau6hSUlkjd(?(HwSMR3>k7dwuw5^?L7I31HbIP*w$@_@E1${$%ip6$4I zf_mgTI$2y!r@<{8Iu9HVF18X_U2QL#coFywCh&cKmh1aeNfu!@mgQSGMt|D7d0j+B zo_fWfVwE;7LTIPK&6&;&Mow#x*Mg_1#e?xiyNSQz#^K11tWmi;J2hh@b~lKHz(^vK z8R*1O3f~soezJXSZyWd9aI2mJ7u`d^6@Q_Ckp_anjU!rN@u#E7g2gUPB`AZYhw`k} zOkRh7@Vj1hgbw6IyE+%r#SS?u7na1%M~6_b6@Y@l zrgOE>ENTqy*U7afiXj-{F$;gpoOu`9d9S%p_r?rBmZ=(-AJ1To>^|-wU`CqJytvV_ zj#&oX7&JKXU=0swjv07mW<*WL{Pt%^u5xc*WAlu-=Od=db7 zdRRV>QoZ$o4+^~wigXhc#TG3fU4kP0a!@d&*M#mqyVEqfu(cOgg_}Uc*!Us*{QB^J zKp0`TW_TeML%6b`}_^}@H=6n;YM+`H?$3o9^XgNU5VvU!4Rn+KwqQ?3*4Aqx{A z^qD*e&_0}Nk02b@<6C?&3cd2}JIrf<0S8gJV+Bct(pB0710T;{u_9ukZCTeFgy`km z3`}0H3{Tqw@OS7O4wEW*N3cUKf+)>@ikPA_RmcYj8vN>0K+zSck4YXq)W9D!&$7Tr zHxfz@d&3|{`5feML*SuQD>@c_y4qm?Lfi8{2cmw)5%NT9?b!%A%XSI*GEr`P_$si4 z>W8aq8US?PyVDpxbo~m|@59f$`0)CCn=ZRYI)cN-z(8_EO+#e_io_UuI#vOHx5C$? zFoA+UJ8BRRU~A||1r7zW9p~l9tU~=Wym33@cnZPMA20Lc9!} zfkF;@TiPrbnO=9t*(%eKfl5ax?NpJg_q>>ZGl_G5NGbGFfC+fySeoOOan%hX!WbJUN!t?V-XW7BQi`LL}hhe&d&Ut9h<;q_vNnK@hS zm82cF_pWul9Yw`*)6@fUa+Y)b0TReIn6fbrpHnXf7T*pYTrya42xZXh$ziB(y_(!B z*5I!tFTw+PvwDfTzWa}VK(V5La%LYEZ$N>cuN;O;$_p}24OUdVqfy2_V5xut#dM4T zPA^Qv`30!e?cn;oYDG4f%k5x~vN34+cAyNZ@wvQb3wS4(X^TO+mUqmKy}LH{RI_Hj ztnA}~D9CVTTX0zg4ZUu2W{dLes|AvJ_nlkkx%k*ExD^54-M{vKU{GdJp3JQJ-R{+b zM(#DQAI`If9R%LL`tkfzJ-{`{3zHZhsb-Ep z=u!NcT@D%iBrCcM+^MN}c&4R49l4@S%uH~^5M~K|(SMosb!?&x-j?`z7)r`63Y%Mh z={bN3v|OG8#6)3#d=+N^n$_AZ+S4_Z6;w20(Up}9O{QUNwnZ1px6lMh%`U_48jomu zgGayU3wYFN66IQd6_CXONOn=KpfuWg=!+oLUjym$s)e6pxtV7EQJ0^~_n~_|H-4Zs zV0t3InQGXmteBKbWtEgd?VJNLqkzySHA%60V{x>E4*lGJp?zidWFZmRrY35|x}dH0 zs0C(o(x=mS!>Kw|!MAVsiqx`Mj8Z}x0& zsA^+8d)fFmd;2S)MxJf`I(3*J%dyA0p~8K~BT&c#yhbTsByogvRO<~h(K&(m@P|X= ze_v$D=H0@7r>}<`29~5k$P`bA>WJySXwIcAs?8RzJr#w)$qfU48m8M}toIAnY4n!W zI(aitw?RaY;spFE1`_g(<8JRR9dja{ssRKR@EHD~<*%@FO0RgdB@nUztkJudYPrpC z1oICRe7amtN3|85jt}zMxE7GV6xsj$4L{Yb>or^(VTqsht0+Hqwwn?(-4<&2g$Y^y zLiBHhYyK0L@g4*d0ysIB5rYR5mjeF=&wput^XuK;Uc9~Y0;HTjQ&OZn7ga7qmAQym zB1qJOy05oke^gs5&o6Nr!#{>nEcHyYNNz%wL@cGRKiu#<(A}=>4xm7q1XbM+ZTCbE z`thimzHS?ObiYHTX|X+ZooYI3ZtAa>>+4j^Pm5c$fuK z$YaZu6_G3~x!TvN4~_H7aPI^CcYg$yEQl#Br(p$;?surbcAC~MvN97{GIx;$uP%g4 zl3~_>ce#j);)*dHaX3=1*mA*g5icN$j3g~SzeeqJkACL>0_1mm!{Xu$4w#5Co;^=e zNBn(B7c8$hU2w~D>U5jB$d z)>X9PO!Olh3iqlXLe<@$4!Rjewcdx3J=B8!`|#h-j`i2{N&nQeCS;!=jt|5Rv|p1i z6A`=x51a3wRP)sfwss_zG^-pV-6mb+6j_%bOuRO|P<~hCn;oaTeKYw22#70)oI>g3c zD?Aexr9Rm7L2dgrj?i`Fg%?isWC64`l|&&TZa`xUd~)+Eil*A8t$}ehxO6IY_uLdM z>;AY`PoeQ%_@Fz71!tl9@cdBy!7xSN*~0x`;&sBiZV;o?;5XD4MDd_K4Kn}|7`dR^ zBzVo&{h%7xe6>5G#DBoDYD0AebWVii6Sa8}Wr=Mz^C$)PNgjN}VAiU%h?@zJ6?SS` zzsEJiWx|3|ujw8eYcg)}|L3aSBO4*D00u@crazIWAUC=COoAz{Hp-mH$=V)8C-?#YXH`?y&!*Oq2Fv^ix z_hv34GE;#Z3PtEd5!}(M#MyckF?g0oEWc`wlzW;3XjogKJz-Jc!Ir8M4^F+Ng)JpK z_-z%6F>AR$PTPbJTT1bZKq>{mZR);zNhjF)cHt;Q=uRZPc+`4;h?&*wIj+Fb)1~nW zY{Xdt4Q?6-<;|_q@U@l zf!OxdkolQdx0VD4`2v5#MNQpnfeg05`CPF?dR7p1K|YltPGk)AM89^#fiAG3M^KG8xpRMSL0uF=7Eu z%+dJTr!qcZ$dX$$-je~czuOVL^3;=5F>fddvUw7~zD)vcSyO*jo0FC8`@Ih5*K}yy ztQd=;KQ}Yy;#O@74$O3=Euk&_-s=YXZ*yxnue!ahdafXoA}#bI7G~p#-7R~9zL8H% zy?cv6Y$wnKei@Uo%$k@@O$@su(Bcy+fh3j|v;#=CS62Ag4;_I9tTCTw;Kw|OYs(HV z-)2W!pWN3?Q=fs=(L@ zUI0Pp^rI~E(|7oGwa0;pG4nv#+6xEd4?(atXkfR>o&&5Rg*4B{8}~2+m*1_6nqbfG z1%0=Q(*pX{R4lG0oxn-TE(r{i(X$GH(ag6`byL<*0!@FrgS;zq9h>?)cs42B@Gzn(?-Z9)a9a^D=r7IMJ@{{l+64f7yh4jcB;g^f4;1vL+_rFJxx;c|AL zL3^d%*N57Z^d~oSn-6;WU2W+&;CI4&IQ{uq{UtCX!T2Snk<5HJ{qH(YydnfM-Boq( zZlX?Vk2ikZpbak3}FTat8zw?|)S{j$q~^gY+YlB_@m{a+JxObg?S9(}9*t7nYctFt8c* zxM9^90*k5~@3HB5Q9W>rB;Za0+`$gns0$BMb%h(jJuHe9eKPrr5vS%BKQSm*S_;>i z{2zgFpQo2mF9#KqBd8PtHZhk$=>#c%m0I18+qe;b&tI_*eb552DvFduwNIB^5~NL& zAX!{+$Q=r;O|ONsC7&eUCjWisi~6!0Z?V9dB1gmF%y9Udq0~(Tf9fWWZZfUI+}NA- z;aNnz&BF~hKD~LSgl+|ds}bdkyJvrYog_CZ3iBveH+S1HtGmt3*Wl%@ICidoxm{_k z1N)ELl`%>1vOXM&YQvrH%F1!;)u!yq>fv@3$Ej6;O7h#^@Ba1d)m<+@630)J6e+KZ znpzVoZCKQGeK@v9nB4|$4T7dou&oB_qDH2Zyh3!RT7`-J+pNSUhG zb8ovZ+Ff|NvT+i;-FnKp724K+70voK&Vrq5xo1-|QB`-`(YW@smv&k4V1YV=RlWd0k6aa<(7Xz#>Pok%fA)Pmkh6GqKL#R!uX{bBw`!l!{aR}Wg~OFfQ9nF zspZ8aK~W*i_x|OPs>cgZyn>A*)j8y^Qc!J&3{^(+13lO>9oy1^p}~%S5x>3qS!gEq zR!NxW*3;BSF(I(;>Ls2g4G8K>M#7~_}$;4Bx;?T2Uv)S2{=}gnIq0;pWRw^oVI}tO_*Xc55CH2(DKOZTdO%(!NW^5nhMY!ds09LEnxEda}FxU z;=wT&mFW3ew8_GMOqnMx$Wvcg)to6U4V0;1YiAIaKj5BzEL$fM*45haS_&3)9$cYo z2YZV4bexC`qwOH(bd~tAcOGbq^JpJtv9Ii8i_|>w;40S?ottf(ec5(QP;a^CP;_hb zkDY9pVL!E(H^J+&X=%S3AM~{`!Dt&aUHWk_n0jWLAjH@DlMV}Y<=cIX0TqQuE@73Vh8O7~~rcJT~MLmkEa8Q3f_ z0z)U+aF%W^@=<4JsSz+?$R*JMWOZAf3b$DjntbBnsHMHDiUXR;=Ct|ocT+YHGV10# zKMn+=xTgZ#XHmZwU{v-3wA!89@43l;egKWXZj%&jR2KL9MJ;NrLOZzP>$h*-fB5uj zNd?A)ux~se?Kj|0i($Yk)AF*jG>p~Eb4KnJvS~k`M`V>Gp;Z>3uMOiUxe~=Z^=d@E z5XI(9rvVznK@!Fs1-|+yqk~^CG>h)q-z5lf2qtu&okd_!W|E~(l-*Nbk$uj8lw^PI zqhlk7JU{b^cpR2hZx=m2ioz_;o?`SU#Fh|-V%#(fO)`y)@7*^Fj2S?&24mnuQyl0p zgA_iX+R;gY#~fL zX5Sx3{OENhVtOTbL8#%E#m6hG*QRE=2`k485=pbvNbCG4%q9UFo+bfXC6j=iTI-V_ z7?C7MT@KwgCs%$_&`DKKI0Eq~|cOPC{UR8?CKGX7H8)kt8CVqjT&wFABUHZaq%Vs;u!ZSGj z#x=Bo{6PTyZPzf;!S*?hNZIf4S6<0yj!#4NK(ch07#*6d4;QO17t&Ib#b=(Mn4COc zjt?*zEOxwO{Q_c1Gw>IG#cvSV#Tmwmec5sUsqINQ$AbpDc+mjbBJB{LY9LzjQjFJP%_d2n|VgbyYVWCZh|_wy`)( ztfS!1Qw@0^c>DuDWAT6%25nw_oQw9rXX1owDL4vy8@CJ*V$9}$=CR@I3A~6q3TAO| zqQa_d58OrP&t#rQB;lBakDc%YuOv4r{M0P}LM7zjx`H?7U@C1QMo9(}&GRv2iob$> zBT@PONgc-`H+kFhb)bmb17x$tj55V%>qBd>l>WRKP}a+B|BR;y*3rnUnFsvz zl0B=>1F}SaApJDyJ@pmo=S)XtWoyR5W)vz2GwR3;R>cRZbws`l5{+>&J(AV2;dA%Z zfQ&Xm@&F;5YA2DeE=0PI^87SLhDg>ULkt|sN291eX3s+YWNfO^^biTB-6`IS{*V zZhh)Jv!MnH4<7FU)fNM7<%szg2`~Gf`TLz&Z z{y(|>`_-?DIThDJqM?$2r}PCQ=i!ik5!1V0KQ6Bq0;)-uGBwg|%IO8@cH>q8@?lYs zIL>hG^guCo86y~fpx|aauOVfij5LKjGYd0)wT2|rs}cE94Qa-7cBp_vR71js)PIm- zNNIk#wPsR7iqn+p`+TYZ#X=d$*f34)6UFz`SHzz)oqz?E()|vpn}2+M0Rj#i5C%Tw$)K4}8NNi0*BMUSJmh;1j(=-jep=F?L42YZugo;YGyYGfn}Je^XcX+Saj+Yv zi1Hy5rUMrecThZ?YeW7{R7vzVg;p2FEx*vSkrEoT2s_XaU&dj3NECqJk+1SE%qNly z!pO(&vVZ`lh#?y^*TSJs6DmC~M<~t9iDfyU4MeW(O!uSYOwFK*(q|JFet)w5eaNMo zB>~Paa!DG^(m=58ixg6Uh)1X?rZTBpyUkFi;1iqLqZ{ZIcNJYmLL(kNc%bfWh$)J!XTYg{4$m(66BN>4j#0*Xi}R0D~n* z{HcedHl{oFL21x2xz;Cq=~a%hTE#GP2_ESzj3RRdTPEX*E(IW9iGL9;o5DFBkhq2g zLYqsP1KlGtTT~jp{hc4UQft)+bi<-ZOV-;98bbkUrP3@+Qa#o6wpf>t36@kMPT~Ya zT<=f3UyV&KLPP~9VOSqJ6}Zd=7-p_RY-=aH0775mb$=@HJCK&e+&C)e2&&3Ruf}G6 zd&!qv+;<^GHz{5`fq!7B28gGx)h>j3H6mZCUCfxyKA8Y%z+Zha*mE42=j+FYub8B= zr8E3^VyJ}cGFNJ{~F0m;FH{F)|K3|ND%V(o8uQX_^tB?vA-tCV6T|v zYm#^z4B|8&9f*sUA=t~QbbR@)Ls?C_{c-+_b*TAQ1IU!HL28$fT|Yp-h5R}WkR{!% zRtG6U$Qh60e}A4zsd|qQ$|_c%7oATx4^`zeGX@5FsqjlUfxV6{Sa$VkFVx4T93TeW z!r~8qW`pAxZ{x`~TP;~4WedlnFTnh(l@kgUuSYa6aR*Ws&C=I%^{E5D54kw-g3I!M z(3hvk%YYrZU~2-`t_zuxI|}}(+@qg6=g&pC7r&D$nl0~G92E9}T0_eCs>Q2zst)k&b2Q7;D-m$5wo6qmpl2h4v?qy29We}DJG z!^nV9>W!QtNsGtdwGF|1@F?|x$RX>FLgGo*B;KwFOk+hPf1$QsS08@>O z^*ng(Q3E*g)OI7?sVUBm)uEFx1F=~hG0Wk;UW%p%QT~EP-~)fG4gS5Qq%;dvuDk~R zxTPZ#X3Bbs?{Ke-#f3dtTo{Bm4m^bJ#T$ZFW%dP~ zr0rz+Bl`t;CeDhpxe~OTMrrVY6_V*NQcHc*6|h#IAFE_r3mV)Ywcpf2Hq!#`buRWQ zBR7VQ@W&n39}9nR}Q7v58x}p2U_KPq3cZANn$X!S==6ECpI9)jJSWI^kPIy`)->wjK+)ohqt(O zlB7Z7o{NDbfeteR4Uq(FWFQow>+^IagvX*6N(pz+VnN9~S>Sh^!XB=g>y-8*okFXG z*fU$zv@$;Gnr&&}=G&zvM1RV&Oe&0mpD=dE@x4Hqr(tTx7|^sR51w_}QX2$}WC|Gl z$x(uUBYl7L#Dmz}DsW8!$)V)VuaSv*Ck&39mT*)z@BgwiGtE?xVKv9mZ+@PwT?lWRlq4F_k*9a@Y9V74gBURwSF zW9NU;IZWtZ{Zz?~{tBb1jNYOd9FCFk_ifm0zDI99LGTp;4mQI+6nELVa+W4I)cttbcCz!`G`rwI2l9Tp=Ei> zszY?xZy6ZyV;n~LS~(u}Mg+MsRxWh+~cKW1D!&my>^M zWMi^n#E5RZFg!;Pkon0WRp2FRT!~&3YY9_0BQQt!1{HvNw%x0Dh&)Vmz5qQ0pjYCkU+0krr(4E=rb^bfxYXAknAx;NYJeGg^YpO!%m&bz*#H^1V*?##HhYT=OcX|G zwz9z_8MW7DfT76@c3}q6uga3pu7H1t0HHLSnFf24X{gI)z}5l{`3OPlDfm)rL{HF} z-4`CfI6=QB*|B#6H|XUGzst)%$B_%Y-H8O^3Li1}BSv#i1;i-y#3T=@Cmt>MXRSdP zq9+mjKDAfO`=u;=0nq0-j&?#g@UM>*{c=48Ox%H7B9Vye(W+kJ%6kvyBV~VNkbx6( zF=lpl0&G8B5!Ydh^oR}AqsIiG)t<5e=yF=L&>*}&@?bpT7kvUoN& zE}T_>(zEq7$79Ajg`M%5^P_(r-=olKInjoqf@-$nK#6+n12N-w-tyarDlV+!^v-($^Q2}5wf7o@*7Xo(UfqoGbJ24{Z7I`|Fm!MI>;CRQ|tu&J%|44?Sex-mV7sEI;!h#GPs`$9=JeYJyhn-Oo2&uPk{>F zUHKbtZ8jA$?tpyQElGdXe7ifZ;{>G0CZJF>%<{3N)H-x+%>yT@UA%B-Lf+ULI#&!L z>iD7q1Q^C+z}iTshct_VAMv5kQk@s>SJMwgb9C=HXy2>h8hA?96i&4K%X<=m)Vb{fX|S*g-uL;^p$Qvl%RqlX)9P0qq44QC$Kz9O zqNoI+?~`*($O&BM%Zdoj+^LA@7*dORBl0%UcwK!RW>sd;ImnYIJC)f`C+Zt@22XvM zk#7_l)|)PCB`BN?GZy>v&xmX2QZF9poDm~AZm#t2XBQs5g3BsRk3|)%6<`jcx(asU zG`=aU=nQbP-6^+xAqQUr1noO~rk7DK2NVJ^Gn0Xx6PE}j2hx8gR=?l;{l&W*CqOFY zGbP2DPlzgF1*7UJ%T**2#qz#i<0)TOQU~TRjAAU9evXBz z4U^Vw*O?Hn=_-E|e4J1ukx2P8cAK`@u-GyUh8DjHg=Rui?rn<%#3|#@n)QSts(d1E z+q!O1+6TvVW47h79^A4+ZHB6C?EGW1o_Y_svOU%tk~+5X3KqC-OKTPrlO72w*gS%y z)w-d^r-Wz?{LlStf&@ zSD^^H_O5>`S0VsQxkal?H2JqP0PO#CtZMM=-l}ckg?PXs64Eli*>wiENU(rgUWFYw znqtpGWoPGfd-a@ywV{`Mx z{!11#a0uzDsWCI}kC$%WH|-hL17c9=hWE zhH#+l`CAPWpCq z<|%(O;7cp+%Z}okXJ-{h*s>FUw@iI3g^on-X0``9xQAl`Zj-6+=lIZe8*fCzs8CG& zJl+G5qljcGmx1qtX-vmP5AUdb1Ny#V|H$Ri#9_+59QgS$JrlO@1oC#pLhho7vN&;q zlMOlH7m~>=%HhytV7-P1*=%^^cD8;x#6o)lEm1oqyU^`9 zhyo7~`8acmd$7?%HSDHsh-AK^B>XUvlw0riNYz zk+DH>46iPlBF5anq_VTz+T(CI4iVdLt|2-u-TNcpv_$Ajh6fQLQPXjL^&SVXqR=NU zMocMoi#+I$heKVBvZH)nRTMF}s+@ltxeecEHl9RjIyvjmcBY?>L0jJ0u(e_O5&;Ur z!O}jE)9K-AbPjP>EG@KZHs&jNYX-jCb%H{;EQsxj#4qbAv}Hdj+`DW zm+oMgGMLiti+~!xXdWEyyyc?KU2R+L4!yhB*j)>ZAXXF|U-2%GUZ zb_|S;l+-h|Hv>1u=!0*JL3F=vddV=xL(t2(70WLcRh7yC<|J zsHc~n17lUgU-m2*?e&-9c;VS(#w(Ge!+i2*O&*d%V~t3%JZDbhL?Y0yaZ^$%Cx+L zy9bMmF`RmWK%T-Q^E{-ZBdMLWbNnn$JPQG6sF=cKtrvq=TH>iTsC2;h0AxPjwiF{A-pR5 z4johC;Mjn(TWV<+anyh3h)`D>COTy1*u?h5qMMesh=apT%fky_LISx0R&LI1#u=+O zX9?lzGMl%g=jd*pxJX~#{wXYP*N}7H{rgLQydU#~u=QpN8L-KV`2!nX&OkEA7>eRF z0}0>0`{>$#^X;P59Nm=bZ)P~jA|pYBtzkmCG^J1B2j51^l;(e~Zf_6ea4|bOJIHT7 zo=c%HnX0Sa&oqtl31>U5@1N%CN?6b5`sQh_V>17Y?3Bwy1t3*%cGLfQ`lh##Qkd?- zT?4d8)mh#e{(SKOZtkHo+v@9cEXDHt<>^c5kK1SR^tsCd_Fqc<0Uuqy6X8LEF-)~m2?!_{5JDp;e! z`W}IpsZ=$~WTtfZEPB$jV@&ruA*1 zvPkCQ`|SzOY|#*)Lm5F*wY=Jykx^bWrax=EHN2*=S};|Hy>_$&jB)~uK5qr*nBeP$ zicxl6E(}$cVG*E$Jt=?8vhf!?Xtns09X9n@or8bJN4LceRe7kfo>9jbMFR($d4h74 zP^Z}uI)>t+Cw(a)fyQT%DErgPOQzVHv=x3NIP3c>64KGT6vAHAgF4A&VW1oav*%JJ zb{*N5x=lYP$b=0T8&e6Dx){vxyVyu#dB5kR24KKF=J9k=>0-9A^EL*R-(b{+giBmf zbs~T9cc3TAdMYZkJ}(V}#VQ5Hq!&?brhn=5FDLy=);}np?3xLdDaQf)A*R{zBBy>i zQ$GzHNXN8A%U@Kjp(hi$5BNMjzT}}xS@hm+lrNPo^TG+9v(mAGz6eYBQ_!Sz>@t~x zG{`{q<$2HWoY;9*cac(Q zF1IpOyI=Qzd-ZldGLR_sAg73VhgE5^INhYViKRBoZQWM&p&YCO9@2C>oXUY`-Ecx7 zRGMww^|F)OOH64SFjZUbI~smCn`A?b)_Fm2U@zzsGskSG+>P zIF2+Lu)=Gcf~-A*$|D;Nr#u`+yTPKeO?|FM6n8z~38w|4k~u9w2Rawq-*6MmkS@%S z#)U?^5$e|-Wnrl#&QumKzF=C!e`Qvz(^MuFnF(L~_dZP&y#OVhYLFrWDTsFM`M$bq z*`UR6F)0BSX!i1K$DK=K(dO|kN^-OP{>U3=)XcRR>PzEM*=HOn3w$*;NpYjH9xzpr zqq~u>A&0_{!Bzy$RV=g);zWO4lUSNK6Dr_%ucb4F@^|Er+#Z&f9;6~Ce>~XAwg=(_ zoDenh2O;*WhSYhSr^U#`+f^nc$eIKk5-RZ#14lf;kYlhd`3h{=zz?ZSLHvqQZ(b_I z{{)Zd7|E!E==&F09GwSDnQCv!0z#K!3S9v;a$GwjNg(NDcWkjZ^)EsiTQT%0*q%>gV23%IgFd9b6e>!=Eba+SCE&dse>wNTI>(Ui$Rlw? zbq`lT3Ybn(@S2#)15;3^ynL|r{$xGUEYB}VtmI|RZ{XC!V9!vdDXAqRxU%lh*H5eo zOb33y^kF*18sq;W65*`9E!tY8ab}WDk{2

Fn>vv&@ed)xR?EhU9Q9NFK7ky0rN?ocX!W! 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�AT#8)kGvQAeHJHfLb*3XQl0@2IBuiyje=8C* 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

h&ww!JxJ@ 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 z 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
    p;|V%s1xu9Y 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 * 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

    %pyMYav%HljPmz?ti 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�gt!y20#-@nyo%4VVbg#VV8Dvk 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�Zy7;T#W0T*CsP%_Yr&?va`; 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 z%0D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 nR<-fHwcy8!4V?SvZ*K-SY4S7yF$)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 @@ -10264,9 +10335,9 @@ y($)g(echo)g(${string:7:-2})630 2600 y(7890abcdef)630 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 @@ -10309,9 +10380,9 @@ b(A)630 5121 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h 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 @@ -10373,12 +10444,12 @@ Ft(})630 5121 y Fu(The)c Fr(w)m(ord)j Fu(is)d(expanded)f(to)i(pro)s (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 @@ -10401,7 +10472,7 @@ y Ft(${)p Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150 (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 @@ -10425,20 +10496,19 @@ y(${)p Fj(parameter)p Ft(//)p Fj(pattern)p Ft(/)p Fj(str)o(ing)p 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 @@ -10457,7 +10527,7 @@ Ft(/)p Fu(')630 4408 y(follo)m(wing)32 b Fr(pattern)e 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 @@ -10472,32 +10542,31 @@ m(ed)h(in)f(order)f(to)i(p)s(ermit)e(a)i(literal)g(`)p 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) @@ -10517,7 +10586,7 @@ h(`)p Ft(\\abcxyzdef)p Fu('.)630 4453 y(It)g(should)g(rarely)g(b)s(e)g 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 @@ -10530,657 +10599,661 @@ Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(the)f(substitution)g(op)s (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()p Fu(,)c(and)150 2545 y(treats)41 +Ft()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 @@ -11190,18 +11263,18 @@ b(output)e(op)s(ens)g(the)i(\014le)f(whose)f(name)h(results)g(from)f (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 @@ -11239,9 +11312,9 @@ Fu(.)275 4751 y(The)e(format)i(for)f(app)s(ending)f(standard)h(output)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 @@ -11312,9 +11385,9 @@ Fu(ev)-5 b(aluates)35 b(to)f(`)p Ft(-)p Fu(',)g(\014le)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 @@ -11368,7 +11441,7 @@ b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e (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 @@ -11388,9 +11461,9 @@ i(the)g(en)m(vironmen)m(t)g(of)f(the)h(executed)g(command)f(and)g(do)g 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 @@ -11426,7 +11499,7 @@ f(remem)m(b)s(er)f(the)h(full)f(pathnames)g(of)h(executable)h(\014les)e (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 @@ -11452,7 +11525,7 @@ b(.)199 3764 y(5.)61 b(If)31 b(this)f(execution)j(fails)e(b)s(ecause)g 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 @@ -11470,9 +11543,9 @@ y Fq(\017)60 b Fu(The)30 b(\014le)g(creation)i(mo)s(de)e(mask)g(as)h (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 @@ -11483,9 +11556,9 @@ b(functions)g(de\014ned)f(during)h(execution)h(or)g(inherited)f(from)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 @@ -11505,7 +11578,7 @@ b(.)225 2288 y Fq(\017)60 b Fu(The)30 b(\014le)g(creation)i(mo)s(de)e 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 @@ -11525,7 +11598,7 @@ y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i(subshell)e(en)m(vironmen)m 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 @@ -11536,7 +11609,7 @@ b(When)35 b(not)g(in)g Fm(posix)f Fu(mo)s(de,)i(Bash)150 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 @@ -11550,9 +11623,9 @@ b(En)m(vironmen)m(t)150 5230 y Fu(When)29 b(a)g(program)f(is)h(in)m(v)m (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) @@ -11586,7 +11659,7 @@ b(alue)45 b(automatically)h(b)s(ecomes)f(part)e(of)h(the)g(en)m 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 @@ -11639,15 +11712,15 @@ m(v)-5 b(alid)35 b(options)g(or)f(missing)150 5100 y(argumen)m(ts.)275 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 @@ -11659,11 +11732,11 @@ b(When)36 b(Bash)f(receiv)m(es)i(a)f Ft(SIGINT)p Fu(,)f(it)h(breaks)f 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 @@ -11683,17 +11756,17 @@ b(Before)32 b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 (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) @@ -11727,11 +11800,11 @@ y(when)29 b(the)i(shell)g(is)f(not)h(in)m(teractiv)m(e,)i(this)d 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 @@ -11776,8 +11849,8 @@ f(con)m(taining)h(shell)f(commands.)40 b(When)29 b(suc)m(h)g(a)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 @@ -11811,11 +11884,11 @@ g(in)m(v)m(ok)m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h (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 @@ -11855,8 +11928,8 @@ Fu(to)h(\014nd)e Ft(bash)g Fu(ev)m(en)i(if)f(it's)i(b)s(een)d 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 @@ -11875,12 +11948,12 @@ b(Builtin)150 874 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g (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 @@ -11929,16 +12002,16 @@ b(not)h(found)e(in)h Ft($PATH)p Fu(,)g(but)g(do)s(es)g(not)g(searc)m(h) 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 @@ -12020,9 +12093,9 @@ Fu(en)m(vironmen)m(t)630 5230 y(v)-5 b(ariable)32 b(to)g(the)f(new)g (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 @@ -12089,9 +12162,9 @@ f(v)-5 b(ariables.)630 5230 y(The)31 b Ft(-n)f Fu(option)i(means)f(to)h 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 @@ -12172,9 +12245,9 @@ Ft(OPTARG)p Fu(,)g(and)g(prin)m(ts)g(a)h(diagnostic)h(message.)630 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 @@ -12224,7 +12297,7 @@ b(the)g(absolute)h(pathname)e(of)h(the)h(curren)m(t)e(w)m(orking)h (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 @@ -12254,9 +12327,9 @@ Ft(-p)g Fu(option)h(is)f(supplied,)i(prin)m(t)e(a)h(list)g(of)f(all)h 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) @@ -12322,7 +12395,7 @@ Fr(expr)48 b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f 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 @@ -12335,9 +12408,9 @@ b(aluation)33 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h (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 @@ -12360,7 +12433,7 @@ b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)630 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 @@ -12368,7 +12441,7 @@ b(page)h(104\),)g(the)f(expression)g(is)f(true)h(if)f(the)h(unary)f (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 @@ -12394,9 +12467,9 @@ Ft(\()p Fu(')e(and)g(the)g(fourth)f(argumen)m(t)i(is)1290 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 @@ -12435,10 +12508,10 @@ Fu(is)e(a)h(command)f(that)h(is)f(read)h(and)f(executed)h(when)e(the)i (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 @@ -12470,523 +12543,524 @@ Fu(or)g Ft(-p)f Fu(options)i(ma)m(y)g(b)s(e)e(used)g(in)h(a)h(subshell) (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 @@ -13003,1226 +13077,1238 @@ Fu(is)40 b(system-dep)s(enden)m(t,)h(and)d(ma)m(y)i(include)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 @@ -14245,7 +14331,7 @@ b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f (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 @@ -14280,7 +14366,7 @@ b(alue)55 b(is)630 4609 y Ft(")p Fu(/usr/lo)s(cal/bin:/usr/lo)s 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 @@ -14288,1017 +14374,1020 @@ b(default)g(v)-5 b(alue)29 b(is)g(`)p Ft(>)h Fu('.)40 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 @@ -15311,7 +15400,7 @@ Ft([)p Fj(argument)g Ft(...)o(])390 1329 y(bash)h([long-opt])e(-s)i 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 @@ -15321,7 +15410,7 @@ b(These)38 b(options)f(m)m(ust)h(app)s(ear)e(on)i(the)150 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 @@ -15340,7 +15429,7 @@ b(of)g Ft(~/.bashrc)p Fu(\))e(in)h(an)h(in)m(teractiv)m(e)i(shell.)150 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 @@ -15351,21 +15440,21 @@ m(ed)i(as)f(a)g(login)g(shell.)150 4754 y Ft(--norc)192 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 @@ -15388,7 +15477,7 @@ b(assignmen)m(t)i(to)g Ft($0)f Fu(sets)g(the)h(name)f(of)g(the)g (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 @@ -15400,11 +15489,11 @@ Fu('.)39 b(When)27 b(the)g(shell)h(is)f(not)h(in)m(teractiv)m(e,)j(it)d 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 @@ -15424,7 +15513,7 @@ Ft(-n)g Fu(option;)h(no)f(commands)g(will)h(b)s(e)f(executed.)150 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 @@ -15439,76 +15528,79 @@ y Ft(--)384 b Fu(A)38 b Ft(--)g Fu(signals)g(the)h(end)e(of)i(options)f (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 @@ -15516,9 +15608,9 @@ b(the)f(line)390 4719 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g 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 @@ -15599,9 +15691,9 @@ h(and)e(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)g(to)h(the)f(real)h (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) @@ -15637,8 +15729,8 @@ b(Shell)k(Beha)m(vior)150 3267 y Fu(When)30 b(the)h(shell)f(is)h (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 @@ -15648,7 +15740,7 @@ b(of)g(the)f(set)h(elemen)m(ts)g(of)g(the)f Ft(PROMPT_COMMAND)d 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 @@ -15656,54 +15748,54 @@ 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 @@ -15714,10 +15806,10 @@ b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f(shell)h(builtins)f 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 @@ -15725,20 +15817,20 @@ b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.) 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 @@ -15754,9 +15846,9 @@ b(ariable.)55 b(Binary)150 5098 y(op)s(erators)31 b(are)f(used)g(for)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 @@ -15831,1394 +15923,1420 @@ b(not.)150 5230 y Fj(file1)f Ft(-ot)g Fj(file2)630 5340 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) @@ -17309,9 +17427,9 @@ b(`)p Ft(\045)p Fu(')h(c)m(haracter)h(in)m(tro)s(duces)150 (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 @@ -17358,7 +17476,7 @@ h(prin)m(t)f(a)g(prompt)g(b)s(efore)f(notifying)i(the)g(user)e(ab)s (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 @@ -17372,7 +17490,7 @@ b(,)32 b(job)e(n)m(um)m(b)s(ers)f(start)i(o)m(v)m(er)g(at)h(1.)275 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 @@ -17400,9 +17518,9 @@ i(con)m(trol)h(is)f(not)f(enabled,)i(or,)g(when)d(run)630 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 @@ -17475,9 +17593,9 @@ Ft(-l)p Fu(.)630 5230 y(The)26 b(return)f(status)i(is)f(zero)h(if)g(at) 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 @@ -17522,7 +17640,7 @@ Ft(wait)g Fu(is)g(in)m(terrupted)g(b)m(y)h(a)g(signal,)k(an)m(y)c 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 @@ -17559,9 +17677,9 @@ y(shell,)25 b(or)f(a)g(shell)f(without)h(job)f(con)m(trol)i(enabled,)g 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) @@ -17588,15 +17706,15 @@ b(alue)28 b(`)p Ft(exact)p Fu(',)g(the)g(w)m(ord)f(m)m(ust)630 (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 @@ -17609,7 +17727,7 @@ b(Com-)150 634 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g (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 @@ -17617,7 +17735,7 @@ b(editing)i(can)f(b)s(e)f(enabled)h(at)g(an)m(y)g(time)150 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 @@ -17664,7 +17782,7 @@ Fr(metafying)39 b Fu(the)30 b Ft(k)g Fu(k)m(ey)-8 b(.)275 (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 @@ -17674,7 +17792,7 @@ b(Sp)s(eci\014cally)-8 b(,)38 b Ft(DEL)p Fu(,)f Ft(ESC)p 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 @@ -17686,9 +17804,9 @@ m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g (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 @@ -17759,9 +17877,9 @@ b Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150 (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 @@ -17840,14 +17958,14 @@ b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fj(C-d)150 (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 @@ -17915,7 +18033,7 @@ Fu(.)52 b(If)35 b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h 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 @@ -17929,12 +18047,12 @@ b(lines)h(are)150 5121 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h (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 @@ -17957,7 +18075,7 @@ b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v) 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) @@ -17978,14 +18096,14 @@ b(This)37 b(v)-5 b(ariable)38 b(is)f(reset)h(to)1110 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 @@ -18006,9 +18124,9 @@ Ft(visible)p Fu(',)32 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g 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 @@ -18073,9 +18191,9 @@ b(is)f(`)p Ft(off)p Fu('.)630 5121 y Ft(completion-prefix-displa)o (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 @@ -18147,14 +18265,14 @@ b(The)31 b(`)p Ft(\\1)p Fu(')g(and)g(`)p Ft(\\2)p Fu(')g(escap)s(es)h 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 @@ -18208,7 +18326,7 @@ Ft(on)p Fu(',)f(Readline)h(mo)s(di\014es)e(its)h(b)s(eha)m(vior)g(when) 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 @@ -18224,9 +18342,9 @@ b(`)p Ft(on)p Fu(',)i(Readline)f(p)s(erforms)d(the)j(con)m(v)m(ersion)g 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\)) @@ -18237,18 +18355,18 @@ y(is)30 b(`)p Ft(off)p Fu('.)630 902 y Ft(history-size)1110 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 @@ -18277,7 +18395,7 @@ Ft(isearch-terminators)1110 3696 y Fu(The)51 b(string)h(of)g(c)m (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 @@ -18300,9 +18418,9 @@ b(the)f Ft(editing-mode)d Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f (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) @@ -18371,9 +18489,9 @@ b(to)1110 4956 y(displa)m(y)j(a)g(screenful)g(of)f(p)s(ossible)h 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 @@ -18439,10 +18557,10 @@ Fu(')e(rather)i(than)h(`)p Ft(Makefilefile)p Fu(',)1110 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 @@ -18502,7 +18620,7 @@ i Fr(macro)5 b Fu(\).)55 b(The)35 b(di\013erence)g(b)s(et)m(w)m(een)h (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 @@ -18517,9 +18635,9 @@ Ft(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g Fu(is)h(b)s(ound)e 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 @@ -18554,7 +18672,7 @@ b(ailable)32 b(when)d(sp)s(ecifying)630 2300 y(k)m(ey)i(sequences:)630 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 @@ -18571,9 +18689,9 @@ y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)630 5230 y Ft(\\)p 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 @@ -18581,9 +18699,9 @@ 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(`) @@ -18647,9 +18765,9 @@ b(if)1110 4971 y(the)c(Readline)g(v)m(ersion)f(b)s(eing)g(used)g(is)g (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 @@ -18696,11 +18814,11 @@ b(Sample)41 b(Init)g(File)150 3878 y Fu(Here)27 b(is)f(an)h(example)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 @@ -18727,9 +18845,9 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)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) @@ -18762,9 +18880,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h 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) @@ -18774,7 +18892,7 @@ b(Y)-8 b(ou)33 b(can)150 1341 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d (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 @@ -18821,9 +18939,9 @@ y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g(the)g(curren)m (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 @@ -18832,388 +18950,391 @@ b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f 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 @@ -19232,9 +19353,9 @@ Fr(n)e Fu(p)s(ositions)g(forw)m(ard)g(in)g(the)h(list)g(of)f(matc)m 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 @@ -19249,10 +19370,10 @@ m(y)k(default.)150 790 y Ft(export-completions)25 b(\(\))630 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 @@ -19299,9 +19420,9 @@ b($\))630 4959 y Fu(List)42 b(the)g(p)s(ossible)g(completions)h(of)f 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 @@ -19350,9 +19471,9 @@ b(found)e(there.)150 5121 y Ft(abort)g(\(C-g\))630 5230 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 @@ -19418,9 +19539,9 @@ b(alue;)30 b(otherwise)f(delete)h(the)e(c)m(har-)630 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 @@ -19477,26 +19598,25 @@ b(\(C-x)k(g\))630 4122 y Fu(Displa)m(y)24 b(the)g(list)g(of)f 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 @@ -19519,7 +19639,7 @@ b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s 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 @@ -19538,7 +19658,7 @@ b(the)g(user)g(attempts)h(w)m(ord)f(completion)h(for)f(a)h(command)f (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 @@ -19560,9 +19680,9 @@ b(the)i(command)f(w)m(ord)g(is)g(a)h(full)f(pathname,)k(Bash)c(searc)m 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 @@ -19576,7 +19696,7 @@ g(and)f(attempts)i(to)f(\014nd)150 737 y(a)k(compsp)s(ec)f(for)g(the)h (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 @@ -19587,7 +19707,7 @@ b(When)40 b(the)h Ft(-f)f Fu(or)g Ft(-d)g Fu(option)h(is)f(used)g(for) 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 @@ -19613,7 +19733,7 @@ b(ariable)32 b(expansion,)f(command)f(substitution,)i(and)150 (\(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 @@ -19625,7 +19745,7 @@ b(When)39 b(the)g(command)g(or)g(function)g(is)g(in)m(v)m(ok)m(ed,)k 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 @@ -19645,7 +19765,7 @@ Fu(is)h(in)m(v)m(ok)m(ed)h(\014rst.)53 b(The)35 b(function)f(ma)m(y)h (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 @@ -19657,9 +19777,9 @@ b(command)e(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g(list)h 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 @@ -19676,7 +19796,7 @@ b(A)38 b(leading)150 847 y(`)p Ft(!)p Fu(')j(negates)h(the)f(pattern;) (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 @@ -19716,7 +19836,7 @@ b(F)-8 b(or)38 b(instance,)i(the)d Ft(-o)30 b(fullquote)35 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 @@ -19744,9 +19864,9 @@ b(argumen)m(t)h(when)e(the)i(function)f(is)g(executed\),)j 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 @@ -19816,9 +19936,9 @@ b(The)29 b Ft(-E)f Fu(option)630 5230 y(indicates)d(that)g(other)g (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 @@ -19835,7 +19955,7 @@ y(ignored;)31 b(these)g(completions)g(only)g(apply)f(to)h(the)f(case)i (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 @@ -19880,9 +20000,9 @@ g(de\014ned)e(b)m(y)g(the)i(comp-)1590 5230 y(sp)s(ec,)30 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 @@ -19890,7 +20010,7 @@ b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i 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 @@ -19911,11 +20031,11 @@ b Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g (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 @@ -19927,18 +20047,18 @@ b Fu(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s (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 @@ -19956,7 +20076,7 @@ b(it)g(is)f(executed,)i(the)f(\014rst)f(argumen)m(t)h(\($1\))h(is)e 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 @@ -20003,9 +20123,9 @@ s(eci\014cation)630 5034 y(exists,)31 b(or)g(an)f(error)g(o)s(ccurs)g 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 @@ -20057,9 +20177,9 @@ Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e(directory)g ([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 @@ -20078,9 +20198,9 @@ b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)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 @@ -20127,9 +20247,9 @@ h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m(an)m(t)h(to)g 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 @@ -20142,7 +20262,7 @@ h(v)-5 b(ariable)28 b(completion)h(for)150 737 y(w)m(ords)e(b)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 @@ -20161,8 +20281,8 @@ o(mple)o(tion)g(/)h Fu(.)150 1664 y(There)30 b(are)h(p)s(orts)e(for)h 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 @@ -20174,7 +20294,7 @@ Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 984 y 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 @@ -20209,7 +20329,7 @@ b(b)m(y)f(a)g(digit)g(are)g(in)m(terpreted)g(as)g(timestamps)g(for)g 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 @@ -20217,7 +20337,7 @@ 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 @@ -20246,7 +20366,7 @@ i(the)f(history)g(\014le.)150 4768 y(When)22 b(using)g(command-line)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 @@ -20257,16 +20377,16 @@ b(If)41 b(the)g Ft(cmdhist)e Fu(shell)j(option)f(is)h(enabled,)i(the)d 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 @@ -20322,7 +20442,7 @@ Fu(command)h(is)g Ft(r='fc)e(-s')p Fu(,)h(so)h(that)h(t)m(yping)f(`)p 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 @@ -20338,9 +20458,9 @@ b(alue)36 b(of)g(the)g(last)630 4734 y(command)31 b(executed)i(or)e 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 @@ -20415,9 +20535,9 @@ b(is)f(set,)k Ft(history)36 b Fu(writes)i(the)h(time)g(stamp)f(infor-) 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 @@ -20441,7 +20561,7 @@ Fu(\(also)i(referred)d(to)j(as)f(history)f(substitution)h(where)f 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 @@ -20499,9 +20619,9 @@ h(escap)s(e)g(the)g(history)f(expansion)150 5230 y(c)m(haracter,)e(but) (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 @@ -20517,12 +20637,12 @@ b(using)f(an)g(ev)m(en)m(t)i(designator)f(equiv)-5 b(alen)m(t)33 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 @@ -20546,7 +20666,7 @@ b(recall.)42 b(This)29 b(is)i(most)f(useful)g(in)g(conjunction)g(with)h (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 @@ -20583,78 +20703,80 @@ Fr(string)45 b Fu(is)38 b(missing,)i(this)e(uses)f(the)h(string)f(from) 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 @@ -20705,8 +20827,8 @@ Ft(/)p Fu(,)e(or)i(with)g(`)p Ft(&)p Fu('.)150 3624 y 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 @@ -20747,7 +20869,7 @@ Ft(sudo)k(make)f(install)p Fu('.)38 b(More)27 b(information)h(ab)s(out) 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 @@ -20784,13 +20906,13 @@ Ft(/usr/local/build)c Fu(from)k(the)h(source)150 5204 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 @@ -20841,7 +20963,7 @@ Ft(make)p Fu(.)55 b Ft(cd)35 b Fu(to)i(the)e(directory)h(where)150 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 @@ -20870,9 +20992,9 @@ Fu(:)390 5096 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o 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 @@ -20959,9 +21081,9 @@ Ft(CONFIG_SITE)c Fu(en)m(vironmen)m(t)k(v)-5 b(ari-)150 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 @@ -21022,9 +21144,9 @@ b(,)49 b(since)42 b(most)h(systems)f(include)g(the)g(termcap)h 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 @@ -21095,19 +21217,19 @@ Fu('.)275 5230 y(All)133 b(of)g(the)g(follo)m(wing)i(options)e(except)h 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 @@ -21118,15 +21240,15 @@ Ft(for)f Fu(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630 (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 @@ -21162,9 +21284,9 @@ Ft(=~)p Fu(')g(binary)630 5230 y(op)s(erator)25 b(in)f(the)h 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) @@ -21178,19 +21300,19 @@ b(around.)39 b(This)27 b(has)g(implications)630 1249 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 @@ -21199,10 +21321,10 @@ b(page)h(12\).)150 3075 y Ft(--enable-extended-glob)630 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 @@ -21212,23 +21334,23 @@ b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)150 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 @@ -21238,14 +21360,14 @@ b(enables)h(the)g(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g (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 @@ -21253,17 +21375,17 @@ 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 @@ -21278,16 +21400,16 @@ b(ma)m(y)g(need)630 4326 y(to)c(disable)g(this)f(if)g(y)m(our)h 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 @@ -21297,7 +21419,7 @@ b(alue)24 b(of)g(the)g Ft(xpg_echo)e Fu(shell)h(option)630 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 @@ -21308,8 +21430,8 @@ y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36 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 @@ -21336,180 +21458,181 @@ b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h(Bash.)225 1838 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 @@ -21519,10 +21642,10 @@ b(ailable)32 b(\(see)e(Section)h(3.5.3)g([Shell)f(P)m(arameter)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 @@ -21542,7 +21665,7 @@ Ft(${var@X})p Fu(,)330 1124 y(where)33 b(`)p Ft(X)p Fu(')g(sp)s 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 @@ -21550,9 +21673,9 @@ b(arian)m(t)32 b(of)f(command)f(substitution)g(that)i(runs)d(the)i (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 @@ -21562,7 +21685,7 @@ Fu(,)f(and)330 2447 y Ft(HOSTNAME)p Fu(\),)55 b(and)c(the)g(instance)h (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 @@ -21571,36 +21694,36 @@ Ft(EPOCHSECONDS)p Fu(,)330 2914 y Ft(EPOCHREALTIME)p 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 @@ -21609,53 +21732,53 @@ Fu(Bash)30 b(functions)e(are)i(p)s(ermitted)f(to)h(ha)m(v)m(e)h(lo)s (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 @@ -21670,7 +21793,7 @@ y Fq(\017)60 b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p 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 @@ -21678,38 +21801,38 @@ 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 @@ -21718,14 +21841,14 @@ b Fu(The)26 b(Bash)h Ft(exec)e Fu(builtin)h(tak)m(es)i(additional)f 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 @@ -21739,28 +21862,28 @@ e(name)g(to)g(b)s(e)f(asso)s(ciated)j(with)d(an)h(arbitrary)f (\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 @@ -21780,33 +21903,33 @@ Fu(option)h(will)330 4219 y(read)30 b(un)m(til)h(a)g(particular)f(c)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 @@ -21822,7 +21945,7 @@ Ft(functrace)d Fu(option)j(has)f(b)s(een)g(enabled)g(using)330 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) @@ -21831,7 +21954,7 @@ b(The)39 b Ft(ERR)g Fu(trap)g(is)330 1760 y(not)g(inherited)f(b)m(y)h (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 @@ -21846,15 +21969,15 @@ g(the)g Ft(shopt)f Fu(builtin.)225 2673 y Fq(\017)60 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 @@ -21874,8 +21997,8 @@ Ft(SHACCT)d Fu(v)-5 b(ariable)32 b(or)e(p)s(erform)f(shell)i(accoun)m 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 @@ -21884,10 +22007,10 @@ b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h (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 @@ -21931,8 +22054,8 @@ b Fu(If)38 b(the)g Ft(lastpipe)e Fu(option)j(is)f(enabled,)j(and)c(job) 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 @@ -22013,10 +22136,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g 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 @@ -22107,10 +22230,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m 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 @@ -22200,10 +22323,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e 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 @@ -22282,10 +22405,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g (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 @@ -22370,10 +22493,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h 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 @@ -22458,10 +22581,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g (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 @@ -22525,10 +22648,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g 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 @@ -22563,206 +22686,206 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g 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(:) @@ -22834,9 +22957,9 @@ y Fs(W)2025 5552 y Fe(while)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(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(:) @@ -22860,7 +22983,7 @@ 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)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 @@ -22873,14 +22996,14 @@ g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)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 @@ -22894,431 +23017,431 @@ f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(24)p 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 @@ -23326,332 +23449,332 @@ b(:)d(:)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(:)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 @@ -23661,24 +23784,24 @@ g(:)g(:)g(:)g(:)24 b Fb(25)2025 5256 y(builtin)15 b Fc(:)e(:)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(:)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 @@ -23688,7 +23811,7 @@ b(conditional)10 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) 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 @@ -23706,17 +23829,17 @@ b Fb(9)150 1729 y(commen)n(ts,)26 b(shell)13 b Fc(:)i(:)e(:)g(:)g(:)g 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 @@ -23725,47 +23848,47 @@ f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b 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 @@ -23774,40 +23897,40 @@ 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 @@ -23818,29 +23941,29 @@ Fs(J)2025 2824 y Fb(job)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g 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 @@ -23849,7 +23972,7 @@ y(nativ)n(e)25 b(languages)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g 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 @@ -23865,10 +23988,10 @@ 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(:)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(:) @@ -23876,22 +23999,22 @@ 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(:)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 @@ -23900,10 +24023,10 @@ b Fb(6)150 2968 y(quoting,)26 b(ANSI)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g 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 @@ -23911,40 +24034,40 @@ 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(:)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 @@ -23955,22 +24078,22 @@ y(translation,)27 b(nativ)n(e)e(languages)c Fc(:)13 b(:)g(:)g(:)g(:)g (:)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 diff --git a/doc/bashref.texi b/doc/bashref.texi index 7333ef137..f5e1ffc27 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -1164,6 +1164,8 @@ as if it were within double quotes, 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. @@ -2935,6 +2937,10 @@ 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 @@ -8383,6 +8389,11 @@ respectively. @var{Arg1} and @var{arg2} 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 @@ -8601,8 +8612,24 @@ 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 @example @var{name}[@var{subscript}]=@var{value} @end example @@ -9857,6 +9884,9 @@ To facilitate the implementation of the user interface to job control, 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 @@ -9865,14 +9895,18 @@ process group @sc{id} 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 @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 diff --git a/doc/bashref.toc b/doc/bashref.toc index 2ae0ec4bf..005c17dcc 100644 --- a/doc/bashref.toc +++ b/doc/bashref.toc @@ -20,7 +20,7 @@ @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} @@ -31,113 +31,113 @@ @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} diff --git a/doc/bashref.vr b/doc/bashref.vr index e9d8989ec..6fc037fdf 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -2,8 +2,8 @@ \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 {#}} @@ -18,162 +18,162 @@ \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}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index 2f21daaa7..6b2896c5b 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -7,14 +7,14 @@ \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 {?} @@ -22,184 +22,184 @@ \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} diff --git a/doc/builtins.0 b/doc/builtins.0 index dc07b3cbd..a92b17d72 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -1354,20 +1354,20 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS (see SSHHEELLLL GGRRAAMMMMAARR in _b_a_s_h(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 wwhhiillee or uunnttiill keyword, part of the test following the - iiff or eelliiff reserved words, part of any command executed - in a &&&& or |||| list except the command following the fi- - nal &&&& or ||||, any command in a pipeline but the last - (subject to the state of the ppiippeeffaaiill shell option), or - if the command's return value is being inverted with !!. - If a compound command other than a subshell returns a - non-zero status because a command failed while --ee was - being ignored, the shell does not exit. A trap on EERRRR, - if set, is executed before the shell exits. This option - applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT in - _b_a_s_h(1)), and may cause subshells to exit before execut- - ing all the commands in the subshell. + a wwhhiillee or uunnttiill reserved word, part of the test follow- + ing the iiff or eelliiff reserved words, 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 ppiippeeffaaiill shell op- + tion), or if the command's return value is being in- + verted with !!. If a compound command other than a sub- + shell returns a non-zero status because a command failed + while --ee was being ignored, the shell does not exit. A + trap on EERRRR, if set, is executed before the shell exits. + This option applies to the shell environment and each + subshell environment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN + EENNVVIIRROONNMMEENNTT in _b_a_s_h(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 --ee is being ignored, none of the commands @@ -1975,18 +1975,19 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS compound command returns a non-zero exit status, subject to the following conditions. The EERRRR trap is not executed if the failed command is part of the command list immediately following - a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, - 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 ppiippeeffaaiill shell option), or if - the command's return value is being inverted using !!. These are - the same conditions obeyed by the eerrrreexxiitt (--ee) option. + a wwhhiillee or uunnttiill reserved word, part of the test in an _i_f state- + ment, 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 ppiippeeffaaiill shell op- + tion), or if the command's return value is being inverted using + !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) 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 _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttrruuee Does nothing, returns a 0 status. @@ -1995,61 +1996,61 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS Indicate how each _n_a_m_e would be interpreted if used as a command name. - If the --tt option is used, ttyyppee prints a string which is one of - _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or _f_i_l_e if _n_a_m_e is an alias, - shell reserved word, function, builtin, or executable file, re- - spectively. If the _n_a_m_e is not found, ttyyppee prints nothing and + If the --tt option is used, ttyyppee prints a string which is one of + _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or _f_i_l_e if _n_a_m_e is an alias, + shell reserved word, function, builtin, or executable file, re- + spectively. If the _n_a_m_e is not found, ttyyppee prints nothing and returns a non-zero exit status. - If the --pp option is used, ttyyppee either returns the pathname of - the executable file that would be found by searching $$PPAATTHH for - _n_a_m_e or nothing if would not return _f_i_l_e. The --PP option forces - a PPAATTHH search for each _n_a_m_e, even if would not return _f_i_l_e. If + If the --pp option is used, ttyyppee either returns the pathname of + the executable file that would be found by searching $$PPAATTHH for + _n_a_m_e or nothing if would not return _f_i_l_e. The --PP option forces + a PPAATTHH search for each _n_a_m_e, even if would not return _f_i_l_e. If _n_a_m_e is present in the table of hashed commands, --pp and --PP print the hashed value, which is not necessarily the file that appears first in PPAATTHH. - If the --aa option is used, ttyyppee prints all of the places that - contain a command named _n_a_m_e. This includes aliases, reserved - words, functions, and builtins, but the path search options (--pp - and --PP) can be supplied to restrict the output to executable - files. ttyyppee does not consult the table of hashed commands when + If the --aa option is used, ttyyppee prints all of the places that + contain a command named _n_a_m_e. This includes aliases, reserved + words, functions, and builtins, but the path search options (--pp + and --PP) can be supplied to restrict the output to executable + files. ttyyppee does not consult the table of hashed commands when using --aa with --pp, and only performs a PPAATTHH search for _n_a_m_e. The --ff option suppresses shell function lookup, as with the ccoomm-- - mmaanndd builtin. ttyyppee returns true if all of the arguments are + mmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSS] --aa uulliimmiitt [--HHSS] [--bbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] - 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 --HH and --SS options specify whether the hard or soft limit is + The --HH and --SS 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 --HH nor --SS is speci- + to the value of the hard limit. If neither --HH nor --SS is speci- fied, uulliimmiitt sets both the soft and hard limits. The value of _l_i_m_i_t can be a number in the unit specified for the - resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, - which stand for the current hard limit, the current soft limit, - and no limit, respectively. If _l_i_m_i_t is omitted, uulliimmiitt prints - the current value of the soft limit of the resource, unless the - --HH 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 hhaarrdd, ssoofftt, or uunnlliimmiitteedd, + which stand for the current hard limit, the current soft limit, + and no limit, respectively. If _l_i_m_i_t is omitted, uulliimmiitt prints + the current value of the soft limit of the resource, unless the + --HH 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: --aa Report all current limits; no limits are set. --bb The maximum socket buffer size. --cc The maximum size of core files created. --dd The maximum size of a process's data segment. --ee The maximum scheduling priority ( - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children. --ii The maximum number of pending signals. --kk The maximum number of kqueues that may be allocated. --ll The maximum size that may be locked into memory. - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit). --nn The maximum number of open file descriptors (most systems do not allow this value to be set). @@ -2058,146 +2059,146 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority. --ss The maximum stack size. --tt The maximum amount of cpu time in seconds. - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user. - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell and, on some systems, to its children. --xx The maximum number of file locks. --PP The maximum number of pseudoterminals. - --RR The maximum time a real-time process can run before + --RR The maximum time a real-time process can run before blocking, in microseconds. --TT The maximum number of threads. - If _l_i_m_i_t is supplied, and the --aa option is not used, _l_i_m_i_t is - the new value of the specified resource. If no option is sup- + If _l_i_m_i_t is supplied, and the --aa option is not used, _l_i_m_i_t is + the new value of the specified resource. If no option is sup- plied, then --ff is assumed. - Values are in 1024-byte increments, except for --tt, which is in - seconds; --RR, which is in microseconds; --pp, which is in units of - 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled - values; and, when in posix mode, --cc and --ff, which are in - 512-byte increments. The return status is 0 unless an invalid + Values are in 1024-byte increments, except for --tt, which is in + seconds; --RR, which is in microseconds; --pp, which is in units of + 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled + values; and, when in posix mode, --cc and --ff, 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. uummaasskk [--pp] [--SS] [_m_o_d_e] - Set the user file-creation mask to _m_o_d_e. If _m_o_d_e begins with a + Set the user file-creation mask to _m_o_d_e. If _m_o_d_e 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 _c_h_m_o_d(1). If _m_o_d_e is omitted, uummaasskk prints the current value of the mask. The --SS option without a _m_o_d_e argument prints the mask in a symbolic format; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e 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 _m_o_d_e argument was + a form that may be reused as input. The return status is zero + if the mode was successfully changed or if no _m_o_d_e argument was supplied, and non-zero otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, remove all alias definitions. The return value is + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, remove all alias definitions. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [-nn] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If the --vv option is given, each _n_a_m_e refers to a shell variable, - and that variable is removed. If --ff is specified, each _n_a_m_e - refers to a shell function, and the function definition is re- - moved. If the --nn option is supplied, and _n_a_m_e is a variable - with the _n_a_m_e_r_e_f attribute, _n_a_m_e will be unset rather than the - variable it references. --nn has no effect if the --ff 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 _n_a_m_e 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 --ff is specified, each _n_a_m_e + refers to a shell function, and the function definition is re- + moved. If the --nn option is supplied, and _n_a_m_e is a variable + with the _n_a_m_e_r_e_f attribute, _n_a_m_e will be unset rather than the + variable it references. --nn has no effect if the --ff 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 _n_a_m_e 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 BBAASSHH__AALLIIAASSEESS, BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBB-- - SSHHEELLLL, BBAASSHHPPIIDD, CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, - EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECC-- - OONNDDSS, or SSRRAANNDDOOMM are unset, they lose their special properties, - even if they are subsequently reset. The exit status is true + SSHHEELLLL, BBAASSHHPPIIDD, CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, + EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECC-- + OONNDDSS, or SSRRAANNDDOOMM are unset, they lose their special properties, + even if they are subsequently reset. The exit status is true unless a _n_a_m_e is readonly or may not be unset. wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d ...] Wait for each specified child process _i_d and return the termina- - tion status of the last _i_d. Each _i_d may be a process ID _p_i_d or - a job specification _j_o_b_s_p_e_c; if a jobspec is supplied, wwaaiitt + tion status of the last _i_d. Each _i_d may be a process ID _p_i_d or + a job specification _j_o_b_s_p_e_c; if a jobspec is supplied, wwaaiitt waits for all processes in the job. - If no options or _i_ds are supplied, wwaaiitt waits for all running - background jobs and the last-executed process substitution, if + If no options or _i_ds are supplied, wwaaiitt waits for all running + background jobs and the last-executed process substitution, if its process id is the same as $$!!, and the return status is zero. - If the --nn option is supplied, wwaaiitt waits for any one of the + If the --nn option is supplied, wwaaiitt waits for any one of the given _i_ds or, if no _i_ds are supplied, any job or process substi- tution, to complete and returns its exit status. If none of the - supplied _i_ds is a child of the shell, or if no _i_ds are supplied - and the shell has no unwaited-for children, the exit status is + supplied _i_ds is a child of the shell, or if no _i_ds are supplied + and the shell has no unwaited-for children, the exit status is 127. - If the --pp option is supplied, wwaaiitt assigns the process or job - identifier of the job for which the exit status is returned to - the variable _v_a_r_n_a_m_e 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 --nn op- + If the --pp option is supplied, wwaaiitt assigns the process or job + identifier of the job for which the exit status is returned to + the variable _v_a_r_n_a_m_e 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 --nn op- tion. - Supplying the --ff option, when job control is enabled, forces - wwaaiitt to wait for each _i_d to terminate before returning its sta- + Supplying the --ff option, when job control is enabled, forces + wwaaiitt to wait for each _i_d to terminate before returning its sta- tus, instead of returning when it changes status. - If none of the _i_ds specify one of the shell's active child - processes, the return status is 127. If wwaaiitt is interrupted by - a signal, any _v_a_r_n_a_m_e will remain unset, and the return status + If none of the _i_ds specify one of the shell's active child + processes, the return status is 127. If wwaaiitt is interrupted by + a signal, any _v_a_r_n_a_m_e will remain unset, and the return status will be greater than 128, as described under SSIIGGNNAALLSS in _b_a_s_h(1). Otherwise, the return status is the exit status of the last _i_d. SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE - Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- + Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- fied as a set of options to the shopt builtin (ccoommppaatt3311, ccoommppaatt3322, ccoomm-- - ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility + ppaatt4400, ccoommppaatt4411, 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 ccoommppaatt3322 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 ccoommppaatt3322 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, ccoommppaatt3322, 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 bbaasshh, but that behavior may have been - present in earlier versions. For instance, the change to use locale- - based comparisons with the [[[[ command came in bash-4.1, and earlier + If a user enables, say, ccoommppaatt3322, 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 bbaasshh, but that behavior may have been + present in earlier versions. For instance, the change to use locale- + based comparisons with the [[[[ command came in bash-4.1, and earlier versions used ASCII-based comparisons, so enabling ccoommppaatt3322 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: BBAASSHH__CCOOMMPPAATT. The value as- + Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- signed to this variable (a decimal version number like 4.2, or an inte- - ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- + ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- patibility level. Starting with bash-4.4, bbaasshh began deprecating older compatibility lev- els. Eventually, the options will be removed in favor of BBAASSHH__CCOOMMPPAATT. - Bash-5.0 was the final version for which there was an individual shopt - option for the previous version. BBAASSHH__CCOOMMPPAATT is the only mechanism to + Bash-5.0 was the final version for which there was an individual shopt + option for the previous version. BBAASSHH__CCOOMMPPAATT 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 ccoommppaatt_N_N tag is used as shorthand for setting the compatibility level to _N_N using one of the following mecha- - nisms. For versions prior to bash-5.0, the compatibility level may be - set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and - later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- + nisms. For versions prior to bash-5.0, the compatibility level may be + set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and + later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- quired for bash-5.1 and later versions. ccoommppaatt3311 @@ -2205,118 +2206,118 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE ator (=) has no special effect. ccoommppaatt3322 - +o The << and >> operators to the [[[[ command do not consider + +o The << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. ccoommppaatt4400 - +o The << and >> operators to the [[[[ command do not consider + +o The << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. BBaasshh versions prior to bash-4.1 use ASCII col- - lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current + lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt4411 - +o In posix mode, ttiimmee may be followed by options and still + +o In posix mode, ttiimmee may be followed by options and still be recognized as a reserved word (this is POSIX interpre- tation 267). +o In _p_o_s_i_x mode, the parser requires that an even number of - single quotes occur in the _w_o_r_d 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 _w_o_r_d 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). ccoommppaatt4422 +o 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. - +o In posix mode, single quotes are considered special when - expanding the _w_o_r_d 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 + +o In posix mode, single quotes are considered special when + expanding the _w_o_r_d 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. ccoommppaatt4433 - +o 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 + +o 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). - +o When executing a shell function, the loop state + +o When executing a shell function, the loop state (while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee 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. ccoommppaatt4444 - +o The shell sets up the values used by BBAASSHH__AARRGGVV and - BBAASSHH__AARRGGCC so they can expand to the shell's positional - parameters even if extended debugging mode is not en- + +o The shell sets up the values used by BBAASSHH__AARRGGVV and + BBAASSHH__AARRGGCC so they can expand to the shell's positional + parameters even if extended debugging mode is not en- abled. - +o A subshell inherits loops from its parent context, so - bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. - Bash-5.0 and later reset the loop state to prevent the + +o A subshell inherits loops from its parent context, so + bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. + Bash-5.0 and later reset the loop state to prevent the exit - +o Variable assignments preceding builtins like eexxppoorrtt and + +o Variable assignments preceding builtins like eexxppoorrtt and rreeaaddoonnllyy that set attributes continue to affect variables with the same name in the calling environment even if the shell is not in posix mode. ccoommppaatt5500 - +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- - duce slightly more randomness. If the shell compatibil- + +o Bash-5.1 changed the way $$RRAANNDDOOMM 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 RRAANNDDOOMM will + from bash-5.0 and previous versions, so seeding the ran- + dom number generator by assigning a value to RRAANNDDOOMM will produce the same sequence as in bash-5.0. - +o 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 --ll op- + +o 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 --ll op- tion is supplied. ccoommppaatt5511 - +o The uunnsseett builtin treats attempts to unset array sub- - scripts @@ and ** differently depending on whether the ar- - ray is indexed or associative, and differently than in + +o The uunnsseett builtin treats attempts to unset array sub- + scripts @@ and ** differently depending on whether the ar- + ray is indexed or associative, and differently than in previous versions. +o Arithmetic commands ( ((((...)))) ) and the expressions in an arithmetic for statement can be expanded more than once. - +o Expressions used as arguments to arithmetic operators in - the [[[[ conditional command can be expanded more than + +o Expressions used as arguments to arithmetic operators in + the [[[[ conditional command can be expanded more than once. - +o The expressions in substring parameter brace expansion + +o The expressions in substring parameter brace expansion can be expanded more than once. +o The expressions in the $$((((...)))) word expansion can be ex- panded more than once. - +o Arithmetic expressions used as indexed array subscripts + +o Arithmetic expressions used as indexed array subscripts can be expanded more than once. - +o tteesstt --vv, when given an argument of AA[[@@]], where AA is an + +o tteesstt --vv, when given an argument of AA[[@@]], where AA 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 @@. +o The ${_p_a_r_a_m_e_t_e_r[[::]]==_v_a_l_u_e} word expansion will return - _v_a_l_u_e, before any variable-specific transformations have + _v_a_l_u_e, 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. - +o Parsing command substitutions will behave as if extended + +o Parsing command substitutions will behave as if extended globbing (see the description of the sshhoopptt 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. ccoommppaatt5522 - +o The tteesstt builtin uses its historical algorithm to parse - parenthesized subexpressions when given five or more ar- + +o The tteesstt builtin uses its historical algorithm to parse + parenthesized subexpressions when given five or more ar- guments. - +o If the --pp or --PP option is supplied to the bbiinndd builtin, + +o If the --pp or --PP option is supplied to the bbiinndd builtin, bbiinndd 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. SSEEEE AALLSSOO diff --git a/doc/builtins.pdf b/doc/builtins.pdf index 1f498ba17401db334a60763e438d404ed4131d8c..d0ba21096e0812e9511d7de93477213c40babb85 100644 GIT binary patch delta 30292 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 czxxR*_n+XU4zNNQ-`(6wrHRoB(sbqJMu1XWMq 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 s{KMG)hkhWgzjA@_59Hwa+d4KLo, >|, <>, >&, &>, and >> redirec- tion operators. diff --git a/doc/version.texi b/doc/version.texi index 1abeafa90..4417aa708 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ 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 diff --git a/execute_cmd.c b/execute_cmd.c index 03931c6c0..6b2b20cf2 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -776,6 +776,14 @@ execute_command_internal (COMMAND *command, int asynchronous, int pipe_in, int p 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); } diff --git a/lib/malloc/malloc.c b/lib/malloc/malloc.c index e11e54599..13eb21858 100644 --- a/lib/malloc/malloc.c +++ b/lib/malloc/malloc.c @@ -1,6 +1,6 @@ /* 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. diff --git a/lib/malloc/memtest.c b/lib/malloc/memtest.c index 911567f92..3f8ec58ce 100644 --- a/lib/malloc/memtest.c +++ b/lib/malloc/memtest.c @@ -6,7 +6,7 @@ * 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. diff --git a/lib/malloc/table.h b/lib/malloc/table.h index 604fefcc1..c79892d7b 100644 --- a/lib/malloc/table.h +++ b/lib/malloc/table.h @@ -1,6 +1,6 @@ /* 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. diff --git a/lib/sh/oslib.c b/lib/sh/oslib.c index 6c5052d03..3cb39808e 100644 --- a/lib/sh/oslib.c +++ b/lib/sh/oslib.c @@ -241,6 +241,8 @@ getmaxgroups (void) 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 diff --git a/redir.c b/redir.c index 98137492c..918e878d3 100644 --- a/redir.c +++ b/redir.c @@ -465,7 +465,11 @@ here_document_to_fd (WORD_DESC *redirectee, enum r_instruction ri) #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); @@ -484,6 +488,7 @@ here_document_to_fd (WORD_DESC *redirectee, enum r_instruction ri) 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 */ diff --git a/shell.c b/shell.c index df2311323..b3b51d1dd 100644 --- a/shell.c +++ b/shell.c @@ -1312,14 +1312,14 @@ uidget (void) (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) -- 2.47.2