From 5b239ebbd2b1251c03b8e5591fe797a791266799 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Tue, 10 Dec 2024 11:43:08 -0500 Subject: [PATCH] another set of documentation updates; fix readline problem with history entry undo list corruption --- CWRU/CWRU.chlog | 24 + builtins/command.def | 2 +- doc/Makefile.in | 4 + doc/bash.0 | 4434 ++++++++++++++++--------------- doc/bash.1 | 594 +++-- doc/bash.html | 668 +++-- doc/bash.info | 1059 ++++---- doc/bash.pdf | Bin 432086 -> 436146 bytes doc/bashref.aux | 60 +- doc/bashref.bt | 6 +- doc/bashref.bts | 6 +- doc/bashref.cp | 24 +- doc/bashref.cps | 24 +- doc/bashref.fn | 45 +- doc/bashref.fns | 45 +- doc/bashref.html | 612 +++-- doc/bashref.info | 1059 ++++---- doc/bashref.log | 75 +- doc/bashref.pdf | Bin 845976 -> 848660 bytes doc/bashref.texi | 339 ++- doc/bashref.toc | 62 +- doc/builtins.0 | 1361 +++++----- doc/builtins.pdf | Bin 143010 -> 143153 bytes doc/version.texi | 4 +- lib/readline/doc/history.0 | 93 +- lib/readline/doc/history.3 | 56 +- lib/readline/doc/history.dvi | Bin 75220 -> 75188 bytes lib/readline/doc/history.html | 27 +- lib/readline/doc/history.info | 75 +- lib/readline/doc/history.pdf | Bin 206949 -> 206881 bytes lib/readline/doc/history.ps | 247 +- lib/readline/doc/history_3.pdf | Bin 50283 -> 50283 bytes lib/readline/doc/hstech.texi | 17 +- lib/readline/doc/hsuser.texi | 6 +- lib/readline/doc/readline.0 | 735 ++--- lib/readline/doc/readline.3 | 154 +- lib/readline/doc/readline.dvi | Bin 345736 -> 347948 bytes lib/readline/doc/readline.html | 1198 +++++---- lib/readline/doc/readline.info | 294 +- lib/readline/doc/readline.pdf | Bin 415662 -> 417233 bytes lib/readline/doc/readline.ps | 1966 +++++++------- lib/readline/doc/readline_3.pdf | Bin 89844 -> 91502 bytes lib/readline/doc/rluser.texi | 235 +- lib/readline/doc/rluserman.dvi | Bin 123224 -> 125196 bytes lib/readline/doc/rluserman.html | 216 +- lib/readline/doc/rluserman.info | 190 +- lib/readline/doc/rluserman.pdf | Bin 241269 -> 243284 bytes lib/readline/doc/rluserman.ps | 1341 +++++----- lib/readline/doc/version.texi | 4 +- lib/readline/misc.c | 14 + lib/termcap/tparam.c | 4 + 51 files changed, 9162 insertions(+), 8217 deletions(-) diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index aa0c70e9..3b1bf124 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -10717,3 +10717,27 @@ builtins/printf.def Makefile.in,doc/Makefile.in - uninstall: make sure the bash-specific directories created by `make install' are emptied and removed + + 11/27 + ----- +doc/bash.1,doc/bashref.texi +lib/readline/doc/readline.3,lib/readline/doc/history.3 +lib/readline/doc/rluser.texi,lib/readline/doc/rltech.texi + - another set of updates for formatting consistency, language + consistency between man pages and info files + + 12/1 + ---- +lib/readline/misc.c + - rl_get_previous_history: call _rl_maybe_replace_line with arg of 1 + so it clears rl_undo_list, since this may not immediately replace + rl_undo_list with something from history + Report from Grisha Levit + + 12/5 + ---- +doc/bash.1,doc/bashref.texi +lib/readline/doc/rluser.texi + - updates for active voice, future tense, formatting and fonts, edits + to Programmable Completion + Suggestions from G. Branden Robinson diff --git a/builtins/command.def b/builtins/command.def index e820bc2e..e365fb80 100644 --- a/builtins/command.def +++ b/builtins/command.def @@ -32,7 +32,7 @@ on disk when a function with the same name exists. Options: -p use a default value for PATH that is guaranteed to find all of the standard utilities - -v print a single-word indicating the command or filename that + -v print a single word indicating the command or filename that invokes COMMAND -V print a more verbose description of each COMMAND diff --git a/doc/Makefile.in b/doc/Makefile.in index 0b278bba..dc25c49a 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -213,6 +213,10 @@ bashref.ps: bashref.dvi bashref.pdf: bashref.texi bash.pdf: bash.1 +builtins.pdf: builtins.1 bash.1 + $(RM) $@ + -${GROFF} -I${srcdir} -man -T pdf builtins.1 > $@ + article.pdf: article.ps rose94.pdf: rose94.ps diff --git a/doc/bash.0 b/doc/bash.0 index 1d4f3a80..c5720067 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -167,9 +167,9 @@ IINNVVOOCCAATTIIOONN from the file _~_/_._b_a_s_h___l_o_g_o_u_t, if it exists. When an interactive shell that is not a login shell is started, bbaasshh - reads and executes commands from _~_/_._b_a_s_h_r_c, if that file exists. This - may be inhibited by using the ----nnoorrcc option. The ----rrccffiillee _f_i_l_e option - causes bbaasshh to use _f_i_l_e instead of _~_/_._b_a_s_h_r_c. + reads and executes commands from _~_/_._b_a_s_h_r_c, if that file exists. The + ----nnoorrcc option inhibits this behavior. The ----rrccffiillee _f_i_l_e option causes + bbaasshh to use _f_i_l_e instead of _~_/_._b_a_s_h_r_c. When bbaasshh is started non-interactively, to run a shell script, for ex- ample, it looks for the variable BBAASSHH__EENNVV in the environment, expands @@ -187,15 +187,15 @@ IINNVVOOCCAATTIIOONN forming to the POSIX standard as well. When invoked as an interactive login shell, or a non-interactive shell with the ----llooggiinn option, it first attempts to read and execute commands from _/_e_t_c_/_p_r_o_f_i_l_e and - _~_/_._p_r_o_f_i_l_e, in that order. The ----nnoopprrooffiillee option will inhibit this - behavior. When invoked as an interactive shell with the name sshh, bbaasshh - looks for the variable EENNVV, expands its value if it is defined, and - uses the expanded value as the name of a file to read and execute. - Since a shell invoked as sshh does not attempt to read and execute com- - mands from any other startup files, the ----rrccffiillee option has no effect. - A non-interactive shell invoked with the name sshh does not attempt to - read any other startup files. When invoked as sshh, bbaasshh enters posix - mode after reading the startup files. + _~_/_._p_r_o_f_i_l_e, in that order. The ----nnoopprrooffiillee option inhibits this behav- + ior. When invoked as an interactive shell with the name sshh, bbaasshh looks + for the variable EENNVV, expands its value if it is defined, and uses the + expanded value as the name of a file to read and execute. Since a + shell invoked as sshh does not attempt to read and execute commands from + any other startup files, the ----rrccffiillee option has no effect. A non-in- + teractive shell invoked with the name sshh does not attempt to read any + other startup files. When invoked as sshh, bbaasshh enters posix mode after + reading the startup files. When bbaasshh is started in posix mode, as with the ----ppoossiixx command line option, it follows the POSIX standard for startup files. In this mode, @@ -208,9 +208,9 @@ IINNVVOOCCAATTIIOONN and rarely-seen remote shell daemon, usually _r_s_h_d, or the secure shell daemon _s_s_h_d. If bbaasshh determines it is being run non-interactively in this fashion, it reads and executes commands from _~_/_._b_a_s_h_r_c, if that - file exists and is readable. It will not do this if invoked as sshh. - The ----nnoorrcc option will inhibit this behavior, and the ----rrccffiillee option - will make bbaasshh use a different file instead of _~_/_._b_a_s_h_r_c, but neither + file exists and is readable. BBaasshh does not read this file if invoked + as sshh. The ----nnoorrcc option inhibits this behavior, and the ----rrccffiillee op- + tion makes bbaasshh use a different file instead of _~_/_._b_a_s_h_r_c, but neither _r_s_h_d nor _s_s_h_d generally invoke the shell with those options or allow them to be specified. @@ -424,26 +424,26 @@ SSHHEELLLL GGRRAAMMMMAARR 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- - tors to force it to match the entire string. + The match succeeds if the pattern matches any part of the + string. Anchor the pattern using the ^^ and $$ regular expression + operators to force it to match the entire string. - The array variable BBAASSHH__RREEMMAATTCCHH records which parts of the - string matched the pattern. The element of BBAASSHH__RREEMMAATTCCHH with - index 0 contains the portion of the string matching the entire - regular expression. Substrings matched by parenthesized subex- + The array variable BBAASSHH__RREEMMAATTCCHH records which parts of the + string matched the pattern. The element of BBAASSHH__RREEMMAATTCCHH with + index 0 contains the portion of the string matching the entire + regular expression. Substrings matched by parenthesized subex- pressions within the regular expression are saved in the remain- - ing BBAASSHH__RREEMMAATTCCHH indices. The element of BBAASSHH__RREEMMAATTCCHH with in- - dex _n is the portion of the string matching the _nth parenthe- - sized subexpression. BBaasshh sets BBAASSHH__RREEMMAATTCCHH in the global - scope; declaring it as a local variable will lead to unexpected + ing BBAASSHH__RREEMMAATTCCHH indices. The element of BBAASSHH__RREEMMAATTCCHH with in- + dex _n is the portion of the string matching the _nth parenthe- + sized subexpression. BBaasshh sets BBAASSHH__RREEMMAATTCCHH in the global + scope; declaring it as a local variable will lead to unexpected results. - Expressions may be combined using the following operators, + Expressions may be combined using the following operators, listed in decreasing order of precedence: (( _e_x_p_r_e_s_s_i_o_n )) - Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to + Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to override the normal precedence of operators. !! _e_x_p_r_e_s_s_i_o_n True if _e_x_p_r_e_s_s_i_o_n is false. @@ -453,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. @@ -526,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 @@ -546,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 @@ -697,33 +697,33 @@ 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, - 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, - 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 - below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS. + A double-quoted string preceded by a dollar sign ($$"_s_t_r_i_n_g") causes the + string to be translated according to the current locale. The _g_e_t_t_e_x_t + infrastructure performs the lookup and translation, using the LLCC__MMEESS-- + SSAAGGEESS, TTEEXXTTDDOOMMAAIINNDDIIRR, and TTEEXXTTDDOOMMAAIINN shell variables. If the current + 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, whether or not + it is translated and replaced. If the nnooeexxppaanndd__ttrraannssllaattiioonn option is + enabled using the sshhoopptt builtin, translated strings are single-quoted + instead of double-quoted. See the description of sshhoopptt below under + 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- @@ -754,31 +754,31 @@ PPAARRAAMMEETTEERRSS the ccoommmmaanndd builtin and retain these assignment statement properties. In the context where an assignment statement is assigning a value to a - shell variable or array index, the += operator 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 + shell variable or array index, the += operator appends to or adds to + the variable's previous value. This includes arguments to _d_e_c_l_a_r_a_t_i_o_n commands such as ddeeccllaarree that accept assignment statements. When += is applied to a variable for which the iinntteeggeerr attribute has been set, the variable's current value and _v_a_l_u_e are each evaluated as arithmetic 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 @@ -787,15 +787,15 @@ 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, - 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 - the nameref variable will be unset. + passed as $$11. If the control variable in a ffoorr loop has the nameref + attribute, the list of words can be a list of shell variables, and a + name reference is established for each word in the list, in turn, when + the loop is executed. Array variables cannot be given the nnaammeerreeff at- + tribute. However, nameref variables can reference array variables and + subscripted array variables. Namerefs can be unset using the --nn option + to the uunnsseett builtin. Otherwise, if uunnsseett is executed with the name of + a nameref variable as an argument, the variable referenced by the + nameref variable is 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, @@ -925,68 +925,68 @@ PPAARRAAMMEETTEERRSS BBAASSHH__AARRGGVV00 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 + parameter 0 above). Assigning a value to BBAASSHH__AARRGGVV00 sets $$00 to + the same value. If BBAASSHH__AARRGGVV00 is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__CCMMDDSS - An associative array variable whose members correspond to the - internal hash table of commands as maintained by the hhaasshh + An associative array variable whose members correspond to the + internal hash table of commands as maintained by the hhaasshh builtin. Adding elements to this array makes them appear in the hash table; however, unsetting array elements currently does not - remove command names from the hash table. If BBAASSHH__CCMMDDSS is un- + remove command names from the hash table. If BBAASSHH__CCMMDDSS is un- set, it loses its special properties, even if it is subsequently reset. BBAASSHH__CCOOMMMMAANNDD - Expands to the command currently being executed or about to be - executed, unless the shell is executing a command as the result + Expands to the command currently being executed or about to be + executed, unless the shell is executing a command as the result of a trap, in which case it is the command executing at the time - of the trap. If BBAASSHH__CCOOMMMMAANNDD is unset, it loses its special + of the trap. If BBAASSHH__CCOOMMMMAANNDD is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__EEXXEECCUUTTIIOONN__SSTTRRIINNGG The command argument to the --cc invocation option. BBAASSHH__LLIINNEENNOO - An array variable whose members are the line numbers in source - files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. + An array variable whose members are the line numbers in source + files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}} is the line number in the source file ($${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}) where $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called (or - $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- - tion). Use LLIINNEENNOO to obtain the current line number. Assign- + $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- + tion). Use LLIINNEENNOO to obtain the current line number. Assign- ments to BBAASSHH__LLIINNEENNOO have no effect, and it may not be unset. BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH - A colon-separated list of directories in which the eennaabbllee com- + A colon-separated list of directories in which the eennaabbllee com- mand. looks for dynamically loadable builtins. BBAASSHH__MMOONNOOSSEECCOONNDDSS - Each time this variable is referenced, it expands to the value - returned by the system's monotonic clock, if one is available. - If there is no monotonic clock, this is equivalent to EEPPOOCCHHSSEECC-- - OONNDDSS. If BBAASSHH__MMOONNOOSSEECCOONNDDSS is unset, it loses its special prop- + Each time this variable is referenced, it expands to the value + returned by the system's monotonic clock, if one is available. + If there is no monotonic clock, this is equivalent to EEPPOOCCHHSSEECC-- + OONNDDSS. If BBAASSHH__MMOONNOOSSEECCOONNDDSS is unset, it loses its special prop- erties, even if it is subsequently reset. BBAASSHH__RREEMMAATTCCHH - An array variable whose members are assigned by the ==~~ binary - operator to the [[[[ conditional command. The element with index - 0 is the portion of the string matching the entire regular ex- + An array variable whose members are assigned by the ==~~ binary + operator to the [[[[ conditional command. The element with index + 0 is the portion of the string matching the entire regular ex- pression. The element with index _n is the portion of the string matching the _nth parenthesized subexpression. BBAASSHH__SSOOUURRCCEE - An array variable whose members are the source filenames where - the corresponding shell function names in the FFUUNNCCNNAAMMEE array + An array variable whose members are the source filenames where + the corresponding shell function names in the FFUUNNCCNNAAMMEE array variable are defined. The shell function $${{FFUUNNCCNNAAMMEE[[_$_i]]}} is de- - fined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from - $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}. Assignments to BBAASSHH__SSOOUURRCCEE have no ef- + fined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from + $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}. Assignments to BBAASSHH__SSOOUURRCCEE have no ef- fect, and it may not be unset. BBAASSHH__SSUUBBSSHHEELLLL - Incremented by one within each subshell or subshell environment - when the shell begins executing in that environment. The ini- - tial value is 0. If BBAASSHH__SSUUBBSSHHEELLLL is unset, it loses its spe- + Incremented by one within each subshell or subshell environment + when the shell begins executing in that environment. The ini- + tial value is 0. If BBAASSHH__SSUUBBSSHHEELLLL is unset, it loses its spe- cial properties, even if it is subsequently reset. BBAASSHH__TTRRAAPPSSIIGG - Set to the signal number corresponding to the trap action being - executed during its execution. See the description of ttrraapp un- - der SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below for information about signal + Set to the signal number corresponding to the trap action being + executed during its execution. See the description of ttrraapp un- + der SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below for information about signal numbers and trap execution. BBAASSHH__VVEERRSSIINNFFOO A readonly array variable whose members hold version information - for this instance of bbaasshh. The values assigned to the array + for this instance of bbaasshh. The values assigned to the array members are as follows: BBAASSHH__VVEERRSSIINNFFOO[[0]] The major version number (the _r_e_l_e_a_s_e). BBAASSHH__VVEERRSSIINNFFOO[[1]] The minor version number (the _v_e_r_s_i_o_n). @@ -995,61 +995,61 @@ 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- - 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- - 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 - 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- - 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 + 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- + 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 + 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- + 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- + ble completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__WWOORRDDBBRREEAAKKSS - The set of characters that the rreeaaddlliinnee library treats as word - separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS - is unset, it loses its special properties, even if it is subse- + The set of characters that the rreeaaddlliinnee library treats as word + separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS + is unset, it loses its special properties, even if it is subse- quently reset. CCOOMMPP__WWOORRDDSS - An array variable (see AArrrraayyss below) consisting of the individ- - ual words in the current command line. The line is split into - words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as de- - scribed above. This variable is available only in shell func- - tions invoked by the programmable completion facilities (see + An array variable (see AArrrraayyss below) consisting of the individ- + ual words in the current command line. The line is split into + words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as de- + scribed above. This variable is available only in shell func- + tions invoked by the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file - descriptors for output from and input to an unnamed coprocess + CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file + descriptors for output from and input to an unnamed coprocess (see CCoopprroocceesssseess above). DDIIRRSSTTAACCKK An array variable (see AArrrraayyss below) containing the current con- - tents of the directory stack. Directories appear in the stack - in the order they are displayed by the ddiirrss builtin. Assigning + tents of the directory stack. Directories appear in the stack + in the order they are displayed by the ddiirrss builtin. Assigning to members of this array variable may be used to modify directo- - ries already in the stack, but the ppuusshhdd and ppooppdd builtins must - be used to add and remove directories. Assignment to this vari- - able will not change the current directory. If DDIIRRSSTTAACCKK is un- + ries already in the stack, but the ppuusshhdd and ppooppdd builtins must + be used to add and remove directories. Assigning to this vari- + able does not change the current directory. If DDIIRRSSTTAACCKK is un- set, it loses its special properties, even if it is subsequently reset. EEPPOOCCHHRREEAALLTTIIMMEE @@ -1088,9 +1088,9 @@ PPAARRAAMMEETTEERRSS is subsequently reset. HHIISSTTCCMMDD The history number, or index in the history list, of the current - command. Assignments to HHIISSTTCCMMDD are ignored. If HHIISSTTCCMMDD is un- - set, it loses its special properties, even if it is subsequently - reset. + command. Assignments to HHIISSTTCCMMDD have no effect. If HHIISSTTCCMMDD is + unset, it loses its special properties, even if it is subse- + quently reset. HHOOSSTTNNAAMMEE Automatically set to the name of the current host. HHOOSSTTTTYYPPEE @@ -1129,9 +1129,9 @@ PPAARRAAMMEETTEERRSS 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. + random number generator with the same constant value produces + the same sequence of values. If RRAANNDDOOMM is unset, it loses its + special properties, even if it is subsequently reset. RREEAADDLLIINNEE__AARRGGUUMMEENNTT Any numeric argument given to a rreeaaddlliinnee command that was de- fined using "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) when it @@ -1207,179 +1207,180 @@ PPAARRAAMMEETTEERRSS 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, instead of the standard error. - The file descriptor is closed when BBAASSHH__XXTTRRAACCEEFFDD is unset or as- + bbaasshh writes the trace output generated when "set -x" is enabled + to that file descriptor, instead of the standard error. The + file descriptor is closed when BBAASSHH__XXTTRRAACCEEFFDD is unset or as- signed a new value. Unsetting BBAASSHH__XXTTRRAACCEEFFDD or assigning it the - empty string causes the trace output to be sent to the standard + empty string causes the trace output to be sent to the standard error. Note that setting BBAASSHH__XXTTRRAACCEEFFDD to 2 (the standard error - file descriptor) and then unsetting it will result in the stan- + file descriptor) and then unsetting it will result in the stan- dard error being closed. - CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated + CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated list of directories where the shell looks for directories speci- - fied as arguments to the ccdd command. A sample value is + fied as arguments to the ccdd command. A sample value is ".:~:/usr". CCHHIILLDD__MMAAXX - Set the number of exited child status values for the shell to - remember. BBaasshh will not allow this value to be decreased below - a POSIX-mandated minimum, and there is a maximum value (cur- - rently 8192) that this may not exceed. The minimum value is + Set the number of exited child status values for the shell to + remember. BBaasshh will not allow this value to be decreased below + a POSIX-mandated minimum, and there is a maximum value (cur- + rently 8192) that this may not exceed. The minimum value is system-dependent. CCOOLLUUMMNNSS - Used by the sseelleecctt compound command to determine the terminal - width when printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + Used by the sseelleecctt compound command to determine the terminal + width when printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. CCOOMMPPRREEPPLLYY An array variable from which bbaasshh reads the possible completions - generated by a shell function invoked by the programmable com- - pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each ar- + generated by a shell function invoked by the programmable com- + pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each ar- ray element contains one possible completion. - EEMMAACCSS If bbaasshh finds this variable in the environment when the shell - starts with value "t", it assumes that the shell is running in + EEMMAACCSS If bbaasshh finds this variable in the environment when the shell + starts with value "t", it assumes that the shell is running in an Emacs shell buffer and disables line editing. - EENNVV Expanded and executed similarly to BBAASSHH__EENNVV (see IINNVVOOCCAATTIIOONN + EENNVV Expanded and executed similarly to BBAASSHH__EENNVV (see IINNVVOOCCAATTIIOONN above) when an interactive shell is invoked in posix mode. EEXXEECCIIGGNNOORREE - A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg) - defining the set of filenames to be ignored by command search - using PPAATTHH. Files whose full pathnames match one of these pat- - terns are not considered executable files for the purposes of + A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg) + defining the set of filenames to be ignored by command search + using PPAATTHH. Files whose full pathnames match one of these pat- + terns are not considered executable files for the purposes of completion and command execution via PPAATTHH lookup. This does not affect the behavior of the [[, tteesstt, and [[[[ commands. Full path- - names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. - Use this variable to ignore shared library files that have the - executable bit set, but are not executable files. The pattern + names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. + Use this variable to ignore shared library files that have the + executable bit set, but are not executable files. The pattern matching honors the setting of the eexxttgglloobb shell option. FFCCEEDDIITT The default editor for the ffcc builtin command. FFIIGGNNOORREE - A colon-separated list of suffixes to ignore when performing + A colon-separated list of suffixes to ignore when performing filename completion (see RREEAADDLLIINNEE below). A filename whose suf- - fix matches one of the entries in FFIIGGNNOORREE is excluded from the + fix matches one of the entries in FFIIGGNNOORREE is excluded from the list of matched filenames. A sample value is ".o:~". FFUUNNCCNNEESSTT - If set to a numeric value greater than 0, defines a maximum - function nesting level. Function invocations that exceed this - nesting level will cause the current command to abort. + If set to a numeric value greater than 0, defines a maximum + function nesting level. Function invocations that exceed this + nesting level cause the current command to abort. GGLLOOBBIIGGNNOORREE - A colon-separated list of patterns defining the set of file - names to be ignored by pathname expansion. If a file name - matched by a pathname expansion pattern also matches one of the - patterns in GGLLOOBBIIGGNNOORREE, it is removed from the list of matches. + A colon-separated list of patterns defining the set of file + names to be ignored by pathname expansion. If a file name + matched by a pathname expansion pattern also matches one of the + patterns in GGLLOOBBIIGGNNOORREE, it is removed from the list of matches. The pattern matching honors the setting of the eexxttgglloobb shell op- tion. GGLLOOBBSSOORRTT - Controls how the results of pathname expansion are sorted. The - value of this variable specifies the sort criteria and sort or- - der for the results of pathname expansion. If this variable is - unset or set to the null string, pathname expansion uses the - historical behavior of sorting by name, in ascending lexico- + Controls how the results of pathname expansion are sorted. The + value of this variable specifies the sort criteria and sort or- + der for the results of pathname expansion. If this variable is + unset or set to the null string, pathname expansion uses the + historical behavior of sorting by name, in ascending lexico- graphic order as determined by the LLCC__CCOOLLLLAATTEE shell variable. - If set, a valid value begins with an optional _+, which is ig- + If set, a valid value begins with an optional _+, which is ig- nored, or _-, which reverses the sort order from ascending to de- - scending, followed by a sort specifier. The valid sort speci- - fiers are _n_a_m_e, _n_u_m_e_r_i_c, _s_i_z_e, _m_t_i_m_e, _a_t_i_m_e, _c_t_i_m_e, and _b_l_o_c_k_s, + scending, followed by a sort specifier. The valid sort speci- + fiers are _n_a_m_e, _n_u_m_e_r_i_c, _s_i_z_e, _m_t_i_m_e, _a_t_i_m_e, _c_t_i_m_e, and _b_l_o_c_k_s, which sort the files on name, names in numeric rather than lexi- - cographic order, file size, modification time, access time, in- - ode change time, and number of blocks, respectively. If any of - the non-name keys compare as equal (e.g., if two files are the + cographic order, file size, modification time, access time, in- + ode change time, and number of blocks, respectively. If any of + the non-name keys compare as equal (e.g., if two files are the same size), sorting uses the name as a secondary sort key. - For example, a value of _-_m_t_i_m_e sorts the results in descending + For example, a value of _-_m_t_i_m_e sorts the results in descending order by modification time (newest first). - The _n_u_m_e_r_i_c specifier treats names consisting solely of digits - as numbers and sorts them using their numeric value (so "2" 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 + The _n_u_m_e_r_i_c specifier treats names consisting solely of digits + as numbers and sorts them using their numeric value (so "2" + sorts before "10", for example). When using _n_u_m_e_r_i_c, names con- + taining non-digits sort after all the all-digit names and are 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 - 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 - and subsequent lines of the command are not saved either. + to be removed from the history list before that line is saved. + Any value not in the above list is ignored. If HHIISSTTCCOONNTTRROOLL is + unset, or does not include a valid value, bbaasshh saves all lines + read by the shell parser on the history list, subject to the + value of HHIISSTTIIGGNNOORREE. If the first line of a multi-line compound + command was saved, the second and subsequent lines are not + tested, and are added to the history regardless of the value of + HHIISSTTCCOONNTTRROOLL. If the first line was not saved, the second and + 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 + does not implicitly append a "**"). Each pattern is tested + against the line after the checks specified by HHIISSTTCCOONNTTRROOLL are applied. In addition to the normal shell pattern matching char- - acters, "&&" matches the previous history line. A backslash will - 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, - the second and subsequent lines of the command are not saved ei- - ther. The pattern matching honors the setting of the eexxttgglloobb - shell option. + acters, "&&" matches the previous history line. A backslash es- + capes the "&&"; the backslash is removed before attempting a + match. If the first line of a multi-line compound command was + saved, the second and subsequent lines are not tested, and are + added to the history regardless of the value of HHIISSTTIIGGNNOORREE. If + the first line was not saved, the second and subsequent lines of + the command are not saved either. The pattern matching honors + the 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- - tions. When HHOOSSTTFFIILLEE is unset, the hostname list is cleared. + The list of possible hostname completions may be changed while + the shell is running; the next time hostname completion is at- + tempted after the value is changed, bbaasshh adds the contents of + the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has + no value, or does not name a readable file, bbaasshh attempts to + read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- + tions. When HHOOSSTTFFIILLEE is unset, bbaasshh clears the the hostname + list. IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting af- ter expansion and to split lines into words with the rreeaadd builtin command. Word splitting is described below under EEXXPPAANN-- @@ -1440,7 +1441,7 @@ PPAARRAAMMEETTEERRSS 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 - name of the current mailfile. Example: + name of the current mailfile. For example: MMAAIILLPPAATTHH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"' BBaasshh can be configured to supply a default value for this vari- able (there is no value by default), but the location of the @@ -1508,74 +1509,74 @@ PPAARRAAMMEETTEERRSS 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 - three digits after the decimal point. + no decimal point or fraction to be output. ttiimmee prints at most + six digits after the decimal point; values of _p greater than 6 + are changed to 6. If _p is not specified, ttiimmee prints three dig- + its after the decimal point. - The optional ll specifies a longer format, including minutes, of - the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not + The optional ll specifies a longer format, including minutes, of + the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not the fraction is included. - If this variable is not set, bbaasshh acts as if it had the value - $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, - bbaasshh does not display any timing information. A trailing new- + If this variable is not set, bbaasshh acts as if it had the value + $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, + bbaasshh does not display any timing information. A trailing new- line is added when the format string is displayed. - TTMMOOUUTT If set to a value greater than zero, the rreeaadd builtin uses the - value as its default timeout. The sseelleecctt command terminates if - input does not arrive after TTMMOOUUTT seconds when input is coming - from a terminal. In an interactive shell, the value is inter- - preted as the number of seconds to wait for a line of input af- - ter issuing the primary prompt. BBaasshh terminates after waiting - for that number of seconds if a complete line of input does not + TTMMOOUUTT If set to a value greater than zero, the rreeaadd builtin uses the + value as its default timeout. The sseelleecctt command terminates if + input does not arrive after TTMMOOUUTT seconds when input is coming + from a terminal. In an interactive shell, the value is inter- + preted as the number of seconds to wait for a line of input af- + ter issuing the primary prompt. BBaasshh terminates after waiting + for that number of seconds if a complete line of input does not arrive. - TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which + TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which bbaasshh creates temporary files for the shell's use. aauuttoo__rreessuummee This variable controls how the shell interacts with the user and - job control. If this variable is set, simple commands consist- - ing of only a single word, without redirections, are treated as - candidates for resumption of an existing stopped job. There is - no ambiguity allowed; if there is more than one job beginning - with or containing the word, this selects the most recently ac- - cessed job. The _n_a_m_e of a stopped job, in this context, is the - command line used to start it, as displayed by jjoobbss. If set to - the value _e_x_a_c_t, the word must match the name of a stopped job - exactly; if set to _s_u_b_s_t_r_i_n_g, the word needs to match a sub- - string of the name of a stopped job. The _s_u_b_s_t_r_i_n_g value pro- + job control. If this variable is set, simple commands consist- + ing of only a single word, without redirections, are treated as + candidates for resumption of an existing stopped job. There is + no ambiguity allowed; if there is more than one job beginning + with or containing the word, this selects the most recently ac- + cessed job. The _n_a_m_e of a stopped job, in this context, is the + command line used to start it, as displayed by jjoobbss. If set to + the value _e_x_a_c_t, the word must match the name of a stopped job + exactly; if set to _s_u_b_s_t_r_i_n_g, the word needs to match a sub- + string of the name of a stopped job. The _s_u_b_s_t_r_i_n_g value pro- vides functionality analogous to the %%?? job identifier (see JJOOBB - CCOONNTTRROOLL below). If set to any other value (e.g., _p_r_e_f_i_x), the - word must be a prefix of a stopped job's name; this provides + CCOONNTTRROOLL below). If set to any other value (e.g., _p_r_e_f_i_x), the + word must be a prefix of a stopped job's name; this provides functionality analogous to the %%_s_t_r_i_n_g job identifier. hhiissttcchhaarrss - The two or three characters which control history expansion 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- - ter disables history substitution for the remaining words on the - line. It does not necessarily cause the shell parser to treat - the rest of the line as a comment. + The two or three characters which control history expansion, + quick substitution, and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN be- + low). The first character is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, + the character which begins a history expansion, normally "!!". + The second character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, nor- + mally "^^". When it appears as the first character on the line, + history substitution repeats the previous command, replacing one + string with another. The optional third character is the char- + acter which indicates that the remainder of the line is a com- + ment when found as the first character of a word, normally "##". + The history comment character disables history substitution for + the remaining words on the line. It does not necessarily cause + the shell parser to treat the rest of the line as a comment. AArrrraayyss - BBaasshh provides one-dimensional indexed and associative array variables. - Any variable may be used as an indexed array; the ddeeccllaarree builtin 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. + BBaasshh provides one-dimensional indexed and associative array variables. + Any variable may be used as an indexed array; the ddeeccllaarree builtin ex- + plicitly declares an array. There is no maximum limit on the size of + an array, nor any requirement that members be indexed or assigned con- + tiguously. Indexed arrays are referenced using arithmetic expressions + that must expand to an integer and are zero-based; associative arrays + are referenced using arbitrary strings. Unless otherwise noted, in- + dexed 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. @@ -1585,104 +1586,103 @@ PPAARRAAMMEETTEERRSS rreeaaddoonnllyy builtins. Each attribute applies to all members of an array. Arrays are assigned using compound assignments of the form _n_a_m_e=((value_1 - ... value_n)), where each _v_a_l_u_e may be of the form [_s_u_b_s_c_r_i_p_t]=_s_t_r_i_n_g. - Indexed array assignments do not require anything but _s_t_r_i_n_g. Each - _v_a_l_u_e in the list is expanded using the shell expansions described be- + ... value_n)), where each _v_a_l_u_e may be of the form [_s_u_b_s_c_r_i_p_t]=_s_t_r_i_n_g. + Indexed array assignments do not require anything but _s_t_r_i_n_g. Each + _v_a_l_u_e in the list is expanded using the shell expansions described be- low under EEXXPPAANNSSIIOONN, but _v_a_l_u_es that are valid variable assignments in- - cluding the brackets and subscript do not undergo brace expansion and + cluding the brackets and subscript do not undergo brace expansion and word splitting, as with individual variable assignments. - When assigning to indexed arrays, if the optional brackets and sub- - script are supplied, that index is assigned to; otherwise the index of - the element assigned is the last index assigned to by the statement + When assigning to indexed arrays, if the optional brackets and sub- + script are supplied, that index is assigned to; otherwise the index of + the element assigned is the last index assigned to by the statement plus one. Indexing starts at zero. When assigning to an associative array, the words in a compound assign- - ment may be either assignment statements, for which the subscript is - required, or a list of words that is interpreted as a sequence of al- - ternating keys and values: _n_a_m_e=(( _k_e_y_1 _v_a_l_u_e_1 _k_e_y_2 _v_a_l_u_e_2 ...)). These - are treated identically to _n_a_m_e=(( [_k_e_y_1]=_v_a_l_u_e_1 [_k_e_y_2]=_v_a_l_u_e_2 ...)). - The first word in the list determines how the remaining words are in- - terpreted; all assignments in a list must be of the same type. When - using key/value pairs, the keys may not be missing or empty; a final + ment may be either assignment statements, for which the subscript is + required, or a list of words that is interpreted as a sequence of al- + ternating keys and values: _n_a_m_e=(( _k_e_y_1 _v_a_l_u_e_1 _k_e_y_2 _v_a_l_u_e_2 ...)). These + are treated identically to _n_a_m_e=(( [_k_e_y_1]=_v_a_l_u_e_1 [_k_e_y_2]=_v_a_l_u_e_2 ...)). + The first word in the list determines how the remaining words are in- + terpreted; all assignments in a list must be of the same type. When + using key/value pairs, the keys may not be missing or empty; a final missing value is treated like the empty string. - This syntax is also accepted by the ddeeccllaarree builtin. Individual array - elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax in- + This syntax is also accepted by the ddeeccllaarree builtin. Individual array + elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax in- troduced above. - When assigning to an indexed array, if _n_a_m_e is subscripted by a nega- + When assigning to an indexed array, if _n_a_m_e is subscripted by a nega- tive number, that number is interpreted as relative to one greater than - the maximum index of _n_a_m_e, so negative indices count back from the end + the maximum index of _n_a_m_e, so negative indices count back from the end of the array, and an index of -1 references the last element. - The += operator will append to an array variable when assigning using - the compound assignment syntax; see PPAARRAAMMEETTEERRSS above. + The += operator appends to an array variable when assigning using the + compound assignment syntax; see PPAARRAAMMEETTEERRSS above. - An array element is referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. The braces - are required to avoid conflicts with pathname expansion. If _s_u_b_s_c_r_i_p_t + An array element is referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. The braces + are required to avoid conflicts with pathname expansion. If _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e, unless noted in the - description of a builtin or word expansion. These subscripts differ - only when the word appears within double quotes. If the word is dou- - ble-quoted, ${_n_a_m_e[*]} expands to a single word with the value of each - array member separated by the first character of the IIFFSS special vari- - able, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a separate word. + description of a builtin or word expansion. These subscripts differ + only when the word appears within double quotes. If the word is dou- + ble-quoted, ${_n_a_m_e[*]} expands to a single word with the value of each + array member separated by the first character of the IIFFSS special vari- + able, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a separate word. When there are no array members, ${_n_a_m_e[@]} expands to nothing. If the - double-quoted expansion occurs within a word, the expansion of the - first parameter is joined with the beginning part of the expansion of - the original word, and the expansion of the last parameter is joined - with the last part of the expansion of the original word. This is - analogous to the expansion of the special parameters ** and @@ (see SSppee-- + double-quoted expansion occurs within a word, the expansion of the + first parameter is joined with the beginning part of the expansion of + the original word, and the expansion of the last parameter is joined + with the last part of the expansion of the original word. This is + analogous to the expansion of the special parameters ** and @@ (see SSppee-- cciiaall PPaarraammeetteerrss above). - ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. If + ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of elements in the ar- ray. If the _s_u_b_s_c_r_i_p_t used to reference an element of an indexed array eval- - uates to a number less than zero, it is interpreted as relative to one - greater than the maximum index of the array, so negative indices count - back from the end of the array, and an index of -1 references the last + uates to a number less than zero, it is interpreted as relative to one + greater than the maximum index of the array, so negative indices count + back from the end of the array, and an index of -1 references the last element. Referencing an array variable without a subscript is equivalent to ref- - erencing the array with a subscript of 0. Any reference to a variable - using a valid subscript is valid, and bbaasshh will create an array if nec- - essary. + erencing the array with a subscript of 0. Any reference to a variable + using a valid subscript is valid; bbaasshh creates an array if necessary. - An array variable is considered set if a subscript has been assigned a + An array variable is considered set if a subscript has been assigned a value. The null string is a valid value. - It is possible to obtain the keys (indices) of an array as well as the - values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in + It is possible to obtain the keys (indices) of an array as well as the + values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in array variable _n_a_m_e. The treatment when in double quotes is similar to the expansion of the special parameters _@ and _* within double quotes. The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] un- - sets the array element at index _s_u_b_s_c_r_i_p_t, for both indexed and asso- - ciative arrays. Negative subscripts to indexed arrays are interpreted - as described above. Unsetting the last element of an array variable - does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is an array, re- - moves the entire array. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] behaves differently de- - pending on whether _n_a_m_e is an indexed or associative array when _s_u_b_- + sets the array element at index _s_u_b_s_c_r_i_p_t, for both indexed and asso- + ciative arrays. Negative subscripts to indexed arrays are interpreted + as described above. Unsetting the last element of an array variable + does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is an array, re- + moves the entire array. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] behaves differently de- + pending on whether _n_a_m_e is an indexed or associative array when _s_u_b_- _s_c_r_i_p_t is ** or @@. If _n_a_m_e is an associative array, this unsets the el- - ement with subscript ** or @@. If _n_a_m_e is an indexed array, unset re- + ement with subscript ** or @@. If _n_a_m_e is an indexed array, unset re- moves all of the elements but does not remove the array itself. - When using a variable name with a subscript as an argument to a com- - mand, such as with uunnsseett, without using the word expansion syntax de- - scribed above, (e.g., unset a[4]), the argument is subject to pathname - expansion. Quote the argument if pathname expansion is not desired + When using a variable name with a subscript as an argument to a com- + mand, such as with uunnsseett, without using the word expansion syntax de- + scribed above, (e.g., unset a[4]), the argument is subject to pathname + expansion. Quote the argument if pathname expansion is not desired (e.g., unset 'a[4]'). - The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to - specify an indexed array and a --AA option to specify an associative ar- - ray. If both options are supplied, --AA takes precedence. The rreeaadd - builtin accepts a --aa option to assign a list of words read from the + The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to + specify an indexed array and a --AA option to specify an associative ar- + ray. If both options are supplied, --AA takes precedence. The rreeaadd + builtin accepts a --aa option to assign a list of words read from the standard input to an array. The sseett and ddeeccllaarree builtins display array - values in a way that allows them to be reused as assignments. Other - builtins accept array name arguments as well (e.g., mmaappffiillee); see the - descriptions of individual builtins below for details. The shell pro- + values in a way that allows them to be reused as assignments. Other + builtins accept array name arguments as well (e.g., mmaappffiillee); see the + descriptions of individual builtins below for details. The shell pro- vides a number of builtin array variables. EEXXPPAANNSSIIOONN @@ -1692,65 +1692,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- - padding where necessary. When letters are supplied, the expression ex- - pands to each character lexicographically between _x and _y, inclusive, - using the default C locale. Note that both _x and _y must be of the same - type (integer or letter). When the increment is supplied, it is used - as the difference between each term. The default increment is 1 or -1 - as appropriate. + number between _x and _y, inclusive. If either _x or _y begins with _0, + each generated term will contain the same number of digits, zero- + padding where necessary. 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 expands to each character lexicographically between _x + and _y, inclusive, using the default C locale. Note that both _x and _y + must be of the same type (integer or letter). When the increment is + supplied, it is used as the difference between each term. The default + increment is 1 or -1 as appropriate. 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 }}. @@ -1761,67 +1761,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 @@ -1829,124 +1829,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} @@ -1954,15 +1954,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} @@ -1970,15 +1970,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} @@ -1986,127 +1986,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 - _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. + of the quoted portion, including replacement strings stored in + shell variables. Backslash escapes && in _s_t_r_i_n_g; the backslash + is removed in order to permit a literal && in the replacement + 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 interac- + tions 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 instances 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 - 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 + AA The expansion is a string in the form of an assignment + statement or ddeeccllaarree command that, if evaluated, recre- + ates _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 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 @@ -2120,46 +2120,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 - command completes (e.g., the eexxiitt builtin will exit the shell). + cution environment and persist in the current environment after the + command completes (e.g., the eexxiitt builtin exits 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 @@ -2174,30 +2174,29 @@ 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 - parenthesis, otherwise the construct would be interpreted as a redirec- - tion. + If the >>((_l_i_s_t)) form is used, writing to the file provides input for + _l_i_s_t. If the <<((_l_i_s_t)) form is used, reading the file obtains the output + of _l_i_s_t. No space may appear between the << or >> and the left parenthe- + sis, otherwise the construct would be interpreted as a redirection. Process substitution is supported on systems that support named pipes (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. @@ -2293,9 +2292,9 @@ EEXXPPAANNSSIIOONN case. The filenames _. and _._. are always ignored when GGLLOOBBIIGGNNOORREE is set 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-- - BBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. The + ginning with a "." match. To get the old behavior of ignoring file- + names beginning with a ".", make ".*" one of the patterns in GGLLOOBBIIGG-- + NNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. The GGLLOOBBIIGGNNOORREE pattern matching honors the setting of the eexxttgglloobb shell op- tion. @@ -2305,31 +2304,31 @@ 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- - ries. + ** 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 match all files and zero or more directo- + ries and subdirectories. If followed by a //, two adja- + cent **s match only directories and subdirectories. ?? 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- - ters, inclusive, using the current locale's collating se- - 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 - the set. + [[...]] Matches any one of the characters enclosed between the + brackets. This is known as a _b_r_a_c_k_e_t _e_x_p_r_e_s_s_i_o_n and + matches a single character. A pair of characters sepa- + rated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_s_i_o_n; any charac- + ter that falls between those two characters, inclusive, + using the current locale's collating sequence and charac- + ter set, matches. If the first character following the [[ + is a !! or a ^^ then any character not within the range + matches. To match a --, include it as the first or last + character in the set. To match a ]], include 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 @@ -2340,24 +2339,24 @@ EEXXPPAANNSSIIOONN 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 - the syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following - classes defined in the POSIX standard: + Within a bracket expression, _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 class. The wwoorrdd character class matches letters, digits, 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- - cale) as the character _c. + Within a bracket expression, an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be + specified using the syntax [[==_c==]], which matches all char- + acters with the same collation weight (as defined by the + current locale) 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. + Within a bracket expression, the syntax [[.._s_y_m_b_o_l..]] + matches the collating 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 @@ -2414,44 +2413,44 @@ RREEDDIIRREECCTTIIOONN 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. - 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- + each redirection operator except >>&&-- and <<&&--, the shell allocates a + file descriptor greater than or equal to 10 and assigns 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- 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 - below. + which bbaasshh is running provides these special files, bbaasshh uses them; + otherwise it emulates them internally with the behavior described be- + low. //ddeevv//ffdd//_f_d If _f_d is a valid integer, duplicate file descriptor _f_d. @@ -2496,15 +2495,15 @@ RREEDDIIRREECCTTIIOONN [_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 >>||, or the redirection operator is >> and - the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, bbaasshh + builtin has been enabled, the redirection fails 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 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. @@ -2513,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 @@ -2529,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 @@ -2549,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: @@ -2561,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. @@ -2590,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). @@ -2602,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 @@ -2625,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. @@ -2633,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 @@ -2646,130 +2645,130 @@ 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 - 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. + 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 resolve to the local variable _v_a_r from _f_u_n_c_1, shadowing + 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 - 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-- - ccaallvvaarr__uunnsseett shell option changes this behavior). + is local to the current scope, uunnsseett unsets 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 remains + so (appearing as unset) until it is reset in that scope or until the + function returns. Once the function returns, any instance of the vari- + able at a previous scope becomes visible. If the unset acts on a vari- + able at a previous scope, any instance of a variable with that name + that had been shadowed becomes visible (see below how the llooccaallvvaarr__uunn-- + sseett 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- @@ -2785,31 +2784,31 @@ FFUUNNCCTTIIOONNSS 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 - 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 - will delete a function definition. + The --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands lists function + names and definitions. The --FF option to ddeeccllaarree or ttyyppeesseett lists 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 deletes a func- + tion 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---- @@ -2837,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- - spectively. + 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, + respectively. 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 @@ -2932,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. @@ -2960,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 @@ -2972,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. @@ -3097,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. @@ -3234,45 +3233,45 @@ SSIIGGNNAALLSS Non-builtin commands bbaasshh executes have signal handlers set to the val- ues inherited by the shell from its parent, unless ttrraapp sets them to be - ignored, in which case the child process will ignore them as well. - When job control is not in effect, asynchronous commands ignore SSIIGGIINNTT + ignored, in which case the child process will ignore them as well. + When job control is not in effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to these inherited handlers. Commands run as a - result of command substitution ignore the keyboard-generated job con- + result of command substitution ignore the keyboard-generated job con- trol signals SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or - stopped. The shell sends SSIIGGCCOONNTT to stopped jobs to ensure that they - receive the SSIIGGHHUUPP (see JJOOBB CCOONNTTRROOLL below for more information about - running and stopped jobs). To prevent the shell from sending the sig- - nal to a particular job, remove it from the jobs table with the ddiissoowwnn - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or mark it not to receive + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + stopped. The shell sends SSIIGGCCOONNTT to stopped jobs to ensure that they + receive the SSIIGGHHUUPP (see JJOOBB CCOONNTTRROOLL below for more information about + running and stopped jobs). To prevent the shell from sending the sig- + nal to a particular job, remove it from the jobs table with the ddiissoowwnn + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or mark it not to receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set using sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set using sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for - which a trap has been set, it will not execute the trap until the com- + If bbaasshh is waiting for a command to complete and receives a signal for + which a trap has been set, it will not execute the trap until the com- mand completes. If bbaasshh is waiting for an asynchronous command via the - wwaaiitt builtin, and it receives a signal for which a trap has been set, - the wwaaiitt builtin will return immediately with an exit status greater + wwaaiitt builtin, and it receives a signal for which a trap has been set, + the wwaaiitt builtin will return immediately with an exit status greater than 128, immediately after which the shell executes the trap. - When job control is not enabled, and bbaasshh is waiting for a foreground + When job control is not enabled, and bbaasshh is waiting for a foreground command to complete, the shell receives keyboard-generated signals such - as SSIIGGIINNTT (usually generated by ^^CC) that users commonly intend to send + as SSIIGGIINNTT (usually generated by ^^CC) that users commonly intend to send to that command. This happens because the shell and the command are in - the same process group as the terminal, and ^^CC sends SSIIGGIINNTT to all - processes in that process group. Since bbaasshh does not enable job con- - trol by default when the shell is not interactive, this scenario is + the same process group as the terminal, and ^^CC sends SSIIGGIINNTT to all + processes in that process group. Since bbaasshh does not enable job con- + trol by default when the shell is not interactive, this scenario is most common in non-interactive shells. - When job control is enabled, and bbaasshh is waiting for a foreground com- - mand to complete, the shell does not receive keyboard-generated sig- - nals, because it is not in the same process group as the terminal. + When job control is enabled, and bbaasshh is waiting for a foreground com- + mand to complete, the shell does not receive keyboard-generated sig- + nals, because it is not in the same process group as the terminal. This scenario is most common in interactive shells, where bbaasshh attempts - to enable job control by default. See JJOOBB CCOONNTTRROOLL below for more in- + to enable job control by default. See JJOOBB CCOONNTTRROOLL below for more in- formation about process groups. When job control is not enabled, and bbaasshh receives SSIIGGIINNTT while waiting @@ -3282,166 +3281,166 @@ SSIIGGNNAALLSS 1. If the command terminates due to the SSIIGGIINNTT, bbaasshh concludes that the user meant to send the SSIIGGIINNTT to the shell as well, and acts on the SSIIGGIINNTT (e.g., by running a SSIIGGIINNTT trap, exiting a non-in- - teractive shell, or returning to the top level to read a new + teractive shell, or returning to the top level to read a new command). - 2. If the command does not terminate due to SSIIGGIINNTT, the program - handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- - nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- - nal, either, instead assuming that the SSIIGGIINNTT was used as part - of the program's normal operation (e.g., emacs uses it to abort + 2. If the command does not terminate due to SSIIGGIINNTT, the program + handled the SSIIGGIINNTT itself and did not treat it as a fatal sig- + nal. In that case, bbaasshh does not treat SSIIGGIINNTT as a fatal sig- + nal, either, instead assuming that the SSIIGGIINNTT was used as part + of the program's normal operation (e.g., emacs uses it to abort editing commands) or deliberately discarded. However, bbaasshh will - run any trap set on SSIIGGIINNTT, as it does with any other trapped - signal it receives while it is waiting for the foreground com- + run any trap set on SSIIGGIINNTT, as it does with any other trapped + signal it receives while it is waiting for the foreground com- mand to complete, for compatibility. - When job control is enabled, bbaasshh does not receive keyboard-generated - signals such as SSIIGGIINNTT while it is waiting for a foreground command. - An interactive shell does not pay attention to the SSIIGGIINNTT, even if the - foreground command terminates as a result, other than noting its exit - status. If the shell is not interactive, and the foreground command - terminates due to the SSIIGGIINNTT, bbaasshh pretends it received the SSIIGGIINNTT it- + When job control is enabled, bbaasshh does not receive keyboard-generated + signals such as SSIIGGIINNTT while it is waiting for a foreground command. + An interactive shell does not pay attention to the SSIIGGIINNTT, even if the + foreground command terminates as a result, other than noting its exit + status. If the shell is not interactive, and the foreground command + terminates due to the SSIIGGIINNTT, bbaasshh pretends it received the SSIIGGIINNTT it- self (scenario 1 above), for compatibility. JJOOBB CCOONNTTRROOLL _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the ex- - ecution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive in- + ecution of processes and continue (_r_e_s_u_m_e) their execution at a later + point. A user typically employs this facility via an interactive in- terface supplied jointly by the operating system kernel's terminal dri- ver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which the jjoobbss command will display. Each - job has a _j_o_b _n_u_m_b_e_r, which jjoobbss displays between brackets. Job num- - bers start at 1. When bbaasshh starts a job asynchronously (in the _b_a_c_k_- + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which the jjoobbss command will display. Each + job has a _j_o_b _n_u_m_b_e_r, which jjoobbss displays between brackets. Job num- + bers start at 1. When bbaasshh starts a job asynchronously (in the _b_a_c_k_- _g_r_o_u_n_d), it prints a line that looks like: [1] 25647 indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647. All of - the processes in a single pipeline are members of the same job. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b abstraction as the basis for job control. - To facilitate the implementation of the user interface to job control, + To facilitate the implementation of the user interface to job control, each process has a _p_r_o_c_e_s_s _g_r_o_u_p _I_D, and the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Processes that have - the same process group ID are said to be part of the same _p_r_o_c_e_s_s - _g_r_o_u_p. Members of the _f_o_r_e_g_r_o_u_n_d process group (processes whose + 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. @@ -3450,94 +3449,94 @@ 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 - looks for _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the rreeaaddlliinnee library + 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 that uses the rreeaaddlliinnee library starts up, rreeaaddlliinnee reads the initialization file and sets the key bindings and variables found there, before reading any user input. @@ -3560,8 +3559,8 @@ RREEAADDLLIINNEE _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), - _S_P_A_C_E, _S_P_C, and _T_A_B. + _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 destructive back- + space), _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 string that is inserted when the key is pressed (a _m_a_c_r_o). The differ- @@ -3632,14 +3631,14 @@ RREEAADDLLIINNEE 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 - text, including " and '. + tion name. The backslash escapes described above are expanded in the + macro body. Backslash quotes any other character in the macro text, + including " and '. 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 - interactive use. + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) change the editing mode during in- + teractive use. RReeaaddlliinnee VVaarriiaabblleess RReeaaddlliinnee has variables that can be used to further customize its behav- @@ -3656,7 +3655,7 @@ RREEAADDLLIINNEE equivalent to OOffff. The bbiinndd --VV command lists the current rreeaaddlliinnee variable names and val- - ues (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + ues (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The variables and their default values are: @@ -3719,8 +3718,8 @@ RREEAADDLLIINNEE 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. + causes 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. @@ -3740,64 +3739,65 @@ RREEAADDLLIINNEE 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 + asks 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 - have the eighth bit set to an ASCII key sequence by clearing the + If set to OOnn, rreeaaddlliinnee converts 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 - 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 + the character to have the meta prefix). The default is _O_n, but + rreeaaddlliinnee sets it to _O_f_f if the locale contains characters whose + encodings may include bytes with the eighth bit set. This vari- + able 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 - mapped to sseellff--iinnsseerrtt. + If set to OOnn, rreeaaddlliinnee inhibits word completion. Completion + characters are 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 - shows the text inserted by bracketed-paste and any matching text - found by incremental and non-incremental history searches. + of the aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr variable, which defaults to the + string that enables the terminal's standout mode. The active + region shows the text inserted by bracketed-paste and any match- + ing 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. + When set to OOnn, rreeaaddlliinnee tries to enable the application keypad + when it is called. Some systems need this to enable the arrow + keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - 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 + When set to OOnn, rreeaaddlliinnee tries 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 enable + 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)) @@ -3833,172 +3833,171 @@ RREEAADDLLIINNEE 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. - 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- - ters _E_S_C and _C_-_J will terminate an incremental search. + If set to OOnn, rreeaaddlliinnee enables eight-bit input (that is, it does + not clear the eighth bit in the characters it reads), regardless + of what the terminal claims it can support. The default is _O_f_f, + but rreeaaddlliinnee sets 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 locale 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- + ters _E_S_C and CC--jj 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- - quence to complete. + input to complete a longer key sequence). If rreeaaddlliinnee does not + receive any input within the timeout, it uses the shorter but + complete key sequence. The value is specified in milliseconds, + so a value of 1000 means that rreeaaddlliinnee will wait one second for + additional input. If this variable is set to a value less than + or equal to zero, or to a non-numeric value, rreeaaddlliinnee waits un- + til another key is pressed to decide which key sequence to com- + plete. 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 - 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- + If set to OOnn, rreeaaddlliinnee displays characters with the eighth bit + set directly rather than as a meta-prefixed escape sequence. + The default is _O_f_f, but rreeaaddlliinnee sets 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- 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- - play a screenful of possible completions at a time. + If set to OOnn, rreeaaddlliinnee uses an internal pager resembling _m_o_r_e(1) + to display 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 - screen. + If set to OOnn, rreeaaddlliinnee displays 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 @@ -4008,12 +4007,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 @@ -4023,39 +4022,39 @@ 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 - string becomes the current line. + 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 CC--jj terminate an incremental search. CC--gg + aborts an incremental search and restores 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 - 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 - list. A movement command will terminate the search, make the last line - found the current line, and begin editing. + To find other matching entries in the history list, type CC--rr or CC--ss as + appropriate. This searches backward or forward in the history for the + next entry matching the search string typed so far. Any other key se- + quence bound to a rreeaaddlliinnee command terminates the search and executes + that command. For instance, a newline terminates the search and ac- + cepts 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, @@ -4074,21 +4073,24 @@ RREEAADDLLIINNEE 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 - tthhee rreeggiioonn ttoo aaccttiivvee;; tthhoossee aarree nnootteedd bbeellooww.. + active, rreeaaddlliinnee redisplay highlights the region using the value of the + aaccttiivvee--rreeggiioonn--ssttaarrtt--ccoolloorr variable. The eennaabbllee--aaccttiivvee--rreeggiioonn rreeaaddlliinnee + variable turns this on and off. Several commands set the region to ac- + tive; those are noted below. 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. + Move forward a character. This may also be bound to the right + arrow key on some keyboards. bbaacckkwwaarrdd--cchhaarr ((CC--bb)) - Move back a character. + Move back a character. This may also be bound to the left arrow + key on some keyboards. ffoorrwwaarrdd--wwoorrdd ((MM--ff)) Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). @@ -4133,10 +4135,12 @@ RREEAADDLLIINNEE state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in - the list. + the list. This may also be bound to the up arrow key on some + keyboards. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in - the list. + Fetch the next command from the history list, moving forward in + the list. This may also be bound to the down arrow key on some + keyboards. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) @@ -4421,67 +4425,81 @@ RREEAADDLLIINNEE stream using the following format, writing information on sepa- rate lines: - The number of matches; - The word being completed; - S:E, where S and E are the start and end offsets of the word - in the readline line buffer; then - Each match, one per line + +o the number of matches _N; + +o the word being completed; + +o _S:_E, where S and E are the start and end offsets of the + word in the rreeaaddlliinnee line buffer; then + +o each match, one per line - If there are no matches, the first line will be 0, and this com- - mand will not print any output after the S:E. If there is only - a single match, this prints a single line containing it. If - there is more than one match, this prints the common prefix of - the matches, which may be empty, on the first line after the - S:E, then the matches on subsequent lines. In this case, N will + If there are no matches, the first line will be "0", and this + command does not print any output after the _S:_E. If there is + only a single match, this prints a single line containing it. + If there is more than one match, this prints the common prefix + of the matches, which may be empty, on the first line after the + _S:_E, then the matches on subsequent lines. In this case, _N will include the first line with the common prefix. The user or application should be able to accommodate the possi- bility of a blank line. The intent is that the user or applica- - tion reads N lines after the line containing S:E to obtain the + tion reads _N lines after the line containing _S:_E to obtain the match list. 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, it behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. + ccoommpplleettee--ffiilleennaammee ((MM--//)) Attempt filename completion on the text before point. + ppoossssiibbllee--ffiilleennaammee--ccoommpplleettiioonnss ((CC--xx //)) 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 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 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 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 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 against history list entries for possible completion matches. + ddaabbbbrreevv--eexxppaanndd 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 @@ -4540,121 +4558,130 @@ RREEAADDLLIINNEE 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 - 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. - This is unbound by default, but usually bound to ESC-[. + with a Control Sequence Indicator (CSI), usually _E_S_C _[. If this + sequence is bound to "\e[", keys producing CSI sequences have no + effect unless explicitly bound to a rreeaaddlliinnee command, instead of + inserting stray characters into the editing buffer. This is un- + bound by default, but usually bound to _E_S_C _[. 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- - vokes the programmable completion facilities. + When a user attempts word completion for a command or an argument to a + command for which a completion specification (a _c_o_m_p_s_p_e_c) has been de- + fined using the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), + rreeaaddlliinnee invokes 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- - 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 + 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. The --II op- + tion to ccoommpplleettee indicates that the command word is the first non-as- + signment word on the line, or after a command delimiter such as ;; or ||. + This usually indicates command name completion. + + If the command 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, or if + there is no compspec for the command word, bbaasshh uses any compspec de- + fined with the --DD option to ccoommpplleettee as the default. If there is no + default compspec, bbaasshh performs alias expansion on the command word as a final resort, and attempts to find a compspec for the command word - from any successful expansion. + resulting 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 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. - 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. + First, bbaasshh performs the _a_c_t_i_o_n_s specified by the compspec. This only + returns matches which are prefixes of the word being completed. When + the --ff or --dd option is used for filename or directory name completion, + 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 - match the word being completed. BBaasshh uses the FFIIGGNNOORREE variable to fil- - ter the matches, but does not use the GGLLOOBBIIGGNNOORREE shell variable. + Next, programmable completion generates matches specified by a pathname + expansion pattern supplied as an argument to the --GG option. The words + generated by the pattern need not match the word being completed. BBaasshh + uses the FFIIGGNNOORREE variable to filter 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 - 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. + special variable as delimiters. This honors shell quoting within the + string, in order to provide a mechanism for the words to contain shell + metacharacters or characters in the value of IIFFSS. 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 - 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- - tion or command has complete freedom in generating the matches. + or function is invoked, bbaasshh assigns values to the CCOOMMPP__LLIINNEE, + CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and CCOOMMPP__TTYYPPEE variables as described above under + SShheellll VVaarriiaabblleess. If a shell function is being invoked, bbaasshh also sets + the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD variables. When the function or command + is invoked, the first argument ($$11) is the name of the command whose + arguments are being completed, the second argument ($$22) is the word be- + ing completed, and the third argument ($$33) is the word preceding the + word being completed on the current command line. There is no filter- + ing of the generated completions against the word being completed; the + function or command has complete freedom in generating the matches and + they do not need to match a prefix of the word. Any function specified with --FF is invoked first. The function may use any of the shell facilities, including the ccoommppggeenn and ccoommppoopptt builtins @@ -4663,24 +4690,24 @@ RREEAADDLLIINNEE 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. + completions, one per line, to the standard output. Backslash will es- + cape 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. - 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- - betic characters. + After generating all of the possible completions, bbaasshh applies any fil- + ter specified with the --XX option to the completions in the list. The + filter is a pattern 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 is removed from the + list. A leading !! negates the pattern; in this case bbaasshh removes any + completion that does not match the pattern. If the nnooccaasseemmaattcchh shell + option is enabled, bbaasshh performs the match without regard to the case + of alphabetic 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. + Finally, programmable completion adds any prefix and suffix specified + with the --PP and --SS options, respectively, to each completion, and re- + turns the result 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- @@ -4694,18 +4721,22 @@ RREEAADDLLIINNEE 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 - matches. + pplleettee when the compspec was defined, and the compspec generates no + matches, bbaasshh attempts its default completions. If the compspec and, + if attempted, the default bbaasshh completions generate no matches, and the + --oo ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was de- + fined, programmable completion performs rreeaaddlliinnee's default completion. - 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. + The options supplied to ccoommpplleettee and ccoommppoopptt can control how rreeaaddlliinnee + treats the completions. For instance, the _-_o _f_u_l_l_q_u_o_t_e option tells + rreeaaddlliinnee to quote the matches as if they were filenames. See the de- + scription of ccoommpplleettee below for details. + + When a compspec indicates that it wants directory name completion, 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 set- + ting 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- @@ -4715,9 +4746,9 @@ RREEAADDLLIINNEE changes the compspec associated with the command on which completion 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 - than being loaded all at once. + attempt to find a new compspec for that command. This can be used to + build a set of completions dynamically as completion is attempted, + rather than loading them 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- @@ -4940,12 +4971,12 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN 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 - 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 - _n_e_w is null, each matching _o_l_d is deleted. + the event line. A single backslash quotes the delimiter in _o_l_d + and _n_e_w. If & appears in _n_e_w, it is replaced with _o_l_d. A sin- + gle backslash quotes the &. If _o_l_d is null, it is set to the + last _o_l_d substituted, or, if no previous history substitutions + 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 "::&&". @@ -5137,8 +5168,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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] + 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 @@ -5164,7 +5195,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS If the --ee option is supplied with --PP, and ccdd cannot successfully determine the current working directory after a successful di- - rectory change, it will return a non-zero status. + rectory change, it returns a non-zero status. On systems that support it, the --@@ option presents the extended attributes associated with a file as a directory. @@ -5315,7 +5346,9 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS eennaabblleedd Names of enabled shell builtins. eexxppoorrtt Names of exported shell variables. May also be specified as --ee. - ffiillee File names. May also be specified as --ff. + ffiillee File and directory names, similar to rreeaaddlliinnee's + filename completion. May also be specified as + --ff. ffuunnccttiioonn Names of shell functions. ggrroouupp Group names. May also be specified as --gg. @@ -5754,56 +5787,57 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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. + variable OOPPTTEERRRR is set to 0, ggeettooppttss does not display any error + messages, 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 @@ -5819,18 +5853,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: @@ -5838,20 +5872,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. @@ -5859,24 +5893,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. @@ -5885,14 +5919,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. @@ -5902,433 +5936,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: @@ -6336,10 +6370,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 @@ -6353,7 +6387,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. @@ -6369,184 +6403,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 @@ -6556,143 +6590,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 @@ -6701,37 +6735,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 @@ -6739,73 +6773,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. @@ -6822,110 +6856,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. @@ -6934,61 +6968,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). @@ -6997,146 +7031,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 @@ -7144,173 +7178,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 @@ -7335,10 +7369,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 @@ -7352,15 +7386,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: @@ -7371,7 +7405,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 @@ -7387,14 +7421,14 @@ 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 + Compound commands and command lists of the form "a ; b ; c" are not + handled gracefully when combined with process suspension. 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. + the list or breaks out of any existing loops. It suffices to enclose + the command in parentheses to force it into a subshell, which may be + stopped as a unit, or to start the command in the background and imme- + diately bring it into the foreground. Array variables may not (yet) be exported. -GNU Bash 5.3 2024 November 15 _B_A_S_H(1) +GNU Bash 5.3 2024 November 29 _B_A_S_H(1) diff --git a/doc/bash.1 b/doc/bash.1 index 5a48ab1a..1006980c 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,14 +5,19 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Fri Nov 15 17:55:48 EST 2024 +.\" Last Change: Fri Nov 29 18:17:43 EST 2024 .\" -.\" bash_builtins, strip all but Built-Ins section -.\" avoid a warning about an undefined register -.\" .if !rzY .nr zY 0 +.\" bash_builtins, strip all but Builtins section +.\" +.\" Ensure the registers are initialized to avoid groff warnings. +.nr zZ +0 +.nr zY +0 +.\" Ensure the macros/strings are initialized to avoid groff warnings. +.ds zZ \" empty +.ds zY \" empty .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2024 November 15" "GNU Bash 5.3" +.TH BASH 1 "2024 November 29" "GNU Bash 5.3" .\" .ie \n(.g \{\ .ds ' \(aq @@ -22,7 +27,7 @@ .\} .el \{\ .ds ' ' -.\" not usable in macro arguments on AT&T troff (DWB, Solaris 10) +.\" \*" is not usable in macro arguments on AT&T troff (DWB, Solaris 10) .ds " ""\" two adjacent quotes and no space before this comment .ds ^ ^ .ds ~ ~ @@ -355,9 +360,9 @@ When an interactive shell that is not a login shell is started, reads and executes commands from .FN \*~/.bashrc , if that file exists. -This may be inhibited by using the +The .B \-\-norc -option. +option inhibits this behavior. The \fB\-\-rcfile\fP \fIfile\fP option causes .B bash to use \fIfile\fP instead of @@ -402,7 +407,7 @@ and in that order. The .B \-\-noprofile -option will inhibit this behavior. +option inhibits this behavior. When invoked as an interactive shell with the name .BR sh , .B bash @@ -448,12 +453,13 @@ determines it is being run non-interactively in this fashion, it reads and executes commands from .FN \*~/.bashrc , if that file exists and is readable. -It will not do this if invoked as \fBsh\fP. +.B Bash +does not read this file if invoked as \fBsh\fP. The .B \-\-norc -option will inhibit this behavior, and the +option inhibits this behavior, and the .B \-\-rcfile -option will make \fBbash\fP use a different file instead of +option makes \fBbash\fP use a different file instead of .FN \*~/.bashrc , but neither \fIrshd\fP nor \fIsshd\fP generally invoke the shell with those options @@ -799,7 +805,7 @@ Treat bracket expressions in regular expressions carefully, since normal quoting and pattern characters lose their meanings between brackets. .IP -The pattern will match if it matches any part of the string. +The match succeeds if the pattern matches any part of the string. Anchor the pattern using the \fB\*^\fP and \fB$\fP regular expression operators to force it to match the entire string. .IP @@ -1292,7 +1298,7 @@ The expanded result is single-quoted, as if the dollar sign had not been present. .SS "Translating Strings" A double-quoted string preceded by a dollar sign (\fB$\fP\*"\fIstring\fP\*") -will cause the string to be translated according to the current locale. +causes the string to be translated according to the current locale. The \fIgettext\fP infrastructure performs the lookup and translation, using the \fBLC_MESSAGES\fP, \fBTEXTDOMAINDIR\fP, and \fBTEXTDOMAIN\fP shell variables. @@ -1374,7 +1380,7 @@ Assignment statements may also appear as arguments to the .BR alias , .BR declare , .BR typeset , -.BR export , +.BR \%export , .BR readonly , and .B local @@ -1384,23 +1390,25 @@ one or more instances of the \fBcommand\fP builtin and retain these assignment statement properties. .PP 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. +to a shell variable or array index, +the += operator appends to or adds to +the variable's previous value. This includes arguments to \fIdeclaration\fP commands such as \fBdeclare\fP that accept assignment statements. -When += is applied to a variable for which the \fBinteger\fP attribute -has been set, +When += is applied to a variable +for which the \fBinteger\fP attribute has been set, the variable's current value and \fIvalue\fP are each evaluated as arithmetic expressions, and the sum of the results is assigned as the variable's value. The current value is usually an integer constant, but may be an expression. -When += is applied to an array variable using compound assignment (see +When += is applied to an array variable using compound assignment +(see .B Arrays 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. +variable's value is not unset (as it is when using =), and new +values are appended to the array beginning at one greater than the array's +maximum index (for indexed arrays) or added as additional key\-value pairs +in an associative array. When applied to a string-valued variable, \fIvalue\fP is expanded and appended to the variable's value. .PP @@ -1432,14 +1440,14 @@ are treated as references, assignments, and attribute modifications to the variable whose name was passed as \fB$1\fP. If the control variable in a \fBfor\fP 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 +is established for each word in the list, in turn, when the loop is executed. Array variables cannot be given the \fBnameref\fP attribute. However, nameref variables can reference array variables and subscripted array variables. Namerefs can be unset using the \fB\-n\fP option to the \fBunset\fP builtin. Otherwise, if \fBunset\fP is executed with the name of a nameref variable -as an argument, the variable referenced by the nameref variable will be unset. +as an argument, the variable referenced by the nameref variable is unset. .SS Positional Parameters A .I positional parameter @@ -1628,6 +1636,7 @@ Assignments to .B BASHPID have no effect. If +.SM .B BASHPID is unset, it loses its special properties, even if it is subsequently reset. @@ -1639,6 +1648,7 @@ Elements added to this array appear in the alias list; however, unsetting array elements currently does not remove aliases from the alias list. If +.SM .B BASH_ALIASES is unset, it loses its special properties, even if it is subsequently reset. @@ -1698,9 +1708,11 @@ script (identical to .BR $0 ; see the description of special parameter 0 above). Assigning a value to +.SM .B BASH_ARGV0 -assigns the same value to \fB$0\fP. +sets \fB$0\fP to the same value. If +.SM .B BASH_ARGV0 is unset, it loses its special properties, even if it is subsequently reset. @@ -1712,6 +1724,7 @@ 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 +.SM .B BASH_CMDS is unset, it loses its special properties, even if it is subsequently reset. @@ -1721,6 +1734,7 @@ 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 +.SM .B BASH_COMMAND is unset, it loses its special properties, even if it is subsequently reset. @@ -1734,9 +1748,12 @@ where each corresponding member of .SM .B FUNCNAME was invoked. -\fB${BASH_LINENO[\fP\fI$i\fP\fB]}\fP is the line number in the source -file (\fB${BASH_SOURCE[\fP\fI$i+1\fP\fB]}\fP) where -\fB${FUNCNAME[\fP\fI$i\fP\fB]}\fP was called +\fB${BASH_LINENO[\fP\fI$i\fP\fB]}\fP +is the line number in the source file +(\fB${BASH_SOURCE[\fP\fI$i+1\fP\fB]}\fP) +where +\fB${FUNCNAME[\fP\fI$i\fP\fB]}\fP +was called (or \fB${BASH_LINENO[\fP\fI$i\-1\fP\fB]}\fP if referenced within another shell function). Use @@ -1760,6 +1777,7 @@ 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 \fBEPOCHSECONDS\fP. If +.SM .B BASH_MONOSECONDS is unset, it loses its special properties, even if it is subsequently reset. @@ -1792,6 +1810,7 @@ Incremented by one within each subshell or subshell environment when the shell begins executing in that environment. The initial value is 0. If +.SM .B BASH_SUBSHELL is unset, it loses its special properties, even if it is subsequently reset. @@ -1922,7 +1941,7 @@ directories already in the stack, but the and .B popd builtins must be used to add and remove directories. -Assignment to this variable will not change the current directory. +Assigning to this variable does not change the current directory. If .SM .B DIRSTACK @@ -1981,11 +2000,27 @@ If is unset, it loses its special properties, even if it is subsequently reset. .IP -This variable can be used with \fBBASH_LINENO\fP and \fBBASH_SOURCE\fP. -Each element of \fBFUNCNAME\fP has corresponding elements in -\fBBASH_LINENO\fP and \fBBASH_SOURCE\fP to describe the call stack. -For instance, \fB${FUNCNAME[\fP\fI$i\fP\fB]}\fP was called from the file -\fB${BASH_SOURCE[\fP\fI$i+1\fP\fB]}\fP at line number +This variable can be used with +.SM +.B BASH_LINENO +and +.SM +.BR BASH_SOURCE . +Each element of +.SM +.B \%FUNCNAME +has corresponding elements in +.SM +.B BASH_LINENO +and +.SM +.B BASH_SOURCE +to describe the call stack. +For instance, +\fB\%${FUNCNAME[\fP\fI$i\fP\fB]}\fP +was called from the file +\fB${BASH_SOURCE[\fP\fI$i+1\fP\fB]}\fP +at line number \fB${BASH_LINENO[\fP\fI$i\fP\fB]}\fP. The \fBcaller\fP builtin displays the current call stack using this information. @@ -2010,7 +2045,7 @@ command. Assignments to .SM .B HISTCMD -are ignored. +have no effect. If .SM .B HISTCMD @@ -2085,6 +2120,7 @@ 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 +.SM .B "SHELL GRAMMAR" above). .TP @@ -2100,13 +2136,12 @@ command. .B RANDOM Each time this parameter is referenced, it expands to a random integer between 0 and 32767. -Assigning -a value to +Assigning a value to .SM .B RANDOM initializes (seeds) the sequence of random numbers. -Seeding the random number generator with the same constant value will -produce the same sequence of values. +Seeding the random number generator with the same constant value +produces the same sequence of values. If .SM .B RANDOM @@ -2242,9 +2277,15 @@ below for a description of the various compatibility levels and their effects. The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42) corresponding to the desired compatibility level. -If \fBBASH_COMPAT\fP is unset or set to the empty string, the compatibility +If +.SM +.B BASH_COMPAT +is unset or set to the empty string, the compatibility level is set to the default for the current version. -If \fBBASH_COMPAT\fP is set to a value that is not one of the valid +If +.SM +.B BASH_COMPAT +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 @@ -2271,8 +2312,8 @@ expansion before being interpreted as a filename. is not used to search for the resultant filename. .TP .B BASH_XTRACEFD -If set to an integer corresponding to a valid file descriptor, \fBbash\fP -will write the trace output generated when +If set to an integer corresponding to a valid file descriptor, +\fBbash\fP writes the trace output generated when .Q "set \-x" is enabled to that file descriptor, instead of the standard error. @@ -2336,19 +2377,27 @@ line editing. Expanded and executed similarly to .SM .B BASH_ENV -(see \fBINVOCATION\fP above) -when an interactive shell is invoked in posix mode. +(see +.SM +.B INVOCATION +above) when an interactive shell is invoked in posix mode. .TP .B EXECIGNORE A colon-separated list of shell patterns (see \fBPattern Matching\fP) defining the set of filenames to be ignored by command search using -\fBPATH\fP. +.SM +.BR PATH . Files whose full pathnames match one of these patterns are not considered executable files for the purposes of completion and command execution -via \fBPATH\fP lookup. +via +.SM +.B PATH +lookup. This does not affect the behavior of the \fB[\fP, \fBtest\fP, and \fB[[\fP commands. -Full pathnames in the command hash table are not subject to \fBEXECIGNORE\fP. +Full pathnames in the command hash table are not subject to +.SM +.BR EXECIGNORE . 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 \fBextglob\fP shell @@ -2376,7 +2425,7 @@ A sample value is 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. +cause the current command to abort. .TP .B GLOBIGNORE A colon-separated list of patterns defining the set of file names to @@ -2397,6 +2446,7 @@ 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 lexicographic order as determined by the +.SM .B \%LC_COLLATE shell variable. .IP @@ -2423,9 +2473,10 @@ For example, a value of \fI\-mtime\fP sorts the results in descending order by modification time (newest first). .IP The \fInumeric\fP specifier treats names consisting solely of digits as -numbers and sorts them using their numeric value (so +numbers and sorts them using their numeric value +(so .Q 2 -will sort before +sorts before .Q 10 , for example). When using \fInumeric\fP, names containing non-digits sort after all @@ -2466,15 +2517,15 @@ If .SM .B HISTCONTROL is unset, or does not include a valid value, -all lines read by the shell parser are saved on the history list, +\fBbash\fP saves all lines read by the shell parser on the history list, subject to the value of .SM .BR HISTIGNORE . -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 +If the first line of a multi-line compound command was saved, +the second and subsequent lines are not tested, +and are added to the history regardless of the value of .SM -.B HISTCONTROL -if the first line of the command was saved. +.BR HISTCONTROL . If the first line was not saved, the second and subsequent lines of the command are not saved either. .TP @@ -2485,7 +2536,10 @@ The name of the file in which command history is saved (see below). \fBBash\fP assigns a default value of .FN \*~/.bash_history . -If \fBHISTFILE\fP is unset or null, +If +.SM +.B HISTFILE +is unset or null, the shell does not save the command history when it exits. .TP .B HISTFILESIZE @@ -2497,7 +2551,9 @@ The history file is also truncated to this size after writing it when a shell exits or by the \fBhistory\fP 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 \fBHISTSIZE\fP +The shell sets the default value to the value of +.SM +.B HISTSIZE after reading any startup files. .TP .B HISTIGNORE @@ -2509,7 +2565,7 @@ If a command line matches one of the patterns in the value of it is not saved on the history list. Each pattern is anchored at the beginning of the line and must match the complete line -(\fBbash\fP will not implicitly append a +(\fBbash\fP does not implicitly append a .Q \fB*\fP ). Each pattern is tested against the line after the checks specified by @@ -2519,11 +2575,12 @@ are applied. In addition to the normal shell pattern matching characters, .Q \fB&\fP matches the previous history line. -A backslash will escape the +A backslash escapes the .Q \fB&\fP ; 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 +If the first line of a multi-line compound command was saved, +the second and subsequent lines are not tested, +and are added to the history regardless of the value of .SM .BR HISTIGNORE . If the first line was not saved, the second and subsequent lines of @@ -2578,7 +2635,7 @@ to obtain the list of possible hostname completions. When .SM .B HOSTFILE -is unset, the hostname list is cleared. +is unset, \fBbash\fP clears the the hostname list. .TP .B IFS The @@ -2628,7 +2685,9 @@ below). .B INSIDE_EMACS If this variable appears in the environment when the shell starts, \fBbash\fP assumes that it is running inside an Emacs shell buffer -and may disable line editing, depending on the value of \fBTERM\fP. +and may disable line editing, depending on the value of +.SM +.BR TERM . .TP .B LANG Used to determine the locale category for any category not specifically @@ -2699,7 +2758,7 @@ may be specified by separating the filename from the message with a .Q ? . When used in the text of the message, \fB$_\fP expands to the name of the current mailfile. -Example: +For example: .RS .PP .EX @@ -2860,7 +2919,7 @@ The CPU percentage, computed as (%U + %S) / %R. The optional \fIp\fP is a digit specifying the \fIprecision\fP, the number of fractional digits after a decimal point. A value of 0 causes no decimal point or fraction to be output. -\fBtime\fP will print at most six digits after the decimal point; +\fBtime\fP prints at most six digits after the decimal point; values of \fIp\fP greater than 6 are changed to 6. If \fIp\fP is not specified, \fBtime\fP prints three digits after the decimal point. @@ -2930,8 +2989,9 @@ the word must be a prefix of a stopped job's name; this provides functionality analogous to the \fB%\fP\fIstring\fP job identifier. .TP .B histchars -The two or three characters which control history expansion -and tokenization (see +The two or three characters which control history expansion, +quick substitution, and tokenization +(see .SM .B "HISTORY EXPANSION" below). @@ -2957,17 +3017,19 @@ line as a comment. provides one-dimensional indexed and associative array variables. Any variable may be used as an indexed array; the .B declare -builtin will explicitly declare an array. +builtin explicitly declares an array. There is no maximum limit on the size of an array, nor any requirement that members be indexed or assigned contiguously. -Indexed arrays are referenced using integers (including arithmetic -expressions) and are zero-based; associative arrays are referenced -using arbitrary strings. +Indexed arrays are referenced using arithmetic expressions +that must expand to an integer and are zero-based; +associative arrays are referenced using arbitrary strings. Unless otherwise noted, indexed array indices must be non-negative integers. .PP An indexed array is created automatically if any variable is assigned to -using the syntax \fIname\fP[\fIsubscript\fP]=\fIvalue\fP. The +using the syntax +\fIname\fP[\fIsubscript\fP]=\fIvalue\fP. +The .I subscript is treated as an arithmetic expression that must evaluate to a number greater than or equal to zero. @@ -3036,7 +3098,7 @@ interpreted as relative to one greater than the maximum index of \fIname\fP, so negative indices count back from the end of the array, and an index of \-1 references the last element. .PP -The += operator will append to an array variable when assigning +The += operator appends to an array variable when assigning using the compound assignment syntax; see .SM .B PARAMETERS @@ -3084,9 +3146,9 @@ array, and an index of \-1 references the last element. .PP Referencing an array variable without a subscript is equivalent to referencing the array with a subscript of 0. -Any reference to a variable using a valid subscript is valid, and +Any reference to a variable using a valid subscript is valid; .B bash -will create an array if necessary. +creates an array if necessary. .PP An array variable is considered set if a subscript has been assigned a value. @@ -3227,8 +3289,9 @@ where \fIx\fP and \fIy\fP are either integers or single letters, and \fIincr\fP, an optional increment, is an integer. When integers are supplied, the expression expands to each number between \fIx\fP and \fIy\fP, inclusive. -If the supplied integers are prefixed with \fI0\fP, each term will -have the same width, zero-padding if necessary. +If either \fIx\fP or \fIy\fP begins with \fI0\fP, +each generated term will contain the same number of digits, +zero-padding where necessary. When either \fIx\fP or \fPy\fP begins with a zero, the shell attempts to force all generated terms to contain the same number of digits, zero-padding where necessary. @@ -3716,7 +3779,7 @@ matching portion of \fIpattern\fP. Quoting any part of \fIstring\fP inhibits replacement in the expansion of the quoted portion, including replacement strings stored in shell variables. -Backslash will escape \fB&\fP in \fIstring\fP; the backslash is removed +Backslash escapes \fB&\fP in \fIstring\fP; the backslash is removed in order to permit a literal \fB&\fP in the replacement string. Backslash can also be used to escape a backslash; \fB\e\e\fP results in a literal backslash in the replacement. @@ -3837,7 +3900,7 @@ The expansion is a string that is the result of expanding the value of .B A The expansion is a string in the form of an assignment statement or \fBdeclare\fP command that, if -evaluated, will recreate \fIparameter\fP with its attributes and value. +evaluated, recreates \fIparameter\fP with its attributes and value. .TP .B K Produces a possibly-quoted version of the value of \fIparameter\fP, @@ -3928,7 +3991,7 @@ word would usually require. Any side effects of \fIcommand\fP take effect immediately in the current execution environment and persist in the current environment after the command completes (e.g., the \fBexit\fP builtin -will exit the shell). +exits the shell). .PP This type of command substitution superficially resembles executing an unnamed shell function: local variables are created as when a shell @@ -3997,10 +4060,10 @@ passed as an argument to the current command as the result of the expansion. .PP If the \fB>(\fP\fIlist\^\fP\fB)\fP form is used, writing to -the file will provide input for \fIlist\fP. +the file provides input for \fIlist\fP. If the \fB<(\fP\fIlist\^\fP\fB)\fP form is used, reading the file -will obtain the output of \fIlist\fP. +obtains the output of \fIlist\fP. No space may appear between the \fB<\fP or \fB>\fP and the left parenthesis, otherwise the construct would be interpreted as a redirection. @@ -4078,7 +4141,7 @@ Explicit null arguments (\^\fB\*"\^\*"\fP or and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. -Expanding a parameter with no value within double quotes +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 @@ -4210,7 +4273,7 @@ to a non-null value has the effect of enabling the .B dotglob shell option, so all other filenames beginning with a .Q .\& -will match. +match. To get the old behavior of ignoring filenames beginning with a .Q .\& , make @@ -4254,9 +4317,9 @@ The special pattern characters have the following meanings: Matches any string, including the null string. When the \fBglobstar\fP shell option is enabled, and \fB*\fP is used in a pathname expansion context, two adjacent \fB*\fPs used as a single -pattern will match all files and zero or more directories and +pattern match all files and zero or more directories and subdirectories. -If followed by a \fB/\fP, two adjacent \fB*\fPs will match only directories +If followed by a \fB/\fP, two adjacent \fB*\fPs match only directories and subdirectories. .TP .B ? @@ -4407,8 +4470,7 @@ characters and \^\fB\*"\fP\^ that did not result from one of the above expansions are removed. .SH REDIRECTION -Before a command is executed, its input and output -may be +Before a command is executed, its input and output may be .I redirected using a special notation interpreted by the shell. \fIRedirection\fP allows commands' file handles to be @@ -4428,24 +4490,29 @@ left to right. Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {\fIvarname\fP}. 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 \fIvarname\fP. -If {\fIvarname\fP} precedes >&- or <&-, +.B >&\- +and +.BR <&\- , +the shell allocates a file descriptor greater +than or equal to 10 and assigns it to \fIvarname\fP. +If {\fIvarname\fP} precedes +.B >&\- +or +.BR <&\- , the value of \fIvarname\fP defines the file descriptor to close. If {\fIvarname\fP} is supplied, the redirection persists beyond -the scope of the command, which allows the shell programmer to manage -the file descriptor's lifetime manually -without using the \fBexec\fP builtin. +the scope of the command, which allows the shell programmer to +manage the file descriptor's lifetime manually without using +the \fBexec\fP builtin. The \fBvarredir_close\fP shell option manages this behavior. .PP In the following descriptions, if the file descriptor number is omitted, and the first character of the redirection operator is -.BR < , -the redirection refers to the standard input (file descriptor -0). If the first character of the redirection operator is -.BR > , -the redirection refers to the standard output (file descriptor -1). +.Q < , +the redirection refers to the standard input (file descriptor 0). +If the first character of the redirection operator is +.Q > , +the redirection refers to the standard output (file descriptor 1). .PP The \fIword\fP following the redirection operator in the following descriptions, unless otherwise noted, is subjected to @@ -4486,7 +4553,7 @@ before the standard output was redirected to \fBBash\fP handles several filenames specially when they are used in redirections, as described in the following table. If the operating system on which \fBbash\fP is running provides these -special files, \fBbash\fP will use them; otherwise it will emulate them +special files, \fBbash\fP uses them; otherwise it emulates them internally with the behavior described below. .RS .PP @@ -4560,7 +4627,7 @@ and the .B noclobber option to the .B set -builtin has been enabled, the redirection will fail if the file +builtin has been enabled, the redirection fails if the file whose name results from the expansion of \fIword\fP exists and is a regular file. If the redirection operator is @@ -4993,24 +5060,27 @@ and the value that is restored when the function returns. .PP For example, if a variable \fIvar\fP is declared as local in function \fIfunc1\fP, and \fIfunc1\fP calls another function \fIfunc2\fP, -references to \fIvar\fP made from within \fIfunc2\fP will resolve to the +references to \fIvar\fP made from within \fIfunc2\fP resolve to the local variable \fIvar\fP from \fIfunc1\fP, shadowing any global variable named \fIvar\fP. .PP The \fBunset\fP builtin also acts using the same dynamic scope: if a -variable is local to the current scope, \fBunset\fP will unset it; +variable is local to the current scope, \fBunset\fP unsets 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 remain so +If a variable at the current local scope is unset, it remains 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. +scope becomes 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 +variable with that name that had been shadowed becomes visible (see below how the \fBlocalvar_unset\fP shell option changes this behavior). .PP -The \fBFUNCNEST\fP variable, if set to a numeric value greater +The +.SM +.B FUNCNEST +variable, if set to a numeric value greater than 0, defines a maximum function nesting level. Function invocations that exceed the limit cause the entire command to abort. @@ -5039,14 +5109,14 @@ option to the or .B typeset builtin commands -will list function names and definitions. +lists function names and definitions. The .B \-F option to .B declare or .B typeset -will list the function names only +lists the function names only (and optionally the source file and line number, if the \fBextdebug\fP shell option is enabled). Functions may be exported so that child shell processes @@ -5059,7 +5129,7 @@ builtin. The \fB\-f\fP option to the .B unset -builtin will delete a function definition. +builtin deletes a function definition. .PP Functions may be recursive. The \fBFUNCNEST\fP variable may be used to limit the depth of the @@ -5199,10 +5269,10 @@ If any \fIfile\fP argument to one of the primaries is of the form .FN /dev/fd/n , then \fBbash\fP checks file descriptor \fIn\fP. If the \fIfile\fP argument to one of the primaries is one of -.FN \*/dev/stdin , -.FN \*/dev/stdout , +.FN /dev/stdin , +.FN /dev/stdout , or -.FN \*/dev/stderr , +.FN /dev/stderr , \fBbash\fP checks file descriptor 0, 1, or 2, respectively. .PP Unless otherwise specified, primaries that operate on files follow symbolic @@ -6313,7 +6383,7 @@ then press and release the .I x key, in sequence. This makes ESC the \fImeta prefix\fP. -The combination M\-C\-\fIx\fP means ESC\-Control\-\fIx\fP: +The combination M\-C\-\fIx\fP means ESC Control\-\fIx\fP: press and release the Escape key, then press and hold the Control key while pressing the .I x @@ -6367,13 +6437,13 @@ is customized by putting commands in an initialization file (the \fIinputrc\fP file). The name of this file is taken from the value of the .SM -.B INPUTRC +.B \%INPUTRC shell variable. If that variable is unset, the default is .FN \*~/.inputrc . If that file does not exist or cannot be read, \fBreadline\fP looks for .FN /etc/inputrc . -When a program which uses the \fBreadline\fP library starts up, +When a program that uses the \fBreadline\fP library starts up, \fBreadline\fP reads the initialization file and sets the key bindings and variables found there, before reading any user input. @@ -6414,7 +6484,8 @@ Key bindings may contain the following symbolic character names: .IR NEWLINE , .IR RET , .IR RETURN , -.IR RUBOUT (a destructive backspace), +.I RUBOUT +(a destructive backspace), .IR SPACE , .IR SPC , and @@ -6568,9 +6639,9 @@ The eight-bit character whose value is the hexadecimal value \fIHH\fP 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 function name. -Tthe backslash escapes described above are expanded +The backslash escapes described above are expanded in the macro body. -Backslash will quote any other character in the macro text, +Backslash quotes any other character in the macro text, including \*" and \*'. .PP .B Bash @@ -6588,7 +6659,7 @@ builtin .SM .B "SHELL BUILTIN COMMANDS" below) -will change the editing mode during interactive use. +change the editing mode during interactive use. .SS "Readline Variables" \fBReadline\fP has variables that can be used to further customize its behavior. @@ -6619,7 +6690,7 @@ All other values are equivalent to \fBOff\fP. .PP The \fBbind \-V\fP command lists the current \fBreadline\fP variable names -and values (see +and values (see .SM .B "SHELL BUILTIN COMMANDS" below). @@ -6712,7 +6783,7 @@ 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. +A value of 0 causes matches to be displayed one per line. The default value is \-1. .TP .B completion\-ignore\-case (Off) @@ -6740,17 +6811,17 @@ generated by the \fBpossible\-completions\fP 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, -\fBreadline\fP will ask whether or not the user wishes to view them; +\fBreadline\fP asks whether or not the user wishes to view them; otherwise \fBreadline\fP simply lists them on the terminal. A zero value means \fBreadline\fP should never ask; negative values are treated as zero. .TP .B convert\-meta (On) -If set to \fBOn\fP, \fBreadline\fP will convert characters it reads +If set to \fBOn\fP, \fBreadline\fP converts 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 \fIOn\fP, but \fBreadline\fP will set it to \fIOff\fP +The default is \fIOn\fP, but \fBreadline\fP sets it to \fIOff\fP if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the \fBLC_CTYPE\fP locale category, and @@ -6759,8 +6830,8 @@ This variable also affects key bindings; see the description of \fBforce\-meta\-prefix\fP below. .TP .B disable\-completion (Off) -If set to \fBOn\fP, \fBreadline\fP will inhibit word completion. -Completion characters will be inserted into the line as if they +If set to \fBOn\fP, \fBreadline\fP inhibits word completion. +Completion characters are inserted into the line as if they had been mapped to \fBself-insert\fP. .TP .B echo\-control\-characters (On) @@ -6791,10 +6862,11 @@ sequence into the mode string. .B enable\-active\-region (On) When this variable is set to \fIOn\fP, \fBreadline\fP allows certain commands to designate the region as \fIactive\fP. -When the region is active, \fBreadline\fP highlights -the text in the region using -the value of the \fBactive\-region\-start\-color\fP, which defaults to the -string that enables the terminal's standout mode. +When the region is active, \fBreadline\fP +highlights the text in the region using the value of the +.B active\-region\-start\-color +variable, 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. .TP @@ -6807,12 +6879,12 @@ it prevents \fBreadline\fP from executing any editing commands bound to key sequences appearing in the pasted text. .TP .B enable\-keypad (Off) -When set to \fBOn\fP, \fBreadline\fP will try to enable the application +When set to \fBOn\fP, \fBreadline\fP tries to enable the application keypad when it is called. Some systems need this to enable the arrow keys. .TP .B enable\-meta\-key (On) -When set to \fBOn\fP, \fBreadline\fP will try to enable any meta modifier +When set to \fBOn\fP, \fBreadline\fP tries 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 @@ -6865,10 +6937,10 @@ a new line. This setting is automatically enabled for terminals of height 1. .TP .B input\-meta (Off) -If set to \fBOn\fP, \fBreadline\fP will enable eight-bit input (that is, it -will not clear the eighth bit in the characters it reads), +If set to \fBOn\fP, \fBreadline\fP enables eight-bit input (that is, it +does not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. -The default is \fIOff\fP, but \fBreadline\fP will set it to \fIOn\fP +The default is \fIOff\fP, but \fBreadline\fP sets it to \fIOn\fP if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the \fBLC_CTYPE\fP locale category, and @@ -6876,11 +6948,11 @@ its value may change if the locale changes. The name \fBmeta\-flag\fP is a synonym for \fBinput\-meta\fP. .TP .BR isearch\-terminators\ ( \c -.Q \fBC\-[C\-J\fP \fB)\fP +.Q \fBC\-[C\-j\fP \fB)\fP The string of characters that should terminate an incremental search without subsequently executing the character as a command. If this variable has not been given a value, the characters -\fIESC\fP and \fIC\-J\fP will terminate an incremental search. +\fIESC\fP and \fBC\-j\fP terminate an incremental search. .TP .B keymap (emacs) Set the current \fBreadline\fP keymap. @@ -6901,11 +6973,11 @@ 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 \fBreadline\fP does not receive any input within the timeout, -it will use the shorter but complete key sequence. +it uses the shorter but complete key sequence. The value is specified in milliseconds, so a value of 1000 means that \fBreadline\fP will wait one second for additional input. If this variable is set to a value less than or equal to zero, or to a -non-numeric value, \fBreadline\fP will wait until another key is pressed to +non-numeric value, \fBreadline\fP waits until another key is pressed to decide which key sequence to complete. .TP .B mark\-directories (On) @@ -6935,24 +7007,25 @@ list of possible completions (which may be empty) before cycling through the list. .TP .B output\-meta (Off) -If set to \fBOn\fP, \fBreadline\fP will display characters with the +If set to \fBOn\fP, \fBreadline\fP displays characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. -The default is \fIOff\fP, but \fBreadline\fP will set it to \fIOn\fP +The default is \fIOff\fP, but \fBreadline\fP sets it to \fIOn\fP if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the \fBLC_CTYPE\fP locale category, and its value may change if the locale changes. .TP .B page\-completions (On) -If set to \fBOn\fP, \fBreadline\fP uses an internal \fImore\fP-like pager +If set to \fBOn\fP, \fBreadline\fP uses an internal pager resembling +.IR more (1) to display a screenful of possible completions at a time. .TP .B prefer\-visible\-bell See \fBbell\-style\fP. .TP .B print\-completions\-horizontally (Off) -If set to \fBOn\fP, \fBreadline\fP will display completions with matches +If set to \fBOn\fP, \fBreadline\fP displays completions with matches sorted horizontally in alphabetical order, rather than down the screen. .TP .B revert\-all\-at\-newline (Off) @@ -7163,18 +7236,18 @@ Typing \fBC\-s\fP searches forward through the history. The characters present in the value of the \fBisearch-terminators\fP variable are used to terminate an incremental search. If that variable has not been assigned a value, -\fIESC\fP and \fIC\-J\fP will terminate an incremental search. -\fIC\-g\fP will abort an incremental search and restore the original line. +\fIESC\fP and \fBC\-j\fP terminate an incremental search. +\fBC\-g\fP aborts an incremental search and restores the original line. When the search is terminated, the history entry containing the search string becomes the current line. .PP To find other matching entries in the history list, type \fBC\-r\fP or \fBC\-s\fP as appropriate. -This will search backward or forward in the history for the next +This searches backward or forward in the history for the next entry matching the search string typed so far. -Any other key sequence bound to a \fBreadline\fP command will terminate -the search and execute that command. -For instance, a newline will terminate the search and accept +Any other key sequence bound to a \fBreadline\fP command terminates +the search and executes that command. +For instance, a newline terminates the search and accepts 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. @@ -7199,9 +7272,11 @@ position, and \fImark\fP refers to a cursor position saved by the The text between the point and mark is referred to as the \fIregion\fP. .B Readline has the concept of an \fIactive region\fP: -when the region is active, \fBreadline\fP redisplay uses the -value of the \fBactive\-region\-start\-color variable -to denote the region. +when the region is active, \fBreadline\fP redisplay +highlights the region using the value of the +.B active\-region\-start\-color +variable. +The \fBenable\-active\-region\fP \fBreadline\fP variable turns this on and off. Several commands set the region to active; those are noted below. .SS Commands for Moving .PD 0 @@ -7216,9 +7291,11 @@ This may also be bound to the End key on some keyboards. .TP .B forward\-char (C\-f) Move forward a character. +This may also be bound to the right arrow key on some keyboards. .TP .B backward\-char (C\-b) Move back a character. +This may also be bound to the left arrow key on some keyboards. .TP .B forward\-word (M\-f) Move forward to the end of the next word. @@ -7285,10 +7362,12 @@ restore the history line to its original state. .B previous\-history (C\-p) Fetch the previous command from the history list, moving back in the list. +This may also be bound to the up arrow key on some keyboards. .TP .B next\-history (C\-n) Fetch the next command from the history list, moving forward in the list. +This may also be bound to the down arrow key on some keyboards. .TP .B beginning\-of\-history (M\-<) Move to the first line in the history. @@ -7698,33 +7777,35 @@ This command is unbound by default. Perform completion on the word before point as described above and write the list of possible completions to \fBreadline\fP's output stream using the following format, writing information on separate lines: -.sp -.IP .RS -.nf -The number of matches; -The word being completed; -S:E, where S and E are the start and end offsets of the word -in the readline line buffer; then -Each match, one per line -.fi +.PD +.IP \(bu +.PD 0 +the number of matches \fIN\fP; +.IP \(bu +the word being completed; +.IP \(bu +\fIS\fP:\fIE\fP, +where S and E are the start and end offsets of the word +in the \fBreadline\fP line buffer; then +.IP \(bu +each match, one per line .RE -.sp -.IP -If there are no matches, the first line will be 0, and this command will -not print any output after the S:E. -If there is only a single match, this prints a single line containing it. -If there is more than one match, this prints the common prefix of the -matches, which may be empty, on the first line after the S:E, -then the matches on subsequent lines. -In this case, N will include the first line with the common prefix. .PD .IP -.PD 0 +If there are no matches, the first line will be +.Q 0 , +and this command does not print any output after the \fIS\fP:\fIE\fP. +If there is only a single match, this prints a single line containing it. +If there is more than one match, this prints the common prefix of the +matches, which may be empty, on the first line after the \fIS\fP:\fIE\fP, +then the matches on subsequent lines. +In this case, \fIN\fP will include the first line with the common prefix. +.IP The user or application should be able to accommodate the possibility of a blank line. -The intent is that the user or application reads N lines after the line -containing S:E to obtain the match list. +The intent is that the user or application reads \fIN\fP lines after +the line containing \fIS\fP:\fIE\fP to obtain the match list. This command is unbound by default. .TP .B delete\-char\-or\-list @@ -7867,13 +7948,15 @@ A negative argument searches for subsequent occurrences. .B skip\-csi\-sequence 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\-[. +CSI sequences begin with a Control Sequence Indicator (CSI), usually +.IR "ESC [" . If this sequence is bound to .Q \ee[ , -keys producing CSI sequences will have no effect -unless explicitly bound to a \fBreadline\fP command, instead of inserting -stray characters into the editing buffer. -This is unbound by default, but usually bound to ESC\-[. +keys producing CSI sequences have no effect +unless explicitly bound to a \fBreadline\fP command, +instead of inserting stray characters into the editing buffer. +This is unbound by default, but usually bound to +.IR "ESC [" . .TP .B insert\-comment (M\-#) Without a numeric argument, insert the value of the \fBreadline\fP @@ -7946,13 +8029,16 @@ argument to the function it executes. Display version information about the current instance of .BR bash . .PD -.SS Programmable Completion -When a user attempts word completion for an argument to a command for +.SS "Programmable Completion" +When a user attempts word completion +for a command or an argument to a command for which a completion specification (a \fIcompspec\fP) has been defined -using the \fBcomplete\fP builtin (see +using the \fBcomplete\fP builtin +(see .SM .B "SHELL BUILTIN COMMANDS" -below), \fBreadline\fP invokes the programmable completion facilities. +below), +\fBreadline\fP invokes the programmable completion facilities. .PP First, \fBbash\fP identifies the command name. If a compspec has been defined for that command, the @@ -7960,15 +8046,24 @@ 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), \fBbash\fP uses any compspec defined with the \fB\-E\fP option to \fBcomplete\fP. +The \fB\-I\fP option to \fBcomplete\fP +indicates that the command word is the first non-assignment word +on the line, or after a command delimiter such as +\fB;\fP or \fB|\fP. +This usually indicates command name completion. +.PP If the command word is a full pathname, \fBbash\fP searches for a compspec for the full pathname first. If there is no compspec for the full pathname, \fBbash\fP 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 \fB\-D\fP option to \fBcomplete\fP is used as the default. -If there is no default compspec, \fBbash\fP 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 those searches do not result in a compspec, +or if there is no compspec for the command word, +\fBbash\fP uses any compspec defined with +the \fB\-D\fP option to \fBcomplete\fP as the default. +If there is no default compspec, \fBbash\fP performs alias expansion +on the command word as a final resort, +and attempts to find a compspec for the command word +resulting from any successful expansion. .PP If a compspec is not found, \fBbash\fP performs its default completion as described above under \fBCompleting\fP. @@ -7976,8 +8071,8 @@ Otherwise, once a compspec has been found, \fBbash\fP uses it to generate the list of matching words. .PP First, \fBbash\fP performs the \fIactions\fP specified by the compspec. -Only matches which are prefixed by the word being completed are -returned. +This only returns matches which are prefixes +of the word being completed. When the .B \-f or @@ -7988,8 +8083,10 @@ option is used for filename or directory name completion, .B FIGNORE to filter the matches. .PP -Any completions specified by a pathname expansion pattern to the -\fB\-G\fP option are generated next. +Next, programmable completion generates matches +specified by a pathname expansion pattern +supplied as an argument to the +\fB\-G\fP option. The words generated by the pattern need not match the word being completed. \fBBash\fP @@ -8007,7 +8104,11 @@ The string is first split using the characters in the .SM .B IFS special variable as delimiters. -Shell quoting is honored. +This honors shell quoting within the string, in order to provide a +mechanism for the words to contain shell metacharacters or characters +in the value of +.SM +.BR IFS . Each word is then expanded using brace expansion, tilde expansion, parameter and variable expansion, command substitution, and arithmetic expansion, @@ -8022,7 +8123,8 @@ completed, and the matching words become possible completions. After these matches have been generated, \fBbash\fP executes any shell function or command specified with the \fB\-F\fP and \fB\-C\fP options. -When the command or function is invoked, the +When the command or function is invoked, \fBbash\fP +assigns values to the .SM .BR COMP_LINE , .SM @@ -8032,15 +8134,16 @@ When the command or function is invoked, the and .SM .B COMP_TYPE -variables are assigned values as described above under -\fBShell Variables\fP. -If a shell function is being invoked, the +variables as described above +under \fBShell Variables\fP. +If a shell function is being invoked, \fBbash\fP +also sets the .SM .B COMP_WORDS and .SM .B COMP_CWORD -variables are also set. +variables. When the function or command is invoked, the first argument (\fB$1\fP) is the name of the command whose arguments are being completed, @@ -8049,7 +8152,8 @@ and the third argument (\fB$3\fP) 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 function or command has complete freedom in generating the matches. +the function or command has complete freedom in generating the matches +and they do not need to match a prefix of the word. .PP Any function specified with \fB\-F\fP is invoked first. The function may use any of the shell facilities, including the @@ -8064,26 +8168,32 @@ Next, any command specified with the \fB\-C\fP option is invoked in an environment 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. +Backslash will escape a newline, if necessary. These are added to the set of possible completions. .PP -After all of the possible completions are generated, any filter -specified with the \fB\-X\fP option is applied to the list. +After generating all of the possible completions, +\fBbash\fP applies any filter +specified with the \fB\-X\fP option to the completions in the list. The filter is a pattern as used for pathname expansion; a \fB&\fP in the pattern is replaced with the text of the word being completed. A literal \fB&\fP 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 \fB!\fP negates the pattern; in this case any completion -not matching the pattern will be removed. +Any completion that matches the pattern is removed from the list. +A leading \fB!\fP negates the pattern; +in this case \fBbash\fP removes +any completion that does not match the pattern. If the .B nocasematch -shell option is enabled, the match is performed without regard to the case +shell option is enabled, +\fBbash\fP performs the match without regard to the case of alphabetic characters. .PP -Finally, any prefix and suffix specified with the \fB\-P\fP and \fB\-S\fP -options are added to each member of the completion list, and the result is -returned to \fBreadline\fP as the list of possible completions. +Finally, programmable completion adds +any prefix and suffix specified with the +\fB\-P\fP and \fB\-S\fP +options, respectively, to each completion, +and returns the result +to \fBreadline\fP as the list of possible completions. .PP If the previously-applied actions do not generate any matches, and the \fB\-o dirnames\fP option was supplied to \fBcomplete\fP when the @@ -8099,19 +8209,28 @@ The default \fBbash\fP completions and the \fBreadline\fP default of filename completion are disabled. If the \fB\-o bashdefault\fP option was supplied to \fBcomplete\fP when the compspec was defined, -if the compspec generates no matches, +and the compspec generates no matches, \fBbash\fP attempts its default completions. -If the \fB\-o default\fP option was supplied to \fBcomplete\fP when the -compspec was defined, programmable completion will perform -\fBreadline\fP's default completion -if the compspec (and, if attempted, the default \fBbash\fP completions) -generate no matches. +If the compspec and, if attempted, the default \fBbash\fP completions +generate no matches, +and the \fB\-o default\fP option was supplied to +\fBcomplete\fP when the compspec was defined, +programmable completion performs \fBreadline\fP's default completion. .PP -When a compspec indicates that directory name completion is desired, -the programmable completion functions force \fBreadline\fP to append a slash -to completed names which are symbolic links to directories, subject to -the value of the \fBmark\-directories\fP \fBreadline\fP variable, regardless -of the setting of the \fBmark-symlinked\-directories\fP \fBreadline\fP variable. +The options supplied to \fBcomplete\fP and \fBcompopt\fP +can control how \fBreadline\fP treats the completions. +For instance, the \fI\-o fullquote\fP option tells \fBreadline\fP +to quote the matches as if they were filenames. +See the description of \fBcomplete\fP below +for details. +.PP +When a compspec indicates that it wants directory name completion, +the programmable completion functions force \fBreadline\fP +to append a slash to completed names which are symbolic links +to directories, subject to the value of the +\fBmark\-directories\fP \fBreadline\fP variable, +regardless of the setting of the +\fBmark-symlinked\-directories\fP \fBreadline\fP variable. .PP There is some support for dynamically modifying completions. This is most useful when used in combination with a default completion @@ -8124,8 +8243,8 @@ the compspec associated with the command on which completion 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 than being loaded all at once. +This can be used to build a set of completions dynamically +as completion is attempted, rather than loading them all at once. .PP For instance, assuming that there is a library of compspecs, each kept in a file corresponding to the name of the command, the following default @@ -8196,7 +8315,10 @@ specified by the value of the .SM .B HISTFILESIZE variable. -If \fBHISTFILESIZE\fP is unset, or set to null, a non-numeric value, +If +.SM +.B HISTFILESIZE +is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. .PP When the history file is read, @@ -8580,7 +8702,7 @@ 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 +A single backslash quotes the delimiter in .I old and .IR new . @@ -8588,7 +8710,7 @@ If & appears in .IR new , it is replaced with .IR old . -A single backslash will quote the &. +A single backslash quotes the &. If .I old is null, it is set to the last @@ -8932,9 +9054,9 @@ call or \fIexpr\fP does not correspond to a valid position in the call stack. .TP .PD 0 -\fBcd\fP [\fB\-L\fP] [\-@] [\fIdir\fP] +\fBcd\fP [\fB\-L\fP] [\fB\-@\fP] [\fIdir\fP] .TP -\fBcd\fP \fB\-P\fP [\fB\-e\fP] [\-@] [\fIdir\fP] +\fBcd\fP \fB\-P\fP [\fB\-e\fP] [\fB\-@\fP] [\fIdir\fP] .PD Change the current directory to \fIdir\fP. if \fIdir\fP is not supplied, the value of the @@ -9003,7 +9125,7 @@ If the option is supplied with .BR \-P , and \fBcd\fP cannot successfully determine the current working directory -after a successful directory change, it will return a non-zero status. +after a successful directory change, it returns a non-zero status. .IP On systems that support it, the \fB\-@\fP option presents the extended attributes associated with a file as a directory. @@ -9246,7 +9368,7 @@ Names of exported shell variables. May also be specified as \fB\-e\fP. .TP 8 .B file -File names. +File and directory names, similar to \fBreadline\fP's filename completion. May also be specified as \fB\-f\fP. .TP 8 .B function @@ -10080,8 +10202,10 @@ when it encounters invalid options or missing option arguments. If the variable .SM .B OPTERR -is set to 0, no error messages will be displayed, even if the first -character of +is set to 0, +.B getopts +does not display any error messages, +even if the first character of .I optstring is not a colon. .IP diff --git a/doc/bash.html b/doc/bash.html index bb1f6e03..8e16fd38 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2024 October 23BASH(1) +BASH(1)2024 November 29BASH(1)

Index @@ -461,10 +461,10 @@ reads and executes commands from ~/.bashrc, if that file exists. -This may be inhibited by using the +The --norc -option. +option inhibits this behavior. The --rcfile file option causes bash @@ -533,7 +533,7 @@ in that order. The --noprofile -option will inhibit this behavior. +option inhibits this behavior. When invoked as an interactive shell with the name sh, @@ -596,14 +596,16 @@ it reads and executes commands from ~/.bashrc, if that file exists and is readable. -It will not do this if invoked as sh. +Bash + +does not read this file if invoked as sh. The --norc -option will inhibit this behavior, and the +option inhibits this behavior, and the --rcfile -option will make bash use a different file instead of +option makes bash use a different file instead of ~/.bashrc, @@ -1046,7 +1048,7 @@ 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. +The match succeeds if the pattern matches any part of the string. Anchor the pattern using the ^ and $ regular expression operators to force it to match the entire string.
@@ -1652,7 +1654,7 @@ not been present. A double-quoted string preceded by a dollar sign ($" string" ) -will cause the string to be translated according to the current locale. +causes the string to be translated according to the current locale. The gettext infrastructure performs the lookup and translation, using the LC_MESSAGES, TEXTDOMAINDIR, and TEXTDOMAIN shell variables. @@ -1778,24 +1780,26 @@ assignment statement properties.

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. +to a shell variable or array index, +the += operator appends to or adds to +the variable's previous value. This includes arguments to declaration commands such as declare that accept assignment statements. -When += is applied to a variable for which the integer attribute -has been set, +When += is applied to a variable +for which the integer attribute has been set, the variable's current value and value are each evaluated as arithmetic expressions, and the sum of the results is assigned as the variable's value. The current value is usually an integer constant, but may be an expression. -When += is applied to an array variable using compound assignment (see +When += is applied to an array variable using compound assignment +(see Arrays 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. +variable's value is not unset (as it is when using =), and new +values are appended to the array beginning at one greater than the array's +maximum index (for indexed arrays) or added as additional key-value pairs +in an associative array. When applied to a string-valued variable, value is expanded and appended to the variable's value.

@@ -1831,14 +1835,14 @@ are treated as references, assignments, and attribute modifications to the variable whose name was passed as $1. If the control variable in a for 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 +is established for each word in the list, in turn, when the loop is executed. Array variables cannot be given the nameref attribute. However, nameref variables can reference array variables and subscripted array variables. Namerefs can be unset using the -n option to the unset builtin. Otherwise, if unset is executed with the name of a nameref variable -as an argument, the variable referenced by the nameref variable will be unset. +as an argument, the variable referenced by the nameref variable is unset.  

Positional Parameters

@@ -2080,8 +2084,9 @@ Assignments to have no effect. If -BASHPID +BASHPID + is unset, it loses its special properties, even if it is subsequently reset.
BASH_ALIASES @@ -2093,8 +2098,9 @@ Elements added to this array appear in the alias list; however, unsetting array elements currently does not remove aliases from the alias list. If -BASH_ALIASES +BASH_ALIASES + is unset, it loses its special properties, even if it is subsequently reset.
BASH_ARGC @@ -2167,12 +2173,14 @@ script (identical to see the description of special parameter 0 above). Assigning a value to -BASH_ARGV0 +BASH_ARGV0 -assigns the same value to $0. + +sets $0 to the same value. If -BASH_ARGV0 +BASH_ARGV0 + is unset, it loses its special properties, even if it is subsequently reset.
BASH_CMDS @@ -2184,8 +2192,9 @@ 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 -BASH_CMDS +BASH_CMDS + is unset, it loses its special properties, even if it is subsequently reset.
BASH_COMMAND @@ -2195,8 +2204,9 @@ 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 -BASH_COMMAND +BASH_COMMAND + is unset, it loses its special properties, even if it is subsequently reset.
BASH_EXECUTION_STRING @@ -2212,9 +2222,12 @@ where each corresponding member of was invoked. -${BASH_LINENO[$i]} is the line number in the source -file (${BASH_SOURCE[$i+1]}) where -${FUNCNAME[$i]} was called +${BASH_LINENO[$i]} +is the line number in the source file +(${BASH_SOURCE[$i+1]}) +where +${FUNCNAME[$i]} +was called (or ${BASH_LINENO[$i-1]} if referenced within another shell function). Use @@ -2243,8 +2256,9 @@ 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 EPOCHSECONDS. If -BASH_MONOSECONDS +BASH_MONOSECONDS + is unset, it loses its special properties, even if it is subsequently reset.
BASH_REMATCH @@ -2281,8 +2295,9 @@ Incremented by one within each subshell or subshell environment when the shell begins executing in that environment. The initial value is 0. If -BASH_SUBSHELL +BASH_SUBSHELL + is unset, it loses its special properties, even if it is subsequently reset.
BASH_TRAPSIG @@ -2445,7 +2460,7 @@ and popd builtins must be used to add and remove directories. -Assignment to this variable will not change the current directory. +Assigning to this variable does not change the current directory. If DIRSTACK @@ -2517,11 +2532,32 @@ If is unset, it loses its special properties, even if it is subsequently reset.
-This variable can be used with BASH_LINENO and BASH_SOURCE. -Each element of FUNCNAME has corresponding elements in -BASH_LINENO and BASH_SOURCE to describe the call stack. -For instance, ${FUNCNAME[$i]} was called from the file -${BASH_SOURCE[$i+1]} at line number +This variable can be used with +BASH_LINENO + + +and +BASH_SOURCE. + + +Each element of +FUNCNAME + + +has corresponding elements in +BASH_LINENO + + +and +BASH_SOURCE + + +to describe the call stack. +For instance, +${FUNCNAME[$i]} +was called from the file +${BASH_SOURCE[$i+1]} +at line number ${BASH_LINENO[$i]}. The caller builtin displays the current call stack using this information. @@ -2551,7 +2587,7 @@ Assignments to HISTCMD -are ignored. +have no effect. If HISTCMD @@ -2647,8 +2683,9 @@ 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 -SHELL GRAMMAR +SHELL GRAMMAR + above).
PPID @@ -2667,14 +2704,13 @@ command.
Each time this parameter is referenced, it expands to a random integer between 0 and 32767. -Assigning -a value to +Assigning a value to RANDOM initializes (seeds) the sequence of random numbers. -Seeding the random number generator with the same constant value will -produce the same sequence of values. +Seeding the random number generator with the same constant value +produces the same sequence of values. If RANDOM @@ -2849,9 +2885,17 @@ below for a description of the various compatibility levels and their effects. The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42) corresponding to the desired compatibility level. -If BASH_COMPAT is unset or set to the empty string, the compatibility +If +BASH_COMPAT + + +is unset or set to the empty string, the compatibility level is set to the default for the current version. -If BASH_COMPAT is set to a value that is not one of the valid +If +BASH_COMPAT + + +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 @@ -2883,8 +2927,8 @@ is not used to search for the resultant filename.
BASH_XTRACEFD
-If set to an integer corresponding to a valid file descriptor, bash -will write the trace output generated when +If set to an integer corresponding to a valid file descriptor, +bash writes the trace output generated when is enabled to that file descriptor, instead of the standard error. @@ -2962,20 +3006,32 @@ Expanded and executed similarly to BASH_ENV -(see INVOCATION above) -when an interactive shell is invoked in posix mode. +(see +INVOCATION + + +above) when an interactive shell is invoked in posix mode.
EXECIGNORE
A colon-separated list of shell patterns (see Pattern Matching) defining the set of filenames to be ignored by command search using -PATH. +PATH. + + Files whose full pathnames match one of these patterns are not considered executable files for the purposes of completion and command execution -via PATH lookup. +via +PATH + + +lookup. This does not affect the behavior of the [, test, and [[ commands. -Full pathnames in the command hash table are not subject to EXECIGNORE. +Full pathnames in the command hash table are not subject to +EXECIGNORE. + + 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 extglob shell @@ -3009,7 +3065,7 @@ A sample value is 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. +cause the current command to abort.
GLOBIGNORE
@@ -3033,8 +3089,9 @@ 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 lexicographic order as determined by the -LC_COLLATE +LC_COLLATE + shell variable.
If set, a valid value begins with an optional +, which is ignored, @@ -3067,9 +3124,10 @@ For example, a value of -mtime sorts the results in descending order by modification time (newest first).
The numeric specifier treats names consisting solely of digits as -numbers and sorts them using their numeric value (so +numbers and sorts them using their numeric value +(so -will sort before +sorts before for example). When using numeric, names containing non-digits sort after all @@ -3118,17 +3176,17 @@ If is unset, or does not include a valid value, -all lines read by the shell parser are saved on the history list, +bash saves all lines read by the shell parser on the history list, subject to the value of HISTIGNORE. -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 -HISTCONTROL +If the first line of a multi-line compound command was saved, +the second and subsequent lines are not tested, +and are added to the history regardless of the value of +HISTCONTROL. -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.
HISTFILE @@ -3143,7 +3201,11 @@ below). ~/.bash_history. -If HISTFILE is unset or null, +If +HISTFILE + + +is unset or null, the shell does not save the command history when it exits.
HISTFILESIZE @@ -3156,7 +3218,10 @@ The history file is also truncated to this size after writing it when a shell exits or by the history 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 HISTSIZE +The shell sets the default value to the value of +HISTSIZE + + after reading any startup files.
HISTIGNORE @@ -3170,7 +3235,7 @@ If a command line matches one of the patterns in the value of it is not saved on the history list. Each pattern is anchored at the beginning of the line and must match the complete line -(bash will not implicitly append a +(bash does not implicitly append a Each pattern is tested against the line after the checks specified by @@ -3181,11 +3246,12 @@ are applied. In addition to the normal shell pattern matching characters, matches the previous history line. -A backslash will escape the +A backslash escapes 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 +If the first line of a multi-line compound command was saved, +the second and subsequent lines are not tested, +and are added to the history regardless of the value of HISTIGNORE. @@ -3254,7 +3320,7 @@ When HOSTFILE -is unset, the hostname list is cleared. +is unset, bash clears the the hostname list.
IFS
@@ -3319,7 +3385,10 @@ below).
If this variable appears in the environment when the shell starts, bash assumes that it is running inside an Emacs shell buffer -and may disable line editing, depending on the value of TERM. +and may disable line editing, depending on the value of +TERM. + +
LANG
@@ -3407,7 +3476,7 @@ may 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: +For example:

@@ -3617,7 +3686,7 @@ The CPU percentage, computed as (%U + %S) / %R. The optional p is a digit specifying the precision, the number of fractional digits after a decimal point. A value of 0 causes no decimal point or fraction to be output. -time will print at most six digits after the decimal point; +time prints at most six digits after the decimal point; values of p greater than 6 are changed to 6. If p is not specified, time prints three digits after the decimal point. @@ -3700,8 +3769,9 @@ this provides functionality analogous to the %string job identifie

histchars
-The two or three characters which control history expansion -and tokenization (see +The two or three characters which control history expansion, +quick substitution, and tokenization +(see HISTORY EXPANSION @@ -3733,18 +3803,20 @@ provides one-dimensional indexed and associative array variables. Any variable may be used as an indexed array; the declare -builtin will explicitly declare an array. +builtin explicitly declares an array. There is no maximum limit on the size of an array, nor any requirement that members be indexed or assigned contiguously. -Indexed arrays are referenced using integers (including arithmetic -expressions) and are zero-based; associative arrays are referenced -using arbitrary strings. +Indexed arrays are referenced using arithmetic expressions +that must expand to an integer and are zero-based; +associative arrays are referenced using arbitrary strings. Unless otherwise noted, indexed array indices must be non-negative integers.

An indexed array is created automatically if any variable is assigned to -using the syntax name[subscript]=value. The +using the syntax +name[subscript]=value. +The subscript is treated as an arithmetic expression that must evaluate to a number @@ -3831,7 +3903,7 @@ interpreted as relative to one greater than the maximum index of array, and an index of -1 references the last element.

-The += operator will append to an array variable when assigning +The += operator appends to an array variable when assigning using the compound assignment syntax; see PARAMETERS @@ -3887,10 +3959,10 @@ array, and an index of -1 references the last element. Referencing an array variable without a subscript is equivalent to referencing the array with a subscript of 0. -Any reference to a variable using a valid subscript is valid, and +Any reference to a variable using a valid subscript is valid; bash -will create an array if necessary. +creates an array if necessary.

An array variable is considered set if a subscript has been assigned a @@ -4072,8 +4144,9 @@ where x and y are either integers or single letters, and incr, 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 prefixed with 0, each term will -have the same width, zero-padding if necessary. +If either x or y begins with 0, +each generated term will contain the same number of digits, +zero-padding where necessary. 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. @@ -4640,7 +4713,7 @@ matching portion of pattern. Quoting any part of string inhibits replacement in the expansion of the quoted portion, including replacement strings stored in shell variables. -Backslash will escape & in string; the backslash is removed +Backslash escapes & in string; the backslash is removed in order to permit a literal & in the replacement string. Backslash can also be used to escape a backslash; \\ results in a literal backslash in the replacement. @@ -4781,7 +4854,7 @@ The expansion is a string that is the result of expanding the value of

The expansion is a string in the form of an assignment statement or declare command that, if -evaluated, will recreate parameter with its attributes and value. +evaluated, recreates parameter with its attributes and value.
K
@@ -4902,7 +4975,7 @@ word would usually require. Any side effects of command take effect immediately in the current execution environment and persist in the current environment after the command completes (e.g., the exit builtin -will exit the shell). +exits the shell).

This type of command substitution superficially resembles executing an @@ -4988,10 +5061,10 @@ expansion.

If the >(list) form is used, writing to -the file will provide input for list. +the file provides input for list. If the <(list) form is used, reading the file -will obtain the output of list. +obtains the output of list. No space may appear between the < or > and the left parenthesis, otherwise the construct would be interpreted as a redirection. @@ -5091,7 +5164,7 @@ 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. -Expanding a parameter with no value within double quotes +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.

@@ -5273,7 +5346,7 @@ to a non-null value has the effect of enabling the shell option, so all other filenames beginning with a -will match. +match. To get the old behavior of ignoring filenames beginning with a make @@ -5329,9 +5402,9 @@ The special pattern characters have the following meanings: Matches any string, including the null string. When the globstar 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 directories and +pattern match all files and zero or more directories and subdirectories. -If followed by a /, two adjacent *s will match only directories +If followed by a /, two adjacent *s match only directories and subdirectories.

? @@ -5341,7 +5414,9 @@ Matches any single character.
-Matches any one of the enclosed characters. +Matches any one of the characters enclosed between the brackets. +This is known as a bracket expression +and matches a single character. A pair of characters separated by a hyphen denotes a range expression; any character that falls between those two characters, inclusive, @@ -5356,16 +5431,14 @@ or a ^ then any character not within the range matches. -A -- +To match a +-, -may be matched by including it as the first or last character -in the set. -A -] +include it as the first or last character in the set. +To match a +], -may be matched by including it as the first character -in the set. +include it as the first character in the set.
The sorting order of characters in range expressions, and the characters included in the range, @@ -5398,12 +5471,7 @@ or enable the shell option.
-Within -[ - -and -], - +Within a bracket expression, character classes can be specified using the syntax [:class:], where class is one of the following classes defined in the POSIX standard: @@ -5419,23 +5487,13 @@ alnum alpha ascii blank cntrl digit graph lower print punct A character class matches any character belonging to that class. The word character class matches letters, digits, and the character _.
-Within -[ - -and -], - +Within a bracket expression, an equivalence class can be specified using the syntax [=c=], which matches all characters with the same collation weight (as defined by the current locale) as the character c.
-Within -[ - -and -], - +Within a bracket expression, the syntax [.symbol.] matches the collating symbol symbol.
@@ -5531,8 +5589,7 @@ expansions are removed.  

REDIRECTION

-Before a command is executed, its input and output -may be +Before a command is executed, its input and output may be redirected using a special notation interpreted by the shell. @@ -5556,27 +5613,34 @@ left to right. Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {varname}. 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 varname. -If {varname} precedes >&- or <&-, +>&- + +and +<&-, + +the shell allocates a file descriptor greater +than or equal to 10 and assigns it to varname. +If {varname} precedes +>&- + +or +<&-, + the value of varname defines the file descriptor to close. If {varname} is supplied, the redirection persists beyond -the scope of the command, which allows the shell programmer to manage -the file descriptor's lifetime manually -without using the exec builtin. +the scope of the command, which allows the shell programmer to +manage the file descriptor's lifetime manually without using +the exec builtin. The varredir_close shell option manages this behavior.

In the following descriptions, if the file descriptor number is omitted, 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 input (file descriptor 0). +If the first character of the redirection operator is -the redirection refers to the standard output (file descriptor -1). +the redirection refers to the standard output (file descriptor 1).

The word following the redirection operator in the following @@ -5630,7 +5694,7 @@ before the standard output was redirected to Bash handles several filenames specially when they are used in redirections, as described in the following table. If the operating system on which bash is running provides these -special files, bash will use them; otherwise it will emulate them +special files, bash uses them; otherwise it emulates them internally with the behavior described below.

@@ -5735,7 +5799,7 @@ and the option to the set -builtin has been enabled, the redirection will fail if the file +builtin has been enabled, the redirection fails if the file whose name results from the expansion of word exists and is a regular file. If the redirection operator is @@ -6314,26 +6378,30 @@ and the value that is restored when the function returns. For example, if a variable var is declared as local in function func1, and func1 calls another function func2, -references to var made from within func2 will resolve to the +references to var made from within func2 resolve to the local variable var from func1, shadowing any global variable named var.

The unset builtin also acts using the same dynamic scope: if a -variable is local to the current scope, unset will unset it; +variable is local to the current scope, unset unsets 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 remain so +If a variable at the current local scope is unset, it remains 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. +scope becomes 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 +variable with that name that had been shadowed becomes visible (see below how the localvar_unset shell option changes this behavior).

-The FUNCNEST variable, if set to a numeric value greater +The +FUNCNEST + + +variable, if set to a numeric value greater than 0, defines a maximum function nesting level. Function invocations that exceed the limit cause the entire command to abort. @@ -6369,7 +6437,7 @@ or typeset builtin commands -will list function names and definitions. +lists function names and definitions. The -F @@ -6379,7 +6447,7 @@ option to or typeset -will list the function names only +lists the function names only (and optionally the source file and line number, if the extdebug shell option is enabled). Functions may be exported so that child shell processes @@ -6395,7 +6463,7 @@ The -f option to the unset -builtin will delete a function definition. +builtin deletes a function definition.

Functions may be recursive. @@ -6571,14 +6639,14 @@ If any file argument to one of the primaries is of the form then bash checks file descriptor n. If the file argument to one of the primaries is one of -dev/stdin, +/dev/stdin, -dev/stdout, +/dev/stdout, or -dev/stderr, +/dev/stderr, bash checks file descriptor 0, 1, or 2, respectively.

@@ -7997,7 +8065,7 @@ then press and release the key, in sequence. This makes ESC the meta prefix. -The combination M-C-x means ESC-Control-x: +The combination M-C-x means ESC Control-x: press and release the Escape key, then press and hold the Control key while pressing the x @@ -8074,7 +8142,7 @@ If that file does not exist or cannot be read, readline looks for /etc/inputrc. -When a program which uses the readline library starts up, +When a program that uses the readline library starts up, readline reads the initialization file and sets the key bindings and variables found there, before reading any user input. @@ -8133,8 +8201,9 @@ Key bindings may contain the following symbolic character names: RETURN, -RUBOUT(adestructivebackspace), +RUBOUT +(a destructive backspace), SPACE, SPC, @@ -8354,9 +8423,9 @@ The eight-bit character whose value is the hexadecimal value HH 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 function name. -Tthe backslash escapes described above are expanded +The backslash escapes described above are expanded in the macro body. -Backslash will quote any other character in the macro text, +Backslash quotes any other character in the macro text, including " and '.

@@ -8382,7 +8451,7 @@ builtin below) -will change the editing mode during interactive use. +change the editing mode during interactive use.  

Readline Variables

@@ -8423,7 +8492,7 @@ All other values are equivalent to

The bind -V command lists the current readline variable names -and values (see +and values (see SHELL BUILTIN COMMANDS @@ -8532,7 +8601,7 @@ 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. +A value of 0 causes matches to be displayed one per line. The default value is -1.

completion-ignore-case (Off) @@ -8565,18 +8634,18 @@ generated by the possible-completions 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, -readline will ask whether or not the user wishes to view them; +readline asks whether or not the user wishes to view them; otherwise readline simply lists them on the terminal. A zero value means readline should never ask; negative values are treated as zero.
convert-meta (On)
-If set to On, readline will convert characters it reads +If set to On, readline converts 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 On, but readline will set it to Off +The default is On, but readline sets it to Off if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and @@ -8586,8 +8655,8 @@ This variable also affects key bindings; see the description of
disable-completion (Off)
-If set to On, readline will inhibit word completion. -Completion characters will be inserted into the line as if they +If set to On, readline inhibits word completion. +Completion characters are inserted into the line as if they had been mapped to self-insert.
echo-control-characters (On) @@ -8625,10 +8694,12 @@ sequence into the mode string.
When this variable is set to On, readline allows certain commands to designate the region as active. -When the region is active, readline highlights -the text in the region using -the value of the active-region-start-color, which defaults to the -string that enables the terminal's standout mode. +When the region is active, readline +highlights the text in the region using the value of the +active-region-start-color + +variable, 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.
enable-bracketed-paste (On) @@ -8643,13 +8714,13 @@ sequences appearing in the pasted text.
enable-keypad (Off)
-When set to On, readline will try to enable the application +When set to On, readline tries to enable the application keypad when it is called. Some systems need this to enable the arrow keys.
enable-meta-key (On)
-When set to On, readline will try to enable any meta modifier +When set to On, readline tries 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 @@ -8710,10 +8781,10 @@ This setting is automatically enabled for terminals of height 1.
input-meta (Off)
-If set to On, readline will enable eight-bit input (that is, it -will not clear the eighth bit in the characters it reads), +If set to On, readline enables eight-bit input (that is, it +does not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. -The default is Off, but readline will set it to On +The default is Off, but readline sets it to On if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and @@ -8726,7 +8797,7 @@ The name meta-flag is a synonym for input-meta. The string of characters that should terminate an incremental search without subsequently executing the character as a command. If this variable has not been given a value, the characters -ESC and C-J will terminate an incremental search. +ESC and C-j terminate an incremental search.
keymap (emacs)
@@ -8751,11 +8822,11 @@ 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 readline does not receive any input within the timeout, -it will use the shorter but complete key sequence. +it uses the shorter but complete key sequence. The value is specified in milliseconds, so a value of 1000 means that readline will wait one second for additional input. If this variable is set to a value less than or equal to zero, or to a -non-numeric value, readline will wait until another key is pressed to +non-numeric value, readline waits until another key is pressed to decide which key sequence to complete.
mark-directories (On) @@ -8791,10 +8862,10 @@ the list.
output-meta (Off)
-If set to On, readline will display characters with the +If set to On, readline displays characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. -The default is Off, but readline will set it to On +The default is Off, but readline sets it to On if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and @@ -8802,7 +8873,9 @@ its value may change if the locale changes.
page-completions (On)
-If set to On, readline uses an internal more-like pager +If set to On, readline uses an internal pager resembling +more(1) + to display a screenful of possible completions at a time.
prefer-visible-bell @@ -8811,7 +8884,7 @@ See bell-style.
print-completions-horizontally (Off)
-If set to On, readline will display completions with matches +If set to On, readline displays completions with matches sorted horizontally in alphabetical order, rather than down the screen.
revert-all-at-newline (Off) @@ -9085,19 +9158,19 @@ Typing C-s searches forward through the history. The characters present in the value of the isearch-terminators variable are used to terminate an incremental search. If that variable has not been assigned a value, -ESC and C-J will terminate an incremental search. -C-g will abort an incremental search and restore the original line. +ESC and C-j terminate an incremental search. +C-g aborts an incremental search and restores 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 C-r or C-s as appropriate. -This will search backward or forward in the history for the next +This searches backward or forward in the history for the next entry matching the search string typed so far. -Any other key sequence bound to a readline command will terminate -the search and execute that command. -For instance, a newline will terminate the search and accept +Any other key sequence bound to a readline command terminates +the search and executes that command. +For instance, a newline terminates the search and accepts 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. @@ -9129,11 +9202,14 @@ The text between the point and mark is referred to as the region. Readline has the concept of an active region: -when the region is active, readline redisplay uses the -value of the active-region-start-color variable -to denote the region. +when the region is active, readline redisplay +highlights the region using the value of the +active-region-start-color + +variable. +The enable-active-region readline variable turns this on and off. Several commands set the region to active; those are noted below. -  + 

Commands for Moving

@@ -9152,10 +9228,12 @@ This may also be bound to the End key on some keyboards.
Move forward a character. +This may also be bound to the right arrow key on some keyboards.
backward-char (C-b)
Move back a character. +This may also be bound to the left arrow key on some keyboards.
forward-word (M-f)
@@ -9239,11 +9317,13 @@ restore the history line to its original state.
Fetch the previous command from the history list, moving back in the list. +This may also be bound to the up arrow key on some keyboards.
next-history (C-n)
Fetch the next command from the history list, moving forward in the list. +This may also be bound to the down arrow key on some keyboards.
beginning-of-history (M-<)
@@ -9738,6 +9818,44 @@ Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a negative argument. This command is unbound by default. +
export-completions + +
+Perform completion on the word before point as described above +and write the list of possible completions to readline's output +stream using the following format, writing information on separate lines: +
+ +
+
*
+ +the number of matches N; +
*
+the word being completed; +
*
+S:E, +where S and E are the start and end offsets of the word +in the readline line buffer; then +
*
+each match, one per line +
+ + +
+If there are no matches, the first line will be + +and this command does not print any output after the S:E. +If there is only a single match, this prints a single line containing it. +If there is more than one match, this prints the common prefix of the +matches, which may be empty, on the first line after the S:E, +then the matches on subsequent lines. +In this case, N will include the first line with the common prefix. +
+The user or application +should be able to accommodate the possibility of a blank line. +The intent is that the user or application reads N lines after +the line containing S:E to obtain the match list. +This command is unbound by default.
delete-char-or-list
@@ -9923,13 +10041,17 @@ A negative argument searches for subsequent occurrences.
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-[. +CSI sequences begin with a Control Sequence Indicator (CSI), usually +ESC [. + If this sequence is bound to -keys producing CSI sequences will have no effect -unless explicitly bound to a readline command, instead of inserting -stray characters into the editing buffer. -This is unbound by default, but usually bound to ESC-[. +keys producing CSI sequences have no effect +unless explicitly bound to a readline command, +instead of inserting stray characters into the editing buffer. +This is unbound by default, but usually bound to +ESC [. +
insert-comment (M-#)
@@ -10019,13 +10141,16 @@ Display version information about the current instance of  

Programmable Completion

-When a user attempts word completion for an argument to a command for +When a user attempts word completion +for a command or an argument to a command for which a completion specification (a compspec) has been defined -using the complete builtin (see +using the complete builtin +(see SHELL BUILTIN COMMANDS -below), readline invokes the programmable completion facilities. +below), +readline invokes the programmable completion facilities.

First, bash identifies the command name. @@ -10034,15 +10159,25 @@ 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), bash uses any compspec defined with the -E option to complete. +The -I option to complete +indicates that the command word is the first non-assignment word +on the line, or after a command delimiter such as +; or |. +This usually indicates command name completion. +

+ If the command word is a full pathname, bash searches for a compspec for the full pathname first. If there is no compspec for the full pathname, bash 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 -D option to complete is used as the default. -If there is no default compspec, bash 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 those searches do not result in a compspec, +or if there is no compspec for the command word, +bash uses any compspec defined with +the -D option to complete as the default. +If there is no default compspec, bash performs alias expansion +on the command word as a final resort, +and attempts to find a compspec for the command word +resulting from any successful expansion.

If a compspec is not found, bash performs its default completion as @@ -10052,8 +10187,8 @@ the list of matching words.

First, bash performs the actions specified by the compspec. -Only matches which are prefixed by the word being completed are -returned. +This only returns matches which are prefixes +of the word being completed. When the -f @@ -10068,8 +10203,10 @@ option is used for filename or directory name completion, to filter the matches.

-Any completions specified by a pathname expansion pattern to the --G option are generated next. +Next, programmable completion generates matches +specified by a pathname expansion pattern +supplied as an argument to the +-G option. The words generated by the pattern need not match the word being completed. Bash @@ -10091,7 +10228,12 @@ The string is first split using the characters in the special variable as delimiters. -Shell quoting is honored. +This honors shell quoting within the string, in order to provide a +mechanism for the words to contain shell metacharacters or characters +in the value of +IFS. + + Each word is then expanded using brace expansion, tilde expansion, parameter and variable expansion, command substitution, and arithmetic expansion, @@ -10108,7 +10250,8 @@ completed, and the matching words become possible completions. After these matches have been generated, bash executes any shell function or command specified with the -F and -C options. -When the command or function is invoked, the +When the command or function is invoked, bash +assigns values to the COMP_LINE, @@ -10122,9 +10265,10 @@ and COMP_TYPE -variables are assigned values as described above under -Shell Variables. -If a shell function is being invoked, the +variables as described above +under Shell Variables. +If a shell function is being invoked, bash +also sets the COMP_WORDS @@ -10132,7 +10276,7 @@ and COMP_CWORD -variables are also set. +variables. When the function or command is invoked, the first argument ($1) is the name of the command whose arguments are being completed, @@ -10141,7 +10285,8 @@ and the third argument ($3) 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 function or command has complete freedom in generating the matches. +the function or command has complete freedom in generating the matches +and they do not need to match a prefix of the word.

Any function specified with -F is invoked first. @@ -10159,29 +10304,35 @@ Next, any command specified with the -C option is invoked in an environment 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. +Backslash will escape a newline, if necessary. These are added to the set of possible completions.

-After all of the possible completions are generated, any filter -specified with the -X option is applied to the list. +After generating all of the possible completions, +bash applies any filter +specified with the -X option to the completions in the list. The filter is a pattern 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 matching the pattern will be removed. +Any completion that matches the pattern is removed from the list. +A leading ! negates the pattern; +in this case bash removes +any completion that does not match the pattern. If the nocasematch -shell option is enabled, the match is performed without regard to the case +shell option is enabled, +bash performs the match without regard to the case of alphabetic characters.

-Finally, any prefix and suffix specified with the -P and -S -options are added to each member of the completion list, and the result is -returned to readline as the list of possible completions. +Finally, programmable completion adds +any prefix and suffix specified with the +-P and -S +options, respectively, to each completion, +and returns the result +to readline as the list of possible completions.

If the previously-applied actions do not generate any matches, and the @@ -10200,20 +10351,30 @@ The default bash completions and the readline default of filename completion are disabled. If the -o bashdefault option was supplied to complete when the compspec was defined, -if the compspec generates no matches, +and the compspec generates no matches, bash attempts its default completions. -If the -o default option was supplied to complete when the -compspec was defined, programmable completion will perform -readline's default completion -if the compspec (and, if attempted, the default bash completions) -generate no matches. +If the compspec and, if attempted, the default bash completions +generate no matches, +and the -o default option was supplied to +complete when the compspec was defined, +programmable completion performs readline's default completion.

-When a compspec indicates that directory name completion is desired, -the programmable completion functions force readline to append a slash -to completed names which are symbolic links to directories, subject to -the value of the mark-directories readline variable, regardless -of the setting of the mark-symlinked-directories readline variable. +The options supplied to complete and compopt +can control how readline treats the completions. +For instance, the -o fullquote option tells readline +to quote the matches as if they were filenames. +See the description of complete below +for details. +

+ +When a compspec indicates that it wants directory name completion, +the programmable completion functions force readline +to append a slash to completed names which are symbolic links +to directories, subject to the value of the +mark-directories readline variable, +regardless of the setting of the +mark-symlinked-directories readline variable.

There is some support for dynamically modifying completions. @@ -10227,8 +10388,8 @@ the compspec associated with the command on which completion 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 than being loaded all at once. +This can be used to build a set of completions dynamically +as completion is attempted, rather than loading them all at once.

For instance, assuming that there is a library of compspecs, each kept in a @@ -10318,7 +10479,11 @@ specified by the value of the variable. -If HISTFILESIZE is unset, or set to null, a non-numeric value, +If +HISTFILESIZE + + +is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated.

@@ -10818,7 +10983,7 @@ 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 +A single backslash quotes the delimiter in old and @@ -10830,7 +10995,7 @@ If & appears in it is replaced with old. -A single backslash will quote the &. +A single backslash quotes the &. If old @@ -11235,8 +11400,8 @@ call or expr does not correspond to a valid position in the call stack.

-cd [-L] [-@] [dir] -
cd -P [-e] [-@] [dir]
+cd [-L] [-@] [dir] +
cd -P [-e] [-@] [dir]
Change the current directory to dir. if dir is not supplied, the value of the @@ -11326,7 +11491,7 @@ option is supplied with -P, and cd cannot successfully determine the current working directory -after a successful directory change, it will return a non-zero status. +after a successful directory change, it returns a non-zero status.
On systems that support it, the -@ option presents the extended attributes associated with a file as a directory. @@ -11615,7 +11780,7 @@ May also be specified as -e.
file
-File names. +File and directory names, similar to readline's filename completion. May also be specified as -f.
function @@ -12634,8 +12799,11 @@ If the variable OPTERR -is set to 0, no error messages will be displayed, even if the first -character of +is set to 0, +getopts + +does not display any error messages, +even if the first character of optstring is not a colon. @@ -16380,12 +16548,12 @@ Aliases are confusing in some uses. Shell builtin commands and functions are not stoppable/restartable.

-Compound commands and command sequences of the form +Compound commands and command lists of the form -are not handled gracefully when process suspension is attempted. +are not handled gracefully when combined with process suspension. 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 +command in the list or breaks out of any existing loops. +It suffices to enclose the command in 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. @@ -16398,7 +16566,7 @@ Array variables may not (yet) be exported.


-
GNU Bash 5.32024 October 23BASH(1) +GNU Bash 5.32024 November 29BASH(1)

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

-This document was created by man2html from /usr/local/src/bash/bash-20241104/doc/bash.1.
-Time: 04 November 2024 18:15:00 EST +This document was created by man2html from /usr/local/src/bash/bash-20241126/doc/bash.1.
+Time: 07 December 2024 09:58:26 PST diff --git a/doc/bash.info b/doc/bash.info index 75456b8c..3c8be8fd 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, 23 October 2024). +Bash shell (version 5.3, 29 November 2024). - This is Edition 5.3, last updated 23 October 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 29 November 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, 23 October 2024). The Bash home page is +Bash shell (version 5.3, 29 November 2024). The Bash home page is . - This is Edition 5.3, last updated 23 October 2024, of ‘The GNU Bash + This is Edition 5.3, last updated 29 November 2024, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Bash contains features that appear in other popular shells, and some @@ -487,7 +487,7 @@ File: bash.info, Node: Locale Translation, Prev: ANSI-C Quoting, Up: Quoting languages in your scripts. Prefixing a double-quoted string with a dollar sign (‘$’), such as -$"hello, world", will cause the string to be translated according to the +$"hello, world", causes the string to be translated according to the current locale. The ‘gettext’ infrastructure performs the lookup and translation, using the ‘LC_MESSAGES’, ‘TEXTDOMAINDIR’, and ‘TEXTDOMAIN’ shell variables, as explained below. See the gettext documentation for @@ -1045,8 +1045,8 @@ File: bash.info, Node: Conditional Constructs, Next: Command Grouping, Prev: variable expansion forces the entire pattern to be matched literally. - The pattern will match if it matches any part of the string. If - you want to force the pattern to match the entire string, anchor + The match succeeds if the pattern matches any part of the string. + If you want to force the pattern to match the entire string, anchor the pattern using the ‘^’ and ‘$’ regular expression operators. For example, the following will match a line (stored in the shell @@ -1418,7 +1418,7 @@ is restored when the function returns. For example, if a variable ‘var’ is declared as local in function ‘func1’, and ‘func1’ calls another function ‘func2’, references to ‘var’ -made from within ‘func2’ will resolve to the local variable ‘var’ from +made from within ‘func2’ resolve to the local variable ‘var’ from ‘func1’, shadowing any global variable named ‘var’. The following script demonstrates this behavior. When executed, the @@ -1441,26 +1441,25 @@ script displays func1 The ‘unset’ builtin also acts using the same dynamic scope: if a -variable is local to the current scope, ‘unset’ 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 remain 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 +variable is local to the current scope, ‘unset’ unsets 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 remains 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 becomes 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 ‘localvar_unset’ shell option changes this behavior). The ‘-f’ option to the ‘declare’ (‘typeset’) builtin command (*note -Bash Builtins::) will list function names and definitions. The ‘-F’ -option to ‘declare’ or ‘typeset’ will list the function names only (and -optionally the source file and line number, if the ‘extdebug’ 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 ‘-f’ option to the ‘export’ -builtin (*note Bourne Shell Builtins::). The ‘-f’ option to the ‘unset’ -builtin (*note Bourne Shell Builtins::) will delete a function -definition. +Bash Builtins::) lists function names and definitions. The ‘-F’ option +to ‘declare’ or ‘typeset’ lists the function names only (and optionally +the source file and line number, if the ‘extdebug’ 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 ‘-f’ option to the ‘export’ builtin (*note +Bourne Shell Builtins::). The ‘-f’ option to the ‘unset’ builtin (*note +Bourne Shell Builtins::) deletes a function definition. Functions may be recursive. The ‘FUNCNEST’ variable may be used to limit the depth of the function call stack and restrict the number of @@ -1508,8 +1507,8 @@ For example, command export var=value In the context where an assignment statement is assigning a value to -a shell variable or array index (*note Arrays::), the ‘+=’ operator will -append to or add to the variable's previous value. This includes +a shell variable or array index (*note Arrays::), the ‘+=’ operator +appends to or adds to the variable's previous value. This includes arguments to declaration commands such as ‘declare’ that accept assignment statements. When ‘+=’ is applied to a variable for which the ‘integer’ attribute has been set, the variable's current value and VALUE @@ -1543,13 +1542,13 @@ whose name was passed as ‘$1’. If the control variable in a ‘for’ 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 +is established for each word in the list, in turn, when the loop is executed. Array variables cannot be given the nameref attribute. However, nameref variables can reference array variables and subscripted array variables. Namerefs can be unset using the ‘-n’ option to the ‘unset’ builtin (*note Bourne Shell Builtins::). Otherwise, if ‘unset’ is executed with the name of a nameref variable as an argument, the -variable referenced by the nameref variable will be unset. +variable referenced by the nameref variable is unset.  File: bash.info, Node: Positional Parameters, Next: Special Parameters, Up: Shell Parameters @@ -1722,14 +1721,14 @@ example, A sequence expression takes the form ‘{X..Y[..INCR]}’, where X and Y are either integers or letters, and INCR, an optional increment, is an integer. When integers are supplied, the expression expands to each -number between X and Y, inclusive. 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 expands to each character lexicographically -between X and Y, inclusive, using the default C locale. Note that both -X and Y must be of the same type (integer or letter). When the -increment is supplied, it is used as the difference between each term. -The default increment is 1 or -1 as appropriate. +number between X and Y, inclusive. If either X or Y begins with a zero, +each generated term will contain the same number of digits, zero-padding +where necessary. When letters are supplied, the expression expands to +each character lexicographically between X and Y, inclusive, using the +default C locale. Note that both X and Y must be of the same type +(integer or letter). When the increment is supplied, it is used as the +difference between each term. The default increment is 1 or -1 as +appropriate. Brace expansion is performed before any other expansions, and any characters special to other expansions are preserved in the result. It @@ -2155,7 +2154,7 @@ omitted, the operator tests only for existence. Quoting any part of STRING inhibits replacement in the expansion of the quoted portion, including replacement strings stored in shell - variables. Backslash will escape ‘&’ in STRING; the backslash is + variables. Backslash escapes ‘&’ in STRING; the backslash is removed in order to permit a literal ‘&’ in the replacement string. Users should take care if STRING is double-quoted to avoid unwanted interactions between the backslash and double-quoting, since @@ -2268,8 +2267,8 @@ omitted, the operator tests only for existence. Controlling the Prompt::). ‘A’ The expansion is a string in the form of an assignment - statement or ‘declare’ command that, if evaluated, will - recreate PARAMETER with its attributes and value. + statement or ‘declare’ command that, if evaluated, recreates + PARAMETER with its attributes and value. ‘K’ Produces a possibly-quoted version of the value of PARAMETER, except that it prints the values of indexed and associative @@ -2335,7 +2334,7 @@ as a reserved word would usually require. Any side effects of COMMAND take effect immediately in the current execution environment and persist in the current environment after the -command completes (e.g., the ‘exit’ builtin will exit the shell). +command completes (e.g., the ‘exit’ builtin exits the shell). This type of command substitution superficially resembles executing an unnamed shell function: local variables are created as when a shell @@ -2411,11 +2410,11 @@ The process LIST is run asynchronously, and its input or output appears as a filename. This filename is passed as an argument to the current command as the result of the expansion. - If the ‘>(LIST)’ form is used, writing to the file will provide input -for LIST. If the ‘<(LIST)’ form is used, reading the file will obtain -the output of LIST. Note that no space may appear between the ‘<’ or -‘>’ and the left parenthesis, otherwise the construct would be -interpreted as a redirection. + If the ‘>(LIST)’ form is used, writing to the file provides input for +LIST. If the ‘<(LIST)’ form is used, reading the file obtains the +output of LIST. Note that no space may appear between the ‘<’ or ‘>’ +and the left parenthesis, otherwise the construct would be interpreted +as a redirection. Process substitution is supported on systems that support named pipes (FIFOs) or the ‘/dev/fd’ method of naming open files. @@ -2525,9 +2524,9 @@ the matching against the patterns in ‘GLOBIGNORE’ is performed without regard to case. The filenames ‘.’ and ‘..’ are always ignored when ‘GLOBIGNORE’ is set and not null. However, setting ‘GLOBIGNORE’ to a non-null value has the effect of enabling the ‘dotglob’ shell option, so -all other filenames beginning with a ‘.’ will match. To get the old -behavior of ignoring filenames beginning with a ‘.’, make ‘.*’ one of -the patterns in ‘GLOBIGNORE’. The ‘dotglob’ option is disabled when +all other filenames beginning with a ‘.’ match. To get the old behavior +of ignoring filenames beginning with a ‘.’, make ‘.*’ one of the +patterns in ‘GLOBIGNORE’. The ‘dotglob’ option is disabled when ‘GLOBIGNORE’ is unset. The ‘GLOBIGNORE’ pattern matching honors the setting of the ‘extglob’ shell option. @@ -2551,21 +2550,22 @@ characters must be quoted if they are to be matched literally. ‘*’ Matches any string, including the null string. When the ‘globstar’ shell option is enabled, and ‘*’ is used in a filename expansion - context, two adjacent ‘*’s used as a single pattern will match all - files and zero or more directories and subdirectories. If followed - by a ‘/’, two adjacent ‘*’s will match only directories and - subdirectories. + context, two adjacent ‘*’s used as a single pattern match all files + and zero or more directories and subdirectories. If followed by a + ‘/’, two adjacent ‘*’s match only directories and subdirectories. ‘?’ Matches any single character. ‘[...]’ - Matches any one of the enclosed characters. A pair of characters - separated by a hyphen denotes a “range expression”; any character - that falls between those two characters, inclusive, using the - current locale's collating sequence and character set, matches. If - the first character following the ‘[’ is a ‘!’ or a ‘^’ then any - character not within the range matches. To match a ‘−’, include it - as the first or last character in the set. To match a ‘]’, include - it as the first character in the set. + Matches any one of the characters enclosed between the brackets. + This is known as a “bracket expression” and matches a single + character. A pair of characters separated by a hyphen denotes a + “range expression”; any character that falls between those two + characters, inclusive, using the current locale's collating + sequence and character set, matches. If the first character + following the ‘[’ is a ‘!’ or a ‘^’ then any character not within + the range matches. To match a ‘−’, include it as the first or last + character in the set. To match a ‘]’, include 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 @@ -2581,22 +2581,29 @@ characters must be quoted if they are to be matched literally. setting the ‘LC_COLLATE’ or ‘LC_ALL’ environment variable to the value ‘C’, or enable the ‘globasciiranges’ shell option. - Within ‘[’ and ‘]’, “character classes” can be specified using the - syntax ‘[:’CLASS‘:]’, where CLASS is one of the following classes - defined in the POSIX standard: + Within a bracket expression, “character classes” can be specified + using the syntax ‘[:’CLASS‘:]’, where CLASS is one of the following + classes defined in the POSIX standard: alnum alpha ascii blank cntrl digit graph lower print punct space upper word xdigit A character class matches any character belonging to that class. The ‘word’ character class matches letters, digits, and the character ‘_’. - Within ‘[’ and ‘]’, an “equivalence class” can be specified using - the syntax ‘[=’C‘=]’, which matches all characters with the same - collation weight (as defined by the current locale) as the - character C. + For instance, the following pattern will match any character + belonging to the ‘space’ character class in the current locale, + then any upper case letter or ‘!’, a dot, and finally any lower + case letter or a hyphen. - Within ‘[’ and ‘]’, the syntax ‘[.’SYMBOL‘.]’ matches the collating - symbol SYMBOL. + [[:space:]][[:upper:]!].[-[:lower:]] + + Within a bracket expression, an “equivalence class” can be + specified using the syntax ‘[=’C‘=]’, which matches all characters + with the same collation weight (as defined by the current locale) + as the character C. + + Within a bracket expression, the syntax ‘[.’SYMBOL‘.]’ matches the + collating symbol SYMBOL. If the ‘extglob’ shell option is enabled using the ‘shopt’ builtin, the shell recognizes several extended pattern matching operators. In @@ -2671,14 +2678,14 @@ order they appear, from left to right. Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {VARNAME}. In this case, for -each redirection operator except >&- and <&-, the shell will allocate a -file descriptor greater than 10 and assign it to {VARNAME}. If -{VARNAME} precedes >&- or <&-, the value of VARNAME defines the file -descriptor to close. If {VARNAME} is supplied, the redirection persists -beyond the scope of the command, which allows the shell programmer to -manage the file descriptor's lifetime manually without using the ‘exec’ -builtin. The ‘varredir_close’ shell option manages this behavior (*note -The Shopt Builtin::). +each redirection operator except ‘>&-’ and ‘<&-’, the shell allocates a +file descriptor greater than or equal to 10 and assigns it to {VARNAME}. +If {VARNAME} precedes ‘>&-’ or ‘<&-’, the value of VARNAME defines the +file descriptor to close. If {VARNAME} is supplied, the redirection +persists beyond the scope of the command, which allows the shell +programmer to manage the file descriptor's lifetime manually without +using the ‘exec’ builtin. The ‘varredir_close’ shell option manages +this behavior (*note The Shopt Builtin::). In the following descriptions, if the file descriptor number is omitted, and the first character of the redirection operator is ‘<’, the @@ -2703,9 +2710,9 @@ was redirected to DIRLIST. Bash handles several filenames specially when they are used in redirections, as described in the following table. If the operating -system on which Bash is running provides these special files, Bash will -use them; otherwise it will emulate them internally with the behavior -described below. +system on which Bash is running provides these special files, Bash uses +them; otherwise it emulates them internally with the behavior described +below. ‘/dev/fd/FD’ If FD is a valid integer, duplicate file descriptor FD. @@ -2757,11 +2764,11 @@ created; if it does exist it is truncated to zero size. [N]>[|]WORD If the redirection operator is ‘>’, and the ‘noclobber’ option to the -‘set’ builtin has been enabled, the redirection will fail if the file -whose name results from the expansion of WORD exists and is a regular -file. If the redirection operator is ‘>|’, or the redirection operator -is ‘>’ and the ‘noclobber’ option is not enabled, Bash attemps the -redirection even if the file named by WORD exists. +‘set’ builtin has been enabled, the redirection fails if the file whose +name results from the expansion of WORD exists and is a regular file. +If the redirection operator is ‘>|’, or the redirection operator is ‘>’ +and the ‘noclobber’ option is not enabled, Bash attemps the redirection +even if the file named by WORD exists. 3.6.3 Appending Redirected Output --------------------------------- @@ -3466,7 +3473,7 @@ standard. If the ‘-e’ option is supplied with ‘-P’ and ‘cd’ cannot successfully determine the current working directory after a - successful directory change, it will return a non-zero status. + successful directory change, it returns a non-zero status. On systems that support it, the ‘-@’ option presents the extended attributes associated with a file as a directory. @@ -3593,8 +3600,9 @@ standard. OPTSTRING is a colon, ‘getopts’ uses _silent_ error reporting. In normal operation, ‘getopts’ prints diagnostic messages when it encounters invalid options or missing option arguments. If the - variable ‘OPTERR’ is set to 0, no error messages will be displayed, - even if the first character of ‘optstring’ is not a colon. + variable ‘OPTERR’ is set to 0, ‘getopts’ does not display any error + messages, even if the first character of ‘optstring’ is not a + colon. If ‘getopts’ detects an invalid option, it places ‘?’ into NAME and, if not silent, prints an error message and unsets ‘OPTARG’. @@ -5649,7 +5657,7 @@ Variables::). When referenced, this variable expands to the name of the shell or shell script (identical to ‘$0’; *Note Special Parameters::, for the description of special parameter 0). Assigning a value to - ‘BASH_ARGV0’ assigns the same value to ‘$0’. If ‘BASH_ARGV0’ is + ‘BASH_ARGV0’ sets ‘$0’ to the same value. If ‘BASH_ARGV0’ is unset, it loses its special properties, even if it is subsequently reset. @@ -5772,8 +5780,8 @@ Variables::). ‘BASH_XTRACEFD’ If set to an integer corresponding to a valid file descriptor, Bash - will write the trace output generated when ‘set -x’ is enabled to - that file descriptor instead of the standard error. This allows + writes the trace output generated when ‘set -x’ is enabled to that + file descriptor, instead of the standard error. This allows tracing output to be separated from diagnostic and error messages. The file descriptor is closed when ‘BASH_XTRACEFD’ is unset or assigned a new value. Unsetting ‘BASH_XTRACEFD’ or assigning it @@ -5859,9 +5867,9 @@ Variables::). displayed by the ‘dirs’ builtin. Assigning to members of this array variable may be used to modify directories already in the stack, but the ‘pushd’ and ‘popd’ builtins must be used to add and - remove directories. Assignment to this variable will not change - the current directory. If ‘DIRSTACK’ is unset, it loses its - special properties, even if it is subsequently reset. + remove directories. Assigning to this variable does not change the + current directory. If ‘DIRSTACK’ is unset, it loses its special + properties, even if it is subsequently reset. ‘EMACS’ If Bash finds this variable in the environment when the shell @@ -5932,8 +5940,8 @@ Variables::). ‘FUNCNEST’ 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. + level. Function invocations that exceed this nesting level cause + the current command to abort. ‘GLOBIGNORE’ A colon-separated list of patterns defining the set of file names @@ -5965,7 +5973,7 @@ Variables::). order by modification time (newest first). The ‘numeric’ specifier treats names consisting solely of digits as - numbers and sorts them using their numeric value (so "2" will sort + numbers and sorts them using their numeric value (so "2" sorts before "10", for example). When using ‘numeric’, names containing non-digits sort after all the all-digit names and are sorted by name using the traditional behavior. @@ -5987,22 +5995,23 @@ Variables::). is subsequently reset. ‘histchars’ - Up to three characters which control history expansion, quick + The two or three characters which control history expansion, quick substitution, and tokenization (*note History Interaction::). The first character is the “history expansion” character, the character which begins a history expansion, normally ‘!’. The second - character is the character which signifies "quick substitution" - when seen as the first character on a line, normally ‘^’. 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, usually ‘#’. The history comment character - disables history substitution for the remaining words on the line. - It does not necessarily cause the shell parser to treat the rest of - the line as a comment. + character is the "quick substitution" 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, usually ‘#’. The history comment + character disables history substitution for the remaining words on + the line. It does not necessarily cause the shell parser to treat + the rest of the line as a comment. ‘HISTCMD’ The history number, or index in the history list, of the current - command. Assignments to ‘HISTCMD’ are ignored. If ‘HISTCMD’ is + command. Assignments to ‘HISTCMD’ have no effect. If ‘HISTCMD’ is unset, it loses its special properties, even if it is subsequently reset. @@ -6016,13 +6025,13 @@ Variables::). ‘erasedups’ 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 ‘HISTCONTROL’ 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 - ‘HISTIGNORE’. 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 ‘HISTCONTROL’ 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. + or does not include a valid value, Bash saves all lines read by the + shell parser on the history list, subject to the value of + ‘HISTIGNORE’. If the first line of a multi-line compound command + was saved, the second and subsequent lines are not tested, and are + added to the history regardless of the value of ‘HISTCONTROL’. If + the first line was not saved, the second and subsequent lines of + the command are not saved either. ‘HISTFILE’ The name of the file to which the command history is saved. Bash @@ -6046,18 +6055,18 @@ Variables::). lines should be saved on the history list. If a command line matches one of the patterns in the value of ‘HISTIGNORE’, it is not saved on the history list. Each pattern is anchored at the - beginning of the line and must match the complete line (Bash will + beginning of the line and must match the complete line (Bash does not implicitly append a ‘*’). Each pattern is tested against the line after the checks specified by ‘HISTCONTROL’ are applied. In addition to the normal shell pattern matching characters, ‘&’ - matches the previous history line. ‘&’ may be escaped using a - backslash; 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 - ‘HISTIGNORE’, if the first line was saved. If the first line was - not saved, the second and subsequent lines of the command are not - saved, either. The pattern matching honors the setting of the - ‘extglob’ shell option. + matches the previous history line. A backslash escapes the ‘&’; + the backslash is removed before attempting a match. If the first + line of a multi-line compound command was saved, the second and + subsequent lines are not tested, and are added to the history + regardless of the value of ‘HISTIGNORE’. If the first line was not + saved, the second and subsequent lines of the command are not saved + either. The pattern matching honors the setting of the ‘extglob’ + shell option. ‘HISTIGNORE’ subsumes some of the function of ‘HISTCONTROL’. A pattern of ‘&’ is identical to ‘ignoredups’, and a pattern of ‘[ @@ -6090,7 +6099,7 @@ Variables::). to the existing list. If ‘HOSTFILE’ is set, but has no value, or does not name a readable file, Bash attempts to read ‘/etc/hosts’ to obtain the list of possible hostname completions. When - ‘HOSTFILE’ is unset, the hostname list is cleared. + ‘HOSTFILE’ is unset, Bash clears the hostname list. ‘HOSTNAME’ The name of the current host. @@ -6244,10 +6253,10 @@ Variables::). ‘RANDOM’ Each time this parameter is referenced, it expands to a random - integer between 0 and 32767. Assigning a value to this variable - initializes (seeds) the random number generator. Seeding the - random number generator with the same constant value will produce - the same sequence of values. If ‘RANDOM’ is unset, it loses its + integer between 0 and 32767. Assigning a value to ‘RANDOM’ + initializes (seeds) the sequence of random numbers. Seeding the + random number generator with the same constant value produces the + same sequence of values. If ‘RANDOM’ is unset, it loses its special properties, even if it is subsequently reset. ‘READLINE_ARGUMENT’ @@ -6335,8 +6344,8 @@ Variables::). The optional P is a digit specifying the precision, the number of fractional digits after a decimal point. A value of 0 causes no - decimal point or fraction to be output. ‘time’ will print at most - six digits after the decimal point; values of P greater than 6 are + decimal point or fraction to be output. ‘time’ prints at most six + digits after the decimal point; values of P greater than 6 are changed to 6. If P is not specified, ‘time’ prints three digits after the decimal point. @@ -6569,8 +6578,7 @@ executes commands from the file ‘/etc/profile’, if that file exists. After reading that file, it looks for ‘~/.bash_profile’, ‘~/.bash_login’, and ‘~/.profile’, in that order, and reads and executes commands from the first one that exists and is readable. The -‘--noprofile’ option may be used when the shell is started to inhibit -this behavior. +‘--noprofile’ option inhibits this behavior. When an interactive login shell exits, or a non-interactive login shell executes the ‘exit’ builtin command, Bash reads and executes @@ -6580,9 +6588,9 @@ Invoked as an interactive non-login shell ......................................... When Bash runs as an interactive shell that is not a login shell, it -reads and executes commands from ‘~/.bashrc’, if that file exists. This -may be inhibited by using the ‘--norc’ option. The ‘--rcfile FILE’ -option causes Bash to use FILE instead of ‘~/.bashrc’. +reads and executes commands from ‘~/.bashrc’, if that file exists. The +‘--norc’ option inhibits this behavior. The ‘--rcfile FILE’ option +causes Bash to use FILE instead of ‘~/.bashrc’. So, typically, your ‘~/.bash_profile’ contains the line if [ -f ~/.bashrc ]; then . ~/.bashrc; fi @@ -6614,7 +6622,7 @@ conforming to the POSIX standard as well. When invoked as an interactive login shell, or as a non-interactive shell with the ‘--login’ option, it first attempts to read and execute commands from ‘/etc/profile’ and ‘~/.profile’, in that order. The -‘--noprofile’ option will inhibit this behavior. +‘--noprofile’ option inhibits this behavior. When invoked as an interactive shell with the name ‘sh’, Bash looks for the variable ‘ENV’, expands its value if it is defined, and uses the @@ -6645,9 +6653,9 @@ connected to a network connection, as when executed by the historical and rarely-seen remote shell daemon, usually ‘rshd’, or the secure shell daemon ‘sshd’. If Bash determines it is being run non-interactively in this fashion, it reads and executes commands from ‘~/.bashrc’, if that -file exists and is readable. It will not do this if invoked as ‘sh’. -The ‘--norc’ option will inhibit this behavior, and the ‘--rcfile’ -option will make Bash use a different file instead of ‘~/.bashrc’, but +file exists and is readable. Bash does not read this file if invoked as +‘sh’. The ‘--norc’ option inhibits this behavior, and the ‘--rcfile’ +option makes Bash use a different file instead of ‘~/.bashrc’, but neither ‘rshd’ nor ‘sshd’ generally invoke the shell with those options or allow them to be specified. @@ -6821,7 +6829,7 @@ numeric, and file attribute comparisons. Bash handles several filenames specially when they are used in expressions. If the operating system on which Bash is running provides -these special files, Bash will use them; otherwise it will emulate them +these special files, Bash uses them; otherwise it emulates them internally with this behavior: If the FILE argument to one of the primaries is of the form ‘/dev/fd/N’, then Bash checks file descriptor N. If the FILE argument to one of the primaries is one of ‘/dev/stdin’, @@ -7120,7 +7128,7 @@ function are not available until after that function is executed. To be safe, always put alias definitions on a separate line, and do not use ‘alias’ in compound commands. - For almost every purpose, shell functions are preferred over aliases. + For almost every purpose, shell functions are preferable to aliases.  File: bash.info, Node: Arrays, Next: The Directory Stack, Prev: Aliases, Up: Bash Features @@ -7129,13 +7137,13 @@ File: bash.info, Node: Arrays, Next: The Directory Stack, Prev: Aliases, Up: ========== Bash provides one-dimensional indexed and associative array variables. -Any variable may be used as an indexed array; the ‘declare’ builtin will -explicitly declare an array. There is no maximum limit on the size of +Any variable may be used as an indexed array; the ‘declare’ builtin +explicitly declares an array. There is no maximum limit on the size of an array, nor any requirement that members be indexed or assigned -contiguously. Indexed arrays are referenced using integers (including -arithmetic expressions (*note Shell Arithmetic::)) and are zero-based; -associative arrays use arbitrary strings. Unless otherwise noted, -indexed array indices must be non-negative integers. +contiguously. Indexed arrays are referenced using arithmetic +expressions that must expand to an integer (*note Shell Arithmetic::)) +and are zero-based; associative arrays use arbitrary strings. Unless +otherwise noted, indexed array indices must be non-negative integers. An indexed array is created automatically if any variable is assigned to using the syntax @@ -7145,7 +7153,7 @@ The SUBSCRIPT is treated as an arithmetic expression that must evaluate to a number greater than or equal to zero. To explicitly declare an array, use declare -a NAME -The syntax +(*note Bash Builtins::). The syntax declare -a NAME[SUBSCRIPT] is also accepted; the SUBSCRIPT is ignored. @@ -7190,9 +7198,8 @@ negative number, that number is interpreted as relative to one greater than the maximum index of NAME, 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 compound assignment syntax; see *note Shell Parameters:: -above. + The ‘+=’ operator appends to an array variable when assigning using +the compound assignment syntax; see *note Shell Parameters:: above. An array element is referenced using ‘${NAME[SUBSCRIPT]}’. The braces are required to avoid conflicts with the shell's filename @@ -7222,7 +7229,7 @@ last element. Referencing an array variable without a subscript is equivalent to referencing with a subscript of 0. Any reference to a variable using a -valid subscript is valid, and Bash will create an array if necessary. +valid subscript is valid; Bash creates an array if necessary. An array variable is considered set if a subscript has been assigned a value. The null string is a valid value. @@ -7453,8 +7460,8 @@ can appear in the prompt variables ‘PS0’, ‘PS1’, ‘PS2’, and ‘PS4 ‘\\’ A backslash. ‘\[’ - Begin a sequence of non-printing characters. This could be used to - embed a terminal control sequence into the prompt. + Begin a sequence of non-printing characters. Thiss could be used + to embed a terminal control sequence into the prompt. ‘\]’ End a sequence of non-printing characters. @@ -8642,19 +8649,19 @@ mode, type ‘C-r’ to search backward in the history for a particular string. Typing ‘C-s’ searches forward through the history. The characters present in the value of the ‘isearch-terminators’ variable are used to terminate an incremental search. If that variable has not -been assigned a value, the and ‘C-J’ characters 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 +been assigned a value, the and ‘C-j’ characters terminate an +incremental search. ‘C-g’ aborts an incremental search and restores 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 ‘C-r’ or -‘C-s’ 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 Readline command will terminate the search -and execute that command. For instance, a 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. +‘C-s’ as appropriate. This searches backward or forward in the history +for the next entry matching the search string typed so far. Any other +key sequence bound to a Readline command terminates the search and +executes that command. For instance, a terminates the search and +accepts 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. Readline remembers the last incremental search string. If two ‘C-r’s are typed without any intervening characters defining a new search @@ -8680,7 +8687,7 @@ variable ‘INPUTRC’. If that variable is unset, the default is looks for ‘/etc/inputrc’. The ‘bind’ builtin command can also be used to set Readline keybindings and variables. *Note Bash Builtins::. - When a program which uses the Readline library starts up, Readline + When a program that uses the Readline library starts up, Readline reads the init file and sets any variables and key bindings it contains. In addition, the ‘C-x C-r’ command re-reads this init file, thus @@ -8799,8 +8806,8 @@ Variable Settings 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. + value of 0 causes matches to be displayed one per line. The + default value is -1. ‘completion-ignore-case’ If set to ‘on’, Readline performs filename matching and @@ -8824,19 +8831,19 @@ Variable Settings The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater - than or equal to this value, Readline will ask whether or not - the user wishes to view them; otherwise, Readline simply lists - the completions. This variable must be set to an integer - value greater than or equal to zero. A zero value means - Readline should never ask; negative values are treated as - zero. The default limit is ‘100’. + than or equal to this value, Readline asks whether or not the + user wishes to view them; otherwise, Readline simply lists the + completions. This variable must be set to an integer value + greater than or equal to zero. A zero value means Readline + should never ask; negative values are treated as zero. The + default limit is ‘100’. ‘convert-meta’ - If set to ‘on’, Readline will convert characters it reads that + If set to ‘on’, Readline converts characters it reads that have the eighth bit set to an ASCII key sequence by clearing the eighth bit and prefixing an character, converting them to a meta-prefixed key sequence. The default value is - ‘on’, but Readline will set it to ‘off’ if the locale contains + ‘on’, but Readline sets it to ‘off’ if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the ‘LC_CTYPE’ locale category, and may change if the locale changes. This variable @@ -8844,9 +8851,9 @@ Variable Settings ‘force-meta-prefix’ below. ‘disable-completion’ - If set to ‘On’, Readline will inhibit word completion. - Completion characters will be inserted into the line as if - they had been mapped to ‘self-insert’. The default is ‘off’. + If set to ‘On’, Readline inhibits word completion. Completion + characters are inserted into the line as if they had been + mapped to ‘self-insert’. The default is ‘off’. ‘echo-control-characters’ When set to ‘on’, on operating systems that indicate they @@ -8892,18 +8899,18 @@ Variable Settings appearing in the pasted text. The default is ‘On’. ‘enable-keypad’ - When set to ‘on’, Readline will try to enable the application + When set to ‘on’, Readline tries to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is ‘off’. ‘enable-meta-key’ - When set to ‘on’, Readline will try to enable any meta - modifier key the terminal claims to support when it is called. - 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 enable 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). The + When set to ‘on’, Readline tries to enable any meta modifier + key the terminal claims to support when it is called. 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 enable 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). The default is ‘on’. ‘expand-tilde’ @@ -8948,22 +8955,22 @@ Variable Settings default, this variable is set to ‘off’. ‘input-meta’ - If set to ‘on’, Readline will enable eight-bit input (that is, - it will not clear the eighth bit in the characters it reads), + If set to ‘on’, Readline enables eight-bit input (that is, it + does not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The - default value is ‘off’, but Readline will set it to ‘on’ if - the locale contains characters whose encodings may include - bytes with the eighth bit set. This variable is dependent on - the ‘LC_CTYPE’ locale category, and its value may change if - the locale changes. The name ‘meta-flag’ is a synonym for + default value is ‘off’, but Readline sets it to ‘on’ if the + locale contains characters whose encodings may include bytes + with the eighth bit set. This variable is dependent on the + ‘LC_CTYPE’ locale category, and its value may change if the + locale changes. The name ‘meta-flag’ is a synonym for ‘input-meta’. ‘isearch-terminators’ The string of characters that should terminate an incremental search without subsequently executing the character as a command (*note Searching::). If this variable has not been - given a value, the characters and ‘C-J’ will terminate - an incremental search. + given a value, the characters and ‘C-j’ terminate an + incremental search. ‘keymap’ Sets Readline's idea of the current keymap for key binding @@ -8980,23 +8987,23 @@ Variable Settings 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 - Readline doesn't receive any input within the timeout, it will - use the shorter but complete key sequence. Readline uses this + Readline doesn't receive any input within the timeout, it uses + the shorter but complete key sequence. Readline uses this value to determine whether or not input is available on the current input source (‘rl_instream’ by default). The value is specified in milliseconds, so a value of 1000 means that Readline will wait one second for additional input. If this variable is set to a value less than or equal to zero, or to a - non-numeric value, Readline will wait until another key is - pressed to decide which key sequence to complete. The default - value is ‘500’. + non-numeric value, Readline waits until another key is pressed + to decide which key sequence to complete. The default value + is ‘500’. ‘mark-directories’ If set to ‘on’, completed directory names have a slash appended. The default is ‘on’. ‘mark-modified-lines’ - When this variable is set to ‘on’, Readline will to display an + When this variable is set to ‘on’, Readline displays an asterisk (‘*’) at the start of history lines which have been modified. This variable is ‘off’ by default. @@ -9018,24 +9025,24 @@ Variable Settings cycling through the list. The default is ‘off’. ‘output-meta’ - If set to ‘on’, Readline will display characters with the - eighth bit set directly rather than as a meta-prefixed escape - sequence. The default is ‘off’, but Readline will set it to - ‘on’ if the locale contains characters whose encodings may - include bytes with the eighth bit set. This variable is - dependent on the ‘LC_CTYPE’ locale category, and its value may - change if the locale changes. + If set to ‘on’, Readline displays characters with the eighth + bit set directly rather than as a meta-prefixed escape + sequence. The default is ‘off’, but Readline sets it to ‘on’ + if the locale contains characters whose encodings may include + bytes with the eighth bit set. This variable is dependent on + the ‘LC_CTYPE’ locale category, and its value may change if + the locale changes. ‘page-completions’ - If set to ‘on’, Readline uses an internal ‘more’-like pager to - display a screenful of possible completions at a time. This - variable is ‘on’ by default. + If set to ‘on’, Readline uses an internal pager resembling + more(1) to display a screenful of possible completions at a + time. This variable is ‘on’ by default. ‘prefer-visible-bell’ See ‘bell-style’. ‘print-completions-horizontally’ - If set to ‘on’, Readline will display completions with matches + If set to ‘on’, Readline displays completions with matches sorted horizontally in alphabetical order, rather than down the screen. The default is ‘off’. @@ -9470,10 +9477,12 @@ File: bash.info, Node: Commands For Moving, Next: Commands For History, Up: B on some keyboards. ‘forward-char (C-f)’ - Move forward a character. + Move forward a character. This may also be bound to the right + arrow key on some keyboards. ‘backward-char (C-b)’ - Move back a character. + Move back a character. This may also be bound to the left arrow + key on some keyboards. ‘forward-word (M-f)’ Move forward to the end of the next word. Words are composed of @@ -9532,10 +9541,12 @@ File: bash.info, Node: Commands For History, Next: Commands For Text, Prev: C ‘previous-history (C-p)’ Move 'back' through the history list, fetching the previous - command. + command. This may also be bound to the up arrow key on some + keyboards. ‘next-history (C-n)’ Move 'forward' through the history list, fetching the next command. + This may also be bound to the down arrow key on some keyboards. ‘beginning-of-history (M-<)’ Move to the first line in the history. @@ -9871,19 +9882,19 @@ File: bash.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: write the list of possible completions to Readline's output stream using the following format, writing information on separate lines: - The number of matches; - The word being completed; - S:E, where S and E are the start and end offsets of the word - in the readline line buffer; then - Each match, one per line + • the number of matches N; + • the word being completed; + • S:E, where S and E are the start and end offsets of the word + in the Readline line buffer; then + • each match, one per line - If there are no matches, the first line will be 0, and this command - will not print any output after the S:E. If there is only a single - match, this prints a single line containing it. If there is more - than one match, this prints the common prefix of the matches, which - may be empty, on the first line after the S:E, then the matches on - subsequent lines. In this case, N will include the first line with - the common prefix. + If there are no matches, the first line will be "0", and this + command does not print any output after the S:E. If there is only + a single match, this prints a single line containing it. If there + is more than one match, this prints the common prefix of the + matches, which may be empty, on the first line after the S:E, then + the matches on subsequent lines. In this case, N will include the + first line with the common prefix. The user or application should be able to accommodate the possibility of a blank line. The intent is that the user or @@ -10025,11 +10036,11 @@ File: bash.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bin ‘skip-csi-sequence ()’ 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 Readline command, instead of + a Control Sequence Indicator (CSI), usually ‘ESC [’. If this + sequence is bound to "\e[", keys producing CSI sequences have no + effect unless explicitly bound to a Readline command, instead of inserting stray characters into the editing buffer. This is - unbound by default, but usually bound to ESC-[. + unbound by default, but usually bound to ‘ESC [’. ‘insert-comment (M-#)’ Without a numeric argument, insert the value of the ‘comment-begin’ @@ -10149,44 +10160,50 @@ File: bash.info, Node: Programmable Completion, Next: Programmable Completion 8.6 Programmable Completion =========================== -When the user attempts word completion for an argument to a command for -which a completion specification (a “compspec”) has been defined using -the ‘complete’ builtin (*note Programmable Completion Builtins::), -Readline invokes the programmable completion facilities. +When the user attempts word completion for a command or an argument to a +command for which a completion specification (a “compspec”) has been +defined using the ‘complete’ builtin (*note Programmable Completion +Builtins::), Readline invokes the programmable completion facilities. First, Bash identifies the command name. If a compspec has been defined 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), Bash -uses any compspec defined with the ‘-E’ option to ‘complete’. If the -command word is a full pathname, Bash searches for a compspec for the -full pathname first. If there is no compspec for the full pathname, -Bash 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 ‘-D’ option to ‘complete’ is used as the default. If -there is no default compspec, Bash 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. +uses any compspec defined with the ‘-E’ option to ‘complete’. The ‘-I’ +option to ‘complete’ indicates that the command word is the first +non-assignment word on the line, or after a command delimiter such as +‘;’ or ‘|’. This usually indicates command name completion. + + If the command word is a full pathname, Bash searches for a compspec +for the full pathname first. If there is no compspec for the full +pathname, Bash attempts to find a compspec for the portion following the +final slash. If those searches do not result in a compspec, or if there +is no compspec for the command word, Bash uses any compspec defined with +the ‘-D’ option to ‘complete’ as the default. If there is no default +compspec, Bash performs alias expansion on the command word as a final +resort, and attempts to find a compspec for the command word resulting +from any successful expansion. If a compspec is not found, Bash performs its default completion described above (*note Commands For Completion::). Otherwise, once a compspec has been found, Bash uses it to generate the list of matching words. - First, Bash performs the ACTIONS specified by the compspec. Only -matches which are prefixed by the word being completed are returned. + First, Bash performs the ACTIONS specified by the compspec. This +only returns matches which are prefixes of the word being completed. When the ‘-f’ or ‘-d’ option is used for filename or directory name completion, Bash uses shell the variable ‘FIGNORE’ to filter the matches. *Note Bash Variables::, for a description of ‘FIGNORE’. - Any completions specified by a filename expansion pattern to the ‘-G’ -option are generated next. The words generated by the pattern need not -match the word being completed. Bash uses the ‘FIGNORE’ variable to -filter the matches, but does not use the ‘GLOBIGNORE’ shell variable. + Next, programmable completion generates matches specified by a +pathname expansion pattern supplied as an argument to the ‘-G’ option. +The words generated by the pattern need not match the word being +completed. Bash uses the ‘FIGNORE’ variable to filter the matches, but +does not use the ‘GLOBIGNORE’ shell variable. Next, completion considers the string specified as the argument to the ‘-W’ option. The string is first split using the characters in the -‘IFS’ special variable as delimiters. Shell quoting is honored within +‘IFS’ special variable as delimiters. This honors shell quoting within the string, in order to provide a mechanism for the words to contain shell metacharacters or characters in the value of ‘IFS’. Each word is then expanded using brace expansion, tilde expansion, parameter and @@ -10197,18 +10214,19 @@ expansion are prefix-matched against the word being completed, and the matching words become possible completions. After these matches have been generated, Bash executes any shell -function or command any shell function or command specified with the -‘-F’ and ‘-C’ options. When the command or function is invoked, the -‘COMP_LINE’, ‘COMP_POINT’, ‘COMP_KEY’, and ‘COMP_TYPE’ variables are -assigned values as described above (*note Bash Variables::). If a shell -function is being invoked, the ‘COMP_WORDS’ and ‘COMP_CWORD’ variables -are also set. When the function or command is invoked, the first -argument ($1) is the name of the command whose arguments are being -completed, the second argument ($2) is the word being completed, and the -third argument ($3) 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 function or command -has complete freedom in generating the matches. +function or command specified with the ‘-F’ and ‘-C’ options. When the +command or function is invoked, Bash assigns values to the ‘COMP_LINE’, +‘COMP_POINT’, ‘COMP_KEY’, and ‘COMP_TYPE’ variables as described above +(*note Bash Variables::). If a shell function is being invoked, Bash +also sets the ‘COMP_WORDS’ and ‘COMP_CWORD’ variables. When the +function or command is invoked, the first argument ($1) is the name of +the command whose arguments are being completed, the second argument +($2) is the word being completed, and the third argument ($3) 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 function or command has complete freedom in +generating the matches and they do not need to match a prefix of the +word. Any function specified with ‘-F’ is invoked first. The function may use any of the shell facilities, including the ‘compgen’ and ‘compopt’ @@ -10218,25 +10236,25 @@ generate the matches. It must put the possible completions in the Next, any command specified with the ‘-C’ option is invoked in an environment 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. +of completions, one per line, to the standard output. Backslash will +escape a newline, if necessary. These are added to the set of possible +completions. - After all of the possible completions are generated, any filter -specified with the ‘-X’ option is applied to the list. The filter is a -pattern 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 -matching the pattern will be removed. If the ‘nocasematch’ shell option -(see the description of ‘shopt’ in *note The Shopt Builtin::) is -enabled, the match is performed without regard to the case of alphabetic -characters. + After generating all of the possible completions, Bash applies any +filter specified with the ‘-X’ option to the completions in the list. +The filter is a pattern 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 is +removed from the list. A leading ‘!’ negates the pattern; in this case +Bash removes any completion that does not match the pattern. If the +‘nocasematch’ shell option is enabled (see the description of ‘shopt’ in +*note The Shopt Builtin::), Bash performs the match without regard to +the case of alphabetic characters. - Finally, any prefix and suffix specified with the ‘-P’ and ‘-S’ -options are added to each member of the completion list, and the result -is returned to Readline as the list of possible completions. + Finally, programmable completion adds any prefix and suffix specified +with the ‘-P’ and ‘-S’ options, respectively, to each completion, and +returns the result to Readline as the list of possible completions. If the previously-applied actions do not generate any matches, and the ‘-o dirnames’ option was supplied to ‘complete’ when the compspec @@ -10250,13 +10268,19 @@ any matches to the set of possible completions. to the completion code as the full set of possible completions. The default Bash completions and the Readline default of filename completion are disabled. If the ‘-o bashdefault’ option was supplied to ‘complete’ -when the compspec was defined, if the compspec generates no matches, -Bash attempts its default completions. If the ‘-o default’ option was -supplied to ‘complete’ when the compspec was defined, programmable -completion will perform Readline's default completion if the compspec -(and, if attempted, the default Bash completions) generate no matches. +when the compspec was defined, and the compspec generates no matches, +Bash attempts its default completions. If the compspec and, if +attempted, the default Bash completions generate no matches, and the ‘-o +default’ option was supplied to ‘complete’ when the compspec was +defined, programmable completion performs Readline's default completion. - When a compspec indicates that directory name completion is desired, + The options supplied to ‘complete’ and ‘compopt’ can control how +Readline treats the completions. For instance, the ‘-o fullquote’ +option tells Readline to quote the matches as if they were filenames. +See the description of ‘complete’ (*note Programmable Completion +Builtins::) for details. + + When a compspec indicates that it wants directory name completion, the programmable completion functions force Readline to append a slash to completed names which are symbolic links to directories, subject to the value of the MARK-DIRECTORIES Readline variable, regardless of the @@ -10270,9 +10294,9 @@ 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 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 -than being loaded all at once. +attempt to find a new compspec for that command. This can be used to +build a set of completions dynamically as completion is attempted, +rather than loading them 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 @@ -10439,7 +10463,8 @@ happening. as ‘-e’. ‘file’ - File names. May also be specified as ‘-f’. + File and directory names, similar to Readline's filename + completion. May also be specified as ‘-f’. ‘function’ Names of shell functions. @@ -10971,13 +10996,13 @@ Designators::). This is the only history expansion that does not begin with the history expansion character. Several shell options settable with the ‘shopt’ builtin (*note The -Shopt Builtin::) will modify history expansion behavior If the -‘histverify’ shell option is enabled, and Readline is being used, -history substitutions are not immediately passed to the shell parser. -Instead, the expanded line is reloaded into the Readline editing buffer -for further modification. If Readline is being used, and the -‘histreedit’ shell option is enabled, a failed history expansion is -reloaded into the Readline editing buffer for correction. +Shopt Builtin::) modify history expansion behavior If the ‘histverify’ +shell option is enabled, and Readline is being used, history +substitutions are not immediately passed to the shell parser. Instead, +the expanded line is reloaded into the Readline editing buffer for +further modification. If Readline is being used, and the ‘histreedit’ +shell option is enabled, a failed history expansion is reloaded into the +Readline editing buffer for correction. The ‘-p’ option to the ‘history’ builtin command shows what a history expansion will do before using it. The ‘-s’ option to the ‘history’ @@ -11082,8 +11107,8 @@ spaces. The first argument: word 1. ‘$’ - The last word. This is usually the last argument, but will expand - to the zeroth word if there is only one word in the line. + The last word. This is usually the last argument, but expands to + the zeroth word if there is only one word in the line. ‘%’ The first word matched by the most recent ‘?STRING?’ search, if the @@ -11149,11 +11174,11 @@ or edit, the word or words selected from the history event. Any character may be used as the delimiter in place of ‘/’. The delimiter may be quoted in OLD and NEW with a single backslash. If ‘&’ appears in NEW, it is replaced with OLD. A single backslash - will quote the ‘&’ in OLD and NEW. If OLD is null, it is set to - the last OLD substituted, or, if no previous history substitutions - took place, the last STRING in a !?STRING‘[?]’ search. If NEW is - null, each matching OLD is deleted. The final delimiter is - optional if it is the last character on the input line. + quotes the ‘&’ in OLD and NEW. If OLD is null, it is set to the + last OLD substituted, or, if no previous history substitutions took + place, the last STRING in a !?STRING‘[?]’ search. If NEW is null, + each matching OLD is deleted. The final delimiter is optional if + it is the last character on the input line. ‘&’ Repeat the previous substitution. @@ -12704,7 +12729,7 @@ D.1 Index of Shell Builtin Commands * .: Bourne Shell Builtins. (line 17) * [: Bourne Shell Builtins. - (line 337) + (line 338) * alias: Bash Builtins. (line 11) * bg: Job Control Builtins. (line 7) @@ -12721,7 +12746,7 @@ D.1 Index of Shell Builtin Commands * complete: Programmable Completion Builtins. (line 37) * compopt: Programmable Completion Builtins. - (line 257) + (line 258) * continue: Bourne Shell Builtins. (line 106) * declare: Bash Builtins. (line 179) @@ -12748,7 +12773,7 @@ D.1 Index of Shell Builtin Commands * getopts: Bourne Shell Builtins. (line 179) * hash: Bourne Shell Builtins. - (line 230) + (line 231) * help: Bash Builtins. (line 374) * history: Bash History Builtins. (line 59) @@ -12766,36 +12791,36 @@ D.1 Index of Shell Builtin Commands * pushd: Directory Stack Builtins. (line 70) * pwd: Bourne Shell Builtins. - (line 262) + (line 263) * read: Bash Builtins. (line 548) * readarray: Bash Builtins. (line 659) * readonly: Bourne Shell Builtins. - (line 274) + (line 275) * return: Bourne Shell Builtins. - (line 299) + (line 300) * set: The Set Builtin. (line 11) * shift: Bourne Shell Builtins. - (line 324) + (line 325) * shopt: The Shopt Builtin. (line 9) * source: Bash Builtins. (line 668) * suspend: Job Control Builtins. (line 139) * test: Bourne Shell Builtins. - (line 337) + (line 338) * times: Bourne Shell Builtins. - (line 437) + (line 438) * trap: Bourne Shell Builtins. - (line 443) + (line 444) * true: Bourne Shell Builtins. - (line 509) + (line 510) * type: Bash Builtins. (line 673) * typeset: Bash Builtins. (line 710) * ulimit: Bash Builtins. (line 716) * umask: Bourne Shell Builtins. - (line 514) + (line 515) * unalias: Bash Builtins. (line 824) * unset: Bourne Shell Builtins. - (line 532) + (line 533) * wait: Job Control Builtins. (line 86) @@ -12968,55 +12993,55 @@ D.3 Parameter and Variable Index * GLOBSORT: Bash Variables. (line 376) * GROUPS: Bash Variables. (line 414) * histchars: Bash Variables. (line 420) -* HISTCMD: Bash Variables. (line 434) -* HISTCONTROL: Bash Variables. (line 440) -* HISTFILE: Bash Variables. (line 458) -* HISTFILESIZE: Bash Variables. (line 464) -* HISTIGNORE: Bash Variables. (line 475) +* HISTCMD: Bash Variables. (line 435) +* HISTCONTROL: Bash Variables. (line 441) +* HISTFILE: Bash Variables. (line 459) +* HISTFILESIZE: Bash Variables. (line 465) +* HISTIGNORE: Bash Variables. (line 476) * history-preserve-point: Readline Init File Syntax. (line 232) * history-size: Readline Init File Syntax. (line 238) -* HISTSIZE: Bash Variables. (line 499) -* HISTTIMEFORMAT: Bash Variables. (line 506) +* HISTSIZE: Bash Variables. (line 500) +* HISTTIMEFORMAT: Bash Variables. (line 507) * HOME: Bourne Shell Variables. (line 13) * horizontal-scroll-mode: Readline Init File Syntax. (line 248) -* HOSTFILE: Bash Variables. (line 515) -* HOSTNAME: Bash Variables. (line 526) -* HOSTTYPE: Bash Variables. (line 529) +* HOSTFILE: Bash Variables. (line 516) +* HOSTNAME: Bash Variables. (line 527) +* HOSTTYPE: Bash Variables. (line 530) * IFS: Bourne Shell Variables. (line 18) -* IGNOREEOF: Bash Variables. (line 532) +* IGNOREEOF: Bash Variables. (line 533) * input-meta: Readline Init File Syntax. (line 256) -* INPUTRC: Bash Variables. (line 541) -* INSIDE_EMACS: Bash Variables. (line 545) +* INPUTRC: Bash Variables. (line 542) +* INSIDE_EMACS: Bash Variables. (line 546) * isearch-terminators: Readline Init File Syntax. (line 267) * keymap: Readline Init File Syntax. (line 274) * LANG: Creating Internationalized Scripts. (line 51) -* LANG <1>: Bash Variables. (line 551) -* LC_ALL: Bash Variables. (line 555) -* LC_COLLATE: Bash Variables. (line 559) -* LC_CTYPE: Bash Variables. (line 566) +* LANG <1>: Bash Variables. (line 552) +* LC_ALL: Bash Variables. (line 556) +* LC_COLLATE: Bash Variables. (line 560) +* LC_CTYPE: Bash Variables. (line 567) * LC_MESSAGES: Creating Internationalized Scripts. (line 51) -* LC_MESSAGES <1>: Bash Variables. (line 571) -* LC_NUMERIC: Bash Variables. (line 575) -* LC_TIME: Bash Variables. (line 579) -* LINENO: Bash Variables. (line 583) -* LINES: Bash Variables. (line 590) -* MACHTYPE: Bash Variables. (line 596) +* LC_MESSAGES <1>: Bash Variables. (line 572) +* LC_NUMERIC: Bash Variables. (line 576) +* LC_TIME: Bash Variables. (line 580) +* LINENO: Bash Variables. (line 584) +* LINES: Bash Variables. (line 591) +* MACHTYPE: Bash Variables. (line 597) * MAIL: Bourne Shell Variables. (line 24) -* MAILCHECK: Bash Variables. (line 600) +* MAILCHECK: Bash Variables. (line 601) * MAILPATH: Bourne Shell Variables. (line 29) -* MAPFILE: Bash Variables. (line 608) +* MAPFILE: Bash Variables. (line 609) * mark-modified-lines: Readline Init File Syntax. (line 304) * mark-symlinked-directories: Readline Init File Syntax. @@ -13027,46 +13052,46 @@ D.3 Parameter and Variable Index (line 321) * meta-flag: Readline Init File Syntax. (line 256) -* OLDPWD: Bash Variables. (line 612) +* OLDPWD: Bash Variables. (line 613) * OPTARG: Bourne Shell Variables. (line 36) -* OPTERR: Bash Variables. (line 615) +* OPTERR: Bash Variables. (line 616) * OPTIND: Bourne Shell Variables. (line 40) -* OSTYPE: Bash Variables. (line 620) +* OSTYPE: Bash Variables. (line 621) * output-meta: Readline Init File Syntax. (line 326) * page-completions: Readline Init File Syntax. (line 335) * PATH: Bourne Shell Variables. (line 44) -* PIPESTATUS: Bash Variables. (line 623) -* POSIXLY_CORRECT: Bash Variables. (line 629) -* PPID: Bash Variables. (line 639) -* PROMPT_COMMAND: Bash Variables. (line 643) -* PROMPT_DIRTRIM: Bash Variables. (line 649) -* PS0: Bash Variables. (line 655) +* PIPESTATUS: Bash Variables. (line 624) +* POSIXLY_CORRECT: Bash Variables. (line 630) +* PPID: Bash Variables. (line 640) +* PROMPT_COMMAND: Bash Variables. (line 644) +* PROMPT_DIRTRIM: Bash Variables. (line 650) +* PS0: Bash Variables. (line 656) * PS1: Bourne Shell Variables. (line 53) * PS2: Bourne Shell Variables. (line 58) -* PS3: Bash Variables. (line 660) -* PS4: Bash Variables. (line 665) -* PWD: Bash Variables. (line 673) -* RANDOM: Bash Variables. (line 676) -* READLINE_ARGUMENT: Bash Variables. (line 684) -* READLINE_LINE: Bash Variables. (line 688) -* READLINE_MARK: Bash Variables. (line 692) -* READLINE_POINT: Bash Variables. (line 698) -* REPLY: Bash Variables. (line 702) +* PS3: Bash Variables. (line 661) +* PS4: Bash Variables. (line 666) +* PWD: Bash Variables. (line 674) +* RANDOM: Bash Variables. (line 677) +* READLINE_ARGUMENT: Bash Variables. (line 685) +* READLINE_LINE: Bash Variables. (line 689) +* READLINE_MARK: Bash Variables. (line 693) +* READLINE_POINT: Bash Variables. (line 699) +* REPLY: Bash Variables. (line 703) * revert-all-at-newline: Readline Init File Syntax. (line 348) * search-ignore-case: Readline Init File Syntax. (line 355) -* SECONDS: Bash Variables. (line 706) -* SHELL: Bash Variables. (line 716) -* SHELLOPTS: Bash Variables. (line 721) -* SHLVL: Bash Variables. (line 730) +* SECONDS: Bash Variables. (line 707) +* SHELL: Bash Variables. (line 717) +* SHELLOPTS: Bash Variables. (line 722) +* SHLVL: Bash Variables. (line 731) * show-all-if-ambiguous: Readline Init File Syntax. (line 360) * show-all-if-unmodified: Readline Init File Syntax. @@ -13075,15 +13100,15 @@ D.3 Parameter and Variable Index (line 375) * skip-completed-text: Readline Init File Syntax. (line 381) -* SRANDOM: Bash Variables. (line 735) +* SRANDOM: Bash Variables. (line 736) * TEXTDOMAIN: Creating Internationalized Scripts. (line 51) * TEXTDOMAINDIR: Creating Internationalized Scripts. (line 51) -* TIMEFORMAT: Bash Variables. (line 744) -* TMOUT: Bash Variables. (line 783) -* TMPDIR: Bash Variables. (line 795) -* UID: Bash Variables. (line 799) +* TIMEFORMAT: Bash Variables. (line 745) +* TMOUT: Bash Variables. (line 784) +* TMPDIR: Bash Variables. (line 796) +* UID: Bash Variables. (line 800) * vi-cmd-mode-string: Readline Init File Syntax. (line 394) * vi-ins-mode-string: Readline Init File Syntax. @@ -13106,15 +13131,15 @@ D.4 Function Index (line 6) * alias-expand-line (): Miscellaneous Commands. (line 133) -* backward-char (C-b): Commands For Moving. (line 17) +* backward-char (C-b): Commands For Moving. (line 18) * backward-delete-char (Rubout): Commands For Text. (line 18) * backward-kill-line (C-x Rubout): Commands For Killing. (line 11) * backward-kill-word (M-): Commands For Killing. (line 28) -* backward-word (M-b): Commands For Moving. (line 24) +* backward-word (M-b): Commands For Moving. (line 26) * beginning-of-history (M-<): Commands For History. - (line 20) + (line 22) * beginning-of-line (C-a): Commands For Moving. (line 6) * bracketed-paste-begin (): Commands For Text. (line 35) * call-last-kbd-macro (C-x e): Keyboard Macros. (line 13) @@ -13123,8 +13148,8 @@ D.4 Function Index (line 41) * character-search-backward (M-C-]): Miscellaneous Commands. (line 45) -* clear-display (M-C-l): Commands For Moving. (line 50) -* clear-screen (C-l): Commands For Moving. (line 55) +* clear-display (M-C-l): Commands For Moving. (line 52) +* clear-screen (C-l): Commands For Moving. (line 57) * complete (): Commands For Completion. (line 6) * complete-command (M-!): Commands For Completion. @@ -13171,7 +13196,7 @@ D.4 Function Index * end-kbd-macro (C-x )): Keyboard Macros. (line 9) * end-of-file (usually C-d): Commands For Text. (line 6) * end-of-history (M->): Commands For History. - (line 23) + (line 25) * end-of-line (C-e): Commands For Moving. (line 10) * exchange-point-and-mark (C-x C-x): Miscellaneous Commands. (line 37) @@ -13180,12 +13205,12 @@ D.4 Function Index * export-completions (): Commands For Completion. (line 44) * fetch-history (): Commands For History. - (line 106) + (line 108) * forward-backward-delete-char (): Commands For Text. (line 23) * forward-char (C-f): Commands For Moving. (line 14) * forward-search-history (C-s): Commands For History. - (line 33) -* forward-word (M-f): Commands For Moving. (line 20) + (line 35) +* forward-word (M-f): Commands For Moving. (line 22) * glob-complete-word (M-g): Miscellaneous Commands. (line 103) * glob-expand-word (C-x *): Miscellaneous Commands. @@ -13197,13 +13222,13 @@ D.4 Function Index * history-expand-line (M-^): Miscellaneous Commands. (line 126) * history-search-backward (): Commands For History. - (line 51) + (line 53) * history-search-forward (): Commands For History. - (line 58) + (line 60) * history-substring-search-backward (): Commands For History. - (line 65) + (line 67) * history-substring-search-forward (): Commands For History. - (line 71) + (line 73) * insert-comment (M-#): Miscellaneous Commands. (line 59) * insert-completions (M-*): Commands For Completion. @@ -13225,14 +13250,14 @@ D.4 Function Index * menu-complete-backward (): Commands For Completion. (line 39) * next-history (C-n): Commands For History. - (line 17) -* next-screen-line (): Commands For Moving. (line 43) + (line 18) +* next-screen-line (): Commands For Moving. (line 45) * non-incremental-forward-search-history (M-n): Commands For History. - (line 45) + (line 47) * non-incremental-reverse-search-history (M-p): Commands For History. - (line 39) + (line 41) * operate-and-get-next (C-o): Commands For History. - (line 99) + (line 101) * overwrite-mode (): Commands For Text. (line 77) * possible-command-completions (C-x !): Commands For Completion. (line 111) @@ -13250,14 +13275,14 @@ D.4 Function Index (line 19) * previous-history (C-p): Commands For History. (line 13) -* previous-screen-line (): Commands For Moving. (line 36) +* previous-screen-line (): Commands For Moving. (line 38) * print-last-kbd-macro (): Keyboard Macros. (line 17) * quoted-insert (C-q or C-v): Commands For Text. (line 28) * re-read-init-file (C-x C-r): Miscellaneous Commands. (line 6) -* redraw-current-line (): Commands For Moving. (line 59) +* redraw-current-line (): Commands For Moving. (line 61) * reverse-search-history (C-r): Commands For History. - (line 27) + (line 29) * revert-line (M-r): Miscellaneous Commands. (line 26) * self-insert (a, b, A, 1, !, ...): Commands For Text. (line 32) @@ -13265,10 +13290,10 @@ D.4 Function Index (line 33) * shell-backward-kill-word (): Commands For Killing. (line 37) -* shell-backward-word (M-C-b): Commands For Moving. (line 32) +* shell-backward-word (M-C-b): Commands For Moving. (line 34) * shell-expand-line (M-C-e): Miscellaneous Commands. (line 119) -* shell-forward-word (M-C-f): Commands For Moving. (line 28) +* shell-forward-word (M-C-f): Commands For Moving. (line 30) * shell-kill-word (M-C-d): Commands For Killing. (line 32) * shell-transpose-words (M-C-t): Commands For Text. (line 58) @@ -13294,9 +13319,9 @@ D.4 Function Index * yank (C-y): Commands For Killing. (line 72) * yank-last-arg (M-. or M-_): Commands For History. - (line 87) + (line 89) * yank-nth-arg (M-C-y): Commands For History. - (line 77) + (line 79) * yank-pop (M-y): Commands For Killing. (line 75) @@ -13478,20 +13503,20 @@ D.5 Concept Index  Tag Table: -Node: Top899 -Node: Introduction2838 -Node: What is Bash?3051 -Node: What is a shell?4184 -Node: Definitions6794 -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: Top901 +Node: Introduction2842 +Node: What is Bash?3055 +Node: What is a shell?4188 +Node: Definitions6798 +Node: Basic Shell Features10125 +Node: Shell Syntax11349 +Node: Shell Operation12376 +Node: Quoting13667 +Node: Escape Character15005 +Node: Single Quotes15540 +Node: Double Quotes15889 +Node: ANSI-C Quoting17234 +Node: Locale Translation18628 Node: Creating Internationalized Scripts20031 Node: Comments24229 Node: Shell Commands24996 @@ -13502,114 +13527,114 @@ 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 Scripts146333 -Node: Shell Builtin Commands149631 -Node: Bourne Shell Builtins151742 -Node: Bash Builtins178292 -Node: Modifying Shell Behavior214740 -Node: The Set Builtin215082 -Node: The Shopt Builtin227036 -Node: Special Builtins244088 -Node: Shell Variables245077 -Node: Bourne Shell Variables245511 -Node: Bash Variables248019 -Node: Bash Features286362 -Node: Invoking Bash287376 -Node: Bash Startup Files293802 -Node: Interactive Shells299094 -Node: What is an Interactive Shell?299502 -Node: Is this Shell Interactive?300164 -Node: Interactive Shell Behavior300988 -Node: Bash Conditional Expressions304749 -Node: Shell Arithmetic309968 -Node: Aliases313297 -Node: Arrays316432 -Node: The Directory Stack323495 -Node: Directory Stack Builtins324292 -Node: Controlling the Prompt328737 -Node: The Restricted Shell331621 -Node: Bash POSIX Mode334503 -Node: Shell Compatibility Mode352565 -Node: Job Control361572 -Node: Job Control Basics362029 -Node: Job Control Builtins368307 -Node: Job Control Variables374989 -Node: Command Line Editing376220 -Node: Introduction and Notation377923 -Node: Readline Interaction380275 -Node: Readline Bare Essentials381463 -Node: Readline Movement Commands383271 -Node: Readline Killing Commands384267 -Node: Readline Arguments386290 -Node: Searching387347 -Node: Readline Init File389608 -Node: Readline Init File Syntax390912 -Node: Conditional Init Constructs417659 -Node: Sample Init File422044 -Node: Bindable Readline Commands425165 -Node: Commands For Moving426703 -Node: Commands For History428930 -Node: Commands For Text434183 -Node: Commands For Killing438308 -Node: Numeric Arguments441096 -Node: Commands For Completion442248 -Node: Keyboard Macros447931 -Node: Miscellaneous Commands448632 -Node: Readline vi Mode455185 -Node: Programmable Completion456162 -Node: Programmable Completion Builtins464208 -Node: A Programmable Completion Example475873 -Node: Using History Interactively481218 -Node: Bash History Facilities481899 -Node: Bash History Builtins485634 -Node: History Interaction492105 -Node: Event Designators497059 -Node: Word Designators498637 -Node: Modifiers500945 -Node: Installing Bash502886 -Node: Basic Installation504002 -Node: Compilers and Options507878 -Node: Compiling For Multiple Architectures508628 -Node: Installation Names510381 -Node: Specifying the System Type512615 -Node: Sharing Defaults513361 -Node: Operation Controls514075 -Node: Optional Features515094 -Node: Reporting Bugs527474 -Node: Major Differences From The Bourne Shell528832 -Node: GNU Free Documentation License550252 -Node: Indexes575429 -Node: Builtin Index575880 -Node: Reserved Word Index582978 -Node: Variable Index585423 -Node: Function Index602836 -Node: Concept Index616831 +Node: Command Grouping51054 +Node: Coprocesses52546 +Node: GNU Parallel55232 +Node: Shell Functions56150 +Node: Shell Parameters64602 +Node: Positional Parameters69327 +Node: Special Parameters70417 +Node: Shell Expansions73878 +Node: Brace Expansion76067 +Node: Tilde Expansion78768 +Node: Shell Parameter Expansion81723 +Node: Command Substitution101483 +Node: Arithmetic Expansion105012 +Node: Process Substitution106025 +Node: Word Splitting107133 +Node: Filename Expansion109577 +Node: Pattern Matching112840 +Node: Quote Removal118563 +Node: Redirections118867 +Node: Executing Commands129095 +Node: Simple Command Expansion129762 +Node: Command Search and Execution131870 +Node: Command Execution Environment134314 +Node: Environment137762 +Node: Exit Status139665 +Node: Signals141723 +Node: Shell Scripts146652 +Node: Shell Builtin Commands149950 +Node: Bourne Shell Builtins152061 +Node: Bash Builtins178626 +Node: Modifying Shell Behavior215074 +Node: The Set Builtin215416 +Node: The Shopt Builtin227370 +Node: Special Builtins244422 +Node: Shell Variables245411 +Node: Bourne Shell Variables245845 +Node: Bash Variables248353 +Node: Bash Features286744 +Node: Invoking Bash287758 +Node: Bash Startup Files294184 +Node: Interactive Shells299426 +Node: What is an Interactive Shell?299834 +Node: Is this Shell Interactive?300496 +Node: Interactive Shell Behavior301320 +Node: Bash Conditional Expressions305081 +Node: Shell Arithmetic310292 +Node: Aliases313621 +Node: Arrays316755 +Node: The Directory Stack323839 +Node: Directory Stack Builtins324636 +Node: Controlling the Prompt329081 +Node: The Restricted Shell331966 +Node: Bash POSIX Mode334848 +Node: Shell Compatibility Mode352910 +Node: Job Control361917 +Node: Job Control Basics362374 +Node: Job Control Builtins368652 +Node: Job Control Variables375334 +Node: Command Line Editing376565 +Node: Introduction and Notation378268 +Node: Readline Interaction380620 +Node: Readline Bare Essentials381808 +Node: Readline Movement Commands383616 +Node: Readline Killing Commands384612 +Node: Readline Arguments386635 +Node: Searching387692 +Node: Readline Init File389935 +Node: Readline Init File Syntax391238 +Node: Conditional Init Constructs417921 +Node: Sample Init File422306 +Node: Bindable Readline Commands425427 +Node: Commands For Moving426965 +Node: Commands For History429333 +Node: Commands For Text434723 +Node: Commands For Killing438848 +Node: Numeric Arguments441636 +Node: Commands For Completion442788 +Node: Keyboard Macros448484 +Node: Miscellaneous Commands449185 +Node: Readline vi Mode455745 +Node: Programmable Completion456722 +Node: Programmable Completion Builtins465459 +Node: A Programmable Completion Example477196 +Node: Using History Interactively482541 +Node: Bash History Facilities483222 +Node: Bash History Builtins486957 +Node: History Interaction493428 +Node: Event Designators498378 +Node: Word Designators499956 +Node: Modifiers502260 +Node: Installing Bash504197 +Node: Basic Installation505313 +Node: Compilers and Options509189 +Node: Compiling For Multiple Architectures509939 +Node: Installation Names511692 +Node: Specifying the System Type513926 +Node: Sharing Defaults514672 +Node: Operation Controls515386 +Node: Optional Features516405 +Node: Reporting Bugs528785 +Node: Major Differences From The Bourne Shell530143 +Node: GNU Free Documentation License551563 +Node: Indexes576740 +Node: Builtin Index577191 +Node: Reserved Word Index584289 +Node: Variable Index586734 +Node: Function Index604147 +Node: Concept Index618142  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index 6ee8eb40112896428d1663beb489db25725a7203..dc0bbe4438bb0c49aa69110d2997f57269d0690f 100644 GIT binary patch delta 375931 zcmV)4K+3Vma%Ev{3V58wTibHm$Ps5&t z8~jWhV#9yp_i}sWke}h-??<-fllvo^yn=t5qtE2U&5@*xT+6n9Z4&uD|NqVQ=uba+ zF>&C}HBjFy*{^#tdvQ!|em@GVIAqV=ti<%~?DYEeF_|X;fBF--`5B%M>A>KllZ5V1Z;HRIkC+p-y*WYIMNUJ_8boA1|SAM6epDHId)_vk!v_e z&~M&fr+-Y4heogeuTMhO?o_wsT09By{~>*dwE>x=72uDP-0#@@bvZAY96BhyX;PMNglc6M9t znyf79Pb%MTmqPP@tD7n-HtI+JR0rR3`stV$nFb{ObC@=G4o`V@_3qdA7q4F5OmfY4 zEjNq|`#w$Ayx6qui-E3XwK_U0cX)XpMCOn6>Y>UucMbUuagsQhySD3-#RF;XDEX

Glx?v}nFLSBMX|KZ8tgiJ_3swO;5pp#<@xp5 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 z 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


