From 474743f2da5bc5eb7da4ac9de23f3d52d1bf071e Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Tue, 22 Oct 2024 15:40:46 -0400 Subject: [PATCH] next set of documentation updates (word splitting), rearrange a test in readline's tilde expansion to avoid touching uninitialized data --- CWRU/CWRU.chlog | 18 + doc/bash.0 | 6275 ++++++++++++++++++++------------------- doc/bash.1 | 105 +- doc/bash.html | 119 +- doc/bash.info | 365 +-- doc/bash.pdf | Bin 431585 -> 431840 bytes doc/bashref.aux | 6 +- doc/bashref.cp | 10 +- doc/bashref.cps | 10 +- doc/bashref.dvi | Bin 883500 -> 884180 bytes doc/bashref.html | 82 +- doc/bashref.info | 365 +-- doc/bashref.log | 46 +- doc/bashref.pdf | Bin 845003 -> 845399 bytes doc/bashref.ps | 1542 +++++----- doc/bashref.texi | 73 +- doc/bashref.toc | 6 +- doc/version.texi | 4 +- lib/malloc/malloc.c | 1 + lib/readline/histfile.c | 18 +- lib/readline/util.c | 4 +- 21 files changed, 4562 insertions(+), 4487 deletions(-) diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 531b3c18..2c460293 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -10380,3 +10380,21 @@ doc/bash.1,lib/readline/doc/readline.3 ----- sig.c - fix minix typo + +lib/readline/history.c + - history_do_write: for portability, make sure that the offset argument + to mmap is page-aligned, since some systems (linux, macos) require it. + Report and patch from Grisha Levit + +lib/readline/util.c + - rl_tilde_expand: rearrange code to do bounds checking before data + validation when finding the end of the tilde-word to avoid + touching uninitialized data + Report and patch from Grisha Levit + + 10/20 + ----- +doc/bash.1,doc/bashref.texi + - update word splitting section to add what IFS whitespace means and + how word splitting uses it. Based on a bug-bash discussion + diff --git a/doc/bash.0 b/doc/bash.0 index a786994c..4d1cf0ad 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -226,13 +226,16 @@ DDEEFFIINNIITTIIOONNSS The following definitions are used throughout the rest of this docu- ment. bbllaannkk A space or tab. - wwoorrdd A sequence of characters considered as a single unit by the + wwhhiitteessppaaccee + A character belonging to the ssppaaccee character class in the cur- + rent locale, or for which _i_s_s_p_a_c_e(3) returns true. + wwoorrdd A sequence of characters considered as a single unit by the shell. Also known as a ttookkeenn. - nnaammee A _w_o_r_d consisting only of alphanumeric characters and under- - scores, and beginning with an alphabetic character or an under- + nnaammee A _w_o_r_d consisting only of alphanumeric characters and under- + scores, and beginning with an alphabetic character or an under- score. Also referred to as an iiddeennttiiffiieerr. mmeettaacchhaarraacctteerr - A character that, when unquoted, separates words. One of the + A character that, when unquoted, separates words. One of the following: || && ;; (( )) << >> ssppaaccee ttaabb nneewwlliinnee ccoonnttrrooll ooppeerraattoorr @@ -243,204 +246,204 @@ DDEEFFIINNIITTIIOONNSS RREESSEERRVVEEDD WWOORRDDSS _R_e_s_e_r_v_e_d _w_o_r_d_s are words that have a special meaning to the shell. The following words are recognized as reserved when unquoted and either the - first word of a command (see SSHHEELLLL GGRRAAMMMMAARR below), the third word of a - ccaassee or sseelleecctt command (only iinn is valid), or the third word of a ffoorr + first word of a command (see SSHHEELLLL GGRRAAMMMMAARR below), the third word of a + ccaassee or sseelleecctt command (only iinn is valid), or the third word of a ffoorr command (only iinn and ddoo are valid): - !! ccaassee ccoopprroocc ddoo ddoonnee eelliiff eellssee eessaacc ffii ffoorr ffuunnccttiioonn iiff iinn sseelleecctt + !! ccaassee ccoopprroocc ddoo ddoonnee eelliiff eellssee eessaacc ffii ffoorr ffuunnccttiioonn iiff iinn sseelleecctt tthheenn uunnttiill wwhhiillee {{ }} ttiimmee [[[[ ]]]] SSHHEELLLL GGRRAAMMMMAARR - This section describes the syntax of the various forms of shell com- + This section describes the syntax of the various forms of shell com- mands. SSiimmppllee CCoommmmaannddss - A _s_i_m_p_l_e _c_o_m_m_a_n_d is a sequence of optional variable assignments fol- - lowed by bbllaannkk-separated words and redirections, and terminated by a + A _s_i_m_p_l_e _c_o_m_m_a_n_d is a sequence of optional variable assignments fol- + lowed by bbllaannkk-separated words and redirections, and terminated by a _c_o_n_t_r_o_l _o_p_e_r_a_t_o_r. The first word specifies the command to be executed, - and is passed as argument zero. The remaining words are passed as ar- + and is passed as argument zero. The remaining words are passed as ar- guments to the invoked command. - The return value of a _s_i_m_p_l_e _c_o_m_m_a_n_d is its exit status, or 128+_n if + The return value of a _s_i_m_p_l_e _c_o_m_m_a_n_d is its exit status, or 128+_n if the command is terminated by signal _n. PPiippeelliinneess - A _p_i_p_e_l_i_n_e is a sequence of one or more commands separated by one of + A _p_i_p_e_l_i_n_e is a sequence of one or more commands separated by one of the control operators || or ||&&. The format for a pipeline is: [ttiimmee [--pp]] [ ! ] _c_o_m_m_a_n_d_1 [ [|||||&&] _c_o_m_m_a_n_d_2 ... ] The standard output of _c_o_m_m_a_n_d_1 is connected via a pipe to the standard - input of _c_o_m_m_a_n_d_2. This connection is performed before any redirec- - tions specified by the _c_o_m_m_a_n_d_1(see RREEDDIIRREECCTTIIOONN below). If ||&& is the - pipeline operator, _c_o_m_m_a_n_d_1's standard error, in addition to its stan- - dard output, is connected to _c_o_m_m_a_n_d_2's standard input through the - pipe; it is shorthand for 22>>&&11 ||. This implicit redirection of the - standard error to the standard output is performed after any redirec- + input of _c_o_m_m_a_n_d_2. This connection is performed before any redirec- + tions specified by the _c_o_m_m_a_n_d_1(see RREEDDIIRREECCTTIIOONN below). If ||&& is the + pipeline operator, _c_o_m_m_a_n_d_1's standard error, in addition to its stan- + dard output, is connected to _c_o_m_m_a_n_d_2's standard input through the + pipe; it is shorthand for 22>>&&11 ||. This implicit redirection of the + standard error to the standard output is performed after any redirec- tions specified by _c_o_m_m_a_n_d_1. The return status of a pipeline is the exit status of the last command, - unless the ppiippeeffaaiill option is enabled. If ppiippeeffaaiill is enabled, the - pipeline's return status is the value of the last (rightmost) command - to exit with a non-zero status, or zero if all commands exit success- + unless the ppiippeeffaaiill option is enabled. If ppiippeeffaaiill is enabled, the + pipeline's return status is the value of the last (rightmost) command + to exit with a non-zero status, or zero if all commands exit success- fully. If the reserved word !! precedes a pipeline, the exit status of - that pipeline is the logical negation of the exit status as described - above. If a pipeline is executed synchronously, the shell waits for + that pipeline is the logical negation of the exit status as described + above. If a pipeline is executed synchronously, the shell waits for all commands in the pipeline to terminate before returning a value. - If the ttiimmee reserved word precedes a pipeline, the shell reports the - elapsed as well as user and system time consumed by its execution when - the pipeline terminates. The --pp option changes the output format to - that specified by POSIX. When the shell is in posix mode, it does not - recognize ttiimmee as a reserved word if the next token begins with a "-". - The value of the TTIIMMEEFFOORRMMAATT variable is a format string that specifies - how the timing information should be displayed; see the description of + If the ttiimmee reserved word precedes a pipeline, the shell reports the + elapsed as well as user and system time consumed by its execution when + the pipeline terminates. The --pp option changes the output format to + that specified by POSIX. When the shell is in posix mode, it does not + recognize ttiimmee as a reserved word if the next token begins with a "-". + The value of the TTIIMMEEFFOORRMMAATT variable is a format string that specifies + how the timing information should be displayed; see the description of TTIIMMEEFFOORRMMAATT below under SShheellll VVaarriiaabblleess. - When the shell is in posix mode, ttiimmee may appear by itself as the only - word in a simple command. In this case, the shell displays the total + When the shell is in posix mode, ttiimmee may appear by itself as the only + word in a simple command. In this case, the shell displays the total user and system time consumed by the shell and its children. The TTIIMMEE-- FFOORRMMAATT variable specifies the format of the time information. - Each command in a multi-command pipeline, where pipes are created, is - executed in a _s_u_b_s_h_e_l_l, which is a separate process. See CCOOMMMMAANNDD EEXXEE-- - CCUUTTIIOONN EENNVVIIRROONNMMEENNTT for a description of subshells and a subshell envi- - ronment. If the llaassttppiippee option is enabled using the sshhoopptt builtin - (see the description of sshhoopptt below), and job control is not active, + Each command in a multi-command pipeline, where pipes are created, is + executed in a _s_u_b_s_h_e_l_l, which is a separate process. See CCOOMMMMAANNDD EEXXEE-- + CCUUTTIIOONN EENNVVIIRROONNMMEENNTT for a description of subshells and a subshell envi- + ronment. If the llaassttppiippee option is enabled using the sshhoopptt builtin + (see the description of sshhoopptt below), and job control is not active, the last element of a pipeline may be run by the shell process. LLiissttss - A _l_i_s_t is a sequence of one or more pipelines separated by one of the + A _l_i_s_t is a sequence of one or more pipelines separated by one of the operators ;;, &&, &&&&, or ||||, and optionally terminated by one of ;;, &&, or <>. Of these list operators, &&&& and |||| have equal precedence, followed by ;; and &&, which have equal precedence. - A sequence of one or more newlines may appear in a _l_i_s_t instead of a + A sequence of one or more newlines may appear in a _l_i_s_t instead of a semicolon to delimit commands. - If a command is terminated by the control operator &&, the shell exe- - cutes the command in the _b_a_c_k_g_r_o_u_n_d in a subshell. The shell does not - wait for the command to finish, and the return status is 0. These are - referred to as _a_s_y_n_c_h_r_o_n_o_u_s commands. Commands separated by a ;; are + If a command is terminated by the control operator &&, the shell exe- + cutes the command in the _b_a_c_k_g_r_o_u_n_d in a subshell. The shell does not + wait for the command to finish, and the return status is 0. These are + referred to as _a_s_y_n_c_h_r_o_n_o_u_s commands. Commands separated by a ;; are executed sequentially; the shell waits for each command to terminate in - turn. The return status is the exit status of the last command exe- + turn. The return status is the exit status of the last command exe- cuted. - AND and OR lists are sequences of one or more pipelines separated by - the &&&& and |||| control operators, respectively. AND and OR lists are + AND and OR lists are sequences of one or more pipelines separated by + the &&&& and |||| control operators, respectively. AND and OR lists are executed with left associativity. An AND list has the form _c_o_m_m_a_n_d_1 &&&& _c_o_m_m_a_n_d_2 - _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns an exit status + _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns an exit status of zero (success). An OR list has the form _c_o_m_m_a_n_d_1 |||| _c_o_m_m_a_n_d_2 - _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns a non-zero exit - status. The return status of AND and OR lists is the exit status of + _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns a non-zero exit + status. The return status of AND and OR lists is the exit status of the last command executed in the list. CCoommppoouunndd CCoommmmaannddss - A _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d is one of the following. In most cases a _l_i_s_t in a - command's description may be separated from the rest of the command by - one or more newlines, and may be followed by a newline in place of a + A _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d is one of the following. In most cases a _l_i_s_t in a + command's description may be separated from the rest of the command by + one or more newlines, and may be followed by a newline in place of a semicolon. - (_l_i_s_t) _l_i_s_t is executed in a subshell (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONN-- - MMEENNTT below for a description of a subshell environment). Vari- - able assignments and builtin commands that affect the shell's + (_l_i_s_t) _l_i_s_t is executed in a subshell (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONN-- + MMEENNTT below for a description of a subshell environment). Vari- + able assignments and builtin commands that affect the shell's environment do not remain in effect after the command completes. The return status is the exit status of _l_i_s_t. { _l_i_s_t; } _l_i_s_t is executed in the current shell environment. _l_i_s_t must be - terminated with a newline or semicolon. This is known as a + terminated with a newline or semicolon. This is known as a _g_r_o_u_p _c_o_m_m_a_n_d. The return status is the exit status of _l_i_s_t. - Note that unlike the metacharacters (( and )), {{ and }} are _r_e_- - _s_e_r_v_e_d _w_o_r_d_s and must occur where a reserved word is permitted - to be recognized. Since they do not cause a word break, they - must be separated from _l_i_s_t by whitespace or another shell + Note that unlike the metacharacters (( and )), {{ and }} are _r_e_- + _s_e_r_v_e_d _w_o_r_d_s and must occur where a reserved word is permitted + to be recognized. Since they do not cause a word break, they + must be separated from _l_i_s_t by whitespace or another shell metacharacter. ((_e_x_p_r_e_s_s_i_o_n)) - The arithmetic _e_x_p_r_e_s_s_i_o_n is evaluated according to the rules - 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- + The arithmetic _e_x_p_r_e_s_s_i_o_n is evaluated according to the rules + 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. [[[[ _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 pattern will match if it matches any part of the string. - Anchor the pattern using the ^^ and $$ regular expression opera- + The pattern will match if it matches any part of the string. + Anchor the pattern using the ^^ and $$ regular expression opera- tors 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. @@ -450,72 +453,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. @@ -523,19 +526,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 @@ -543,143 +546,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 @@ -694,88 +697,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") will cause - 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__MMEESSSSAAGGEESS, TTEEXXTTDDOOMMAAIINNDDIIRR, and TTEEXXTTDDOOMMAAIINN shell variables. If the - current locale is CC or PPOOSSIIXX, if there are no translations available, + 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__MMEESSSSAAGGEESS, 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 quoting, so the string remains double-quoted by default, + string is 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__ttrraannssllaa-- - ttiioonn option is enabled using the sshhoopptt builtin, translated strings are - single-quoted instead of double-quoted. See the description of sshhoopptt + ttiioonn 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 _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 + In the context where an assignment statement is assigning a value to a shell variable or array index, the += operator will append to or add to - the variable's previous value. This includes arguments to _d_e_c_l_a_r_a_t_i_o_n + 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 ex- - pressions, and the sum of the results is assigned as the variable's + pressions, 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 as- - signment (see AArrrraayyss below), the variable's value is not unset (as it + signment (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 ap- - plied to a string-valued variable, _v_a_l_u_e is expanded and appended to + one greater than the array's maximum index (for indexed arrays) or + added as additional key-value pairs in an associative array. When ap- + plied to a string-valued variable, _v_a_l_u_e is expanded and appended to the variable'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 @@ -784,206 +787,206 @@ 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 will be established for each word in the list, in turn, + 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 will be established for each word in the list, in turn, when the loop is executed. Array variables cannot be given the nnaammeerreeff - attribute. 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 + attribute. 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 nameref variable will be unset. 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. 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 assigns the - same value to $$00. If BBAASSHH__AARRGGVV00 is unset, it loses its special + same value to $$00. 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). @@ -992,96 +995,96 @@ 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 + ries already in the stack, but the ppuusshhdd and ppooppdd builtins must be used to add and remove directories. Assignment to this vari- - able will not change the current directory. If DDIIRRSSTTAACCKK is un- + able will 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 @@ -1091,46 +1094,46 @@ PPAARRAAMMEETTEERRSS 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 processes 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 processes in the most-recently-executed + foreground pipeline, which may consist of only a simple command (see SSHHEELLLL GGRRAAMMMMAARR above). - 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 will pro- - duce the same sequence of values. If RRAANNDDOOMM is unset, it loses + 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 will pro- + duce 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 @@ -1138,363 +1141,363 @@ 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. 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 will write the trace output generated when "set -x" is en- - abled to that file descriptor. The file descriptor is closed - when BBAASSHH__XXTTRRAACCEEFFDD is unset or assigned a new value. Unsetting - BBAASSHH__XXTTRRAACCEEFFDD or assigning it the empty string causes the trace - output to be sent to the standard error. Note that setting + If set to an integer corresponding to a valid file descriptor, + bbaasshh will write the trace output generated when "set -x" is en- + abled to that file descriptor. The file descriptor is closed + when BBAASSHH__XXTTRRAACCEEFFDD is unset or assigned a new value. Unsetting + BBAASSHH__XXTTRRAACCEEFFDD or assigning it the 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 standard 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 will 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 + 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" will - sort 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 + sort 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 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, all lines read by 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, all lines read by the shell parser are saved on the history list, subject to the value - of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line - compound command are not tested, and are added to the history - regardless of the value of HHIISSTTCCOONNTTRROOLL if the first line of the - command was saved. If the first line was not saved, the second + of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line + compound command are not tested, and are added to the history + regardless of the value of HHIISSTTCCOONNTTRROOLL if the first line of the + command was saved. 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 - will 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 + will 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 will - escape the "&&"; the backslash is removed before attempting a + escape the "&&"; the backslash is removed before attempting a match. The second and subsequent lines of a multi-line compound - command are not tested, and are added to the history regardless - of the value of HHIISSTTIIGGNNOORREE. If the first line was not saved, + command 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 ei- - ther. The pattern matching honors the setting of the eexxttgglloobb + ther. The pattern matching honors the setting of the eexxttgglloobb shell option. 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, the hostname list is cleared. 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 above 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. 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. @@ -1502,76 +1505,76 @@ 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 will print 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 + no decimal point or fraction to be output. ttiimmee will print 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 digits 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 and + The two or three characters which control history expansion and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN below). 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, normally "^^". 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 character which indicates that - the remainder of the line is a comment when found as the first - character of a word, normally "##". The history comment charac- + 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, normally "^^". 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 character which indicates that + the remainder of the line is a comment when found as the first + character of a word, normally "##". The history comment charac- ter disables history substitution for the remaining words on the - line. It does not necessarily cause the shell parser to treat + 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 will - explicitly declare 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 integers (including + BBaasshh provides one-dimensional indexed and associative array variables. + Any variable may be used as an indexed array; the ddeeccllaarree builtin will + explicitly declare 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 integers (including arithmetic expressions) and are zero-based; associative arrays are ref- erenced 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 + An indexed array is created automatically 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 indexed array, use ddeeccllaarree --aa + equal to zero. To explicitly declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_s_c_r_i_p_t is ignored. @@ -1581,104 +1584,104 @@ 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 will append to an array variable when assigning using + The += operator will append 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, and bbaasshh will create an array if nec- essary. - 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 @@ -1688,65 +1691,65 @@ 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 the supplied integers are pre- - fixed with _0, each term will have the same width, zero-padding if nec- - essary. When either _x or _y begins with a zero, the shell attempts to - force all generated terms to contain the same number of digits, zero- + number between _x and _y, inclusive. If the supplied integers are pre- + fixed with _0, each term will have the same width, zero-padding if nec- + essary. When either _x or _y begins with a zero, the shell attempts to + force all generated terms to 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, + 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 + 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 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 ,, may be quoted with a backslash to prevent its being considered - part of a brace expression. To avoid conflicts with parameter expan- + part of a brace expression. To avoid conflicts with parameter expan- sion, the string $${{ is not considered eligible for brace expansion, and inhibits brace expansion until the closing }}. @@ -1757,67 +1760,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. - For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in - the output. BBaasshh outputs that word as _f_i_l_e_1 _f_i_l_e_2 after brace expan- - sion. Start bbaasshh with the ++BB option or disable brace expansion with + 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 _f_i_l_e_{_1_,_2_} appears identically in + the output. BBaasshh outputs that word as _f_i_l_e_1 _f_i_l_e_2 after brace expan- + 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 @@ -1825,124 +1828,124 @@ 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 + 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). - If _o_f_f_s_e_t evaluates to a number less than zero, the value is + 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_- - _r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it is + _r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it is interpreted as an offset in characters from the end of the value - of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the expan- - sion is the characters between _o_f_f_s_e_t and that result. Note - that a negative offset must be separated from the colon by at + of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the expan- + sion is the characters between _o_f_f_s_e_t and that result. Note + that a negative offset must be separated from the colon by at least one space to avoid being confused with the ::-- expansion. - If _p_a_r_a_m_e_t_e_r is @@ or **, the result is _l_e_n_g_t_h positional parame- - ters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative - to one greater than the greatest positional parameter, so an + If _p_a_r_a_m_e_t_e_r is @@ or **, the result is _l_e_n_g_t_h positional parame- + ters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative + to one greater than the greatest positional parameter, so an offset of -1 evaluates to the last positional parameter (or 0 if - there are no positional parameters). It is an expansion error + there are no positional parameters). It is an expansion error if _l_e_n_g_t_h evaluates to a number less than zero. If _p_a_r_a_m_e_t_e_r is an indexed array name subscripted by @ or *, the result is the _l_e_n_g_t_h members of the array beginning with ${_p_a_r_a_- - _m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to one + _m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to one greater than the maximum index of the specified array. It is an expansion error if _l_e_n_g_t_h evaluates to a number less than zero. Substring expansion applied to an associative array produces un- defined results. - Substring indexing is zero-based unless the positional parame- - ters are used, in which case the indexing starts at 1 by de- - fault. If _o_f_f_s_e_t is 0, and the positional parameters are used, + Substring indexing is zero-based unless the positional parame- + ters are used, in which case the indexing starts at 1 by de- + fault. If _o_f_f_s_e_t is 0, and the positional parameters are used, $$00 is prefixed to the list. ${!!_p_r_e_f_i_x**} ${!!_p_r_e_f_i_x@@} - NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose + NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose names begin with _p_r_e_f_i_x, separated by the first character of the - IIFFSS special variable. When _@ is used and the expansion appears - within double quotes, each variable name expands to a separate + IIFFSS special variable. When _@ is used and the expansion appears + within double quotes, each variable name expands to a separate word. ${!!_n_a_m_e[_@]} ${!!_n_a_m_e[_*]} - LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to - the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is - not an array, expands to 0 if _n_a_m_e is set and null otherwise. - When _@ is used and the expansion appears within double quotes, + LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to + the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is + not an array, expands to 0 if _n_a_m_e is set and null otherwise. + When _@ is used and the expansion appears within double quotes, each key expands to a separate word. ${##_p_a_r_a_m_e_t_e_r} - PPaarraammeetteerr lleennggtthh. Substitutes the length in characters of the - expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_r_a_m_e_t_e_r is ** or @@, the value - substituted is the number of positional parameters. If _p_a_r_a_m_e_- - _t_e_r is an array name subscripted by ** or @@, the value substi- - tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is - an indexed array name subscripted by a negative number, that - number is interpreted as relative to one greater than the maxi- - mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the - end of the array, and an index of -1 references the last ele- + PPaarraammeetteerr lleennggtthh. Substitutes the length in characters of the + expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_r_a_m_e_t_e_r is ** or @@, the value + substituted is the number of positional parameters. If _p_a_r_a_m_e_- + _t_e_r is an array name subscripted by ** or @@, the value substi- + tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is + an indexed array name subscripted by a negative number, that + number is interpreted as relative to one greater than the maxi- + mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the + end of the array, and an index of -1 references the last ele- ment. ${_p_a_r_a_m_e_t_e_r##_w_o_r_d} @@ -1950,15 +1953,15 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of - the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the - expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern - (the "#" case) or the longest matching pattern (the "##" case) - deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal operation - is applied to each positional parameter in turn, and the expan- - sion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable - subscripted with @@ or **, the pattern removal operation is ap- - plied to each member of the array in turn, and the expansion is + tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of + the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the + expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern + (the "#" case) or the longest matching pattern (the "##" case) + deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal operation + is applied to each positional parameter in turn, and the expan- + sion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable + subscripted with @@ or **, the pattern removal operation is ap- + plied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r%%_w_o_r_d} @@ -1966,15 +1969,15 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion - of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the ex- - pansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest - matching pattern (the "%" case) or the longest matching pattern - (the "%%" case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern - removal operation is applied to each positional parameter in - turn, and the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is - an array variable subscripted with @@ or **, the pattern removal - operation is applied to each member of the array in turn, and + tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion + of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the ex- + pansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest + matching pattern (the "%" case) or the longest matching pattern + (the "%%" case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern + removal operation is applied to each positional parameter in + turn, and the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is + an array variable subscripted with @@ or **, the pattern removal + operation is applied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r//_p_a_t_t_e_r_n//_s_t_r_i_n_g} @@ -1982,127 +1985,127 @@ EEXXPPAANNSSIIOONN ${_p_a_r_a_m_e_t_e_r//##_p_a_t_t_e_r_n//_s_t_r_i_n_g} ${_p_a_r_a_m_e_t_e_r//%%_p_a_t_t_e_r_n//_s_t_r_i_n_g} PPaatttteerrnn ssuubbssttiittuuttiioonn. The _p_a_t_t_e_r_n is expanded to produce a pat- - tern just as in pathname expansion and matched against the ex- - panded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. The longest match of _p_a_t_t_e_r_n in the ex- - panded value is replaced with _s_t_r_i_n_g. _s_t_r_i_n_g undergoes tilde - expansion, parameter and variable expansion, arithmetic expan- + tern just as in pathname expansion and matched against the ex- + panded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- + tteerrnn MMaattcchhiinngg below. The longest match of _p_a_t_t_e_r_n in the ex- + panded value is replaced with _s_t_r_i_n_g. _s_t_r_i_n_g undergoes tilde + expansion, parameter and variable expansion, arithmetic expan- sion, command and process substitution, and quote removal. - In the first form above, only the first match is replaced. If + In the first form above, only the first match is replaced. If there are two slashes separating _p_a_r_a_m_e_t_e_r and _p_a_t_t_e_r_n (the sec- - ond form above), all matches of _p_a_t_t_e_r_n are replaced with - _s_t_r_i_n_g. If _p_a_t_t_e_r_n is preceded by ## (the third form above), it - must match at the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. - If _p_a_t_t_e_r_n is preceded by %% (the fourth form above), it must + ond form above), all matches of _p_a_t_t_e_r_n are replaced with + _s_t_r_i_n_g. If _p_a_t_t_e_r_n is preceded by ## (the third form above), it + must match at the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. + If _p_a_t_t_e_r_n is preceded by %% (the fourth form above), it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r. - If the expansion of _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are + If the expansion of _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted and the // following _p_a_t_t_e_r_n may be omitted. - If the ppaattssuubb__rreeppllaacceemmeenntt shell option is enabled using sshhoopptt, - any unquoted instances of && in _s_t_r_i_n_g are replaced with the + If the ppaattssuubb__rreeppllaacceemmeenntt shell option is enabled using sshhoopptt, + any unquoted instances of && in _s_t_r_i_n_g are replaced with the matching portion of _p_a_t_t_e_r_n. Quoting any part of _s_t_r_i_n_g inhibits replacement in the expansion - of the quoted portion, including replacement strings stored in - shell variables. Backslash will escape && in _s_t_r_i_n_g; the back- - slash is removed in order to permit a literal && in the replace- - ment string. Backslash can also be used to escape a backslash; - \\\\ results in a literal backslash in the replacement. Users - should take care if _s_t_r_i_n_g is double-quoted to avoid unwanted - interactions between the backslash and double-quoting, since - backslash has special meaning within double quotes. Pattern - substitution performs the check for unquoted && after expanding + of the quoted portion, including replacement strings stored in + shell variables. Backslash will escape && in _s_t_r_i_n_g; the back- + slash is removed in order to permit a literal && in the replace- + ment string. Backslash can also be used to escape a backslash; + \\\\ results in a literal backslash in the replacement. Users + should take care if _s_t_r_i_n_g is double-quoted to avoid unwanted + interactions between the backslash and double-quoting, since + backslash has special meaning within double quotes. Pattern + substitution performs the check for unquoted && after expanding _s_t_r_i_n_g; shell programmers should quote any occurrences of && they want to be taken literally in the replacement and ensure any in- stances of && they want to be replaced are unquoted. - Like the pattern removal operators, double quotes surrounding + Like the pattern removal operators, double quotes surrounding the replacement string quote the expanded characters, while dou- - ble quotes enclosing the entire parameter substitution do not, - since the expansion is performed in a context that doesn't take + ble quotes enclosing the entire parameter substitution do not, + since the expansion is performed in a context that doesn't take any enclosing double quotes into account. - If the nnooccaasseemmaattcchh shell option is enabled, the match is per- + If the nnooccaasseemmaattcchh shell option is enabled, the match is per- formed without regard to the case of alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, the substitution operation is applied to - each positional parameter in turn, and the expansion is the re- - sultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted - with @@ or **, the substitution operation is applied to each mem- - ber of the array in turn, and the expansion is the resultant + each positional parameter in turn, and the expansion is the re- + sultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted + with @@ or **, the substitution operation is applied to each mem- + ber of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r^^^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,,,_p_a_t_t_e_r_n} - CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- - betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- + CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- + betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- duce a pattern just as in pathname expansion. Each character in - the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, - if it matches the pattern, its case is converted. The pattern + the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, + if it matches the pattern, its case is converted. The pattern should not attempt to match more than one character. - The ^^ operator converts lowercase letters matching _p_a_t_t_e_r_n to + The ^^ operator converts lowercase letters matching _p_a_t_t_e_r_n to uppercase; the ,, operator converts matching uppercase letters to - lowercase. The ^^^^ and ,,,, expansions convert each matched char- - acter in the expanded value; the ^^ and ,, expansions match and + lowercase. The ^^^^ and ,,,, expansions convert each matched char- + acter in the expanded value; the ^^ and ,, expansions match and convert only the first character in the expanded value. If _p_a_t_- - _t_e_r_n is omitted, it is treated like a ??, which matches every + _t_e_r_n is omitted, it is treated like a ??, which matches every character. - If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is ap- + If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is ap- plied to each positional parameter in turn, and the expansion is - the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- + the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- scripted with @@ or **, the case modification operation is applied - to each member of the array in turn, and the expansion is the + to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r@@_o_p_e_r_a_t_o_r} PPaarraammeetteerr ttrraannssffoorrmmaattiioonn. The expansion is either a transforma- - tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r - itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a + tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r + itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a single letter: - UU The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with lowercase alphabetic characters converted to upper- + UU The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with lowercase alphabetic characters converted to upper- case. - uu The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + uu The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r with the first character converted to uppercase, if it is alphabetic. - LL The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with uppercase alphabetic characters converted to lower- + LL The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with uppercase alphabetic characters converted to lower- case. - QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r quoted in a format that can be reused as input. - EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with backslash escape sequences expanded as with the + EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with backslash escape sequences expanded as with the $$''...'' quoting mechanism. PP The expansion is a string that is the result of expanding the value of _p_a_r_a_m_e_t_e_r as if it were a prompt string (see PPRROOMMPPTTIINNGG below). - AA The expansion is a string in the form of an assignment - statement or ddeeccllaarree command that, if evaluated, will + AA The expansion is a string in the form of an assignment + statement or ddeeccllaarree command that, if evaluated, will recreate _p_a_r_a_m_e_t_e_r with its attributes and value. - KK Produces a possibly-quoted version of the value of _p_a_r_a_- - _m_e_t_e_r, except that it prints the values of indexed and - associative arrays as a sequence of quoted key-value + KK Produces a possibly-quoted version of the value of _p_a_r_a_- + _m_e_t_e_r, except that it prints the values of indexed and + associative arrays as a sequence of quoted key-value pairs (see AArrrraayyss above). The keys and values are quoted in a format that can be reused as input. - aa The expansion is a string consisting of flag values rep- + aa The expansion is a string consisting of flag values rep- resenting _p_a_r_a_m_e_t_e_r's attributes. - kk Like the K transformation, but expands the keys and val- - ues of indexed and associative arrays to separate words + kk Like the K transformation, but expands the keys and val- + ues of indexed and associative arrays to separate words after word splitting. - If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- - tional parameter in turn, and the expansion is the resultant - list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or + If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- + tional parameter in turn, and the expansion is the resultant + list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or **, the operation is applied to each member of the array in turn, and the expansion is the resultant list. - The result of the expansion is subject to word splitting and + The result of the expansion is subject to word splitting and pathname expansion as described below. CCoommmmaanndd SSuubbssttiittuuttiioonn @@ -2116,46 +2119,46 @@ EEXXPPAANNSSIIOONN BBaasshh performs the expansion by executing _c_o_m_m_a_n_d in a subshell environ- ment and replacing the command substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are - not deleted, but they may be removed during word splitting. The com- - mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but + not deleted, but they may be removed during word splitting. The com- + mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but faster $$((<< _f_i_l_e)). - With the old-style backquote form of substitution, backslash retains - its literal meaning except when followed by $$, ``, or \\. The first - backquote not preceded by a backslash terminates the command substitu- - tion. When using the $(_c_o_m_m_a_n_d) form, all characters between the + With the old-style backquote form of substitution, backslash retains + its literal meaning except when followed by $$, ``, or \\. The first + backquote not preceded by a backslash terminates the command substitu- + tion. When using the $(_c_o_m_m_a_n_d) form, all characters between the parentheses make up the command; none are treated specially. There is an alternate form of command substitution: $${{_c _c_o_m_m_a_n_d;;}} - which executes _c_o_m_m_a_n_d in the current execution environment and cap- + which executes _c_o_m_m_a_n_d in the current execution environment and cap- tures its output, again with trailing newlines removed. The character _c following the open brace must be a space, tab, newline, - or ||, and the close brace must be in a position where a reserved word - may appear (i.e., preceded by a command terminator such as semicolon). + or ||, and the close brace must be in a position where a reserved word + may appear (i.e., preceded by a command terminator such as semicolon). BBaasshh allows the close brace to be joined to the remaining characters in - the word without being followed by a shell metacharacter as a reserved + the word without being followed by a shell metacharacter as a reserved word would usually require. Any side effects of _c_o_m_m_a_n_d take effect immediately in the current exe- - cution environment and persist in the current environment after the + cution environment and persist in the current environment after the command completes (e.g., the eexxiitt builtin will exit the shell). - This type of command substitution superficially resembles executing an - unnamed shell function: local variables are created as when a shell - function is executing, and the rreettuurrnn builtin forces _c_o_m_m_a_n_d to com- - plete; however, the rest of the execution environment, including the + This type of command substitution superficially resembles executing an + unnamed shell function: local variables are created as when a shell + function is executing, and the rreettuurrnn builtin forces _c_o_m_m_a_n_d to com- + plete; however, the rest of the execution environment, including the positional parameters, is shared with the caller. - If the first character following the open brace is a ||, the construct - expands to the value of the RREEPPLLYY shell variable after _c_o_m_m_a_n_d exe- - cutes, without removing any trailing newlines, and the standard output - of _c_o_m_m_a_n_d remains the same as in the calling shell. BBaasshh creates RREE-- + If the first character following the open brace is a ||, the construct + expands to the value of the RREEPPLLYY shell variable after _c_o_m_m_a_n_d exe- + cutes, without removing any trailing newlines, and the standard output + of _c_o_m_m_a_n_d remains the same as in the calling shell. BBaasshh creates RREE-- PPLLYY as an initially-unset local variable when _c_o_m_m_a_n_d executes, and re- - stores RREEPPLLYY to the value it had before the command substitution after + stores RREEPPLLYY to the value it had before the command substitution after _c_o_m_m_a_n_d completes, as with any local variable. Command substitutions may be nested. To nest when using the backquoted @@ -2170,117 +2173,127 @@ 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. + 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. - The evaluation is performed according to the rules listed below under + 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 - to standard error indicating failure, does not perform the substitu- + to standard error indicating failure, does not perform the substitu- tion, and does not execute the command associated with the expansion. PPrroocceessss SSuubbssttiittuuttiioonn - _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred - to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The - process _l_i_s_t is run asynchronously, and its input or output appears as + _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred + to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The + process _l_i_s_t is run asynchronously, and its input or output appears as a filename. This filename is passed as an argument to the current com- mand as the result of the expansion. If the >>((_l_i_s_t)) form is used, writing to the file will provide input for - _l_i_s_t. If the <<((_l_i_s_t)) form is used, reading the file will obtain the - output of _l_i_s_t. No space may appear between the << or >> and the left + _l_i_s_t. If the <<((_l_i_s_t)) form is used, reading the file will obtain the + output of _l_i_s_t. No space may appear between the << or >> and the left parenthesis, otherwise the construct would be interpreted as a redirec- tion. - Process substitution is supported on systems that support named pipes + Process substitution is supported on systems that support named pipes (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. - When available, process substitution is performed simultaneously with - parameter and variable expansion, command substitution, and arithmetic + When available, process substitution is performed simultaneously with + parameter and variable expansion, command substitution, and arithmetic expansion. WWoorrdd SSpplliittttiinngg - The shell scans the results of parameter expansion, command substitu- - tion, and arithmetic expansion that did not occur within double quotes - for _w_o_r_d _s_p_l_i_t_t_i_n_g. + The shell scans the results of parameter expansion, command substitu- + tion, and arithmetic expansion that did not occur within double quotes + for _w_o_r_d _s_p_l_i_t_t_i_n_g. Words that were not expanded are not split. - The shell treats each character of IIFFSS as a delimiter, and splits the - results of the other expansions into words using these characters as + The shell treats each character of IIFFSS as a delimiter, and splits the + results of the other expansions into words using these characters as field terminators. - If IIFFSS is unset, or its value is exactly <><><>, the de- - fault, then sequences of ssppaaccee, ttaabb, and nneewwlliinnee at the beginning and - end of the results of the previous expansions are ignored, and any se- - quence of IIFFSS characters not at the beginning or end delimits words. - If IIFFSS has a value other than the default, then sequences of the white- - space characters ssppaaccee, ttaabb, and nneewwlliinnee present in the value of IIFFSS - (an IIFFSS whitespace character) are ignored at the beginning and end of - the word. Any character in IIFFSS that is not IIFFSS whitespace, along with - any adjacent IIFFSS whitespace characters, delimits a field. A sequence - of IIFFSS whitespace characters is also treated as a delimiter. - - If the value of IIFFSS is null, no word splitting occurs. If IIFFSS is un- - set, word splitting behaves as if it contained the default value of - <><><>. + An _I_F_S _w_h_i_t_e_s_p_a_c_e character is whitespace as defined above (see DDeeffiinnii-- + ttiioonnss) that appears in the value of IIFFSS. Space, tab, and newline are + always considered IFS whitespace, even if they don't appear in the lo- + cale's ssppaaccee category. + + If IIFFSS is unset, field splitting acts as if its value were + <><><>, and treats these characters as IFS whitespace. + If the value of IIFFSS is null, no word splitting occurs, but implicit + null arguments (see below) are still removed. + + Word splitting begins by removing sequences of IFS whitespace charac- + ters from the beginning and end of the results of the previous expan- + sions, then splits the remaining words. + + If the value of IIFFSS consists solely of IFS whitespace, any sequence of + IFS whitespace characters delimits a field, so a field consists of + characters that are not unquoted IFS whitespace, and null fields result + only from quoting. + + If IIFFSS contains a non-whitespace character, then any character in the + value of IIFFSS that is not IFS whitespace, along with any adjacent IFS + whitespace characters, delimits a field. This means that adjacent non- + IFS-whitespace delimiters produce a null field. A sequence of IFS + whitespace characters also delimits a field. Explicit null arguments ("""" or '''') are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the - expansion of parameters that have no values, are removed. If a parame- - ter with no value is expanded within double quotes, a null argument re- - sults and is retained and passed to a command as an empty string. When - a quoted null argument appears as part of a word whose expansion is - non-null, the null argument is removed. That is, the word "-d''" be- - comes "-d" after word splitting and null argument removal. + expansion of parameters that have no values, are removed. Expanding a + parameter with no value within double quotes produces a null field, + which is retained and passed to a command as an empty string. - Note that if no expansion occurs, no splitting is performed. + When a quoted null argument appears as part of a word whose expansion + is non-null, word splitting removes the null argument portion, leaving + the non-null expansion. That is, the word "-d''" becomes "-d" after + word splitting and null argument removal. PPaatthhnnaammee EExxppaannssiioonn - After word splitting, unless the --ff option has been set, bbaasshh scans - each word for the characters **, ??, and [[. If one of these characters + After word splitting, unless the --ff option has been set, bbaasshh scans + each word for the characters **, ??, and [[. If one of these characters appears, and is not quoted, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with a sorted list of filenames matching the pattern (see PPaatt-- - tteerrnn MMaattcchhiinngg below) subject to the value of the GGLLOOBBSSOORRTT shell vari- + tteerrnn MMaattcchhiinngg below) subject to the value of the GGLLOOBBSSOORRTT shell vari- able. - If no matching filenames are found, and the shell option nnuullllgglloobb is - not enabled, the word is left unchanged. If the nnuullllgglloobb option is - set, and no matches are found, the word is removed. If the ffaaiillgglloobb - shell option is set, and no matches are found, bbaasshh prints an error - message and does not execute the command. If the shell option nnooccaassee-- - gglloobb is enabled, the match is performed without regard to the case of + If no matching filenames are found, and the shell option nnuullllgglloobb is + not enabled, the word is left unchanged. If the nnuullllgglloobb option is + set, and no matches are found, the word is removed. If the ffaaiillgglloobb + shell option is set, and no matches are found, bbaasshh prints an error + message and does not execute the command. If the shell option nnooccaassee-- + gglloobb is enabled, the match is performed without regard to the case of alphabetic characters. When a pattern is used for pathname expansion, the character "." at the - start of a name or immediately following a slash must be matched ex- - plicitly, unless the shell option ddoottgglloobb is set. In order to match - the filenames _. and _._., the pattern must begin with "." (for example, + start of a name or immediately following a slash must be matched ex- + plicitly, unless the shell option ddoottgglloobb is set. In order to match + the filenames _. and _._., the pattern must begin with "." (for example, ".?"), even if ddoottgglloobb is set. If the gglloobbsskkiippddoottss shell option is en- - abled, the filenames _. and _._. never match, even if the pattern begins - with a ".". When not matching pathnames, the "." character is not + abled, the filenames _. and _._. never match, even if the pattern begins + with a ".". When not matching pathnames, the "." character is not treated specially. - When matching a pathname, the slash character must always be matched + When matching a pathname, the slash character must always be matched explicitly by a slash in the pattern, but in other matching contexts it - can be matched by a special pattern character as described below under + can be matched by a special pattern character as described below under PPaatttteerrnn MMaattcchhiinngg. - See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a - description of the nnooccaasseegglloobb, nnuullllgglloobb, gglloobbsskkiippddoottss, ffaaiillgglloobb, and + See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a + description of the nnooccaasseegglloobb, nnuullllgglloobb, gglloobbsskkiippddoottss, ffaaiillgglloobb, and ddoottgglloobb shell options. - The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file - names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file - name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed - from the list of matches. If the nnooccaasseegglloobb option is set, the match- - ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to + The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file + names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file + name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed + from the list of matches. If the nnooccaasseegglloobb option is set, the match- + ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The filenames _. and _._. are always ignored when GGLLOOBBIIGGNNOORREE is set - and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the + and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the effect of enabling the ddoottgglloobb shell option, so all other filenames be- - ginning with a "." will match. To get the old behavior of ignoring - filenames beginning with a ".", make ".*" one of the patterns in GGLLOO-- + ginning with a "." will match. To get the old behavior of ignoring + filenames beginning with a ".", make ".*" one of the patterns in GGLLOO-- BBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. The GGLLOOBBIIGGNNOORREE pattern matching honors the setting of the eexxttgglloobb shell op- tion. @@ -2291,46 +2304,46 @@ EEXXPPAANNSSIIOONN PPaatttteerrnn MMaattcchhiinngg Any character that appears in a pattern, other than the special pattern - characters described below, matches itself. The NUL character may not - occur in a pattern. A backslash escapes the following character; the - escaping backslash is discarded when matching. The special pattern + characters described below, matches itself. The NUL character may not + occur in a pattern. A backslash escapes the following character; the + escaping backslash is discarded when matching. The special pattern characters must be quoted if they are to be matched literally. The special pattern characters have the following meanings: - ** Matches any string, including the null string. When the - gglloobbssttaarr shell option is enabled, and ** is used in a - pathname expansion context, two adjacent **s used as a - single pattern will match all files and zero or more di- - rectories and subdirectories. If followed by a //, two - adjacent **s will match only directories and subdirecto- + ** Matches any string, including the null string. When the + gglloobbssttaarr shell option is enabled, and ** is used in a + pathname expansion context, two adjacent **s used as a + single pattern will match all files and zero or more di- + rectories and subdirectories. If followed by a //, two + adjacent **s will match only directories and subdirecto- ries. ?? Matches any single character. - [[...]] Matches any one of the enclosed characters. A pair of - characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- - _s_i_o_n; any character that falls between those two charac- + [[...]] Matches any one of the enclosed characters. A pair of + characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- + _s_i_o_n; any character that falls between those two charac- ters, inclusive, using the current locale's collating se- - quence and character set, matches. If the first charac- + quence and character set, matches. If the first charac- ter following the [[ is a !! or a ^^ then any character not - within the range matches. A -- may be matched by includ- - ing it as the first or last character in the set. A ]] - may be matched by including it as the first character in + within the range matches. A -- may be matched by includ- + ing it as the first or last character in the set. A ]] + may be matched by including it as the first character in the set. The sorting order of characters in range expressions, and - the characters included in the range, are determined by - the current locale and the values of the LLCC__CCOOLLLLAATTEE or - LLCC__AALLLL shell variables, if set. To obtain the tradi- - tional interpretation of range expressions, where [[aa--dd]] - is equivalent to [[aabbccdd]], set the value of the LLCC__CCOOLLLLAATTEE - or LLCC__AALLLL shell variables to CC, or enable the gglloobbaassccii-- + the characters included in the range, are determined by + the current locale and the values of the LLCC__CCOOLLLLAATTEE or + LLCC__AALLLL shell variables, if set. To obtain the tradi- + tional interpretation of range expressions, where [[aa--dd]] + is equivalent to [[aabbccdd]], set the value of the LLCC__CCOOLLLLAATTEE + or LLCC__AALLLL shell variables to CC, or enable the gglloobbaassccii-- iirraannggeess shell option. - Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using + Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes defined in the POSIX standard: - aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt + aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt ssppaaccee uuppppeerr wwoorrdd xxddiiggiitt A character class matches any character belonging to that @@ -2338,17 +2351,17 @@ EEXXPPAANNSSIIOONN and the character _. Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified us- - ing the syntax [[==_c==]], which matches all characters with - the same collation weight (as defined by the current lo- + ing the syntax [[==_c==]], which matches all characters with + the same collation weight (as defined by the current lo- cale) as the character _c. Within [[ and ]], the syntax [[.._s_y_m_b_o_l..]] matches the collat- ing symbol _s_y_m_b_o_l. - If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, the - shell recognizes several extended pattern matching operators. In the + If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, the + shell recognizes several extended pattern matching operators. In the following description, a _p_a_t_t_e_r_n_-_l_i_s_t is a list of one or more patterns - separated by a ||. Composite patterns may be formed using one or more + separated by a ||. Composite patterns may be formed using one or more of the following sub-patterns: ??((_p_a_t_t_e_r_n_-_l_i_s_t)) @@ -2363,80 +2376,80 @@ EEXXPPAANNSSIIOONN Matches anything except one of the given patterns. The eexxttgglloobb option changes the behavior of the parser, since the paren- - theses are normally treated as operators with syntactic meaning. To - ensure that extended matching patterns are parsed correctly, make sure - that eexxttgglloobb is enabled before parsing constructs containing the pat- + theses are normally treated as operators with syntactic meaning. To + ensure that extended matching patterns are parsed correctly, make sure + that eexxttgglloobb is enabled before parsing constructs containing the pat- terns, including shell functions and command substitutions. When matching filenames, the ddoottgglloobb shell option determines the set of - filenames that are tested: when ddoottgglloobb is enabled, the set of file- - names includes all files beginning with ".", but _. and _._. must be - matched by a pattern or sub-pattern that begins with a dot; when it is + filenames that are tested: when ddoottgglloobb is enabled, the set of file- + names includes all files beginning with ".", but _. and _._. must be + matched by a pattern or sub-pattern that begins with a dot; when it is disabled, the set does not include any filenames beginning with "." un- less the pattern or sub-pattern begins with a ".". If the gglloobbsskkiippddoottss - shell option is enabled, the filenames _. and _._. never appear in the + shell option is enabled, the filenames _. and _._. never appear in the set. As above, "." only has a special meaning when matching filenames. Complicated extended pattern matching against long strings is slow, es- pecially when the patterns contain alternations and the strings contain - multiple matches. Using separate matches against shorter strings, or + multiple matches. Using separate matches against shorter strings, or using arrays of strings instead of a single long string, may be faster. QQuuoottee RReemmoovvaall After the preceding expansions, all unquoted occurrences of the charac- - ters \\, '', and "" that did not result from one of the above expansions + ters \\, '', and "" that did not result from one of the above expansions are removed. RREEDDIIRREECCTTIIOONN - Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d - using a special notation interpreted by the shell. _R_e_d_i_r_e_c_t_i_o_n allows - commands' file handles to be duplicated, opened, closed, made to refer + Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d + using a special notation interpreted by the shell. _R_e_d_i_r_e_c_t_i_o_n allows + commands' file handles to be duplicated, opened, closed, made to refer to different files, and can change the files the command reads from and - writes to. When used with the eexxeecc builtin, redirections modify file - handles in the current shell execution environment. The following - redirection operators may precede or appear anywhere within a _s_i_m_p_l_e + writes to. When used with the eexxeecc builtin, redirections modify file + handles in the current shell execution environment. The following + redirection operators may precede or appear anywhere within a _s_i_m_p_l_e _c_o_m_m_a_n_d or may follow a _c_o_m_m_a_n_d. Redirections are processed in the or- der they appear, from left to right. - Each redirection that may be preceded by a file descriptor number may + Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {_v_a_r_n_a_m_e}. In this case, for each redirection operator except >&- and <&-, the shell will allocate a - file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. + file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. If {_v_a_r_n_a_m_e} precedes >&- or <&-, the value of _v_a_r_n_a_m_e defines the file - descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirection per- - sists beyond the scope of the command, which allows the shell program- + descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirection per- + sists beyond the scope of the command, which allows the shell program- mer to manage the file descriptor's lifetime manually without using the eexxeecc builtin. The vvaarrrreeddiirr__cclloossee shell option manages this behavior. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the - redirection refers to the standard input (file descriptor 0). If the - first character of the redirection operator is >>, the redirection + In the following descriptions, if the file descriptor number is omit- + ted, and the first character of the redirection operator is <<, the + redirection refers to the standard input (file descriptor 0). If the + first character of the redirection operator is >>, the redirection refers to the standard output (file descriptor 1). - The _w_o_r_d following the redirection operator in the following descrip- - tions, unless otherwise noted, is subjected to brace expansion, tilde - expansion, parameter and variable expansion, command substitution, - arithmetic expansion, quote removal, pathname expansion, and word + The _w_o_r_d following the redirection operator in the following descrip- + tions, unless otherwise noted, is subjected to brace expansion, tilde + expansion, parameter and variable expansion, command substitution, + arithmetic expansion, quote removal, pathname expansion, and word splitting. If it expands to more than one word, bbaasshh reports an error. The order of redirections is significant. For example, the command ls >> dirlist 2>>&&1 - directs both standard output and standard error to the file _d_i_r_l_i_s_t, + directs both standard output and standard error to the file _d_i_r_l_i_s_t, while the command ls 2>>&&1 >> dirlist - directs only the standard output to file _d_i_r_l_i_s_t, because the standard - error was directed to the standard output before the standard output + directs only the standard output to file _d_i_r_l_i_s_t, because the standard + error was directed to the standard output before the standard output was redirected to _d_i_r_l_i_s_t. BBaasshh handles several filenames specially when they are used in redirec- tions, as described in the following table. If the operating system on which bbaasshh is running provides these special files, bbaasshh will use them; - otherwise it will emulate them internally with the behavior described + otherwise it will emulate them internally with the behavior described below. //ddeevv//ffdd//_f_d @@ -2449,22 +2462,22 @@ RREEDDIIRREECCTTIIOONN File descriptor 2 is duplicated. //ddeevv//ttccpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding TCP socket. //ddeevv//uuddpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding UDP socket. A failure to open or create a file causes the redirection to fail. - Redirections using file descriptors greater than 9 should be used with - care, as they may conflict with file descriptors the shell uses inter- + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses inter- nally. RReeddiirreeccttiinngg IInnppuutt - Redirecting input opens the file whose name results from the expansion - of _w_o_r_d for reading on file descriptor _n, or the standard input (file + Redirecting input opens the file whose name results from the expansion + of _w_o_r_d for reading on file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. The general format for redirecting input is: @@ -2473,24 +2486,24 @@ RREEDDIIRREECCTTIIOONN RReeddiirreeccttiinngg OOuuttppuutt Redirecting output opens the file whose name results from the expansion - of _w_o_r_d for writing on file descriptor _n, or the standard output (file - descriptor 1) if _n is not specified. If the file does not exist it is + of _w_o_r_d for writing on file descriptor _n, or the standard output (file + descriptor 1) if _n is not specified. If the file does not exist it is created; if it does exist it is truncated to zero size. The general format for redirecting output is: [_n]>>_w_o_r_d - If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett - builtin has been enabled, the redirection will fail if the file whose - name results from the expansion of _w_o_r_d exists and is a regular file. + If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of _w_o_r_d exists and is a regular file. If the redirection operator is >>||, or the redirection operator is >> and - the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, bbaasshh + the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, bbaasshh attempts the redirection even if the file named by _w_o_r_d exists. AAppppeennddiinngg RReeddiirreecctteedd OOuuttppuutt - Redirecting output in this fashion opens the file whose name results - from the expansion of _w_o_r_d for appending on file descriptor _n, or the + Redirecting output in this fashion opens the file whose name results + from the expansion of _w_o_r_d for appending on file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file does not exist it is created. @@ -2499,11 +2512,11 @@ RREEDDIIRREECCTTIIOONN [_n]>>>>_w_o_r_d RReeddiirreeccttiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct redirects both the standard output (file descriptor 1) - and the standard error output (file descriptor 2) to the file whose + This construct redirects both the standard output (file descriptor 1) + and the standard error output (file descriptor 2) to the file whose name is the expansion of _w_o_r_d. - There are two formats for redirecting standard output and standard er- + There are two formats for redirecting standard output and standard er- ror: &&>>_w_o_r_d @@ -2515,8 +2528,8 @@ RREEDDIIRREECCTTIIOONN >>_w_o_r_d 2>>&&1 - When using the second form, _w_o_r_d may not expand to a number or --. If - it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee DDee-- + When using the second form, _w_o_r_d may not expand to a number or --. If + it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee DDee-- ssccrriippttoorrss below) for compatibility reasons. AAppppeennddiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr @@ -2535,10 +2548,10 @@ RREEDDIIRREECCTTIIOONN (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below). HHeerree DDooccuummeennttss - This type of redirection instructs the shell to read input from the + This type of redirection instructs the shell to read input from the current source until it reads a line containing only _d_e_l_i_m_i_t_e_r (with no - trailing blanks). All of the lines read up to that point then become - the standard input (or file descriptor _n if _n is specified) for a com- + trailing blanks). All of the lines read up to that point then become + the standard input (or file descriptor _n if _n is specified) for a com- mand. The format of here-documents is: @@ -2547,27 +2560,27 @@ RREEDDIIRREECCTTIIOONN _h_e_r_e_-_d_o_c_u_m_e_n_t _d_e_l_i_m_i_t_e_r - The shell does not perform parameter and variable expansion, command - substitution, arithmetic expansion, or pathname expansion is performed + The shell does not perform parameter and variable expansion, command + substitution, arithmetic expansion, or pathname expansion is performed on _w_o_r_d. If any part of _w_o_r_d is quoted, the _d_e_l_i_m_i_t_e_r is the result of quote re- moval on _w_o_r_d, and the lines in the here-document are not expanded. If - _w_o_r_d is unquoted, the _d_e_l_i_m_i_t_e_r is _w_o_r_d itself, and the here-document - text is treated similarly to a double-quoted string: all lines of the - here-document are subjected to parameter expansion, command substitu- - tion, and arithmetic expansion, the character sequence \\<> is + _w_o_r_d is unquoted, the _d_e_l_i_m_i_t_e_r is _w_o_r_d itself, and the here-document + text is treated similarly to a double-quoted string: all lines of the + here-document are subjected to parameter expansion, command substitu- + tion, and arithmetic expansion, the character sequence \\<> is treated literally, and \\ must be used to quote the characters \\, $$, and ``; however, double quote characters have no special meaning. - If the redirection operator is <<<<--, then the shell strips all leading - tab characters from input lines and the line containing _d_e_l_i_m_i_t_e_r. - This allows here-documents within shell scripts to be indented in a + If the redirection operator is <<<<--, then the shell strips all leading + tab characters from input lines and the line containing _d_e_l_i_m_i_t_e_r. + This allows here-documents within shell scripts to be indented in a natural fashion. If the delimiter is not quoted, the \\<> sequence is treated as a - line continuation: the two lines are joined and the backslash-newline - is removed. This happens while reading the here-document, before the + line continuation: the two lines are joined and the backslash-newline + is removed. This happens while reading the here-document, before the check for the ending delimiter, so joined lines can form the end delim- iter. @@ -2576,9 +2589,9 @@ RREEDDIIRREECCTTIIOONN [_n]<<<<<<_w_o_r_d - The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, - command substitution, arithmetic expansion, and quote removal. Path- - name expansion and word splitting are not performed. The result is + The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, + command substitution, arithmetic expansion, and quote removal. Path- + name expansion and word splitting are not performed. The result is supplied as a single string, with a newline appended, to the command on its standard input (or file descriptor _n if _n is specified). @@ -2588,22 +2601,22 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_w_o_r_d is used to duplicate input file descriptors. If _w_o_r_d expands to one or - more digits, file descriptor _n is made to be a copy of that file de- + more digits, file descriptor _n is made to be a copy of that file de- scriptor. It is a redirection error if the digits in _w_o_r_d do not spec- ify a file descriptor open for input. If _w_o_r_d evaluates to --, file de- - scriptor _n is closed. If _n is not specified, this uses the standard + scriptor _n is closed. If _n is not specified, this uses the standard input (file descriptor 0). The operator [_n]>>&&_w_o_r_d - is used similarly to duplicate output file descriptors. If _n is not - specified, this uses the standard output (file descriptor 1). It is a - redirection error if the digits in _w_o_r_d do not specify a file descrip- - tor open for output. If _w_o_r_d evaluates to --, file descriptor _n is - closed. As a special case, if _n is omitted, and _w_o_r_d does not expand - to one or more digits or --, this redirects the standard output and + is used similarly to duplicate output file descriptors. If _n is not + specified, this uses the standard output (file descriptor 1). It is a + redirection error if the digits in _w_o_r_d do not specify a file descrip- + tor open for output. If _w_o_r_d evaluates to --, file descriptor _n is + closed. As a special case, if _n is omitted, and _w_o_r_d does not expand + to one or more digits or --, this redirects the standard output and standard error as described previously. MMoovviinngg FFiillee DDeessccrriippttoorrss @@ -2611,7 +2624,7 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. _d_i_g_i_t is closed after being duplicated to _n. @@ -2619,7 +2632,7 @@ RREEDDIIRREECCTTIIOONN [_n]>>&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. OOppeenniinngg FFiillee DDeessccrriippttoorrss ffoorr RReeaaddiinngg aanndd WWrriittiinngg @@ -2632,170 +2645,170 @@ RREEDDIIRREECCTTIIOONN ified. If the file does not exist, it is created. AALLIIAASSEESS - _A_l_i_a_s_e_s allow a string to be substituted for a word that is in a posi- - tion in the input where it can be the first word of a simple command. - Aliases have names and corresponding values that are set and unset us- - ing the aalliiaass and uunnaalliiaass builtin commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS + _A_l_i_a_s_e_s allow a string to be substituted for a word that is in a posi- + tion in the input where it can be the first word of a simple command. + Aliases have names and corresponding values that are set and unset us- + ing the aalliiaass and uunnaalliiaass builtin commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - If the shell reads an unquoted word in the right position, it checks - the word to see if it matches an alias name. If it matches, the shell - replaces the word with the alias value, and reads that value as if it + If the shell reads an unquoted word in the right position, it checks + the word to see if it matches an alias name. If it matches, the shell + replaces the word with the alias value, and reads that value as if it had been read instead of the word. The shell doesn't look at any char- acters following the word before attempting alias substitution. - The characters //, $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or - quoting characters listed above may not appear in an alias name. The - replacement text may contain any valid shell input, including shell - metacharacters. The first word of the replacement text is tested for + The characters //, $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or + quoting characters listed above may not appear in an alias name. The + replacement text may contain any valid shell input, including shell + metacharacters. The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias llss to llss --FF, for - instance, and bbaasshh does not try to recursively expand the replacement + instance, and bbaasshh does not try to recursively expand the replacement text. - If the last character of the alias value is a _b_l_a_n_k, the shell checks + If the last character of the alias value is a _b_l_a_n_k, the shell checks the next command word following the alias for alias expansion. Aliases are created and listed with the aalliiaass command, and removed with the uunnaalliiaass command. - There is no mechanism for using arguments in the replacement text. If - arguments are needed, use a shell function (see FFUUNNCCTTIIOONNSS below) in- + There is no mechanism for using arguments in the replacement text. If + arguments are needed, use a shell function (see FFUUNNCCTTIIOONNSS below) in- stead. - Aliases are not expanded when the shell is not interactive, unless the - eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of + Aliases are not expanded when the shell is not interactive, unless the + eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - The rules concerning the definition and use of aliases are somewhat - confusing. BBaasshh always reads at least one complete line of input, and - all lines that make up a compound command, before executing any of the - commands on that line or the compound command. Aliases are expanded - when a command is read, not when it is executed. Therefore, an alias - definition appearing on the same line as another command does not take + The rules concerning the definition and use of aliases are somewhat + confusing. BBaasshh always reads at least one complete line of input, and + all lines that make up a compound command, before executing any of the + commands on that line or the compound command. Aliases are expanded + when a command is read, not when it is executed. Therefore, an alias + definition appearing on the same line as another command does not take effect until the shell reads the next line of input, and an alias defi- - nition in a compound command does not take effect until the shell - parses and executes the entire compound command. The commands follow- - ing the alias definition on that line, or in the rest of a compound - command, are not affected by the new alias. This behavior is also an - issue when functions are executed. Aliases are expanded when a func- - tion definition is read, not when the function is executed, because a + nition in a compound command does not take effect until the shell + parses and executes the entire compound command. The commands follow- + ing the alias definition on that line, or in the rest of a compound + command, are not affected by the new alias. This behavior is also an + issue when functions are executed. Aliases are expanded when a func- + tion definition is read, not when the function is executed, because a function definition is itself a command. As a consequence, aliases de- fined in a function are not available until after that function is exe- - cuted. To be safe, always put alias definitions on a separate line, + cuted. To be safe, always put alias definitions on a separate line, and do not use aalliiaass in compound commands. For almost every purpose, shell functions are preferable to aliases. FFUUNNCCTTIIOONNSS - A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, - stores a series of commands for later execution. When the name of a + A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, + stores a series of commands for later execution. When the name of a shell function is used as a simple command name, the shell executes the list of commands associated with that function name. Functions are ex- - ecuted in the context of the calling shell; there is no new process - created to interpret them (contrast this with the execution of a shell + ecuted in the context of the calling shell; there is no new process + created to interpret them (contrast this with the execution of a shell script). - When a function is executed, the arguments to the function become the + When a function is executed, the arguments to the function become the positional parameters during its execution. The special parameter ## is - updated to reflect the new positional parameters. Special parameter 00 + updated to reflect the new positional parameters. Special parameter 00 is unchanged. The first element of the FFUUNNCCNNAAMMEE variable is set to the name of the function while the function is executing. - All other aspects of the shell execution environment are identical be- - tween a function and its caller with these exceptions: the DDEEBBUUGG and - RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been - given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin - below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett - builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN - traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell + All other aspects of the shell execution environment are identical be- + tween a function and its caller with these exceptions: the DDEEBBUUGG and + RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been + given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin + below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett + builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN + traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell option has been enabled. - Variables local to the function are declared with the llooccaall builtin - command (_l_o_c_a_l _v_a_r_i_a_b_l_e_s). Ordinarily, variables and their values are - shared between the function and its caller. If a variable is declared - llooccaall, the variable's visible scope is restricted to that function and + Variables local to the function are declared with the llooccaall builtin + command (_l_o_c_a_l _v_a_r_i_a_b_l_e_s). Ordinarily, variables and their values are + shared between the function and its caller. If a variable is declared + llooccaall, the variable's visible scope is restricted to that function and its children (including the functions it calls). In the following description, the _c_u_r_r_e_n_t _s_c_o_p_e is a currently- execut- ing function. Previous scopes consist of that function's caller and so - on, back to the "global" scope, where the shell is not executing any - shell function. A local variable at the current scope is a variable - declared using the llooccaall or ddeeccllaarree builtins in the function that is + on, back to the "global" scope, where the shell is not executing any + shell function. A local variable at the current scope is a variable + declared using the llooccaall or ddeeccllaarree builtins in the function that is currently executing. - Local variables "shadow" variables with the same name declared at pre- - vious scopes. For instance, a local variable declared in a function + Local variables "shadow" variables with the same name declared at pre- + vious scopes. For instance, a local variable declared in a function hides variables with the same name declared at previous scopes, includ- - ing global variables: references and assignments refer to the local - variable, leaving the variables at previous scopes unmodified. When + ing global variables: references and assignments refer to the local + variable, leaving the variables at previous scopes unmodified. When the function returns, the global variable is once again visible. - The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility - within functions. With dynamic scoping, visible variables and their - values are a result of the sequence of function calls that caused exe- - cution to reach the current function. The value of a variable that a - function sees depends on its value within its caller, if any, whether - that caller is the global scope or another shell function. This is + The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility + within functions. With dynamic scoping, visible variables and their + values are a result of the sequence of function calls that caused exe- + cution to reach the current function. The value of a variable that a + function sees depends on its value within its caller, if any, whether + that caller is the global scope or another shell function. This is also the value that a local variable declaration shadows, and the value that is restored when the function returns. - For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, - and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from + For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, + and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from within _f_u_n_c_2 will resolve to the local variable _v_a_r from _f_u_n_c_1, shadow- ing any global variable named _v_a_r. The uunnsseett builtin also acts using the same dynamic scope: if a variable is local to the current scope, uunnsseett will unset it; otherwise the unset - will refer to the variable found in any calling scope as described - above. If a variable at the current local scope is unset, it will re- - main so (appearing as unset) until it is reset in that scope or until - the function returns. Once the function returns, any instance of the + will refer to the variable found in any calling scope as described + above. If a variable at the current local scope is unset, it will re- + main so (appearing as unset) until it is reset in that scope or until + the function returns. Once the function returns, any instance of the variable at a previous scope will become visible. If the unset acts on - a variable at a previous scope, any instance of a variable with that - name that had been shadowed will become visible (see below how the lloo-- + a variable at a previous scope, any instance of a variable with that + name that had been shadowed will become visible (see below how the lloo-- ccaallvvaarr__uunnsseett shell option changes this behavior). - The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, de- - fines a maximum function nesting level. Function invocations that ex- + The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, de- + fines a maximum function nesting level. Function invocations that ex- ceed the limit cause the entire command to abort. - If the builtin command rreettuurrnn is executed in a function, the function - completes and execution resumes with the next command after the func- + If the builtin command rreettuurrnn is executed in a function, the function + completes and execution resumes with the next command after the func- tion call. If rreettuurrnn is supplied a numeric argument, that is the func- - tion's return status; otherwise the function's return status is the - exit status of the last command executed before the rreettuurrnn. Any com- - mand associated with the RREETTUURRNN trap is executed before execution re- + tion's return status; otherwise the function's return status is the + exit status of the last command executed before the rreettuurrnn. Any com- + mand associated with the RREETTUURRNN trap is executed before execution re- sumes. When a function completes, the values of the positional parame- - ters and the special parameter ## are restored to the values they had + ters and the special parameter ## are restored to the values they had prior to the function's execution. - The --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands will list - function names and definitions. The --FF option to ddeeccllaarree or ttyyppeesseett - will list the function names only (and optionally the source file and - line number, if the eexxttddeebbuugg shell option is enabled). Functions may + The --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands will list + function names and definitions. The --FF option to ddeeccllaarree or ttyyppeesseett + will list the function names only (and optionally the source file and + line number, if the eexxttddeebbuugg shell option is enabled). Functions may be exported so that child shell processes (those created when executing - a separate shell invocation) automatically have them defined with the - --ff option to the eexxppoorrtt builtin. The --ff option to the uunnsseett builtin + a separate shell invocation) automatically have them defined with the + --ff option to the eexxppoorrtt builtin. The --ff option to the uunnsseett builtin will delete a function definition. Functions may be recursive. The FFUUNNCCNNEESSTT variable may be used to limit - the depth of the function call stack and restrict the number of func- - tion invocations. By default, bbaasshh imposes no limit on the number of + the depth of the function call stack and restrict the number of func- + tion invocations. By default, bbaasshh imposes no limit on the number of recursive calls. AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN - The shell allows arithmetic expressions to be evaluated, under certain - circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- - pound command, the arithmetic ffoorr command, the [[[[ conditional command, + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- + pound command, the arithmetic ffoorr command, the [[[[ conditional command, and AArriitthhmmeettiicc EExxppaannssiioonn). - Evaluation is done in the largest fixed-width integers available, with - no check for overflow, though division by 0 is trapped and flagged as - an error. The operators and their precedence, associativity, and val- + Evaluation is done in the largest fixed-width integers available, with + no check for overflow, though division by 0 is trapped and flagged as + an error. The operators and their precedence, associativity, and val- ues are the same as in the C language. The following list of operators - is grouped into levels of equal-precedence operators. The levels are + is grouped into levels of equal-precedence operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- @@ -2823,63 +2836,63 @@ AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN _e_x_p_r_1 ,, _e_x_p_r_2 comma - Shell variables are allowed as operands; parameter expansion is per- + Shell variables are allowed as operands; parameter expansion is per- formed before the expression is evaluated. Within an expression, shell - variables may also be referenced by name without using the parameter + variables may also be referenced by name without using the parameter expansion syntax. This means you can use "x", where _x is a shell vari- able name, in an arithmetic expression, and the shell will evaluate its - value as an expression and use the result. A shell variable that is + value as an expression and use the result. A shell variable that is null or unset evaluates to 0 when referenced by name in an expression. - The value of a variable is evaluated as an arithmetic expression when - it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r + The value of a variable is evaluated as an arithmetic expression when + it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r attribute using ddeeccllaarree --ii is assigned a value. A null value evaluates - to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on + to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on to be used in an expression. Integer constants follow the C language definition, without suffixes or character constants. Constants with a leading 0 are interpreted as oc- - tal numbers. A leading 0x or 0X denotes hexadecimal. Otherwise, num- - bers take the form [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal num- - ber between 2 and 64 representing the arithmetic base, and _n is a num- - ber in that base. If _b_a_s_e_# is omitted, then base 10 is used. When + tal numbers. A leading 0x or 0X denotes hexadecimal. Otherwise, num- + bers take the form [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal num- + ber between 2 and 64 representing the arithmetic base, and _n is a num- + ber in that base. If _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, if a non-digit is required, the digits greater than 9 are - represented by the lowercase letters, the uppercase letters, @, and _, - in that order. If _b_a_s_e is less than or equal to 36, lowercase and up- - percase letters may be used interchangeably to represent numbers be- + represented by the lowercase letters, the uppercase letters, @, and _, + in that order. If _b_a_s_e is less than or equal to 36, lowercase and up- + percase letters may be used interchangeably to represent numbers be- tween 10 and 35. Operators are evaluated in precedence order. Sub-expressions in paren- theses are evaluated first and may override the precedence rules above. CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS - Conditional expressions are used by the [[[[ compound command and the - tteesstt and [[ builtin commands to test file attributes and perform string - and arithmetic comparisons. The tteesstt and [[ commands determine their - behavior based on the number of arguments; see the descriptions of + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. The tteesstt and [[ commands determine their + behavior based on the number of arguments; see the descriptions of those commands for any other command-specific actions. Expressions are formed from the unary or binary primaries listed below. - Unary expressions are often used to examine the status of a file or - shell variable. Binary operators are used for string, numeric, and + Unary expressions are often used to examine the status of a file or + shell variable. Binary operators are used for string, numeric, and file attribute comparisons. - BBaasshh handles several filenames specially when they are used in expres- + BBaasshh handles several filenames specially when they are used in expres- sions. If the operating system on which bbaasshh is running provides these - special files, bash will use them; otherwise it will emulate them in- - ternally with this behavior: If any _f_i_l_e argument to one of the pri- - maries is of the form _/_d_e_v_/_f_d_/_n, then bbaasshh checks file descriptor _n. - If the _f_i_l_e argument to one of the primaries is one of _d_e_v_/_s_t_d_i_n, - _d_e_v_/_s_t_d_o_u_t, or _d_e_v_/_s_t_d_e_r_r, bbaasshh checks file descriptor 0, 1, or 2, re- + special files, bash will use them; otherwise it will emulate them in- + ternally with this behavior: If any _f_i_l_e argument to one of the pri- + maries is of the form _/_d_e_v_/_f_d_/_n, then bbaasshh checks file descriptor _n. + If the _f_i_l_e argument to one of the primaries is one of _d_e_v_/_s_t_d_i_n, + _d_e_v_/_s_t_d_o_u_t, or _d_e_v_/_s_t_d_e_r_r, bbaasshh checks file descriptor 0, 1, or 2, re- spectively. Unless otherwise specified, primaries that operate on files follow sym- bolic links and operate on the target of the link, rather than the link itself. - When used with [[[[, or when the shell is in posix mode, the << and >> op- - erators sort lexicographically using the current locale. When the - shell is not in posix mode, the tteesstt command sorts using ASCII order- + When used with [[[[, or when the shell is in posix mode, the << and >> op- + erators sort lexicographically using the current locale. When the + shell is not in posix mode, the tteesstt command sorts using ASCII order- ing. --aa _f_i_l_e @@ -2918,25 +2931,25 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS --LL _f_i_l_e True if _f_i_l_e exists and is a symbolic link. --NN _f_i_l_e - True if _f_i_l_e exists and has been modified since it was last ac- + True if _f_i_l_e exists and has been modified since it was last ac- cessed. --OO _f_i_l_e True if _f_i_l_e exists and is owned by the effective user id. --SS _f_i_l_e True if _f_i_l_e exists and is a socket. --oo _o_p_t_n_a_m_e - True if the shell option _o_p_t_n_a_m_e is enabled. See the list of - options under the description of the --oo option to the sseett + True if the shell option _o_p_t_n_a_m_e is enabled. See the list of + options under the description of the --oo option to the sseett builtin below. --vv _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a - value). If _v_a_r_n_a_m_e is an indexed array variable name sub- - scripted by _@ or _*, this returns true if the array has any set + True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a + value). If _v_a_r_n_a_m_e is an indexed array variable name sub- + scripted by _@ or _*, this returns true if the array has any set elements. If _v_a_r_n_a_m_e is an associative array variable name sub- - scripted by _@ or _*, this returns true if an element with that + scripted by _@ or _*, this returns true if an element with that key is set. --RR _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- + True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- ence. --zz _s_t_r_i_n_g True if the length of _s_t_r_i_n_g is zero. @@ -2946,8 +2959,8 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS _s_t_r_i_n_g_1 ==== _s_t_r_i_n_g_2 _s_t_r_i_n_g_1 == _s_t_r_i_n_g_2 - True if the strings are equal. == should be used with the tteesstt - command for POSIX conformance. When used with the [[[[ command, + True if the strings are equal. == should be used with the tteesstt + command for POSIX conformance. When used with the [[[[ command, this performs pattern matching as described above (CCoommppoouunndd CCoomm-- mmaannddss). _s_t_r_i_n_g_1 !!== _s_t_r_i_n_g_2 @@ -2958,124 +2971,124 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically. _f_i_l_e_1 --eeff _f_i_l_e_2 - True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- + True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- bers. _f_i_l_e_1 -nntt _f_i_l_e_2 - True if _f_i_l_e_1 is newer (according to modification date) than + True if _f_i_l_e_1 is newer (according to modification date) than _f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not. _f_i_l_e_1 -oott _f_i_l_e_2 - True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 + True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 does not. _a_r_g_1 OOPP _a_r_g_2 - OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic - binary operators return true if _a_r_g_1 is equal to, not equal to, - less than, less than or equal to, greater than, or greater than - 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 + OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic + binary operators return true if _a_r_g_1 is equal to, not equal to, + less than, less than or equal to, greater than, or greater than + 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). 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. @@ -3083,135 +3096,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. @@ -3220,196 +3233,196 @@ 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 + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed 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 + the same process group as the terminal, and ^^CC sends SSIIGGIINNTT to all processes in that process group. See JJOOBB CCOONNTTRROOLL below for more infor- mation about process groups. - When bbaasshh is running without job control enabled and receives SSIIGGIINNTT - while waiting for a foreground command, it waits until that foreground + When bbaasshh is running without job control enabled and receives SSIIGGIINNTT + while waiting for a foreground command, it waits until that foreground command terminates and then decides what to do about the SSIIGGIINNTT: 1. If the command terminates due to the SSIIGGIINNTT, bbaasshh concludes that - the user meant to end the entire script, and acts on the SSIIGGIINNTT + the user meant to end the entire script, and acts on the SSIIGGIINNTT (e.g., by running a SSIIGGIINNTT trap or exiting itself); - 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. 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 + 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_- + 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 + 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. - If the operating system on which bbaasshh is running supports job control, + 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- ically ^^ZZ, Control-Z) while a process is running stops that process and - returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d character (typi- - cally ^^YY, Control-Y) causes the process stop when it attempts to read - input from the terminal, and returns control to bbaasshh. The user then - manipulates the state of this job, using the bbgg command to continue it - in the background, the ffgg command to continue it in the foreground, or - the kkiillll command to kill it. The suspend character takes effect imme- - diately, and has the additional side effect of discarding any pending + returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d character (typi- + cally ^^YY, Control-Y) causes the process stop when it attempts to read + input from the terminal, and returns control to bbaasshh. The user then + manipulates the state of this job, using the bbgg command to continue it + in the background, the ffgg command to continue it in the foreground, or + the kkiillll command to kill it. The suspend character takes effect imme- + diately, and has the additional side effect of discarding any pending output and typeahead. To force a background process to stop, or stop a - process that's not associated with the current terminal session, send + process that's not associated with the current terminal session, send it the SSIIGGSSTTOOPP signal using kkiillll. There are a number of ways to refer to a job in the shell. The %% char- acter introduces a job specification (jobspec). - Job number _n may be referred to as %%nn. A job may also be referred to - using a prefix of the name used to start it, or using a substring that - appears in its command line. For example, %%ccee refers to a job whose - command name begins with ccee. Using %%??ccee, on the other hand, refers to + Job number _n may be referred to as %%nn. A job may also be referred to + using a prefix of the name used to start it, or using a substring that + appears in its command line. For example, %%ccee refers to a job whose + command name begins with ccee. Using %%??ccee, on the other hand, refers to any job containing the string ccee in its command line. If the prefix or substring matches more than one job, bbaasshh reports an error. - The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_r_e_n_t _j_o_b. - A single % (with no accompanying job specification) also refers to the - current job. %%-- refers to the _p_r_e_v_i_o_u_s _j_o_b. When a job starts in the + The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_r_e_n_t _j_o_b. + A single % (with no accompanying job specification) also refers to the + current job. %%-- refers to the _p_r_e_v_i_o_u_s _j_o_b. When a job starts in the background, a job stops while in the foreground, or a job is resumed in - the background, it becomes the current job. The job that was the cur- - rent job becomes the previous job. When the current job terminates, - the previous job becomes the current job. If there is only a single - job, %%++ and %%-- can both be used to refer to that job. In output per- + the background, it becomes the current job. The job that was the cur- + rent job becomes the previous job. When the current job terminates, + the previous job becomes the current job. If there is only a single + job, %%++ and %%-- can both be used to refer to that job. In output per- taining to jobs (e.g., the output of the jjoobbss command), the current job is always marked with a ++, and the previous job with a --. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for "fg %1", bringing job 1 from the background into the + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for "fg %1", bringing job 1 from the background into the foreground. Similarly, "%1 &" resumes job 1 in the background, equiva- lent to "bg %1". - The shell learns immediately whenever a job changes state. Normally, - bbaasshh waits until it is about to print a prompt before notifying the - user about changes in a job's status so as to not interrupt any other - output, though it will notify of changes in a job's status after a - foreground command in a list completes, before executing the next com- - mand in the list. If the --bb option to the sseett builtin command is en- + The shell learns immediately whenever a job changes state. Normally, + bbaasshh waits until it is about to print a prompt before notifying the + user about changes in a job's status so as to not interrupt any other + output, though it will notify of changes in a job's status after a + foreground command in a list completes, before executing the next com- + mand in the list. If the --bb option to the sseett builtin command is en- abled, bbaasshh reports status changes immediately. BBaasshh executes any trap on SSIIGGCCHHLLDD for each child that terminates. When a job terminates and bbaasshh notifies the user about it, bbaasshh removes - the job from the table. It will not appear in jjoobbss output, but wwaaiitt - will report its exit status, as long as it's supplied the process ID - associated with the job as an argument. When the table is empty, job + the job from the table. It will not appear in jjoobbss output, but wwaaiitt + will report its exit status, as long as it's supplied the process ID + associated with the job as an argument. When the table is empty, job numbers start over at 1. - If a user attempts to exit bbaasshh while jobs are stopped (or, if the - cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + If a user attempts to exit bbaasshh while jobs are stopped (or, if the + cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option - is enabled, lists the jobs and their statuses. The jjoobbss command may + is enabled, lists the jobs and their statuses. The jjoobbss command may then be used to inspect their status. If the user immediately attempts - to exit again, without an intervening command, bbaasshh does not print an- + to exit again, without an intervening command, bbaasshh does not print an- other warning, and terminates any stopped jobs. - When the shell is waiting for a job or process using the wwaaiitt builtin, - and job control is enabled, wwaaiitt will return when the job changes + When the shell is waiting for a job or process using the wwaaiitt builtin, + and job control is enabled, wwaaiitt will return when the job changes state. The --ff option causes wwaaiitt to wait until the job or process ter- minates before returning. PPRROOMMPPTTIINNGG When executing interactively, bbaasshh displays the primary prompt PPSS11 when - it is ready to read a command, and the secondary prompt PPSS22 when it + it is ready to read a command, and the secondary prompt PPSS22 when it needs more input to complete a command. - BBaasshh examines the value of the array variable PPRROOMMPPTT__CCOOMMMMAANNDD just be- - fore printing each primary prompt. If any elements in PPRROOMMPPTT__CCOOMMMMAANNDD - are set and non-null, Bash executes each value, in numeric order, just - as if it had been typed on the command line. BBaasshh displays PPSS00 after + BBaasshh examines the value of the array variable PPRROOMMPPTT__CCOOMMMMAANNDD just be- + fore printing each primary prompt. If any elements in PPRROOMMPPTT__CCOOMMMMAANNDD + are set and non-null, Bash executes each value, in numeric order, just + as if it had been typed on the command line. BBaasshh displays PPSS00 after it reads a command but before executing it. - BBaasshh displays PPSS44 as described above before tracing each command when + BBaasshh displays PPSS44 as described above before tracing each command when the --xx option is enabled. BBaasshh allows the prompt strings PPSS00, PPSS11, PPSS22, and PPSS44, to be customized - by inserting a number of backslash-escaped special characters that are + by inserting a number of backslash-escaped special characters that are decoded as follows: \\aa An ASCII bell character (07). - \\dd The date in "Weekday Month Date" format (e.g., "Tue May + \\dd The date in "Weekday Month Date" format (e.g., "Tue May 26"). \\DD{{_f_o_r_m_a_t}} The _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is in- serted into the prompt string; an empty _f_o_r_m_a_t results in - a locale-specific time representation. The braces are + a locale-specific time representation. The braces are required. \\ee An ASCII escape character (033). \\hh The hostname up to the first ".". \\HH The hostname. \\jj The number of jobs currently managed by the shell. - \\ll The basename of the shell's terminal device name (e.g., + \\ll The basename of the shell's terminal device name (e.g., "ttys0"). \\nn A newline. \\rr A carriage return. - \\ss The name of the shell: the basename of $$00 (the portion + \\ss The name of the shell: the basename of $$00 (the portion following the final slash). \\tt The current time in 24-hour HH:MM:SS format. \\TT The current time in 12-hour HH:MM:SS format. @@ -3418,104 +3431,104 @@ PPRROOMMPPTTIINNGG \\uu The username of the current user. \\vv The bbaasshh version (e.g., 2.00). \\VV The bbaasshh release, version + patch level (e.g., 2.00.0) - \\ww The value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE - abbreviated with a tilde (uses the value of the + \\ww The value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE + abbreviated with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM variable). - \\WW The basename of $$PPWWDD, with $$HHOOMMEE abbreviated with a + \\WW The basename of $$PPWWDD, with $$HHOOMMEE abbreviated with a tilde. \\!! The history number of this command. \\## The command number of this command. \\$$ If the effective UID is 0, a ##, otherwise a $$. \\_n_n_n The character corresponding to the octal number _n_n_n. \\\\ A backslash. - \\[[ Begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ Begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt. \\]] End a sequence of non-printing characters. - The command number and the history number are usually different: the - history number of a command is its position in the history list, which - may include commands restored from the history file (see HHIISSTTOORRYY be- - low), while the command number is the position in the sequence of com- - mands executed during the current shell session. After the string is - decoded, it is expanded via parameter expansion, command substitution, - arithmetic expansion, and quote removal, subject to the value of the + The command number and the history number are usually different: the + history number of a command is its position in the history list, which + may include commands restored from the history file (see HHIISSTTOORRYY be- + low), while the command number is the position in the sequence of com- + mands executed during the current shell session. After the string is + decoded, it is expanded via parameter expansion, command substitution, + arithmetic expansion, and quote removal, subject to the value of the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under - SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). This can have unwanted side effects if - escaped portions of the string appear within command substitution or + SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). This can have unwanted side effects if + escaped portions of the string appear within command substitution or contain characters special to word expansion. RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- - tive shell, unless the ----nnooeeddiittiinngg option is supplied at shell invoca- - tion. Line editing is also used when using the --ee option to the rreeaadd + This is the library that handles reading input when using an interac- + tive shell, unless the ----nnooeeddiittiinngg option is supplied at shell invoca- + tion. Line editing is also used when using the --ee option to the rreeaadd builtin. By default, the line editing commands are similar to those of emacs; a vi-style line editing interface is also available. Line edit- - ing can be enabled at any time using the --oo eemmaaccss or --oo vvii options to - the sseett builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line - editing after the shell is running, use the ++oo eemmaaccss or ++oo vvii options + ing can be enabled at any time using the --oo eemmaaccss or --oo vvii options to + the sseett builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line + editing after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the sseett builtin. RReeaaddlliinnee NNoottaattiioonn - This section uses Emacs-style editing concepts and uses its notation - for keystrokes. Control keys are denoted by C-_k_e_y, e.g., C-n means - Control-N. Similarly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means + This section uses Emacs-style editing concepts and uses its notation + for keystrokes. Control keys are denoted by C-_k_e_y, e.g., C-n means + Control-N. Similarly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. The Meta key is often labeled "Alt" or "Option". - On keyboards without a _M_e_t_a key, M-_x means ESC _x, i.e., press and re- - lease the Escape key, then press and release the _x key, in sequence. - This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means ESC-Con- - trol-_x: press and release the Escape key, then press and hold the Con- + On keyboards without a _M_e_t_a key, M-_x means ESC _x, i.e., press and re- + lease the Escape key, then press and release the _x key, in sequence. + This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x means ESC-Con- + trol-_x: press and release the Escape key, then press and hold the Con- trol key while pressing the _x key, then release both. - On some keyboards, the Meta key modifier produces characters with the - eighth bit (0200) set. You can use the eennaabbllee--mmeettaa--kkeeyy variable to - control whether or not it does this, if the keyboard allows it. On - many others, the terminal or terminal emulator converts the metafied - key to a key sequence beginning with ESC as described in the preceding + On some keyboards, the Meta key modifier produces characters with the + eighth bit (0200) set. You can use the eennaabbllee--mmeettaa--kkeeyy variable to + control whether or not it does this, if the keyboard allows it. On + many others, the terminal or terminal emulator converts the metafied + key to a key sequence beginning with ESC as described in the preceding paragraph. - If your _M_e_t_a key produces a key sequence with the ESC meta prefix, you - can make M-_k_e_y key bindings you specify (see RReeaaddlliinnee KKeeyy BBiinnddiinnggss be- + If your _M_e_t_a key produces a key sequence with the ESC meta prefix, you + can make M-_k_e_y key bindings you specify (see RReeaaddlliinnee KKeeyy BBiinnddiinnggss be- low) do the same thing by setting the ffoorrccee--mmeettaa--pprreeffiixx variable. RReeaaddlliinnee commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) makes that command act - in a backward direction. Commands whose behavior with arguments devi- + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) makes that command act + in a backward direction. Commands whose behavior with arguments devi- ates from this are noted below. - The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a saved + The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a saved cursor position. The text between the point and mark is referred to as the _r_e_g_i_o_n. RReeaaddlliinnee has the concept of an _a_c_t_i_v_e _r_e_g_i_o_n: when the re- - gion is active, rreeaaddlliinnee redisplay highlights the region using the + gion is active, rreeaaddlliinnee redisplay highlights the region using the value of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr variable. The eennaabbllee--aaccttiivvee--rree-- - ggiioonn variable turns this on and off. Several commands set the region + ggiioonn variable turns this on and off. Several commands set the region to active; those are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a - _k_i_l_l _r_i_n_g. Consecutive kills accumulate the deleted text into one + _k_i_l_l _r_i_n_g. Consecutive kills accumulate the deleted text into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn - RReeaaddlliinnee is customized by putting commands in an initialization file - (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of - the IINNPPUUTTRRCC shell variable. If that variable is unset, the default is - _~_/_._i_n_p_u_t_r_c. If that file does not exist or cannot be read, rreeaaddlliinnee + RReeaaddlliinnee is customized by putting commands in an initialization file + (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of + the IINNPPUUTTRRCC shell variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. If that file does not exist or cannot be read, rreeaaddlliinnee looks for _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the rreeaaddlliinnee library - starts up, rreeaaddlliinnee reads the initialization file and sets the key + starts up, rreeaaddlliinnee reads the initialization file and sets the key bindings and variables found there, before reading any user input. - There are only a few basic constructs allowed in the inputrc file. + There are only a few basic constructs allowed in the inputrc file. Blank lines are ignored. Lines beginning with a ## are comments. Lines beginning with a $$ indicate conditional constructs. Other lines denote key bindings and variable settings. The default key-bindings in this section may be changed using key bind- - ing commands in the _i_n_p_u_t_r_c file. Programs that use the rreeaaddlliinnee li- + ing commands in the _i_n_p_u_t_r_c file. Programs that use the rreeaaddlliinnee li- brary, including bbaasshh, may add their own commands and bindings. For example, placing @@ -3524,26 +3537,26 @@ RREEAADDLLIINNEE or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the rreeaaddlliinnee command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the rreeaaddlliinnee command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - Key bindings may contain the following symbolic character names: _D_E_L, - _E_S_C, _E_S_C_A_P_E, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _R_U_B_O_U_T(a_d_e_s_t_r_u_c_t_i_v_ebackspace), + Key bindings may contain the following symbolic character names: _D_E_L, + _E_S_C, _E_S_C_A_P_E, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _R_U_B_O_U_T(a_d_e_s_t_r_u_c_t_i_v_ebackspace), _S_P_A_C_E, _S_P_C, and _T_A_B. - In addition to command names, rreeaaddlliinnee allows keys to be bound to a + In addition to command names, rreeaaddlliinnee allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). The differ- - ence between a macro and a command is that a macro is enclosed in sin- + ence between a macro and a command is that a macro is enclosed in sin- gle or double quotes. RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro - and a key sequence to which it should be bound. The key sequence may - be specified in one of two ways: as a symbolic key name, possibly with - _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence composed of one or - more characters enclosed in double quotes. The key sequence and name - are separated by a colon. There can be no whitespace between the name + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro + and a key sequence to which it should be bound. The key sequence may + be specified in one of two ways: as a symbolic key name, possibly with + _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence composed of one or + more characters enclosed in double quotes. The key sequence and name + are separated by a colon. There can be no whitespace between the name and the colon. When using the form kkeeyynnaammee:_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, _k_e_y_n_a_m_e is the name @@ -3553,15 +3566,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text "> output" into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but none of the symbolic character names are recognized. "\C-u": universal-argument @@ -3569,21 +3582,21 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text "Function Key 1". - The full set of GNU Emacs style escape sequences available when speci- + The full set of GNU Emacs style escape sequences available when speci- fying key sequences is \\CC-- A control prefix. - \\MM-- Adding the meta prefix or converting the following char- - acter to a meta character, as described below under + \\MM-- Adding the meta prefix or converting the following char- + acter to a meta character, as described below under ffoorrccee--mmeettaa--pprreeffiixx. \\ee An escape character. \\\\ Backslash. \\"" Literal ", a double quote. \\'' Literal ', a single quote. - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -3593,20 +3606,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_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 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). When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. Tthe backslash escapes described above are expanded in the - macro body. Backslash will quote any other character in the macro + tion name. Tthe backslash escapes described above are expanded in the + macro body. Backslash will quote any other character in the macro text, including " and '. - BBaasshh will display or modify the current rreeaaddlliinnee key bindings with the + BBaasshh will display or modify the current rreeaaddlliinnee key bindings with the bbiinndd builtin command. The --oo eemmaaccss or --oo vvii options to the sseett builtin - (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) will change the editing mode during + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) will change the editing mode during interactive use. RReeaaddlliinnee VVaarriiaabblleess @@ -3617,356 +3630,356 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e or using the bbiinndd builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - Except where noted, rreeaaddlliinnee variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. + Except where noted, rreeaaddlliinnee variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. When rreeaaddlliinnee reads a variable value, empty or null values, "on" (case- - insensitive), and "1" are equivalent to OOnn. All other values are + insensitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. - The bbiinndd --VV command lists the current rreeaaddlliinnee variable names and val- + The bbiinndd --VV command lists the current rreeaaddlliinnee variable names and val- ues (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The variables and their default values are: aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr - A string variable that controls the text color and background - when displaying the text in the active region (see the descrip- - tion of eennaabbllee--aaccttiivvee--rreeggiioonn below). This string must not take + A string variable that controls the text color and background + when displaying the text in the active region (see the descrip- + tion of eennaabbllee--aaccttiivvee--rreeggiioonn below). This string must not take up any physical character positions on the display, so it should - consist only of terminal escape sequences. It is output to the - terminal before displaying the text in the active region. This - variable is reset to the default value whenever the terminal - type changes. The default value is the string that puts the - terminal in standout mode, as obtained from the terminal's ter- + consist only of terminal escape sequences. It is output to the + terminal before displaying the text in the active region. This + variable is reset to the default value whenever the terminal + type changes. The default value is the string that puts the + terminal in standout mode, as obtained from the terminal's ter- minfo description. A sample value might be "\e[01;33m". aaccttiivvee--rreeggiioonn--eenndd--ccoolloorr - A string variable that "undoes" the effects of aaccttiivvee--rree-- - ggiioonn--ssttaarrtt--ccoolloorr and restores "normal" terminal display appear- - ance after displaying text in the active region. This string - must not take up any physical character positions on the dis- - play, so it should consist only of terminal escape sequences. - It is output to the terminal after displaying the text in the - active region. This variable is reset to the default value - whenever the terminal type changes. The default value is the - string that restores the terminal from standout mode, as ob- + A string variable that "undoes" the effects of aaccttiivvee--rree-- + ggiioonn--ssttaarrtt--ccoolloorr and restores "normal" terminal display appear- + ance after displaying text in the active region. This string + must not take up any physical character positions on the dis- + play, so it should consist only of terminal escape sequences. + It is output to the terminal after displaying the text in the + active region. This variable is reset to the default value + whenever the terminal type changes. The default value is the + string that restores the terminal from standout mode, as ob- tained from the terminal's terminfo description. A sample value might be "\e[0m". bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when rreeaaddlliinnee wants to ring the terminal + Controls what happens when rreeaaddlliinnee wants to ring the terminal bell. If set to nnoonnee, rreeaaddlliinnee never rings the bell. If set to - vviissiibbllee, rreeaaddlliinnee uses a visible bell if one is available. If + vviissiibbllee, rreeaaddlliinnee uses a visible bell if one is available. If set to aauuddiibbllee, rreeaaddlliinnee attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, rreeaaddlliinnee attempts to bind the control characters - that are treated specially by the kernel's terminal driver to + If set to OOnn, rreeaaddlliinnee attempts to bind the control characters + that are treated specially by the kernel's terminal driver to their rreeaaddlliinnee equivalents. These override the default rreeaaddlliinnee bindings described here. Type "stty -a" at a bbaasshh prompt to see - your current terminal settings, including the special control + your current terminal settings, including the special control characters (usually cccchhaarrss). bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff)) If set to OOnn, rreeaaddlliinnee attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff)) - If set to OOnn, when listing completions, rreeaaddlliinnee displays the + If set to OOnn, when listing completions, rreeaaddlliinnee displays the common prefix of the set of possible completions using a differ- - ent color. The color definitions are taken from the value of + ent color. The color definitions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. If there is a color defini- tion in $$LLSS__CCOOLLOORRSS for the custom suffix ".readline-colored-com- - pletion-prefix", rreeaaddlliinnee uses this color for the common prefix + pletion-prefix", rreeaaddlliinnee uses this color for the common prefix instead of its default. ccoolloorreedd--ssttaattss ((OOffff)) - If set to OOnn, rreeaaddlliinnee displays possible completions using dif- - ferent colors to indicate their file type. The color defini- - tions are taken from the value of the LLSS__CCOOLLOORRSS environment + If set to OOnn, rreeaaddlliinnee displays possible completions using dif- + ferent colors to indicate their file type. The color defini- + tions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoommmmeenntt--bbeeggiinn (("##")) - The string that the rreeaaddlliinnee iinnsseerrtt--ccoommmmeenntt command inserts. - This command is bound to MM--## in emacs mode and to ## in vi com- + The string that the rreeaaddlliinnee iinnsseerrtt--ccoommmmeenntt command inserts. + This command is bound to MM--## in emacs mode and to ## in vi com- mand mode. ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11)) - The number of screen columns used to display possible matches - when performing completion. The value is ignored if it is less - than 0 or greater than the terminal screen width. A value of 0 - will cause matches to be displayed one per line. The default + The number of screen columns used to display possible matches + when performing completion. The value is ignored if it is less + than 0 or greater than the terminal screen width. A value of 0 + will cause matches to be displayed one per line. The default value is -1. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, rreeaaddlliinnee performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff)) - If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, rreeaaddlliinnee - treats hyphens (_-) and underscores (__) as equivalent when per- + If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, rreeaaddlliinnee + treats hyphens (_-) and underscores (__) as equivalent when per- forming case-insensitive filename matching and completion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) - The maximum length in characters of the common prefix of a list - of possible completions that is displayed without modification. - When set to a value greater than zero, rreeaaddlliinnee replaces common + The maximum length in characters of the common prefix of a list + of possible completions that is displayed without modification. + When set to a value greater than zero, rreeaaddlliinnee replaces common prefixes longer than this value with an ellipsis when displaying possible completions. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) - This determines when the user is queried about viewing the num- - ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- - ttiioonnss command. It may be set to any integer value greater than - or equal to zero. If the number of possible completions is - greater than or equal to the value of this variable, rreeaaddlliinnee - will ask whether or not the user wishes to view them; otherwise - rreeaaddlliinnee simply lists them on the terminal. A zero value means + This determines when the user is queried about viewing the num- + ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- + ttiioonnss command. It may be set to any integer value greater than + or equal to zero. If the number of possible completions is + greater than or equal to the value of this variable, rreeaaddlliinnee + will ask whether or not the user wishes to view them; otherwise + rreeaaddlliinnee simply lists them on the terminal. A zero value means rreeaaddlliinnee should never ask; negative values are treated as zero. ccoonnvveerrtt--mmeettaa ((OOnn)) - If set to OOnn, rreeaaddlliinnee will convert characters it reads that + If set to OOnn, rreeaaddlliinnee will convert characters it reads that have the eighth bit set to an ASCII key sequence by clearing the eighth bit and prefixing it with an escape character (converting - the character to have the meta prefix). The default is _O_n, but - rreeaaddlliinnee will set it to _O_f_f if the locale contains characters + the character to have the meta prefix). The default is _O_n, but + rreeaaddlliinnee will set it to _O_f_f if the locale contains characters whose encodings may include bytes with the eighth bit set. This - variable is dependent on the LLCC__CCTTYYPPEE locale category, and may - change if the locale changes. This variable also affects key + variable is dependent on the LLCC__CCTTYYPPEE locale category, and may + change if the locale changes. This variable also affects key bindings; see the description of ffoorrccee--mmeettaa--pprreeffiixx below. ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, rreeaaddlliinnee will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn)) - When set to OOnn, on operating systems that indicate they support + When set to OOnn, on operating systems that indicate they support it, rreeaaddlliinnee echoes a character corresponding to a signal gener- ated from the keyboard. eeddiittiinngg--mmooddee ((eemmaaccss)) - Controls whether rreeaaddlliinnee uses a set of key bindings similar to + Controls whether rreeaaddlliinnee uses a set of key bindings similar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. eemmaaccss--mmooddee--ssttrriinngg ((@@)) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a - key binding, so the standard set of meta- and control- prefixes - and backslash escape sequences is available. The \1 and \2 es- - capes begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode + key binding, so the standard set of meta- and control- prefixes + and backslash escape sequences is available. The \1 and \2 es- + capes begin and end sequences of non-printing characters, which + can be used to embed a terminal control sequence into the mode string. eennaabbllee--aaccttiivvee--rreeggiioonn ((OOnn)) - When this variable is set to _O_n, rreeaaddlliinnee allows certain com- + When this variable is set to _O_n, rreeaaddlliinnee allows certain com- mands to designate the region as _a_c_t_i_v_e. When the region is ac- tive, rreeaaddlliinnee highlights the text in the region using the value - of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr, which defaults to the string - that enables the terminal's standout mode. The active region + of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr, which defaults to the string + that enables the terminal's standout mode. The active region shows the text inserted by bracketed-paste and any matching text found by incremental and non-incremental history searches. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOnn)) - When set to OOnn, rreeaaddlliinnee configures the terminal to insert each - paste into the editing buffer as a single string of characters, - instead of treating each character as if it had been read from - the keyboard. This is called _b_r_a_c_k_e_t_e_d_-_p_a_s_t_e _m_o_d_e; it prevents - rreeaaddlliinnee from executing any editing commands bound to key se- + When set to OOnn, rreeaaddlliinnee configures the terminal to insert each + paste into the editing buffer as a single string of characters, + instead of treating each character as if it had been read from + the keyboard. This is called _b_r_a_c_k_e_t_e_d_-_p_a_s_t_e _m_o_d_e; it prevents + rreeaaddlliinnee from executing any editing commands bound to key se- quences appearing in the pasted text. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, rreeaaddlliinnee will try to enable the application key- pad when it is called. Some systems need this to enable the ar- row keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - When set to OOnn, rreeaaddlliinnee will try to enable any meta modifier + When set to OOnn, rreeaaddlliinnee will try to enable any meta modifier key the terminal claims to support. On many terminals, the Meta - key is used to send eight-bit characters; this variable checks - for the terminal capability that indicates the terminal can en- - able and disable a mode that sets the eighth bit of a character - (0200) if the Meta key is held down when the character is typed + key is used to send eight-bit characters; this variable checks + for the terminal capability that indicates the terminal can en- + able and disable a mode that sets the eighth bit of a character + (0200) if the Meta key is held down when the character is typed (a meta character). eexxppaanndd--ttiillddee ((OOffff)) If set to OOnn, rreeaaddlliinnee performs tilde expansion when it attempts word completion. ffoorrccee--mmeettaa--pprreeffiixx ((OOffff)) - If set to OOnn, rreeaaddlliinnee modifies its behavior when binding key - sequences containing \M- or Meta- (see KKeeyy BBiinnddiinnggss above) by + If set to OOnn, rreeaaddlliinnee modifies its behavior when binding key + sequences containing \M- or Meta- (see KKeeyy BBiinnddiinnggss above) by converting a key sequence of the form \M-_C or Meta-_C to the two- - character sequence EESSCC _C (adding the meta prefix). If + character sequence EESSCC _C (adding the meta prefix). If ffoorrccee--mmeettaa--pprreeffiixx is set to OOffff (the default), rreeaaddlliinnee uses the - value of the ccoonnvveerrtt--mmeettaa variable to determine whether to per- - form this conversion: if ccoonnvveerrtt--mmeettaa is OOnn, rreeaaddlliinnee performs - the conversion described above; if it is OOffff, rreeaaddlliinnee converts + value of the ccoonnvveerrtt--mmeettaa variable to determine whether to per- + form this conversion: if ccoonnvveerrtt--mmeettaa is OOnn, rreeaaddlliinnee performs + the conversion described above; if it is OOffff, rreeaaddlliinnee converts _C to a meta character by setting the eighth bit (0200). hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to OOnn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to OOnn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhiissttoorryy--ssiizzee ((uunnsseett)) - Set the maximum number of history entries saved in the history - list. If set to zero, any existing history entries are deleted + Set the maximum number of history entries saved in the history + list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, - the number of history entries is not limited. By default, bbaasshh - sets the the maximum number of history entries to the value of - the HHIISSTTSSIIZZEE shell variable. Setting _h_i_s_t_o_r_y_-_s_i_z_e to a non-nu- - meric value will set the maximum number of history entries to + the number of history entries is not limited. By default, bbaasshh + sets the the maximum number of history entries to the value of + the HHIISSTTSSIIZZEE shell variable. Setting _h_i_s_t_o_r_y_-_s_i_z_e to a non-nu- + meric value will set the maximum number of history entries to 500. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) Setting this variable to OOnn makes rreeaaddlliinnee use a single line for - display, scrolling the input horizontally on a single screen - line when it becomes longer than the screen width rather than - wrapping to a new line. This setting is automatically enabled + display, scrolling the input horizontally on a single screen + line when it becomes longer than the screen width rather than + wrapping to a new line. This setting is automatically enabled for terminals of height 1. iinnppuutt--mmeettaa ((OOffff)) - If set to OOnn, rreeaaddlliinnee will enable eight-bit input (that is, it - will not clear the eighth bit in the characters it reads), re- - gardless of what the terminal claims it can support. The de- - fault is _O_f_f, but rreeaaddlliinnee will set it to _O_n if the locale con- - tains characters whose encodings may include bytes with the - eighth bit set. This variable is dependent on the LLCC__CCTTYYPPEE lo- - cale category, and its value may change if the locale changes. + If set to OOnn, rreeaaddlliinnee will enable eight-bit input (that is, it + will not clear the eighth bit in the characters it reads), re- + gardless of what the terminal claims it can support. The de- + fault is _O_f_f, but rreeaaddlliinnee will set it to _O_n if the locale con- + tains characters whose encodings may include bytes with the + eighth bit set. This variable is dependent on the LLCC__CCTTYYPPEE lo- + cale category, and its value may change if the locale changes. The name mmeettaa--ffllaagg is a synonym for iinnppuutt--mmeettaa. iisseeaarrcchh--tteerrmmiinnaattoorrss (("CC--[[CC--JJ")) - The string of characters that should terminate an incremental - search without subsequently executing the character as a com- - mand. If this variable has not been given a value, the charac- + The string of characters that should terminate an incremental + search without subsequently executing the character as a com- + mand. If this variable has not been given a value, the charac- ters _E_S_C and _C_-_J will terminate an incremental search. kkeeyymmaapp ((eemmaaccss)) - Set the current rreeaaddlliinnee keymap. The set of valid keymap names - is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- - _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is - equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the + Set the current rreeaaddlliinnee keymap. The set of valid keymap names + is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- + _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value of eeddiittiinngg--mmooddee also affects the default keymap. kkeeyysseeqq--ttiimmeeoouutt ((550000)) - Specifies the duration rreeaaddlliinnee will wait for a character when - reading an ambiguous key sequence (one that can form a complete + Specifies the duration rreeaaddlliinnee will wait for a character when + reading an ambiguous key sequence (one that can form a complete key sequence using the input read so far, or can take additional - input to complete a longer key sequence). If rreeaaddlliinnee does not - receive any input within the timeout, it will use the shorter - but complete key sequence. The value is specified in millisec- - onds, so a value of 1000 means that rreeaaddlliinnee will wait one sec- - ond for additional input. If this variable is set to a value - less than or equal to zero, or to a non-numeric value, rreeaaddlliinnee - will wait until another key is pressed to decide which key se- + input to complete a longer key sequence). If rreeaaddlliinnee does not + receive any input within the timeout, it will use the shorter + but complete key sequence. The value is specified in millisec- + onds, so a value of 1000 means that rreeaaddlliinnee will wait one sec- + ond for additional input. If this variable is set to a value + less than or equal to zero, or to a non-numeric value, rreeaaddlliinnee + will wait until another key is pressed to decide which key se- quence to complete. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) - If set to OOnn, rreeaaddlliinnee displays history lines that have been + If set to OOnn, rreeaaddlliinnee displays history lines that have been modified with a preceding asterisk (**). mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff)) If set to OOnn, completed names which are symbolic links to direc- - tories have a slash appended, subject to the value of mmaarrkk--ddii-- + tories have a slash appended, subject to the value of mmaarrkk--ddii-- rreeccttoorriieess. mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, forces rreeaaddlliinnee to match files - whose names begin with a "." (hidden files) when performing - filename completion. If set to OOffff, the user must include the + This variable, when set to OOnn, forces rreeaaddlliinnee to match files + whose names begin with a "." (hidden files) when performing + filename completion. If set to OOffff, the user must include the leading "." in the filename to be completed. mmeennuu--ccoommpplleettee--ddiissppllaayy--pprreeffiixx ((OOffff)) - If set to OOnn, menu completion displays the common prefix of the + If set to OOnn, menu completion displays the common prefix of the list of possible completions (which may be empty) before cycling through the list. oouuttppuutt--mmeettaa ((OOffff)) - If set to OOnn, rreeaaddlliinnee will display characters with the eighth + If set to OOnn, rreeaaddlliinnee will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is _O_f_f, but rreeaaddlliinnee will set it to _O_n if the locale - contains characters whose encodings may include bytes with the - eighth bit set. This variable is dependent on the LLCC__CCTTYYPPEE lo- + contains characters whose encodings may include bytes with the + eighth bit set. This variable is dependent on the LLCC__CCTTYYPPEE lo- cale category, and its value may change if the locale changes. ppaaggee--ccoommpplleettiioonnss ((OOnn)) - If set to OOnn, rreeaaddlliinnee uses an internal _m_o_r_e-like pager to dis- + If set to OOnn, rreeaaddlliinnee uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. pprreeffeerr--vviissiibbllee--bbeellll See bbeellll--ssttyyllee. pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff)) - If set to OOnn, rreeaaddlliinnee will display completions with matches - sorted horizontally in alphabetical order, rather than down the + If set to OOnn, rreeaaddlliinnee will display completions with matches + sorted horizontally in alphabetical order, rather than down the screen. rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff)) - If set to OOnn, rreeaaddlliinnee will undo all changes to history lines - before returning when executing aacccceepptt--lliinnee. By default, his- - tory lines may be modified and retain individual undo lists + If set to OOnn, rreeaaddlliinnee will undo all changes to history lines + before returning when executing aacccceepptt--lliinnee. By default, his- + tory lines may be modified and retain individual undo lists across calls to rreeaaddlliinnee. sseeaarrcchh--iiggnnoorree--ccaassee ((OOffff)) - If set to OOnn, rreeaaddlliinnee performs incremental and non-incremental + If set to OOnn, rreeaaddlliinnee performs incremental and non-incremental history list searches in a case-insensitive fashion. sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff)) - This alters the default behavior of the completion functions. + This alters the default behavior of the completion functions. If set to OOnn, words which have more than one possible completion - cause the matches to be listed immediately instead of ringing + cause the matches to be listed immediately instead of ringing the bell. sshhooww--aallll--iiff--uunnmmooddiiffiieedd ((OOffff)) - This alters the default behavior of the completion functions in + This alters the default behavior of the completion functions in a fashion similar to sshhooww--aallll--iiff--aammbbiigguuoouuss. If set to OOnn, words - which have more than one possible completion without any possi- - ble partial completion (the possible completions don't share a - common prefix) cause the matches to be listed immediately in- + which have more than one possible completion without any possi- + ble partial completion (the possible completions don't share a + common prefix) cause the matches to be listed immediately in- stead of ringing the bell. sshhooww--mmooddee--iinn--pprroommpptt ((OOffff)) - If set to OOnn, add a string to the beginning of the prompt indi- - cating the editing mode: emacs, vi command, or vi insertion. + If set to OOnn, add a string to the beginning of the prompt indi- + cating the editing mode: emacs, vi command, or vi insertion. The mode strings are user-settable (e.g., _e_m_a_c_s_-_m_o_d_e_-_s_t_r_i_n_g). sskkiipp--ccoommpplleetteedd--tteexxtt ((OOffff)) - If set to OOnn, this alters the default completion behavior when - inserting a single match into the line. It's only active when - performing completion in the middle of a word. If enabled, - rreeaaddlliinnee does not insert characters from the completion that - match characters after point in the word being completed, so + If set to OOnn, this alters the default completion behavior when + inserting a single match into the line. It's only active when + performing completion in the middle of a word. If enabled, + rreeaaddlliinnee does not insert characters from the completion that + match characters after point in the word being completed, so portions of the word following the cursor are not duplicated. vvii--ccmmdd--mmooddee--ssttrriinngg ((((ccmmdd)))) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt - when vi editing mode is active and in command mode. The value + when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and - control- prefixes and backslash escape sequences is available. - The \1 and \2 escapes begin and end sequences of non-printing - characters, which can be used to embed a terminal control se- + control- prefixes and backslash escape sequences is available. + The \1 and \2 escapes begin and end sequences of non-printing + characters, which can be used to embed a terminal control se- quence into the mode string. vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set of meta- and - control- prefixes and backslash escape sequences is available. - The \1 and \2 escapes begin and end sequences of non-printing - characters, which can be used to embed a terminal control se- + control- prefixes and backslash escape sequences is available. + The \1 and \2 escapes begin and end sequences of non-printing + characters, which can be used to embed a terminal control se- quence into the mode string. vviissiibbllee--ssttaattss ((OOffff)) - If set to OOnn, a character denoting a file's type as reported by - _s_t_a_t(2) is appended to the filename when listing possible com- + If set to OOnn, a character denoting a file's type as reported by + _s_t_a_t(2) is appended to the filename when listing possible com- pletions. RReeaaddlliinnee CCoonnddiittiioonnaall CCoonnssttrruuccttss - RReeaaddlliinnee implements a facility similar in spirit to the conditional - compilation features of the C preprocessor which allows key bindings - and variable settings to be performed as the result of tests. There + RReeaaddlliinnee implements a facility similar in spirit to the conditional + compilation features of the C preprocessor which allows key bindings + and variable settings to be performed as the result of tests. There are four parser directives available. - $$iiff The $$iiff construct allows bindings to be made based on the edit- - ing mode, the terminal being used, or the application using - rreeaaddlliinnee. The text of the test, after any comparison operator, + $$iiff The $$iiff construct allows bindings to be made based on the edit- + ing mode, the terminal being used, or the application using + rreeaaddlliinnee. The text of the test, after any comparison operator, extends to the end of the line; unless otherwise noted, no char- acters are required to isolate it. - mmooddee The mmooddee== form of the $$iiff directive is used to test - whether rreeaaddlliinnee is in emacs or vi mode. This may be - used in conjunction with the sseett kkeeyymmaapp command, for in- - stance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and - _e_m_a_c_s_-_c_t_l_x keymaps only if rreeaaddlliinnee is starting out in + mmooddee The mmooddee== form of the $$iiff directive is used to test + whether rreeaaddlliinnee is in emacs or vi mode. This may be + used in conjunction with the sseett kkeeyymmaapp command, for in- + stance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and + _e_m_a_c_s_-_c_t_l_x keymaps only if rreeaaddlliinnee is starting out in emacs mode. - tteerrmm The tteerrmm== form may be used to include terminal-specific + tteerrmm The tteerrmm== form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys. The word on the right side of the == is tested against both the full name of the ter- - minal and the portion of the terminal name before the - first --. This allows _x_t_e_r_m to match both _x_t_e_r_m and + minal and the portion of the terminal name before the + first --. This allows _x_t_e_r_m to match both _x_t_e_r_m and _x_t_e_r_m_-_2_5_6_c_o_l_o_r, for instance. vveerrssiioonn - The vveerrssiioonn test may be used to perform comparisons - against specific rreeaaddlliinnee versions. The vveerrssiioonn expands - to the current rreeaaddlliinnee version. The set of comparison - operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. - The version number supplied on the right side of the op- - erator consists of a major version number, an optional + The vveerrssiioonn test may be used to perform comparisons + against specific rreeaaddlliinnee versions. The vveerrssiioonn expands + to the current rreeaaddlliinnee version. The set of comparison + operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. + The version number supplied on the right side of the op- + erator consists of a major version number, an optional decimal point, and an optional minor version (e.g., 77..11). - If the minor version is omitted, it defaults to 00. The - operator may be separated from the string vveerrssiioonn and + If the minor version is omitted, it defaults to 00. The + operator may be separated from the string vveerrssiioonn and from the version number argument by whitespace. _a_p_p_l_i_c_a_t_i_o_n The _a_p_p_l_i_c_a_t_i_o_n construct is used to include application- - specific settings. Each program using the rreeaaddlliinnee li- - brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + specific settings. Each program using the rreeaaddlliinnee li- + brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization file can test for a particular value. This could be used - to bind key sequences to functions useful for a specific - program. For instance, the following command adds a key - sequence that quotes the current or previous word in + to bind key sequences to functions useful for a specific + program. For instance, the following command adds a key + sequence that quotes the current or previous word in bbaasshh: $$iiff Bash @@ -3976,12 +3989,12 @@ RREEAADDLLIINNEE _v_a_r_i_a_b_l_e The _v_a_r_i_a_b_l_e construct provides simple equality tests for - rreeaaddlliinnee variables and values. The permitted comparison - operators are _=, _=_=, and _!_=. The variable name must be + rreeaaddlliinnee variables and values. The permitted comparison + operators are _=, _=_=, and _!_=. The variable name must be separated from the comparison operator by whitespace; the - operator may be separated from the value on the right - hand side by whitespace. String and boolean variables - may be tested. Boolean variables must be tested against + operator may be separated from the value on the right + hand side by whitespace. String and boolean variables + may be tested. Boolean variables must be tested against the values _o_n and _o_f_f. $$eellssee Commands in this branch of the $$iiff directive are executed if the @@ -3991,67 +4004,67 @@ RREEAADDLLIINNEE command. $$iinncclluuddee - This directive takes a single filename as an argument and reads + This directive takes a single filename as an argument and reads commands and key bindings from that file. For example, the fol- lowing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c SSeeaarrcchhiinngg - RReeaaddlliinnee provides commands for searching through the command history + RReeaaddlliinnee provides commands for searching through the command history (see HHIISSTTOORRYY below) for lines containing a specified string. There are two search modes: _i_n_c_r_e_m_e_n_t_a_l and _n_o_n_-_i_n_c_r_e_m_e_n_t_a_l. - Incremental searches begin before the user has finished typing the - search string. As each character of the search string is typed, rreeaadd-- + Incremental searches begin before the user has finished typing the + search string. As each character of the search string is typed, rreeaadd-- lliinnee displays the next entry from the history matching the string typed - so far. An incremental search requires only as many characters as - needed to find the desired history entry. When using emacs editing - mode, type CC--rr to search backward in the history for a particular - string. Typing CC--ss searches forward through the history. The charac- - ters present in the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used - to terminate an incremental search. If that variable has not been as- - signed a value, _E_S_C and _C_-_J will terminate an incremental search. _C_-_g - will abort an incremental search and restore the original line. When - the search is terminated, the history entry containing the search + so far. An incremental search requires only as many characters as + needed to find the desired history entry. When using emacs editing + mode, type CC--rr to search backward in the history for a particular + string. Typing CC--ss searches forward through the history. The charac- + ters present in the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used + to terminate an incremental search. If that variable has not been as- + signed a value, _E_S_C and _C_-_J will terminate an incremental search. _C_-_g + will abort an incremental search and restore the original line. When + the search is terminated, the history entry containing the search string becomes the current line. - To find other matching entries in the history list, type CC--rr or CC--ss as - appropriate. This will search backward or forward in the history for - the next entry matching the search string typed so far. Any other key + To find other matching entries in the history list, type CC--rr or CC--ss as + appropriate. This will search backward or forward in the history for + the next entry matching the search string typed so far. Any other key sequence bound to a rreeaaddlliinnee command will terminate the search and exe- - cute that command. For instance, a newline will terminate the search - and accept the line, thereby executing the command from the history + cute that command. For instance, a newline will terminate the search + and accept the line, thereby executing the command from the history list. A movement command will terminate the search, make the last line found the current line, and begin editing. RReeaaddlliinnee remembers the last incremental search string. If two CC--rrs are - typed without any intervening characters defining a new search string, + typed without any intervening characters defining a new search string, rreeaaddlliinnee uses any remembered search string. - Non-incremental searches read the entire search string before starting + Non-incremental searches read the entire search string before starting to search for matching history entries. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess - The following is a list of the names of the commands and the default + The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- panying key sequence are unbound by default. In the following descriptions, _p_o_i_n_t refers to the current cursor posi- - tion, and _m_a_r_k refers to a cursor position saved by the sseett--mmaarrkk com- - mand. The text between the point and mark is referred to as the _r_e_- + tion, and _m_a_r_k refers to a cursor position saved by the sseett--mmaarrkk com- + mand. The text between the point and mark is referred to as the _r_e_- _g_i_o_n. RReeaaddlliinnee has the concept of an _a_c_t_i_v_e _r_e_g_i_o_n: when the region is - active, rreeaaddlliinnee redisplay uses the value of the aaccttiivvee--rree-- - ggiioonn--ssttaarrtt--ccoolloorr vvaarriiaabbllee ttoo ddeennoottee tthhee rreeggiioonn.. SSeevveerraall ccoommmmaannddss sseett + active, rreeaaddlliinnee redisplay uses the value of the aaccttiivvee--rree-- + ggiioonn--ssttaarrtt--ccoolloorr vvaarriiaabbllee ttoo ddeennoottee tthhee rreeggiioonn.. SSeevveerraall ccoommmmaannddss sseett tthhee rreeggiioonn ttoo aaccttiivvee;; tthhoossee aarree nnootteedd bbeellooww.. CCoommmmaannddss ffoorr MMoovviinngg bbeeggiinnnniinngg--ooff--lliinnee ((CC--aa)) - Move to the start of the current line. This may also be bound + Move to the start of the current line. This may also be bound to the Home key on some keyboards. eenndd--ooff--lliinnee ((CC--ee)) - Move to the end of the line. This may also be bound to the End + Move to the end of the line. This may also be bound to the End key on some keyboards. ffoorrwwaarrdd--cchhaarr ((CC--ff)) Move forward a character. @@ -4061,33 +4074,33 @@ RREEAADDLLIINNEE Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). bbaacckkwwaarrdd--wwoorrdd ((MM--bb)) - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits). sshheellll--ffoorrwwaarrdd--wwoorrdd - Move forward to the end of the next word. Words are delimited + Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters. sshheellll--bbaacckkwwaarrdd--wwoorrdd - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters. pprreevviioouuss--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the - previous physical screen line. This will not have the desired - effect if the current rreeaaddlliinnee line does not take up more than - one physical line or if point is not greater than the length of + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current rreeaaddlliinnee line does not take up more than + one physical line or if point is not greater than the length of the prompt plus the screen width. nneexxtt--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the - next physical screen line. This will not have the desired ef- + Attempt to move point to the same physical screen column on the + next physical screen line. This will not have the desired ef- fect if the current rreeaaddlliinnee line does not take up more than one - physical line or if the length of the current rreeaaddlliinnee line is + physical line or if the length of the current rreeaaddlliinnee line is not greater than the length of the prompt plus the screen width. cclleeaarr--ddiissppllaayy ((MM--CC--ll)) - Clear the screen and, if possible, the terminal's scrollback - buffer, then redraw the current line, leaving the current line + Clear the screen and, if possible, the terminal's scrollback + buffer, then redraw the current line, leaving the current line 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 + rent line at the top of the screen. With an argument, refresh the current line without clearing the screen. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -4095,46 +4108,46 @@ RREEAADDLLIINNEE CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line - is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables. If the line is a - modified history line, restore the history line to its original + is non-empty, add it to the history list according to the state + of the HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables. If the line is a + modified history line, restore the history line to its original state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution as if a newline had been - entered, and fetch the next line relative to the current line - from the history for editing. A numeric argument, if supplied, + Accept the current line for execution as if a newline had been + entered, and fetch the next line relative to the current line + from the history for editing. A numeric argument, if supplied, specifies the history entry to use instead of the current line. ffeettcchh--hhiissttoorryy - With a numeric argument, fetch that entry from the history list + With a numeric argument, fetch that entry from the history list and make it the current line. Without an argument, move back to the first entry in the history list. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving "up" - through the history as necessary. This is an incremental - search. This command sets the region to the matched text and - activates the region. - ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) - Search forward starting at the current line and moving "down" + Search backward starting at the current line and moving "up" through the history as necessary. This is an incremental search. This command sets the region to the matched text and activates the region. + ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) + Search forward starting at the current line and moving "down" + through the history as necessary. This is an incremental + search. This command sets the region to the matched text and + activates the region. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the + using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental + Search forward through the history using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd @@ -4144,72 +4157,72 @@ RREEAADDLLIINNEE non-incremental search. This may be bound to the Page Up key on some keyboards. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters + Search forward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. This is a - non-incremental search. This may be bound to the Page Down key + non-incremental search. This may be bound to the Page Down key on some keyboards. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters between the start of the current line and the point. The search - string may match anywhere in a history line. This is a non-in- + string may match anywhere in a history line. This is a non-in- cremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters + Search forward through the history for the string of characters between the start of the current line and the point. The search - string may match anywhere in a history line. This is a non-in- + string may match anywhere in a history line. This is a non-in- cremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument in- - serts the _nth word from the end of the previous command. Once - the argument _n is computed, this uses the history expansion fa- - cilities to extract the _nth word, as if the "!_n" history expan- + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument in- + serts the _nth word from the end of the previous command. Once + the argument _n is computed, this uses the history expansion fa- + cilities to extract the _nth word, as if the "!_n" history expan- sion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) - Insert the last argument to the previous command (the last word + Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave - exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg - move back through the history list, inserting the last word (or - the word specified by the argument to the first call) of each + exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg + move back through the history list, inserting the last word (or + the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive - calls determines the direction to move through the history. A - negative argument switches the direction through the history - (back or forward). This uses the history expansion facilities - to extract the last word, as if the "!$" history expansion had + calls determines the direction to move through the history. A + negative argument switches the direction through the history + (back or forward). This uses the history expansion facilities + to extract the last word, as if the "!$" history expansion had been specified. sshheellll--eexxppaanndd--lliinnee ((MM--CC--ee)) - Expand the line by performing shell word expansions. This per- + Expand the line by performing shell word expansions. This per- forms alias and history expansion, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quot- - ing, tilde expansion, parameter and variable expansion, arith- - metic expansion, command and process substitution, word split- - ting, and quote removal. An explicit argument suppresses com- - mand and process substitution. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for + ing, tilde expansion, parameter and variable expansion, arith- + metic expansion, command and process substitution, word split- + ting, and quote removal. An explicit argument suppresses com- + mand and process substitution. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY EEXX-- + Perform history expansion on the current line. See HHIISSTTOORRYY EEXX-- PPAANNSSIIOONN below for a description of history expansion. mmaaggiicc--ssppaaccee - Perform history expansion on the current line and insert a + Perform history expansion on the current line and insert a space. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. aalliiaass--eexxppaanndd--lliinnee - Perform alias expansion on the current line. See AALLIIAASSEESS above + Perform alias expansion on the current line. See AALLIIAASSEESS above for a description of alias expansion. hhiissttoorryy--aanndd--aalliiaass--eexxppaanndd--lliinnee Perform history and alias expansion on the current line. iinnsseerrtt--llaasstt--aarrgguummeenntt ((MM--..,, MM--__)) A synonym for yyaannkk--llaasstt--aarrgg. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xx CC--ee)) - Invoke an editor on the current command line, and execute the + Invoke an editor on the current command line, and execute the result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, $$EEDD-- IITTOORR, and _e_m_a_c_s as the editor, in that order. CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt _e_n_d_-_o_f_-_f_i_l_e ((uussuuaallllyy CC--dd)) - The character indicating end-of-file as set, for example, by + The character indicating end-of-file as set, for example, by _s_t_t_y(1). If this character is read when there are no characters on the line, and point is at the beginning of the line, rreeaaddlliinnee interprets it as the end of input and returns EEOOFF. @@ -4219,173 +4232,173 @@ RREEAADDLLIINNEE above for the effects. This may also be bound to the Delete key on some keyboards. bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt)) - Delete the character behind the cursor. When given a numeric + Delete the character behind the cursor. When given a numeric argument, save the deleted text on the kill ring. ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr - Delete the character under the cursor, unless the cursor is at + Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cur- sor is deleted. qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv)) - Add the next character typed to the line verbatim. This is how + Add the next character typed to the line verbatim. This is how to insert characters like CC--qq, for example. ttaabb--iinnsseerrtt ((CC--vv TTAABB)) Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ...)) Insert the character typed. bbrraacckkeetteedd--ppaassttee--bbeeggiinn - This function is intended to be bound to the "bracketed paste" - escape sequence sent by some terminals, and such a binding is - assigned by default. It allows rreeaaddlliinnee to insert the pasted - text as a single unit without treating each character as if it - had been read from the keyboard. The pasted characters are in- - serted as if each one was bound to sseellff--iinnsseerrtt instead of exe- + This function is intended to be bound to the "bracketed paste" + escape sequence sent by some terminals, and such a binding is + assigned by default. It allows rreeaaddlliinnee to insert the pasted + text as a single unit without treating each character as if it + had been read from the keyboard. The pasted characters are in- + serted as if each one was bound to sseellff--iinnsseerrtt instead of exe- cuting any editing commands. - Bracketed paste sets the region to the inserted text and acti- + Bracketed paste sets the region to the inserted text and acti- vates the region. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. sshheellll--ttrraannssppoossee--wwoorrddss ((MM--CC--tt)) - Drag the word before point past the word after point, moving - point past that word as well. If the insertion point is at the + Drag the word before point past the word after point, moving + point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line. - Word boundaries are the same as sshheellll--ffoorrwwaarrdd--wwoorrdd and + Word boundaries are the same as sshheellll--ffoorrwwaarrdd--wwoorrdd and sshheellll--bbaacckkwwaarrdd--wwoorrdd. uuppccaassee--wwoorrdd ((MM--uu)) - Uppercase the current (or following) word. With a negative ar- + Uppercase the current (or following) word. With a negative ar- gument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative ar- + Lowercase the current (or following) word. With a negative ar- gument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) Capitalize the current (or following) word. With a negative ar- gument, capitalize the previous word, but do not move point. oovveerrwwrriittee--mmooddee - Toggle overwrite mode. With an explicit positive numeric argu- + Toggle overwrite mode. With an explicit positive numeric argu- ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects - only eemmaaccss mode; vvii mode does overwrite differently. Each call + only eemmaaccss mode; vvii mode does overwrite differently. Each call to _r_e_a_d_l_i_n_e_(_) starts in insert mode. - In overwrite mode, characters bound to sseellff--iinnsseerrtt replace the - text at point rather than pushing the text to the right. Char- - acters bound to bbaacckkwwaarrdd--ddeelleettee--cchhaarr replace the character be- - fore point with a space. By default, this command is unbound, + In overwrite mode, characters bound to sseellff--iinnsseerrtt replace the + text at point rather than pushing the text to the right. Char- + acters bound to bbaacckkwwaarrdd--ddeelleettee--cchhaarr replace the character be- + fore point with a space. By default, this command is unbound, but may be bound to the Insert key on some keyboards. KKiilllliinngg aanndd YYaannkkiinngg kkiillll--lliinnee ((CC--kk)) Kill the text from point to the end of the current line. With a - negative numeric argument, kill backward from the cursor to the + negative numeric argument, kill backward from the cursor to the beginning of the line. bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) Kill backward to the beginning of the current line. With a neg- - ative numeric argument, kill forward from the cursor to the end + ative numeric argument, kill forward from the cursor to the end of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line, saving + Kill backward from point to the beginning of the line, saving the killed text on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by ffoorrwwaarrdd--wwoorrdd. bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by bbaacckkwwaarrdd--wwoorrdd. sshheellll--kkiillll--wwoorrdd ((MM--CC--dd)) - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. sshheellll--bbaacckkwwaarrdd--kkiillll--wwoorrdd - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by sshheellll--bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- + Kill the word behind point, using white space as a word bound- ary, saving the killed text on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - Kill the word behind point, using white space and the slash - character as the word boundaries, saving the killed text on the + Kill the word behind point, using white space and the slash + character as the word boundaries, saving the killed text on the kill-ring. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. kkiillll--rreeggiioonn Kill the text in the current region. ccooppyy--rreeggiioonn--aass--kkiillll - Copy the text in the region to the kill buffer, so it can be + Copy the text in the region to the kill buffer, so it can be yanked immediately. ccooppyy--bbaacckkwwaarrdd--wwoorrdd - Copy the word before point to the kill buffer. The word bound- + Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. ccooppyy--ffoorrwwaarrdd--wwoorrdd - Copy the word following point to the kill buffer. The word + Copy the word following point to the kill buffer. The word boundaries are the same as ffoorrwwaarrdd--wwoorrdd. yyaannkk ((CC--yy)) Yank the top of the kill ring into the buffer at point. yyaannkk--ppoopp ((MM--yy)) - Rotate the kill ring, and yank the new top. Only works follow- + Rotate the kill ring, and yank the new top. Only works follow- ing yyaannkk or yyaannkk--ppoopp. NNuummeerriicc AArrgguummeennttss ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ...,, MM----)) - Add this digit to the argument already accumulating, or start a + Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument. uunniivveerrssaall--aarrgguummeenntt - This is another way to specify an argument. If this command is - followed by one or more digits, optionally with a leading minus - sign, those digits define the argument. If the command is fol- + This is another way to specify an argument. If this command is + followed by one or more digits, optionally with a leading minus + sign, those digits define the argument. If the command is fol- lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the nu- meric argument, but is otherwise ignored. As a special case, if this command is immediately followed by a character that is nei- - ther a digit nor minus sign, the argument count for the next - command is multiplied by four. The argument count is initially - one, so executing this function the first time makes the argu- + ther a digit nor minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argu- ment count four, a second time makes the argument count sixteen, and so on. CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) - Attempt to perform completion on the text before point. BBaasshh - attempts completion by first checking for any programmable com- - pletions for the command word (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn be- + Attempt to perform completion on the text before point. BBaasshh + attempts completion by first checking for any programmable com- + pletions for the command word (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn be- low), otherwise treating the text as a variable (if the text be- gins with $$), username (if the text begins with ~~), hostname (if - the text begins with @@), or command (including aliases, func- - tions, and builtins) in turn. If none of these produces a + the text begins with @@), or command (including aliases, func- + tions, and builtins) in turn. If none of these produces a match, it falls back to filename completion. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) - List the possible completions of the text before point. When + List the possible completions of the text before point. When displaying completions, rreeaaddlliinnee sets the number of columns used - for display to the value of ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh, the value - of the shell variable CCOOLLUUMMNNSS, or the screen width, in that or- + for display to the value of ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh, the value + of the shell variable CCOOLLUUMMNNSS, or the screen width, in that or- der. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have + Insert all completions of the text before point that would have been generated by ppoossssiibbllee--ccoommpplleettiioonnss, separated by a space. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeat- - edly executing mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the - list of completions, mmeennuu--ccoommpplleettee rings the bell (subject to - the setting of bbeellll--ssttyyllee) and restores the original text. An - argument of _n moves _n positions forward in the list of matches; - a negative argument moves backward through the list. This com- + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeat- + edly executing mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the + list of completions, mmeennuu--ccoommpplleettee rings the bell (subject to + the setting of bbeellll--ssttyyllee) and restores the original text. An + argument of _n moves _n positions forward in the list of matches; + a negative argument moves backward through the list. This com- mand is intended to be bound to TTAABB, but is unbound by default. mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd - Identical to mmeennuu--ccoommpplleettee, but moves backward through the list - of possible completions, as if mmeennuu--ccoommpplleettee had been given a + Identical to mmeennuu--ccoommpplleettee, but moves backward through the list + of possible completions, as if mmeennuu--ccoommpplleettee had been given a negative argument. This command is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). At the end of the line, + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). At the end of the line, it behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) @@ -4394,66 +4407,66 @@ RREEAADDLLIINNEE List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text + Attempt completion on the text before point, comparing the text against history list entries for possible completion matches. ddaabbbbrreevv--eexxppaanndd - Attempt menu completion on the text before point, comparing the + Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches. ccoommpplleettee--iinnttoo--bbrraacceess ((MM--{{)) Perform filename completion and insert the list of possible com- - pletions enclosed within braces so the list is available to the + pletions enclosed within braces so the list is available to the shell (see BBrraaccee EExxppaannssiioonn above). KKeeyybbooaarrdd MMaaccrrooss ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (()) - Begin saving the characters typed into the current keyboard + Begin saving the characters typed into the current keyboard macro. eenndd--kkbbdd--mmaaccrroo ((CC--xx )))) Stop saving the characters typed into the current keyboard macro and store the definition. ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee)) - Re-execute the last keyboard macro defined, by making the char- + Re-execute the last keyboard macro defined, by making the char- acters in the macro appear as if typed at the keyboard. pprriinntt--llaasstt--kkbbdd--mmaaccrroo (()) - Print the last keyboard macro defined in a format suitable for + Print the last keyboard macro defined in a format suitable for the _i_n_p_u_t_r_c file. MMiisscceellllaanneeoouuss rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr)) - Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any + Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any bindings or variable assignments found there. aabboorrtt ((CC--gg)) - Abort the current editing command and ring the terminal's bell + Abort the current editing command and ring the terminal's bell (subject to the setting of bbeellll--ssttyyllee). ddoo--lloowweerrccaassee--vveerrssiioonn ((MM--AA,, MM--BB,, MM--_x,, ...)) - If the metafied character _x is uppercase, run the command that + If the metafied character _x is uppercase, run the command that is bound to the corresponding metafied lowercase character. The behavior is undefined if _x is already lowercase. pprreeffiixx--mmeettaa ((EESSCC)) @@ -4461,210 +4474,210 @@ RREEAADDLLIINNEE uunnddoo ((CC--__,, CC--xx CC--uu)) Incremental undo, separately remembered for each line. rreevveerrtt--lliinnee ((MM--rr)) - Undo all changes made to this line. This is like executing the - uunnddoo command enough times to return the line to its initial + Undo all changes made to this line. This is like executing the + uunnddoo command enough times to return the line to its initial state. ttiillddee--eexxppaanndd ((MM--&&)) Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<>)) - Set the mark to the point. If a numeric argument is supplied, + Set the mark to the point. If a numeric argument is supplied, set the mark to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. Set the current cursor position + Swap the point with the mark. Set the current cursor position to the saved position, then set the mark to the old cursor posi- tion. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) - Read a character and move point to the next occurrence of that - character. A negative argument searches for previous occur- + Read a character and move point to the next occurrence of that + character. A negative argument searches for previous occur- rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - Read a character and move point to the previous occurrence of + Read a character and move point to the previous occurrence of that character. A negative argument searches for subsequent oc- currences. sskkiipp--ccssii--sseeqquueennccee - Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. CSI sequences begin + Read enough characters to consume a multi-key sequence such as + those defined for keys like Home and End. CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\e[", keys producing CSI sequences will - have no effect unless explicitly bound to a rreeaaddlliinnee command, - instead of inserting stray characters into the editing buffer. + sequence is bound to "\e[", keys producing CSI sequences will + have no effect unless explicitly bound to a rreeaaddlliinnee command, + instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, insert the value of the rreeaaddlliinnee + Without a numeric argument, insert the value of the rreeaaddlliinnee ccoommmmeenntt--bbeeggiinn variable at the beginning of the current line. If - a numeric argument is supplied, this command acts as a toggle: - if the characters at the beginning of the line do not match the - value of ccoommmmeenntt--bbeeggiinn, insert the value; otherwise delete the - characters in ccoommmmeenntt--bbeeggiinn from the beginning of the line. In - either case, the line is accepted as if a newline had been - typed. The default value of ccoommmmeenntt--bbeeggiinn causes this command + a numeric argument is supplied, this command acts as a toggle: + if the characters at the beginning of the line do not match the + value of ccoommmmeenntt--bbeeggiinn, insert the value; otherwise delete the + characters in ccoommmmeenntt--bbeeggiinn from the beginning of the line. In + either case, the line is accepted as if a newline had been + typed. The default value of ccoommmmeenntt--bbeeggiinn causes this command to make the current line a shell comment. If a numeric argument causes the comment character to be removed, the line will be ex- ecuted by the shell. ssppeellll--ccoorrrreecctt--wwoorrdd ((CC--xx ss)) - Perform spelling correction on the current word, treating it as - a directory or filename, in the same way as the ccddssppeellll shell - option. Word boundaries are the same as those used by + Perform spelling correction on the current word, treating it as + a directory or filename, in the same way as the ccddssppeellll shell + option. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) Treat the word before point as a pattern for pathname expansion, - with an asterisk implicitly appended, then use the pattern to + with an asterisk implicitly appended, then use the pattern to generate a list of matching file names for possible completions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) Treat the word before point as a pattern for pathname expansion, - and insert the list of matching file names, replacing the word. - If a numeric argument is supplied, append a ** before pathname + and insert the list of matching file names, replacing the word. + If a numeric argument is supplied, append a ** before pathname expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) Display the list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd and redisplay the line. If a numeric argument + gglloobb--eexxppaanndd--wwoorrdd and redisplay the line. If a numeric argument is supplied, append a ** before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the rreeaadd-- + Print all of the functions and their key bindings to the rreeaadd-- lliinnee output stream. If a numeric argument is supplied, the out- - put is formatted in such a way that it can be made part of an + put is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--vvaarriiaabblleess Print all of the settable rreeaaddlliinnee variables and their values to - the rreeaaddlliinnee output stream. If a numeric argument is supplied, - the output is formatted in such a way that it can be made part + the rreeaaddlliinnee output stream. If a numeric argument is supplied, + the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--mmaaccrrooss - Print all of the rreeaaddlliinnee key sequences bound to macros and the + Print all of the rreeaaddlliinnee key sequences bound to macros and the strings they output to the rreeaaddlliinnee output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. eexxeeccuuttee--nnaammeedd--ccoommmmaanndd ((MM--xx)) Read a bindable rreeaaddlliinnee command name from the input and execute - the function to which it's bound, as if the key sequence to - which it was bound appeared in the input. If this function is + the function to which it's bound, as if the key sequence to + which it was bound appeared in the input. If this function is supplied with a numeric argument, it passes that argument to the function it executes. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn - When a user attempts word completion for an argument to a command for - which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using - the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), rreeaaddlliinnee in- + When a user attempts word completion for an argument to a command for + which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using + the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), rreeaaddlliinnee in- vokes the programmable completion facilities. - First, bbaasshh identifies the command name. If a compspec has been de- - fined for that command, the compspec is used to generate the list of - possible completions for the word. If the command word is the empty - string (completion attempted at the beginning of an empty line), bbaasshh - uses any compspec defined with the --EE option to ccoommpplleettee. If the com- + First, bbaasshh identifies the command name. If a compspec has been de- + fined for that command, the compspec is used to generate the list of + possible completions for the word. If the command word is the empty + string (completion attempted at the beginning of an empty line), bbaasshh + uses any compspec defined with the --EE option to ccoommpplleettee. If the com- mand word is a full pathname, bbaasshh searches for a compspec for the full - pathname first. If there is no compspec for the full pathname, bbaasshh - attempts to find a compspec for the portion following the final slash. - If those searches do not result in a compspec, any compspec defined - with the --DD option to ccoommpplleettee is used as the default. If there is no - default compspec, bbaasshh attempts alias expansion on the command word as - a final resort, and attempts to find a compspec for the command word + pathname first. If there is no compspec for the full pathname, bbaasshh + attempts to find a compspec for the portion following the final slash. + If those searches do not result in a compspec, any compspec defined + with the --DD option to ccoommpplleettee is used as the default. If there is no + default compspec, bbaasshh attempts alias expansion on the command word as + a final resort, and attempts to find a compspec for the command word from any successful expansion. If a compspec is not found, bbaasshh performs its default completion as de- - scribed above under CCoommpplleettiinngg. Otherwise, once a compspec has been + scribed above under CCoommpplleettiinngg. Otherwise, once a compspec has been found, bbaasshh uses it to generate the list of matching words. - First, bbaasshh performs the _a_c_t_i_o_n_s specified by the compspec. Only - matches which are prefixed by the word being completed are returned. + First, bbaasshh performs the _a_c_t_i_o_n_s specified by the compspec. Only + matches which are prefixed by the word being completed are returned. When the --ff or --dd option is used for filename or directory name comple- tion, bbaasshh uses the shell variable FFIIGGNNOORREE to filter the matches. Any completions specified by a pathname expansion pattern to the --GG op- - tion are generated next. The words generated by the pattern need not + tion are generated next. The words generated by the pattern need not match the word being completed. BBaasshh uses the FFIIGGNNOORREE variable to fil- ter the matches, but does not use the GGLLOOBBIIGGNNOORREE shell variable. - Next, completion considers the string specified as the argument to the - --WW option. The string is first split using the characters in the IIFFSS - special variable as delimiters. Shell quoting is honored. Each word - is then expanded using brace expansion, tilde expansion, parameter and - variable expansion, command substitution, and arithmetic expansion, as + Next, completion considers the string specified as the argument to the + --WW option. The string is first split using the characters in the IIFFSS + special variable as delimiters. Shell quoting is honored. Each word + is then expanded using brace expansion, tilde expansion, parameter and + variable expansion, command substitution, and arithmetic expansion, as described above under EEXXPPAANNSSIIOONN. The results are split using the rules described above under WWoorrdd SSpplliittttiinngg. The results of the expansion are prefix-matched against the word being completed, and the matching words become possible completions. - After these matches have been generated, bbaasshh executes any shell func- + After these matches have been generated, bbaasshh executes any shell func- tion or command specified with the --FF and --CC options. When the command - or function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and - CCOOMMPP__TTYYPPEE variables are assigned values as described above under SShheellll - VVaarriiaabblleess. If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and + or function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and + CCOOMMPP__TTYYPPEE variables are assigned values as described above under SShheellll + VVaarriiaabblleess. If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD variables are also set. When the function or command is in- - voked, the first argument ($$11) is the name of the command whose argu- - ments are being completed, the second argument ($$22) is the word being - completed, and the third argument ($$33) is the word preceding the word - being completed on the current command line. There is no filtering of - the generated completions against the word being completed; the func- + voked, the first argument ($$11) is the name of the command whose argu- + ments are being completed, the second argument ($$22) is the word being + completed, and the third argument ($$33) is the word preceding the word + being completed on the current command line. There is no filtering of + the generated completions against the word being completed; the func- tion or command has complete freedom in generating the matches. - Any function specified with --FF is invoked first. The function may use + Any function specified with --FF is invoked first. The function may use any of the shell facilities, including the ccoommppggeenn and ccoommppoopptt builtins - described below, to generate the matches. It must put the possible + described below, to generate the matches. It must put the possible completions in the CCOOMMPPRREEPPLLYY array variable, one per array element. - Next, any command specified with the --CC option is invoked in an envi- - ronment equivalent to command substitution. It should print a list of - completions, one per line, to the standard output. Backslash may be - used to escape a newline, if necessary. These are added to the set of + Next, any command specified with the --CC option is invoked in an envi- + ronment equivalent to command substitution. It should print a list of + completions, one per line, to the standard output. Backslash may be + used to escape a newline, if necessary. These are added to the set of possible completions. - After all of the possible completions are generated, any filter speci- - fied with the --XX option is applied to the list. The filter is a pat- - tern as used for pathname expansion; a && in the pattern is replaced - with the text of the word being completed. A literal && may be escaped - with a backslash; the backslash is removed before attempting a match. - Any completion that matches the pattern will be removed from the list. + After all of the possible completions are generated, any filter speci- + fied with the --XX option is applied to the list. The filter is a pat- + tern as used for pathname expansion; a && in the pattern is replaced + with the text of the word being completed. A literal && may be escaped + with a backslash; the backslash is removed before attempting a match. + Any completion that matches the pattern will be removed from the list. A leading !! negates the pattern; in this case any completion not match- - ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is - enabled, the match is performed without regard to the case of alpha- + ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is + enabled, the match is performed without regard to the case of alpha- betic characters. Finally, any prefix and suffix specified with the --PP and --SS options are added to each member of the completion list, and the result is returned to rreeaaddlliinnee as the list of possible completions. - If the previously-applied actions do not generate any matches, and the - --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was de- + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was de- fined, bbaasshh attempts directory name completion. - If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec - was defined, bbaasshh attempts directory name completion and adds any + If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec + was defined, bbaasshh attempts directory name completion and adds any matches to the set of possible completions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The - default bbaasshh completions and the rreeaaddlliinnee default of filename comple- - tion are disabled. If the --oo bbaasshhddeeffaauulltt option was supplied to ccoomm-- - pplleettee when the compspec was defined, if the compspec generates no - matches, bbaasshh attempts its default completions. If the --oo ddeeffaauulltt op- + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The + default bbaasshh completions and the rreeaaddlliinnee default of filename comple- + tion are disabled. If the --oo bbaasshhddeeffaauulltt option was supplied to ccoomm-- + pplleettee when the compspec was defined, if the compspec generates no + matches, bbaasshh attempts its default completions. If the --oo ddeeffaauulltt op- tion was supplied to ccoommpplleettee when the compspec was defined, programma- - ble completion will perform rreeaaddlliinnee's default completion if the comp- - spec (and, if attempted, the default bbaasshh completions) generate no + ble completion will perform rreeaaddlliinnee's default completion if the comp- + spec (and, if attempted, the default bbaasshh completions) generate no matches. - When a compspec indicates that directory name completion is desired, - the programmable completion functions force rreeaaddlliinnee to append a slash - to completed names which are symbolic links to directories, subject to - the value of the mmaarrkk--ddiirreeccttoorriieess rreeaaddlliinnee variable, regardless of the + When a compspec indicates that directory name completion is desired, + the programmable completion functions force rreeaaddlliinnee to append a slash + to completed names which are symbolic links to directories, subject to + the value of the mmaarrkk--ddiirreeccttoorriieess rreeaaddlliinnee variable, regardless of the setting of the mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess rreeaaddlliinnee variable. - There is some support for dynamically modifying completions. This is - most useful when used in combination with a default completion speci- - fied with ccoommpplleettee --DD. It's possible for shell functions executed as - completion functions to indicate that completion should be retried by - returning an exit status of 124. If a shell function returns 124, and + There is some support for dynamically modifying completions. This is + most useful when used in combination with a default completion speci- + fied with ccoommpplleettee --DD. It's possible for shell functions executed as + completion functions to indicate that completion should be retried by + returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is - being attempted (supplied as the first argument when the function is + being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an - attempt to find a new compspec for that command. This allows a set of - completions to be built dynamically as completion is attempted, rather + attempt to find a new compspec for that command. This allows a set of + completions to be built dynamically as completion is attempted, rather than being loaded all at once. - For instance, assuming that there is a library of compspecs, each kept - in a file corresponding to the name of the command, the following de- + For instance, assuming that there is a library of compspecs, each kept + in a file corresponding to the name of the command, the following de- fault completion function would load completions dynamically: _completion_loader() { @@ -4675,162 +4688,162 @@ RREEAADDLLIINNEE -o bashdefault -o default HHIISSTTOORRYY - When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell + When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously - typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of - commands to save in a history list: the shell saves the text of the + typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of + commands to save in a history list: the shell saves the text of the last HHIISSTTSSIIZZEE commands (default 500). The shell stores each command in - the history list prior to parameter and variable expansion (see EEXXPPAANN-- - SSIIOONN above) but after history expansion is performed, subject to the + the history list prior to parameter and variable expansion (see EEXXPPAANN-- + SSIIOONN above) but after history expansion is performed, subject to the values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. - On startup, bbaasshh initializes the history list by reading history en- - tries from the the file named by the HHIISSTTFFIILLEE variable (default - _~_/_._b_a_s_h___h_i_s_t_o_r_y). That file is referred to as the _h_i_s_t_o_r_y _f_i_l_e. The - history file is truncated, if necessary, to contain no more than the - number of history entries specified by the value of the HHIISSTTFFIILLEESSIIZZEE - variable. If HHIISSTTFFIILLEESSIIZZEE is unset, or set to null, a non-numeric + On startup, bbaasshh initializes the history list by reading history en- + tries from the the file named by the HHIISSTTFFIILLEE variable (default + _~_/_._b_a_s_h___h_i_s_t_o_r_y). That file is referred to as the _h_i_s_t_o_r_y _f_i_l_e. The + history file is truncated, if necessary, to contain no more than the + number of history entries specified by the value of the HHIISSTTFFIILLEESSIIZZEE + variable. If HHIISSTTFFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not trun- cated. When the history file is read, lines beginning with the history comment character followed immediately by a digit are interpreted as timestamps - for the following history line. These timestamps are optionally dis- - played depending on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When - present, history timestamps delimit history entries, making multi-line + for the following history line. These timestamps are optionally dis- + played depending on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When + present, history timestamps delimit history entries, making multi-line entries possible. When a shell with history enabled exits, bbaasshh copies the last $$HHIISSTTSSIIZZEE - entries from the history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell - option is enabled (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN - CCOOMMMMAANNDDSS below), bbaasshh appends the entries to the history file, other- - wise it overwrites the history file. If HHIISSTTFFIILLEE is unset or null, or - if the history file is unwritable, the history is not saved. After - saving the history, bbaasshh truncates the history file to contain no more + entries from the history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell + option is enabled (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN + CCOOMMMMAANNDDSS below), bbaasshh appends the entries to the history file, other- + wise it overwrites the history file. If HHIISSTTFFIILLEE is unset or null, or + if the history file is unwritable, the history is not saved. After + saving the history, bbaasshh truncates the history file to contain no more than HHIISSTTFFIILLEESSIIZZEE lines as described above. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the shell writes the timestamp - information associated with each history entry to the history file, - marked with the history comment character, so timestamps are preserved + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the shell writes the timestamp + information associated with each history entry to the history file, + marked with the history comment character, so timestamps are preserved across shell sessions. This uses the history comment character to dis- - tinguish timestamps from other history lines. As above, when using + tinguish timestamps from other history lines. As above, when using HHIISSTTTTIIMMEEFFOORRMMAATT, the timestamps delimit multi-line history entries. - The ffcc builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) will list or + The ffcc builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) will list or edit and re-execute a portion of the history list. The hhiissttoorryy builtin can display or modify the history list and manipulate the history file. - When using command-line editing, search commands are available in each + When using command-line editing, search commands are available in each editing mode that provide access to the history list. - The shell allows control over which commands are saved on the history + The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables are used to save only a - subset of the commands entered. If the ccmmddhhiisstt shell option is en- - abled, the shell attempts to save each line of a multi-line command in - the same history entry, adding semicolons where necessary to preserve - syntactic correctness. The lliitthhiisstt shell option modifies ccmmddhhiisstt by - saving the command with embedded newlines instead of semicolons. See + subset of the commands entered. If the ccmmddhhiisstt shell option is en- + abled, the shell attempts to save each line of a multi-line command in + the same history entry, adding semicolons where necessary to preserve + syntactic correctness. The lliitthhiisstt shell option modifies ccmmddhhiisstt by + saving the command with embedded newlines instead of semicolons. See the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell options. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh. This section describes what syntax features + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh. This section describes what syntax features are available. History expansion is enabled by default for interactive shells, and can - be disabled using the ++HH option to the sseett builtin command (see SSHHEELLLL + be disabled using the ++HH option to the sseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default, but it can be enabled with "set -H". History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words, and is performed on each - line individually. The shell attempts to inform the history expansion + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words, and is performed on each + line individually. The shell attempts to inform the history expansion functions about quoting still in effect from previous lines. - It takes place in two parts. The first is to determine which history - list entry to use during substitution. The second is to select por- + It takes place in two parts. The first is to determine which history + list entry to use during substitution. The second is to select por- tions of that entry to include into the current one. - The entry selected from the history is the _e_v_e_n_t, and the portions of + The entry selected from the history is the _e_v_e_n_t, and the portions of that entry that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- - able to manipulate the selected words. The entry is split into words - in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- - _t_e_r-separated words surrounded by quotes are considered one word. The - _e_v_e_n_t _d_e_s_i_g_n_a_t_o_r selects the event, the optional _w_o_r_d _d_e_s_i_g_n_a_t_o_r se- - lects words from the event, and various optional _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. The entry is split into words + in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- + _t_e_r-separated words surrounded by quotes are considered one word. The + _e_v_e_n_t _d_e_s_i_g_n_a_t_o_r selects the event, the optional _w_o_r_d _d_e_s_i_g_n_a_t_o_r se- + lects words from the event, and various optional _m_o_d_i_f_i_e_r_s are avail- able to manipulate the selected words. - History expansions are introduced by the appearance of the history ex- - pansion character, which is !! by default. History expansions may ap- + History expansions are introduced by the appearance of the history ex- + pansion character, which is !! by default. History expansions may ap- pear anywhere in the input, but do not nest. - Only backslash (\\) and single quotes can quote the history expansion - character, but the history expansion character is also treated as + Only backslash (\\) and single quotes can quote the history expansion + character, but the history expansion character is also treated as quoted if it immediately precedes the closing double quote in a double- quoted string. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, ==, and the other shell metacharacters + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, ==, and the other shell metacharacters defined above. There is a special abbreviation for substitution, active when the _q_u_i_c_k - _s_u_b_s_t_i_t_u_t_i_o_n character (described above under hhiissttcchhaarrss) is the first + _s_u_b_s_t_i_t_u_t_i_o_n character (described above under hhiissttcchhaarrss) is the first character on the line. It selects the previous history list entry, us- - ing an event designator equivalent to !!!!, and substitutes one string - for another in that entry. It is described below under EEvveenntt DDeessiiggnnaa-- - ttoorrss. This is the only history expansion that does not begin with the + ing an event designator equivalent to !!!!, and substitutes one string + for another in that entry. It is described below under EEvveenntt DDeessiiggnnaa-- + ttoorrss. This is the only history expansion that does not begin with the history expansion character. - Several shell options settable with the sshhoopptt builtin will modify his- - tory expansion behavior (see the description of the sshhoopptt builtin be- + Several shell options settable with the sshhoopptt builtin will modify his- + tory expansion behavior (see the description of the sshhoopptt builtin be- low).and If the hhiissttvveerriiffyy shell option is enabled, and rreeaaddlliinnee is be- ing used, history substitutions are not immediately passed to the shell parser. Instead, the expanded line is reloaded into the rreeaaddlliinnee edit- - ing buffer for further modification. If rreeaaddlliinnee is being used, and - the hhiissttrreeeeddiitt shell option is enabled, a failed history substitution + ing buffer for further modification. If rreeaaddlliinnee is being used, and + the hhiissttrreeeeddiitt shell option is enabled, a failed history substitution is reloaded into the rreeaaddlliinnee editing buffer for correction. - The --pp option to the hhiissttoorryy builtin command shows what a history ex- - pansion will do before using it. The --ss option to the hhiissttoorryy builtin - will add commands to the end of the history list without actually exe- + The --pp option to the hhiissttoorryy builtin command shows what a history ex- + pansion will do before using it. The --ss option to the hhiissttoorryy builtin + will add commands to the end of the history list without actually exe- cuting them, so that they are available for subsequent recall. - The shell allows control of the various characters used by the history + The shell allows control of the various characters used by the history expansion mechanism (see the description of hhiissttcchhaarrss above under SShheellll - VVaarriiaabblleess). The shell uses the history comment character to mark his- + VVaarriiaabblleess). The shell uses the history comment character to mark his- tory timestamps when writing the history file. EEvveenntt DDeessiiggnnaattoorrss - An event designator is a reference to an entry in the history list. + An event designator is a reference to an entry in the history list. The event designator consists of the portion of the word beginning with - the history expansion character and ending with the word designator if - present, or the end of the word. Unless the reference is absolute, + the history expansion character and ending with the word designator if + present, or the end of the word. Unless the reference is absolute, events are relative to the current position in the history list. - !! Start a history substitution, except when followed by a bbllaannkk, - newline, carriage return, =, or, when the eexxttgglloobb shell option + !! Start a history substitution, except when followed by a bbllaannkk, + newline, carriage return, =, or, when the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, (. !!_n Refer to history list entry _n. !!--_n Refer to the current entry minus _n. !!!! Refer to the previous entry. This is a synonym for "!-1". !!_s_t_r_i_n_g - Refer to the most recent command preceding the current position + Refer to the most recent command preceding the current position in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be - omitted if _s_t_r_i_n_g is followed immediately by a newline. If - _s_t_r_i_n_g is missing, this uses the string from the most recent + Refer to the most recent command preceding the current position + in the history list containing _s_t_r_i_n_g. The trailing ?? may be + omitted if _s_t_r_i_n_g is followed immediately by a newline. If + _s_t_r_i_n_g is missing, this uses the string from the most recent search; it is an error if there is no previous search string. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the previous command, replacing - _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to "!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^" + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to "!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^" (see MMooddiiffiieerrss below). !!## The entire command line typed so far. @@ -4838,37 +4851,37 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN Word designators are used to select desired words from the event. They are optional; if the word designator isn't supplied, the history expan- sion uses the entire event. A :: separates the event specification from - the word designator. It may be omitted if the word designator begins - with a ^^, $$, **, --, or %%. Words are numbered from the beginning of the - line, with the first word being denoted by 0 (zero). Words are in- + the word designator. It may be omitted if the word designator begins + with a ^^, $$, **, --, or %%. Words are numbered from the beginning of the + line, with the first word being denoted by 0 (zero). Words are in- serted into the current line separated by single spaces. 00 ((zzeerroo)) The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument: word 1. - $$ The last word. This is usually the last argument, but will ex- + $$ The last word. This is usually the last argument, but will ex- pand to the zeroth word if there is only one word in the line. %% The first word matched by the most recent "?_s_t_r_i_n_g?" search, if - the search string begins with a character that is part of a - word. By default, searches begin at the end of each line and - proceed to the beginning, so the first word matched is the one + the search string begins with a character that is part of a + word. By default, searches begin at the end of each line and + proceed to the beginning, so the first word matched is the one closest to the end of the line. _x--_y A range of words; "-_y" abbreviates "0-_y". - ** All of the words but the zeroth. This is a synonym for "_1_-_$". - It is not an error to use ** if there is just one word in the + ** All of the words but the zeroth. This is a synonym for "_1_-_$". + It is not an error to use ** if there is just one word in the event; it expands to the empty string in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. If xx is miss- ing, it defaults to 0. - If a word designator is supplied without an event specification, the + If a word designator is supplied without an event specification, the previous command is used as the event, equivalent to !!!!. MMooddiiffiieerrss - After the optional word designator, the expansion may include a se- - quence of one or more of the following modifiers, each preceded by a - ":". These modify, or edit, the word or words selected from the his- + After the optional word designator, the expansion may include a se- + quence of one or more of the following modifiers, each preceded by a + ":". These modify, or edit, the word or words selected from the his- tory event. hh Remove a trailing pathname component, leaving only the head. @@ -4877,24 +4890,24 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN ee Remove all but the trailing suffix. pp Print the new command but do not execute it. qq Quote the substituted words, escaping further substitutions. - xx Quote the substituted words as with qq, but break into words at - bbllaannkkss and newlines. The qq and xx modifiers are mutually exclu- + xx Quote the substituted words as with qq, but break into words at + bbllaannkkss and newlines. The qq and xx modifiers are mutually exclu- sive; expansion uses the last one supplied. ss//_o_l_d//_n_e_w// - Substitute _n_e_w for the first occurrence of _o_l_d in the event + Substitute _n_e_w for the first occurrence of _o_l_d in the event line. Any character may be used as the delimiter in place of /. - The final delimiter is optional if it is the last character of - the event line. A single backslash will quote the delimiter in - _o_l_d and _n_e_w. If & appears in _n_e_w, it is replaced with _o_l_d. A + The final delimiter is optional if it is the last character of + the event line. A single backslash will quote the delimiter in + _o_l_d and _n_e_w. If & appears in _n_e_w, it is replaced with _o_l_d. A single backslash will quote the &. If _o_l_d is null, it is set to - the last _o_l_d substituted, or, if no previous history substitu- - tions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. If + the last _o_l_d substituted, or, if no previous history substitu- + tions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. If _n_e_w is null, each matching _o_l_d is deleted. && Repeat the previous substitution. gg Cause changes to be applied over the entire event line. This is - used in conjunction with "::ss" (e.g., "::ggss//_o_l_d//_n_e_w//") or "::&&". - If used with "::ss", any delimiter can be used in place of /, and - the final delimiter is optional if it is the last character of + used in conjunction with "::ss" (e.g., "::ggss//_o_l_d//_n_e_w//") or "::&&". + If used with "::ss", any delimiter can be used in place of /, and + the final delimiter is optional if it is the last character of the event line. An aa may be used as a synonym for gg. GG Apply the following "ss" or "&&" modifier once to each word in the event line. @@ -4903,64 +4916,64 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by -- accepts ---- to signify the end of the options. The ::, ttrruuee, ffaallssee, and tteesstt/[[ builtins do not accept options - and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- - ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning - with -- without requiring ----. Other builtins that accept arguments but - are not specified as accepting options interpret arguments beginning - with -- as invalid options and require ---- to prevent this interpreta- + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. [--pp _p_a_t_h] _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee [--pp _p_a_t_h] _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] - The .. command (ssoouurrccee) reads and execute commands from _f_i_l_e_n_a_m_e - in the current shell environment and returns the exit status of + The .. command (ssoouurrccee) reads and execute commands from _f_i_l_e_n_a_m_e + in the current shell environment and returns the exit status of the last command executed from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, .. searches for it. If the - --pp option is supplied, .. treats _p_a_t_h as a colon-separated list - of directories in which to find _f_i_l_e_n_a_m_e; otherwise, .. uses the - entries in PPAATTHH to find the directory containing _f_i_l_e_n_a_m_e. - _f_i_l_e_n_a_m_e does not need to be executable. When bbaasshh is not in + --pp option is supplied, .. treats _p_a_t_h as a colon-separated list + of directories in which to find _f_i_l_e_n_a_m_e; otherwise, .. uses the + entries in PPAATTHH to find the directory containing _f_i_l_e_n_a_m_e. + _f_i_l_e_n_a_m_e does not need to be executable. When bbaasshh is not in posix mode, it searches the current directory if _f_i_l_e_n_a_m_e is not - found in PPAATTHH, but does not search the current directory if --pp + found in PPAATTHH, but does not search the current directory if --pp is supplied. If the ssoouurrcceeppaatthh option to the sshhoopptt builtin com- mand is turned off, .. does not search PPAATTHH. - If any _a_r_g_u_m_e_n_t_s are supplied, they become the positional para- - meters when _f_i_l_e_n_a_m_e is executed. Otherwise the positional pa- + If any _a_r_g_u_m_e_n_t_s are supplied, they become the positional para- + meters when _f_i_l_e_n_a_m_e is executed. Otherwise the positional pa- rameters are unchanged. If the --TT option is enabled, .. inherits any trap on DDEEBBUUGG; if it - is not, any DDEEBBUUGG trap string is saved and restored around the + is not, any DDEEBBUUGG trap string is saved and restored around the call to .., and .. unsets the DDEEBBUUGG trap while it executes. If --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the new value persists after .. completes. The return status is the sta- tus of the last command executed from _f_i_l_e_n_a_m_e (0 if no commands - are executed), and non-zero if _f_i_l_e_n_a_m_e is not found or cannot + are executed), and non-zero if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - With no arguments or with the --pp option, aalliiaass prints the list - of aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. + With no arguments or with the --pp option, aalliiaass prints the list + of aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When arguments are supplied, define an alias for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word - to be checked for alias substitution when the alias is expanded - during command parsing. For each _n_a_m_e in the argument list for - which no _v_a_l_u_e is supplied, print the name and value of the - alias _n_a_m_e. aalliiaass returns true unless a _n_a_m_e is given (without + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + to be checked for alias substitution when the alias is expanded + during command parsing. For each _n_a_m_e in the argument list for + which no _v_a_l_u_e is supplied, print the name and value of the + alias _n_a_m_e. aalliiaass returns true unless a _n_a_m_e is given (without a corresponding =_v_a_l_u_e) for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it - had been started with &&. If _j_o_b_s_p_e_c is not present, the shell + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + had been started with &&. If _j_o_b_s_p_e_c is not present, the shell uses its notion of the _c_u_r_r_e_n_t _j_o_b. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llssvvSSVVXX] @@ -4971,191 +4984,191 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] --pp|--PP [_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d] bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d bbiinndd _r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d_-_l_i_n_e - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro or to a shell command, - or set a rreeaaddlliinnee variable. Each non-option argument is a key - binding or command as it would appear in a rreeaaddlliinnee initializa- - tion file such as _._i_n_p_u_t_r_c, but each binding or command must be - passed as a separate argument; e.g., '"\C-x\C-r": - re-read-init-file'. In the following descriptions, output - available to be re-read is formatted as commands that would ap- + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro or to a shell command, + or set a rreeaaddlliinnee variable. Each non-option argument is a key + binding or command as it would appear in a rreeaaddlliinnee initializa- + tion file such as _._i_n_p_u_t_r_c, but each binding or command must be + passed as a separate argument; e.g., '"\C-x\C-r": + re-read-init-file'. In the following descriptions, output + available to be re-read is formatted as commands that would ap- pear in a rreeaaddlliinnee initialization file or that would be supplied - as individual arguments to a bbiinndd command. Options, if sup- + as individual arguments to a bbiinndd command. Options, if sup- plied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e - is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- + _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, + and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e + is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- _d_a_r_d. --ll List the names of all rreeaaddlliinnee functions. - --pp Display rreeaaddlliinnee function names and bindings in such a - way that they can be used as an argument to a subsequent - bbiinndd command or in a rreeaaddlliinnee initialization file. If - arguments remain after option processing, bbiinndd treats - them as rreeaaddlliinnee command names and restricts output to - those names. - --PP List current rreeaaddlliinnee function names and bindings. If + --pp Display rreeaaddlliinnee function names and bindings in such a + way that they can be used as an argument to a subsequent + bbiinndd command or in a rreeaaddlliinnee initialization file. If arguments remain after option processing, bbiinndd treats them as rreeaaddlliinnee command names and restricts output to those names. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be used + --PP List current rreeaaddlliinnee function names and bindings. If + arguments remain after option processing, bbiinndd treats + them as rreeaaddlliinnee command names and restricts output to + those names. + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be used as an argument to a subsequent bbiinndd command or in a rreeaadd-- lliinnee initialization file. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. - --vv Display rreeaaddlliinnee variable names and values in such a way + --vv Display rreeaaddlliinnee variable names and values in such a way that they can be used as an argument to a subsequent bbiinndd command or in a rreeaaddlliinnee initialization file. --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e Read key bindings from _f_i_l_e_n_a_m_e. --qq _f_u_n_c_t_i_o_n - Display key sequences that invoke the named rreeaaddlliinnee + Display key sequences that invoke the named rreeaaddlliinnee _f_u_n_c_t_i_o_n. --uu _f_u_n_c_t_i_o_n - Unbind all key sequences bound to the named rreeaaddlliinnee + Unbind all key sequences bound to the named rreeaaddlliinnee _f_u_n_c_t_i_o_n. --rr _k_e_y_s_e_q Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q[[:: ]]_s_h_e_l_l_-_c_o_m_m_a_n_d Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is en- tered. The separator between _k_e_y_s_e_q and _s_h_e_l_l_-_c_o_m_m_a_n_d is - either whitespace or a colon optionally followed by - whitespace. If the separator is whitespace, _s_h_e_l_l_-_c_o_m_- - _m_a_n_d must be enclosed in double quotes and rreeaaddlliinnee ex- - pands any of its special backslash-escapes in _s_h_e_l_l_-_c_o_m_- - _m_a_n_d before saving it. If the separator is a colon, any - enclosing double quotes are optional, and rreeaaddlliinnee does - not expand the command string before saving it. Since - the entire key binding expression must be a single argu- - ment, it should be enclosed in single quotes. When - _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets the RREEAADD-- - LLIINNEE__LLIINNEE variable to the contents of the rreeaaddlliinnee line + either whitespace or a colon optionally followed by + whitespace. If the separator is whitespace, _s_h_e_l_l_-_c_o_m_- + _m_a_n_d must be enclosed in double quotes and rreeaaddlliinnee ex- + pands any of its special backslash-escapes in _s_h_e_l_l_-_c_o_m_- + _m_a_n_d before saving it. If the separator is a colon, any + enclosing double quotes are optional, and rreeaaddlliinnee does + not expand the command string before saving it. Since + the entire key binding expression must be a single argu- + ment, it should be enclosed in single quotes. When + _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets the RREEAADD-- + LLIINNEE__LLIINNEE variable to the contents of the rreeaaddlliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT and RREEAADDLLIINNEE__MMAARRKK variables - to the current location of the insertion point and the - saved insertion point (the mark), respectively. The - shell assigns any numeric argument the user supplied to - the RREEAADDLLIINNEE__AARRGGUUMMEENNTT variable. If there was no argu- - ment, that variable is not set. If the executed command - changes the value of any of RREEAADDLLIINNEE__LLIINNEE, RREEAADD-- - LLIINNEE__PPOOIINNTT, or RREEAADDLLIINNEE__MMAARRKK, those new values will be + to the current location of the insertion point and the + saved insertion point (the mark), respectively. The + shell assigns any numeric argument the user supplied to + the RREEAADDLLIINNEE__AARRGGUUMMEENNTT variable. If there was no argu- + ment, that variable is not set. If the executed command + changes the value of any of RREEAADDLLIINNEE__LLIINNEE, RREEAADD-- + LLIINNEE__PPOOIINNTT, or RREEAADDLLIINNEE__MMAARRKK, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the - associated commands in a format that can be reused as an + --XX List all key sequences bound to shell commands and the + associated commands in a format that can be reused as an argument to a subsequent bbiinndd command. - The return value is 0 unless an unrecognized option is supplied + The return value is 0 unless an unrecognized option is supplied or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is specified, bbrreeaakk exits _n enclosing loops. _n must be >= 1. If _n - is greater than the number of enclosing loops, all enclosing + is greater than the number of enclosing loops, all enclosing loops are exited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin _s_h_e_l_l_-_b_u_i_l_t_i_n, passing it - _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when - defining a function whose name is the same as a shell builtin, - retaining the functionality of the builtin within the function. - The ccdd builtin is commonly redefined this way. The return sta- + Execute the specified shell builtin _s_h_e_l_l_-_b_u_i_l_t_i_n, passing it + _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when + defining a function whose name is the same as a shell builtin, + retaining the functionality of the builtin within the function. + The ccdd builtin is commonly redefined this way. The return sta- tus is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). - Without _e_x_p_r, ccaalllleerr displays the line number and source file- - name of the current subroutine call. If a non-negative integer + Without _e_x_p_r, ccaalllleerr displays the line number and source file- + name of the current subroutine call. If a non-negative integer is supplied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, and source file corresponding to that position in the cur- - rent execution call stack. This extra information may be used, + rent execution call stack. This extra information may be used, for example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL] [-@] [_d_i_r] ccdd --PP [--ee] [-@] [_d_i_r] - Change the current directory to _d_i_r. if _d_i_r is not supplied, - the value of the HHOOMMEE shell variable is used as _d_i_r. The vari- - able CCDDPPAATTHH exists, and _d_i_r does not begin with a slash (/), ccdd + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is used as _d_i_r. The vari- + able CCDDPPAATTHH exists, and _d_i_r does not begin with a slash (/), ccdd uses it as a search path: the shell searches each directory name - in CCDDPPAATTHH for _d_i_r. Alternative directory names in CCDDPPAATTHH are - separated by a colon (:). A null directory name in CCDDPPAATTHH is + in CCDDPPAATTHH for _d_i_r. Alternative directory names in CCDDPPAATTHH are + separated by a colon (:). A null directory name in CCDDPPAATTHH is the same as the current directory, i.e., ".". - The --PP option causes ccdd to use the physical directory structure + The --PP option causes ccdd to use the physical directory structure by resolving symbolic links while traversing _d_i_r and before pro- - cessing instances of _._. in _d_i_r (see also the --PP option to the + cessing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command). - The --LL option forces ccdd to follow symbolic links by resolving + The --LL option forces ccdd to follow symbolic links by resolving the link after processing instances of _._. in _d_i_r. If _._. appears - in _d_i_r, ccdd processes it by removing the immediately previous + in _d_i_r, ccdd processes it by removing the immediately previous pathname component from _d_i_r, back to a slash or the beginning of - _d_i_r, and verifying that the portion of _d_i_r it has processed to - that point is still a valid directory name after removing the + _d_i_r, and verifying that the portion of _d_i_r it has processed to + that point is still a valid directory name after removing the pathname component. If it is not a valid directory name, ccdd re- - turns a non-zero status. If neither --LL nor --PP is supplied, ccdd + turns a non-zero status. If neither --LL nor --PP is supplied, ccdd behaves as if --LL had been supplied. If the --ee option is supplied with --PP, and ccdd cannot successfully - determine the current working directory after a successful di- + determine the current working directory after a successful di- rectory change, it will return a non-zero status. - On systems that support it, the --@@ option presents the extended + On systems that support it, the --@@ option presents the extended attributes associated with a file as a directory. - An argument of -- is converted to $$OOLLDDPPWWDD before attempting the + An argument of -- is converted to $$OOLLDDPPWWDD before attempting the directory change. - If ccdd uses a non-empty directory name from CCDDPPAATTHH,, or if -- is - the first argument, and the directory change is successful, ccdd + If ccdd uses a non-empty directory name from CCDDPPAATTHH,, or if -- is + the first argument, and the directory change is successful, ccdd writes the absolute pathname of the new working directory to the standard output. - If the directory change is successful, ccdd sets the value of the + If the directory change is successful, ccdd sets the value of the PPWWDD environment variable to the new directory name, and sets the - OOLLDDPPWWDD environment variable to the value of the current working + OOLLDDPPWWDD environment variable to the value of the current working directory before the change. - The return value is true if the directory was successfully + The return value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - The ccoommmmaanndd builtin runs _c_o_m_m_a_n_d with _a_r_g_s suppressing the nor- + The ccoommmmaanndd builtin runs _c_o_m_m_a_n_d with _a_r_g_s suppressing the nor- mal shell function lookup for _c_o_m_m_a_n_d. Only builtin commands or - commands found in the PPAATTHH named _c_o_m_m_a_n_d are executed. If the + commands found in the PPAATTHH named _c_o_m_m_a_n_d are executed. If the --pp option is supplied, the search for _c_o_m_m_a_n_d is performed using - a default value for PPAATTHH that is guaranteed to find all of the + a default value for PPAATTHH that is guaranteed to find all of the standard utilities. - If either the --VV or --vv option is supplied, ccoommmmaanndd prints a de- - scription of _c_o_m_m_a_n_d. The --vv option displays a single word in- - dicating the command or filename used to invoke _c_o_m_m_a_n_d; the --VV + If either the --VV or --vv option is supplied, ccoommmmaanndd prints a de- + scription of _c_o_m_m_a_n_d. The --vv option displays a single word in- + dicating the command or filename used to invoke _c_o_m_m_a_n_d; the --VV option produces a more verbose description. - If the --VV or --vv option is supplied, the exit status is zero if - _c_o_m_m_a_n_d was found, and non-zero if not. If neither option is - supplied and an error occurred or _c_o_m_m_a_n_d cannot be found, the - exit status is 127. Otherwise, the exit status of the ccoommmmaanndd + If the --VV or --vv option is supplied, the exit status is zero if + _c_o_m_m_a_n_d was found, and non-zero if not. If neither option is + supplied and an error occurred or _c_o_m_m_a_n_d cannot be found, the + exit status is 127. Otherwise, the exit status of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [--VV _v_a_r_n_a_m_e] [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee builtin with the exceptions of --pp, --rr, --DD, --EE, and --II, and write the matches to the standard output. - If the --VV option is supplied, ccoommppggeenn stores the generated com- - pletions into the indexed array variable _v_a_r_n_a_m_e instead of + If the --VV option is supplied, ccoommppggeenn stores the generated com- + pletions into the indexed array variable _v_a_r_n_a_m_e instead of writing them to the standard output. When using the --FF or --CC options, the various shell variables set @@ -5164,11 +5177,11 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, - only those completions matching _w_o_r_d will be displayed or + tion specification with the same flags. If _w_o_r_d is specified, + only those completions matching _w_o_r_d will be displayed or stored. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEEII] [--AA _a_c_t_i_o_n] @@ -5178,78 +5191,78 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Specify how arguments to each _n_a_m_e should be completed. If the --pp option is supplied, or if no options or _n_a_m_es are sup- - plied, print existing completion specifications in a way that + plied, print existing completion specifications in a way that allows them to be reused as input. The --rr option removes a com- - pletion specification for each _n_a_m_e, or, if no _n_a_m_es are sup- + pletion specification for each _n_a_m_e, or, if no _n_a_m_es are sup- plied, all completion specifications. - The --DD option indicates that other supplied options and actions - should apply to the "default" command completion; that is, com- - pletion attempted on a command for which no completion has pre- - viously been defined. The --EE option indicates that other sup- - plied options and actions should apply to "empty" command com- - pletion; that is, completion attempted on a blank line. The --II - option indicates that other supplied options and actions should - apply to completion on the initial non-assignment word on the + The --DD option indicates that other supplied options and actions + should apply to the "default" command completion; that is, com- + pletion attempted on a command for which no completion has pre- + viously been defined. The --EE option indicates that other sup- + plied options and actions should apply to "empty" command com- + pletion; that is, completion attempted on a blank line. The --II + option indicates that other supplied options and actions should + apply to completion on the initial non-assignment word on the line, or after a command delimiter such as ;; or ||, which is usu- ally command name completion. If multiple options are supplied, the --DD option takes precedence over --EE, and both take precedence - over --II. If any of --DD, --EE, or --II are supplied, any other _n_a_m_e - arguments are ignored; these completions only apply to the case + over --II. If any of --DD, --EE, or --II are supplied, any other _n_a_m_e + arguments are ignored; these completions only apply to the case specified by the option. The process of applying these completion specifications when at- - tempting word completion is described above under PPrrooggrraammmmaabbllee + tempting word completion is described above under PPrrooggrraammmmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use rreeaaddlliinnee's default filename completion if + ddeeffaauulltt Use rreeaaddlliinnee's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell rreeaaddlliinnee that the compspec generates file- - names, so it can perform any filename-specific - processing (such as adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). This is intended to be + Tell rreeaaddlliinnee that the compspec generates file- + names, so it can perform any filename-specific + processing (such as adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). This is intended to be used with shell functions. ffuullllqquuoottee - Tell rreeaaddlliinnee to quote all the completed words + Tell rreeaaddlliinnee to quote all the completed words even if they are not filenames. - nnooqquuoottee Tell rreeaaddlliinnee not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell rreeaaddlliinnee not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell rreeaaddlliinnee not to sort the list of possible + nnoossoorrtt Tell rreeaaddlliinnee not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell rreeaaddlliinnee not to append a space (the de- - fault) to words completed at the end of the + nnoossppaaccee Tell rreeaaddlliinnee not to append a space (the de- + fault) to words completed at the end of the line. pplluussddiirrss - After generating any matches defined by the - compspec, attempt directory name completion and - add any matches to the results of the other ac- + After generating any matches defined by the + compspec, attempt directory name completion and + add any matches to the results of the other ac- tions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -5257,7 +5270,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ddiissaabblleedd Names of disabled shell builtins. eennaabblleedd Names of enabled shell builtins. - eexxppoorrtt Names of exported shell variables. May also be + eexxppoorrtt Names of exported shell variables. May also be specified as --ee. ffiillee File names. May also be specified as --ff. ffuunnccttiioonn @@ -5266,17 +5279,17 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hheellppttooppiicc Help topics as accepted by the hheellpp builtin. hhoossttnnaammee - Hostnames, as taken from the file specified by + Hostnames, as taken from the file specified by the HHOOSSTTFFIILLEE shell variable. - jjoobb Job names, if job control is active. May also + jjoobb Job names, if job control is active. May also be specified as --jj. - kkeeyywwoorrdd Shell reserved words. May also be specified as + kkeeyywwoorrdd Shell reserved words. May also be specified as --kk. rruunnnniinngg Names of running jobs, if job control is active. sseerrvviiccee Service names. May also be specified as --ss. - sseettoopptt Valid arguments for the --oo option to the sseett + sseettoopptt Valid arguments for the --oo option to the sseett builtin. - sshhoopptt Shell option names as accepted by the sshhoopptt + sshhoopptt Shell option names as accepted by the sshhoopptt builtin. ssiiggnnaall Signal names. ssttooppppeedd Names of stopped jobs, if job control is active. @@ -5285,219 +5298,219 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its - output is used as the possible completions. Arguments + _c_o_m_m_a_n_d is executed in a subshell environment, and its + output is used as the possible completions. Arguments are passed as with the --FF option. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the first argument ($$11) is the name of the command whose ar- guments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) is - the word preceding the word being completed on the cur- + the word preceding the word being completed on the cur- rent command line. When _f_u_n_c_t_i_o_n finishes, programmable - completion retrieves the possible completions from the + completion retrieves the possible completions from the value of the CCOOMMPPRREEPPLLYY array variable. --GG _g_l_o_b_p_a_t - Expand the pathname expansion pattern _g_l_o_b_p_a_t to gener- + Expand the pathname expansion pattern _g_l_o_b_p_a_t to gener- ate the possible completions. --PP _p_r_e_f_i_x - Add _p_r_e_f_i_x to the beginning of each possible completion + Add _p_r_e_f_i_x to the beginning of each possible completion after all other options have been applied. --SS _s_u_f_f_i_x - Append _s_u_f_f_i_x to each possible completion after all + Append _s_u_f_f_i_x to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - Split the _w_o_r_d_l_i_s_t using the characters in the IIFFSS spe- - cial variable as delimiters, and expand each resulting - word. Shell quoting is honored within _w_o_r_d_l_i_s_t, in or- - der to provide a mechanism for the words to contain - shell metacharacters or characters in the value of IIFFSS. - The possible completions are the members of the resul- - tant list which match a prefix of the word being com- + Split the _w_o_r_d_l_i_s_t using the characters in the IIFFSS spe- + cial variable as delimiters, and expand each resulting + word. Shell quoting is honored within _w_o_r_d_l_i_s_t, in or- + der to provide a mechanism for the words to contain + shell metacharacters or characters in the value of IIFFSS. + The possible completions are the members of the resul- + tant list which match a prefix of the word being com- pleted. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an option other than --pp, --rr, --DD, --EE, or --II is supplied without a - _n_a_m_e argument, an attempt is made to remove a completion speci- + _n_a_m_e argument, an attempt is made to remove a completion speci- fication for a _n_a_m_e for which no specification exists, or an er- ror occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEEII] [++oo _o_p_t_i_o_n] [_n_a_m_e] - Modify completion options for each _n_a_m_e according to the _o_p_- + Modify completion options for each _n_a_m_e according to the _o_p_- _t_i_o_ns, or for the currently-executing completion if no _n_a_m_es are - supplied. If no _o_p_t_i_o_ns are supplied, display the completion - options for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin de- + supplied. If no _o_p_t_i_o_ns are supplied, display the completion + options for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin de- scribed above. The --DD option indicates that other supplied options should apply - to the "default" command completion; the --EE option indicates + to the "default" command completion; the --EE option indicates that other supplied options should apply to "empty" command com- pletion; and the --II option indicates that other supplied options - should apply to completion on the initial word on the line. + should apply to completion on the initial word on the line. These are determined in the same way as the ccoommpplleettee builtin. If multiple options are supplied, the --DD option takes precedence over --EE, and both take precedence over --II. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] ccoonnttiinnuuee resumes the next iteration of the enclosing ffoorr, wwhhiillee, - uunnttiill, or sseelleecctt loop. If _n is specified, bbaasshh resumes the _nth - enclosing loop. _n must be >= 1. If _n is greater than the num- - ber of enclosing loops, the shell resumes the last enclosing - loop (the "top-level" loop). The return value is 0 unless _n is + uunnttiill, or sseelleecctt loop. If _n is specified, bbaasshh resumes the _nth + enclosing loop. _n must be >= 1. If _n is greater than the num- + ber of enclosing loops, the shell resumes the last enclosing + loop (the "top-level" loop). The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are + Declare variables and/or give them attributes. If no _n_a_m_es are given then display the values of variables or functions. The --pp - option will display the attributes and values of each _n_a_m_e. - When --pp is used with _n_a_m_e arguments, additional options, other + option will display the attributes and values of each _n_a_m_e. + When --pp is used with _n_a_m_e arguments, additional options, other than --ff and --FF, are ignored. When --pp is supplied without _n_a_m_e arguments, ddeeccllaarree will display the attributes and values of all variables having the attributes - specified by the additional options. If no other options are + specified by the additional options. If no other options are supplied with --pp, ddeeccllaarree will display the attributes and values - of all shell variables. The --ff option restricts the display to + of all shell variables. The --ff option restricts the display to shell functions. The --FF option inhibits the display of function definitions; only - the function name and attributes are printed. If the eexxttddeebbuugg - shell option is enabled using sshhoopptt, the source file name and - line number where each _n_a_m_e is defined are displayed as well. + the function name and attributes are printed. If the eexxttddeebbuugg + shell option is enabled using sshhoopptt, the source file name and + line number where each _n_a_m_e is defined are displayed as well. The --FF option implies --ff. - The --gg option forces variables to be created or modified at the + The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a shell function. It is ignored when ddeeccllaarree is not executed in a shell function. - The --II option causes local variables to inherit the attributes - (except the _n_a_m_e_r_e_f attribute) and value of any existing vari- - able with the same _n_a_m_e at a surrounding scope. If there is no + The --II option causes local variables to inherit the attributes + (except the _n_a_m_e_r_e_f attribute) and value of any existing vari- + able with the same _n_a_m_e at a surrounding scope. If there is no existing variable, the local variable is initially unset. - The following options can be used to restrict output to vari- - ables with the specified attribute or to give variables attrib- + The following options can be used to restrict output to vari- + ables with the specified attribute or to give variables attrib- utes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Each _n_a_m_e refers to a shell function. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions in- - herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. + herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark each _n_a_m_e for export to subsequent commands via the + --xx Mark each _n_a_m_e for export to subsequent commands via the environment. - Using "+" instead of "-" turns off the specified attribute in- + Using "+" instead of "-" turns off the specified attribute in- stead, with the exceptions that ++aa and ++AA may not be used to de- - stroy array variables and ++rr will not remove the readonly at- + stroy array variables and ++rr will not remove the readonly at- tribute. - When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e lo- - cal, as with the llooccaall command, unless the --gg option is sup- - plied. If a variable name is followed by =_v_a_l_u_e, the value of - the variable is set to _v_a_l_u_e. When using --aa or --AA and the com- - pound assignment syntax to create array variables, additional + When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e lo- + cal, as with the llooccaall command, unless the --gg option is sup- + plied. If a variable name is followed by =_v_a_l_u_e, the value of + the variable is set to _v_a_l_u_e. When using --aa or --AA and the com- + pound assignment syntax to create array variables, additional attributes do not take effect until subsequent assignments. - The return value is 0 unless an invalid option is encountered, - an attempt is made to define a function using "-f foo=bar". an + The return value is 0 unless an invalid option is encountered, + an attempt is made to define a function using "-f foo=bar". an attempt is made to assign a value to a readonly variable, an at- tempt is made to assign a value to an array variable without us- - ing the compound assignment syntax (see AArrrraayyss above), one of + ing the compound assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable name, an attempt is made - to turn off readonly status for a readonly variable, an attempt - is made to turn off array status for an array variable, or an + to turn off readonly status for a readonly variable, an attempt + is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] Without options, display the list of currently remembered direc- - tories. The default display is on a single line with directory - names separated by spaces. Directories are added to the list - with the ppuusshhdd command; the ppooppdd command removes entries from - the list. The current directory is always the first directory + tories. The default display is on a single line with directory + names separated by spaces. Directories are added to the list + with the ppuusshhdd command; the ppooppdd command removes entries from + the list. The current directory is always the first directory in the stack. Options, if supplied, have the following meanings: - --cc Clears the directory stack by deleting all of the en- + --cc Clears the directory stack by deleting all of the en- tries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_i_d ...] - Without options, remove each _i_d from the table of active jobs. - Each _i_d may be a job specification _j_o_b_s_p_e_c or a process ID _p_i_d; + Without options, remove each _i_d from the table of active jobs. + Each _i_d may be a job specification _j_o_b_s_p_e_c or a process ID _p_i_d; if _i_d is a _p_i_d, ddiissoowwnn uses the job containing _p_i_d as _j_o_b_s_p_e_c. - If the --hh option is supplied, ddiissoowwnn does not remove the jobs - corresponding to each _i_d from the jobs table, but rather marks - them so the shell does not send SSIIGGHHUUPP to the job if the shell + If the --hh option is supplied, ddiissoowwnn does not remove the jobs + corresponding to each _i_d from the jobs table, but rather marks + them so the shell does not send SSIIGGHHUUPP to the job if the shell receives a SSIIGGHHUUPP. - If no _i_d is supplied, the --aa option means to remove or mark all + If no _i_d is supplied, the --aa option means to remove or mark all jobs; the --rr option without an _i_d argument removes or marks run- - ning jobs. If no _i_d is supplied, and neither the --aa nor the --rr + ning jobs. If no _i_d is supplied, and neither the --aa nor the --rr option is supplied, ddiissoowwnn removes or marks the current job. The return value is 0 unless an _i_d does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is not printed. - If the --ee option is given, eecchhoo interprets the following back- + If the --ee option is given, eecchhoo interprets the following back- slash-escaped characters. The --EE option disables interpretation - of these escape characters, even on systems where they are in- - terpreted by default. The xxppgg__eecchhoo shell option determines + of these escape characters, even on systems where they are in- + terpreted by default. The xxppgg__eecchhoo shell option determines whether or not eecchhoo interprets any options and expands these es- - cape characters. eecchhoo does not interpret ---- to mean the end of + cape characters. eecchhoo does not interpret ---- to mean the end of options. eecchhoo interprets the following escape sequences: @@ -5512,101 +5525,101 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n The eight-bit character whose value is the octal value + \\00_n_n_n The eight-bit character whose value is the octal value _n_n_n (zero 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). - eecchhoo writes any unrecognized backslash-escaped characters un- + eecchhoo writes any unrecognized backslash-escaped characters un- changed. eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin - allows an executable file which has the same name as a shell - builtin to be executed without specifying a full pathname, even + Enable and disable builtin shell commands. Disabling a builtin + allows an executable file which has the same name as a shell + builtin to be executed without specifying a full pathname, even though the shell normally searches for builtins before files. - If --nn is supplied, each _n_a_m_e is disabled; otherwise, _n_a_m_es are - enabled. For example, to use the tteesstt binary found usin g PPAATTHH + If --nn is supplied, each _n_a_m_e is disabled; otherwise, _n_a_m_es are + enabled. For example, to use the tteesstt binary found usin g PPAATTHH instead of the shell builtin version, run "enable -n test". - If no _n_a_m_e arguments are supplied, or if the --pp option is sup- + If no _n_a_m_e arguments are supplied, or if the --pp option is sup- plied, print a list of shell builtins. With no other option ar- guments, the list consists of all enabled shell builtins. If --nn - is supplied, print only disabled builtins. If --aa is supplied, - the list printed includes all builtins, with an indication of + is supplied, print only disabled builtins. If --aa is supplied, + the list printed includes all builtins, with an indication of whether or not each is enabled. The --ss option means to restrict the output to the POSIX _s_p_e_c_i_a_l builtins. - The --ff option means to load the new builtin command _n_a_m_e from + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. If _f_i_l_e_n_a_m_e does not contain a slash, BBaasshh will use the value of - the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a colon-separated list of - directories in which to search for _f_i_l_e_n_a_m_e. The default for - BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH is system-dependent, and may include "." to - force a search of the current directory. The --dd option will - delete a builtin previously loaded with --ff. If _-_s is used with + the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a colon-separated list of + directories in which to search for _f_i_l_e_n_a_m_e. The default for + BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH is system-dependent, and may include "." to + force a search of the current directory. The --dd option will + delete a builtin previously loaded with --ff. If _-_s is used with _-_f, the new builtin becomes a POSIX special builtin. - If no options are supplied and a _n_a_m_e is not a shell builtin, - eennaabbllee will attempt to load _n_a_m_e from a shared object named + If no options are supplied and a _n_a_m_e is not a shell builtin, + eennaabbllee will attempt to load _n_a_m_e from a shared object named _n_a_m_e, as if the command were "enable -f _n_a_m_e _n_a_m_e". - The return value is 0 unless a _n_a_m_e is not a shell builtin or + The return value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - Concatenate the _a_r_gs together into a single command, separating + Concatenate the _a_r_gs together into a single command, separating them with spaces. BBaasshh then reads and execute this command, and - returns its exit status as the return status of eevvaall. If there + returns its exit status as the return status of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell without creating - a new process. _c_o_m_m_a_n_d cannot be a shell builtin or function. + If _c_o_m_m_a_n_d is specified, it replaces the shell without creating + a new process. _c_o_m_m_a_n_d cannot be a shell builtin or function. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the beginning of the ze- - roth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. - The --cc option causes _c_o_m_m_a_n_d to be executed with an empty envi- + roth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. + The --cc option causes _c_o_m_m_a_n_d to be executed with an empty envi- ronment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d cannot be executed for some reason, a non-interactive - shell exits, unless the eexxeeccffaaiill shell option is enabled. In - that case, it returns a non-zero status. An interactive shell - returns a non-zero status if the file cannot be executed. A + shell exits, unless the eexxeeccffaaiill shell option is enabled. In + that case, it returns a non-zero status. An interactive shell + returns a non-zero status if the file cannot be executed. A subshell exits unconditionally if eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take effect in the - current shell, and the return status is 0. If there is a redi- + current shell, and the return status is 0. If there is a redi- rection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, - the exit status is that of the last command executed. Any trap + Cause the shell to exit with a status of _n. If _n is omitted, + the exit status is that of the last command executed. Any trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_v_a_l_u_e]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is given, the _n_a_m_e_s refer to functions. - The --nn option unexports, or removes the export attribute, from - each _n_a_m_e. If no _n_a_m_e_s are given, or if the --pp option is sup- - plied, eexxppoorrtt prints a list of names of all exported variables + The --nn option unexports, or removes the export attribute, from + each _n_a_m_e. If no _n_a_m_e_s are given, or if the --pp option is sup- + plied, eexxppoorrtt prints a list of names of all exported variables on the standard output. - eexxppoorrtt allows the value of a variable to be set when it is ex- + eexxppoorrtt allows the value of a variable to be set when it is ex- ported or unexported by following the variable name with =_v_a_l_u_e. This sets the value of the variable to _v_a_l_u_e while modifying the - export attribute. eexxppoorrtt returns an exit status of 0 unless an - invalid option is encountered, one of the _n_a_m_e_s is not a valid + export attribute. eexxppoorrtt returns an exit status of 0 unless an + invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. @@ -5614,140 +5627,140 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as an offset from the current command number). When listing, a _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to the current command (usually the ffcc command); oth- - erwise 0 is equivalent to -1 and -0 is invalid. If _l_a_s_t is not + erwise 0 is equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, it is set to the current command for listing (so that "fc -l -10" prints the last 10 commands) and to _f_i_r_s_t otherwise. If _f_i_r_s_t is not specified, it is set to the previous command for editing and -16 for listing. - If the --ll option is supplied, the commands are listed on the - standard output. The --nn option suppresses the command numbers + If the --ll option is supplied, the commands are listed on the + standard output. The --nn option suppresses the command numbers when listing. The --rr option reverses the order of the commands. - Otherwise, ffcc invokes the editor named by _e_n_a_m_e on a file con- - taining those commands. If _e_n_a_m_e is not supplied, ffcc uses the - value of the FFCCEEDDIITT variable, and the value of EEDDIITTOORR if FFCCEEDDIITT - is not set. If neither variable is set, ffcc uses _v_i_. When edit- - ing is complete, ffcc reads the file containing the edited com- + Otherwise, ffcc invokes the editor named by _e_n_a_m_e on a file con- + taining those commands. If _e_n_a_m_e is not supplied, ffcc uses the + value of the FFCCEEDDIITT variable, and the value of EEDDIITTOORR if FFCCEEDDIITT + is not set. If neither variable is set, ffcc uses _v_i_. When edit- + ing is complete, ffcc reads the file containing the edited com- mands and echoes and executes them. - In the second form, ffcc re-executes _c_o_m_m_a_n_d after replacing each - instance of _p_a_t with _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + In the second form, ffcc re-executes _c_o_m_m_a_n_d after replacing each + instance of _p_a_t with _r_e_p. _C_o_m_m_a_n_d is interpreted the same as _f_i_r_s_t above. - A useful alias to use with ffcc is "r="fc -s"", so that typing "r + A useful alias to use with ffcc is "r="fc -s"", so that typing "r cc" runs the last command beginning with "cc" and typing "r" re- executes the last command. - If the first form is used, the return value is zero unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. When editing and re-executing a file of + If the first form is used, the return value is zero unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. When editing and re-executing a file of commands, the return value is the value of the last command exe- cuted or failure if an error occurs with the temporary file. If the second form is used, the return status is that of the re-ex- - ecuted command, unless _c_m_d does not specify a valid history en- + ecuted command, unless _c_m_d does not specify a valid history en- try, in which case ffcc returns a non-zero status. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. - If _j_o_b_s_p_e_c is not present, ffgg uses the shell's notion of the - _c_u_r_r_e_n_t _j_o_b. The return value is that of the command placed - into the foreground, or failure if run when job control is dis- + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + If _j_o_b_s_p_e_c is not present, ffgg uses the shell's notion of the + _c_u_r_r_e_n_t _j_o_b. The return value is that of the command placed + into the foreground, or failure if run when job control is dis- abled or, when run with job control enabled, if _j_o_b_s_p_e_c does not - specify a valid job or _j_o_b_s_p_e_c specifies a job that was started + specify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g ...] - ggeettooppttss is used by shell scripts and functions to parse posi- - tional parameters and obtain options and their arguments. _o_p_t_- - _s_t_r_i_n_g contains the option characters to be recognized; if a + ggeettooppttss is used by shell scripts and functions to parse posi- + tional parameters and obtain options and their arguments. _o_p_t_- + _s_t_r_i_n_g contains the option characters to be recognized; if a character is followed by a colon, the option is expected to have - an argument, which should be separated from it by white space. + an argument, which should be separated from it by white space. The colon and question mark characters may not be used as option characters. - Each time it is invoked, ggeettooppttss places the next option in the + Each time it is invoked, ggeettooppttss places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable - OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a - shell script is invoked. When an option requires an argument, + OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a + shell script is invoked. When an option requires an argument, ggeettooppttss places that argument into the variable OOPPTTAARRGG. - The shell does not reset OOPPTTIINNDD automatically; it must be manu- - ally reset between multiple calls to ggeettooppttss within the same + The shell does not reset OOPPTTIINNDD automatically; it must be manu- + ally reset between multiple calls to ggeettooppttss within the same shell invocation to use a new set of parameters. - When it reaches the end of options, ggeettooppttss exits with a return - value greater than zero. OOPPTTIINNDD is set to the index of the + When it reaches the end of options, ggeettooppttss exits with a return + value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more - arguments are supplied as _a_r_g values, ggeettooppttss parses those in- + ggeettooppttss normally parses the positional parameters, but if more + arguments are supplied as _a_r_g values, ggeettooppttss parses those in- stead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, ggeettooppttss uses _s_i_l_e_n_t error reporting. - In normal operation, ggeettooppttss prints diagnostic messages when it - encounters invalid options or missing option arguments. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, ggeettooppttss uses _s_i_l_e_n_t error reporting. + In normal operation, ggeettooppttss prints diagnostic messages when it + encounters invalid options or missing option arguments. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If ggeettooppttss detects an invalid option, it places ? into _n_a_m_e and, - if not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, it assigns the option character found to OOPP-- + if not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, it assigns the option character found to OOPP-- TTAARRGG and does not print a diagnostic message. - If a required argument is not found, and ggeettooppttss is not silent, + If a required argument is not found, and ggeettooppttss is not silent, it sets the value of _n_a_m_e to a question mark (??), unsets OOPPTTAARRGG, - and prints a diagnostic message. If ggeettooppttss is silent, it sets - the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option + and prints a diagnostic message. If ggeettooppttss is silent, it sets + the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, it remembers the full pathname of the - command _n_a_m_e as determined by searching the directories in - $$PPAATTHH. Any previously-remembered pathname associated with _n_a_m_e - is discarded. If the --pp option is supplied, hhaasshh uses _f_i_l_e_n_a_m_e + command _n_a_m_e as determined by searching the directories in + $$PPAATTHH. Any previously-remembered pathname associated with _n_a_m_e + is discarded. If the --pp option is supplied, hhaasshh uses _f_i_l_e_n_a_m_e as the full pathname of the command. - The --rr option causes the shell to forget all remembered loca- - tions. Assigning to the PPAATTHH variable also clears all hashed - filenames. The --dd option causes the shell to forget the remem- + The --rr option causes the shell to forget all remembered loca- + tions. Assigning to the PPAATTHH variable also clears all hashed + filenames. The --dd option causes the shell to forget the remem- bered location of each _n_a_m_e. If the --tt option is supplied, hhaasshh prints the full pathname cor- - responding to each _n_a_m_e. If multiple _n_a_m_e arguments are sup- - plied with --tt, hhaasshh prints the _n_a_m_e before the corresponding + responding to each _n_a_m_e. If multiple _n_a_m_e arguments are sup- + plied with --tt, hhaasshh prints the _n_a_m_e before the corresponding hashed full pathname. The --ll option displays output in a format that may be reused as input. - If no arguments are given, or if only --ll is supplied, hhaasshh - prints information about remembered commands. The --tt, --dd, and - --pp options (the options that act on the _n_a_m_e arguments) are mu- + If no arguments are given, or if only --ll is supplied, hhaasshh + prints information about remembered commands. The --tt, --dd, and + --pp options (the options that act on the _n_a_m_e arguments) are mu- tually exclusive. Only one will be active. If more than one is - supplied, --tt has higher priority than --pp, and both have higher + supplied, --tt has higher priority than --pp, and both have higher priority than --dd. - The return status is zero unless a _n_a_m_e is not found or an in- + The return status is zero unless a _n_a_m_e is not found or an in- valid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise it displays a list of all the builtins and + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise it displays a list of all the builtins and shell compound commands. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -5763,18 +5776,18 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --aannrrww [_f_i_l_e_n_a_m_e] hhiissttoorryy --pp _a_r_g [_a_r_g ...] hhiissttoorryy --ss _a_r_g [_a_r_g ...] - With no options, display the command history list with numbers. - Entries prefixed with a ** have been modified. An argument of _n - lists only the last _n entries. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. If hhiissttoorryy uses HHIISSTTTTIIMMEEFFOORRMMAATT, it does - not print an intervening space between the formatted time stamp + With no options, display the command history list with numbers. + Entries prefixed with a ** have been modified. An argument of _n + lists only the last _n entries. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. If hhiissttoorryy uses HHIISSTTTTIIMMEEFFOORRMMAATT, it does + not print an intervening space between the formatted time stamp and the history entry. If _f_i_l_e_n_a_m_e is supplied, hhiissttoorryy uses it as the name of the his- - tory file; if not, it uses the value of HHIISSTTFFIILLEE. If _f_i_l_e_n_a_m_e - is not supplied and HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, + tory file; if not, it uses the value of HHIISSTTFFIILLEE. If _f_i_l_e_n_a_m_e + is not supplied and HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, and --ww options have no effect. Options, if supplied, have the following meanings: @@ -5782,20 +5795,20 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS can be used with the other options to replace the history list. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the range of history entries between positions - _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values + Delete the range of history entries between positions + _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the "new" history lines to the history file. - These are history lines entered since the beginning of + --aa Append the "new" history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history + --nn Read the history lines not already read from the history file and add them to the current history list. These are lines appended to the history file since the beginning of the current bbaasshh session. @@ -5803,24 +5816,24 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS rent history list. --ww Write the current history list to the history file, over- writing the history file. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output, without stor- - ing the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output, without stor- + ing the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before adding the _a_r_g_s. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, hhiissttoorryy writes the time + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, hhiissttoorryy writes the time stamp information associated with each history entry to the his- - tory file, marked with the history comment character as de- - scribed above. When the history file is read, lines beginning - with the history comment character followed immediately by a - digit are interpreted as timestamps for the following history + tory file, marked with the history comment character as de- + scribed above. When the history file is read, lines beginning + with the history comment character followed immediately by a + digit are interpreted as timestamps for the following history entry. - The return value is 0 unless an invalid option is encountered, - an error occurs while reading or writing the history file, an + The return value is 0 unless an invalid option is encountered, + an error occurs while reading or writing the history file, an invalid _o_f_f_s_e_t or range is supplied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -5829,14 +5842,14 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --nn Display information only about jobs that have changed + --nn Display information only about jobs that have changed status since the user was last notified of their status. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. --rr Display only running jobs. --ss Display only stopped jobs. - If _j_o_b_s_p_e_c is supplied, jjoobbss restricts output to information + If _j_o_b_s_p_e_c is supplied, jjoobbss restricts output to information about that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. @@ -5846,433 +5859,433 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] _i_d [ ... ] kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal specified by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + Send the signal specified by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes named by each _i_d. Each _i_d may be a job specification _j_o_b_s_p_e_c or - a process ID _p_i_d. _s_i_g_s_p_e_c is either a case-insensitive signal - name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or a sig- - nal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not sup- + a process ID _p_i_d. _s_i_g_s_p_e_c is either a case-insensitive signal + name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or a sig- + nal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not sup- plied, then kkiillll sends SSIIGGTTEERRMM. The --ll option lists the signal names. If any arguments are sup- plied when --ll is given, kkiillll lists the names of the signals cor- - responding to the arguments, and the return status is 0. The - _e_x_i_t___s_t_a_t_u_s argument to --ll is a number specifying either a sig- - nal number or the exit status of a process terminated by a sig- - nal; if it is supplied, kkiillll prints the name of the signal that + responding to the arguments, and the return status is 0. The + _e_x_i_t___s_t_a_t_u_s argument to --ll is a number specifying either a sig- + nal number or the exit status of a process terminated by a sig- + nal; if it is supplied, kkiillll prints the name of the signal that caused the process to terminate. kkiillll assumes that process exit statuses are greater than 128; anything less than that is a sig- nal number. The --LL option is equivalent to --ll. - kkiillll returns true if at least one signal was successfully sent, + kkiillll returns true if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] - Each _a_r_g is evaluated as an arithmetic expression (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + Each _a_r_g is evaluated as an arithmetic expression (see AARRIITTHH-- + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; otherwise lleett returns 0. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] For each argument, create a local variable named _n_a_m_e and assign - it _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddee-- - ccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. It is an error to use llooccaall when not + it _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddee-- + ccllaarree. When llooccaall is used within a function, it causes the + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. It is an error to use llooccaall when not within a function. - If _n_a_m_e is -, it makes the set of shell options local to the - function in which llooccaall is invoked: any shell options changed - using the sseett builtin inside the function after the call to lloo-- - ccaall are restored to their original values when the function re- - turns. The restore is performed as if a series of sseett commands - were executed to restore the values that were in place before + If _n_a_m_e is -, it makes the set of shell options local to the + function in which llooccaall is invoked: any shell options changed + using the sseett builtin inside the function after the call to lloo-- + ccaall are restored to their original values when the function re- + turns. The restore is performed as if a series of sseett commands + were executed to restore the values that were in place before the function. - With no operands, llooccaall writes a list of local variables to the + With no operands, llooccaall writes a list of local variables to the standard output. - The return status is 0 unless llooccaall is used outside a function, + The return status is 0 unless llooccaall is used outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt [[_n]] - Exit a login shell, returning a status of _n to the shell's par- + Exit a login shell, returning a status of _n to the shell's par- ent. mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input, or from file descriptor _f_d - if the --uu option is supplied, into the indexed array variable - _a_r_r_a_y. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input, or from file descriptor _f_d + if the --uu option is supplied, into the indexed array variable + _a_r_r_a_y. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd Use the first character of _d_e_l_i_m to terminate each input + --dd Use the first character of _d_e_l_i_m to terminate each input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL charac- ter. --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, copy all lines. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- _r_a_y before assigning to it. mmaappffiillee returns zero unless an invalid option or option argument - is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is + is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Remove entries from the directory stack. The elements are num- - bered from 0 starting at the first directory listed by ddiirrss, so - ppooppdd is equivalent to "popd +0." With no arguments, ppooppdd re- - moves the top directory from the stack, and changes to the new + Remove entries from the directory stack. The elements are num- + bered from 0 starting at the first directory listed by ddiirrss, so + ppooppdd is equivalent to "popd +0." With no arguments, ppooppdd re- + moves the top directory from the stack, and changes to the new top directory. Arguments, if supplied, have the following mean- ings: --nn Suppress the normal change of directory when removing di- rectories from the stack, only manipulate the stack. - ++_n Remove the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero, from the stack. For + ++_n Remove the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero, from the stack. For example: "popd +0" removes the first directory, "popd +1" the second. - --_n Remove the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: "popd - -0" removes the last directory, "popd -1" the next to + --_n Remove the _nth entry counting from the right of the list + shown by ddiirrss, starting with zero. For example: "popd + -0" removes the last directory, "popd -1" the next to last. - If the top element of the directory stack is modified, and the - _-_n option was not supplied, ppooppdd uses the ccdd builtin to change + If the top element of the directory stack is modified, and the + _-_n option was not supplied, ppooppdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppooppdd returns a non-zero value. - Otherwise, ppooppdd returns false if an invalid option is supplied, - the directory stack is empty, or _n specifies a non-existent di- + Otherwise, ppooppdd returns false if an invalid option is supplied, + the directory stack is empty, or _n specifies a non-existent di- rectory stack entry. - If the ppooppdd command is successful, bbaasshh runs ddiirrss to show the - final contents of the directory stack, and the return status is + If the ppooppdd command is successful, bbaasshh runs ddiirrss to show the + final contents of the directory stack, and the return status is 0. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option assigns the output to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option assigns the output to the variable _v_a_r rather than printing it to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In - addition to the standard _p_r_i_n_t_f(3) format characters ccCCssSS-- + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + addition to the standard _p_r_i_n_t_f(3) format characters ccCCssSS-- nnddiioouuxxXXeeEEffFFggGGaaAA, pprriinnttff interprets the following additional for- mat specifiers: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a - format that can be reused as shell input. %%qq and %%QQ use - the $$'''' quoting style if any characters in the argument - string require it, and backslash quoting otherwise. If - the format string uses the _p_r_i_n_t_f alternate form, these + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + format that can be reused as shell input. %%qq and %%QQ use + the $$'''' quoting style if any characters in the argument + string require it, and backslash quoting otherwise. If + the format string uses the _p_r_i_n_t_f alternate form, these two formats quote the argument string using single quotes. - %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- + %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- _m_e_n_t before quoting it. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the number of seconds since the epoch. This format specifier recognizes two special argument values: -1 represents the - current time, and -2 represents the time the shell was + current time, and -2 represents the time the shell was invoked. If no argument is specified, conversion behaves - as if -1 had been supplied. This is an exception to the + as if -1 had been supplied. This is an exception to the usual pprriinnttff behavior. The %b, %q, and %T format specifiers all use the field width and precision arguments from the format specification and write that - many bytes from (or use that wide a field for) the expanded ar- - gument, which usually contains more characters than the origi- + many bytes from (or use that wide a field for) the expanded ar- + gument, which usually contains more characters than the origi- nal. The %n format specifier accepts a corresponding argument that is treated as a shell variable name. - The %s and %c format specifiers accept an l (long) modifier, + The %s and %c format specifiers accept an l (long) modifier, which forces them to convert the argument string to a wide-char- acter string and apply any supplied field width and precision in terms of characters, not bytes. The %S and %C format specifiers are equivalent to %ls and %lc, respectively. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value - is the numeric value of the following character, using the cur- + if the leading character is a single or double quote, the value + is the numeric value of the following character, using the cur- rent locale. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return - value is zero on success, non-zero if an invalid option is sup- + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return + value is zero on success, non-zero if an invalid option is sup- plied or a write or assignment error occurs. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] Add a directory to the top of the directory stack, or rotate the - stack, making the new top of the stack the current working di- - rectory. With no arguments, ppuusshhdd exchanges the top two ele- - ments of the directory stack. Arguments, if supplied, have the + stack, making the new top of the stack the current working di- + rectory. With no arguments, ppuusshhdd exchanges the top two ele- + ments of the directory stack. Arguments, if supplied, have the following meanings: - --nn Suppress the normal change of directory when rotating or - adding directories to the stack, only manipulate the + --nn Suppress the normal change of directory when rotating or + adding directories to the stack, only manipulate the stack. ++_n Rotate the stack so that the _nth directory (counting from - the left of the list shown by ddiirrss, starting with zero) + the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top. After the stack has been modified, if the --nn option was not sup- - plied, ppuusshhdd uses the ccdd builtin to change to the directory at + plied, ppuusshhdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppuusshhdd returns a non-zero value. - Otherwise, if no arguments are supplied, ppuusshhdd returns zero un- - less the directory stack is empty. When rotating the directory + Otherwise, if no arguments are supplied, ppuusshhdd returns zero un- + less the directory stack is empty. When rotating the directory stack, ppuusshhdd returns zero unless the directory stack is empty or _n specifies a non-existent directory stack element. - If the ppuusshhdd command is successful, bbaasshh runs ddiirrss to show the + If the ppuusshhdd command is successful, bbaasshh runs ddiirrss to show the final contents of the directory stack. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error occurs while reading the name of the current directory or an in- valid option is supplied. rreeaadd [--EEeerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] Read one line from the standard input, or from the file descrip- - tor _f_d supplied as an argument to the --uu option, split it into - words as described above under WWoorrdd SSpplliittttiinngg, and assign the - first word to the first _n_a_m_e, the second word to the second - _n_a_m_e, and so on. If there are more words than names, the re- - maining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in the value of the IIFFSS variable are used + tor _f_d supplied as an argument to the --uu option, split it into + words as described above under WWoorrdd SSpplliittttiinngg, and assign the + first word to the first _n_a_m_e, the second word to the second + _n_a_m_e, and so on. If there are more words than names, the re- + maining words and their intervening delimiters are assigned to + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in the value of the IIFFSS variable are used to split the line into words using the same rules the shell uses for expansion (described above under WWoorrdd SSpplliittttiinngg). The back- - slash character (\\) removes any special meaning for the next + slash character (\\) removes any special meaning for the next character read and is used for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array variable _a_n_a_m_e, starting at 0. _a_n_a_m_e is unset before any - new values are assigned. Other _n_a_m_e arguments are ig- + new values are assigned. Other _n_a_m_e arguments are ig- nored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m terminates the input line, - rather than newline. If _d_e_l_i_m is the empty string, rreeaadd + The first character of _d_e_l_i_m terminates the input line, + rather than newline. If _d_e_l_i_m is the empty string, rreeaadd will terminate a line when it reads a NUL character. - --ee If the standard input is coming from a terminal, rreeaadd - uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. - RReeaaddlliinnee uses the current (or default, if line editing - was not previously active) editing settings, but uses + --ee If the standard input is coming from a terminal, rreeaadd + uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. + RReeaaddlliinnee uses the current (or default, if line editing + was not previously active) editing settings, but uses rreeaaddlliinnee's default filename completion. - --EE If the standard input is coming from a terminal, rreeaadd - uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. - RReeaaddlliinnee uses the current (or default, if line editing - was not previously active) editing settings, but uses + --EE If the standard input is coming from a terminal, rreeaadd + uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. + RReeaaddlliinnee uses the current (or default, if line editing + was not previously active) editing settings, but uses bash's default completion, including programmable comple- tion. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, rreeaadd places + If rreeaaddlliinnee is being used to read the line, rreeaadd places _t_e_x_t into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than - waiting for a complete line of input, unless it encoun- - ters EOF or rreeaadd times out, but honors a delimiter if it + rreeaadd returns after reading _n_c_h_a_r_s characters rather than + waiting for a complete line of input, unless it encoun- + ters EOF or rreeaadd times out, but honors a delimiter if it reads fewer than _n_c_h_a_r_s characters before the delimiter. --NN _n_c_h_a_r_s - rreeaadd returns after reading exactly _n_c_h_a_r_s characters - rather than waiting for a complete line of input, unless + rreeaadd returns after reading exactly _n_c_h_a_r_s characters + rather than waiting for a complete line of input, unless it encounters EOF or rreeaadd times out. Any delimiter char- - acters in the input are not treated specially and do not + acters in the input are not treated specially and do not cause rreeaadd to return until it has read _n_c_h_a_r_s characters. The result is not split on the characters in IIFFSS; the in- tent is that the variable is assigned exactly the charac- - ters read (with the exception of backslash; see the --rr + ters read (with the exception of backslash; see the --rr option below). --pp _p_r_o_m_p_t Display _p_r_o_m_p_t on standard error, without a trailing new- - line, before attempting to read any input, but only if + line, before attempting to read any input, but only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not then be used as a + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not then be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if it does not - read a complete line of input (or a specified number of - characters) within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a - decimal number with a fractional portion following the - decimal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. - If rreeaadd times out, it saves any partial input read into - the specified variable _n_a_m_e, and the exit status is - greater than 128. If _t_i_m_e_o_u_t is 0, rreeaadd returns immedi- - ately, without trying to read any data. In this case, - the exit status is 0 if input is available on the speci- - fied file descriptor, or the read will return EOF, non- + Cause rreeaadd to time out and return failure if it does not + read a complete line of input (or a specified number of + characters) within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a + decimal number with a fractional portion following the + decimal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. + If rreeaadd times out, it saves any partial input read into + the specified variable _n_a_m_e, and the exit status is + greater than 128. If _t_i_m_e_o_u_t is 0, rreeaadd returns immedi- + ately, without trying to read any data. In this case, + the exit status is 0 if input is available on the speci- + fied file descriptor, or the read will return EOF, non- zero otherwise. - --uu _f_d Read input from file descriptor _f_d instead of the stan- + --uu _f_d Read input from file descriptor _f_d instead of the stan- dard input. - Other than the case where _d_e_l_i_m is the empty string, rreeaadd ig- + Other than the case where _d_e_l_i_m is the empty string, rreeaadd ig- nores any NUL characters in the input. - If no _n_a_m_e_s are supplied, rreeaadd assigns the line read, without - the ending delimiter but otherwise unmodified, to the variable + If no _n_a_m_e_s are supplied, rreeaadd assigns the line read, without + the ending delimiter but otherwise unmodified, to the variable RREEPPLLYY. The exit status is zero, unless end-of-file is encountered, rreeaadd - times out (in which case the status is greater than 128), a + times out (in which case the status is greater than 128), a variable assignment error (such as assigning to a readonly vari- - able) occurs, or an invalid file descriptor is supplied as the + able) occurs, or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s may not be changed by subsequent assignment or unset. If the --ff - option is supplied, each _n_a_m_e refers to a shell function. The - --aa option restricts the variables to indexed arrays; the --AA op- + option is supplied, each _n_a_m_e refers to a shell function. The + --aa option restricts the variables to indexed arrays; the --AA op- tion restricts the variables to associative arrays. If both op- - tions are supplied, --AA takes precedence. If no _n_a_m_e arguments - are supplied, or if the --pp option is supplied, print a list of - all readonly names. The other options may be used to restrict + tions are supplied, --AA takes precedence. If no _n_a_m_e arguments + are supplied, or if the --pp option is supplied, print a list of + all readonly names. The other options may be used to restrict the output to a subset of the set of readonly names. The --pp op- tion displays output in a format that may be reused as input. - rreeaaddoonnllyy allows the value of a variable to be set at the same + rreeaaddoonnllyy allows the value of a variable to be set at the same time the readonly attribute is changed by following the variable - name with =_v_a_l_u_e. This sets the value of the variable is to + name with =_v_a_l_u_e. This sets the value of the variable is to _v_a_l_u_e while modifying the readonly attribute. - The return status is 0 unless an invalid option is encountered, - one of the _n_a_m_e_s is not a valid shell variable name, or --ff is + The return status is 0 unless an invalid option is encountered, + one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Stop executing a shell function or sourced file and return the + Stop executing a shell function or sourced file and return the value specified by _n to its caller. If _n is omitted, the return - status is that of the last command executed. If rreettuurrnn is exe- - cuted by a trap handler, the last command used to determine the + status is that of the last command executed. If rreettuurrnn is exe- + cuted by a trap handler, the last command used to determine the status is the last command executed before the trap handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last command used to - determine the status is the last command executed by the trap + determine the status is the last command executed by the trap handler before rreettuurrnn was invoked. When rreettuurrnn is used to terminate execution of a script being ex- - ecuted by the .. (ssoouurrccee) command, it causes the shell to stop - executing that script and return either _n or the exit status of - the last command executed within the script as the exit status - of the script. If _n is supplied, the return value is its least + ecuted by the .. (ssoouurrccee) command, it causes the shell to stop + executing that script and return either _n or the exit status of + the last command executed within the script as the exit status + of the script. If _n is supplied, the return value is its least significant 8 bits. - Any command associated with the RREETTUURRNN trap is executed before + Any command associated with the RREETTUURRNN trap is executed before execution resumes after the function or script. - The return status is non-zero if rreettuurrnn is supplied a non-nu- + The return status is non-zero if rreettuurrnn is supplied a non-nu- meric argument, or is used outside a function and not during ex- ecution of a script by .. or ssoouurrccee. sseett [--aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [----] [--] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [----] [--] [_a_r_g ...] sseett --oo - sseett ++oo Without options, display the name and value of each shell vari- - able in a format that can be reused as input for setting or re- + sseett ++oo Without options, display the name and value of each shell vari- + able in a format that can be reused as input for setting or re- setting the currently-set variables. Read-only variables cannot - be reset. In posix mode, only shell variables are listed. The - output is sorted according to the current locale. When options - are specified, they set or unset shell attributes. Any argu- - ments remaining after option processing are treated as values + be reset. In posix mode, only shell variables are listed. The + output is sorted according to the current locale. When options + are specified, they set or unset shell attributes. Any argu- + ments remaining after option processing are treated as values for the positional parameters and are assigned, in order, to $$11, - $$22, ..., $$_n. Options, if specified, have the following mean- + $$22, ..., $$_n. Options, if specified, have the following mean- ings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt or af- - ter a foreground command terminates. This is effective + ter a foreground command terminates. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (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 + 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 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: @@ -6280,10 +6293,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 @@ -6297,7 +6310,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. @@ -6313,184 +6326,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 Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). 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 @@ -6500,143 +6513,143 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4433 ccoommppaatt4444 ccoommppaatt5500 - 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 @@ -6645,37 +6658,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 @@ -6683,73 +6696,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. @@ -6766,110 +6779,110 @@ 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, + 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 + 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. 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. @@ -6878,61 +6891,61 @@ SSHHEELLLL 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 + 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 "type -t name" would not return _f_i_l_e. The --PP - option forces a PPAATTHH search for each _n_a_m_e, even if "type -t + option forces a PPAATTHH search for each _n_a_m_e, even if "type -t name" 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 + 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 ("nice"). - --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). @@ -6941,146 +6954,146 @@ SSHHEELLLL 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 - will be greater than 128, as described under SSIIGGNNAALLSS above. + 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 above. 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 @@ -7088,173 +7101,173 @@ 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 _p_o_s_i_x mode, ttiimmee may be followed by options and still + +o In _p_o_s_i_x 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. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes _r_e_s_t_r_i_c_t_e_d. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes _r_e_s_t_r_i_c_t_e_d. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o Changing directories with ccdd. - +o Setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, + +o Setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, or BBAASSHH__EENNVV. +o Specifying command names containing //. - +o Specifying a filename containing a // as an argument to the .. + +o Specifying a filename containing a // as an argument to the .. builtin command. - +o Using the --pp option to the .. builtin command to specify a + +o Using the --pp option to the .. builtin command to specify a search path. - +o Specifying a filename containing a slash as an argument to the + +o Specifying a filename containing a slash as an argument to the hhiissttoorryy builtin command. - +o Specifying a filename containing a slash as an argument to the + +o Specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command. - +o Importing function definitions from the shell environment at + +o Importing function definitions from the shell environment at startup. - +o Parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o Parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup. - +o Redirecting output using the >, >|, <>, >&, &>, and >> redirec- + +o Redirecting output using the >, >|, <>, >&, &>, and >> redirec- tion operators. +o Using the eexxeecc builtin command to replace the shell with another command. - +o Adding or deleting builtin commands with the --ff and --dd options + +o Adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command. - +o Using the eennaabbllee builtin command to enable disabled shell + +o Using the eennaabbllee builtin command to enable disabled shell builtins. +o Specifying the --pp option to the ccoommmmaanndd builtin command. - +o Turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- + +o Turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- ssttrriicctteedd__sshheellll. These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO @@ -7279,10 +7292,10 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._b_a_s_h___h_i_s_t_o_r_y - The default value of HHIISSTTFFIILLEE, the file in which bash saves the + The default value of HHIISSTTFFIILLEE, the file in which bash saves the command history _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -7296,15 +7309,15 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_b_a_s_h_/ and _h_t_t_p_:_/_/_g_i_t_._s_a_v_a_n_- _n_a_h_._g_n_u_._o_r_g_/_c_g_i_t_/_b_a_s_h_._g_i_t_/_s_n_a_p_s_h_o_t_/_b_a_s_h_-_m_a_s_t_e_r_._t_a_r_._g_z. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged to mail that as well! You may send suggestions and "philosophical" bug - reports to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or post them to the Usenet newsgroup + reports to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or post them to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -7315,7 +7328,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behaviour A short script or "recipe" which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -7332,13 +7345,13 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. Compound commands and command sequences of the form "a ; b ; c" are not - handled gracefully when process suspension is attempted. When a - process is stopped, the shell immediately executes the next command in - the sequence. It suffices to place the sequence of commands between - parentheses to force it into a subshell, which may be stopped as a - unit, or to start the command in the background and immediately bring + handled gracefully when process suspension is attempted. When a + process is stopped, the shell immediately executes the next command in + the sequence. It suffices to place the sequence of commands between + parentheses to force it into a subshell, which may be stopped as a + unit, or to start the command in the background and immediately bring it into the foreground. Array variables may not (yet) be exported. -GNU Bash 5.3 2024 October 15 _B_A_S_H(1) +GNU Bash 5.3 2024 October 20 _B_A_S_H(1) diff --git a/doc/bash.1 b/doc/bash.1 index f34a06e7..fe44b678 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,14 +5,14 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Tue Oct 15 16:53:49 EDT 2024 +.\" Last Change: Sun Oct 20 12:31:15 EDT 2024 .\" .\" bash_builtins, strip all but Built-Ins section .\" avoid a warning about an undefined register .\" .if !rzY .nr zY 0 .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2024 October 15" "GNU Bash 5.3" +.TH BASH 1 "2024 October 20" "GNU Bash 5.3" .\" .ie \n(.g \{\ .ds ' \(aq @@ -483,6 +483,10 @@ document. .B blank A space or tab. .TP +.B whitespace +A character belonging to the \fBspace\fP character class in the +current locale, or for which \fIisspace\fP(3) returns true. +.TP .B word A sequence of characters considered as a single unit by the shell. Also known as a @@ -4015,92 +4019,77 @@ and arithmetic expansion that did not occur within double quotes for .IR "word splitting" . +Words that were not expanded are not split. .PP The shell treats each character of .SM .B IFS -as a delimiter, and splits the results of the other -expansions into words using these characters as field terminators. +as a delimiter, +and splits the results of the other expansions into words +using these characters as field terminators. .PP -If -.SM -.B IFS -is unset, or its -value is exactly -.BR , -the default, then -sequences of -.BR space , -.BR tab , -and -.B newline -at the beginning and end of the results of the previous -expansions are ignored, and -any sequence of +An \fIIFS whitespace\fP character is whitespace as defined above +(see \fBDefinitions\fP) that appears in the value of .SM -.B IFS -characters not at the beginning or end delimits words. +.BR IFS . +Space, tab, and newline are always considered IFS whitespace, even +if they don't appear in the locale's \fBspace\fP category. +.PP If .SM .B IFS -has a value other than the default, then sequences of -the whitespace characters -.BR space , -.BR tab , -and -.B newline -present in the value of -.SM -.B IFS -(an -.SM -.B IFS -whitespace character) -are ignored at the beginning and end of the word. -Any character in -.SM -.B IFS -that is not -.SM -.B IFS -whitespace, along with any adjacent -.SM -.B IFS -whitespace characters, delimits a field. -A sequence of +is unset, field splitting acts as if its value were +.BR , +and treats these characters as IFS whitespace. +If the value of .SM .B IFS -whitespace characters is also treated as a delimiter. +is null, no word splitting occurs, +but implicit null arguments (see below) are still removed. +.PP +Word splitting begins by removing sequences of IFS whitespace characters +from the beginning and end of the results of the previous expansions, +then splits the remaining words. .PP If the value of .SM .B IFS -is null, no word splitting occurs. +consists solely of IFS whitespace, +any sequence of IFS whitespace characters delimits a field, +so a field consists of characters that are not unquoted IFS +whitespace, and null fields result only from quoting. +.PP If .SM .B IFS -is unset, word splitting behaves as if it contained the default value -of -.BR . +contains a non-whitespace character, then any character in +the value of +.SM +.B IFS +that is not IFS whitespace, +along with any adjacent IFS whitespace characters, delimits a field. +This means that adjacent non-IFS-whitespace delimiters produce a +null field. +A sequence of IFS whitespace characters also delimits a field. .PP Explicit null arguments (\^\fB\*"\^\*"\fP or \^\fB\*'\^\*'\fP\^) are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. -If a parameter with no value is expanded within double quotes, a -null argument results and is retained -and passed to a command as an empty string. +Expanding a parameter with no value within double quotes +produces a null field, +which is retained and passed to a command as an empty string. +.PP When a quoted null argument appears as part of a word whose expansion is -non-null, the null argument is removed. +non-null, word splitting removes the null argument portion, +leaving the non-null expansion. That is, the word .Q "\-d\*'\^\*'" becomes .Q \-d after word splitting and null argument removal. -.PP -Note that if no expansion occurs, no splitting is performed. -.SS Pathname Expansion +.SS "Pathname Expansion" After word splitting, unless the .B \-f diff --git a/doc/bash.html b/doc/bash.html index 9491d6b5..53c142c2 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2024 October 15BASH(1) +BASH(1)2024 October 20BASH(1)

Index @@ -643,6 +643,11 @@ document.
A space or tab. +
whitespace + +
+A character belonging to the space character class in the +current locale, or for which isspace(3) returns true.
word
@@ -5010,96 +5015,72 @@ arithmetic expansion that did not occur within double quotes for word splitting. +Words that were not expanded are not split.

The shell treats each character of IFS -as a delimiter, and splits the results of the other -expansions into words using these characters as field terminators. +as a delimiter, +and splits the results of the other expansions into words +using these characters as field terminators.

-If -IFS +An IFS whitespace character is whitespace as defined above +(see Definitions) that appears in the value of +IFS. -is unset, or its -value is exactly -<space><tab><newline>, - -the default, then -sequences of -space, - -tab, - -and -newline - -at the beginning and end of the results of the previous -expansions are ignored, and -any sequence of -IFS +Space, tab, and newline are always considered IFS whitespace, even +if they don't appear in the locale's space category. +

- -characters not at the beginning or end delimits words. If IFS -has a value other than the default, then sequences of -the whitespace characters -space, - -tab, - -and -newline - -present in the value of -IFS - - -(an -IFS +is unset, field splitting acts as if its value were +<space><tab><newline>, - -whitespace character) -are ignored at the beginning and end of the word. -Any character in +and treats these characters as IFS whitespace. +If the value of IFS -that is not -IFS +is null, no word splitting occurs, +but implicit null arguments (see below) are still removed. +

- -whitespace, along with any adjacent -IFS +Word splitting begins by removing sequences of IFS whitespace characters +from the beginning and end of the results of the previous expansions, +then splits the remaining words. +

- -whitespace characters, delimits a field. -A sequence of +If the value of IFS -whitespace characters is also treated as a delimiter. +consists solely of IFS whitespace, +any sequence of IFS whitespace characters delimits a field, +so a field consists of characters that are not unquoted IFS +whitespace, and null fields result only from quoting.

-If the value of +If IFS -is null, no word splitting occurs. -If +contains a non-whitespace character, then any character in +the value of IFS -is unset, word splitting behaves as if it contained the default value -of -<space><tab><newline>. - +that is not IFS whitespace, +along with any adjacent IFS whitespace characters, delimits a field. +This means that adjacent non-IFS-whitespace delimiters produce a +null field. +A sequence of IFS whitespace characters also delimits a field.

Explicit null arguments (" @@ -5109,19 +5090,19 @@ Explicit null arguments (" and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. -If a parameter with no value is expanded within double quotes, a -null argument results and is retained -and passed to a command as an empty string. +Expanding a parameter with no value within double quotes +produces a null field, +which is retained and passed to a command as an empty string. +

+ When a quoted null argument appears as part of a word whose expansion is -non-null, the null argument is removed. +non-null, word splitting removes the null argument portion, +leaving the non-null expansion. That is, the word becomes after word splitting and null argument removal. -

- -Note that if no expansion occurs, no splitting is performed.  

Pathname Expansion

@@ -16376,7 +16357,7 @@ Array variables may not (yet) be exported.
-
GNU Bash 5.32024 October 15BASH(1) +GNU Bash 5.32024 October 20BASH(1)

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

-This document was created by man2html from /usr/local/src/bash/bash-20241015/doc/bash.1.
-Time: 18 October 2024 12:02:45 EDT +This document was created by man2html from /usr/local/src/bash/bash-20241018/doc/bash.1.
+Time: 20 October 2024 12:37:36 EDT diff --git a/doc/bash.info b/doc/bash.info index 8a51a0ab..78e82a9a 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, 15 October 2024). +Bash shell (version 5.3, 20 October 2024). - This is Edition 5.3, last updated 15 October 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 20 October 2024, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Copyright © 1988-2024 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, 15 October 2024). The Bash home page is +Bash shell (version 5.3, 20 October 2024). The Bash home page is . - This is Edition 5.3, last updated 15 October 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 20 October 2024, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Bash contains features that appear in other popular shells, and some @@ -168,6 +168,10 @@ These definitions are used throughout the remainder of this manual. ‘blank’ A space or tab character. +‘whitespace’ + A character belonging to the ‘space’ character class in the current + locale, or for which ‘isspace()’ returns true. + ‘builtin’ A command that is implemented internally by the shell itself, rather than by an executable program somewhere in the file system. @@ -2428,38 +2432,47 @@ File: bash.info, Node: Word Splitting, Next: Filename Expansion, Prev: Proces The shell scans the results of parameter expansion, command substitution, and arithmetic expansion that did not occur within double -quotes for word splitting. +quotes for word splitting. Words that were not expanded are not split. The shell treats each character of ‘$IFS’ as a delimiter, and splits -the results of the other expansions into words using these characters as -field terminators. - - If ‘IFS’ is unset, or its value is exactly ‘’, -the default, then sequences of ‘space’, ‘tab’, and ‘newline’ at the -beginning and end of the results of the previous expansions are ignored, -and any sequence of ‘IFS’ characters not at the beginning or end -delimits words. If ‘IFS’ has a value other than the default, then -sequences of the whitespace characters ‘space’, ‘tab’, and ‘newline’ -present the value of ‘IFS’ (an ‘IFS’ whitespace character) are ignored -at the beginning and end of the word. Any character in ‘IFS’ that is -not ‘IFS’ whitespace, along with any adjacent ‘IFS’ whitespace -characters, delimits a field. A sequence of ‘IFS’ whitespace characters -is also treated as a delimiter. - - If the value of ‘IFS’ is null, no word splitting occurs. If ‘IFS’ is -unset, word splitting behaves as if it contained the default value -‘’. +the results of the other expansions into fields using these characters +as field terminators. + + An “IFS whitespace” character is whitespace as defined above (*note +Definitions::) that appears in the value of ‘IFS’. Space, tab, and +newline are always considered IFS whitespace, even if they don't appear +in the locale's ‘space’ category. + + If ‘IFS’ is unset, word splitting behaves as if its value were +‘’, and treats these characters as IFS whitespace. +If the value of ‘IFS’ is null, no word splitting occurs, but implicit +null arguments (see below) are still removed. + + Word splitting begins by removing sequences of IFS whitespace +characters from the beginning and end of the results of the previous +expansions, then splits the remaining words. + + If the value of ‘IFS’ consists solely of IFS whitespace, any sequence +of IFS whitespace characters delimits a field, so a field consists of +characters that are not unquoted IFS whitespace, and null fields result +only from quoting. + + If ‘IFS’ contains a non-whitespace character, then any character in +the value of ‘IFS’ that is not IFS whitespace, along with any adjacent +IFS whitespace characters, delimits a field. This means that adjacent +non-IFS-whitespace delimiters produce a null field. A sequence of IFS +whitespace characters also delimits a field. Explicit null arguments (‘""’ or ‘''’) are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting -from the expansion of parameters that have no values, are removed. If a -parameter with no value is expanded within double quotes, a null -argument results and is retained and passed to a command as an empty -string. When a quoted null argument appears as part of a word whose -expansion is non-null, the null argument is removed. That is, the word -‘-d''’ becomes ‘-d’ after word splitting and null argument removal. +from the expansion of parameters that have no values, are removed. +Expanding a parameter with no value within double quotes produces a null +field, which is retained and passed to a command as an empty string. - Note that if no expansion occurs, no splitting is performed. + When a quoted null argument appears as part of a word whose expansion +is non-null, word splitting removes the null argument portion, leaving +the non-null expansion. That is, the word ‘-d''’ becomes ‘-d’ after +word splitting and null argument removal.  File: bash.info, Node: Filename Expansion, Next: Quote Removal, Prev: Word Splitting, Up: Shell Expansions @@ -13272,7 +13285,7 @@ D.5 Concept Index * Bourne shell: Basic Shell Features. (line 6) * brace expansion: Brace Expansion. (line 6) -* builtin: Definitions. (line 17) +* builtin: Definitions. (line 21) * command editing: Readline Bare Essentials. (line 6) * command execution: Command Search and Execution. @@ -13304,7 +13317,7 @@ D.5 Concept Index (line 6) * conditional arithmetic operator: Shell Arithmetic. (line 18) * configuration: Basic Installation. (line 6) -* control operator: Definitions. (line 21) +* control operator: Definitions. (line 25) * coprocess: Coprocesses. (line 6) * directory stack: The Directory Stack. (line 6) * dollar-single quote quoting: ANSI-C Quoting. (line 6) @@ -13315,7 +13328,7 @@ D.5 Concept Index * event designators: Event Designators. (line 6) * execution environment: Command Execution Environment. (line 6) -* exit status: Definitions. (line 26) +* exit status: Definitions. (line 30) * exit status <1>: Exit Status. (line 6) * expansion: Shell Expansions. (line 6) * expansion, arithmetic: Arithmetic Expansion. @@ -13329,8 +13342,8 @@ D.5 Concept Index * expressions, arithmetic: Shell Arithmetic. (line 6) * expressions, conditional: Bash Conditional Expressions. (line 6) -* field: Definitions. (line 30) -* filename: Definitions. (line 35) +* field: Definitions. (line 34) +* filename: Definitions. (line 39) * filename expansion: Filename Expansion. (line 9) * foreground: Job Control Basics. (line 6) * functions, shell: Shell Functions. (line 6) @@ -13342,7 +13355,7 @@ D.5 Concept Index (line 6) * History, how to use: A Programmable Completion Example. (line 113) -* identifier: Definitions. (line 51) +* identifier: Definitions. (line 55) * initialization file, readline: Readline Init File. (line 6) * installation: Basic Installation. (line 6) * interaction, readline: Readline Interaction. @@ -13352,8 +13365,8 @@ D.5 Concept Index * internationalization: Locale Translation. (line 6) * internationalized scripts: Creating Internationalized Scripts. (line 3) -* job: Definitions. (line 38) -* job control: Definitions. (line 42) +* job: Definitions. (line 42) +* job control: Definitions. (line 46) * job control <1>: Job Control Basics. (line 6) * kill ring: Readline Killing Commands. (line 18) @@ -13362,12 +13375,12 @@ D.5 Concept Index * localization: Locale Translation. (line 6) * login shell: Invoking Bash. (line 133) * matching, pattern: Pattern Matching. (line 6) -* metacharacter: Definitions. (line 46) -* name: Definitions. (line 51) +* metacharacter: Definitions. (line 50) +* name: Definitions. (line 55) * native languages: Locale Translation. (line 6) * notation, readline: Readline Bare Essentials. (line 6) -* operator, shell: Definitions. (line 57) +* operator, shell: Definitions. (line 61) * parameter expansion: Shell Parameter Expansion. (line 6) * parameters: Shell Parameters. (line 6) @@ -13380,8 +13393,8 @@ D.5 Concept Index * POSIX: Definitions. (line 9) * POSIX description: Bash POSIX Mode. (line 9) * POSIX Mode: Bash POSIX Mode. (line 48) -* process group: Definitions. (line 62) -* process group ID: Definitions. (line 66) +* process group: Definitions. (line 66) +* process group ID: Definitions. (line 70) * process substitution: Process Substitution. (line 6) * programmable completion: Programmable Completion. @@ -13393,32 +13406,32 @@ D.5 Concept Index * Readline, how to use: Job Control Variables. (line 23) * redirection: Redirections. (line 6) -* reserved word: Definitions. (line 70) +* reserved word: Definitions. (line 74) * reserved words: Reserved Words. (line 6) * restricted shell: The Restricted Shell. (line 6) -* return status: Definitions. (line 75) +* return status: Definitions. (line 79) * shell arithmetic: Shell Arithmetic. (line 6) * shell function: Shell Functions. (line 6) * shell script: Shell Scripts. (line 6) * shell variable: Shell Parameters. (line 6) * shell, interactive: Interactive Shells. (line 6) -* signal: Definitions. (line 78) +* signal: Definitions. (line 82) * signal handling: Signals. (line 6) -* special builtin: Definitions. (line 82) +* special builtin: Definitions. (line 86) * special builtin <1>: Special Builtins. (line 6) * startup files: Bash Startup Files. (line 6) * string translations: Creating Internationalized Scripts. (line 3) * suspending jobs: Job Control Basics. (line 6) * tilde expansion: Tilde Expansion. (line 6) -* token: Definitions. (line 86) +* token: Definitions. (line 90) * translation, native languages: Locale Translation. (line 6) * unary arithmetic operators: Shell Arithmetic. (line 18) * variable, shell: Shell Parameters. (line 6) * variables, readline: Readline Init File Syntax. (line 37) -* word: Definitions. (line 90) +* word: Definitions. (line 94) * word splitting: Word Splitting. (line 6) * yanking text: Readline Killing Commands. (line 6) @@ -13431,133 +13444,133 @@ Node: Introduction2838 Node: What is Bash?3051 Node: What is a shell?4184 Node: Definitions6794 -Node: Basic Shell Features9970 -Node: Shell Syntax11194 -Node: Shell Operation12221 -Node: Quoting13512 -Node: Escape Character14850 -Node: Single Quotes15385 -Node: Double Quotes15734 -Node: ANSI-C Quoting17079 -Node: Locale Translation18473 -Node: Creating Internationalized Scripts19880 -Node: Comments24078 -Node: Shell Commands24845 -Node: Reserved Words25784 -Node: Simple Commands26649 -Node: Pipelines27311 -Node: Lists30567 -Node: Compound Commands32439 -Node: Looping Constructs33448 -Node: Conditional Constructs35967 -Node: Command Grouping50899 -Node: Coprocesses52391 -Node: GNU Parallel55077 -Node: Shell Functions55995 -Node: Shell Parameters64472 -Node: Positional Parameters69210 -Node: Special Parameters70300 -Node: Shell Expansions73761 -Node: Brace Expansion75950 -Node: Tilde Expansion78678 -Node: Shell Parameter Expansion81633 -Node: Command Substitution101401 -Node: Arithmetic Expansion104934 -Node: Process Substitution105947 -Node: Word Splitting107063 -Node: Filename Expansion109160 -Node: Pattern Matching112428 -Node: Quote Removal117765 -Node: Redirections118069 -Node: Executing Commands128278 -Node: Simple Command Expansion128945 -Node: Command Search and Execution131053 -Node: Command Execution Environment133497 -Node: Environment136945 -Node: Exit Status138848 -Node: Signals140906 -Node: Shell Scripts144804 -Node: Shell Builtin Commands148102 -Node: Bourne Shell Builtins150213 -Node: Bash Builtins176763 -Node: Modifying Shell Behavior213211 -Node: The Set Builtin213553 -Node: The Shopt Builtin225489 -Node: Special Builtins242541 -Node: Shell Variables243530 -Node: Bourne Shell Variables243964 -Node: Bash Variables246472 -Node: Bash Features284781 -Node: Invoking Bash285795 -Node: Bash Startup Files292221 -Node: Interactive Shells297513 -Node: What is an Interactive Shell?297921 -Node: Is this Shell Interactive?298583 -Node: Interactive Shell Behavior299407 -Node: Bash Conditional Expressions303168 -Node: Shell Arithmetic308387 -Node: Aliases311716 -Node: Arrays314851 -Node: The Directory Stack321914 -Node: Directory Stack Builtins322711 -Node: Controlling the Prompt327156 -Node: The Restricted Shell330040 -Node: Bash POSIX Mode332922 -Node: Shell Compatibility Mode351251 -Node: Job Control360258 -Node: Job Control Basics360715 -Node: Job Control Builtins366993 -Node: Job Control Variables373675 -Node: Command Line Editing374906 -Node: Introduction and Notation376609 -Node: Readline Interaction378961 -Node: Readline Bare Essentials380149 -Node: Readline Movement Commands381957 -Node: Readline Killing Commands382953 -Node: Readline Arguments384976 -Node: Searching386033 -Node: Readline Init File388294 -Node: Readline Init File Syntax389598 -Node: Conditional Init Constructs416346 -Node: Sample Init File420731 -Node: Bindable Readline Commands423852 -Node: Commands For Moving425390 -Node: Commands For History427617 -Node: Commands For Text432870 -Node: Commands For Killing436995 -Node: Numeric Arguments439783 -Node: Commands For Completion440935 -Node: Keyboard Macros445435 -Node: Miscellaneous Commands446136 -Node: Readline vi Mode452689 -Node: Programmable Completion453666 -Node: Programmable Completion Builtins461712 -Node: A Programmable Completion Example473377 -Node: Using History Interactively478722 -Node: Bash History Facilities479403 -Node: Bash History Builtins483138 -Node: History Interaction489609 -Node: Event Designators494563 -Node: Word Designators496141 -Node: Modifiers498449 -Node: Installing Bash500390 -Node: Basic Installation501506 -Node: Compilers and Options505382 -Node: Compiling For Multiple Architectures506132 -Node: Installation Names507885 -Node: Specifying the System Type510119 -Node: Sharing Defaults510865 -Node: Operation Controls511579 -Node: Optional Features512598 -Node: Reporting Bugs524978 -Node: Major Differences From The Bourne Shell526336 -Node: GNU Free Documentation License547756 -Node: Indexes572933 -Node: Builtin Index573384 -Node: Reserved Word Index580482 -Node: Variable Index582927 -Node: Function Index600340 -Node: Concept Index614196 +Node: Basic Shell Features10121 +Node: Shell Syntax11345 +Node: Shell Operation12372 +Node: Quoting13663 +Node: Escape Character15001 +Node: Single Quotes15536 +Node: Double Quotes15885 +Node: ANSI-C Quoting17230 +Node: Locale Translation18624 +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 Grouping51050 +Node: Coprocesses52542 +Node: GNU Parallel55228 +Node: Shell Functions56146 +Node: Shell Parameters64623 +Node: Positional Parameters69361 +Node: Special Parameters70451 +Node: Shell Expansions73912 +Node: Brace Expansion76101 +Node: Tilde Expansion78829 +Node: Shell Parameter Expansion81784 +Node: Command Substitution101552 +Node: Arithmetic Expansion105085 +Node: Process Substitution106098 +Node: Word Splitting107214 +Node: Filename Expansion109658 +Node: Pattern Matching112926 +Node: Quote Removal118263 +Node: Redirections118567 +Node: Executing Commands128776 +Node: Simple Command Expansion129443 +Node: Command Search and Execution131551 +Node: Command Execution Environment133995 +Node: Environment137443 +Node: Exit Status139346 +Node: Signals141404 +Node: Shell Scripts145302 +Node: Shell Builtin Commands148600 +Node: Bourne Shell Builtins150711 +Node: Bash Builtins177261 +Node: Modifying Shell Behavior213709 +Node: The Set Builtin214051 +Node: The Shopt Builtin225987 +Node: Special Builtins243039 +Node: Shell Variables244028 +Node: Bourne Shell Variables244462 +Node: Bash Variables246970 +Node: Bash Features285279 +Node: Invoking Bash286293 +Node: Bash Startup Files292719 +Node: Interactive Shells298011 +Node: What is an Interactive Shell?298419 +Node: Is this Shell Interactive?299081 +Node: Interactive Shell Behavior299905 +Node: Bash Conditional Expressions303666 +Node: Shell Arithmetic308885 +Node: Aliases312214 +Node: Arrays315349 +Node: The Directory Stack322412 +Node: Directory Stack Builtins323209 +Node: Controlling the Prompt327654 +Node: The Restricted Shell330538 +Node: Bash POSIX Mode333420 +Node: Shell Compatibility Mode351749 +Node: Job Control360756 +Node: Job Control Basics361213 +Node: Job Control Builtins367491 +Node: Job Control Variables374173 +Node: Command Line Editing375404 +Node: Introduction and Notation377107 +Node: Readline Interaction379459 +Node: Readline Bare Essentials380647 +Node: Readline Movement Commands382455 +Node: Readline Killing Commands383451 +Node: Readline Arguments385474 +Node: Searching386531 +Node: Readline Init File388792 +Node: Readline Init File Syntax390096 +Node: Conditional Init Constructs416844 +Node: Sample Init File421229 +Node: Bindable Readline Commands424350 +Node: Commands For Moving425888 +Node: Commands For History428115 +Node: Commands For Text433368 +Node: Commands For Killing437493 +Node: Numeric Arguments440281 +Node: Commands For Completion441433 +Node: Keyboard Macros445933 +Node: Miscellaneous Commands446634 +Node: Readline vi Mode453187 +Node: Programmable Completion454164 +Node: Programmable Completion Builtins462210 +Node: A Programmable Completion Example473875 +Node: Using History Interactively479220 +Node: Bash History Facilities479901 +Node: Bash History Builtins483636 +Node: History Interaction490107 +Node: Event Designators495061 +Node: Word Designators496639 +Node: Modifiers498947 +Node: Installing Bash500888 +Node: Basic Installation502004 +Node: Compilers and Options505880 +Node: Compiling For Multiple Architectures506630 +Node: Installation Names508383 +Node: Specifying the System Type510617 +Node: Sharing Defaults511363 +Node: Operation Controls512077 +Node: Optional Features513096 +Node: Reporting Bugs525476 +Node: Major Differences From The Bourne Shell526834 +Node: GNU Free Documentation License548254 +Node: Indexes573431 +Node: Builtin Index573882 +Node: Reserved Word Index580980 +Node: Variable Index583425 +Node: Function Index600838 +Node: Concept Index614694  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index d2e799dc98062927645b04b5dd81802b25be7062..60aebab27ba5fce95172724dd03938fa6d63e5b3 100644 GIT binary patch delta 371294 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 delta 370938 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 ~8vRz`& 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

aQD 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 delta 7055 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 S~!kzjc`iSa{8nJ@xs}Ub0GcM=q&4J@T^m^~! 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

* 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ؖ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 diff --git a/doc/bashref.ps b/doc/bashref.ps index 19b7ea24..066f001b 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 2024.1 (TeX Live 2024) Copyright 2024 Radical Eye Software %%Title: bashref.dvi -%%CreationDate: Fri Oct 18 16:02:44 2024 +%%CreationDate: Sun Oct 20 16:37:35 2024 %%Pages: 211 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2024.10.18:1202 +%DVIPSSource: TeX output 2024.10.20:1237 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -7630,9 +7630,9 @@ b(oundation)p 150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f -(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.3,)c(15)f(Octob)s(er)f +(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.3,)c(20)f(Octob)s(er)f (2024\).)150 4523 y(This)35 b(is)g(Edition)h(5.3,)i(last)f(up)s(dated)d -(15)i(Octob)s(er)g(2024,)j(of)c Fr(The)h(GNU)g(Bash)f(Reference)i(Man)m +(20)i(Octob)s(er)g(2024,)j(of)c Fr(The)h(GNU)g(Bash)f(Reference)i(Man)m (ual)p Fu(,)150 4633 y(for)30 b Ft(Bash)p Fu(,)g(V)-8 b(ersion)31 b(5.3.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 y Fq(\015)f Fu(1988{2024)35 b(F)-8 b(ree)31 @@ -7833,7 +7833,7 @@ b(Simple)30 b(Command)f(Expansion)11 b Fn(:)k(:)g(:)h(:)f(:)g(:)h(:)f h(:)f(:)g(:)h(:)f(:)24 b Fu(44)399 1508 y(3.7.2)93 b(Command)29 b(Searc)m(h)i(and)f(Execution)15 b Fn(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -28 b Fu(44)399 1617 y(3.7.3)93 b(Command)29 b(Execution)i(En)m +28 b Fu(45)399 1617 y(3.7.3)93 b(Command)29 b(Execution)i(En)m (vironmen)m(t)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(45)399 1727 y(3.7.4)93 b(En)m(vironmen)m(t)26 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h @@ -7846,11 +7846,11 @@ f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f b Fu(47)399 1946 y(3.7.6)93 b(Signals)23 b Fn(:)15 b(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)36 b Fu(47)275 +h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)36 b Fu(48)275 2056 y(3.8)92 b(Shell)30 b(Scripts)12 b Fn(:)i(:)i(:)f(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(48)150 2306 +(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(49)150 2306 y Fs(4)135 b(Shell)45 b(Builtin)g(Commands)14 b Fo(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)27 b Fs(50)275 2443 y Fu(4.1)92 b(Bourne)30 @@ -8239,77 +8239,81 @@ b(De\014nitions)150 552 y Fu(These)30 b(de\014nitions)g(are)h(used)e (concerned)630 830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion) e(of)h(the)f Fm(posix)g Fu(1003.1)j(standard.)150 995 y Ft(blank)240 b Fu(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150 -1161 y Ft(builtin)144 b Fu(A)35 b(command)g(that)g(is)g(implemen)m(ted) -g(in)m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m -(y)630 1271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g -(\014le)h(system.)150 1436 y Ft(control)d(operator)630 -1546 y Fu(A)20 b Ft(token)f Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g -(function.)37 b(It)21 b(is)f(a)h Ft(newline)d Fu(or)j(one)f(of)h(the)f -(follo)m(wing:)630 1655 y(`)p Ft(||)p Fu(',)31 b(`)p -Ft(&&)p Fu(',)f(`)p Ft(&)p Fu(',)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(`)p Ft(|&)p Fu(',)f(`)p Ft(\()p Fu(',)h(or)f(`)p -Ft(\))p Fu('.)150 1821 y Ft(exit)f(status)630 1931 y -Fu(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h(its)g -(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h(eigh)m -(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5 b(alue)31 -b(is)f(255.)150 2206 y Ft(field)240 b Fu(A)27 b(unit)g(of)g(text)h +1161 y Ft(whitespace)630 1271 y Fu(A)f(c)m(haracter)i(b)s(elonging)f +(to)g(the)g Ft(space)e Fu(c)m(haracter)j(class)f(in)f(the)g(curren)m(t) +g(lo)s(cale,)j(or)d(for)630 1380 y(whic)m(h)h Ft(isspace\(\))e +Fu(returns)h(true.)150 1546 y Ft(builtin)144 b Fu(A)35 +b(command)g(that)g(is)g(implemen)m(ted)g(in)m(ternally)h(b)m(y)f(the)g +(shell)g(itself,)i(rather)d(than)h(b)m(y)630 1655 y(an)30 +b(executable)i(program)e(somewhere)h(in)f(the)g(\014le)h(system.)150 +1821 y Ft(control)d(operator)630 1931 y Fu(A)20 b Ft(token)f +Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g(function.)37 +b(It)21 b(is)f(a)h Ft(newline)d Fu(or)j(one)f(of)h(the)f(follo)m(wing:) +630 2040 y(`)p Ft(||)p Fu(',)31 b(`)p Ft(&&)p Fu(',)f(`)p +Ft(&)p Fu(',)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(`)p +Ft(|&)p Fu(',)f(`)p Ft(\()p Fu(',)h(or)f(`)p Ft(\))p +Fu('.)150 2206 y Ft(exit)f(status)630 2315 y Fu(The)f(v)-5 +b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h(its)g(caller.)41 +b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h(eigh)m(t)630 +2425 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5 b(alue)31 +b(is)f(255.)150 2591 y Ft(field)240 b Fu(A)27 b(unit)g(of)g(text)h (that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g(shell)g(expansions.) -40 b(After)27 b(expansion,)630 2315 y(when)e(executing)h(a)g(command,)h +40 b(After)27 b(expansion,)630 2700 y(when)e(executing)h(a)g(command,)h (the)f(resulting)f(\014elds)g(are)h(used)f(as)h(the)g(command)f(name) -630 2425 y(and)30 b(argumen)m(ts.)150 2591 y Ft(filename)96 +630 2810 y(and)30 b(argumen)m(ts.)150 2975 y Ft(filename)96 b Fu(A)30 b(string)h(of)f(c)m(haracters)i(used)e(to)h(iden)m(tify)g(a)f -(\014le.)150 2756 y Ft(job)336 b Fu(A)31 b(set)h(of)f(pro)s(cesses)g +(\014le.)150 3141 y Ft(job)336 b Fu(A)31 b(set)h(of)f(pro)s(cesses)g (comprising)g(a)g(pip)s(eline,)g(and)g(an)m(y)g(pro)s(cesses)g -(descended)g(from)f(it,)630 2866 y(that)h(are)g(all)g(in)f(the)h(same)f -(pro)s(cess)g(group.)150 3031 y Ft(job)f(control)630 -3141 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f(whic)m(h)h(users)f(can)h +(descended)g(from)f(it,)630 3251 y(that)h(are)g(all)g(in)f(the)h(same)f +(pro)s(cess)g(group.)150 3416 y Ft(job)f(control)630 +3526 y Fu(A)22 b(mec)m(hanism)g(b)m(y)f(whic)m(h)h(users)f(can)h (selectiv)m(ely)i(stop)e(\(susp)s(end\))e(and)h(restart)i(\(resume\)) -630 3251 y(execution)32 b(of)e(pro)s(cesses.)150 3416 -y Ft(metacharacter)630 3526 y Fu(A)23 b(c)m(haracter)h(that,)h(when)d +630 3635 y(execution)32 b(of)e(pro)s(cesses.)150 3801 +y Ft(metacharacter)630 3910 y Fu(A)23 b(c)m(haracter)h(that,)h(when)d (unquoted,)h(separates)h(w)m(ords.)37 b(A)23 b(metac)m(haracter)i(is)e -(a)g Ft(space)p Fu(,)630 3635 y Ft(tab)p Fu(,)29 b Ft(newline)p +(a)g Ft(space)p Fu(,)630 4020 y Ft(tab)p Fu(,)29 b Ft(newline)p Fu(,)e(or)i(one)h(of)f(the)h(follo)m(wing)g(c)m(haracters:)42 b(`)p Ft(|)p Fu(',)29 b(`)p Ft(&)p Fu(',)h(`)p Ft(;)p Fu(',)g(`)p Ft(\()p Fu(',)g(`)p Ft(\))p Fu(',)g(`)p Ft(<)p -Fu(',)f(or)h(`)p Ft(>)p Fu('.)150 3801 y Ft(name)288 +Fu(',)f(or)h(`)p Ft(>)p Fu('.)150 4186 y Ft(name)288 b Fu(A)37 b Ft(word)f Fu(consisting)i(solely)h(of)e(letters,)j(n)m(um)m (b)s(ers,)e(and)f(underscores,)h(and)f(b)s(eginning)630 -3910 y(with)23 b(a)g(letter)h(or)f(underscore.)38 b Ft(Name)p +4295 y(with)23 b(a)g(letter)h(or)f(underscore.)38 b Ft(Name)p Fu(s)22 b(are)h(used)f(as)i(shell)f(v)-5 b(ariable)24 -b(and)e(function)h(names.)630 4020 y(Also)31 b(referred)f(to)h(as)f(an) -h Ft(identifier)p Fu(.)150 4186 y Ft(operator)96 b Fu(A)38 +b(and)e(function)h(names.)630 4405 y(Also)31 b(referred)f(to)h(as)f(an) +h Ft(identifier)p Fu(.)150 4570 y Ft(operator)96 b Fu(A)38 b Ft(control)28 b(operator)36 b Fu(or)h(a)i Ft(redirection)27 b(operator)p Fu(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630 -4295 y(tions],)f(page)f(40,)i(for)d(a)g(list)h(of)f(redirection)h(op)s +4680 y(tions],)f(page)f(40,)i(for)d(a)g(list)h(of)f(redirection)h(op)s (erators.)58 b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 -4405 y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150 -4570 y Ft(process)f(group)630 4680 y Fu(A)i(collection)k(of)c(related)h +4790 y(one)31 b(unquoted)e Ft(metacharacter)p Fu(.)150 +4955 y Ft(process)f(group)630 5065 y Fu(A)i(collection)k(of)c(related)h (pro)s(cesses)g(eac)m(h)g(ha)m(ving)g(the)g(same)f(pro)s(cess)g(group)g -Fm(id)p Fu(.)150 4846 y Ft(process)e(group)h(ID)630 4955 +Fm(id)p Fu(.)150 5230 y Ft(process)e(group)h(ID)630 5340 y Fu(A)h(unique)g(iden)m(ti\014er)h(that)f(represen)m(ts)h(a)g -Ft(process)d(group)h Fu(during)g(its)i(lifetime.)150 -5121 y Ft(reserved)d(word)630 5230 y Fu(A)h Ft(word)e -Fu(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h(the)g(shell.)40 -b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce)630 -5340 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g -Ft(for)g Fu(and)g Ft(while)p Fu(.)p eop end +Ft(process)d(group)h Fu(during)g(its)i(lifetime.)p eop +end %%Page: 4 10 TeXDict begin 4 9 bop 150 -116 a Fu(Chapter)30 b(2:)41 -b(De\014nitions)2662 b(4)150 299 y Ft(return)29 b(status)630 -408 y Fu(A)h(synon)m(ym)g(for)g Ft(exit)g(status)p Fu(.)150 -568 y Ft(signal)192 b Fu(A)40 b(mec)m(hanism)h(b)m(y)e(whic)m(h)h(a)h +b(De\014nitions)2662 b(4)150 299 y Ft(reserved)28 b(word)630 +408 y Fu(A)h Ft(word)e Fu(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h +(the)g(shell.)40 b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce) +630 518 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g +Ft(for)g Fu(and)g Ft(while)p Fu(.)150 677 y Ft(return)f(status)630 +787 y Fu(A)h(synon)m(ym)g(for)g Ft(exit)g(status)p Fu(.)150 +946 y Ft(signal)192 b Fu(A)40 b(mec)m(hanism)h(b)m(y)e(whic)m(h)h(a)h (pro)s(cess)e(ma)m(y)i(b)s(e)e(noti\014ed)h(b)m(y)g(the)h(k)m(ernel)f -(of)g(an)g(ev)m(en)m(t)630 677 y(o)s(ccurring)30 b(in)g(the)h(system.) -150 837 y Ft(special)d(builtin)630 946 y Fu(A)j(shell)f(builtin)g +(of)g(an)g(ev)m(en)m(t)630 1056 y(o)s(ccurring)30 b(in)g(the)h(system.) +150 1215 y Ft(special)d(builtin)630 1325 y Fu(A)j(shell)f(builtin)g (command)h(that)g(has)f(b)s(een)g(classi\014ed)h(as)g(sp)s(ecial)g(b)m -(y)f(the)h Fm(posix)f Fu(stan-)630 1056 y(dard.)150 1215 +(y)f(the)h Fm(posix)f Fu(stan-)630 1435 y(dard.)150 1594 y Ft(token)240 b Fu(A)38 b(sequence)h(of)f(c)m(haracters)h(considered)f (a)h(single)g(unit)e(b)m(y)h(the)h(shell.)64 b(It)38 -b(is)g(either)h(a)630 1325 y Ft(word)29 b Fu(or)i(an)f -Ft(operator)p Fu(.)150 1484 y Ft(word)288 b Fu(A)28 b(sequence)g(of)g +b(is)g(either)h(a)630 1704 y Ft(word)29 b Fu(or)i(an)f +Ft(operator)p Fu(.)150 1863 y Ft(word)288 b Fu(A)28 b(sequence)g(of)g (c)m(haracters)h(treated)g(as)f(a)g(unit)f(b)m(y)h(the)g(shell.)40 -b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1594 y(unquoted)i +b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1973 y(unquoted)i Ft(metacharacters)p Fu(.)p eop end %%Page: 5 11 TeXDict begin 5 10 bop 3705 -116 a Fu(5)150 299 y Fp(3)80 @@ -8353,7 +8357,7 @@ y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g (shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150 3299 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h (follo)m(wing:)199 3456 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g -(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(48\),)k +(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(49\),)k (from)41 b(a)i(string)330 3566 y(supplied)30 b(as)h(an)g(argumen)m(t)h (to)g(the)f Ft(-c)g Fu(in)m(v)m(o)s(cation)i(option)f(\(see)g(Section)g (6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(98\),)h(or)e(from)g @@ -9895,7 +9899,7 @@ b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g(page)h(124\).)150 (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 (a)i(\014le)e(of)h(commands)g(\(see)g(Section)h(3.8)g([Shell)630 -3381 y(Scripts],)g(page)g(48\),)h Ft($0)e Fu(is)h(set)g(to)g(the)f +3381 y(Scripts],)g(page)g(49\),)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(98\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the) @@ -10772,1043 +10776,1049 @@ Ft(\))150 408 y Fu(form)h(is)g(used,)g(reading)g(the)h(\014le)f(will)g b(that)g(no)f(space)h(ma)m(y)g(app)s(ear)150 518 y(b)s(et)m(w)m(een)k (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 761 y(Pro)s(cess)j(substitution)h(is)g +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 870 y Ft(/dev/fd)28 +(\()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 -1004 y(When)36 b(a)m(v)-5 b(ailable,)40 b(pro)s(cess)c(substitution)h +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 -1113 y(v)-5 b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g -(arithmetic)i(expansion.)150 1310 y Fk(3.5.7)63 b(W)-10 -b(ord)41 b(Splitting)150 1457 y Fu(The)30 b(shell)h(scans)g(the)g +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 1567 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h -(within)e(double)h(quotes)h(for)f(w)m(ord)g(splitting.)275 -1700 y(The)e(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 1809 y(expansions)h(in)m(to)h(w)m(ords)f(using)g +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 (these)h(c)m(haracters)h(as)e(\014eld)g(terminators.)275 -1943 y(If)38 b Ft(IFS)g Fu(is)g(unset,)j(or)e(its)g(v)-5 -b(alue)39 b(is)g(exactly)h Ft()p -Fu(,)c(the)j(default,)i(then)d(se-)150 2052 y(quences)27 -b(of)h Ft(space)p Fu(,)f Ft(tab)p Fu(,)g(and)g Ft(newline)e -Fu(at)j(the)f(b)s(eginning)g(and)g(end)f(of)i(the)f(results)g(of)h(the) -f(previous)150 2162 y(expansions)38 b(are)g(ignored,)i(and)d(an)m(y)i -(sequence)f(of)g Ft(IFS)f Fu(c)m(haracters)j(not)e(at)g(the)g(b)s -(eginning)g(or)g(end)150 2271 y(delimits)29 b(w)m(ords.)40 -b(If)28 b Ft(IFS)g Fu(has)g(a)h(v)-5 b(alue)30 b(other)e(than)h(the)g -(default,)g(then)g(sequences)f(of)h(the)g(whitespace)150 -2381 y(c)m(haracters)f Ft(space)p Fu(,)e Ft(tab)p Fu(,)h(and)f -Ft(newline)e Fu(presen)m(t)j(the)f(v)-5 b(alue)27 b(of)g -Ft(IFS)e Fu(\(an)i Ft(IFS)f Fu(whitespace)h(c)m(haracter\))150 -2491 y(are)36 b(ignored)h(at)f(the)h(b)s(eginning)e(and)g(end)h(of)g -(the)g(w)m(ord.)57 b(An)m(y)36 b(c)m(haracter)i(in)e -Ft(IFS)f Fu(that)h(is)h(not)f Ft(IFS)150 2600 y Fu(whitespace,)27 -b(along)f(with)f(an)m(y)g(adjacen)m(t)h Ft(IFS)e Fu(whitespace)i(c)m -(haracters,)i(delimits)e(a)f(\014eld.)38 b(A)26 b(sequence)150 -2710 y(of)31 b Ft(IFS)e Fu(whitespace)i(c)m(haracters)h(is)e(also)i -(treated)f(as)g(a)f(delimiter.)275 2843 y(If)22 b(the)h(v)-5 -b(alue)23 b(of)f Ft(IFS)g Fu(is)h(n)m(ull,)h(no)f(w)m(ord)f(splitting)h -(o)s(ccurs.)38 b(If)22 b Ft(IFS)g Fu(is)h(unset,)h(w)m(ord)e(splitting) -h(b)s(eha)m(v)m(es)150 2953 y(as)31 b(if)f(it)h(con)m(tained)g(the)g -(default)g(v)-5 b(alue)30 b Ft()p -Fu(.)275 3086 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 3196 y(Unquoted)37 -b(implicit)i(n)m(ull)f(argumen)m(ts,)i(resulting)d(from)g(the)h -(expansion)g(of)g(parameters)f(that)i(ha)m(v)m(e)150 -3305 y(no)32 b(v)-5 b(alues,)33 b(are)f(remo)m(v)m(ed.)47 -b(If)32 b(a)g(parameter)h(with)e(no)h(v)-5 b(alue)33 -b(is)f(expanded)f(within)h(double)f(quotes,)j(a)150 3415 -y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f(passed) -g(to)i(a)f(command)g(as)g(an)f(empt)m(y)i(string.)40 -b(When)150 3524 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as) -i(part)f(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)h(non-n)m(ull,)h -(the)e(n)m(ull)150 3634 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69 -b(That)39 b(is,)j(the)e(w)m(ord)f Ft(-d'')f Fu(b)s(ecomes)i -Ft(-d)e Fu(after)i(w)m(ord)f(splitting)h(and)f(n)m(ull)150 -3743 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 3877 y(Note)31 -b(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)f(p)s -(erformed.)150 4073 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150 -4220 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 4330 y(page)d(71\),)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 4440 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 4549 -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 -4659 y(page)21 b(38\),)j(sub)5 b(ject)20 b(to)h(the)g(v)-5 +2078 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 +(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 +(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) +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 +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 +(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) +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 +(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 +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 +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 +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) +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 +(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 +(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 +(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 +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 +(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 +(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 +(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 +(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 +(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 +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 +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(71\),)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 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 -4768 y(page)31 b(85\).)275 4902 y(If)d(no)g(matc)m(hing)i(\014lenames)f +408 y(page)31 b(85\).)275 547 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 5011 y(is)38 b(left)g(unc)m +Fu(is)h(disabled,)h(the)g(w)m(ord)150 656 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 -5121 y(remo)m(v)m(ed.)j(If)23 b(the)h Ft(failglob)d Fu(shell)j(option)h +766 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 5230 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 5340 y(matc)m(h)j(is)g(p)s(erformed)e +(an)f(error)150 875 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 985 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.)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)275 299 -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 408 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 518 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 628 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 737 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 -847 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 985 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 1095 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 -1204 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 -1343 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(76,)g(for)f(a)g(descrip-)150 -1452 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 1591 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 1700 -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 1810 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 1920 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 -2029 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 2139 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 2248 y(so)j(all)h(other)f(\014lenames)g(b)s -(eginning)f(with)h(a)g(`)p Ft(.)p Fu(')g(will)h(matc)m(h.)46 -b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s(eha)m(vior)g(of)h(ignoring)150 -2358 y(\014lenames)c(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 2468 -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 2577 y(the)31 b(setting)g(of)g(the)f Ft(extglob)f -Fu(shell)h(option.)275 2716 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 2825 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 -2935 y(V)-8 b(ariables],)32 b(page)f(85\).)150 3138 y -Fk(3.5.8.1)63 b(P)m(attern)40 b(Matc)m(hing)150 3285 -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 3395 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 -3504 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 3614 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 3752 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 -3917 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 4027 y(is)37 b(enabled,)h(and)e(`)p -Ft(*)p Fu(')h(is)g(used)f(in)g(a)h(\014lename)g(expansion)g(con)m -(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p Ft(*)p Fu('s)630 -4137 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)m(h)i(all)f -(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630 -4246 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p +(haracters.)275 1123 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 1233 +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 1342 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 +1452 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 1561 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 1671 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 1809 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 1919 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 2028 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 2166 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 +(76,)g(for)f(a)g(descrip-)150 2276 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 +2414 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 2523 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 2633 +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 2743 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 2852 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 2962 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 +3071 y(so)j(all)h(other)f(\014lenames)g(b)s(eginning)f(with)h(a)g(`)p +Ft(.)p Fu(')g(will)h(matc)m(h.)46 b(T)-8 b(o)32 b(get)h(the)f(old)g(b)s +(eha)m(vior)g(of)h(ignoring)150 3181 y(\014lenames)c(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 3291 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 +3400 y(the)31 b(setting)g(of)g(the)f Ft(extglob)f Fu(shell)h(option.) +275 3538 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 3648 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 3757 y(V)-8 b(ariables],)32 +b(page)f(85\).)150 3960 y Fk(3.5.8.1)63 b(P)m(attern)40 +b(Matc)m(hing)150 4107 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 4217 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 4326 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 4436 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 4574 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 4739 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 +4848 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h +(\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p +Ft(*)p Fu('s)630 4958 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc) +m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630 +5067 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p Ft(/)p Fu(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Ft(*)p Fu('s)e(will)g -(matc)m(h)h(only)f(directories)630 4356 y(and)k(sub)s(directories.)150 -4519 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.) -150 4682 y Ft([...)o(])241 b Fu(Matc)m(hes)27 b(an)m(y)e(one)g(of)g -(the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters) -i(separated)e(b)m(y)g(a)630 4792 y(h)m(yphen)k(denotes)i(a)g +(matc)m(h)h(only)f(directories)630 5177 y(and)k(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 +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)27 b(an)m(y)e(one)g(of)g(the)g +(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)i +(separated)e(b)m(y)g(a)630 408 y(h)m(yphen)k(denotes)i(a)g Fr(range)g(expression)p Fu(;)f(an)m(y)h(c)m(haracter)h(that)f(falls)g -(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 4902 y(c)m(haracters,)d +(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 518 y(c)m(haracters,)d (inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g -(sequence)e(and)f(c)m(haracter)630 5011 y(set,)38 b(matc)m(hes.)60 +(sequence)e(and)f(c)m(haracter)630 628 y(set,)38 b(matc)m(hes.)60 b(If)35 b(the)i(\014rst)e(c)m(haracter)j(follo)m(wing)f(the)g(`)p Ft([)p Fu(')f(is)g(a)h(`)p Ft(!)p Fu(')f(or)g(a)g(`)p -Ft(^)p Fu(')h(then)f(an)m(y)630 5121 y(c)m(haracter)c(not)e(within)g +Ft(^)p Fu(')h(then)f(an)m(y)630 737 y(c)m(haracter)c(not)e(within)g (the)g(range)g(matc)m(hes.)42 b(T)-8 b(o)31 b(matc)m(h)g(a)f(`)p Fq(\000)p Fu(',)h(include)e(it)i(as)f(the)h(\014rst)630 -5230 y(or)h(last)h(c)m(haracter)g(in)f(the)g(set.)46 -b(T)-8 b(o)32 b(matc)m(h)h(a)f(`)p Ft(])p Fu(',)h(include)f(it)g(as)g -(the)h(\014rst)e(c)m(haracter)i(in)630 5340 y(the)e(set.)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)630 299 -y(The)21 b(sorting)h(order)e(of)i(c)m(haracters)h(in)e(range)h +847 y(or)h(last)h(c)m(haracter)g(in)f(the)g(set.)46 b(T)-8 +b(o)32 b(matc)m(h)h(a)f(`)p Ft(])p Fu(',)h(include)f(it)g(as)g(the)h +(\014rst)e(c)m(haracter)i(in)630 956 y(the)e(set.)630 +1094 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 -408 y(in)37 b(the)g(range,)j(are)d(determined)g(b)m(y)g(the)g(curren)m +1204 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 518 y(COLLATE)28 b Fu(and)i Ft(LC_ALL)f Fu(shell)h(v)-5 -b(ariables,)32 b(if)e(set.)630 654 y(F)-8 b(or)34 b(example,)g(in)f +Ft(LC_)630 1314 y(COLLATE)28 b Fu(and)i Ft(LC_ALL)f Fu(shell)h(v)-5 +b(ariables,)32 b(if)e(set.)630 1452 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 763 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e +Fu('.)630 1561 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 -873 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5 +1671 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 982 y(to)34 b(`)p Ft([aBbCcDdxYyZz])p +(equiv)-5 b(alen)m(t)630 1780 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 1092 y(ranges)e(in)f(brac)m(k)m(et)i +(in)m(terpretation)h(of)630 1890 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 1201 y(the)c Ft(LC_COLLATE)e +(cale)i(b)m(y)f(setting)630 2000 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 -1311 y Ft(globasciiranges)c Fu(shell)31 b(option.)630 -1447 y(Within)23 b(`)p Ft([)p Fu(')h(and)e(`)p Ft(])p +2109 y Ft(globasciiranges)c Fu(shell)31 b(option.)630 +2247 y(Within)23 b(`)p Ft([)p Fu(')h(and)e(`)p Ft(])p Fu(',)j Fr(c)m(haracter)g(classes)j Fu(can)c(b)s(e)e(sp)s(eci\014ed)h (using)f(the)i(syn)m(tax)f Ft([:)p Fr(class)t Ft(:])p -Fu(,)630 1556 y(where)30 b Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h +Fu(,)630 2357 y(where)30 b Fr(class)35 b Fu(is)30 b(one)h(of)f(the)h (follo)m(wing)h(classes)f(de\014ned)e(in)h(the)h Fm(posix)f -Fu(standard:)870 1692 y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g -(digit)g(graph)g(lower)870 1801 y(print)g(punct)g(space)f(upper)h(word) -190 b(xdigit)630 1937 y Fu(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h +Fu(standard:)870 2495 y Ft(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g +(digit)g(graph)g(lower)870 2605 y(print)g(punct)g(space)f(upper)h(word) +190 b(xdigit)630 2743 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 2046 y Fu(c)m(haracter)32 b(class)f(matc)m(hes)h +b(The)41 b Ft(word)630 2852 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 2182 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p +Ft(_)p Fu('.)630 2990 y(Within)25 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)i(an)e Fr(equiv)-5 b(alence)26 b(class)j Fu(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h -Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 2291 y(whic)m(h)29 +Ft([=)p Fr(c)6 b Ft(=])p Fu(,)630 3100 y(whic)m(h)29 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w) -m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 2401 +m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 3209 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h -Fr(c)p Fu(.)630 2536 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p +Fr(c)p Fu(.)630 3347 y(Within)22 b(`)p Ft([)p Fu(')f(and)g(`)p Ft(])p Fu(',)j(the)d(syn)m(tax)h Ft([.)p Fr(sym)m(b)s(ol)t Ft(.])e Fu(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d -Fr(sym)m(b)s(ol)p Fu(.)275 2699 y(If)i(the)g Ft(extglob)f +Fr(sym)m(b)s(ol)p Fu(.)275 3518 y(If)i(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 -2808 y(extended)i(pattern)f(matc)m(hing)i(op)s(erators.)40 +3627 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 2918 y(one)23 b(or)f(more)h(patterns)g +Fu(is)d(a)g(list)g(of)150 3737 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 -3028 y(determines)h(the)h(set)g(of)g(\014lenames)f(that)h(are)g +3846 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 3137 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 3300 -y Ft(?\()p Fj(pattern-list)p Ft(\))630 3409 y Fu(Matc)m(hes)g(zero)f +b(patterns)f(ma)m(y)150 3956 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 4126 +y Ft(?\()p Fj(pattern-list)p Ft(\))630 4236 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 -3571 y Ft(*\()p Fj(pattern-list)p Ft(\))630 3680 y Fu(Matc)m(hes)h +4402 y Ft(*\()p Fj(pattern-list)p Ft(\))630 4512 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.) -150 3842 y Ft(+\()p Fj(pattern-list)p Ft(\))630 3951 +150 4678 y Ft(+\()p Fj(pattern-list)p Ft(\))630 4788 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 4113 y Ft(@\()p Fj(pattern-list)p -Ft(\))630 4222 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.) -150 4384 y Ft(!\()p Fj(pattern-list)p Ft(\))630 4493 +(en)i(patterns.)150 4954 y Ft(@\()p Fj(pattern-list)p +Ft(\))630 5064 y Fu(Matc)m(hes)g(one)f(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(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g -(patterns.)275 4656 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 4765 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 4875 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 4984 y(con)m(taining)i(the)e -(patterns,)h(including)f(shell)h(functions)f(and)f(command)h -(substitutions.)275 5121 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 5230 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 5340 -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)p eop end +(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(with)34 b(a)h(dot;)h(when)e(it)g(is)h(disabled,)g(the)f(set)h(do)s +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(40)275 299 +y(The)32 b 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 +408 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 +518 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 628 y(con)m(taining)i(the)e(patterns,)h +(including)f(shell)h(functions)f(and)f(command)h(substitutions.)275 +778 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 887 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 997 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 +1106 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 408 y(unless)j(the)h(pattern)g(or)g(sub-pattern)f(b)s +Ft(.)p Fu(')150 1216 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 518 y(enabled,)e(the)e +Ft(globskipdots)d Fu(shell)j(option)g(is)150 1325 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 628 y(meaning)d(when)e(matc)m -(hing)i(\014lenames.)275 764 y(Complicated)41 b(extended)f(pattern)g +Fu(')f(only)f(has)h(a)f(sp)s(ecial)150 1435 y(meaning)d(when)e(matc)m +(hing)i(\014lenames.)275 1585 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 873 y(the)29 b(patterns)g(con)m(tain)i +(ecially)d(when)150 1695 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 983 y(matc)m(hes)38 +(hes.)42 b(Using)29 b(separate)150 1804 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 1092 -y(ma)m(y)31 b(b)s(e)f(faster.)150 1293 y Fk(3.5.9)63 -b(Quote)41 b(Remo)m(v)-7 b(al)150 1440 y Fu(After)32 +f(instead)h(of)g(a)g(single)g(long)h(string,)150 1914 +y(ma)m(y)31 b(b)s(e)f(faster.)150 2128 y Fk(3.5.9)63 +b(Quote)41 b(Remo)m(v)-7 b(al)150 2275 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 1549 y(that)f(did)f(not)g(result)g +Fu(',)f(and)g(`)p Ft(")p Fu(')150 2385 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 1792 y Fs(3.6)68 b(Redirections)150 1952 y Fu(Before)32 +(ed.)150 2649 y Fs(3.6)68 b(Redirections)150 2808 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 -2061 y(tation)d(in)m(terpreted)f(b)m(y)f(the)h(shell.)40 +2918 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 2171 y(op)s(ened,)i(closed,)i(made)e(to)h +i(b)s(e)e(duplicated,)150 3027 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 2280 y(from)34 b(and)g(writes)h +(\014les)f(the)g(command)g(reads)150 3137 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 -2390 y(the)f(curren)m(t)g(shell)g(execution)h(en)m(vironmen)m(t.)49 +3246 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 2500 y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h +(precede)150 3356 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 2609 y(pro)s(cessed)f(in)g(the)g(order)g +b(Redirections)31 b(are)150 3466 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 -2745 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b) +3616 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 2855 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f +s(e)150 3725 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k -(for)c(eac)m(h)i(redirection)f(op)s(erator)150 2964 y(except)37 +(for)c(eac)m(h)i(redirection)f(op)s(erator)150 3835 y(except)37 b Ft(>)p Fu(&-)e(and)g Ft(<)p Fu(&-,)i(the)f(shell)g(will)g(allo)s (cate)j(a)d(\014le)g(descriptor)f(greater)i(than)f(10)g(and)f(assign)h -(it)150 3074 y(to)k Fi({)p Fr(v)-5 b(arname)5 b Fi(})p +(it)150 3944 y(to)k Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)68 b(If)38 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})40 b Fu(precedes)f Ft(>)p Fu(&-)g(or)g Ft(<)p Fu(&-,)i(the)e(v)-5 b(alue)40 b(of)f Fr(v)-5 b(arname)44 b Fu(de\014nes)39 -b(the)g(\014le)150 3183 y(descriptor)34 b(to)g(close.)52 +b(the)g(\014le)150 4054 y(descriptor)34 b(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 3293 y(the)i(command,)h(whic)m(h)e(allo)m(ws)i(the)f(shell)g +150 4163 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 -3403 y(man)m(ually)d(without)g(using)g(the)g Ft(exec)e +4273 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 3512 y(b)s(eha)m(vior)c(\(see)i(Section)f(4.3.2)h -([The)e(Shopt)g(Builtin],)h(page)g(76\).)275 3648 y(In)c(the)i(follo)m +(manages)h(this)150 4383 y(b)s(eha)m(vior)c(\(see)i(Section)f(4.3.2)h +([The)e(Shopt)g(Builtin],)h(page)g(76\).)275 4533 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 -3758 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p +4642 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 3867 y(descriptor)33 b(0\).)49 +(input)f(\(\014le)150 4752 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 -3977 y(to)e(the)g(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275 -4113 y(The)h Fr(w)m(ord)k Fu(follo)m(wing)f(the)e(redirection)h(op)s +4861 y(to)e(the)g(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275 +5011 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 -4222 y(wise)26 b(noted,)i(is)e(sub)5 b(jected)26 b(to)h(brace)f +5121 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 4332 y(sion,)i(command)g(substitution,)g +b(ariable)27 b(expan-)150 5230 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 4441 y(w)m(ord)g(splitting.)41 +b(\014lename)e(expansion,)h(and)150 5340 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 4577 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 4713 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 4849 -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 4959 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 -5095 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 5230 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 5340 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(.)p eop end +(rep)s(orts)f(an)g(error.)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)275 299 -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 -408 y(in)38 b(the)h(follo)m(wing)h(table.)66 b(If)38 -b(the)h(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)h(is)f(running)f -(pro)m(vides)h(these)150 518 y(sp)s(ecial)26 b(\014les,)g(Bash)f(will)h -(use)e(them;)k(otherwise)d(it)h(will)f(em)m(ulate)i(them)e(in)m -(ternally)h(with)f(the)g(b)s(eha)m(vior)150 628 y(describ)s(ed)k(b)s -(elo)m(w.)150 819 y Ft(/dev/fd/)p Fj(fd)630 929 y Fu(If)h -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 1110 y Ft(/dev/stdin)630 -1219 y Fu(File)h(descriptor)e(0)h(is)f(duplicated.)150 -1400 y Ft(/dev/stdout)630 1510 y Fu(File)i(descriptor)e(1)h(is)f -(duplicated.)150 1691 y Ft(/dev/stderr)630 1800 y Fu(File)i(descriptor) -e(2)h(is)f(duplicated.)150 1981 y Ft(/dev/tcp/)p Fj(host)p -Ft(/)p Fj(port)630 2091 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 2200 -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 -2381 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 2491 +y(The)29 b(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 435 y Ft(ls)47 +b(>)h Fj(dirlist)d Ft(2>&1)150 570 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 680 +y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 +816 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 951 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 1061 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 1197 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 1306 y(in)38 b(the)h(follo)m(wing)h(table.)66 +b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)h(is)f +(running)f(pro)m(vides)h(these)150 1416 y(sp)s(ecial)26 +b(\014les,)g(Bash)f(will)h(use)e(them;)k(otherwise)d(it)h(will)f(em)m +(ulate)i(them)e(in)m(ternally)h(with)f(the)g(b)s(eha)m(vior)150 +1526 y(describ)s(ed)k(b)s(elo)m(w.)150 1687 y Ft(/dev/fd/)p +Fj(fd)630 1796 y Fu(If)h 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 1957 y Ft(/dev/stdin)630 2067 y Fu(File)h(descriptor)e(0)h(is) +f(duplicated.)150 2227 y Ft(/dev/stdout)630 2337 y Fu(File)i +(descriptor)e(1)h(is)f(duplicated.)150 2498 y Ft(/dev/stderr)630 +2607 y Fu(File)i(descriptor)e(2)h(is)f(duplicated.)150 +2768 y Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 2877 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 2600 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 2792 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 -2948 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 -3058 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f -(in)m(ternally)-8 b(.)150 3278 y Fk(3.6.1)63 b(Redirecting)40 -b(Input)150 3425 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 3535 y(on)j(\014le)h(descriptor)f +(ort)630 2987 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 3148 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 +3257 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 3367 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 3528 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 3664 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 3773 y(con\015ict)i(with)f(\014le)h +(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8 +b(.)150 3974 y Fk(3.6.1)63 b(Redirecting)40 b(Input)150 +4121 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 4230 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 -3691 y(The)e(general)j(format)e(for)h(redirecting)g(input)e(is:)390 -3847 y Ft([)p Fj(n)p Ft(]<)p Fj(word)150 4068 y Fk(3.6.2)63 -b(Redirecting)40 b(Output)150 4215 y Fu(Redirecting)25 +4366 y(The)e(general)j(format)e(for)h(redirecting)g(input)e(is:)390 +4502 y Ft([)p Fj(n)p Ft(]<)p Fj(word)150 4702 y Fk(3.6.2)63 +b(Redirecting)40 b(Output)150 4849 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 -4324 y(on)j(\014le)h(descriptor)f Fr(n)p Fu(,)h(or)f(the)h(standard)e +4959 y(on)j(\014le)h(descriptor)f Fr(n)p Fu(,)h(or)f(the)h(standard)e (output)i(\(\014le)f(descriptor)h(1\))g(if)f Fr(n)g Fu(is)h(not)f(sp)s -(eci\014ed.)39 b(If)27 b(the)h(\014le)150 4434 y(do)s(es)i(not)h(exist) +(eci\014ed.)39 b(If)27 b(the)h(\014le)150 5068 y(do)s(es)i(not)h(exist) g(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 4590 y(The)e(general)j(format)e(for)h -(redirecting)g(output)f(is:)390 4746 y Ft([)p Fj(n)p -Ft(]>[|])p Fj(word)275 4902 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 5011 y(enabled,)h(the)g +f(to)h(zero)g(size.)275 5204 y(The)e(general)j(format)e(for)h +(redirecting)g(output)f(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)275 299 +y(If)30 b(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 408 y(enabled,)h(the)g (redirection)h(will)f(fail)h(if)e(the)i(\014le)e(whose)h(name)g (results)g(from)f(the)h(expansion)g(of)g Fr(w)m(ord)150 -5121 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41 +518 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41 b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150 -5230 y(`)p Ft(>)p Fu(')i(and)f(the)g Ft(noclobber)f Fu(option)i(is)f +628 y(`)p Ft(>)p Fu(')i(and)f(the)g Ft(noclobber)f Fu(option)i(is)f (not)h(enabled,)g(Bash)g(attemps)g(the)g(redirection)g(ev)m(en)h(if)e -(the)h(\014le)150 5340 y(named)d(b)m(y)g Fr(w)m(ord)k -Fu(exists.)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 -y Fk(3.6.3)63 b(App)s(ending)42 b(Redirected)e(Output)150 -446 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 555 y Fr(w)m(ord)g Fu(for)c(app)s(ending)f(on)i(\014le)f -(descriptor)h Fr(n)p Fu(,)g(or)f(the)h(standard)f(output)g(\(\014le)h -(descriptor)f(1\))i(if)e Fr(n)g Fu(is)h(not)150 665 y(sp)s(eci\014ed.) -40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created.) -275 800 y(The)f(general)j(format)e(for)h(app)s(ending)e(output)h(is:) -390 935 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)150 1135 y Fk(3.6.4)63 -b(Redirecting)40 b(Standard)h(Output)g(and)g(Standard)g(Error)150 -1282 y Fu(This)26 b(construct)h(redirects)g(b)s(oth)e(the)i(standard)f +(the)h(\014le)150 737 y(named)d(b)m(y)g Fr(w)m(ord)k +Fu(exists.)150 934 y Fk(3.6.3)63 b(App)s(ending)42 b(Redirected)e +(Output)150 1081 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 1191 y Fr(w)m(ord)g Fu(for)c(app)s(ending)f(on)i +(\014le)f(descriptor)h Fr(n)p Fu(,)g(or)f(the)h(standard)f(output)g +(\(\014le)h(descriptor)f(1\))i(if)e Fr(n)g Fu(is)h(not)150 +1300 y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h +(exist)g(it)g(is)f(created.)275 1433 y(The)f(general)j(format)e(for)h +(app)s(ending)e(output)h(is:)390 1567 y Ft([)p Fj(n)p +Ft(]>>)p Fj(word)150 1763 y Fk(3.6.4)63 b(Redirecting)40 +b(Standard)h(Output)g(and)g(Standard)g(Error)150 1910 +y Fu(This)26 b(construct)h(redirects)g(b)s(oth)e(the)i(standard)f (output)g(\(\014le)h(descriptor)g(1\))g(and)f(the)h(standard)e(error) -150 1391 y(output)30 b(\(\014le)h(descriptor)f(2\))h(to)g(the)g(\014le) +150 2020 y(output)30 b(\(\014le)h(descriptor)f(2\))h(to)g(the)g(\014le) f(whose)g(name)h(is)f(the)h(expansion)f(of)h Fr(w)m(ord)p -Fu(.)275 1526 y(There)e(are)i(t)m(w)m(o)h(formats)e(for)h(redirecting)g -(standard)e(output)h(and)g(standard)f(error:)390 1661 -y Ft(&>)p Fj(word)150 1796 y Fu(and)390 1931 y Ft(>&)p -Fj(word)150 2066 y Fu(Of)h(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e +Fu(.)275 2153 y(There)e(are)i(t)m(w)m(o)h(formats)e(for)h(redirecting)g +(standard)e(output)h(and)g(standard)f(error:)390 2286 +y Ft(&>)p Fj(word)150 2420 y Fu(and)390 2553 y Ft(>&)p +Fj(word)150 2686 y Fu(Of)h(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e (is)i(preferred.)39 b(This)30 b(is)g(seman)m(tically)j(equiv)-5 -b(alen)m(t)32 b(to)390 2201 y Ft(>)p Fj(word)46 b Ft(2>&1)275 -2336 y Fu(When)41 b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f +b(alen)m(t)32 b(to)390 2819 y Ft(>)p Fj(word)46 b Ft(2>&1)275 +2953 y Fu(When)41 b(using)g(the)h(second)f(form,)k Fr(w)m(ord)f Fu(ma)m(y)e(not)g(expand)f(to)h(a)g(n)m(um)m(b)s(er)f(or)g(`)p -Ft(-)p Fu('.)75 b(If)41 b(it)h(do)s(es,)150 2446 y(other)27 +Ft(-)p Fu('.)75 b(If)41 b(it)h(do)s(es,)150 3062 y(other)27 b(redirection)g(op)s(erators)f(apply)h(\(see)g(Duplicating)h(File)f (Descriptors)h(b)s(elo)m(w\))f(for)f(compatibilit)m(y)150 -2555 y(reasons.)150 2755 y Fk(3.6.5)63 b(App)s(ending)42 -b(Standard)f(Output)g(and)g(Standard)g(Error)150 2902 +3172 y(reasons.)150 3369 y Fk(3.6.5)63 b(App)s(ending)42 +b(Standard)f(Output)g(and)g(Standard)g(Error)150 3516 y Fu(This)27 b(construct)h(app)s(ends)d(b)s(oth)i(the)h(standard)f (output)g(\(\014le)h(descriptor)g(1\))g(and)f(the)h(standard)e(error) -150 3011 y(output)k(\(\014le)h(descriptor)f(2\))h(to)g(the)g(\014le)f +150 3625 y(output)k(\(\014le)h(descriptor)f(2\))h(to)g(the)g(\014le)f (whose)g(name)h(is)f(the)h(expansion)f(of)h Fr(w)m(ord)p -Fu(.)275 3146 y(The)e(format)i(for)f(app)s(ending)f(standard)h(output)g -(and)f(standard)h(error)g(is:)390 3281 y Ft(&>>)p Fj(word)150 -3416 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 -b(to)390 3551 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 3686 +Fu(.)275 3758 y(The)e(format)i(for)f(app)s(ending)f(standard)h(output)g +(and)f(standard)h(error)g(is:)390 3892 y Ft(&>>)p Fj(word)150 +4025 y Fu(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 +b(to)390 4158 y Ft(>>)p Fj(word)46 b Ft(2>&1)275 4291 y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g(b)s(elo)m(w\).)150 -3886 y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150 4033 +4488 y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150 4635 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 4143 y(reads)h(a)h(line)g(con)m(taining)g(only)g +150 4745 y(reads)h(a)h(line)g(con)m(taining)g(only)g Fr(delimiter)45 b Fu(\(with)37 b(no)g(trailing)i(blanks\).)61 -b(All)38 b(of)g(the)f(lines)h(read)f(up)150 4252 y(to)g(that)g(p)s(oin) +b(All)38 b(of)g(the)f(lines)h(read)f(up)150 4854 y(to)g(that)g(p)s(oin) m(t)f(then)g(b)s(ecome)h(the)g(standard)e(input)h(\(or)g(\014le)h (descriptor)f Fr(n)g Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\))g(for)h(a) -150 4362 y(command.)275 4497 y(The)29 b(format)i(of)g(here-do)s(cumen)m -(ts)f(is:)390 4632 y Ft([)p Fj(n)p Ft(]<<[)p Fq(\000)p -Ft(])p Fj(word)772 4741 y(here-document)390 4851 y(delimiter)275 -4986 y Fu(The)35 b(shell)h(do)s(es)f(not)h(p)s(erform)e(parameter)j -(and)e(v)-5 b(ariable)36 b(expansion,)h(command)f(substitution,)150 -5095 y(arithmetic)c(expansion,)e(or)g(\014lename)h(expansion)f(on)h -Fr(w)m(ord)p Fu(.)275 5230 y(If)f(an)m(y)g(part)h(of)g +150 4964 y(command.)275 5097 y(The)29 b(format)i(of)g(here-do)s(cumen)m +(ts)f(is:)390 5230 y Ft([)p Fj(n)p Ft(]<<[)p Fq(\000)p +Ft(])p Fj(word)772 5340 y(here-document)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)390 299 +y Fj(delimiter)275 432 y Fu(The)35 b(shell)h(do)s(es)f(not)h(p)s +(erform)e(parameter)j(and)e(v)-5 b(ariable)36 b(expansion,)h(command)f +(substitution,)150 542 y(arithmetic)c(expansion,)e(or)g(\014lename)h +(expansion)f(on)h Fr(w)m(ord)p Fu(.)275 675 y(If)f(an)m(y)g(part)h(of)g Fr(w)m(ord)i Fu(is)e(quoted,)g(the)g Fr(delimiter)37 b Fu(is)31 b(the)g(result)f(of)h(quote)g(remo)m(v)-5 -b(al)32 b(on)e Fr(w)m(ord)p Fu(,)h(and)150 5340 y(the)36 +b(al)32 b(on)e Fr(w)m(ord)p Fu(,)h(and)150 785 y(the)36 b(lines)f(in)h(the)f(here-do)s(cumen)m(t)h(are)g(not)g(expanded.)55 b(If)35 b Fr(w)m(ord)k Fu(is)c(unquoted,)h Fr(delimiter)43 -b Fu(is)36 b Fr(w)m(ord)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 -y(itself,)37 b(and)d(the)h(here-do)s(cumen)m(t)f(text)i(is)f(treated)g -(similarly)h(to)f(a)g(double-quoted)g(string:)49 b(all)36 -b(lines)150 408 y(of)i(the)g(here-do)s(cumen)m(t)g(are)g(sub)5 -b(jected)38 b(to)h(parameter)f(expansion,)i(command)e(substitution,)i -(and)150 518 y(arithmetic)h(expansion,)i(the)d(c)m(haracter)i(sequence) -e Ft(\\newline)e Fu(is)i(treated)h(literally)-8 b(,)45 -b(and)40 b(`)p Ft(\\)p Fu(')g(m)m(ust)150 628 y(b)s(e)31 -b(used)g(to)i(quote)g(the)f(c)m(haracters)h(`)p Ft(\\)p -Fu(',)g(`)p Ft($)p Fu(',)f(and)g(`)p Ft(`)p Fu(';)h(ho)m(w)m(ev)m(er,)h -(double)d(quote)i(c)m(haracters)g(ha)m(v)m(e)g(no)150 -737 y(sp)s(ecial)e(meaning.)275 876 y(If)j(the)i(redirection)g(op)s +b Fu(is)36 b Fr(w)m(ord)150 894 y Fu(itself,)h(and)d(the)h(here-do)s +(cumen)m(t)f(text)i(is)f(treated)g(similarly)h(to)f(a)g(double-quoted)g +(string:)49 b(all)36 b(lines)150 1004 y(of)i(the)g(here-do)s(cumen)m(t) +g(are)g(sub)5 b(jected)38 b(to)h(parameter)f(expansion,)i(command)e +(substitution,)i(and)150 1113 y(arithmetic)h(expansion,)i(the)d(c)m +(haracter)i(sequence)e Ft(\\newline)e Fu(is)i(treated)h(literally)-8 +b(,)45 b(and)40 b(`)p Ft(\\)p Fu(')g(m)m(ust)150 1223 +y(b)s(e)31 b(used)g(to)i(quote)g(the)f(c)m(haracters)h(`)p +Ft(\\)p Fu(',)g(`)p Ft($)p Fu(',)f(and)g(`)p Ft(`)p Fu(';)h(ho)m(w)m +(ev)m(er,)h(double)d(quote)i(c)m(haracters)g(ha)m(v)m(e)g(no)150 +1333 y(sp)s(ecial)e(meaning.)275 1466 y(If)j(the)i(redirection)g(op)s (erator)g(is)f(`)p Ft(<<-)p Fu(',)i(the)f(shell)f(strips)g(leading)h -(tab)g(c)m(haracters)h(are)e(stripp)s(ed)150 985 y(from)28 +(tab)g(c)m(haracters)h(are)e(stripp)s(ed)150 1575 y(from)28 b(input)f(lines)i(and)f(the)h(line)f(con)m(taining)i Fr(delimiter)p Fu(.)41 b(This)28 b(allo)m(ws)i(here-do)s(cumen)m(ts)e -(within)g(shell)150 1095 y(scripts)i(to)h(b)s(e)f(inden)m(ted)g(in)g(a) -h(natural)f(fashion.)275 1233 y(If)25 b(the)h(delimiter)h(is)f(not)g +(within)g(shell)150 1685 y(scripts)i(to)h(b)s(e)f(inden)m(ted)g(in)g(a) +h(natural)f(fashion.)275 1818 y(If)25 b(the)h(delimiter)h(is)f(not)g (quoted,)i(the)e Ft(\\)d Fu(sequence)k(is)f(treated)h(as)f(a)g -(line)h(con)m(tin)m(uation:)150 1343 y(the)j(t)m(w)m(o)h(lines)f(are)g +(line)h(con)m(tin)m(uation:)150 1928 y(the)j(t)m(w)m(o)h(lines)f(are)g (joined)g(and)f(the)h(bac)m(kslash-newline)h(is)f(remo)m(v)m(ed.)41 -b(This)29 b(happ)s(ens)f(while)i(reading)150 1452 y(the)j(here-do)s +b(This)29 b(happ)s(ens)f(while)i(reading)150 2037 y(the)j(here-do)s (cumen)m(t,)g(b)s(efore)f(the)h(c)m(hec)m(k)h(for)f(the)f(ending)h (delimiter,)h(so)f(joined)f(lines)h(can)g(form)f(the)150 -1562 y(end)e(delimiter.)150 1765 y Fk(3.6.7)63 b(Here)41 -b(Strings)150 1912 y Fu(A)30 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s -(cumen)m(ts,)f(the)g(format)h(is:)390 2050 y Ft([)p Fj(n)p -Ft(]<<<)46 b Fj(word)275 2189 y Fu(The)29 b Fr(w)m(ord)k +2147 y(end)e(delimiter.)150 2344 y Fk(3.6.7)63 b(Here)41 +b(Strings)150 2491 y Fu(A)30 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s +(cumen)m(ts,)f(the)g(format)h(is:)390 2624 y Ft([)p Fj(n)p +Ft(]<<<)46 b Fj(word)275 2757 y Fu(The)29 b Fr(w)m(ord)k Fu(undergo)s(es)c(tilde)i(expansion,)f(parameter)h(and)e(v)-5 -b(ariable)31 b(expansion,)f(command)g(sub-)150 2298 y(stitution,)f +b(ariable)31 b(expansion,)f(command)g(sub-)150 2867 y(stitution,)f (arithmetic)f(expansion,)g(and)f(quote)h(remo)m(v)-5 b(al.)41 b(Filename)29 b(expansion)e(and)f(w)m(ord)h(splitting)150 -2408 y(are)35 b(not)g(p)s(erformed.)51 b(The)34 b(result)h(is)g +2976 y(are)35 b(not)g(p)s(erformed.)51 b(The)34 b(result)h(is)g (supplied)e(as)i(a)f(single)i(string,)f(with)g(a)g(newline)f(app)s -(ended,)g(to)150 2518 y(the)d(command)f(on)g(its)h(standard)e(input)h +(ended,)g(to)150 3086 y(the)d(command)f(on)g(its)h(standard)e(input)h (\(or)g(\014le)h(descriptor)f Fr(n)g Fu(if)g Fr(n)g Fu(is)h(sp)s -(eci\014ed\).)150 2721 y Fk(3.6.8)63 b(Duplicating)41 -b(File)g(Descriptors)150 2868 y Fu(The)30 b(redirection)h(op)s(erator) -390 3006 y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3144 y +(eci\014ed\).)150 3283 y Fk(3.6.8)63 b(Duplicating)41 +b(File)g(Descriptors)150 3430 y Fu(The)30 b(redirection)h(op)s(erator) +390 3563 y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3696 y Fu(is)44 b(used)f(to)i(duplicate)f(input)f(\014le)h(descriptors.)81 b(If)44 b Fr(w)m(ord)j Fu(expands)c(to)i(one)f(or)g(more)g(digits,)k -(\014le)150 3254 y(descriptor)39 b Fr(n)g Fu(is)g(made)g(to)h(b)s(e)f +(\014le)150 3806 y(descriptor)39 b Fr(n)g Fu(is)g(made)g(to)h(b)s(e)f (a)g(cop)m(y)h(of)g(that)f(\014le)h(descriptor.)67 b(It)39 -b(is)g(a)h(redirection)g(error)f(if)g(the)150 3364 y(digits)34 +b(is)g(a)h(redirection)g(error)f(if)g(the)150 3915 y(digits)34 b(in)e Fr(w)m(ord)37 b Fu(do)c(not)g(sp)s(ecify)g(a)g(\014le)g (descriptor)g(op)s(en)g(for)f(input.)48 b(If)33 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)35 b(to)f(`)p Ft(-)p Fu(',)g(\014le)150 -3473 y(descriptor)c Fr(n)g Fu(is)g(closed.)42 b(If)30 +4025 y(descriptor)c Fr(n)g Fu(is)g(closed.)42 b(If)30 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 3612 y(The)f(op)s(erator)390 -3750 y Ft([)p Fj(n)p Ft(]>&)p Fj(word)150 3888 y Fu(is)40 +(input)f(\(\014le)i(descriptor)f(0\).)275 4158 y(The)f(op)s(erator)390 +4291 y Ft([)p Fj(n)p Ft(]>&)p Fj(word)150 4425 y Fu(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 -3998 y(standard)e(output)g(\(\014le)h(descriptor)f(1\).)66 +4534 y(standard)e(output)g(\(\014le)h(descriptor)f(1\).)66 b(It)38 b(is)h(a)f(redirection)h(error)g(if)f(the)h(digits)g(in)f -Fr(w)m(ord)j Fu(do)e(not)150 4108 y(sp)s(ecify)28 b(a)i(\014le)e +Fr(w)m(ord)j Fu(do)e(not)150 4644 y(sp)s(ecify)28 b(a)i(\014le)e (descriptor)h(op)s(en)f(for)h(output.)40 b(If)28 b Fr(w)m(ord)k Fu(ev)-5 b(aluates)30 b(to)g(`)p Ft(-)p Fu(',)f(\014le)g(descriptor)g -Fr(n)f Fu(is)h(closed.)150 4217 y(As)34 b(a)g(sp)s(ecial)h(case,)h(if)e +Fr(n)f Fu(is)h(closed.)150 4753 y(As)34 b(a)g(sp)s(ecial)h(case,)h(if)e Fr(n)f Fu(is)h(omitted,)i(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand) f(to)i(one)f(or)g(more)g(digits)h(or)f(`)p Ft(-)p Fu(',)150 -4327 y(this)c(redirects)h(the)g(standard)e(output)h(and)g(standard)f -(error)h(as)h(describ)s(ed)e(previously)-8 b(.)150 4530 +4863 y(this)c(redirects)h(the)g(standard)e(output)h(and)g(standard)f +(error)h(as)h(describ)s(ed)e(previously)-8 b(.)150 5060 y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150 -4677 y Fu(The)30 b(redirection)h(op)s(erator)390 4815 -y Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 4954 y Fu(mo)m(v)m(es)i -(the)f(\014le)g(descriptor)f Fr(digit)k Fu(to)d(\014le)g(descriptor)g -Fr(n)p Fu(,)f(or)h(the)g(standard)f(input)f(\(\014le)j(descriptor)e -(0\))150 5063 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40 -b Fr(digit)33 b Fu(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h -Fr(n)p Fu(.)275 5202 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s -(erator)390 5340 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p -Ft(-)p eop end +5207 y Fu(The)30 b(redirection)h(op)s(erator)390 5340 +y Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)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 -y(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f Fr(digit)k +y(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fr(digit)k +Fu(to)d(\014le)g(descriptor)g Fr(n)p Fu(,)f(or)h(the)g(standard)f +(input)f(\(\014le)j(descriptor)e(0\))150 408 y(if)f Fr(n)g +Fu(is)h(not)f(sp)s(eci\014ed.)40 b Fr(digit)33 b Fu(is)e(closed)g +(after)g(b)s(eing)f(duplicated)g(to)h Fr(n)p Fu(.)275 +562 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s(erator)390 +715 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p Ft(-)150 868 +y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f Fr(digit)k Fu(to)e(\014le)f(descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f -(output)h(\(\014le)g(descriptor)g(1\))150 408 y(if)i -Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150 603 y Fk(3.6.10)63 +(output)h(\(\014le)g(descriptor)g(1\))150 978 y(if)i +Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150 1196 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g(Reading)e(and)h(W)-10 -b(riting)150 750 y Fu(The)30 b(redirection)h(op)s(erator)390 -882 y Ft([)p Fj(n)p Ft(]<>)p Fj(word)150 1014 y Fu(op)s(ens)37 +b(riting)150 1343 y Fu(The)30 b(redirection)h(op)s(erator)390 +1496 y Ft([)p Fj(n)p Ft(]<>)p Fj(word)150 1649 y Fu(op)s(ens)37 b(the)h(\014le)g(whose)f(name)h(is)g(the)g(expansion)g(of)g Fr(w)m(ord)j Fu(for)c(b)s(oth)g(reading)h(and)f(writing)h(on)g(\014le) -150 1123 y(descriptor)i Fr(n)p Fu(,)i(or)f(on)f(\014le)g(descriptor)g +150 1758 y(descriptor)i Fr(n)p Fu(,)i(or)f(on)f(\014le)g(descriptor)g (0)h(if)f Fr(n)f Fu(is)i(not)f(sp)s(eci\014ed.)70 b(If)39 b(the)i(\014le)f(do)s(es)g(not)g(exist,)k(it)d(is)150 -1233 y(created.)150 1469 y Fs(3.7)68 b(Executing)46 b(Commands)150 -1691 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150 -1838 y Fu(When)34 b(the)g(shell)h(executes)g(a)g(simple)f(command,)h +1868 y(created.)150 2137 y Fs(3.7)68 b(Executing)46 b(Commands)150 +2361 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150 +2508 y Fu(When)34 b(the)g(shell)h(executes)g(a)g(simple)f(command,)h (it)g(p)s(erforms)d(the)j(follo)m(wing)g(expansions,)g(assign-)150 -1947 y(men)m(ts,)c(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t,)g -(in)f(the)h(follo)m(wing)h(order.)199 2079 y(1.)61 b(The)38 +2618 y(men)m(ts,)c(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t,)g +(in)f(the)h(follo)m(wing)h(order.)199 2771 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f(the)330 -2189 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m(v)m(ed)i -(for)e(later)h(pro)s(cessing.)199 2321 y(2.)61 b(The)39 +2880 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m(v)m(ed)i +(for)e(later)h(pro)s(cessing.)199 3024 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40 b(assignmen)m(ts)h (or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)330 -2430 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(24\).)61 +3134 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(24\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e -(\014rst)330 2540 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g +(\014rst)330 3243 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g (name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g -(the)h(argu-)330 2650 y(men)m(ts.)199 2782 y(3.)61 b(Redirections)25 +(the)h(argu-)330 3353 y(men)m(ts.)199 3497 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 2914 +(Section)g(3.6)g([Redirections],)i(page)d(40\).)199 3641 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 3023 y(expansion,)49 b(command)d +(expansion,)g(parameter)330 3750 y(expansion,)49 b(command)d (substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5 -b(al)46 b(b)s(efore)330 3133 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5 -b(ariable.)275 3287 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v) +b(al)46 b(b)s(efore)330 3860 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5 +b(ariable.)275 4047 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v) -5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell) -h(en)m(viron-)150 3397 y(men)m(t.)68 b(In)38 b(the)h(case)i(of)e(suc)m +h(en)m(viron-)150 4157 y(men)m(t.)68 b(In)38 b(the)h(case)i(of)e(suc)m (h)g(a)g(command)g(\(one)h(that)g(consists)g(only)f(of)g(assignmen)m(t) -h(statemen)m(ts)150 3507 y(and)27 b(redirections\),)i(assignmen)m(t)g +h(statemen)m(ts)150 4266 y(and)27 b(redirections\),)i(assignmen)m(t)g (statemen)m(ts)g(are)f(p)s(erformed)e(b)s(efore)h(redirections.)41 -b(Otherwise,)28 b(the)150 3616 y(v)-5 b(ariables)27 b(are)g(added)e(to) +b(Otherwise,)28 b(the)150 4376 y(v)-5 b(ariables)27 b(are)g(added)e(to) i(the)g(en)m(vironmen)m(t)g(of)f(the)h(executed)g(command)f(and)g(do)g -(not)h(a\013ect)h(the)e(cur-)150 3726 y(ren)m(t)32 b(shell)f(en)m +(not)h(a\013ect)h(the)e(cur-)150 4486 y(ren)m(t)32 b(shell)f(en)m (vironmen)m(t.)44 b(If)31 b(an)m(y)g(of)h(the)f(assignmen)m(ts)h (attempts)g(to)g(assign)g(a)f(v)-5 b(alue)32 b(to)g(a)g(readonly)150 -3835 y(v)-5 b(ariable,)31 b(an)g(error)f(o)s(ccurs,)g(and)g(the)g +4595 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.)275 -3967 y(If)i(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s +4748 y(If)i(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 -4077 y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f +4858 y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f (causes)h(the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275 -4209 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g +5011 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g (expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m -(w.)150 4319 y(Otherwise,)39 b(the)e(command)g(exits.)62 +(w.)150 5121 y(Otherwise,)39 b(the)e(command)g(exits.)62 b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f -(substitu-)150 4428 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command) +(substitu-)150 5230 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command) f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution) -150 4538 y(p)s(erformed.)i(If)27 b(there)h(w)m(ere)g(no)f(command)g -(substitutions,)h(the)g(command)f(exits)h(with)f(a)h(zero)g(status.)150 -4732 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)150 -4879 y Fu(After)i(a)h(command)f(has)g(b)s(een)f(split)h(in)m(to)h(w)m +150 5340 y(p)s(erformed.)i(If)27 b(there)h(w)m(ere)g(no)f(command)g +(substitutions,)h(the)g(command)f(exits)h(with)f(a)h(zero)g(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)150 299 +y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)150 +446 y Fu(After)i(a)h(command)f(has)g(b)s(een)f(split)h(in)m(to)h(w)m (ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g(and)f(an)150 -4989 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g(shell)f(p)s -(erforms)f(the)i(follo)m(wing)g(actions.)199 5121 y(1.)61 +555 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g(shell)f(p)s +(erforms)f(the)i(follo)m(wing)g(actions.)199 697 y(1.)61 b(If)24 b(the)g(command)g(name)g(con)m(tains)i(no)e(slashes,)i(the)e (shell)h(attempts)g(to)g(lo)s(cate)h(it.)39 b(If)24 b(there)g(exists) -330 5230 y(a)h(shell)g(function)f(b)m(y)g(that)h(name,)h(that)f +330 807 y(a)h(shell)g(function)f(b)m(y)g(that)h(name,)h(that)f (function)f(is)h(in)m(v)m(ok)m(ed)h(as)e(describ)s(ed)g(in)g(Section)h -(3.3)h([Shell)330 5340 y(F)-8 b(unctions],)31 b(page)h(19.)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)199 299 -y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e +(3.3)h([Shell)330 916 y(F)-8 b(unctions],)31 b(page)h(19.)199 +1054 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e (function,)j(the)e(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h -(of)g(shell)330 408 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g -(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)199 538 y(3.)61 +(of)g(shell)330 1164 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g +(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)199 1302 y(3.)61 b(If)40 b(the)g(name)h(is)f(neither)h(a)f(shell)h(function)f(nor)g(a)g (builtin,)j(and)d(con)m(tains)h(no)g(slashes,)i(Bash)330 -648 y(searc)m(hes)c(eac)m(h)g(elemen)m(t)g(of)g Ft($PATH)d +1411 y(searc)m(hes)c(eac)m(h)g(elemen)m(t)g(of)g Ft($PATH)d Fu(for)i(a)g(directory)h(con)m(taining)g(an)f(executable)h(\014le)f(b)m -(y)g(that)330 757 y(name.)56 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f -(remem)m(b)s(er)f(the)h(full)f(pathnames)g(of)h(executable)h(\014les)e -(to)330 867 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 976 y(Builtins],)h(page)f(50\).)46 -b(Bash)31 b(p)s(erforms)f(a)i(full)g(searc)m(h)g(of)g(the)f +(y)g(that)330 1521 y(name.)56 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to) +f(remem)m(b)s(er)f(the)h(full)f(pathnames)g(of)h(executable)h(\014les)e +(to)330 1631 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 1740 y(Builtins],)h(page)f +(50\).)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 -1086 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f(table.)39 +1850 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 -(hes)330 1196 y(for)e(a)h(de\014ned)e(shell)h(function)h(named)e +(hes)330 1959 y(for)e(a)h(de\014ned)e(shell)h(function)h(named)e Ft(command_not_found_handle)p Fu(.)32 b(If)23 b(that)h(function)f -(exists,)330 1305 y(it)33 b(is)f(in)m(v)m(ok)m(ed)i(in)e(a)h(separate)h +(exists,)330 2069 y(it)33 b(is)f(in)m(v)m(ok)m(ed)i(in)e(a)h(separate)h (execution)f(en)m(vironmen)m(t)g(with)f(the)h(original)h(command)e(and) -g(the)330 1415 y(original)26 b(command's)e(argumen)m(ts)h(as)g(its)g +g(the)330 2178 y(original)26 b(command's)e(argumen)m(ts)h(as)g(its)g (argumen)m(ts,)h(and)e(the)h(function's)f(exit)i(status)f(b)s(ecomes) -330 1524 y(the)j(exit)g(status)g(of)f(that)h(subshell.)39 +330 2288 y(the)j(exit)g(status)g(of)f(that)h(subshell.)39 b(If)27 b(that)h(function)f(is)h(not)g(de\014ned,)f(the)g(shell)h(prin) -m(ts)f(an)g(error)330 1634 y(message)k(and)f(returns)f(an)i(exit)g -(status)g(of)f(127.)199 1764 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g +m(ts)f(an)g(error)330 2398 y(message)k(and)f(returns)f(an)i(exit)g +(status)g(of)f(127.)199 2536 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g (successful,)g(or)f(if)g(the)h(command)f(name)g(con)m(tains)i(one)f(or) -f(more)g(slashes,)i(the)330 1873 y(shell)g(executes)h(the)f(named)f +f(more)g(slashes,)i(the)330 2645 y(shell)g(executes)h(the)f(named)f (program)g(in)h(a)g(separate)h(execution)f(en)m(vironmen)m(t.)55 -b(Argumen)m(t)35 b(0)330 1983 y(is)30 b(set)h(to)h(the)e(name)h(giv)m +b(Argumen)m(t)35 b(0)330 2755 y(is)30 b(set)h(to)h(the)e(name)h(giv)m (en,)g(and)f(the)h(remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are) -h(set)g(to)g(the)330 2092 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8 -b(.)199 2222 y(5.)61 b(If)31 b(this)f(execution)j(fails)e(b)s(ecause)g +h(set)g(to)g(the)330 2864 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8 +b(.)199 3002 y(5.)61 b(If)31 b(this)f(execution)j(fails)e(b)s(ecause)g (the)g(\014le)g(is)g(not)h(in)e(executable)j(format,)f(and)e(the)h -(\014le)g(is)g(not)h(a)330 2332 y(directory)-8 b(,)33 +(\014le)g(is)g(not)h(a)330 3112 y(directory)-8 b(,)33 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 -2441 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(48.)199 2571 y(6.)61 b(If)38 +3222 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 3360 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 -2681 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150 -2870 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150 -3017 y Fu(The)30 b(shell)g(has)h(an)f Fr(execution)h(en)m(vironmen)m(t) +3469 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150 +3675 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150 +3822 y Fu(The)30 b(shell)g(has)h(an)f Fr(execution)h(en)m(vironmen)m(t) p Fu(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225 -3147 y Fq(\017)60 b Fu(Op)s(en)29 b(\014les)i(inherited)f(b)m(y)g(the)h +3964 y Fq(\017)60 b Fu(Op)s(en)29 b(\014les)i(inherited)f(b)m(y)g(the)h (shell)g(at)g(in)m(v)m(o)s(cation,)i(as)e(mo)s(di\014ed)e(b)m(y)i -(redirections)g(supplied)e(to)330 3256 y(the)i Ft(exec)e -Fu(builtin.)225 3386 y Fq(\017)60 b Fu(The)33 b(curren)m(t)g(w)m +(redirections)g(supplied)e(to)330 4074 y(the)i Ft(exec)e +Fu(builtin.)225 4212 y Fq(\017)60 b Fu(The)33 b(curren)m(t)g(w)m (orking)h(directory)g(as)f(set)h(b)m(y)g Ft(cd)p Fu(,)g Ft(pushd)p Fu(,)f(or)g Ft(popd)p Fu(,)g(or)h(inherited)f(b)m(y)g(the)h -(shell)330 3496 y(at)d(in)m(v)m(o)s(cation.)225 3625 +(shell)330 4321 y(at)d(in)m(v)m(o)s(cation.)225 4459 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 3755 y Fq(\017)60 b Fu(Curren)m(t)29 -b(traps)h(set)h(b)m(y)g Ft(trap)p Fu(.)225 3884 y Fq(\017)60 +(paren)m(t.)225 4597 y Fq(\017)60 b Fu(Curren)m(t)29 +b(traps)h(set)h(b)m(y)g Ft(trap)p Fu(.)225 4735 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 3994 y(shell's)j(paren)m(t)f(in)g(the)h(en)m(vironmen)m -(t.)225 4124 y Fq(\017)60 b Fu(Shell)42 b(functions)g(de\014ned)f +(from)g(the)330 4845 y(shell's)j(paren)m(t)f(in)g(the)h(en)m(vironmen)m +(t.)225 4983 y Fq(\017)60 b Fu(Shell)42 b(functions)g(de\014ned)f (during)h(execution)h(or)g(inherited)f(from)g(the)g(shell's)h(paren)m -(t)g(in)f(the)330 4233 y(en)m(vironmen)m(t.)225 4363 +(t)g(in)f(the)330 5092 y(en)m(vironmen)m(t.)225 5230 y Fq(\017)60 b Fu(Options)30 b(enabled)h(at)g(in)m(v)m(o)s(cation)i (\(either)f(b)m(y)e(default)h(or)g(with)f(command-line)i(argumen)m -(ts\))f(or)330 4473 y(b)m(y)f Ft(set)p Fu(.)225 4602 +(ts\))f(or)330 5340 y(b)m(y)f Ft(set)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 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(76\).) -225 4732 y Fq(\017)60 b Fu(Shell)30 b(aliases)i(de\014ned)d(with)h +225 434 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(107\).)225 -4861 y Fq(\017)60 b Fu(V)-8 b(arious)49 b(pro)s(cess)f +570 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 4971 y(page)31 +(\(see)h(Section)g(3.2.4)h([Lists],)330 679 y(page)31 b(11\),)h(the)f(v)-5 b(alue)30 b(of)h Ft($$)p Fu(,)f(and)g(the)g(v)-5 -b(alue)31 b(of)g Ft($PPID)p Fu(.)275 5121 y(When)j(a)g(simple)h -(command)f(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g -(to)h(b)s(e)f(executed,)i(it)f(is)150 5230 y(in)m(v)m(ok)m(ed)25 -b(in)f(a)g(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g -(of)h(the)f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 -5340 y(noted,)31 b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g -(the)g(shell.)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 -y Fq(\017)60 b Fu(The)28 b(shell's)h(op)s(en)f(\014les,)h(plus)f(an)m -(y)g(mo)s(di\014cations)h(and)f(additions)h(sp)s(eci\014ed)f(b)m(y)g -(redirections)h(to)330 408 y(the)i(command.)225 544 y -Fq(\017)60 b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)-8 -b(.)225 679 y Fq(\017)60 b Fu(The)30 b(\014le)g(creation)i(mo)s(de)e -(mask.)225 814 y Fq(\017)60 b Fu(Shell)31 b(v)-5 b(ariables)31 +b(alue)31 b(of)g Ft($PPID)p Fu(.)275 841 y(When)j(a)g(simple)h(command) +f(other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e) +f(executed,)i(it)f(is)150 951 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g +(separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the) +f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 1060 y(noted,)31 +b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225 +1197 y Fq(\017)60 b Fu(The)28 b(shell's)h(op)s(en)f(\014les,)h(plus)f +(an)m(y)g(mo)s(di\014cations)h(and)f(additions)h(sp)s(eci\014ed)f(b)m +(y)g(redirections)h(to)330 1306 y(the)i(command.)225 +1442 y Fq(\017)60 b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)-8 +b(.)225 1577 y Fq(\017)60 b Fu(The)30 b(\014le)g(creation)i(mo)s(de)e +(mask.)225 1712 y Fq(\017)60 b Fu(Shell)31 b(v)-5 b(ariables)31 b(and)f(functions)h(mark)m(ed)f(for)h(exp)s(ort,)g(along)h(with)e(v)-5 -b(ariables)32 b(exp)s(orted)e(for)h(the)330 923 y(command,)f(passed)g +b(ariables)32 b(exp)s(orted)e(for)h(the)330 1822 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 1058 y Fq(\017)60 +(vironmen)m(t],)e(page)g(46\).)225 1957 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 1168 y(traps)f(ignored)h(b)m(y)f(the)g(shell)h(are)g -(ignored.)275 1329 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h +m(t,)h(and)330 2067 y(traps)f(ignored)h(b)m(y)f(the)g(shell)h(are)g +(ignored.)275 2229 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h (separate)g(en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g -(execution)150 1439 y(en)m(vironmen)m(t.)275 1574 y(A)30 +(execution)150 2338 y(en)m(vironmen)m(t.)275 2475 y(A)30 b Fr(subshell)j Fu(is)d(a)h(cop)m(y)g(of)g(the)f(shell)h(pro)s(cess.) -275 1710 y(Command)k(substitution,)j(commands)e(group)s(ed)f(with)i -(paren)m(theses,)h(and)e(async)m(hronous)g(com-)150 1820 +275 2611 y(Command)k(substitution,)j(commands)e(group)s(ed)f(with)i +(paren)m(theses,)h(and)e(async)m(hronous)g(com-)150 2720 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i(subshell)e(en)m(vironmen)m (t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g(shell)g(en)m(vironmen)m(t,) -150 1929 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f +150 2830 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f (are)g(reset)h(to)g(the)f(v)-5 b(alues)35 b(that)g(the)f(shell)h -(inherited)e(from)150 2039 y(its)43 b(paren)m(t)f(at)h(in)m(v)m(o)s +(inherited)e(from)150 2940 y(its)43 b(paren)m(t)f(at)h(in)m(v)m(o)s (cation.)78 b(Builtin)43 b(commands)f(that)h(are)f(in)m(v)m(ok)m(ed)i -(as)e(part)g(of)h(a)f(pip)s(eline,)j(ex-)150 2148 y(cept)32 +(as)e(part)g(of)h(a)f(pip)s(eline,)j(ex-)150 3049 y(cept)32 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 2258 y(Section)37 b(4.3.2)i([The)d(Shopt)g(Builtin],)j(page)e +150 3159 y(Section)37 b(4.3.2)i([The)d(Shopt)g(Builtin],)j(page)e (76\),)j(are)d(also)h(executed)f(in)f(a)h(subshell)f(en)m(vironmen)m -(t.)150 2368 y(Changes)27 b(made)g(to)h(the)g(subshell)e(en)m(vironmen) +(t.)150 3268 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 2503 y(When)i(the)h(shell)g(is)g(in)f Fm(posix)h +(t.)275 3405 y(When)i(the)h(shell)g(is)g(in)f Fm(posix)h Fu(mo)s(de,)f(subshells)g(spa)m(wned)g(to)i(execute)g(command)e -(substitutions)150 2613 y(inherit)35 b(the)g(v)-5 b(alue)35 +(substitutions)150 3514 y(inherit)35 b(the)g(v)-5 b(alue)35 b(of)h(the)f Ft(-e)f Fu(option)h(from)g(the)g(paren)m(t)g(shell.)55 b(When)35 b(not)g(in)g Fm(posix)f Fu(mo)s(de,)i(Bash)150 -2723 y(clears)41 b(the)f Ft(-e)f Fu(option)h(in)g(suc)m(h)f(subshells)g +3624 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 2832 y(option)30 b(\(see)h(Section)g(4.2)g([Bash)f +Fu(shell)150 3733 y(option)30 b(\(see)h(Section)g(4.2)g([Bash)f (Builtins],)h(page)g(59\))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 2942 y(in)h Fm(posix)g Fu(mo)s(de.)275 -3077 y(If)23 b(a)h(command)g(is)g(follo)m(w)m(ed)h(b)m(y)f(a)g(`)p +(eha)m(vior)g(when)f(not)150 3843 y(in)h Fm(posix)g Fu(mo)s(de.)275 +3979 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 -(default)g(standard)f(input)150 3187 y(for)35 b(the)g(command)g(is)g +(default)g(standard)f(input)150 4089 y(for)35 b(the)g(command)g(is)g (the)g(empt)m(y)h(\014le)f Ft(/dev/null)p Fu(.)52 b(Otherwise,)37 -b(the)e(in)m(v)m(ok)m(ed)h(command)f(inherits)150 3297 +b(the)e(in)m(v)m(ok)m(ed)h(command)f(inherits)150 4198 y(the)c(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s -(di\014ed)g(b)m(y)g(redirections.)150 3497 y Fk(3.7.4)63 -b(En)m(vironmen)m(t)150 3644 y Fu(When)29 b(a)g(program)f(is)h(in)m(v)m +(di\014ed)g(b)m(y)g(redirections.)150 4399 y Fk(3.7.4)63 +b(En)m(vironmen)m(t)150 4546 y Fu(When)29 b(a)g(program)f(is)h(in)m(v)m (ok)m(ed)h(it)g(is)f(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)g(called)h (the)f Fr(en)m(vironmen)m(t)p Fu(.)41 b(This)28 b(is)h(a)150 -3754 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(.)275 3889 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w) +4656 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(.)275 4792 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 3999 +b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 4902 y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f (parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150 -4108 y(marking)23 b(it)h(for)f Ft(export)f Fu(to)i(c)m(hild)g(pro)s +5011 y(marking)23 b(it)h(for)f Ft(export)f Fu(to)i(c)m(hild)g(pro)s (cesses.)38 b(Executed)24 b(commands)f(inherit)g(the)g(en)m(vironmen)m -(t.)39 b(The)150 4218 y Ft(export)p Fu(,)21 b(`)p Ft(declare)29 +(t.)39 b(The)150 5121 y Ft(export)p Fu(,)21 b(`)p Ft(declare)29 b(-x)p Fu(',)22 b(and)e Ft(unset)g Fu(commands)g(mo)s(dify)g(the)h(en)m -(vironmen)m(t)g(b)m(y)g(adding)f(and)g(deleting)150 4328 +(vironmen)m(t)g(b)m(y)g(adding)f(and)g(deleting)150 5230 y(parameters)43 b(and)f(functions.)78 b(If)42 b(the)h(v)-5 b(alue)43 b(of)g(a)g(parameter)g(in)g(the)g(en)m(vironmen)m(t)g(is)g -(mo)s(di\014ed,)150 4437 y(the)h(new)f(v)-5 b(alue)45 +(mo)s(di\014ed,)150 5340 y(the)h(new)f(v)-5 b(alue)45 b(automatically)h(b)s(ecomes)f(part)e(of)h(the)g(en)m(vironmen)m(t,)k -(replacing)d(the)f(old.)81 b(The)150 4547 y(en)m(vironmen)m(t)27 -b(inherited)g(b)m(y)g(an)m(y)g(executed)g(command)g(consists)g(of)g -(the)g(shell's)g(initial)h(en)m(vironmen)m(t,)150 4656 -y(whose)c(v)-5 b(alues)25 b(ma)m(y)h(b)s(e)e(mo)s(di\014ed)f(in)i(the)f -(shell,)j(less)e(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)e(the)h -Ft(unset)e Fu(and)h(`)p Ft(export)150 4766 y(-n)p Fu(')30 -b(commands,)g(plus)g(an)m(y)g(additions)h(via)g(the)f -Ft(export)f Fu(and)h(`)p Ft(declare)e(-x)p Fu(')i(commands.)275 -4902 y(If)f(an)m(y)h(parameter)h(assignmen)m(t)f(statemen)m(ts,)i(as)e -(describ)s(ed)f(in)h(Section)g(3.4)h([Shell)f(P)m(arameters],)150 -5011 y(page)j(22,)h(app)s(ear)d(b)s(efore)h(a)g(simple)h(command,)f -(the)h(v)-5 b(ariable)33 b(assignmen)m(ts)f(are)h(part)f(of)g(that)h -(com-)150 5121 y(mand's)26 b(en)m(vironmen)m(t)h(for)g(as)g(long)h(as)f -(it)g(executes.)41 b(These)26 b(assignmen)m(t)i(statemen)m(ts)g -(a\013ect)h(only)e(the)150 5230 y(en)m(vironmen)m(t)h(seen)g(b)m(y)f -(that)h(command.)40 b(If)27 b(these)h(assignmen)m(ts)g(precede)g(a)g -(call)h(to)f(a)g(shell)g(function,)150 5340 y(the)j(v)-5 -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.)p eop -end +(replacing)d(the)f(old.)81 b(The)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 -y(If)30 b(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(71\),)h(then)e(all)g(parameter)150 -408 y(assignmen)m(ts)f(are)g(placed)h(in)e(the)h(en)m(vironmen)m(t)g +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(47)150 299 +y(en)m(vironmen)m(t)27 b(inherited)g(b)m(y)g(an)m(y)g(executed)g +(command)g(consists)g(of)g(the)g(shell's)g(initial)h(en)m(vironmen)m +(t,)150 408 y(whose)c(v)-5 b(alues)25 b(ma)m(y)h(b)s(e)e(mo)s(di\014ed) +f(in)i(the)f(shell,)j(less)e(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)e +(the)h Ft(unset)e Fu(and)h(`)p Ft(export)150 518 y(-n)p +Fu(')30 b(commands,)g(plus)g(an)m(y)g(additions)h(via)g(the)f +Ft(export)f Fu(and)h(`)p Ft(declare)e(-x)p Fu(')i(commands.)275 +674 y(If)f(an)m(y)h(parameter)h(assignmen)m(t)f(statemen)m(ts,)i(as)e +(describ)s(ed)f(in)h(Section)g(3.4)h([Shell)f(P)m(arameters],)150 +784 y(page)j(22,)h(app)s(ear)d(b)s(efore)h(a)g(simple)h(command,)f(the) +h(v)-5 b(ariable)33 b(assignmen)m(ts)f(are)h(part)f(of)g(that)h(com-) +150 893 y(mand's)26 b(en)m(vironmen)m(t)h(for)g(as)g(long)h(as)f(it)g +(executes.)41 b(These)26 b(assignmen)m(t)i(statemen)m(ts)g(a\013ect)h +(only)e(the)150 1003 y(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h +(command.)40 b(If)27 b(these)h(assignmen)m(ts)g(precede)g(a)g(call)h +(to)f(a)g(shell)g(function,)150 1112 y(the)j(v)-5 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 1268 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(71\),)h(then)e(all)g(parameter)150 +1378 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 -518 y(command)g(name.)275 647 y(When)h(Bash)h(in)m(v)m(ok)m(es)i(an)e +1487 y(command)g(name.)275 1643 y(When)h(Bash)h(in)m(v)m(ok)m(es)i(an)e (external)h(command,)f(the)g(v)-5 b(ariable)33 b(`)p Ft($_)p Fu(')f(is)g(set)h(to)f(the)g(full)g(pathname)150 -756 y(of)f(the)f(command)g(and)g(passed)g(to)h(that)g(command)f(in)g -(its)h(en)m(vironmen)m(t.)150 943 y Fk(3.7.5)63 b(Exit)40 -b(Status)150 1090 y Fu(The)23 b(exit)i(status)f(of)h(an)e(executed)i +1753 y(of)f(the)f(command)g(and)g(passed)g(to)h(that)g(command)f(in)g +(its)h(en)m(vironmen)m(t.)150 1973 y Fk(3.7.5)63 b(Exit)40 +b(Status)150 2120 y Fu(The)23 b(exit)i(status)f(of)h(an)e(executed)i (command)f(is)g(the)g(v)-5 b(alue)24 b(returned)f(b)m(y)h(the)g -Ft(waitpid)e Fu(system)i(call)h(or)150 1200 y(equiv)-5 +Ft(waitpid)e Fu(system)i(call)h(or)150 2230 y(equiv)-5 b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g(b)s(et)m(w)m (een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s(elo)m(w,)h(the) -150 1310 y(shell)i(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g +150 2340 y(shell)i(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g (125)h(sp)s(ecially)-8 b(.)54 b(Exit)35 b(statuses)g(from)f(shell)h -(builtins)f(and)f(comp)s(ound)150 1419 y(commands)j(are)g(also)h +(builtins)f(and)f(comp)s(ound)150 2449 y(commands)j(are)g(also)h (limited)g(to)g(this)f(range.)58 b(Under)36 b(certain)h(circumstances,) -h(the)e(shell)h(will)f(use)150 1529 y(sp)s(ecial)31 b(v)-5 +h(the)e(shell)h(will)f(use)150 2559 y(sp)s(ecial)31 b(v)-5 b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f(failure)h(mo)s(des.)275 -1657 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e +2715 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e (whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h(status)f(has)f(succeeded.) -150 1767 y(So)38 b(while)f(an)h(exit)h(status)f(of)g(zero)g(indicates)h +150 2824 y(So)38 b(while)f(an)h(exit)h(status)f(of)g(zero)g(indicates)h (success,)h(a)e(non-zero)g(exit)h(status)f(indicates)g(failure.)150 -1876 y(This)27 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e +2934 y(This)27 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e (is)f(used)f(so)h(there)h(is)f(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)h -(to)g(indicate)150 1986 y(success)i(and)e(a)i(v)-5 b(ariet)m(y)32 +(to)g(indicate)150 3043 y(success)i(and)e(a)i(v)-5 b(ariet)m(y)32 b(of)e(w)m(a)m(ys)i(to)f(indicate)g(v)-5 b(arious)31 -b(failure)f(mo)s(des.)275 2115 y(When)g(a)h(command)g(terminates)g(on)g +b(failure)f(mo)s(des.)275 3199 y(When)g(a)h(command)g(terminates)g(on)g (a)g(fatal)h(signal)f(whose)g(n)m(um)m(b)s(er)e(is)i -Fr(N)p Fu(,)g(Bash)g(uses)g(the)f(v)-5 b(alue)150 2224 +Fr(N)p Fu(,)g(Bash)g(uses)g(the)f(v)-5 b(alue)150 3309 y(128)p Ft(+)p Fr(N)41 b Fu(as)31 b(the)g(exit)g(status.)275 -2353 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s +3465 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s (cess)e(created)i(to)g(execute)g(it)g(returns)d(a)j(status)f(of)150 -2462 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h +3574 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h (executable,)h(the)f(return)e(status)i(is)f(126.)275 -2591 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f +3730 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f (during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150 -2700 y(is)c(greater)i(than)e(zero.)275 2829 y(The)38 +3840 y(is)c(greater)i(than)e(zero.)275 3996 y(The)38 b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h -(commands)e(\(see)h(Section)h(3.2.5.2)h([Con-)150 2938 +(commands)e(\(see)h(Section)h(3.2.5.2)h([Con-)150 4105 y(ditional)i(Constructs],)h(page)f(12\))g(and)e(some)i(of)f(the)g(list) g(constructs)g(\(see)h(Section)f(3.2.4)i([Lists],)150 -3048 y(page)31 b(11\).)275 3177 y(All)40 b(of)g(the)h(Bash)f(builtins)f +4215 y(page)31 b(11\).)275 4371 y(All)40 b(of)g(the)h(Bash)f(builtins)f (return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g -(a)g(non-zero)150 3286 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m +(a)g(non-zero)150 4480 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m (y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h -(constructs.)50 b(All)35 b(builtins)150 3396 y(return)e(an)i(exit)g +(constructs.)50 b(All)35 b(builtins)150 4590 y(return)e(an)i(exit)g (status)g(of)f(2)h(to)g(indicate)h(incorrect)f(usage,)h(generally)g(in) -m(v)-5 b(alid)35 b(options)g(or)f(missing)150 3505 y(argumen)m(ts.)275 -3634 y(The)f(exit)i(status)f(of)h(the)f(last)h(command)f(is)g(a)m(v)-5 +m(v)-5 b(alid)35 b(options)g(or)f(missing)150 4699 y(argumen)m(ts.)275 +4855 y(The)f(exit)i(status)f(of)h(the)f(last)h(command)f(is)g(a)m(v)-5 b(ailable)36 b(in)e(the)g(sp)s(ecial)h(parameter)f($?)52 -b(\(see)35 b(Sec-)150 3743 y(tion)c(3.4.2)h([Sp)s(ecial)f(P)m -(arameters],)h(page)f(23\).)275 3872 y(Bash)h(itself)i(returns)e(the)h +b(\(see)35 b(Sec-)150 4965 y(tion)c(3.4.2)h([Sp)s(ecial)f(P)m +(arameters],)h(page)f(23\).)275 5121 y(Bash)h(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 3982 y(o)s(ccurs,)38 b(in)f(whic)m(h)f(case)i +(syn)m(tax)g(error)150 5230 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 4091 +b(also)h(the)e Ft(exit)g Fu(builtin)g(command)150 5340 y(\(see)31 b(Section)h(4.1)f([Bourne)f(Shell)h(Builtins],)g(page)g(50.) -150 4278 y Fk(3.7.6)63 b(Signals)150 4425 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 4535 y(do)s(es)d(not)g(kill)h(an)f(in)m -(teractiv)m(e)j(shell\),)f(and)e(catc)m(hes)i(and)d(handles)h -Ft(SIGINT)e Fu(\(so)j(that)g(the)f Ft(wait)f Fu(builtin)150 -4645 y(is)35 b(in)m(terruptible\).)56 b(When)36 b(Bash)f(receiv)m(es)i -(a)f Ft(SIGINT)p Fu(,)f(it)h(breaks)f(out)h(of)g(an)m(y)f(executing)i -(lo)s(ops.)56 b(In)150 4754 y(all)39 b(cases,)i(Bash)e(ignores)g +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)150 299 +y Fk(3.7.6)63 b(Signals)150 446 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 555 y(do)s(es)d(not)g(kill)h(an)f(in)m(teractiv)m(e)j +(shell\),)f(and)e(catc)m(hes)i(and)d(handles)h Ft(SIGINT)e +Fu(\(so)j(that)g(the)f Ft(wait)f Fu(builtin)150 665 y(is)35 +b(in)m(terruptible\).)56 b(When)36 b(Bash)f(receiv)m(es)i(a)f +Ft(SIGINT)p Fu(,)f(it)h(breaks)f(out)h(of)g(an)m(y)f(executing)i(lo)s +(ops.)56 b(In)150 775 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 4864 y(page)31 +(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)150 884 y(page)31 b(123\),)h(Bash)f(ignores)g Ft(SIGTTIN)p Fu(,)d Ft(SIGTTOU)p -Fu(,)h(and)h Ft(SIGTSTP)p Fu(.)275 4992 y(The)25 b Ft(trap)g +Fu(,)h(and)h Ft(SIGTSTP)p Fu(.)275 1014 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 -5102 y([Bourne)j(Shell)h(Builtins],)g(page)g(50.)275 -5230 y(Non-builtin)38 b(commands)f(Bash)h(executes)i(ha)m(v)m(e)f +1124 y([Bourne)j(Shell)h(Builtins],)g(page)g(50.)275 +1253 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 5340 y(b)m(y)c(the)h(shell)f(from)g(its)h(paren)m(t,)h +b(inherited)150 1363 y(b)m(y)c(the)h(shell)f(from)g(its)h(paren)m(t,)h (unless)d Ft(trap)g Fu(sets)i(them)f(to)h(b)s(e)f(ignored,)i(in)e(whic) -m(h)g(case)h(the)g(c)m(hild)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)150 299 -y(pro)s(cess)26 b(will)g(ignore)h(them)f(as)g(w)m(ell.)40 -b(When)26 b(job)g(con)m(trol)i(is)e(not)g(in)g(e\013ect,)j(async)m -(hronous)c(commands)150 408 y(ignore)36 b Ft(SIGINT)e -Fu(and)h Ft(SIGQUIT)e Fu(in)j(addition)f(to)i(these)f(inherited)f -(handlers.)55 b(Commands)35 b(run)f(as)i(a)150 518 y(result)27 -b(of)h(command)f(substitution)h(ignore)g(the)g(k)m(eyb)s -(oard-generated)g(job)g(con)m(trol)h(signals)f Ft(SIGTTIN)p -Fu(,)150 628 y Ft(SIGTTOU)p Fu(,)h(and)g Ft(SIGTSTP)p -Fu(.)275 759 y(The)h(shell)i(exits)g(b)m(y)f(default)g(up)s(on)f -(receipt)i(of)f(a)h Ft(SIGHUP)p Fu(.)42 b(Before)32 b(exiting,)h(an)e -(in)m(teractiv)m(e)j(shell)150 869 y(resends)i(the)h -Ft(SIGHUP)e Fu(to)i(all)h(jobs,)g(running)d(or)i(stopp)s(ed.)59 -b(The)36 b(shell)h(sends)f Ft(SIGCONT)e Fu(to)k(stopp)s(ed)150 -978 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 1088 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 1198 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 1307 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)m(e)g Ft(SIGHUP)d Fu(using)150 1417 y Ft(disown)29 -b(-h)p Fu(.)275 1548 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 1658 y(Builtin],)31 b(page)g(76\),)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 1789 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)m(h)f(a)i(trap)e(has)150 1899 y(b)s(een)e(set,)j(the)f(trap)f -(will)g(not)h(b)s(e)e(executed)i(un)m(til)g(the)f(command)g(completes.) -41 b(If)27 b(Bash)g(is)h(w)m(aiting)g(for)150 2009 y(an)35 +m(h)g(case)h(the)g(c)m(hild)150 1473 y(pro)s(cess)26 +b(will)g(ignore)h(them)f(as)g(w)m(ell.)40 b(When)26 b(job)g(con)m(trol) +i(is)e(not)g(in)g(e\013ect,)j(async)m(hronous)c(commands)150 +1582 y(ignore)36 b Ft(SIGINT)e Fu(and)h Ft(SIGQUIT)e +Fu(in)j(addition)f(to)i(these)f(inherited)f(handlers.)55 +b(Commands)35 b(run)f(as)i(a)150 1692 y(result)27 b(of)h(command)f +(substitution)h(ignore)g(the)g(k)m(eyb)s(oard-generated)g(job)g(con)m +(trol)h(signals)f Ft(SIGTTIN)p Fu(,)150 1801 y Ft(SIGTTOU)p +Fu(,)h(and)g Ft(SIGTSTP)p Fu(.)275 1931 y(The)h(shell)i(exits)g(b)m(y)f +(default)g(up)s(on)f(receipt)i(of)f(a)h Ft(SIGHUP)p Fu(.)42 +b(Before)32 b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 +2041 y(resends)i(the)h Ft(SIGHUP)e Fu(to)i(all)h(jobs,)g(running)d(or)i +(stopp)s(ed.)59 b(The)36 b(shell)h(sends)f Ft(SIGCONT)e +Fu(to)k(stopp)s(ed)150 2150 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 2260 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 +2369 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 2479 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) +m(e)g Ft(SIGHUP)d Fu(using)150 2589 y Ft(disown)29 b(-h)p +Fu(.)275 2718 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 2828 y(Builtin],)31 b(page)g(76\),)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 2958 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) +m(h)f(a)i(trap)e(has)150 3067 y(b)s(een)e(set,)j(the)f(trap)f(will)g +(not)h(b)s(e)e(executed)i(un)m(til)g(the)f(command)g(completes.)41 +b(If)27 b(Bash)g(is)h(w)m(aiting)g(for)150 3177 y(an)35 b(async)m(hronous)g(command)g(via)h(the)g Ft(wait)e Fu(builtin,)i(and)f (it)h(receiv)m(es)h(a)e(signal)h(for)f(whic)m(h)g(a)h(trap)150 -2118 y(has)27 b(b)s(een)g(set,)h(the)g Ft(wait)e Fu(builtin)h(will)g +3287 y(has)27 b(b)s(een)g(set,)h(the)g Ft(wait)e Fu(builtin)h(will)g (return)f(immediately)j(with)e(an)g(exit)h(status)g(greater)g(than)f -(128,)150 2228 y(immediately)32 b(after)f(whic)m(h)f(the)g(shell)h -(executes)g(the)g(trap.)275 2359 y(When)41 b(job)g(con)m(trol)h(is)g +(128,)150 3396 y(immediately)32 b(after)f(whic)m(h)f(the)g(shell)h +(executes)g(the)g(trap.)275 3526 y(When)41 b(job)g(con)m(trol)h(is)g (not)f(enabled,)k(and)40 b(Bash)i(is)f(w)m(aiting)i(for)e(a)h -(foreground)e(command)h(to)150 2469 y(complete,)35 b(the)e(shell)h +(foreground)e(command)h(to)150 3636 y(complete,)35 b(the)e(shell)h (receiv)m(es)g(k)m(eyb)s(oard-generated)g(signals)g(suc)m(h)e(as)i -Ft(SIGINT)d Fu(\(usually)i(generated)150 2578 y(b)m(y)e(`)p +Ft(SIGINT)d Fu(\(usually)i(generated)150 3745 y(b)m(y)e(`)p Ft(^C)p Fu('\))h(that)g(users)e(commonly)i(in)m(tend)g(to)g(send)e(to)j (that)f(command.)43 b(This)31 b(happ)s(ens)e(b)s(ecause)j(the)150 -2688 y(shell)23 b(and)g(the)h(command)f(are)g(in)g(the)h(same)f(pro)s +3855 y(shell)23 b(and)g(the)h(command)f(are)g(in)g(the)h(same)f(pro)s (cess)g(group)g(as)h(the)f(terminal,)i(and)e(`)p Ft(^C)p -Fu(')g(sends)g Ft(SIGINT)150 2798 y Fu(to)35 b(all)g(pro)s(cesses)f(in) +Fu(')g(sends)g Ft(SIGINT)150 3964 y Fu(to)35 b(all)g(pro)s(cesses)f(in) g(that)g(pro)s(cess)g(group.)51 b(See)35 b(Chapter)e(7)i([Job)f(Con)m -(trol],)i(page)f(123,)h(for)e(a)h(more)150 2907 y(in-depth)30 -b(discussion)f(of)i(pro)s(cess)f(groups.)275 3039 y(When)35 +(trol],)i(page)f(123,)h(for)e(a)h(more)150 4074 y(in-depth)30 +b(discussion)f(of)i(pro)s(cess)f(groups.)275 4204 y(When)35 b(Bash)h(is)g(running)f(without)h(job)f(con)m(trol)i(enabled)f(and)g (receiv)m(es)h Ft(SIGINT)e Fu(while)h(w)m(aiting)150 -3148 y(for)g(a)h(foreground)f(command,)i(it)f(w)m(aits)g(un)m(til)g +4313 y(for)g(a)h(foreground)f(command,)i(it)f(w)m(aits)g(un)m(til)g (that)g(foreground)f(command)g(terminates)h(and)f(then)150 -3258 y(decides)31 b(what)f(to)h(do)f(ab)s(out)g(the)h -Ft(SIGINT)p Fu(:)199 3390 y(1.)61 b(If)29 b(the)h(command)f(terminates) +4423 y(decides)31 b(what)f(to)h(do)f(ab)s(out)g(the)h +Ft(SIGINT)p Fu(:)199 4553 y(1.)61 b(If)29 b(the)h(command)f(terminates) i(due)d(to)j(the)e Ft(SIGINT)p Fu(,)g(Bash)g(concludes)h(that)g(the)g -(user)f(mean)m(t)h(to)330 3499 y(end)25 b(the)h(en)m(tire)h(script,)g +(user)f(mean)m(t)h(to)330 4662 y(end)25 b(the)h(en)m(tire)h(script,)g (and)f(acts)h(on)e(the)i Ft(SIGINT)d Fu(\(e.g.,)k(b)m(y)e(running)f(a)h -Ft(SIGINT)e Fu(trap)i(or)g(exiting)330 3609 y(itself)7 -b(\);)199 3740 y(2.)61 b(If)39 b(the)g(pip)s(eline)g(do)s(es)g(not)h +Ft(SIGINT)e Fu(trap)i(or)g(exiting)330 4772 y(itself)7 +b(\);)199 4902 y(2.)61 b(If)39 b(the)g(pip)s(eline)g(do)s(es)g(not)h (terminate)g(due)f(to)h Ft(SIGINT)p Fu(,)g(the)g(program)f(handled)f -(the)i Ft(SIGINT)330 3850 y Fu(itself)35 b(and)e(did)h(not)g(treat)h +(the)i Ft(SIGINT)330 5011 y Fu(itself)35 b(and)e(did)h(not)g(treat)h (it)g(as)f(a)g(fatal)i(signal.)52 b(In)33 b(that)i(case,)h(Bash)e(do)s -(es)g(not)g(treat)i Ft(SIGINT)330 3959 y Fu(as)41 b(a)g(fatal)g +(es)g(not)g(treat)i Ft(SIGINT)330 5121 y Fu(as)41 b(a)g(fatal)g (signal,)j(either,)g(instead)d(assuming)f(that)h(the)g Ft(SIGINT)d Fu(w)m(as)j(used)f(as)h(part)f(of)h(the)330 -4069 y(program's)32 b(normal)g(op)s(eration)h(\(e.g.,)h +5230 y(program's)32 b(normal)g(op)s(eration)h(\(e.g.,)h Ft(emacs)d Fu(uses)g(it)i(to)g(ab)s(ort)f(editing)h(commands\))f(or)g -(delib-)330 4179 y(erately)41 b(discarded.)69 b(Ho)m(w)m(ev)m(er,)45 +(delib-)330 5340 y(erately)41 b(discarded.)69 b(Ho)m(w)m(ev)m(er,)45 b(Bash)40 b(will)h(run)d(an)m(y)j(trap)e(set)i(on)f Ft(SIGINT)p -Fu(,)h(as)f(it)h(do)s(es)e(with)330 4288 y(an)m(y)31 -b(other)f(trapp)s(ed)f(signal)i(it)g(receiv)m(es)h(while)e(it)h(is)f(w) -m(aiting)h(for)f(the)h(foreground)e(command)h(to)330 -4398 y(complete,)i(for)e(compatibilit)m(y)-8 b(.)150 -4633 y Fs(3.8)68 b(Shell)45 b(Scripts)150 4792 y Fu(A)30 -b(shell)f(script)h(is)f(a)h(text)h(\014le)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 4902 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 5011 y(Section)39 -b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f(98\),)i(Bash)d(reads)g(and)f -(executes)i(commands)f(from)f(the)i(\014le,)150 5121 -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 5230 y(con)m(tain)g(an)m(y)e -(slashes,)h(the)g(shell)f(\014rst)g(searc)m(hes)h(for)f(the)h(\014le)f -(in)g(the)h(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)150 -5340 y(the)i(directories)g(in)f Ft($PATH)f Fu(if)h(not)h(found)e -(there.)p eop end +Fu(,)h(as)f(it)h(do)s(es)e(with)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 -y(Bash)34 b(tries)g(to)g(determine)g(whether)g(the)g(\014le)f(is)h(a)h -(text)f(\014le)g(or)g(a)g(binary)-8 b(,)35 b(and)e(will)h(not)h -(execute)150 408 y(\014les)30 b(it)h(determines)g(to)g(b)s(e)e -(binaries.)275 543 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h -(sets)f(the)f(sp)s(ecial)i(parameter)f Ft(0)f Fu(to)h(the)g(name)g(of)g -(the)g(\014le,)150 653 y(rather)k(than)g(the)h(name)f(of)h(the)f -(shell,)j(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g -(the)g(remain-)150 762 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv) -m(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h -(the)f(p)s(ositional)150 872 y(parameters)31 b(are)f(unset.)275 -1006 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(49)330 299 +y(an)m(y)31 b(other)f(trapp)s(ed)f(signal)i(it)g(receiv)m(es)h(while)e +(it)h(is)f(w)m(aiting)h(for)f(the)h(foreground)e(command)h(to)330 +408 y(complete,)i(for)e(compatibilit)m(y)-8 b(.)150 648 +y Fs(3.8)68 b(Shell)45 b(Scripts)150 807 y Fu(A)30 b(shell)f(script)h +(is)f(a)h(text)h(\014le)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 +917 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 1026 y(Section)39 b(6.1)g([In)m(v)m(oking)g(Bash],)h(page)f +(98\),)i(Bash)d(reads)g(and)f(executes)i(commands)f(from)f(the)i +(\014le,)150 1136 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 1245 y(con)m(tain)g(an)m +(y)e(slashes,)h(the)g(shell)f(\014rst)g(searc)m(hes)h(for)f(the)h +(\014le)f(in)g(the)h(curren)m(t)f(directory)-8 b(,)30 +b(and)d(lo)s(oks)i(in)150 1355 y(the)i(directories)g(in)f +Ft($PATH)f Fu(if)h(not)h(found)e(there.)275 1489 y(Bash)34 +b(tries)g(to)g(determine)g(whether)g(the)g(\014le)f(is)h(a)h(text)f +(\014le)g(or)g(a)g(binary)-8 b(,)35 b(and)e(will)h(not)h(execute)150 +1598 y(\014les)30 b(it)h(determines)g(to)g(b)s(e)e(binaries.)275 +1732 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f +(sp)s(ecial)i(parameter)f Ft(0)f Fu(to)h(the)g(name)g(of)g(the)g +(\014le,)150 1842 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j +(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g +(remain-)150 1951 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m +(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h +(the)f(p)s(ositional)150 2061 y(parameters)31 b(are)f(unset.)275 +2195 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m (y)e(using)g(the)h Ft(chmod)e Fu(command)h(to)h(turn)e(on)i(the)150 -1116 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h +2304 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h (\014le)f(while)g(searc)m(hing)h(the)f Ft($PATH)f Fu(for)h(a)h -(command,)h(it)150 1225 y(creates)32 b(a)f(new)e(instance)i(of)g +(command,)h(it)150 2414 y(creates)32 b(a)f(new)e(instance)i(of)g (itself)g(to)g(execute)h(it.)41 b(In)30 b(other)h(w)m(ords,)f -(executing)390 1360 y Ft(filename)46 b Fj(arguments)150 -1494 y Fu(is)30 b(equiv)-5 b(alen)m(t)32 b(to)f(executing)390 -1629 y Ft(bash)47 b(filename)e Fj(arguments)150 1763 +(executing)390 2547 y Ft(filename)46 b Fj(arguments)150 +2681 y Fu(is)30 b(equiv)-5 b(alen)m(t)32 b(to)f(executing)390 +2815 y Ft(bash)47 b(filename)e Fj(arguments)150 2949 y Fu(if)30 b Ft(filename)d Fu(is)j(an)f(executable)j(shell)e(script.)40 b(This)29 b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e -(e\013ect)150 1873 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een) +(e\013ect)150 3058 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een) 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 1983 y(lo)s(cations)25 b(of)g(commands)e +(exception)h(that)f(the)150 3168 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 -2092 y([Bourne)30 b(Shell)h(Builtins],)g(page)g(50\))h(are)e(retained)h -(b)m(y)f(the)h(c)m(hild.)275 2227 y(The)25 b Fm(gnu)h +3277 y([Bourne)30 b(Shell)h(Builtins],)g(page)g(50\))h(are)e(retained)h +(b)m(y)f(the)h(c)m(hild.)275 3411 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 -2336 y(system's)36 b(command)g(execution)h(mec)m(hanism.)58 +3521 y(system's)36 b(command)g(execution)h(mec)m(hanism.)58 b(If)35 b(the)h(\014rst)f(line)h(of)g(a)h(script)f(b)s(egins)f(with)g -(the)i(t)m(w)m(o)150 2446 y(c)m(haracters)46 b(`)p Ft(#!)p +(the)i(t)m(w)m(o)150 3630 y(c)m(haracters)46 b(`)p Ft(#!)p Fu(',)i(the)c(remainder)g(of)g(the)h(line)g(sp)s(eci\014es)f(an)g(in)m -(terpreter)h(for)f(the)g(program)g(and,)150 2555 y(dep)s(ending)34 +(terpreter)h(for)f(the)g(program)g(and,)150 3740 y(dep)s(ending)34 b(on)h(the)h(op)s(erating)f(system,)i(one)f(or)f(more)h(optional)h -(argumen)m(ts)e(for)g(that)h(in)m(terpreter.)150 2665 +(argumen)m(ts)e(for)g(that)h(in)m(terpreter.)150 3849 y(Th)m(us,)c(y)m(ou)h(can)g(sp)s(ecify)f(Bash,)h Ft(awk)p Fu(,)g(P)m(erl,)g(or)g(some)g(other)f(in)m(terpreter)h(and)f(write)h -(the)f(rest)h(of)g(the)150 2775 y(script)d(\014le)h(in)f(that)h -(language.)275 2909 y(The)k(argumen)m(ts)h(to)h(the)f(in)m(terpreter)h +(the)f(rest)h(of)g(the)150 3959 y(script)d(\014le)h(in)f(that)h +(language.)275 4093 y(The)k(argumen)m(ts)h(to)h(the)f(in)m(terpreter)h (consist)f(of)h(one)f(or)g(more)g(optional)h(argumen)m(ts)f(follo)m -(wing)150 3019 y(the)e(in)m(terpreter)g(name)g(on)g(the)g(\014rst)g +(wing)150 4202 y(the)e(in)m(terpreter)g(name)g(on)g(the)g(\014rst)g (line)g(of)g(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)e(the)g -(name)g(of)g(the)g(script)150 3128 y(\014le,)k(follo)m(w)m(ed)g(b)m(y)e +(name)g(of)g(the)g(script)150 4312 y(\014le,)k(follo)m(w)m(ed)g(b)m(y)e (the)g(rest)g(of)g(the)h(argumen)m(ts)f(supplied)f(to)i(the)f(script.) -58 b(The)35 b(details)i(of)g(ho)m(w)f(the)150 3238 y(in)m(terpreter)26 +58 b(The)35 b(details)i(of)g(ho)m(w)f(the)150 4421 y(in)m(terpreter)26 b(line)g(is)g(split)g(in)m(to)h(an)f(in)m(terpreter)g(name)g(and)f(a)h (set)h(of)e(argumen)m(ts)i(v)-5 b(ary)25 b(across)i(systems.)150 -3347 y(Bash)j(will)f(p)s(erform)g(this)g(action)i(on)e(op)s(erating)h +4531 y(Bash)j(will)f(p)s(erform)g(this)g(action)i(on)e(op)s(erating)h (systems)g(that)g(do)f(not)h(handle)f(it)h(themselv)m(es.)42 -b(Note)150 3457 y(that)e(some)g(older)g(v)m(ersions)g(of)g(Unix)f +b(Note)150 4641 y(that)e(some)g(older)g(v)m(ersions)g(of)g(Unix)f (limit)i(the)f(in)m(terpreter)g(name)g(and)f(a)h(single)g(argumen)m(t)g -(to)h(a)150 3567 y(maxim)m(um)21 b(of)g(32)h(c)m(haracters,)j(so)c +(to)h(a)150 4750 y(maxim)m(um)21 b(of)g(32)h(c)m(haracters,)j(so)c (it's)h(not)g(p)s(ortable)f(to)h(assume)e(that)i(using)f(more)g(than)g -(one)g(argumen)m(t)150 3676 y(will)31 b(w)m(ork.)275 -3811 y(Bash)h(scripts)g(often)g(b)s(egin)g(with)g Ft(#!)e(/bin/bash)g +(one)g(argumen)m(t)150 4860 y(will)31 b(w)m(ork.)275 +4994 y(Bash)h(scripts)g(often)g(b)s(egin)g(with)g Ft(#!)e(/bin/bash)g Fu(\(assuming)i(that)h(Bash)f(has)g(b)s(een)f(installed)i(in)150 -3920 y Ft(/bin)p Fu(\),)26 b(since)h(this)f(ensures)f(that)i(Bash)f +5103 y Ft(/bin)p Fu(\),)26 b(since)h(this)f(ensures)f(that)i(Bash)f (will)h(b)s(e)f(used)f(to)i(in)m(terpret)f(the)h(script,)g(ev)m(en)g -(if)f(it)h(is)f(executed)150 4030 y(under)h(another)h(shell.)41 +(if)f(it)h(is)f(executed)150 5213 y(under)h(another)h(shell.)41 b(It's)28 b(a)h(common)g(idiom)f(to)h(use)f Ft(env)g Fu(to)h(\014nd)e Ft(bash)g Fu(ev)m(en)i(if)f(it's)i(b)s(een)d -(installed)150 4139 y(in)h(another)g(directory:)40 b +(installed)150 5322 y(in)h(another)g(directory:)40 b 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 @@ -14021,7 +14031,7 @@ y Ft(hostcomplete)1110 2819 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f 630 3324 y Ft(huponexit)1110 3433 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(47\).)630 3718 y Ft(inherit_errexit)1110 3828 +(page)f(48\).)630 3718 y Ft(inherit_errexit)1110 3828 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 y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m @@ -15385,7 +15395,7 @@ 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(48\))g(and)f +(Section)f(3.8)630 5340 y([Shell)30 b(Scripts],)h(page)g(49\))g(and)f (argumen)m(ts)h(passed)f(to)h(that)g(script.)p eop end %%Page: 100 106 TeXDict begin 100 105 bop 150 -116 a Fu(Chapter)30 b(6:)41 @@ -15408,7 +15418,7 @@ Ft(-i)150 1049 y Fu(option.)41 b(See)31 b(Section)g(6.3)g([In)m Fu(option)g(has)150 1300 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 1409 y(commands)30 -b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)h(48\).)41 +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 1519 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 @@ -15629,15 +15639,15 @@ b(a)330 518 y(shell)g(with)f(history)g(enabled)h(exits,)g(Bash)g(sa)m b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e(107\))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(47\).)154 +Ft(SIGTERM)f Fu(\(see)i(Section)g(3.7.6)h([Signals],)g(page)f(48\).)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(47\).)42 b Ft(SIGINT)29 +(3.7.6)h([Signals],)330 1135 y(page)g(48\).)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(47\).)154 +g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(48\).)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 @@ -16465,7 +16475,7 @@ f(with)g(`)p Ft(set)g(+r)p Fu(')g(or)g(`)p Ft(shopt)f(-u)h (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(48\),)j Ft(rbash)c Fu(turns)g(o\013)i(an)m +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) @@ -17477,7 +17487,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(47\).)41 b(Otherwise,)28 +y(Section)29 b(3.7.6)g([Signals],)g(page)g(48\).)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 @@ -23564,7 +23574,7 @@ 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 (:)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(44)150 587 y(command)g(expansion)c +g(:)h(:)f(:)g(:)g(:)26 b Fb(45)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 675 y(command)26 b(history)18 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g @@ -23572,7 +23582,7 @@ Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g g(:)g(:)g(:)33 b Fb(165)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(44)150 851 y(command)c(substitution)21 b Fc(:)13 +b Fb(45)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 b(timing)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) @@ -23802,7 +23812,7 @@ y(redirection)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fb(40)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(3)150 3589 y(reserv)n(ed)e(w)n(ords)15 +(:)h(:)f(:)28 b Fb(4)150 3589 y(reserv)n(ed)e(w)n(ords)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(:)h(:)f(:)g(:)30 b Fb(9)150 3676 y(restricted)c(shell)12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:) @@ -23818,7 +23828,7 @@ b Fb(105)2025 508 y(shell)c(function)18 b Fc(:)13 b(:)g(:)h(:)f(:)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(48)2025 687 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(49)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 @@ -23829,7 +23839,7 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(22)2025 777 y(shell,)k(in)n 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(47)2025 1046 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(48)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(82)2025 1136 y(startup)f(\014les)8 diff --git a/doc/bashref.texi b/doc/bashref.texi index acab4523..1a10a62d 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -202,6 +202,10 @@ is primarily concerned with the Shell and Utilities portion of the @item blank A space or tab character. +@item whitespace +A character belonging to the @code{space} character class in the +current locale, or for which @code{isspace()} returns true. + @item builtin @cindex builtin A command that is implemented internally by the shell itself, rather @@ -2895,45 +2899,54 @@ expansion. The shell scans the results of parameter expansion, command substitution, and arithmetic expansion that did not occur within double quotes for word splitting. - -The shell treats each character of @env{$IFS} as a delimiter, and splits -the results of the other expansions into words using these characters -as field terminators. - -If @env{IFS} is unset, or its value is exactly @code{}, -the default, then sequences of -@code{space}, @code{tab}, and @code{newline} -at the beginning and end of the results of the previous -expansions are ignored, and any sequence of @env{IFS} -characters not at the beginning or end delimits words. -If @env{IFS} has a value other than the default, then sequences of -the whitespace characters @code{space}, @code{tab}, and @code{newline} -present the value of @env{IFS} (an @env{IFS} whitespace character) -are ignored at the beginning and end of the word. -Any character in @env{IFS} that is not @env{IFS} -whitespace, along with any adjacent @env{IFS} -whitespace characters, delimits a field. A sequence of @env{IFS} -whitespace characters is also treated as a delimiter. - -If the value of @env{IFS} is null, no word splitting occurs. -If @env{IFS} is unset, word splitting behaves as if it contained -the default value @code{}. +Words that were not expanded are not split. + +The shell treats each character of @env{$IFS} as a delimiter, +and splits the results of the other expansions into fields +using these characters as field terminators. + +An @dfn{IFS whitespace} character is whitespace as defined above +(@pxref{Definitions}) that appears in the value of @env{IFS}. +Space, tab, and newline are always considered IFS whitespace, even +if they don't appear in the locale's @code{space} category. + +If @env{IFS} is unset, word splitting behaves as if its value were +@code{}, +and treats these characters as IFS whitespace. +If the value of @env{IFS} is null, no word splitting occurs, +but implicit null arguments (see below) are still removed. + +Word splitting begins by removing sequences of IFS whitespace characters +from the beginning and end of the results of the previous expansions, +then splits the remaining words. + +If the value of @env{IFS} consists solely of IFS whitespace, +any sequence of IFS whitespace characters delimits a field, +so a field consists of characters that are not unquoted IFS +whitespace, and null fields result only from quoting. + +If @env{IFS} contains a non-whitespace character, then any +character in the value of @env{IFS} that is not IFS whitespace, +along with any adjacent IFS whitespace characters, delimits a field. +This means that adjacent non-IFS-whitespace delimiters produce a +null field. +A sequence of IFS whitespace characters also delimits a field. Explicit null arguments (@code{""} or @code{''}) are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. -If a parameter with no value is expanded within double quotes, a -null argument results and is retained -and passed to a command as an empty string. -When a quoted null argument appears as part of a word whose expansion is -non-null, the null argument is removed. +Expanding a parameter with no value within double quotes +produces a null field, +which is retained and passed to a command as an empty string. + +When a quoted null argument appears as part of a word whose expansion +is non-null, word splitting removes the null argument portion, +leaving the non-null expansion. That is, the word @code{-d''} becomes @code{-d} after word splitting and null argument removal. -Note that if no expansion occurs, no splitting is performed. - @node Filename Expansion @subsection Filename Expansion @menu diff --git a/doc/bashref.toc b/doc/bashref.toc index 1de1f9b5..67d6a3a3 100644 --- a/doc/bashref.toc +++ b/doc/bashref.toc @@ -51,12 +51,12 @@ @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}{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{Environment}{3.7.4}{Environment}{46} @numsubsecentry{Exit Status}{3.7.5}{Exit Status}{47} -@numsubsecentry{Signals}{3.7.6}{Signals}{47} -@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{48} +@numsubsecentry{Signals}{3.7.6}{Signals}{48} +@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{49} @numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{50} @numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{50} @numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{59} diff --git a/doc/version.texi b/doc/version.texi index 1a0b9b13..dff85a95 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ Copyright (C) 1988-2024 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Tue Oct 15 16:54:10 EDT 2024 +@set LASTCHANGE Sun Oct 20 12:30:58 EDT 2024 @set EDITION 5.3 @set VERSION 5.3 -@set UPDATED 15 October 2024 +@set UPDATED 20 October 2024 @set UPDATED-MONTH October 2024 diff --git a/lib/malloc/malloc.c b/lib/malloc/malloc.c index 4ad9a223..e11e5459 100644 --- a/lib/malloc/malloc.c +++ b/lib/malloc/malloc.c @@ -1140,6 +1140,7 @@ internal_realloc (PTR_T mem, size_t n, const char *file, int line, int flags) if (n == 0) { internal_free (mem, file, line, MALLOC_INTERNAL); + /* XXX - return internal_malloc (0, file, line MALLOC_INTERNAL) ? */ return (NULL); } if ((p = (union mhead *) mem) == 0) diff --git a/lib/readline/histfile.c b/lib/readline/histfile.c index a5fb11d2..3499d40c 100644 --- a/lib/readline/histfile.c +++ b/lib/readline/histfile.c @@ -742,7 +742,8 @@ history_do_write (const char *filename, int nelements, int overwrite) int file, mode, rv, exists; struct stat finfo; #ifdef HISTORY_USE_MMAP - size_t cursize; + size_t cursize, newsize; + off_t offset; history_lines_written_to_file = 0; @@ -798,7 +799,11 @@ history_do_write (const char *filename, int nelements, int overwrite) #ifdef HISTORY_USE_MMAP if (ftruncate (file, buffer_size+cursize) == -1) goto mmap_error; - buffer = (char *)mmap (0, buffer_size, PROT_READ|PROT_WRITE, MAP_WFLAGS, file, cursize); + /* for portability, ensure that we round cursize to a multiple of the + page size. */ + offset = cursize & ~(getpagesize () - 1); + newsize = buffer_size + cursize - offset; + buffer = (char *)mmap (0, newsize, PROT_READ|PROT_WRITE, MAP_WFLAGS, file, offset); if ((void *)buffer == MAP_FAILED) { mmap_error: @@ -812,6 +817,7 @@ mmap_error: FREE (tempname); return rv; } + j = cursize - offset; #else buffer = (char *)malloc (buffer_size); if (buffer == 0) @@ -826,9 +832,10 @@ mmap_error: FREE (tempname); return rv; } + j = 0; #endif - for (j = 0, i = history_length - nelements; i < history_length; i++) + for (i = history_length - nelements; i < history_length; i++) { if (history_write_timestamps && the_history[i]->timestamp && the_history[i]->timestamp[0]) { @@ -842,7 +849,10 @@ mmap_error: } #ifdef HISTORY_USE_MMAP - if (msync (buffer, buffer_size, MS_ASYNC) != 0 || munmap (buffer, buffer_size) != 0) + /* make sure we unmap the pages even if the sync fails */ + if (msync (buffer, newsize, MS_ASYNC) != 0) + rv = errno; + if (munmap (buffer, newsize) != 0 && rv == 0) rv = errno; #else if (write (file, buffer, buffer_size) < 0) diff --git a/lib/readline/util.c b/lib/readline/util.c index 2bcc776a..d03c899e 100644 --- a/lib/readline/util.c +++ b/lib/readline/util.c @@ -205,9 +205,9 @@ rl_tilde_expand (int ignore, int key) end = start; do end++; - while (whitespace (rl_line_buffer[end]) == 0 && end < rl_end); + while (end < rl_end && whitespace (rl_line_buffer[end]) == 0); - if (whitespace (rl_line_buffer[end]) || end >= rl_end) + if (end >= rl_end || whitespace (rl_line_buffer[end])) end--; /* If the first character of the current word is a tilde, perform -- 2.47.2

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