mRg#G6AT_eVHmmic0DhGV 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� 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 JGbq^g{{XPmgpL3J delta 371761 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%0D6jagpxFqDh6EFDLX8n9U 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%0DE%N+%D2lPP% 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 z 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 diff --git a/doc/bashref.aux b/doc/bashref.aux index 4bee76a2..5857a2f5 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -125,10 +125,10 @@ @xrdef{Executing Commands-snt}{Section@tie 3.7} @xrdef{Simple Command Expansion-title}{Simple Command Expansion} @xrdef{Simple Command Expansion-snt}{Section@tie 3.7.1} -@xrdef{Command Search and Execution-title}{Command Search and Execution} -@xrdef{Command Search and Execution-snt}{Section@tie 3.7.2} @xrdef{Executing Commands-pg}{44} @xrdef{Simple Command Expansion-pg}{44} +@xrdef{Command Search and Execution-title}{Command Search and Execution} +@xrdef{Command Search and Execution-snt}{Section@tie 3.7.2} @xrdef{Command Execution Environment-title}{Command Execution Environment} @xrdef{Command Execution Environment-snt}{Section@tie 3.7.3} @xrdef{Command Search and Execution-pg}{45} @@ -138,9 +138,9 @@ @xrdef{Environment-pg}{46} @xrdef{Exit Status-title}{Exit Status} @xrdef{Exit Status-snt}{Section@tie 3.7.5} +@xrdef{Exit Status-pg}{47} @xrdef{Signals-title}{Signals} @xrdef{Signals-snt}{Section@tie 3.7.6} -@xrdef{Exit Status-pg}{47} @xrdef{Signals-pg}{48} @xrdef{Shell Scripts-title}{Shell Scripts} @xrdef{Shell Scripts-snt}{Section@tie 3.8} @@ -309,82 +309,82 @@ @xrdef{Programmable Completion-pg}{156} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} -@xrdef{Programmable Completion Builtins-pg}{158} +@xrdef{Programmable Completion Builtins-pg}{159} @xrdef{A Programmable Completion Example-title}{A Programmable Completion Example} @xrdef{A Programmable Completion Example-snt}{Section@tie 8.8} -@xrdef{A Programmable Completion Example-pg}{162} +@xrdef{A Programmable Completion Example-pg}{163} @xrdef{Using History Interactively-title}{Using History Interactively} @xrdef{Using History Interactively-snt}{Chapter@tie 9} @xrdef{Bash History Facilities-title}{Bash History Facilities} @xrdef{Bash History Facilities-snt}{Section@tie 9.1} -@xrdef{Using History Interactively-pg}{165} -@xrdef{Bash History Facilities-pg}{165} +@xrdef{Using History Interactively-pg}{166} +@xrdef{Bash History Facilities-pg}{166} @xrdef{Bash History Builtins-title}{Bash History Builtins} @xrdef{Bash History Builtins-snt}{Section@tie 9.2} -@xrdef{Bash History Builtins-pg}{166} +@xrdef{Bash History Builtins-pg}{167} @xrdef{History Interaction-title}{History Expansion} @xrdef{History Interaction-snt}{Section@tie 9.3} -@xrdef{History Interaction-pg}{168} +@xrdef{History Interaction-pg}{169} @xrdef{Event Designators-title}{Event Designators} @xrdef{Event Designators-snt}{Section@tie 9.3.1} -@xrdef{Event Designators-pg}{169} +@xrdef{Event Designators-pg}{170} @xrdef{Word Designators-title}{Word Designators} @xrdef{Word Designators-snt}{Section@tie 9.3.2} @xrdef{Modifiers-title}{Modifiers} @xrdef{Modifiers-snt}{Section@tie 9.3.3} -@xrdef{Word Designators-pg}{170} -@xrdef{Modifiers-pg}{171} +@xrdef{Word Designators-pg}{171} +@xrdef{Modifiers-pg}{172} @xrdef{Installing Bash-title}{Installing Bash} @xrdef{Installing Bash-snt}{Chapter@tie 10} @xrdef{Basic Installation-title}{Basic Installation} @xrdef{Basic Installation-snt}{Section@tie 10.1} -@xrdef{Installing Bash-pg}{172} -@xrdef{Basic Installation-pg}{172} +@xrdef{Installing Bash-pg}{173} +@xrdef{Basic Installation-pg}{173} @xrdef{Compilers and Options-title}{Compilers and Options} @xrdef{Compilers and Options-snt}{Section@tie 10.2} @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures} @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3} @xrdef{Installation Names-title}{Installation Names} @xrdef{Installation Names-snt}{Section@tie 10.4} -@xrdef{Compilers and Options-pg}{173} -@xrdef{Compiling For Multiple Architectures-pg}{173} +@xrdef{Compilers and Options-pg}{174} +@xrdef{Compiling For Multiple Architectures-pg}{174} @xrdef{Specifying the System Type-title}{Specifying the System Type} @xrdef{Specifying the System Type-snt}{Section@tie 10.5} @xrdef{Sharing Defaults-title}{Sharing Defaults} @xrdef{Sharing Defaults-snt}{Section@tie 10.6} @xrdef{Operation Controls-title}{Operation Controls} @xrdef{Operation Controls-snt}{Section@tie 10.7} -@xrdef{Installation Names-pg}{174} -@xrdef{Specifying the System Type-pg}{174} -@xrdef{Sharing Defaults-pg}{174} +@xrdef{Installation Names-pg}{175} +@xrdef{Specifying the System Type-pg}{175} +@xrdef{Sharing Defaults-pg}{175} @xrdef{Optional Features-title}{Optional Features} @xrdef{Optional Features-snt}{Section@tie 10.8} -@xrdef{Operation Controls-pg}{175} -@xrdef{Optional Features-pg}{175} +@xrdef{Operation Controls-pg}{176} +@xrdef{Optional Features-pg}{176} @xrdef{Reporting Bugs-title}{Reporting Bugs} @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}} -@xrdef{Reporting Bugs-pg}{181} +@xrdef{Reporting Bugs-pg}{182} @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell} @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}} -@xrdef{Major Differences From The Bourne Shell-pg}{182} +@xrdef{Major Differences From The Bourne Shell-pg}{183} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}} -@xrdef{GNU Free Documentation License-pg}{189} +@xrdef{GNU Free Documentation License-pg}{190} @xrdef{Indexes-title}{Indexes} @xrdef{Indexes-snt}{Appendix@tie @char68{}} @xrdef{Builtin Index-title}{Index of Shell Builtin Commands} @xrdef{Builtin Index-snt}{Section@tie @char68.1} -@xrdef{Indexes-pg}{197} -@xrdef{Builtin Index-pg}{197} +@xrdef{Indexes-pg}{198} +@xrdef{Builtin Index-pg}{198} @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words} @xrdef{Reserved Word Index-snt}{Section@tie @char68.2} @xrdef{Variable Index-title}{Parameter and Variable Index} @xrdef{Variable Index-snt}{Section@tie @char68.3} -@xrdef{Reserved Word Index-pg}{198} -@xrdef{Variable Index-pg}{199} +@xrdef{Reserved Word Index-pg}{199} +@xrdef{Variable Index-pg}{200} @xrdef{Function Index-title}{Function Index} @xrdef{Function Index-snt}{Section@tie @char68.4} -@xrdef{Function Index-pg}{201} +@xrdef{Function Index-pg}{202} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-snt}{Section@tie @char68.5} -@xrdef{Concept Index-pg}{203} +@xrdef{Concept Index-pg}{204} diff --git a/doc/bashref.bt b/doc/bashref.bt index f01ba0c2..2914698d 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -54,8 +54,8 @@ \entry{wait}{126}{\code {wait}} \entry{disown}{126}{\code {disown}} \entry{suspend}{126}{\code {suspend}} -\entry{compgen}{158}{\code {compgen}} +\entry{compgen}{159}{\code {compgen}} \entry{complete}{159}{\code {complete}} \entry{compopt}{162}{\code {compopt}} -\entry{fc}{166}{\code {fc}} -\entry{history}{166}{\code {history}} +\entry{fc}{167}{\code {fc}} +\entry{history}{167}{\code {history}} diff --git a/doc/bashref.bts b/doc/bashref.bts index 971d4986..1a0c60a3 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -15,7 +15,7 @@ \entry{\code {caller}}{62} \entry{\code {cd}}{52} \entry{\code {command}}{62} -\entry{\code {compgen}}{158} +\entry{\code {compgen}}{159} \entry{\code {complete}}{159} \entry{\code {compopt}}{162} \entry{\code {continue}}{53} @@ -32,14 +32,14 @@ \entry{\code {export}}{53} \initial {F} \entry{\code {false}}{54} -\entry{\code {fc}}{166} +\entry{\code {fc}}{167} \entry{\code {fg}}{125} \initial {G} \entry{\code {getopts}}{54} \initial {H} \entry{\code {hash}}{55} \entry{\code {help}}{66} -\entry{\code {history}}{166} +\entry{\code {history}}{167} \initial {J} \entry{\code {jobs}}{125} \initial {K} diff --git a/doc/bashref.cp b/doc/bashref.cp index dfd46c3e..c3e418a9 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -116,15 +116,15 @@ \entry{initialization file, readline}{131}{initialization file, readline} \entry{variables, readline}{132}{variables, readline} \entry{programmable completion}{156}{programmable completion} -\entry{completion builtins}{158}{completion builtins} -\entry{History, how to use}{164}{History, how to use} -\entry{command history}{165}{command history} -\entry{history list}{165}{history list} -\entry{history builtins}{166}{history builtins} -\entry{history expansion}{168}{history expansion} -\entry{event designators}{169}{event designators} -\entry{history events}{169}{history events} -\entry{installation}{172}{installation} -\entry{configuration}{172}{configuration} -\entry{Bash installation}{172}{Bash installation} -\entry{Bash configuration}{172}{Bash configuration} +\entry{completion builtins}{159}{completion builtins} +\entry{History, how to use}{165}{History, how to use} +\entry{command history}{166}{command history} +\entry{history list}{166}{history list} +\entry{history builtins}{167}{history builtins} +\entry{history expansion}{169}{history expansion} +\entry{event designators}{170}{event designators} +\entry{history events}{170}{history events} +\entry{installation}{173}{installation} +\entry{configuration}{173}{configuration} +\entry{Bash installation}{173}{Bash installation} +\entry{Bash configuration}{173}{Bash configuration} diff --git a/doc/bashref.cps b/doc/bashref.cps index c35c570b..3c8f46eb 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -7,8 +7,8 @@ \entry{arrays}{109} \initial {B} \entry{background}{123} -\entry{Bash configuration}{172} -\entry{Bash installation}{172} +\entry{Bash configuration}{173} +\entry{Bash installation}{173} \entry{binary arithmetic operators}{107} \entry{bitwise arithmetic operators}{107} \entry{Bourne shell}{5} @@ -18,7 +18,7 @@ \entry{command editing}{129} \entry{command execution}{45} \entry{command expansion}{44} -\entry{command history}{165} +\entry{command history}{166} \entry{command search}{45} \entry{command substitution}{35} \entry{command timing}{10} @@ -33,9 +33,9 @@ \entry{comments, shell}{9} \entry{Compatibility Level}{120} \entry{Compatibility Mode}{120} -\entry{completion builtins}{158} +\entry{completion builtins}{159} \entry{conditional arithmetic operator}{107} -\entry{configuration}{172} +\entry{configuration}{173} \entry{control operator}{3} \entry{coprocess}{18} \initial {D} @@ -45,7 +45,7 @@ \entry{editing command lines}{129} \entry{environment}{46} \entry{evaluation, arithmetic}{106} -\entry{event designators}{169} +\entry{event designators}{170} \entry{execution environment}{45} \entry{exit status}{3, 47} \entry{expansion}{24} @@ -64,15 +64,15 @@ \entry{foreground}{123} \entry{functions, shell}{19} \initial {H} -\entry{history builtins}{166} -\entry{history events}{169} -\entry{history expansion}{168} -\entry{history list}{165} -\entry{History, how to use}{164} +\entry{history builtins}{167} +\entry{history events}{170} +\entry{history expansion}{169} +\entry{history list}{166} +\entry{History, how to use}{165} \initial {I} \entry{identifier}{3} \entry{initialization file, readline}{131} -\entry{installation}{172} +\entry{installation}{173} \entry{interaction, readline}{128} \entry{interactive shell}{101, 103} \entry{internationalization}{7} diff --git a/doc/bashref.fn b/doc/bashref.fn index a9d8bb26..356b4601 100644 --- a/doc/bashref.fn +++ b/doc/bashref.fn @@ -66,6 +66,7 @@ \entry{insert-completions (M-*)}{151}{\code {insert-completions (M-*)}} \entry{menu-complete ()}{151}{\code {menu-complete ()}} \entry{menu-complete-backward ()}{152}{\code {menu-complete-backward ()}} +\entry{export-completions ()}{152}{\code {export-completions ()}} \entry{delete-char-or-list ()}{152}{\code {delete-char-or-list ()}} \entry{complete-filename (M-/)}{152}{\code {complete-filename (M-/)}} \entry{possible-filename-completions (C-x /)}{152}{\code {possible-filename-completions (C-x /)}} @@ -74,11 +75,11 @@ \entry{complete-variable (M-$)}{152}{\code {complete-variable (M-$)}} \entry{possible-variable-completions (C-x $)}{152}{\code {possible-variable-completions (C-x $)}} \entry{complete-hostname (M-@)}{152}{\code {complete-hostname (M-@)}} -\entry{possible-hostname-completions (C-x @)}{152}{\code {possible-hostname-completions (C-x @)}} -\entry{complete-command (M-!)}{152}{\code {complete-command (M-!)}} -\entry{possible-command-completions (C-x !)}{152}{\code {possible-command-completions (C-x !)}} -\entry{dynamic-complete-history (M-TAB)}{152}{\code {dynamic-complete-history (M-\key {TAB})}} -\entry{dabbrev-expand ()}{152}{\code {dabbrev-expand ()}} +\entry{possible-hostname-completions (C-x @)}{153}{\code {possible-hostname-completions (C-x @)}} +\entry{complete-command (M-!)}{153}{\code {complete-command (M-!)}} +\entry{possible-command-completions (C-x !)}{153}{\code {possible-command-completions (C-x !)}} +\entry{dynamic-complete-history (M-TAB)}{153}{\code {dynamic-complete-history (M-\key {TAB})}} +\entry{dabbrev-expand ()}{153}{\code {dabbrev-expand ()}} \entry{complete-into-braces (M-{\indexlbrace })}{153}{\code {complete-into-braces (M-{\tt \char 123})}} \entry{start-kbd-macro (C-x ()}{153}{\code {start-kbd-macro (C-x ()}} \entry{end-kbd-macro (C-x ))}{153}{\code {end-kbd-macro (C-x ))}} @@ -86,30 +87,30 @@ \entry{print-last-kbd-macro ()}{153}{\code {print-last-kbd-macro ()}} \entry{re-read-init-file (C-x C-r)}{153}{\code {re-read-init-file (C-x C-r)}} \entry{abort (C-g)}{153}{\code {abort (C-g)}} -\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{153}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} -\entry{prefix-meta (ESC)}{153}{\code {prefix-meta (\key {ESC})}} -\entry{undo (C-_ or C-x C-u)}{153}{\code {undo (C-_ or C-x C-u)}} -\entry{revert-line (M-r)}{153}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-&)}{153}{\code {tilde-expand (M-&)}} -\entry{set-mark (C-@)}{153}{\code {set-mark (C-@)}} -\entry{exchange-point-and-mark (C-x C-x)}{153}{\code {exchange-point-and-mark (C-x C-x)}} +\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{154}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} +\entry{prefix-meta (ESC)}{154}{\code {prefix-meta (\key {ESC})}} +\entry{undo (C-_ or C-x C-u)}{154}{\code {undo (C-_ or C-x C-u)}} +\entry{revert-line (M-r)}{154}{\code {revert-line (M-r)}} +\entry{tilde-expand (M-&)}{154}{\code {tilde-expand (M-&)}} +\entry{set-mark (C-@)}{154}{\code {set-mark (C-@)}} +\entry{exchange-point-and-mark (C-x C-x)}{154}{\code {exchange-point-and-mark (C-x C-x)}} \entry{character-search (C-])}{154}{\code {character-search (C-])}} \entry{character-search-backward (M-C-])}{154}{\code {character-search-backward (M-C-])}} \entry{skip-csi-sequence ()}{154}{\code {skip-csi-sequence ()}} \entry{insert-comment (M-#)}{154}{\code {insert-comment (M-#)}} -\entry{dump-functions ()}{154}{\code {dump-functions ()}} -\entry{dump-variables ()}{154}{\code {dump-variables ()}} -\entry{dump-macros ()}{154}{\code {dump-macros ()}} -\entry{execute-named-command (M-x)}{154}{\code {execute-named-command (M-x)}} +\entry{dump-functions ()}{155}{\code {dump-functions ()}} +\entry{dump-variables ()}{155}{\code {dump-variables ()}} +\entry{dump-macros ()}{155}{\code {dump-macros ()}} +\entry{execute-named-command (M-x)}{155}{\code {execute-named-command (M-x)}} \entry{spell-correct-word (C-x s)}{155}{\code {spell-correct-word (C-x s)}} \entry{glob-complete-word (M-g)}{155}{\code {glob-complete-word (M-g)}} \entry{glob-expand-word (C-x *)}{155}{\code {glob-expand-word (C-x *)}} \entry{glob-list-expansions (C-x g)}{155}{\code {glob-list-expansions (C-x g)}} \entry{shell-expand-line (M-C-e)}{155}{\code {shell-expand-line (M-C-e)}} \entry{history-expand-line (M-^)}{155}{\code {history-expand-line (M-^)}} -\entry{magic-space ()}{155}{\code {magic-space ()}} -\entry{alias-expand-line ()}{155}{\code {alias-expand-line ()}} -\entry{history-and-alias-expand-line ()}{155}{\code {history-and-alias-expand-line ()}} -\entry{insert-last-argument (M-. or M-_)}{155}{\code {insert-last-argument (M-. or M-_)}} -\entry{edit-and-execute-command (C-x C-e)}{155}{\code {edit-and-execute-command (C-x C-e)}} -\entry{display-shell-version (C-x C-v)}{155}{\code {display-shell-version (C-x C-v)}} +\entry{magic-space ()}{156}{\code {magic-space ()}} +\entry{alias-expand-line ()}{156}{\code {alias-expand-line ()}} +\entry{history-and-alias-expand-line ()}{156}{\code {history-and-alias-expand-line ()}} +\entry{insert-last-argument (M-. or M-_)}{156}{\code {insert-last-argument (M-. or M-_)}} +\entry{edit-and-execute-command (C-x C-e)}{156}{\code {edit-and-execute-command (C-x C-e)}} +\entry{display-shell-version (C-x C-v)}{156}{\code {display-shell-version (C-x C-v)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index 2d51ee53..5dfd879c 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -1,7 +1,7 @@ \initial {A} \entry{\code {abort (C-g)}}{153} \entry{\code {accept-line (Newline or Return)}}{146} -\entry{\code {alias-expand-line ()}}{155} +\entry{\code {alias-expand-line ()}}{156} \initial {B} \entry{\code {backward-char (C-b)}}{145} \entry{\code {backward-delete-char (Rubout)}}{148} @@ -19,7 +19,7 @@ \entry{\code {clear-display (M-C-l)}}{146} \entry{\code {clear-screen (C-l)}}{146} \entry{\code {complete (\key {TAB})}}{151} -\entry{\code {complete-command (M-!)}}{152} +\entry{\code {complete-command (M-!)}}{153} \entry{\code {complete-filename (M-/)}}{152} \entry{\code {complete-hostname (M-@)}}{152} \entry{\code {complete-into-braces (M-{\tt \char 123})}}{153} @@ -29,26 +29,27 @@ \entry{\code {copy-forward-word ()}}{150} \entry{\code {copy-region-as-kill ()}}{150} \initial {D} -\entry{\code {dabbrev-expand ()}}{152} +\entry{\code {dabbrev-expand ()}}{153} \entry{\code {delete-char (C-d)}}{148} \entry{\code {delete-char-or-list ()}}{152} \entry{\code {delete-horizontal-space ()}}{150} \entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{151} -\entry{\code {display-shell-version (C-x C-v)}}{155} -\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{153} +\entry{\code {display-shell-version (C-x C-v)}}{156} +\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{154} \entry{\code {downcase-word (M-l)}}{149} -\entry{\code {dump-functions ()}}{154} -\entry{\code {dump-macros ()}}{154} -\entry{\code {dump-variables ()}}{154} -\entry{\code {dynamic-complete-history (M-\key {TAB})}}{152} +\entry{\code {dump-functions ()}}{155} +\entry{\code {dump-macros ()}}{155} +\entry{\code {dump-variables ()}}{155} +\entry{\code {dynamic-complete-history (M-\key {TAB})}}{153} \initial {E} -\entry{\code {edit-and-execute-command (C-x C-e)}}{155} +\entry{\code {edit-and-execute-command (C-x C-e)}}{156} \entry{\code {end-kbd-macro (C-x ))}}{153} \entry{\code {\i {end-of-file} (usually C-d)}}{148} \entry{\code {end-of-history (M->)}}{146} \entry{\code {end-of-line (C-e)}}{145} -\entry{\code {exchange-point-and-mark (C-x C-x)}}{153} -\entry{\code {execute-named-command (M-x)}}{154} +\entry{\code {exchange-point-and-mark (C-x C-x)}}{154} +\entry{\code {execute-named-command (M-x)}}{155} +\entry{\code {export-completions ()}}{152} \initial {F} \entry{\code {fetch-history ()}}{148} \entry{\code {forward-backward-delete-char ()}}{148} @@ -60,7 +61,7 @@ \entry{\code {glob-expand-word (C-x *)}}{155} \entry{\code {glob-list-expansions (C-x g)}}{155} \initial {H} -\entry{\code {history-and-alias-expand-line ()}}{155} +\entry{\code {history-and-alias-expand-line ()}}{156} \entry{\code {history-expand-line (M-^)}}{155} \entry{\code {history-search-backward ()}}{147} \entry{\code {history-search-forward ()}}{147} @@ -69,14 +70,14 @@ \initial {I} \entry{\code {insert-comment (M-#)}}{154} \entry{\code {insert-completions (M-*)}}{151} -\entry{\code {insert-last-argument (M-. or M-_)}}{155} +\entry{\code {insert-last-argument (M-. or M-_)}}{156} \initial {K} \entry{\code {kill-line (C-k)}}{149} \entry{\code {kill-region ()}}{150} \entry{\code {kill-whole-line ()}}{150} \entry{\code {kill-word (M-d)}}{150} \initial {M} -\entry{\code {magic-space ()}}{155} +\entry{\code {magic-space ()}}{156} \entry{\code {menu-complete ()}}{151} \entry{\code {menu-complete-backward ()}}{152} \initial {N} @@ -88,13 +89,13 @@ \entry{\code {operate-and-get-next (C-o)}}{148} \entry{\code {overwrite-mode ()}}{149} \initial {P} -\entry{\code {possible-command-completions (C-x !)}}{152} +\entry{\code {possible-command-completions (C-x !)}}{153} \entry{\code {possible-completions (M-?)}}{151} \entry{\code {possible-filename-completions (C-x /)}}{152} -\entry{\code {possible-hostname-completions (C-x @)}}{152} +\entry{\code {possible-hostname-completions (C-x @)}}{153} \entry{\code {possible-username-completions (C-x ~)}}{152} \entry{\code {possible-variable-completions (C-x $)}}{152} -\entry{\code {prefix-meta (\key {ESC})}}{153} +\entry{\code {prefix-meta (\key {ESC})}}{154} \entry{\code {previous-history (C-p)}}{146} \entry{\code {previous-screen-line ()}}{146} \entry{\code {print-last-kbd-macro ()}}{153} @@ -104,10 +105,10 @@ \entry{\code {re-read-init-file (C-x C-r)}}{153} \entry{\code {redraw-current-line ()}}{146} \entry{\code {reverse-search-history (C-r)}}{146} -\entry{\code {revert-line (M-r)}}{153} +\entry{\code {revert-line (M-r)}}{154} \initial {S} \entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{148} -\entry{\code {set-mark (C-@)}}{153} +\entry{\code {set-mark (C-@)}}{154} \entry{\code {shell-backward-kill-word ()}}{150} \entry{\code {shell-backward-word (M-C-b)}}{145} \entry{\code {shell-expand-line (M-C-e)}}{155} @@ -118,11 +119,11 @@ \entry{\code {spell-correct-word (C-x s)}}{155} \entry{\code {start-kbd-macro (C-x ()}}{153} \initial {T} -\entry{\code {tilde-expand (M-&)}}{153} +\entry{\code {tilde-expand (M-&)}}{154} \entry{\code {transpose-chars (C-t)}}{149} \entry{\code {transpose-words (M-t)}}{149} \initial {U} -\entry{\code {undo (C-_ or C-x C-u)}}{153} +\entry{\code {undo (C-_ or C-x C-u)}}{154} \entry{\code {universal-argument ()}}{151} \entry{\code {unix-filename-rubout ()}}{150} \entry{\code {unix-line-discard (C-u)}}{149} diff --git a/doc/bashref.html b/doc/bashref.html index 8b3cda54..c86ab26f 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -4,9 +4,9 @@ builtin command can also be used keybindings and variables. See Bash Builtin Commands.

-

When a program which uses the Readline library starts up, Readline reads +

When a program that uses the Readline library starts up, Readline reads the init file and sets any variables and key bindings it contains.

In addition, the C-x C-r command re-reads this init file, thus @@ -11464,7 +11525,7 @@ The default value is "#". 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. +A value of 0 causes matches to be displayed one per line. The default value is -1.

rb=g?x;PBdlnse9^)HIF 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�c!GnOyNrVP0#uf_PNh_PW=5AwTo9+oI*lJQi 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

@@ -11494,8 +11555,8 @@ with an ellipsis when displaying possible completions.

The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater than -or equal to this value, Readline will ask whether or not -the user wishes to view them; +or equal to this value, +Readline asks whether or not the user wishes to view them; otherwise, Readline simply lists the completions. This variable must be set to an integer value greater than or equal to zero. A zero value means Readline should never ask; negative @@ -11504,11 +11565,11 @@ The default limit is 100.

convert-meta
-

If set to ‘on’, Readline will convert characters it reads +

If set to ‘on’, Readline converts characters it reads that have the eighth bit set to an ASCII key sequence by clearing the eighth bit and prefixing an ESC character, converting them to a meta-prefixed key sequence. -The default value is ‘on’, but Readline will set it to ‘off’ +The default value is ‘on’, but Readline sets it to ‘off’ if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and @@ -11518,8 +11579,8 @@ see the description of force-meta-prefix below.

disable-completion
-

If set to ‘On’, Readline will inhibit word completion. -Completion characters will be inserted into the line as if they +

If set to ‘On’, Readline inhibits word completion. +Completion characters are inserted into the line as if they had been mapped to self-insert. The default is ‘off’.

@@ -11577,14 +11638,14 @@ The default is ‘On’.

enable-keypad
-

When set to ‘on’, Readline will try to enable the application +

When set to ‘on’, Readline tries to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is ‘off’.

enable-meta-key
-

When set to ‘on’, Readline will try to enable any meta +

When set to ‘on’, Readline tries to enable any meta modifier key the terminal claims to support when it is called. On many terminals, the Meta key is used to send eight-bit characters; this variable checks for the terminal capability that indicates the @@ -11648,10 +11709,10 @@ By default, this variable is set to ‘off’.

input-meta
-

If set to ‘on’, Readline will enable eight-bit input (that is, it -will not clear the eighth bit in the characters it reads), +

If set to ‘on’, Readline enables eight-bit input (that is, it +does not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. -The default value is ‘off’, but Readline will set it to ‘on’ +The default value is ‘off’, but Readline sets it to ‘on’ if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and @@ -11663,7 +11724,7 @@ The name meta-flag is a synonym for

The string of characters that should terminate an incremental search without subsequently executing the character as a command (see Searching for Commands in the History). If this variable has not been given a value, the characters ESC and -C-J will terminate an incremental search. +C-j terminate an incremental search.

keymap
@@ -11690,14 +11751,14 @@ default keymap. 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 Readline doesn’t receive any input within the timeout, it will use the +If Readline doesn’t receive any input within the timeout, it uses the shorter but complete key sequence. Readline uses this value to determine whether or not input is available on the current input source (rl_instream by default). The value is specified in milliseconds, so a value of 1000 means that Readline will wait one second for additional input. If this variable is set to a value less than or equal to zero, or to a -non-numeric value, Readline will wait until another key is pressed to +non-numeric value, Readline waits until another key is pressed to decide which key sequence to complete. The default value is 500.

@@ -11708,7 +11769,7 @@ The default is ‘on’.

mark-modified-lines
-

When this variable is set to ‘on’, Readline will to display an +

When this variable is set to ‘on’, Readline displays an asterisk (‘*’) at the start of history lines which have been modified. This variable is ‘off’ by default.

@@ -11736,10 +11797,10 @@ The default is ‘off’.

output-meta
-

If set to ‘on’, Readline will display characters with the +

If set to ‘on’, Readline displays characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. -The default is ‘off’, but Readline will set it to ‘on’ +The default is ‘off’, but Readline sets it to ‘on’ if the locale contains characters whose encodings may include bytes with the eighth bit set. This variable is dependent on the LC_CTYPE locale category, and @@ -11747,7 +11808,8 @@ its value may change if the locale changes.

page-completions
-

If set to ‘on’, Readline uses an internal more-like pager +

If set to ‘on’, Readline uses an internal pager resembling +more(1) to display a screenful of possible completions at a time. This variable is ‘on’ by default.

@@ -11757,7 +11819,7 @@ This variable is ‘on’ by default.

print-completions-horizontally
-

If set to ‘on’, Readline will display completions with matches +

If set to ‘on’, Readline displays completions with matches sorted horizontally in alphabetical order, rather than down the screen. The default is ‘off’.

@@ -11902,7 +11964,8 @@ expressed on the right hand side (that is, to insert the text NEWLINE, RET, RETURN, -RUBOUT (a destructive backspace), +RUBOUT +(a destructive backspace), SPACE, SPC, and @@ -12313,10 +12376,12 @@ This may also be bound to the End key on some keyboards.
forward-char (C-f)

Move forward a character. +This may also be bound to the right arrow key on some keyboards.

backward-char (C-b)

Move back a character. +This may also be bound to the left arrow key on some keyboards.

forward-word (M-f)
@@ -12395,10 +12460,12 @@ to its original state.
previous-history (C-p)

Move ‘back’ through the history list, fetching the previous command. +This may also be bound to the up arrow key on some keyboards.

next-history (C-n)

Move ‘forward’ through the history list, fetching the next command. +This may also be bound to the down arrow key on some keyboards.

beginning-of-history (M-<)
@@ -12838,6 +12905,35 @@ negative argument. This command is unbound by default.

+
export-completions ()
+

Perform completion on the word before point as described above +and write the list of possible completions to Readline’s output stream +using the following format, writing information on separate lines: +

+
    +
  • the number of matches N; +
  • the word being completed; +
  • S:E, +where S and E are the start and end offsets of the word +in the Readline line buffer; then +
  • each match, one per line +
+ +

If there are no matches, the first line will be “0”, +and this command does not print any output after the S:E. +If there is only a single match, this prints a single line containing it. +If there is more than one match, this prints the common prefix of the +matches, which may be empty, on the first line after the S:E, +then the matches on subsequent lines. +In this case, N will include the first line with the common prefix. +

+

The user or application +should be able to accommodate the possibility of a blank line. +The intent is that the user or application reads N lines after +the line containing S:E to obtain the match list. +This command is unbound by default. +

+
delete-char-or-list ()

Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). @@ -13017,12 +13113,14 @@ A negative argument searches for subsequent occurrences.

skip-csi-sequence ()

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-[. +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 Readline command, instead of inserting -stray characters into the editing buffer. -This is unbound by default, but usually bound to ESC-[. +keys producing CSI sequences have no effect +unless explicitly bound to a Readline command, +instead of inserting stray characters into the editing buffer. +This is unbound by default, but usually bound to +ESC [.

insert-comment (M-#)
@@ -13187,9 +13285,11 @@ Next:

-

When the user attempts word completion for an argument to a command for -which a completion specification (a compspec) has been defined -using the complete builtin (see Programmable Completion Builtins), +

When the user attempts word completion +for a command or an argument to a command for which a +completion specification (a compspec) has been defined +using the complete builtin +(see Programmable Completion Builtins), Readline invokes the programmable completion facilities.

First, Bash identifies the command name. @@ -13198,15 +13298,24 @@ 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), Bash uses any compspec defined with the -E option to complete. -If the command word is a full pathname, Bash +The -I option to complete +indicates that the command word is the first non-assignment word +on the line, or after a command delimiter such as +‘;’ or ‘|’. +This usually indicates command name completion. +

+

If the command word is a full pathname, Bash searches for a compspec for the full pathname first. If there is no compspec for the full pathname, Bash 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 -D option to complete is used as the default. -If there is no default compspec, Bash 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 those searches do not result in a compspec, +or if there is no compspec for the command word, +Bash uses any compspec defined with +the -D option to complete as the default. +If there is no default compspec, Bash performs alias expansion +on the command word as a final resort, +and attempts to find a compspec for the command word +resulting from any successful expansion.

If a compspec is not found, Bash performs its default completion described above (see Letting Readline Type For You). @@ -13214,15 +13323,17 @@ Otherwise, once a compspec has been found, Bash uses it to generate the list of matching words.

First, Bash performs the actions specified by the compspec. -Only matches which are prefixed by the word being completed are -returned. +This only returns matches which are prefixes +of the word being completed. When the -f or -d option is used for filename or directory name completion, Bash uses shell the variable FIGNORE to filter the matches. See Bash Variables, for a description of FIGNORE.

-

Any completions specified by a filename expansion pattern to the --G option are generated next. +

Next, programmable completion generates matches +specified by a pathname expansion pattern +supplied as an argument to the +-G option. The words generated by the pattern need not match the word being completed. Bash uses the FIGNORE variable to filter the matches, but does not use the @@ -13232,7 +13343,7 @@ variable to filter the matches, but does not use the the string specified as the argument to the -W option. The string is first split using the characters in the IFS special variable as delimiters. -Shell quoting is honored within the string, in order to provide a +This honors shell quoting within the string, in order to provide a mechanism for the words to contain shell metacharacters or characters in the value of IFS. Each word is then expanded using @@ -13246,13 +13357,22 @@ completed, and the matching words become possible completions.

After these matches have been generated, Bash executes any shell function or command -any shell function or command specified with the -F and -C options. -When the command or function is invoked, the COMP_LINE, -COMP_POINT, COMP_KEY, and COMP_TYPE variables are -assigned values as described above (see Bash Variables). -If a shell function is being invoked, the COMP_WORDS and -COMP_CWORD variables are also set. +When the command or function is invoked, Bash +assigns values to the +COMP_LINE, +COMP_POINT, +COMP_KEY, +and +COMP_TYPE +variables as described above +(see Bash Variables). +If a shell function is being invoked, Bash +also sets the +COMP_WORDS +and +COMP_CWORD +variables. When the function or command is invoked, the first argument ($1) is the name of the command whose arguments are being completed, @@ -13261,7 +13381,8 @@ and the third argument ($3) 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 function or command has complete freedom in generating the matches. +the function or command has complete freedom in generating the matches +and they do not need to match a prefix of the word.

Any function specified with -F is invoked first. The function may use any of the shell facilities, including the @@ -13274,26 +13395,31 @@ variable, one per array element. in an environment 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. +Backslash will escape a newline, if necessary. These are added to the set of possible completions.

-

After all of the possible completions are generated, any filter -specified with the -X option is applied to the list. +

After generating all of the possible completions, +Bash applies any filter +specified with the -X option to the completions in the list. The filter is a pattern 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 matching the pattern will be removed. -If the nocasematch shell option -(see the description of shopt in The Shopt Builtin) -is enabled, the match is performed without regard to the case +Any completion that matches the pattern is removed from the list. +A leading ‘!’ negates the pattern; +in this case Bash removes +any completion that does not match the pattern. +If the nocasematch shell option is enabled +(see the description of shopt in The Shopt Builtin), +Bash performs the match without regard to the case of alphabetic characters.

-

Finally, any prefix and suffix specified with the -P and -S -options are added to each member of the completion list, and the result is -returned to Readline as the list of possible completions. +

Finally, programmable completion adds +any prefix and suffix specified with the +-P and -S +options, respectively, to each completion, +and returns the result +to Readline as the list of possible completions.

If the previously-applied actions do not generate any matches, and the -o dirnames option was supplied to complete when the @@ -13308,19 +13434,29 @@ the completion code as the full set of possible completions. The default Bash completions and the Readline default of filename completion are disabled. If the -o bashdefault option was supplied to complete when -the compspec was defined, if the compspec generates no matches, +the compspec was defined, and the compspec generates no matches, Bash attempts its default completions. -If the -o default option was supplied to complete when the -compspec was defined, programmable completion will perform -Readline’s default completion -if the compspec (and, if attempted, the default Bash completions) -generate no matches. +If the compspec and, if attempted, the default Bash completions +generate no matches, +and the -o default option was supplied to +complete when the compspec was defined, +programmable completion performs Readline’s default completion.

-

When a compspec indicates that directory name completion is desired, -the programmable completion functions force Readline to append a slash -to completed names which are symbolic links to directories, subject to -the value of the mark-directories Readline variable, regardless -of the setting of the mark-symlinked-directories Readline variable. +

The options supplied to complete and compopt +can control how Readline treats the completions. +For instance, the -o fullquote option tells Readline +to quote the matches as if they were filenames. +See the description of complete +(see Programmable Completion Builtins) +for details. +

+

When a compspec indicates that it wants directory name completion, +the programmable completion functions force Readline +to append a slash to completed names which are symbolic links +to directories, subject to the value of the +mark-directories Readline variable, +regardless of the setting of the +mark-symlinked-directories Readline variable.

There is some support for dynamically modifying completions. This is most useful when used in combination with a default completion @@ -13333,8 +13469,8 @@ the compspec associated with the command on which completion 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 than being loaded all at once. +This can be used to build a set of completions dynamically +as completion is attempted, rather than loading them 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 default @@ -13543,7 +13679,7 @@ May also be specified as -e.

file
-

File names. +

File and directory names, similar to Readline’s filename completion. May also be specified as -f.

@@ -14216,7 +14352,7 @@ expansion character.

Several shell options settable with the shopt builtin (see The Shopt Builtin) -will modify history expansion behavior +modify history expansion behavior If the histverify shell option is enabled, and Readline is being used, history substitutions are not immediately passed to the shell parser. @@ -14369,7 +14505,7 @@ For the shell, and many other, applications, this is the command word.

$

The last word. -This is usually the last argument, but will expand to the +This is usually the last argument, but expands to the zeroth word if there is only one word in the line.

@@ -14459,7 +14595,7 @@ Any character may be used as the delimiter in place of ‘old and new with a single backslash. If ‘&’ appears in new, it is replaced with old. -A single backslash will quote the ‘&’ in old and new. +A single backslash quotes the ‘&’ in old and new. If old is null, it is set to the last old substituted, or, if no previous history substitutions took place, the last string @@ -15681,19 +15817,22 @@ child process in a shell variable.

B.1 Implementation Differences From The SVR4.2 Shell

Since Bash is a completely new implementation, it does not suffer from -many of the limitations of the SVR4.2 shell. For instance: +many of the limitations of the SVR4.2 shell. +For instance: