From 33723c84028387bb946799c0aeae8694b9279e3b Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Mon, 2 Nov 2015 10:48:29 -0500 Subject: [PATCH] commit bash-20151016 snapshot --- COMPAT | 4 + CWRU/CWRU.chlog | 32 + doc/bash.0 | 3728 ++++++++++++++++++++-------------------- doc/bash.1 | 17 +- doc/bash.html | 24 +- doc/bash.pdf | Bin 321980 -> 321983 bytes doc/bash.ps | 3219 +++++++++++++++++----------------- doc/bashref.dvi | Bin 736948 -> 737512 bytes doc/bashref.html | 1409 +++++++-------- doc/bashref.info | 353 ++-- doc/bashref.log | 38 +- doc/bashref.pdf | Bin 729961 -> 730163 bytes doc/bashref.ps | 773 ++++----- doc/bashref.texi | 14 +- doc/bashref.vr | 5 +- doc/bashref.vrs | 5 +- doc/builtins.0 | 365 ++-- doc/builtins.ps | 1727 +++++++++---------- doc/rbash.ps | 2 +- doc/version.texi | 4 +- execute_cmd.c | 3 +- lib/readline/display.c | 4 +- lib/sh/casemod.c | 3 +- po/uk.po | 982 ++++------- subst.c | 6 + support/Makefile.in | 2 +- tests/run-all | 7 +- tests/run-minimal | 6 +- variables.c | 2 + 29 files changed, 6257 insertions(+), 6477 deletions(-) diff --git a/COMPAT b/COMPAT index a5128c79..866660b1 100644 --- a/COMPAT +++ b/COMPAT @@ -427,6 +427,10 @@ compat43 set (declare -a foo='(1 2)') - word expansion errors are considered non-fatal errors that cause the current command to fail, even in Posix mode + - when executing a shell function, the loop state (while/until/etc.) is + not reset, so `break' or `continue' in a shell function will break or + continue loops in the calling context. Bash-4.4 and later reset the + loop state to prevent this. ------------------------------------------------------------------------------- diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index f02d1e89..358a7d5b 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -9750,3 +9750,35 @@ variables.c the builtin returns), make sure to copy the array or hash table so the variable is duplicated correctly. Fixes seg fault reported by Linda Walsh + + 10/13 + ----- +variables.c + - initialize_shell_variables: add call to sv_shcompat, so BASH_COMPAT can + be set in the initial environment + +execute_cmd.c + - execute_function: set loop_level to 0 only if shell_compatibility_level + is greater than bash-4.3; this was kind of an incompatible change + +COMPAT,doc/{bash.1,bashref.texi} + - compat43: added loop_level changes to description + + 10/15 + ----- +lib/sh/casemod.c,lib/readline/display.c + - make sure mb_cur_max variable is defined outside of HANDLE_MULTIBYTE + if it's used outside HANDLE_MULTIBYTE. Fixes from Greg Wooledge + + +support/Makefile.in + - bash.pc: remove as part of distclean, not clean. Report from Andreas + Schwab + + 10/17 + ----- +subst.c + - array_var_assignment: make sure to call quote_string or quote_escapes + on the assignment string, so spaces in the assignment survive word + splitting. Fixes bug reported by isabella parakiss + diff --git a/doc/bash.0 b/doc/bash.0 index ea58ef52..7de16c23 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1191,78 +1191,81 @@ PPAARRAAMMEETTEERRSS LLCC__NNUUMMEERRIICC This variable determines the locale category used for number formatting. - LLIINNEESS Used by the sseelleecctt compound command to determine the column - length for printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + LLCC__TTIIMMEE + This variable determines the locale category used for data and + time formatting. + LLIINNEESS Used by the sseelleecctt compound command to determine the column + length for printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. - MMAAIILL If this parameter is set to a file or directory name and the - MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the - arrival of mail in the specified file or Maildir-format direc- + MMAAIILL If this parameter is set to a file or directory name and the + MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the + arrival of mail in the specified file or Maildir-format direc- tory. MMAAIILLCCHHEECCKK - Specifies how often (in seconds) bbaasshh checks for mail. The - default is 60 seconds. When it is time to check for mail, the - shell does so before displaying the primary prompt. If this - variable is unset, or set to a value that is not a number + Specifies how often (in seconds) bbaasshh checks for mail. The + default is 60 seconds. When it is time to check for mail, the + shell does so before displaying the primary prompt. If this + variable is unset, or set to a value that is not a number greater than or equal to zero, the shell disables mail checking. MMAAIILLPPAATTHH A colon-separated list of filenames to be checked for mail. The message to be printed when mail arrives in a particular file may - be specified by separating the filename from the message with a - `?'. When used in the text of the message, $$__ expands to the + be specified by separating the filename from the message with a + `?'. When used in the text of the message, $$__ expands to the name of the current mailfile. Example: MMAAIILLPPAATTHH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"' - BBaasshh supplies a default value for this variable, but the loca- - tion of the user mail files that it uses is system dependent + BBaasshh supplies a default value for this variable, but the loca- + tion of the user mail files that it uses is system dependent (e.g., /var/mail/$$UUSSEERR). OOPPTTEERRRR If set to the value 1, bbaasshh displays error messages generated by - the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a + the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a shell script is executed. - PPAATTHH The search path for commands. It is a colon-separated list of - directories in which the shell looks for commands (see CCOOMMMMAANNDD - EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the + PPAATTHH The search path for commands. It is a colon-separated list of + directories in which the shell looks for commands (see CCOOMMMMAANNDD + EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the value of PPAATTHH indicates the current directory. A null directory - name may appear as two adjacent colons, or as an initial or - trailing colon. The default path is system-dependent, and is - set by the administrator who installs bbaasshh. A common value is + name may appear as two adjacent colons, or as an initial or + trailing colon. The default path is system-dependent, and is + set by the administrator who installs bbaasshh. A common value is ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''. PPOOSSIIXXLLYY__CCOORRRREECCTT - If this variable is in the environment when bbaasshh starts, the - shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if - the ----ppoossiixx invocation option had been supplied. If it is set - while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the + If this variable is in the environment when bbaasshh starts, the + shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if + the ----ppoossiixx invocation option had been supplied. If it is set + while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the command _s_e_t _-_o _p_o_s_i_x had been executed. PPRROOMMPPTT__CCOOMMMMAANNDD If set, the value is executed as a command prior to issuing each primary prompt. PPRROOMMPPTT__DDIIRRTTRRIIMM - If set to a number greater than zero, the value is used as the + If set to a number greater than zero, the value is used as the number of trailing directory components to retain when expanding - the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). + the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). Characters removed are replaced with an ellipsis. - PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and used as the primary prompt string. The default value is + PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and used as the primary prompt string. The default value is ``\\ss--\\vv\\$$ ''. - PPSS22 The value of this parameter is expanded as with PPSS11 and used as + PPSS22 The value of this parameter is expanded as with PPSS11 and used as the secondary prompt string. The default is ``>> ''. PPSS33 The value of this parameter is used as the prompt for the sseelleecctt command (see SSHHEELLLL GGRRAAMMMMAARR above). - PPSS44 The value of this parameter is expanded as with PPSS11 and the - value is printed before each command bbaasshh displays during an - execution trace. The first character of PPSS44 is replicated mul- - tiple times, as necessary, to indicate multiple levels of indi- + PPSS44 The value of this parameter is expanded as with PPSS11 and the + value is printed before each command bbaasshh displays during an + execution trace. The first character of PPSS44 is replicated mul- + tiple times, as necessary, to indicate multiple levels of indi- rection. The default is ``++ ''. SSHHEELLLL The full pathname to the shell is kept in this environment vari- - able. If it is not set when the shell starts, bbaasshh assigns to + able. If it is not set when the shell starts, bbaasshh assigns to it the full pathname of the current user's login shell. TTIIMMEEFFOORRMMAATT - The value of this parameter is used as a format string specify- - ing how the timing information for pipelines prefixed with the - ttiimmee reserved word should be displayed. The %% character intro- - duces an escape sequence that is expanded to a time value or - other information. The escape sequences and their meanings are + The value of this parameter is used as a format string specify- + ing how the timing information for pipelines prefixed with the + ttiimmee reserved word should be displayed. The %% character intro- + duces an escape sequence that is expanded to a time value or + other information. The escape sequences and their meanings are as follows; the braces denote optional portions. %%%% A literal %%. %%[[_p]][[ll]]RR The elapsed time in seconds. @@ -1270,77 +1273,77 @@ PPAARRAAMMEETTEERRSS %%[[_p]][[ll]]SS The number of CPU seconds spent in system mode. %%PP The CPU percentage, computed as (%U + %S) / %R. - The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number + The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number of fractional digits after a decimal point. A value of 0 causes no decimal point or fraction to be output. At most three places - after the decimal point may be specified; values of _p greater - than 3 are changed to 3. If _p is not specified, the value 3 is + after the decimal point may be specified; values of _p greater + than 3 are changed to 3. If _p is not specified, the value 3 is used. - 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, + 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, no timing information is displayed. A trailing newline is added when the format string is displayed. - TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the + TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the default timeout for the rreeaadd builtin. The sseelleecctt command termi- nates if input does not arrive after TTMMOOUUTT seconds when input is - coming from a terminal. In an interactive shell, the value is + coming from a terminal. In an interactive shell, the value is interpreted as the number of seconds to wait for a line of input after issuing the primary prompt. BBaasshh terminates after waiting - for that number of seconds if a complete line of input does not + 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, single word simple com- + job control. If this variable is set, single word simple com- mands without redirections are treated as candidates for resump- tion of an existing stopped job. There is no ambiguity allowed; - if there is more than one job beginning with the string typed, - the job most recently accessed is selected. The _n_a_m_e of a - stopped job, in this context, is the command line used to start - it. If set to the value _e_x_a_c_t, the string supplied must match - the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the - string supplied needs to match a substring of the name of a - stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- - gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). If set - to any other value, the supplied string must be a prefix of a + if there is more than one job beginning with the string typed, + the job most recently accessed is selected. The _n_a_m_e of a + stopped job, in this context, is the command line used to start + it. If set to the value _e_x_a_c_t, the string supplied must match + the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the + string supplied needs to match a substring of the name of a + stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- + gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). If set + to any other value, the supplied string must be a prefix of a stopped job's name; this provides functionality analogous to the %%_s_t_r_i_n_g job identifier. hhiissttcchhaarrss - The two or three characters which control history expansion and + The two or three characters which control history expansion and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN below). The first character - is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals - the start of 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, which is used as - shorthand for re-running the previous command entered, substi- - tuting one string for another in the command. The default is - `^^'. The optional third character is the character which indi- - cates that the remainder of the line is a comment when found as - the first character of a word, normally `##'. The history com- + is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals + the start of 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, which is used as + shorthand for re-running the previous command entered, substi- + tuting one string for another in the command. The default is + `^^'. The optional third character is the character which indi- + cates that the remainder of the line is a comment when found as + the first character of a word, normally `##'. The history com- ment character causes history substitution to be skipped for the - remaining words on the line. It does not necessarily cause 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 + BBaasshh provides one-dimensional indexed and associative array variables. + Any variable may be used as an indexed array; the ddeeccllaarree builtin will + explicitly declare an array. There is no maximum limit on the size of + an array, nor any requirement that members be indexed or assigned con- + tiguously. Indexed arrays are referenced using integers (including arithmetic expressions) and are zero-based; associative arrays are ref- erenced using arbitrary strings. Unless otherwise noted, indexed array indices must be non-negative integers. - An indexed array is created automatically if any variable is assigned + An indexed array is created automatically if any variable is assigned to using the syntax _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e. The _s_u_b_s_c_r_i_p_t is treated as an arithmetic expression that must evaluate to a number. To explicitly - declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM-- - MMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_- + declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM-- + MMAANNDDSS 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. Associative arrays are created using ddeeccllaarree --AA _n_a_m_e. @@ -1348,130 +1351,130 @@ PPAARRAAMMEETTEERRSS Attributes may be specified for an array variable using the ddeeccllaarree and rreeaaddoonnllyy builtins. Each attribute applies to all members of an array. - Arrays are assigned to using compound assignments of the form - _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is 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 + Arrays are assigned to using compound assignments of the form + _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is 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. When assigning to indexed arrays, if the optional brackets and - subscript are supplied, that index is assigned to; otherwise the index - of the element assigned is the last index assigned to by the statement + subscript 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 subscript is required. - 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 - introduced above. When assigning to an indexed array, if _n_a_m_e is sub- - scripted by a negative number, that number is interpreted as relative - to one greater than the maximum index of _n_a_m_e, so negative indices + 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 + introduced above. When assigning to an indexed array, if _n_a_m_e is sub- + scripted by a negative 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 of the array, and an index of -1 references the last element. - Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. + Any element of an array may be 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. These - subscripts differ only when the word appears within double quotes. If + _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e. These + subscripts differ only when the word appears within double quotes. If the word is double-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 + value of each array member separated by the first character of the IIFFSS special variable, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a sep- - arate 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 original word, and the expansion of the last parameter is joined - with the last part of the original word. This is analogous to the - expansion of the special parameters ** and @@ (see SSppeecciiaall 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 _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of ele- - ments in the array. If the _s_u_b_s_c_r_i_p_t used to reference an element of - an indexed array evaluates to a number less than zero, it is inter- - preted 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 + arate 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 original word, and the expansion of the last parameter is joined + with the last part of the original word. This is analogous to the + expansion of the special parameters ** and @@ (see SSppeecciiaall 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 _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of ele- + ments in the array. If the _s_u_b_s_c_r_i_p_t used to reference an element of + an indexed array evaluates to a number less than zero, it is inter- + preted as relative to one greater than the maximum index of the array, + so negative indices count back from the end of the array, and an index of -1 references the last element. Referencing an array variable without a subscript is equivalent to ref- - erencing the array with a subscript of 0. Any reference to a variable + erencing the array with a subscript of 0. Any reference to a variable using a valid subscript is legal, and bbaasshh will create an array if nec- essary. - An array variable is considered set if a subscript has been assigned a + An array variable is considered set if a subscript has been assigned a value. The null string is a valid value. - It is possible to obtain the keys (indices) of an array as well as the - values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in + It is possible to obtain the keys (indices) of an array as well as the + values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in array variable _n_a_m_e. The treatment when in double quotes is similar to the expansion of the special parameters _@ and _* within double quotes. - The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] - destroys the array element at index _s_u_b_s_c_r_i_p_t. Negative subscripts to - indexed arrays are interpreted as described above. Care must be taken - to avoid unwanted side effects caused by pathname expansion. uunnsseett + The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] + destroys the array element at index _s_u_b_s_c_r_i_p_t. Negative subscripts to + indexed arrays are interpreted as described above. Care must be taken + to avoid unwanted side effects caused by pathname expansion. uunnsseett _n_a_m_e, where _n_a_m_e is an array, or uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t is ** or @@, removes the entire array. - The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to - specify an indexed array and a --AA option to specify an associative - array. 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 + array. 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. EEXXPPAANNSSIIOONN Expansion is performed on the command line after it has been split into - words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n, - _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_- + words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n, + _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_- _t_i_o_n, _a_r_i_t_h_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, and _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n. 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; and pathname expan- + and variable expansion, arithmetic expansion, and command substitution + (done in a left-to-right fashion); word splitting; and pathname expan- sion. 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. Only brace expansion, word splitting, and pathname expansion can change - the number of words of the expansion; other expansions expand a single - word to a single word. The only exceptions to this are the expansions + the number of words of the expansion; other expansions expand a single + word to a single word. The only exceptions to this are the expansions of "$$@@" 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 by which arbitrary strings may be gener- - ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- + ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- names generated need not exist. Patterns to be brace expanded take the form of an optional _p_r_e_a_m_b_l_e, followed by either a series of comma-sep- - arated strings or a sequence expression between a pair of braces, fol- - lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each + arated strings or a sequence expression between a pair of braces, fol- + lowed 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 - are not sorted; left to right order is preserved. For example, + Brace expansions may be nested. The results of each expanded string + are not sorted; left to right order is preserved. For example, 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 characters, 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. Supplied integers may be pre- - fixed with _0 to force each term to have the same width. 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 neces- - sary. When characters 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. - When the increment is supplied, it is used as the difference between + A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are + either integers or single characters, 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. Supplied integers may be pre- + fixed with _0 to force each term to have the same width. 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 neces- + sary. When characters 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. + 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 - closing braces, and at least one unquoted comma or a valid sequence - expression. Any incorrectly formed brace expansion is left unchanged. + A correctly-formed brace expansion must contain unquoted opening and + closing braces, and at least one unquoted comma or a valid sequence + expression. 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. This construct is typically used as shorthand when the common prefix of @@ -1481,36 +1484,36 @@ 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. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by - bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the + 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. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by + bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the ++BB option or disable brace expansion with the ++BB option to the sseett com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). 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 - value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the home direc- - tory of the user executing the shell is substituted instead. Other- - wise, the tilde-prefix is replaced with the home directory associated + 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 home direc- + tory of the user executing the shell is substituted 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 + If the tilde-prefix is a `~+', the value of the shell variable PPWWDD replaces the tilde-prefix. If the tilde-prefix is a `~-', the value of - the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- - acters following the tilde in the tilde-prefix consist of a number _N, - optionally prefixed by a `+' or a `-', the tilde-prefix is replaced + the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- + acters 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 tilde-prefix as an argu- - ment. If the characters following the tilde in the tilde-prefix con- + ment. If the characters following the tilde in the tilde-prefix con- sist of a number without a leading `+' or `-', `+' is assumed. If the login name is invalid, or the tilde expansion fails, the word is @@ -1518,235 +1521,235 @@ EEXXPPAANNSSIIOONN Each variable assignment is checked for unquoted tilde-prefixes immedi- ately following a :: or the first ==. In these cases, tilde expansion is - also performed. Consequently, one may use filenames with tildes in - assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the + also performed. Consequently, one may use filenames with tildes in + assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the expanded value. 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 - escaped by a backslash or within a quoted string, and not within an + 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 embedded arithmetic expansion, command substitution, or parameter expansion. ${_p_a_r_a_m_e_t_e_r} - The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required - when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one + The value of _p_a_r_a_m_e_t_e_r is substituted. 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 above PPAARRAAMMEETTEERRSS) or an array reference + 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 - _p_a_r_a_m_e_t_e_r is not a _n_a_m_e_r_e_f, it introduces a level of variable indirec- - tion. BBaasshh uses the value of the variable formed from the rest of - _p_a_r_a_m_e_t_e_r as the name of the variable; this variable is then expanded + 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 variable indirec- + tion. BBaasshh uses the value of the variable formed from the rest of + _p_a_r_a_m_e_t_e_r as the name of the variable; this variable is then expanded and that value is used in the rest of the substitution, rather than the - value of _p_a_r_a_m_e_t_e_r itself. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. If + value of _p_a_r_a_m_e_t_e_r itself. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the variable refer- - enced by _p_a_r_a_m_e_t_e_r instead of performing the complete indirect expan- - sion. 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 + enced by _p_a_r_a_m_e_t_e_r instead of performing the complete indirect expan- + sion. 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 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 - below (e.g., ::--), bbaasshh tests for a parameter that is unset or null. - Omitting the colon results in a test only for a parameter that is + When not performing substring expansion, using the forms documented + below (e.g., ::--), bbaasshh tests for a parameter that is unset or null. + Omitting the colon results in a test 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 + AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r. The value of _p_a_r_a_m_- - _e_t_e_r is then substituted. Positional parameters and special + _e_t_e_r is then substituted. Positional parameters and special parameters may not be assigned to 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, - the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is - not present) is written to the standard error and the shell, if + DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, + the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is + not present) is written to the standard error and the shell, if it is not interactive, exits. 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} - UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is + 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. ${_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_- + 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 @@, an indexed array subscripted by @@ or **, - or an associative array name, the results differ as described - below. If _l_e_n_g_t_h is omitted, expands to the substring of the + or an associative array name, the results differ as described + 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 + 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 - 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 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 - expansion 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 ::-- expan- + 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 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 + expansion 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 ::-- expan- sion. - If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters + If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters 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. It is an expan- + greater than the greatest positional parameter, so an offset of + -1 evaluates to the last positional parameter. It is an expan- sion 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 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 + 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 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 + Substring expansion applied to an associative array produces undefined results. - Substring indexing is zero-based unless the positional parame- - ters are used, in which case the indexing starts at 1 by - default. If _o_f_f_s_e_t is 0, and the positional parameters are + Substring indexing is zero-based unless the positional parame- + ters are used, in which case the indexing starts at 1 by + default. 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. The length in characters of the value of - _p_a_r_a_m_e_t_e_r is substituted. 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. The length in characters of the value of + _p_a_r_a_m_e_t_e_r is substituted. 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} ${_p_a_r_a_m_e_t_e_r####_w_o_r_d} RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion. 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 pat- - tern (the ``####'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the - pattern removal operation is applied to each positional parame- + 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 pat- + tern (the ``####'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the + pattern removal operation is applied to each positional parame- ter 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 + _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%%_w_o_r_d} ${_p_a_r_a_m_e_t_e_r%%%%_w_o_r_d} RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion. 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 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 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 pattern removal operation is applied to each member of + a trailing portion of the expanded 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 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 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} PPaatttteerrnn ssuubbssttiittuuttiioonn. The _p_a_t_t_e_r_n is expanded to produce a pat- - tern just as in pathname expansion. _P_a_r_a_m_e_t_e_r is expanded and - the longest match of _p_a_t_t_e_r_n against its value is replaced with - _s_t_r_i_n_g. If _p_a_t_t_e_r_n begins with //, all matches of _p_a_t_t_e_r_n are - replaced with _s_t_r_i_n_g. Normally only the first match is + tern just as in pathname expansion. _P_a_r_a_m_e_t_e_r is expanded and + the longest match of _p_a_t_t_e_r_n against its value is replaced with + _s_t_r_i_n_g. If _p_a_t_t_e_r_n begins with //, all matches of _p_a_t_t_e_r_n are + replaced with _s_t_r_i_n_g. Normally only the first match is replaced. If _p_a_t_t_e_r_n begins with ##, it must match at the begin- ning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n begins with - %%, it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r. + %%, it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r. If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted and the // fol- - lowing _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh shell option + lowing _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh shell option is enabled, the match is performed 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 resultant 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 member of the array in turn, and the expansion + 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 substitution 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} ${_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 - should not attempt to match more than one character. The ^^ - operator converts lowercase letters matching _p_a_t_t_e_r_n to upper- + 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 upper- case; the ,, operator converts matching uppercase letters to low- ercase. The ^^^^ and ,,,, expansions convert each matched character - 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 character. - If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification 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 sub- + 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 character. + If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification 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 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: - 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 mechansim. PP The expansion is a string that is the result of expanding the value of _p_a_r_a_m_e_t_e_r as if it were a prompt string (see PPRROOMMPPTTIINNGG below). - AA The expansion is a string in the form of an assignment - statement or ddeeccllaarree command that, if evaluated, will + AA The expansion is a string in the form of an assignment + statement or ddeeccllaarree command that, if evaluated, will recreate _p_a_r_a_m_e_t_e_r with its attributes and value. - 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. - 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 case modification operation is applied to each member of + 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 case modification 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 @@ -1758,169 +1761,169 @@ EEXXPPAANNSSIIOONN ``_c_o_m_m_a_n_d`` BBaasshh performs the expansion by executing _c_o_m_m_a_n_d and replacing the com- - mand substitution with the standard output of the command, with any + mand 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 command substitution $$((ccaatt + may be removed during word splitting. The command substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but faster $$((<< _f_i_l_e)). - When the old-style backquote form of substitution is used, backslash - retains its literal meaning except when followed by $$, ``, or \\. The + When the old-style backquote form of substitution is used, backslash + retains its literal meaning except when followed by $$, ``, or \\. The first backquote not preceded by a backslash terminates the command sub- - stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the + stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the parentheses make up the command; none are treated specially. Command substitutions may be nested. To nest when using the backquoted form, escape the inner backquotes with backslashes. - If the substitution appears within double quotes, word splitting and + If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results. AArriitthhmmeettiicc EExxppaannssiioonn - Arithmetic expansion allows the evaluation of an arithmetic expression - and the substitution of the result. The format for arithmetic expan- + Arithmetic expansion allows the evaluation of an arithmetic expression + and the substitution of the result. The format for arithmetic expan- sion is: $$((((_e_x_p_r_e_s_s_i_o_n)))) - The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a - double quote inside the parentheses is not treated specially. All + The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a + double quote inside the parentheses is not treated specially. All tokens in the expression undergo parameter and variable expansion, com- - mand substitution, and quote removal. The result is treated as the - arithmetic expression to be evaluated. Arithmetic expansions may be + mand 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 indicating failure and no substitution occurs. PPrroocceessss SSuubbssttiittuuttiioonn - _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n is supported on systems that support named pipes - (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. It takes the form - of <<((_l_i_s_t)) or >>((_l_i_s_t)). The process _l_i_s_t is run with its input or out- + _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n is supported on systems that support named pipes + (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. It takes the form + of <<((_l_i_s_t)) or >>((_l_i_s_t)). The process _l_i_s_t is run with its input or out- put connected to a _F_I_F_O or some file in //ddeevv//ffdd. The name of this file - is passed as an argument to the current command as the result of the - expansion. If the >>((_l_i_s_t)) form is used, writing to the file will pro- - vide input for _l_i_s_t. If the <<((_l_i_s_t)) form is used, the file passed as + is passed as an argument to the current command as the result of the + expansion. If the >>((_l_i_s_t)) form is used, writing to the file will pro- + vide input for _l_i_s_t. If the <<((_l_i_s_t)) form is used, the file passed as an argument should be read to obtain the output of _l_i_s_t. - When available, process substitution is performed simultaneously with - parameter and variable expansion, command substitution, and arithmetic + When available, process substitution is performed simultaneously with + parameter and variable expansion, command substitution, and arithmetic expansion. WWoorrdd SSpplliittttiinngg - The shell scans the results of parameter expansion, command substitu- - tion, and arithmetic expansion that did not occur within double quotes + The shell scans the results of parameter expansion, command substitu- + tion, and arithmetic expansion that did not occur within double quotes for _w_o_r_d _s_p_l_i_t_t_i_n_g. - The shell treats each character of IIFFSS as a delimiter, and splits the - results of the other expansions into words using these characters as - field terminators. If IIFFSS is unset, or its value is exactly - <><><>, the default, then sequences of <>, <>, - and <> at the beginning and end of the results of the previous - expansions are ignored, and any sequence of IIFFSS characters not at the - beginning or end serves to delimit words. If IIFFSS has a value other + The shell treats each character of IIFFSS as a delimiter, and splits the + results of the other expansions into words using these characters as + field terminators. If IIFFSS is unset, or its value is exactly + <><><>, the default, then sequences of <>, <>, + and <> at the beginning and end of the results of the previous + expansions are ignored, and any sequence of IIFFSS characters not at the + beginning or end serves to delimit words. If IIFFSS has a value other than the default, then sequences of the whitespace characters ssppaaccee and - ttaabb are ignored at the beginning and end of the word, as long as the - whitespace character is in the value of IIFFSS (an IIFFSS whitespace charac- - ter). Any character in IIFFSS that is not IIFFSS whitespace, along with any - adjacent IIFFSS whitespace characters, delimits a field. A sequence of + ttaabb are ignored at the beginning and end of the word, as long as the + whitespace character is in the value of IIFFSS (an IIFFSS whitespace charac- + ter). Any character in IIFFSS that is not IIFFSS whitespace, along with any + adjacent IIFFSS whitespace characters, delimits a field. A sequence of IIFFSS whitespace characters is also treated as a delimiter. If the value of IIFFSS is null, no word splitting occurs. - Explicit null arguments ("""" or '''') are retained. Unquoted implicit + Explicit null arguments ("""" or '''') are retained. Unquoted implicit null arguments, resulting from the expansion of parameters that have no - values, are removed. If a parameter with no value is expanded within + values, are removed. If a parameter with no value is expanded within double quotes, a null argument results and is retained. Note that if no expansion occurs, no splitting is performed. PPaatthhnnaammee EExxppaannssiioonn - After word splitting, unless the --ff option has been set, bbaasshh scans - each word for the characters **, ??, and [[. If one of these characters - appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an - alphabetically sorted list of filenames matching the pattern (see PPaatt-- - tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the - shell option nnuullllgglloobb is not enabled, the word is left unchanged. If - the nnuullllgglloobb option is set, and no matches are found, the word is - removed. If the ffaaiillgglloobb shell option is set, and no matches are + After word splitting, unless the --ff option has been set, bbaasshh scans + each word for the characters **, ??, and [[. If one of these characters + appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an + alphabetically sorted list of filenames matching the pattern (see PPaatt-- + tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the + shell option nnuullllgglloobb is not enabled, the word is left unchanged. If + the nnuullllgglloobb option is set, and no matches are found, the word is + removed. If the ffaaiillgglloobb shell option is set, and no matches are found, an error message is printed and the command is not executed. If - the shell option nnooccaasseegglloobb is enabled, the match is performed without - regard to the case of alphabetic characters. When a pattern is used - for pathname expansion, the character ````..'''' at the start of a name or - immediately following a slash must be matched explicitly, unless the + the shell option nnooccaasseegglloobb is enabled, the match is performed without + regard to the case of alphabetic characters. When a pattern is used + for pathname expansion, the character ````..'''' at the start of a name or + immediately following a slash must be matched explicitly, unless the shell option ddoottgglloobb is set. When matching a pathname, the slash char- - acter must always be matched explicitly. In other cases, the ````..'''' + acter must always be matched explicitly. In other cases, the ````..'''' character is not treated specially. See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a description of the nnooccaasseegglloobb, nnuullll-- gglloobb, ffaaiillgglloobb, and ddoottgglloobb shell options. - The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file- + The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file- names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching filename that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed from the list of matches. If the nnooccaasseegglloobb option is set, the matching against - the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The - filenames ````..'''' and ````....'''' are always ignored when GGLLOOBBIIGGNNOORREE is set - and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the - effect of enabling the ddoottgglloobb shell option, so all other filenames - beginning with a ````..'''' will match. To get the old behavior of ignor- - ing filenames beginning with a ````..'''', make ````..**'''' one of the patterns - in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is + the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The + filenames ````..'''' and ````....'''' are always ignored when GGLLOOBBIIGGNNOORREE is set + and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the + effect of enabling the ddoottgglloobb shell option, so all other filenames + beginning with a ````..'''' will match. To get the old behavior of ignor- + ing filenames beginning with a ````..'''', make ````..**'''' one of the patterns + in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. 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 - directories and subdirectories. If followed by a //, two - adjacent **s will match only directories and subdirecto- + ** Matches any string, including the null string. When the + gglloobbssttaarr shell option is enabled, and ** is used in a + pathname expansion context, two adjacent **s used as a + single pattern will match all files and zero or more + directories and subdirectories. If followed by a //, two + adjacent **s will match only directories and subdirecto- ries. ?? Matches any single character. - [[......]] Matches any one of the enclosed characters. A pair of - characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- - _s_i_o_n; any character that falls between those two charac- - ters, inclusive, using the current locale's collating - sequence and character set, is matched. If the first + [[......]] 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 + sequence and character set, is matched. If the first character following the [[ is a !! or a ^^ then any charac- - ter not enclosed is matched. The sorting order of char- - acters in range expressions is determined by the current - locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell + ter not enclosed is matched. The sorting order of char- + acters in range expressions is determined by the current + locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell variables, if set. To obtain the traditional interpreta- - tion of range expressions, where [[aa--dd]] is equivalent to - [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or - enable the gglloobbaasscciiiirraannggeess shell option. A -- may be + tion of range expressions, where [[aa--dd]] is equivalent to + [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or + enable the gglloobbaasscciiiirraannggeess shell option. A -- may be matched by including it as the first or last character in the set. A ]] may be matched by including it as the first character in the set. - Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using + Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes defined in the POSIX standard: - aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt + aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt ssppaaccee uuppppeerr wwoorrdd xxddiiggiitt A character class matches any character belonging to that 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 + Within [[ and ]], 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 characters with - the same collation weight (as defined by the current + 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. If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, several - extended pattern matching operators are recognized. In the following + extended pattern matching operators are recognized. In the following description, a _p_a_t_t_e_r_n_-_l_i_s_t is a list of one or more patterns separated by a ||. Composite patterns may be formed using one or more of the fol- lowing sub-patterns: @@ -1938,58 +1941,58 @@ EEXXPPAANNSSIIOONN QQuuoottee RReemmoovvaall After the preceding expansions, all unquoted occurrences of the charac- - ters \\, '', and "" that did not result from one of the above expansions + ters \\, '', and "" that did not result from one of the above expansions are removed. RREEDDIIRREECCTTIIOONN - Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d - using a special notation interpreted by the shell. Redirection allows - commands' file handles to be duplicated, opened, closed, made to refer + Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d + using a special notation interpreted by the shell. Redirection allows + commands' file handles to be duplicated, opened, closed, made to refer to different files, and can change the files the command reads from and - writes to. Redirection may also be used to modify file handles in the - current shell execution environment. The following redirection opera- + writes to. Redirection may also be used to modify file handles in the + current shell execution environment. The following redirection opera- tors may precede or appear anywhere within a _s_i_m_p_l_e _c_o_m_m_a_n_d or may fol- - low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, + low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, from left to right. - Each redirection that may be preceded by a file descriptor number may + Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {_v_a_r_n_a_m_e}. In this case, for each redirection operator except >&- and <&-, the shell will allocate a - file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. - If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines + file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. + If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines the file descriptor to close. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the re- - direction 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 re- + direction 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 word 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 word 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. - Note that the order of redirections is significant. For example, the + Note that 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 duplicated from the standard output before the standard out- + directs only the standard output to file _d_i_r_l_i_s_t, because the standard + error was duplicated from the standard output before the standard out- put 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: //ddeevv//ffdd//_f_d - If _f_d is a valid integer, file descriptor _f_d is dupli- + If _f_d is a valid integer, file descriptor _f_d is dupli- cated. //ddeevv//ssttddiinn File descriptor 0 is duplicated. @@ -1999,22 +2002,22 @@ RREEDDIIRREECCTTIIOONN File descriptor 2 is duplicated. //ddeevv//ttccpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding TCP socket. //ddeevv//uuddpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding UDP socket. A failure to open or create a file causes the redirection to fail. - Redirections using file descriptors greater than 9 should be used with - care, as they may conflict with file descriptors the shell uses inter- + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses inter- nally. RReeddiirreeccttiinngg IInnppuutt Redirection of input causes the file whose name results from the expan- - sion of _w_o_r_d to be opened for reading on file descriptor _n, or the + sion of _w_o_r_d to be opened for reading on file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. The general format for redirecting input is: @@ -2022,27 +2025,27 @@ RREEDDIIRREECCTTIIOONN [_n]<<_w_o_r_d RReeddiirreeccttiinngg OOuuttppuutt - Redirection of output causes the file whose name results from the + Redirection of output causes the file whose name results from the expansion of _w_o_r_d to be opened for writing on file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file - does not exist it is created; if it does exist it is truncated to zero + does not exist it is created; if it does exist it is truncated to zero size. The general format for redirecting output is: [_n]>>_w_o_r_d - If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett - builtin has been enabled, the redirection will fail if the file whose - name results from the expansion of _w_o_r_d exists and is a regular file. + If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of _w_o_r_d exists and is a regular file. If the redirection operator is >>||, or the redirection operator is >> and the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, the re- direction is attempted even if the file named by _w_o_r_d exists. AAppppeennddiinngg RReeddiirreecctteedd OOuuttppuutt - Redirection of output in this fashion causes the file whose name - results from the expansion of _w_o_r_d to be opened for appending on file - descriptor _n, or the standard output (file descriptor 1) if _n is not + Redirection of output in this fashion causes the file whose name + results from the expansion of _w_o_r_d to be opened 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. The general format for appending output is: @@ -2050,11 +2053,11 @@ RREEDDIIRREECCTTIIOONN [_n]>>>>_w_o_r_d RReeddiirreeccttiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be redirected to the + This construct allows both the standard output (file descriptor 1) and + the standard error output (file descriptor 2) to be redirected to the file whose name is the expansion of _w_o_r_d. - There are two formats for redirecting standard output and standard + There are two formats for redirecting standard output and standard error: &&>>_w_o_r_d @@ -2066,13 +2069,13 @@ 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 + 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 DDeessccrriippttoorrss below) for compatibility reasons. AAppppeennddiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be appended to the + This construct allows both the standard output (file descriptor 1) and + the standard error output (file descriptor 2) to be appended to the file whose name is the expansion of _w_o_r_d. The format for appending standard output and standard error is: @@ -2086,10 +2089,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 a line containing only _d_e_l_i_m_i_t_e_r (with no trailing - blanks) is seen. All of the lines read up to that point are then used - as the standard input (or file descriptor _n if _n is specified) for a + blanks) is seen. All of the lines read up to that point are then used + as the standard input (or file descriptor _n if _n is specified) for a command. The format of here-documents is: @@ -2098,18 +2101,18 @@ RREEDDIIRREECCTTIIOONN _h_e_r_e_-_d_o_c_u_m_e_n_t _d_e_l_i_m_i_t_e_r - No parameter and variable expansion, command substitution, arithmetic - expansion, or pathname expansion is performed on _w_o_r_d. If any charac- - ters in _w_o_r_d are quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal - on _w_o_r_d, and the lines in the here-document are not expanded. If _w_o_r_d - is unquoted, all lines of the here-document are subjected to parameter - expansion, command substitution, and arithmetic expansion, the charac- - ter sequence \\<> is ignored, and \\ must be used to quote the + No parameter and variable expansion, command substitution, arithmetic + expansion, or pathname expansion is performed on _w_o_r_d. If any charac- + ters in _w_o_r_d are quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal + on _w_o_r_d, and the lines in the here-document are not expanded. If _w_o_r_d + is unquoted, all lines of the here-document are subjected to parameter + expansion, command substitution, and arithmetic expansion, the charac- + ter sequence \\<> is ignored, and \\ must be used to quote the characters \\, $$, and ``. If the redirection operator is <<<<--, then all leading tab characters are - stripped 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 + stripped 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. HHeerree SSttrriinnggss @@ -2117,10 +2120,10 @@ RREEDDIIRREECCTTIIOONN [_n]<<<<<<_w_o_r_d - The _w_o_r_d undergoes brace expansion, tilde expansion, parameter and - variable expansion, command substitution, arithmetic expansion, and - quote removal. Pathname expansion and word splitting are not per- - formed. The result is supplied as a single string to the command on + The _w_o_r_d undergoes brace expansion, tilde expansion, parameter and + variable expansion, command substitution, arithmetic expansion, and + quote removal. Pathname expansion and word splitting are not per- + formed. The result is supplied as a single string to the command on its standard input (or file descriptor _n if _n is specified). DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss @@ -2129,22 +2132,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, the file descriptor denoted by _n is made to be a copy of - that file descriptor. If the digits in _w_o_r_d do not specify a file - descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- - ates to --, file descriptor _n is closed. If _n is not specified, the + more digits, the file descriptor denoted by _n is made to be a copy of + that file descriptor. If the digits in _w_o_r_d do not specify a file + descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- + ates to --, file descriptor _n is closed. If _n is not specified, the standard input (file descriptor 0) is used. The operator [_n]>>&&_w_o_r_d - is used similarly to duplicate output file descriptors. If _n is not - specified, the standard output (file descriptor 1) is used. If the - digits in _w_o_r_d do not specify a file descriptor open for output, a re- - direction error occurs. 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 --, the standard output and standard error are + is used similarly to duplicate output file descriptors. If _n is not + specified, the standard output (file descriptor 1) is used. If the + digits in _w_o_r_d do not specify a file descriptor open for output, a re- + direction error occurs. 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 --, the standard output and standard error are redirected as described previously. MMoovviinngg FFiillee DDeessccrriippttoorrss @@ -2152,7 +2155,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. @@ -2160,7 +2163,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 @@ -2168,117 +2171,117 @@ RREEDDIIRREECCTTIIOONN [_n]<<>>_w_o_r_d - causes the file whose name is the expansion of _w_o_r_d to be opened for - both reading and writing on file descriptor _n, or on file descriptor 0 + causes the file whose name is the expansion of _w_o_r_d to be opened for + both reading and writing on file descriptor _n, or on file descriptor 0 if _n is not specified. 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 when it is used as - the first word of a simple command. The shell maintains a list of - aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin - commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each - simple command, if unquoted, is checked to see if it has an alias. If - so, that word is replaced by the text of the alias. 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 + _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as + the first word of a simple command. The shell maintains a list of + aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin + commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each + simple command, if unquoted, is checked to see if it has an alias. If + so, that word is replaced by the text of the alias. 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 text. If the - last character of the alias value is a _b_l_a_n_k, then the next command + 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 text. If the + last character of the alias value is a _b_l_a_n_k, then the next command word following the alias is also checked 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, a shell function should be used (see FFUUNNCCTTIIOONNSS + There is no mechanism for using arguments in the replacement text. If + arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS below). - 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 - before executing any of the commands on that line. 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 next line of input is read. The commands + The rules concerning the definition and use of aliases are somewhat + confusing. BBaasshh always reads at least one complete line of input + before executing any of the commands on that line. 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 next line of input is read. The commands following the alias definition on that line are not affected by the new - alias. This behavior is also an issue when functions are executed. - Aliases are expanded when a function definition is read, not when the - function is executed, because a function definition is itself a com- - mand. As a consequence, aliases defined in a function are not avail- - able until after that function is executed. To be safe, always put - alias definitions on a separate line, and do not use aalliiaass in compound + alias. This behavior is also an issue when functions are executed. + Aliases are expanded when a function definition is read, not when the + function is executed, because a function definition is itself a com- + mand. As a consequence, aliases defined in a function are not avail- + able until after that function is executed. To be safe, always put + alias definitions on a separate line, and do not use aalliiaass in compound commands. For almost every purpose, aliases are superseded by shell functions. FFUUNNCCTTIIOONNSS - 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 list of commands + 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 list of commands associated with that function name is executed. Functions are executed - in the context of the current shell; no new process is 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 + in the context of the current shell; no new process is 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 positional parameters during its execution. The special parameter ## is - updated to reflect the change. Special parameter 00 is unchanged. The - first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- + updated to reflect the change. Special parameter 00 is unchanged. The + first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- tion while the function is executing. - All other aspects of the shell execution environment are identical - between 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 + between 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 may be declared with the llooccaall builtin + Variables local to the function may be declared with the llooccaall builtin command. Ordinarily, variables and their values are shared between the function and its caller. - The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, - defines a maximum function nesting level. Function invocations that + The FFUUNNCCNNEESSTT 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. - If the builtin command rreettuurrnn is executed in a function, the function - completes and execution resumes with the next command after the func- - tion call. Any command associated with the RREETTUURRNN trap is executed + If the builtin command rreettuurrnn is executed in a function, the function + completes and execution resumes with the next command after the func- + tion call. Any command associated with the RREETTUURRNN trap is executed before execution resumes. When a function completes, the values of the - positional parameters and the special parameter ## are restored to the + positional parameters and the special parameter ## are restored to the values they had prior to the function's execution. - Function names and definitions may be listed with the --ff option to the + Function names and definitions may be listed with the --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands. The --FF option to ddeeccllaarree or ttyyppee-- - sseett 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 subshells automatically have them defined with - the --ff option to the eexxppoorrtt builtin. A function definition may be - deleted using the --ff option to the uunnsseett builtin. Note that shell + sseett 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 subshells automatically have them defined with + the --ff option to the eexxppoorrtt builtin. A function definition may be + deleted using the --ff option to the uunnsseett builtin. Note that shell functions and variables with the same name may result in multiple iden- - tically-named entries in the environment passed to the shell's chil- + tically-named entries in the environment passed to the shell's chil- dren. Care should be taken in cases where this may cause a problem. 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, no limit is imposed on the number of + the depth of the function call stack and restrict the number of func- + tion invocations. By default, no limit is imposed 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 and AArriitthhmmeettiicc - EExxppaannssiioonn). Evaluation is done in fixed-width integers with no check - for overflow, though division by 0 is trapped and flagged as an error. - The operators and their precedence, associativity, and values are the - same as in the C language. The following list of operators is grouped - into levels of equal-precedence operators. The levels are listed in + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands and AArriitthhmmeettiicc + EExxppaannssiioonn). Evaluation is done in fixed-width integers with no check + for overflow, though division by 0 is trapped and flagged as an error. + The operators and their precedence, associativity, and values are the + same as in the C language. The following list of operators is grouped + into levels of equal-precedence operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- @@ -2306,46 +2309,46 @@ 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 - expansion syntax. A shell variable that is null or unset evaluates to + variables may also be referenced by name without using the parameter + expansion syntax. A shell variable that is null or unset evaluates to 0 when referenced by name without using the parameter expansion syntax. - 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. Constants with a leading 0 are interpreted as octal numbers. A leading - 0x or 0X denotes hexadecimal. Otherwise, numbers take the form - [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 - representing the arithmetic base, and _n is a number in that base. If - _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits - greater than 9 are represented by the lowercase letters, the uppercase + 0x or 0X denotes hexadecimal. Otherwise, numbers take the form + [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 + representing the arithmetic base, and _n is a number in that base. If + _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, 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 uppercase letters may be used interchangeably to repre- + lowercase and uppercase letters may be used interchangeably to repre- sent numbers between 10 and 35. - Operators are evaluated in order of precedence. Sub-expressions in - parentheses are evaluated first and may override the precedence rules + Operators are evaluated in order of precedence. Sub-expressions in + parentheses 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. Expressions are formed from the following - unary or binary primaries. If any _f_i_l_e argument to one of the pri- + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. Expressions are formed from the following + unary or binary primaries. If any _f_i_l_e argument to one of the pri- maries is of the form _/_d_e_v_/_f_d_/_n, then file descriptor _n is checked. 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, file descriptor 0, 1, or 2, respectively, + 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, file descriptor 0, 1, or 2, respectively, is checked. 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 [[[[, the << and >> operators sort lexicographically using + When used with [[[[, the << and >> operators sort lexicographically using the current locale. The tteesstt command sorts using ASCII ordering. --aa _f_i_l_e @@ -2384,30 +2387,30 @@ 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 + True if _f_i_l_e exists and has been modified since it was last read. --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. _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. --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 + True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a value). --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. @@ -2417,8 +2420,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). @@ -2432,106 +2435,106 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically. _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 + 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. SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN - When a simple command is executed, the shell performs the following + When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right. - 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. Otherwise, the variables are added to the environ- - ment of the executed command and do not affect the current shell envi- - ronment. If any of the assignments attempts to assign a value to a - readonly variable, an error occurs, and the command exits with a non- + shell environment. Otherwise, the variables are added to the environ- + ment of the executed command and do not affect the current shell envi- + ronment. If any of the assignments attempts to assign a 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 - affect the current shell environment. A redirection error causes the + If no command name results, redirections are performed, but do not + affect 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 status of zero. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN - After a command has been split into words, if it results in a simple - command and an optional list of arguments, the following actions are + After a command has been split into words, if it results in a simple + command and an optional list of arguments, the following actions are taken. - 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- - taining an executable file by that name. BBaasshh uses a hash table to - remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is - performed only if the command is not found in the hash table. If the + 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 + remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is + performed 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 - with the original command and the original command's arguments as its - arguments, and the function's exit status becomes the exit status of - the shell. If that function is not defined, the shell prints an error + with the original command and the original command's arguments as its + arguments, and the function's exit status becomes the exit status of + the shell. If that function is not defined, the shell prints an error message and returns 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 - file containing shell commands. A subshell is spawned to execute it. - This subshell reinitializes itself, so that the effect is as if a new - shell had been invoked to handle the script, with the exception that - the locations of commands remembered by the parent (see hhaasshh below + 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. A subshell is spawned to execute it. + This subshell reinitializes itself, so that the effect is as if a new + shell had been invoked to handle the script, with the exception 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 @@ -2539,243 +2542,243 @@ 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. - 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 + of the shell environment, except that traps caught by the shell are reset to the values that the shell inherited from its parent at invoca- tion. Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment. Changes made to the subshell envi- ronment cannot affect the shell's execution environment. Subshells spawned to execute command substitutions inherit the value of - the --ee option from the parent shell. When not in _p_o_s_i_x mode, bbaasshh + the --ee option from the parent shell. When not in _p_o_s_i_x mode, bbaasshh clears the --ee option in such subshells. - If a command is followed by a && and job control is not active, the - default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. - Otherwise, the invoked command inherits the file descriptors of the + If a command is followed by a && and job control is not active, the + default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. + Otherwise, the invoked command inherits the file descriptors of the calling 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 + The shell provides several ways to manipulate the environment. On invocation, 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 pro- - cesses. Executed commands inherit the environment. The eexxppoorrtt and - ddeeccllaarree --xx commands allow parameters and functions to be added to and + for each name found, automatically marking it for _e_x_p_o_r_t to child pro- + cesses. Executed commands inherit the environment. The eexxppoorrtt and + ddeeccllaarree --xx commands allow parameters and functions to be added to and deleted from the environment. If the value of a parameter in the envi- - ronment is modified, the new value 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 modi- - fied in the shell, less any pairs removed by the uunnsseett command, plus + ronment is modified, the new value 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 modi- + fied in the shell, less any pairs removed by the uunnsseett command, plus any additions via the eexxppoorrtt and ddeeccllaarree --xx commands. - The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented - temporarily by prefixing it with parameter assignments, as described + The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented + temporarily by prefixing it with parameter assignments, as described above in PPAARRAAMMEETTEERRSS. These assignment statements affect only the envi- ronment seen by that command. - 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 filename 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. An exit status of zero indicates success. A non-zero - exit status indicates failure. When a command terminates on a fatal + has succeeded. 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 128+_N as the exit status. - If a command is not found, the child process created to execute it - returns 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 + returns 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 + 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 invalid options or missing arguments. - BBaasshh itself returns the exit status of the last command executed, - unless a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, + unless 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 + When bbaasshh is interactive, in the absence of any traps, it ignores SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and SSIIGGIINNTT - is caught and handled (so that the wwaaiitt builtin is interruptible). In - all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh + is caught and handled (so that the wwaaiitt builtin is interruptible). In + all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ignores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. Non-builtin commands run by bbaasshh have signal handlers set to the values - inherited by the shell from its parent. 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 substi- + inherited by the shell from its parent. 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 substi- tution ignore the keyboard-generated job control signals SSIIGGTTTTIINN, SSIIGGTT-- TTOOUU, 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 + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or stopped. Stopped jobs are sent SSIIGGCCOONNTT to ensure that they receive the - SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular - job, it should be removed from the jobs table with the ddiissoowwnn builtin - (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP + SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular + job, it should be removed from the jobs table with the ddiissoowwnn builtin + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the com- - mand completes. When bbaasshh is waiting for an asynchronous command via - the wwaaiitt builtin, the reception of a signal for which a trap has been + mand completes. When bbaasshh is waiting for an asynchronous command via + the wwaaiitt builtin, the reception of a signal for which a trap has been set will cause the wwaaiitt builtin to return immediately with an exit sta- tus greater than 128, immediately after which the trap is executed. 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 + _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 execution 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 - interface supplied jointly by the operating system kernel's terminal + point. A user typically employs this facility via an interactive + interface supplied jointly by the operating system kernel's terminal driver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which may be listed with the jjoobbss command. - When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which may be listed with the jjoobbss command. + 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, 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. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard- - generated signals such as SSIIGGIINNTT. These processes are said to be in - the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID + generated signals such as SSIIGGIINNTT. These processes are said to be in + the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-gen- erated signals. Only foreground processes are allowed to read from or, - if the user so specifies with stty tostop, write to the terminal. - Background processes which attempt to read from (write to when stty - tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal - by the kernel's terminal driver, which, unless caught, suspends the + if the user so specifies with stty tostop, write to the terminal. + Background processes which attempt to read from (write to when stty + 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 causes that process to - be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d - character (typically ^^YY, Control-Y) causes the process to be stopped - when it attempts to read input from the terminal, and control to be - returned to bbaasshh. The user may then manipulate the state of this job, - using the bbgg command to continue it in the background, the ffgg command + be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d + character (typically ^^YY, Control-Y) causes the process to be stopped + when it attempts to read input from the terminal, and control to be + returned to bbaasshh. The user may then manipulate 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. A ^^ZZ takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded. There are a number of ways to refer to a job in the shell. The charac- - ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be + ter %% introduces a job specification (_j_o_b_s_p_e_c). 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 stopped ccee job. If a prefix - matches more than one job, bbaasshh reports an error. Using %%??ccee, on the - other hand, refers to any job containing the string ccee in its command - line. If the 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, which is the last job stopped while it was in the foreground + line. For example, %%ccee refers to a stopped ccee job. If a prefix + matches more than one job, bbaasshh reports an error. Using %%??ccee, on the + other hand, refers to any job containing the string ccee in its command + line. If the 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, which is the last job stopped while it was in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may be referenced using %%--. If there is only a single job, %%++ and %%-- can both be used to refer - to that job. In output pertaining to jobs (e.g., the output of the + to that job. In output pertaining to jobs (e.g., the output of the jjoobbss command), the current job is always flagged with a ++, and the pre- - vious job with a --. A single % (with no accompanying job specifica- + vious job with a --. A single % (with no accompanying job specifica- tion) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for ````ffgg %%11'''', bringing job 1 from the background into the - foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for ````ffgg %%11'''', bringing job 1 from the background into the + foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, equivalent to ````bbgg %%11''''. - The shell learns immediately whenever a job changes state. Normally, + The shell learns immediately whenever a job changes state. Normally, bbaasshh waits until it is about to print a prompt before reporting changes - in a job's status so as to not interrupt any other output. If the --bb + in a job's status so as to not interrupt any other output. If the --bb option to the sseett builtin command is enabled, bbaasshh reports such changes - immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that + immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that exits. - If an attempt to exit bbaasshh is made while jobs are stopped (or, if the - cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + If an attempt to exit bbaasshh is made 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 - then be used to inspect their status. If a second attempt to exit is - made without an intervening command, the shell does not print another + is enabled, lists the jobs and their statuses. The jjoobbss command may + then be used to inspect their status. If a second attempt to exit is + made without an intervening command, the shell does not print another warning, and any stopped jobs are terminated. 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 - needs more input to complete a command. BBaasshh allows these prompt - strings to be customized by inserting a number of backslash-escaped + it is ready to read a command, and the secondary prompt PPSS22 when it + needs more input to complete a command. BBaasshh allows these prompt + strings to be customized 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 - inserted into the prompt string; an empty _f_o_r_m_a_t results + the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is + inserted into the prompt string; an empty _f_o_r_m_a_t results in a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) @@ -2785,7 +2788,7 @@ PPRROOMMPPTTIINNGG \\ll the basename of the shell's terminal device name \\nn newline \\rr 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 @@ -2794,8 +2797,8 @@ PPRROOMMPPTTIINNGG \\uu the username of the current user \\vv the version of bbaasshh (e.g., 2.00) \\VV the release of bbaasshh, version + patch level (e.g., 2.00.0) - \\ww the current working directory, with $$HHOOMMEE abbreviated - with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- + \\ww the current working directory, with $$HHOOMMEE abbreviated + with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- able) \\WW the basename of the current working directory, with $$HHOOMMEE abbreviated with a tilde @@ -2804,66 +2807,66 @@ PPRROOMMPPTTIINNGG \\$$ 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 - below), while the command number is the position in the sequence of - commands executed during the current shell session. After the string - is decoded, it is expanded via parameter expansion, command substitu- - tion, arithmetic expansion, and quote removal, subject to the value of - the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command + 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 + below), while the command number is the position in the sequence of + commands executed during the current shell session. After the string + is decoded, it is expanded via parameter expansion, command substitu- + tion, 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). RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- + This is the library that handles reading input when using an interac- tive shell, unless the ----nnooeeddiittiinngg option is given at shell invocation. 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 editing 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 + 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 In this section, the Emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- - boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key + Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- + larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- + boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x - means ESC-Control-_x, or press the Escape key then hold the Control key + means ESC-Control-_x, or press the Escape key then hold the Control key while pressing the _x key.) Readline 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) causes that command to - act in a backward direction. Commands whose behavior with arguments + 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) causes that command to + act in a backward direction. Commands whose behavior with arguments deviates from this 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 cause the text to be accumulated 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 - Readline 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 variable. If that variable is unset, the default is - _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, + Readline 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 variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, the initialization file is read, and the key bindings and variables are - set. There are only a few basic constructs allowed in the readline - initialization file. Blank lines are ignored. Lines beginning with a - ## are comments. Lines beginning with a $$ indicate conditional con- + set. There are only a few basic constructs allowed in the readline + initialization file. Blank lines are ignored. Lines beginning with a + ## are comments. Lines beginning with a $$ indicate conditional con- structs. Other lines denote key bindings and variable settings. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other + The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other programs that use this library may add their own commands and bindings. For example, placing @@ -2871,18 +2874,18 @@ RREEAADDLLIINNEE M-Control-u: universal-argument or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, + The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. - In addition to command names, readline allows keys to be bound to a + In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro and a key sequence to which it should be bound. The name may be speci- fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence. @@ -2894,15 +2897,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text ``> output'' into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized. "\C-u": universal-argument @@ -2910,7 +2913,7 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text ``Function Key 1''. The full set of GNU Emacs style escape sequences is @@ -2921,7 +2924,7 @@ RREEAADDLLIINNEE \\"" literal " \\'' literal ' - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -2931,20 +2934,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. In the macro body, the backslash escapes described above + are expanded. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- + BBaasshh allows the current readline key bindings to be displayed or modi- + fied with the bbiinndd builtin command. The editing mode may be switched + during interactive use by using the --oo option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee VVaarriiaabblleess @@ -2954,249 +2957,249 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. - When a variable value is read, empty or null values, "on" (case-insen- + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. + When a variable value is read, empty or null values, "on" (case-insen- sitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when readline wants to ring the terminal + Controls what happens when readline wants to ring the terminal bell. If set to nnoonnee, readline never rings the bell. If set to - vviissiibbllee, readline uses a visible bell if one is available. If + vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, readline attempts to bind the control characters + If set to OOnn, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their read- line equivalents. ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff)) - If set to OOnn, when listing completions, readline displays the + If set to OOnn, when listing completions, readline displays the common prefix of the set of possible completions using a differ- - ent color. The color definitions are taken from the value of + ent color. The color definitions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoolloorreedd--ssttaattss ((OOffff)) - If set to OOnn, readline displays possible completions using dif- - ferent colors to indicate their file type. The color defini- - tions are taken from the value of the LLSS__CCOOLLOORRSS environment + If set to OOnn, readline displays possible completions using dif- + ferent colors to indicate their file type. The color defini- + tions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoommmmeenntt--bbeeggiinn ((````##'''')) - The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt + The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt command is executed. This command is bound to MM--## in emacs mode and to ## in vi command mode. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) - The length in characters of the common prefix of a list of pos- - sible completions that is displayed without modification. When - set to a value greater than zero, common prefixes longer than - this value are replaced with an ellipsis when displaying possi- + The length in characters of the common prefix of a list of pos- + sible completions that is displayed without modification. When + set to a value greater than zero, common prefixes longer than + this value are replaced with an ellipsis when displaying possi- ble completions. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) - This determines when the user is queried about viewing the num- - ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- - ttiioonnss command. It may be set to any integer value greater than - or equal to zero. If the number of possible completions is + This determines when the user is queried about viewing the num- + ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- + ttiioonnss command. It may be set to any integer value greater than + or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, the user is - asked whether or not he wishes to view them; otherwise they are + asked whether or not he wishes to view them; otherwise they are simply listed on the terminal. ccoonnvveerrtt--mmeettaa ((OOnn)) - If set to OOnn, readline will convert characters with the eighth + If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and - prefixing an escape character (in effect, using escape as the + prefixing an escape character (in effect, using escape as the _m_e_t_a _p_r_e_f_i_x). ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. eeddiittiinngg--mmooddee ((eemmaaccss)) Controls whether readline begins with a set of key bindings sim- ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. 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, readline echoes a character corresponding to a signal gener- ated from the keyboard. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOffff)) - When set to OOnn, readline will configure the terminal in a way + When set to OOnn, readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer as a single string of characters, instead of treating each char- - acter as if it had been read from the keyboard. This can pre- - vent pasted characters from being interpreted as editing com- + acter as if it had been read from the keyboard. This can pre- + vent pasted characters from being interpreted as editing com- mands. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, readline will try to enable the application key- - pad when it is called. Some systems need this to enable the + pad when it is called. Some systems need this to enable the arrow keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - When set to OOnn, readline will try to enable any meta modifier - key the terminal claims to support when it is called. On many + When set to OOnn, 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. eexxppaanndd--ttiillddee ((OOffff)) - If set to OOnn, tilde expansion is performed when readline + If set to OOnn, tilde expansion is performed when readline attempts word completion. hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to OOnn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to OOnn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhiissttoorryy--ssiizzee ((uunnsseett)) - Set the maximum number of history entries saved in the history - list. If set to zero, any existing history entries are deleted + Set the maximum number of history entries saved in the history + list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, - the number of history entries is not limited. By default, the + the number of history entries is not limited. By default, the number of history entries is not limited. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) - When set to OOnn, makes readline use a single line for display, + When set to OOnn, makes readline use a single line for display, scrolling the input horizontally on a single screen line when it - becomes longer than the screen width rather than wrapping to a + becomes longer than the screen width rather than wrapping to a new line. iinnppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will enable eight-bit input (that is, it - will not strip the high bit from the characters it reads), + If set to OOnn, readline will enable eight-bit input (that is, it + will not strip the high bit from the characters it reads), regardless of what the terminal claims it can support. The name mmeettaa--ffllaagg is a synonym for this variable. iisseeaarrcchh--tteerrmmiinnaattoorrss ((````CC--[[CC--JJ'''')) - The string of characters that should terminate an incremental - search without subsequently executing the character as a com- - mand. If this variable has not been given a value, the charac- + The string of characters that should terminate an incremental + search without subsequently executing the character as a com- + mand. If this variable has not been given a value, the charac- ters _E_S_C and _C_-_J will terminate an incremental search. kkeeyymmaapp ((eemmaaccss)) - Set the current readline 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 readline 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. eemmaaccss--mmooddee--ssttrriinngg ((@@)) 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. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- + 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. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- trol sequence into the mode string. kkeeyysseeqq--ttiimmeeoouutt ((550000)) - Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when - reading an ambiguous key sequence (one that can form a complete + Specifies the duration _r_e_a_d_l_i_n_e 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 no input is - received within the timeout, _r_e_a_d_l_i_n_e will use the shorter but - complete key sequence. The value is specified in milliseconds, - so a value of 1000 means that _r_e_a_d_l_i_n_e 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, _r_e_a_d_l_i_n_e will wait - until another key is pressed to decide which key sequence to + input to complete a longer key sequence). If no input is + received within the timeout, _r_e_a_d_l_i_n_e will use the shorter but + complete key sequence. The value is specified in milliseconds, + so a value of 1000 means that _r_e_a_d_l_i_n_e 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, _r_e_a_d_l_i_n_e will wait + until another key is pressed to decide which key sequence to complete. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) - If set to OOnn, history lines that have been modified are dis- + If set to OOnn, history lines that have been modified are dis- played 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 + tories have a slash appended (subject to the value of mmaarrkk--ddiirreeccttoorriieess). mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, causes readline to match files - whose names begin with a `.' (hidden files) when performing - filename completion. If set to OOffff, the leading `.' must be + This variable, when set to OOnn, causes readline to match files + whose names begin with a `.' (hidden files) when performing + filename completion. If set to OOffff, the leading `.' must be supplied by the user 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, readline will display characters with the eighth + If set to OOnn, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. ppaaggee--ccoommpplleettiioonnss ((OOnn)) - If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- + If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff)) - If set to OOnn, readline will display completions with matches - sorted horizontally in alphabetical order, rather than down the + If set to OOnn, readline will display completions with matches + sorted horizontally in alphabetical order, rather than down the screen. rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff)) - If set to OOnn, readline will undo all changes to history lines + If set to OOnn, readline will undo all changes to history lines before returning when aacccceepptt--lliinnee is executed. By default, his- - tory lines may be modified and retain individual undo lists + tory lines may be modified and retain individual undo lists across calls to rreeaaddlliinnee. 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 + 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 instead of ringing the bell. sshhooww--mmooddee--iinn--pprroommpptt ((OOffff)) - If set to OOnn, add a character to the beginning of the prompt - indicating the editing mode: emacs (@), vi command (:) or vi + If set to OOnn, add a character to the beginning of the prompt + indicating the editing mode: emacs (@), vi command (:) or vi insertion (+). 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, - readline 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, + readline 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)))) This string is displayed immediately before the last line of the - primary prompt when vi editing mode is active and in command + primary prompt 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. Use the \1 and \2 escapes to begin and end + is available. Use the \1 and \2 escapes to begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence into the mode string. vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) This string is displayed immediately before the last line of the - primary prompt when vi editing mode is active and in insertion + 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. Use the \1 and \2 escapes to begin and end + is available. Use the \1 and \2 escapes to begin and end sequences of non-printing characters, which can be used to embed a terminal control sequence 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 - Readline 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 + Readline 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 used. - $$iiff The $$iiff construct allows bindings to be made based on the edit- - ing mode, the terminal being used, or the application using - readline. The text of the test extends to the end of the line; + $$iiff The $$iiff construct allows bindings to be made based on the edit- + ing mode, the terminal being used, or the application using + readline. The text of the test extends to the end of the line; no characters are required to isolate it. - mmooddee The mmooddee== form of the $$iiff directive is used to test - whether readline is in emacs or vi mode. This may be - used in conjunction with the sseett kkeeyymmaapp command, for - instance, 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 readline is starting out in + mmooddee The mmooddee== form of the $$iiff directive is used to test + whether readline is in emacs or vi mode. This may be + used in conjunction with the sseett kkeeyymmaapp command, for + instance, 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 readline 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 _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, + minal and the portion of the terminal name before the + first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, for instance. aapppplliiccaattiioonn The aapppplliiccaattiioonn construct is used to include application- specific settings. Each program using the readline - library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + library 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 @@ -3211,51 +3214,51 @@ RREEAADDLLIINNEE test fails. $$iinncclluuddee - This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the follow- + This directive takes a single filename as an argument and reads + commands and bindings from that file. For example, the follow- ing 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 - Readline provides commands for searching through the command history + Readline 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, read- + Incremental searches begin before the user has finished typing the + search string. As each character of the search string is typed, read- line 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. The characters present in - the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an + so far. An incremental search requires only as many characters as + needed to find the desired history entry. The characters present in + the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an incremental search. If that variable has not been assigned a value the - Escape and Control-J characters will terminate an incremental search. - Control-G will abort an incremental search and restore the original - line. When the search is terminated, the history entry containing the + Escape and Control-J characters will terminate an incremental search. + Control-G will abort an incremental search and restore the original + line. When the search is terminated, the history entry containing the search string becomes the current line. - To find other matching entries in the history list, type Control-S or - Control-R 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 _n_e_w_l_i_n_e will termi- + To find other matching entries in the history list, type Control-S or + Control-R 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 _n_e_w_l_i_n_e will termi- nate the search and accept the line, thereby executing the command from the history list. Readline remembers the last incremental search string. If two Control- - Rs are typed without any intervening characters defining a new search + Rs are typed without any intervening characters defining a new search string, any remembered search string is used. - Non-incremental searches read the entire search string before starting - to search for matching history lines. The search string may be typed + Non-incremental searches read the entire search string before starting + to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess - The following is a list of the names of the commands and the default + The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- panying key sequence are unbound by default. In the following descrip- - tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to - a cursor position saved by the sseett--mmaarrkk command. The text between the + tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to + a cursor position saved by the sseett--mmaarrkk command. The text between the point and mark is referred to as the _r_e_g_i_o_n. CCoommmmaannddss ffoorr MMoovviinngg @@ -3271,17 +3274,17 @@ RREEAADDLLIINNEE Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). bbaacckkwwaarrdd--wwoorrdd ((MM--bb)) - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits). sshheellll--ffoorrwwaarrdd--wwoorrdd - Move forward to the end of the next word. Words are delimited + Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters. sshheellll--bbaacckkwwaarrdd--wwoorrdd - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters. cclleeaarr--ssccrreeeenn ((CC--ll)) - Clear the screen leaving the current line at the top of the - screen. With an argument, refresh the current line without + Clear the screen leaving the current line at the top of the + screen. With an argument, refresh the current line without clearing the screen. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -3289,60 +3292,60 @@ RREEAADDLLIINNEE CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line - is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history + is non-empty, add it to the history list according to the state + of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history line, then restore the history line to its original state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving `up' - through the history as necessary. This is an incremental + Search backward starting at the current line and moving `up' + through the history as necessary. This is an incremental search. ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) - Search forward starting at the current line and moving `down' - through the history as necessary. This is an incremental + Search forward starting at the current line and moving `down' + through the history as necessary. This is an incremental search. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the + using a non-incremental search for a string supplied by the user. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental + Search forward through the history using a non-incremental search for a string supplied by the user. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters - between the start of the current line and the point. This is a + Search forward through the history for the string of characters + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the point. This is a + between the start of the current line and the point. This is a non-incremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument inserts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the + the argument _n is computed, the argument is extracted as if the "!_n" history expansion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) - Insert the last argument to the previous command (the last word + Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave - exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg - move back through the history list, inserting the last word (or - the word specified by the argument to the first call) of each + exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg + move back through the history list, inserting the last word (or + the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive - calls determines the direction to move through the history. A - negative argument switches the direction through the history + calls determines the direction to move through the history. A + negative argument switches the direction through the history (back or forward). The history expansion facilities are used to extract the last word, as if the "!$" history expansion had been specified. @@ -3351,79 +3354,79 @@ RREEAADDLLIINNEE tory expansion as well as all of the shell word expansions. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY + Perform history expansion on the current line. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. mmaaggiicc--ssppaaccee - Perform history expansion on the current line and insert a + Perform history expansion on the current line and insert a space. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. aalliiaass--eexxppaanndd--lliinnee - Perform alias expansion on the current line. See AALLIIAASSEESS above + Perform alias expansion on the current line. See AALLIIAASSEESS above for a description of alias expansion. hhiissttoorryy--aanndd--aalliiaass--eexxppaanndd--lliinnee Perform history and alias expansion on the current line. iinnsseerrtt--llaasstt--aarrgguummeenntt ((MM--..,, MM--__)) A synonym for yyaannkk--llaasstt--aarrgg. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution and fetch the next line - relative to the current line from the history for editing. Any + Accept the current line for execution and fetch the next line + relative to the current line from the history for editing. Any argument is ignored. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xxCC--ee)) - Invoke an editor on the current command line, and execute the - result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, + Invoke an editor on the current command line, and execute the + result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, $$EEDDIITTOORR, and _e_m_a_c_s as the editor, in that order. CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt _e_n_d_-_o_f_-_f_i_l_e ((uussuuaallllyy CC--dd)) - The character indicating end-of-file as set, for example, by - ``stty''. If this character is read when there are no charac- - ters on the line, and point is at the beginning of the line, + The character indicating end-of-file as set, for example, by + ``stty''. If this character is read when there are no charac- + ters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EEOOFF. ddeelleettee--cchhaarr ((CC--dd)) Delete the character at point. If this function is bound to the same character as the tty EEOOFF character, as CC--dd commonly is, see above for the effects. bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt)) - Delete the character behind the cursor. When given a numeric + Delete the character behind the cursor. When given a numeric argument, save the deleted text on the kill ring. ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr - Delete the character under the cursor, unless the cursor is at + Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cur- sor is deleted. qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv)) - Add the next character typed to the line verbatim. This is how + Add the next character typed to the line verbatim. This is how to insert characters like CC--qq, for example. ttaabb--iinnsseerrtt ((CC--vv TTAABB)) Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ......)) Insert the character typed. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. uuppccaassee--wwoorrdd ((MM--uu)) - Uppercase the current (or following) word. With a negative + Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative + Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) - Capitalize the current (or following) word. With a negative + Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move point. oovveerrwwrriittee--mmooddee - Toggle overwrite mode. With an explicit positive numeric argu- + Toggle overwrite mode. With an explicit positive numeric argu- ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects - only eemmaaccss mode; vvii mode does overwrite differently. Each call + only eemmaaccss mode; vvii mode does overwrite differently. Each call to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac- - ters bound to sseellff--iinnsseerrtt replace the text at point rather than - pushing the text to the right. Characters bound to bbaacckk-- - wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a + ters bound to sseellff--iinnsseerrtt replace the text at point rather than + pushing the text to the right. Characters bound to bbaacckk-- + wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a space. By default, this command is unbound. KKiilllliinngg aanndd YYaannkkiinngg @@ -3432,31 +3435,31 @@ RREEAADDLLIINNEE bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) Kill backward to the beginning of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line. The + Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the - same as those used by ffoorrwwaarrdd--wwoorrdd. - bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as - those used by bbaacckkwwaarrdd--wwoorrdd. - sshheellll--kkiillll--wwoorrdd Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the + same as those used by ffoorrwwaarrdd--wwoorrdd. + bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) + Kill the word behind point. Word boundaries are the same as + those used by bbaacckkwwaarrdd--wwoorrdd. + sshheellll--kkiillll--wwoorrdd + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. sshheellll--bbaacckkwwaarrdd--kkiillll--wwoorrdd - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by sshheellll--bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- + Kill the word behind point, using white space as a word bound- ary. The killed text is saved on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - Kill the word behind point, using white space and the slash - character as the word boundaries. The killed text is saved on + Kill the word behind point, using white space and the slash + character as the word boundaries. The killed text is saved on the kill-ring. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. @@ -3465,65 +3468,65 @@ RREEAADDLLIINNEE ccooppyy--rreeggiioonn--aass--kkiillll Copy the text in the region to the kill buffer. ccooppyy--bbaacckkwwaarrdd--wwoorrdd - Copy the word before point to the kill buffer. The word bound- + Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. ccooppyy--ffoorrwwaarrdd--wwoorrdd - Copy the word following point to the kill buffer. The word + Copy the word following point to the kill buffer. The word boundaries are the same as ffoorrwwaarrdd--wwoorrdd. yyaannkk ((CC--yy)) Yank the top of the kill ring into the buffer at point. yyaannkk--ppoopp ((MM--yy)) - Rotate the kill ring, and yank the new top. Only works follow- + Rotate the kill ring, and yank the new top. Only works follow- ing yyaannkk or yyaannkk--ppoopp. NNuummeerriicc AArrgguummeennttss ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ......,, MM----)) - Add this digit to the argument already accumulating, or start a + Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument. uunniivveerrssaall--aarrgguummeenntt - This is another way to specify an argument. If this command is - followed by one or more digits, optionally with a leading minus - sign, those digits define the argument. If the command is fol- - lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the - numeric argument, but is otherwise ignored. As a special case, - if this command is immediately followed by a character that is - neither a digit nor minus sign, the argument count for the next - command is multiplied by four. The argument count is initially - one, so executing this function the first time makes the argu- + This is another way to specify an argument. If this command is + followed by one or more digits, optionally with a leading minus + sign, those digits define the argument. If the command is fol- + lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the + numeric argument, but is otherwise ignored. As a special case, + if this command is immediately followed by a character that is + neither a digit nor minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argu- ment count four, a second time makes the argument count sixteen, and so on. CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) - Attempt to perform completion on the text before point. BBaasshh + Attempt to perform completion on the text before point. BBaasshh attempts completion treating the text as a variable (if the text - begins with $$), username (if the text begins with ~~), hostname - (if the text begins with @@), or command (including aliases and + begins with $$), username (if the text begins with ~~), hostname + (if the text begins with @@), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) List the possible completions of the text before point. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have + Insert all completions of the text before point that would have been generated by ppoossssiibbllee--ccoommpplleettiioonnss. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeated - execution of mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeated + execution of mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of bbeellll--ssttyyllee) and the original text is restored. An argument of _n - moves _n positions forward in the list of matches; a negative - argument may be used to move backward through the list. This - command is intended to be bound to TTAABB, but is unbound by + moves _n positions forward in the list of matches; a negative + argument may be used to move backward through the list. This + command is intended to be bound to TTAABB, but is unbound by default. mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd - Identical to mmeennuu--ccoommpplleettee, but moves backward through the list - of possible completions, as if mmeennuu--ccoommpplleettee had been given a + Identical to mmeennuu--ccoommpplleettee, but moves backward through the list + of possible completions, as if mmeennuu--ccoommpplleettee had been given a negative argument. This command is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). If at the end of the + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). If at the end of the line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) @@ -3532,263 +3535,263 @@ RREEAADDLLIINNEE List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion + Attempt completion on the text before point, comparing the text + against lines from the history list for possible completion matches. ddaabbbbrreevv--eexxppaanndd - Attempt menu completion on the text before point, comparing the + Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches. ccoommpplleettee--iinnttoo--bbrraacceess ((MM--{{)) Perform filename completion and insert the list of possible com- - pletions enclosed within braces so the list is available to the + pletions enclosed within braces so the list is available to the shell (see BBrraaccee EExxppaannssiioonn above). KKeeyybbooaarrdd MMaaccrrooss ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (()) - Begin saving the characters typed into the current keyboard + Begin saving the characters typed into the current keyboard macro. eenndd--kkbbdd--mmaaccrroo ((CC--xx )))) Stop saving the characters typed into the current keyboard macro and store the definition. ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee)) - Re-execute the last keyboard macro defined, by making the char- + Re-execute the last keyboard macro defined, by making the char- acters in the macro appear as if typed at the keyboard. pprriinntt--llaasstt--kkbbdd--mmaaccrroo (()) - Print the last keyboard macro defined in a format suitable for + Print the last keyboard macro defined in a format suitable for the _i_n_p_u_t_r_c file. MMiisscceellllaanneeoouuss rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr)) - Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any + Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any bindings or variable assignments found there. aabboorrtt ((CC--gg)) - Abort the current editing command and ring the terminal's bell + Abort the current editing command and ring the terminal's bell (subject to the setting of bbeellll--ssttyyllee). ddoo--uuppppeerrccaassee--vveerrssiioonn ((MM--aa,, MM--bb,, MM--_x,, ......)) - If the metafied character _x is lowercase, run the command that + If the metafied character _x is lowercase, run the command that is bound to the corresponding uppercase character. pprreeffiixx--mmeettaa ((EESSCC)) Metafy the next character typed. EESSCC ff is equivalent to MMeettaa--ff. uunnddoo ((CC--__,, CC--xx CC--uu)) Incremental undo, separately remembered for each line. rreevveerrtt--lliinnee ((MM--rr)) - Undo all changes made to this line. This is like executing the - uunnddoo command enough times to return the line to its initial + Undo all changes made to this line. This is like executing the + uunnddoo command enough times to return the line to its initial state. ttiillddee--eexxppaanndd ((MM--&&)) Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<>)) - Set the mark to the point. If a numeric argument is supplied, + Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. The current cursor position is - set to the saved position, and the old cursor position is saved + Swap the point with the mark. The current cursor position is + set to the saved position, and the old cursor position is saved as the mark. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) A character is read and point is moved to the next occurrence of - that character. A negative count searches for previous occur- + that character. A negative count searches for previous occur- rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative count searches for subse- + A character is read and point is moved to the previous occur- + rence of that character. A negative count searches for subse- quent occurrences. sskkiipp--ccssii--sseeqquueennccee - Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. Such sequences begin + Read enough characters to consume a multi-key sequence such as + those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\[", keys producing such sequences will - have no effect unless explicitly bound to a readline command, - instead of inserting stray characters into the editing buffer. + sequence is bound to "\[", keys producing such 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-[. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, the value of the readline ccoomm-- - mmeenntt--bbeeggiinn variable is inserted at the beginning of the current + Without a numeric argument, the value of the readline ccoomm-- + mmeenntt--bbeeggiinn variable is inserted 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, the value is inserted, other- + toggle: if the characters at the beginning of the line do not + match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin- - ning 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 + ning 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 executed by the shell. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname - expansion, with an asterisk implicitly appended. This pattern - is used to generate a list of matching filenames for possible + The word before point is treated as a pattern for pathname + expansion, with an asterisk implicitly appended. This pattern + is used to generate a list of matching filenames for possible completions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname - expansion, and the list of matching filenames is inserted, - replacing the word. If a numeric argument is supplied, an + The word before point is treated as a pattern for pathname + expansion, and the list of matching filenames is inserted, + replacing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) - The list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a - numeric argument is supplied, an asterisk is appended before + The list of expansions that would have been generated by + gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a + numeric argument is supplied, an asterisk is appended before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the read- + Print all of the functions and their key bindings to the read- line 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 readline variables and their values to - the readline output stream. If a numeric argument is supplied, - the output is formatted in such a way that it can be made part + the readline 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 readline key sequences bound to macros and the - strings they output. If a numeric argument is supplied, the + Print all of the readline key sequences bound to macros and the + strings they output. 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. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn - When word completion is attempted 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), the program- + When word completion is attempted 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), the program- mable completion facilities are invoked. - First, the command name is identified. If the command word is the - empty string (completion attempted at the beginning of an empty line), - any compspec defined with the --EE option to ccoommpplleettee is used. If a - compspec has been defined for that command, the compspec is used to + First, the command name is identified. If the command word is the + empty string (completion attempted at the beginning of an empty line), + any compspec defined with the --EE option to ccoommpplleettee is used. 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 a full pathname, a compspec for the full pathname is searched - for first. If no compspec is found for the full pathname, an attempt - is made to find a compspec for the portion following the final slash. - If those searches do not result in a compspec, any compspec defined + word is a full pathname, a compspec for the full pathname is searched + for first. If no compspec is found for the full pathname, an attempt + is made 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. - Once a compspec has been found, it is used to generate the list of - matching words. If a compspec is not found, the default bbaasshh comple- + Once a compspec has been found, it is used to generate the list of + matching words. If a compspec is not found, the default bbaasshh comple- tion as described above under CCoommpplleettiinngg is performed. - First, the actions specified by the compspec are used. 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 completion, the + First, the actions specified by the compspec are used. 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 completion, the shell variable FFIIGGNNOORREE is used to filter the matches. - Any completions specified by a pathname expansion pattern to the --GG + Any completions specified by a pathname expansion pattern to the --GG option are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not + match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not used to filter the matches, but the FFIIGGNNOORREE variable is used. - Next, the string specified as the argument to the --WW option is consid- - ered. The string is first split using the characters in the IIFFSS spe- - cial variable as delimiters. Shell quoting is honored. Each word is - then expanded using brace expansion, tilde expansion, parameter and - variable expansion, command substitution, and arithmetic expansion, as + Next, the string specified as the argument to the --WW option is consid- + ered. The string is first split using the characters in the IIFFSS spe- + cial 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 the possible completions. - After these matches have been generated, any shell function or command - specified with the --FF and --CC options is invoked. When the command or + After these matches have been generated, any shell function or command + specified with the --FF and --CC options is invoked. 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 invoked, the - first argument ($$11) is the name of the command whose arguments are - being completed, the second argument ($$22) is the word being completed, - and the third argument ($$33) is the word preceding the word being com- + If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD + variables are also set. 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 being completed, + and the third argument ($$33) is the word preceding the word being com- pleted on the current command line. No filtering of the generated com- pletions against the word being completed is performed; the function or command has complete freedom in generating the matches. - Any function specified with --FF is invoked first. The function may use - any of the shell facilities, including the ccoommppggeenn builtin described - below, to generate the matches. It must put the possible completions + Any function specified with --FF is invoked first. The function may use + any of the shell facilities, including the ccoommppggeenn builtin described + below, to generate the matches. It must put the possible completions in the CCOOMMPPRREEPPLLYY array variable, one per array element. - Next, any command specified with the --CC option is invoked in an envi- - ronment equivalent to command substitution. It should print a list of - completions, one per line, to the standard output. Backslash may be + 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. - After all of the possible completions are generated, any filter speci- - fied with the --XX option is applied to the list. The filter is a pat- - tern as used for pathname expansion; a && in the pattern is replaced - with the text of the word being completed. A literal && may be escaped - with a backslash; the backslash is removed before attempting a match. - Any completion that matches the pattern will be removed from the list. + After all of the possible completions are generated, any filter speci- + fied with the --XX option is applied to the list. The filter is a pat- + tern as used for pathname expansion; a && in the pattern is replaced + with the text of the word being completed. A literal && may be escaped + with a backslash; the backslash is removed before attempting a match. + Any completion that matches the pattern will be removed from the list. A leading !! negates the pattern; in this case any completion not match- - ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is - enabled, the match is performed without regard to the case of alpha- + ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is + enabled, the match is performed without regard to the case of alpha- betic characters. Finally, any prefix and suffix specified with the --PP and --SS options are added to each member of the completion list, and the result is returned to the readline completion code 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 + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted. - If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec + If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted and any matches are added to the results of the other actions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The default bbaasshh completions are not attempted, and the readline default of filename completion is disabled. If the --oo bbaasshhddeeffaauulltt option was sup- - plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- + plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- pletions are attempted if the compspec generates no matches. If the --oo - ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, - readline's default completion will be performed if the compspec (and, + ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, + readline's default completion will be performed if the compspec (and, if attempted, the default bbaasshh completions) generate no matches. - When a compspec indicates that directory name completion is desired, - the programmable completion functions force readline to append a slash - to completed names which are symbolic links to directories, subject to - the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the + 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 mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the setting of the mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess readline variable. - There is some support for dynamically modifying completions. This is - most useful when used in combination with a default completion speci- - fied with ccoommpplleettee --DD. It's possible for shell functions executed as - completion handlers to indicate that completion should be retried by - returning an exit status of 124. If a shell function returns 124, and + There is some support for dynamically modifying completions. This is + most useful when used in combination with a default completion speci- + fied with ccoommpplleettee --DD. It's possible for shell functions executed as + completion handlers to indicate that completion should be retried by + returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is - being attempted (supplied as the first argument when the function is + being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an - attempt to find a new compspec for that command. This allows a set of - completions to be built dynamically as completion is attempted, rather + attempt to find a new compspec for that command. This allows a set of + completions to be built dynamically as completion is attempted, rather than being loaded all at once. - For instance, assuming that there is a library of compspecs, each kept - in a file corresponding to the name of the command, the following + 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 completion function would load completions dynamically: _completion_loader() @@ -3799,161 +3802,161 @@ RREEAADDLLIINNEE HHIISSTTOORRYY - When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell + When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously - typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of + typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of commands to save in a history list. The text of the last HHIISSTTSSIIZZEE com- - mands (default 500) is saved. The shell stores each command in the - history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN - above) but after history expansion is performed, subject to the values + mands (default 500) is saved. The shell stores each command in the + history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN + above) but after history expansion is performed, subject to the values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. On startup, the history is initialized from the file named by the vari- - able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value - of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the - number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- - SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value - less than zero, the history file is not truncated. When the history - file is read, lines beginning with the history comment character fol- + able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value + of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the + number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- + SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value + less than zero, the history file is not truncated. When the history + file is read, lines beginning with the history comment character fol- lowed immediately by a digit are interpreted as timestamps for the pre- ceding history line. These timestamps are optionally displayed depend- - ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with - history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the - history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled - (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the - lines are appended to the history file, otherwise the history file is + ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with + history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the + history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled + (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the + lines are appended to the history file, otherwise the history file is overwritten. If HHIISSTTFFIILLEE is unset, or if the history file is - unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable - is set, time stamps are written to the history file, marked with the - history comment character, so they may be preserved across shell ses- - sions. This uses the history comment character to distinguish time- + unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable + is set, time stamps are written to the history file, marked with the + history comment character, so they may be preserved across shell ses- + sions. This uses the history comment character to distinguish time- stamps from other history lines. After saving the history, the history file is truncated to contain no more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTT-- - FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric + FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. - The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used + The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used to list or edit and re-execute a portion of the history list. The hhiiss-- - ttoorryy builtin may be used to display or modify the history list and - manipulate the history file. When using command-line editing, search - commands are available in each editing mode that provide access to the + ttoorryy builtin may be used to display or modify the history list and + manipulate the history file. When using command-line editing, search + commands are available in each editing mode that provide access to the history list. - The shell allows control over which commands are saved on the history + The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables may be set to cause the shell to save only a subset of the commands entered. The ccmmddhhiisstt shell - option, if enabled, causes the shell to attempt to save each line of a - multi-line command in the same history entry, adding semicolons where - necessary to preserve syntactic correctness. The lliitthhiisstt shell option - causes the shell to save the command with embedded newlines instead of + option, if enabled, causes the shell to attempt to save each line of a + multi-line command in the same history entry, adding semicolons where + necessary to preserve syntactic correctness. The lliitthhiisstt shell option + causes the shell to save the command with embedded newlines instead of semicolons. See the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell options. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh.. This section describes what syntax features - are available. This feature is enabled by default for interactive + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh.. This section describes what syntax features + are available. This feature is enabled by default for interactive shells, and can be disabled using the ++HH option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default. History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words. It takes place in two - parts. The first is to determine which line from the history list to + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words. It takes place in two + parts. The first is to determine which line from the history list to use during substitution. The second is to select portions of that line for inclusion into the current one. The line selected from the history - is the _e_v_e_n_t, and the portions of that line that are acted upon are - _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are available to manipulate the selected + is the _e_v_e_n_t, and the portions of that line that are acted upon are + _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are available to manipulate the selected words. The line is broken into words in the same fashion as when read- - ing input, so that several _m_e_t_a_c_h_a_r_a_c_t_e_r-separated words surrounded by - quotes are considered one word. History expansions are introduced by - the appearance of the history expansion character, which is !! by - default. Only backslash (\\) and single quotes can quote the history - expansion character, but the history expansion character is also - treated as quoted if it immediately precedes the closing double quote + ing input, so that several _m_e_t_a_c_h_a_r_a_c_t_e_r-separated words surrounded by + quotes are considered one word. History expansions are introduced by + the appearance of the history expansion character, which is !! by + default. Only backslash (\\) and single quotes can quote the history + expansion character, but the history expansion character is also + treated as quoted if it immediately precedes the closing double quote in a double-quoted string. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is enabled, (( will also inhibit expansion. - Several shell options settable with the sshhoopptt builtin may be used to - tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell + Several shell options settable with the sshhoopptt builtin may be used to + tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell option is enabled (see the description of the sshhoopptt builtin below), and - rreeaaddlliinnee is being used, history substitutions are not immediately - passed to the shell parser. Instead, the expanded line is reloaded + rreeaaddlliinnee is being used, history substitutions are not immediately + passed to the shell parser. Instead, the expanded line is reloaded into the rreeaaddlliinnee editing buffer for further modification. If rreeaaddlliinnee - is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed - history substitution will be reloaded into the rreeaaddlliinnee editing buffer - for correction. The --pp option to the hhiissttoorryy builtin command may be - used to see what a history expansion will do before using it. The --ss + is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed + history substitution will be reloaded into the rreeaaddlliinnee editing buffer + for correction. The --pp option to the hhiissttoorryy builtin command may be + used to see what a history expansion will do before using it. The --ss option to the hhiissttoorryy builtin may be used to add commands to the end of - the history list without actually executing them, so that they are + the history list without actually executing them, so that they are available for subsequent recall. - The shell allows control of the various characters used by the history + The shell allows control of the various characters used by the history expansion mechanism (see the description of hhiissttcchhaarrss above under SShheellll - VVaarriiaabblleess). The shell uses the history comment character to mark his- + VVaarriiaabblleess). The shell uses the history comment character to mark his- tory timestamps when writing the history file. EEvveenntt DDeessiiggnnaattoorrss - An event designator is a reference to a command line entry in the his- - tory list. Unless the reference is absolute, events are relative to + An event designator is a reference to a command line entry in the his- + tory list. Unless the reference is absolute, events are relative to the current position in the history list. - !! Start a history substitution, except when followed by a bbllaannkk, - newline, carriage return, = or ( (when the eexxttgglloobb shell option + !! Start a history substitution, except when followed by a bbllaannkk, + newline, carriage return, = or ( (when the eexxttgglloobb shell option is enabled using the sshhoopptt builtin). !!_n Refer to command line _n. !!--_n Refer to the current command minus _n. !!!! Refer to the previous command. This is a synonym for `!-1'. !!_s_t_r_i_n_g - Refer to the most recent command preceding the current position + Refer to the most recent command preceding the current position in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be + Refer to the most recent command preceding the current position + in the history list containing _s_t_r_i_n_g. The trailing ?? may be omitted if _s_t_r_i_n_g is followed immediately by a newline. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the previous command, replacing - _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' (see MMooddiiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss - Word designators are used to select desired words from the event. A :: - separates the event specification from the word designator. It may be - omitted if the word designator begins with a ^^, $$, **, --, or %%. Words - are numbered from the beginning of the line, with the first word being - denoted by 0 (zero). Words are inserted into the current line sepa- + Word designators are used to select desired words from the event. A :: + separates the event specification from the word designator. It may be + omitted if the word designator begins with a ^^, $$, **, --, or %%. Words + are numbered from the beginning of the line, with the first word being + denoted by 0 (zero). Words are inserted into the current line sepa- rated by single spaces. 00 ((zzeerroo)) The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument. That is, word 1. - $$ The last word. This is usually the last argument, but will + $$ 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 word matched by the most recent `?_s_t_r_i_n_g?' search. _x--_y A range of words; `-_y' abbreviates `0-_y'. - ** All of the words but the zeroth. This is a synonym for `_1_-_$'. - It is not an error to use ** if there is just one word in the + ** All of the words but the zeroth. This is a synonym for `_1_-_$'. + It is not an error to use ** if there is just one word in the event; the empty string is returned in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. - If a word designator is supplied without an event specification, the + If a word designator is supplied without an event specification, the previous command is used as the event. MMooddiiffiieerrss - After the optional word designator, there may appear a sequence of one + After the optional word designator, there may appear a sequence of one or more of the following modifiers, each preceded by a `:'. hh Remove a trailing filename component, leaving only the head. @@ -3962,80 +3965,80 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN ee Remove all but the trailing suffix. pp Print the new command but do not execute it. qq Quote the substituted words, escaping further substitutions. - xx Quote the substituted words as with qq, but break into words at + xx Quote the substituted words as with qq, but break into words at bbllaannkkss and newlines. ss//_o_l_d//_n_e_w// - Substitute _n_e_w for the first occurrence of _o_l_d in the event - line. Any delimiter can be used in place of /. The final - delimiter is optional if it is the last character of the event - line. The delimiter may be quoted in _o_l_d and _n_e_w with a single - backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- - gle 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- + Substitute _n_e_w for the first occurrence of _o_l_d in the event + line. Any delimiter can be used in place of /. The final + delimiter is optional if it is the last character of the event + line. The delimiter may be quoted in _o_l_d and _n_e_w with a single + backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- + gle 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. && Repeat the previous substitution. gg Cause changes to be applied over the entire event line. This is - used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. - If used with `::ss', any delimiter can be used in place of /, and - the final delimiter is optional if it is the last character of + used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. + If used with `::ss', any delimiter can be used in place of /, and + the final delimiter is optional if it is the last character of the event line. An aa may be used as a synonym for gg. - GG Apply the following `ss' modifier once to each word in the event + GG Apply the following `ss' modifier once to each word in the event line. SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by -- accepts ---- to signify the end of the - options. The ::, ttrruuee, ffaallssee, and tteesstt builtins do not accept options - and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- - ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning - with -- without requiring ----. Other builtins that accept arguments but - are not specified as accepting options interpret arguments beginning - with -- as invalid options and require ---- to prevent this interpreta- + options. The ::, ttrruuee, ffaallssee, and tteesstt builtins do not accept options + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] - Read and execute commands from _f_i_l_e_n_a_m_e in the current shell - environment and return the exit status of the last command exe- - cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, - filenames in PPAATTHH are used to find the directory containing + Read and execute commands from _f_i_l_e_n_a_m_e in the current shell + environment and return the exit status of the last command exe- + cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, + filenames in PPAATTHH are used to find the directory containing _f_i_l_e_n_a_m_e. The file searched for in PPAATTHH need not be executable. - When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is - searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option - to the sshhoopptt builtin command is turned off, the PPAATTHH is not - searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- - tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the - positional parameters are unchanged. If the --TT option is - enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any - DDEEBBUUGG trap string is saved and restored around the call to - ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If - --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the - new value is retained when ssoouurrccee completes. The return status + When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is + searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option + to the sshhoopptt builtin command is turned off, the PPAATTHH is not + searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- + tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the + positional parameters are unchanged. If the --TT option is + enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any + DDEEBBUUGG trap string is saved and restored around the call to + ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If + --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the + new value is retained when ssoouurrccee completes. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] AAlliiaass with no arguments or with the --pp option prints the list of - aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When - arguments are supplied, an alias is defined for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When + arguments are supplied, an alias is defined for each _n_a_m_e whose + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word to be checked for alias substitution when the alias is expanded. - For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- - plied, the name and value of the alias is printed. AAlliiaass - returns true unless a _n_a_m_e is given for which no alias has been + For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- + plied, the name and value of the alias is printed. AAlliiaass + returns true unless a _n_a_m_e is given for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it had been started with &&. If _j_o_b_s_p_e_c is not present, the shell's - notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llppssvvPPSSVVXX] @@ -4044,28 +4047,28 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] --xx _k_e_y_s_e_q:_s_h_e_l_l_-_c_o_m_m_a_n_d bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_f_u_n_c_t_i_o_n_-_n_a_m_e bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee - variable. Each non-option argument is a command as it would - appear in _._i_n_p_u_t_r_c, but each binding or command must be passed - as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + variable. Each non-option argument is a command as it would + appear in _._i_n_p_u_t_r_c, but each binding or command must be passed + as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, + and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. --ll List the names of all rreeaaddlliinnee functions. - --pp Display rreeaaddlliinnee function names and bindings in such a + --pp Display rreeaaddlliinnee function names and bindings in such a way that they can be re-read. --PP List current rreeaaddlliinnee function names and bindings. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be re- + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be re- read. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. - --vv Display rreeaaddlliinnee variable names and values in such a way + --vv Display rreeaaddlliinnee variable names and values in such a way that they can be re-read. --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e @@ -4077,174 +4080,174 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr _k_e_y_s_e_q Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d - Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is - entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets - the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- - lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the + Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is + entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets + the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- + lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the current location of the insertion point. If the executed - command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- - LLIINNEE__PPOOIINNTT, those new values will be reflected in the + command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- + LLIINNEE__PPOOIINNTT, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the - associated commands in a format that can be reused as + --XX List all key sequences bound to shell commands and the + associated commands in a format that can be reused as input. - The return value is 0 unless an unrecognized option is given or + The return value is 0 unless an unrecognized option is given or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is - specified, break _n levels. _n must be >= 1. If _n is greater - than the number of enclosing loops, all enclosing loops are - exited. The return value is 0 unless _n is not greater than or + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + specified, break _n levels. _n must be >= 1. If _n is greater + than the number of enclosing loops, all enclosing loops are + exited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and + Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when defining a function - whose name is the same as a shell builtin, retaining the func- + whose name is the same as a shell builtin, retaining the func- tionality of the builtin within the function. The ccdd builtin is - commonly redefined this way. The return status is false if + commonly redefined this way. The return status is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of - the current subroutine call. If a non-negative integer is sup- + the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, - and source file corresponding to that position in the current - execution call stack. This extra information may be used, for - example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + and source file corresponding to that position in the current + execution call stack. This extra information may be used, for + example, to print a stack trace. The current frame is frame 0. + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL|[--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 the default. Any addi- + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is the default. Any addi- tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH - defines the search path for the directory containing _d_i_r: each - directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative - directory names in CCDDPPAATTHH are separated by a colon (:). A null - directory name in CCDDPPAATTHH is the same as the current directory, + defines the search path for the directory containing _d_i_r: each + directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative + directory names in CCDDPPAATTHH are separated by a colon (:). A null + directory name in CCDDPPAATTHH is the same as the current directory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not - used. The --PP option causes ccdd to use the physical directory - structure by resolving symbolic links while traversing _d_i_r and + used. The --PP option causes ccdd to use the physical directory + structure by resolving symbolic links while traversing _d_i_r and before processing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command); the --LL option forces symbolic links - to be followed by resolving the link after processing instances + to be followed by resolving the link after processing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing - the immediately previous pathname component from _d_i_r, back to a - slash or the beginning of _d_i_r. If the --ee option is supplied - with --PP, and the current working directory cannot be success- - fully determined after a successful directory change, ccdd will - return an unsuccessful status. On systems that support it, the - --@@ option presents the extended attributes associated with a - file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD + the immediately previous pathname component from _d_i_r, back to a + slash or the beginning of _d_i_r. If the --ee option is supplied + with --PP, and the current working directory cannot be success- + fully determined after a successful directory change, ccdd will + return an unsuccessful status. On systems that support it, the + --@@ option presents the extended attributes associated with a + file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD before the directory change is attempted. If a non-empty direc- - tory name from CCDDPPAATTHH is used, or if -- is the first argument, + tory name from CCDDPPAATTHH is used, or if -- is the first argument, and the directory change is successful, the absolute pathname of - the new working directory is written to the standard output. - The return value is true if the directory was successfully + the new working directory is written to the standard output. + The return value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function + Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function lookup. Only builtin commands or commands found in the PPAATTHH are - executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is - performed using a default value for PPAATTHH that is guaranteed to - find all of the standard utilities. If either the --VV or --vv + executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is + performed using a default value for PPAATTHH that is guaranteed to + find all of the standard utilities. If either the --VV or --vv option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv - option causes a single word indicating the command or filename + option causes a single word indicating the command or filename used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a - more verbose description. If the --VV or --vv option is supplied, - the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If + more verbose description. If the --VV or --vv option is supplied, + the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If neither option is supplied and an error occurred or _c_o_m_m_a_n_d can- - not be found, the exit status is 127. Otherwise, the exit sta- + not be found, the exit status is 127. Otherwise, the exit sta- tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee - builtin with the exception of --pp and --rr, and write the matches - to the standard output. When using the --FF or --CC options, the - various shell variables set by the programmable completion + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + builtin with the exception of --pp and --rr, and write the matches + to the standard output. When using the --FF or --CC options, the + various shell variables set by the programmable completion facilities, while available, will not have useful values. The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, + tion specification with the same flags. If _w_o_r_d is specified, only those completions matching _w_o_r_d will be displayed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- _p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] ccoommpplleettee --pprr [--DDEE] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options are supplied, existing - completion specifications are printed in a way that allows them + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options are supplied, existing + completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- - ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- + ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- pletion specifications. The --DD option indicates that the - remaining options and actions should apply to the ``default'' - command completion; that is, completion attempted on a command - for which no completion has previously been defined. The --EE - option indicates that the remaining options and actions should - apply to ``empty'' command completion; that is, completion + remaining options and actions should apply to the ``default'' + command completion; that is, completion attempted on a command + for which no completion has previously been defined. The --EE + option indicates that the remaining options and actions should + apply to ``empty'' command completion; that is, completion attempted on a blank line. - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraamm-- + The process of applying these completion specifications when + word completion is attempted is described above under PPrrooggrraamm-- mmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use readline's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with + Tell readline that the compspec generates file- + names, so it can perform any filename-specific + processing (like adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). Intended to be used with shell functions. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the - default) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the + default) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are - generated, directory name completion is - attempted and any matches are added to the + After any matches defined by the compspec are + generated, directory name completion is + attempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -4252,7 +4255,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ddiissaabblleedd Names of disabled shell builtins. eennaabblleedd Names of enabled shell builtins. - eexxppoorrtt Names of exported shell variables. May also be + eexxppoorrtt Names of exported shell variables. May also be specified as --ee. ffiillee File names. May also be specified as --ff. ffuunnccttiioonn @@ -4261,17 +4264,17 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hheellppttooppiicc Help topics as accepted by the hheellpp builtin. hhoossttnnaammee - Hostnames, as taken from the file specified by + Hostnames, as taken from the file specified by the HHOOSSTTFFIILLEE shell variable. - jjoobb Job names, if job control is active. May also + jjoobb Job names, if job control is active. May also be specified as --jj. - kkeeyywwoorrdd Shell reserved words. May also be specified as + kkeeyywwoorrdd Shell reserved words. May also be specified as --kk. rruunnnniinngg Names of running jobs, if job control is active. sseerrvviiccee Service names. May also be specified as --ss. - sseettoopptt Valid arguments for the --oo option to the sseett + sseettoopptt Valid arguments for the --oo option to the sseett builtin. - sshhoopptt Shell option names as accepted by the sshhoopptt + sshhoopptt Shell option names as accepted by the sshhoopptt builtin. ssiiggnnaall Signal names. ssttooppppeedd Names of stopped jobs, if job control is active. @@ -4280,188 +4283,188 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its + _c_o_m_m_a_n_d is executed in a subshell environment, and its output is used as the possible completions. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the - first argument ($$11) is the name of the command whose - arguments are being completed, the second argument ($$22) + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the + first argument ($$11) is the name of the command whose + arguments 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. When it finishes, the possible - completions are retrieved from the value of the CCOOMMPPRREE-- + is the word preceding the word being completed on the + current command line. When it finishes, the possible + completions are retrieved from the value of the CCOOMMPPRREE-- PPLLYY array variable. --GG _g_l_o_b_p_a_t - The pathname expansion pattern _g_l_o_b_p_a_t is expanded to + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. The possible completions are the members - of the resultant list which match the word being com- + The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS + special variable as delimiters, and each resultant word + is expanded. The possible completions are the members + of the resultant list which match the word being com- pleted. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, - an option other than --pp or --rr is supplied without a _n_a_m_e argu- - ment, an attempt is made to remove a completion specification + The return value is true unless an invalid option is supplied, + an option other than --pp or --rr is supplied without a _n_a_m_e argu- + ment, an attempt is made to remove a completion specification for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the - _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es - are supplied. If no _o_p_t_i_o_ns are given, display the completion - options for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. The --DD option indicates that the remaining + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es + are supplied. If no _o_p_t_i_o_ns are given, display the completion + options for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin + described above. The --DD option indicates that the remaining options should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion - has previously been defined. The --EE option indicates that the - remaining options should apply to ``empty'' command completion; + is, completion attempted on a command for which no completion + has previously been defined. The --EE option indicates that the + remaining options should apply to ``empty'' command completion; that is, completion attempted on a blank line. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the - attributes and values of all shell variables. The --ff option - will restrict the display to shell functions. The --FF option - inhibits the display of function definitions; only the function - name and attributes are printed. If the eexxttddeebbuugg shell option - is enabled using sshhoopptt, the source file name and line number + options are supplied with --pp, ddeeccllaarree will display the + attributes and values of all shell variables. The --ff option + will restrict the display to shell functions. The --FF option + inhibits the display of function definitions; only the function + name and attributes are printed. If the eexxttddeebbuugg shell option + is enabled using sshhoopptt, the source file name and line number where each _n_a_m_e is defined are displayed as well. The --FF option - implies --ff. The --gg option forces variables to be created or + implies --ff. The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a - shell function. It is ignored in all other cases. The follow- + shell function. It is ignored in all other cases. The follow- ing options can be used to restrict output to variables with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except for - changing the --nn attribute itself, are performed on the - variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except for + changing the --nn attribute itself, are performed on the + variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with + Using `+' instead of `-' turns off the attribute instead, with the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr will not remove the readonly attribute. When used + able and ++rr will not remove the readonly attribute. When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with the llooccaall command, unless the --gg option is supplied. If a vari- - able name is followed by =_v_a_l_u_e, the value of the variable is - set to _v_a_l_u_e. When using --aa or --AA and the compound assignment - syntax to create array variables, additional attributes do not + able name is followed by =_v_a_l_u_e, the value of the variable is + set to _v_a_l_u_e. When using --aa or --AA and the compound assignment + syntax to create array variables, additional attributes do not take effect until subsequent assignments. The return value is 0 - unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + unless an invalid option is encountered, an attempt is made to + define a function using ``-f foo=bar'', an attempt is made to + assign a value to a readonly variable, an attempt is made to + assign a value to an array variable without using the compound + assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes - entries from the list. The current directory is always the + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes + entries from the list. The current directory is always the first directory in the stack. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ...] - Without options, remove each _j_o_b_s_p_e_c from the table of active - jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr - option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option - is given, each _j_o_b_s_p_e_c is not removed from the table, but is - marked so that SSIIGGHHUUPP is not sent to the job if the shell - receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option - means to remove or mark all jobs; the --rr option without a _j_o_b_- - _s_p_e_c argument restricts operation to running jobs. The return + Without options, remove each _j_o_b_s_p_e_c from the table of active + jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr + option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option + is given, each _j_o_b_s_p_e_c is not removed from the table, but is + marked so that SSIIGGHHUUPP is not sent to the job if the shell + receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option + means to remove or mark all jobs; the --rr option without a _j_o_b_- + _s_p_e_c argument restricts operation to running jobs. The return value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is suppressed. If the --ee option - is given, interpretation of the following backslash-escaped - characters is enabled. The --EE option disables the interpreta- - tion of these escape characters, even on systems where they are - interpreted by default. The xxppgg__eecchhoo shell option may be used - to dynamically determine whether or not eecchhoo expands these - escape characters by default. eecchhoo does not interpret ---- to - mean the end of options. eecchhoo interprets the following escape + is given, interpretation of the following backslash-escaped + characters is enabled. The --EE option disables the interpreta- + tion of these escape characters, even on systems where they are + interpreted by default. The xxppgg__eecchhoo shell option may be used + to dynamically determine whether or not eecchhoo expands these + escape characters by default. eecchhoo does not interpret ---- to + mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -4474,189 +4477,189 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits) \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the + the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are enabled. For example, to use the tteesstt binary found via the PPAATTHH - instead of the shell builtin version, run ``enable -n test''. - The --ff option means to load the new builtin command _n_a_m_e from + instead of the shell builtin version, run ``enable -n test''. + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. - The --dd option will delete a builtin previously loaded with --ff. + The --dd option will delete a builtin previously loaded with --ff. If no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of shell builtins is printed. With no other option argu- - ments, the list consists of all enabled shell builtins. If --nn - is supplied, only disabled builtins are printed. If --aa is sup- - plied, the list printed includes all builtins, with an indica- - tion of whether or not each is enabled. If --ss is supplied, the - output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return - value is 0 unless a _n_a_m_e is not a shell builtin or there is an + ments, the list consists of all enabled shell builtins. If --nn + is supplied, only disabled builtins are printed. If --aa is sup- + plied, the list printed includes all builtins, with an indica- + tion of whether or not each is enabled. If --ss is supplied, the + output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return + value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the eexxeeccffaaiill shell option is enabled. In that case, it - returns failure. An interactive shell returns failure if the + not be executed for some reason, a non-interactive shell exits, + unless the eexxeeccffaaiill shell option is enabled. In that case, it + returns failure. An interactive shell returns failure if the file cannot be executed. If _c_o_m_m_a_n_d is not specified, any redi- rections take effect in the current shell, and the return status is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of names of all exported - variables is printed. The --nn option causes the export property + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of names of all exported + variables is printed. The --nn option causes the export property to be removed from each _n_a_m_e. If a variable name is followed by =_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid option is encountered, one - of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- + of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- plied with a _n_a_m_e that is not a function. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as - an offset from the current command number). If _l_a_s_t is not - specified it is set to the current command for listing (so that - ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- - wise. If _f_i_r_s_t is not specified it is set to the previous com- + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as + an offset from the current command number). If _l_a_s_t is not + specified it is set to the current command for listing (so that + ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- + wise. If _f_i_r_s_t is not specified it is set to the previous com- mand for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is intepreted the same as - _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', - so that typing ``r cc'' runs the last command beginning with + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is intepreted the same as + _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', + so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last command. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation, diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation, diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set 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, the full pathname of the command _n_a_m_e - is determined by searching the directories in $$PPAATTHH and remem- + is determined by searching the directories in $$PPAATTHH and remem- bered. Any previously-remembered pathname is discarded. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e - is used as the full filename of the command. The --rr option - causes the shell to forget all remembered locations. The --dd - option causes the shell to forget the remembered location of - each _n_a_m_e. If the --tt option is supplied, the full pathname to - which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- - ments are supplied with --tt, the _n_a_m_e is printed before the - hashed full pathname. The --ll option causes output to be dis- + is used as the full filename of the command. The --rr option + causes the shell to forget all remembered locations. The --dd + option causes the shell to forget the remembered location of + each _n_a_m_e. If the --tt option is supplied, the full pathname to + which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- + ments are supplied with --tt, the _n_a_m_e is printed before the + hashed full pathname. The --ll option causes output to be dis- played in a format that may be reused as input. If no arguments - are given, or if only --ll is supplied, information about remem- - bered commands is printed. The return status is true unless a + are given, or if only --ll is supplied, information about remem- + bered commands is printed. The return status is true unless a _n_a_m_e is not found or an invalid 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 help for all the builtins and shell control + 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 help for all the builtins and shell control structures is printed. --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 @@ -4673,45 +4676,45 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. 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. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. 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. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t Delete the history entry at position _o_f_f_s_e_t. - --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 - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. - --rr Read the contents of the history file and append them to + --rr Read the contents of the history file and append them to the current history list. --ww Write the current history list to the history file, over- writing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store 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. Does not + store 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 the _a_r_g_s are added. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- - tion associated with each history entry is written to the his- - tory file, marked with the history comment character. When the - history file is read, lines beginning with the history comment - character followed immediately by a digit are interpreted as + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- + tion associated with each history entry is written to the his- + tory file, marked with the history comment character. When the + history file is read, lines beginning with the history comment + character followed immediately by a digit are interpreted as timestamps for the previous history line. 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 is sup- + unless an invalid option is encountered, an error occurs while + reading or writing the history file, an invalid _o_f_f_s_e_t is sup- plied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -4720,207 +4723,205 @@ 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 given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted 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. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _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 signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _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 signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, 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 signal number or the exit - status of a process terminated by a signal. The --LL option is - equivalent to --ll. kkiillll returns true if at least one signal was - successfully sent, or false if an error occurs or an invalid + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. The --LL option is + equivalent to --ll. 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 an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. 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. If _n_a_m_e is -, the set of shell options - is made local to the function in which llooccaall is invoked: shell - options changed using the sseett builtin inside the function are - restored to their original values when the function returns. - With no operands, llooccaall writes a list of local variables to the - standard output. It is an error to use llooccaall when not within a + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + is made local to the function in which llooccaall is invoked: shell + options changed using the sseett builtin inside the function are + restored to their original values when the function returns. + With no operands, llooccaall writes a list of local variables to the + standard output. It is an error to use llooccaall when not within 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 + function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - 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 + 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 into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each + --dd The first character of _d_e_l_i_m is used to terminate each input line, rather than newline. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --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 + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully 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 not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes 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 + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. 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 causes the output to be - assigned to the variable _v_a_r rather than being printed 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 causes the output to be + assigned to the variable _v_a_r rather than being printed 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 + 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(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the - corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, - backslashes in \\'', \\"", and \\?? are not removed, and octal - escapes beginning with \\00 may contain up to four digits). - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + 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. %%((_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. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no - argument is specified, conversion behaves as if -1 had - been given. This is an exception to the usual pprriinnttff + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no + argument is specified, conversion behaves as if -1 had + been given. This is an exception to the usual pprriinnttff behavior. - 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 + if the leading character is a single or double quote, the value is the ASCII value of the following character. - 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 + 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 on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, ppuusshhdd exchanges the top two - directories and returns 0, unless the directory stack is empty. + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two + directories and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when rotating - or adding directories to the stack, so that only the + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from 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, making it the - new current working directory as if it had been supplied + new current working directory as if it had been supplied as the argument to the ccdd builtin. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. 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 - occurs while reading the name of the current directory or an + 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 invalid option is supplied. rreeaadd [--eerrss] [--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 ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, and the first word is assigned to the first _n_a_m_e, the second word to the - second _n_a_m_e, and so on, with leftover words and their interven- - ing separators assigned to the last _n_a_m_e. If there are fewer + second _n_a_m_e, and so on, with leftover words and their interven- + ing separators 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 values. The characters in IIFFSS are used to - split the line into words using the same rules the shell uses + are assigned empty values. The characters in IIFFSS 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 (\\) may be used to remove any special meaning + slash character (\\) may be used to remove any special meaning for the next character read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e @@ -4929,28 +4930,28 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the + The first character of _d_e_l_i_m is used to terminate the input line, rather than newline. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was not previously active) editing settings. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _t_e_x_t is + If rreeaaddlliinnee is being used to read the line, _t_e_x_t is placed 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 + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input, but honors a delim- - iter if fewer than _n_c_h_a_r_s characters are read before the + iter if fewer than _n_c_h_a_r_s characters are read 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 - EOF is encountered or rreeaadd times out. Delimiter charac- - ters encountered in the input are not treated specially - and do not cause rreeaadd to return until _n_c_h_a_r_s characters - are read. The result is not split on the characters in - IIFFSS; the intent is that the variable is assigned exactly + rreeaadd returns after reading exactly _n_c_h_a_r_s characters + rather than waiting for a complete line of input, unless + EOF is encountered or rreeaadd times out. Delimiter charac- + ters encountered in the input are not treated specially + and do not cause rreeaadd to return until _n_c_h_a_r_s characters + are read. The result is not split on the characters in + IIFFSS; the intent is that the variable is assigned exactly the characters read (with the exception of backslash; see the --rr option below). --pp _p_r_o_m_p_t @@ -4958,131 +4959,131 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed 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 be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not 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 a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal 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. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal 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, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd - returns immediately, without trying to read any data. - The exit status is 0 if input is available on the speci- - fied file descriptor, non-zero otherwise. The exit sta- + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd + returns immediately, without trying to read any data. + The exit status is 0 if input is available on the speci- + fied file descriptor, non-zero otherwise. The exit sta- tus is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The exit status is zero, unless end-of-file is + able 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 variable assignment error (such as assigning to a + than 128), a variable assignment error (such as assigning to a readonly variable) occurs, or an invalid file descriptor is sup- plied 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 - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed - arrays; the --AA option restricts the variables to associative - arrays. If both options are supplied, --AA takes precedence. If - no _n_a_m_e arguments are given, or if the --pp option is supplied, a + 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. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed + arrays; the --AA option restricts the variables to associative + arrays. If both options are supplied, --AA takes precedence. If + no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. 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] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If - rreettuurrnn is executed 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 handler before rreettuurrnn was invoked. If - rreettuurrnn is used outside a function, but during execution of a - script 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. The return status is non-zero if rreettuurrnn is - supplied a non-numeric argument, or is used outside a function - and not during execution of a script by .. or ssoouurrccee. Any com- - mand associated with the RREETTUURRNN trap is executed before execu- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If + rreettuurrnn is executed 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 handler before rreettuurrnn was invoked. If + rreettuurrnn is used outside a function, but during execution of a + script 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. The return status is non-zero if rreettuurrnn is + supplied a non-numeric argument, or is used outside a function + and not during execution of a script by .. or ssoouurrccee. Any com- + mand associated with the RREETTUURRNN trap is executed before execu- tion resumes after the function or script. 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 ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x 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 - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x 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 + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: --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. 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 &&&& + 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, 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 + 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 + to check a shell script for syntax errors. This is ignored 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: @@ -5090,10 +5091,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 @@ -5107,8 +5108,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5123,204 +5124,207 @@ 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, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + 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 sup- + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" 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 "*" 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 + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --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. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --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 - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed 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 + The positional parameters from _n+1 ... are renamed 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 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, a list - of all settable options is displayed, with an indication of - whether or not each is set. The --pp option causes output to be - displayed in a form that may be reused as input. Other options + of all settable options is displayed, with an indication of + whether or not each is set. The --pp option causes output to be + displayed 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 given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --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 - options, 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 + options, 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: - 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. 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, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected filename is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected filename is printed, and the com- + mand proceeds. 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, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. 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, this causes the exit to be deferred until a - second exit is attempted without an intervening command - (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each command - and, if necessary, updates the values of LLIINNEESS and CCOOLL-- + If set, bbaasshh checks the window size after each command + and, if necessary, updates the values of LLIINNEESS and CCOOLL-- UUMMNNSS. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows + 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. ccoommppaatt3311 If set, bbaasshh changes its behavior to that of version 3.1 - with respect to quoted arguments to the [[[[ conditional + with respect to quoted arguments to the [[[[ conditional command's ==~~ operator and locale-specific string compar- - ison when using the [[[[ conditional command's << and >> - operators. Bash versions prior to bash-4.1 use ASCII + ison when using the [[[[ conditional command's << and >> + operators. Bash versions prior to bash-4.1 use ASCII collation and _s_t_r_c_m_p(3); bash-4.1 and later use the cur- rent locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt3322 If set, bbaasshh changes its behavior to that of version 3.2 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators (see previous item). ccoommppaatt4400 If set, bbaasshh changes its behavior to that of version 4.0 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators - (see description of ccoommppaatt3311) and the effect of inter- - rupting a command list. Bash versions 4.0 and later - interrupt the list as if the shell received the inter- - rupt; previous versions continue with the next command + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators + (see description of ccoommppaatt3311) and the effect of inter- + rupting a command list. Bash versions 4.0 and later + interrupt the list as if the shell received the inter- + rupt; previous versions continue with the next command in the list. ccoommppaatt4411 - If set, bbaasshh, when in _p_o_s_i_x mode, treats a single quote - in a double-quoted parameter expansion as a special - character. The single quotes must match (an even num- - ber) and the characters between the single quotes are - considered quoted. This is the behavior of posix mode - through version 4.1. The default bash behavior remains + If set, bbaasshh, when in _p_o_s_i_x mode, treats a single quote + in a double-quoted parameter expansion as a special + character. The single quotes must match (an even num- + ber) and the characters between the single quotes are + considered quoted. This is the behavior of posix mode + through version 4.1. The default bash behavior remains as in previous versions. ccoommppaatt4422 - If set, bbaasshh does not process the replacement string in - the pattern substitution word expansion using quote + If set, bbaasshh does not process the replacement string in + the pattern substitution word expansion using quote removal. ccoommppaatt4433 - If set, bbaasshh does not print a warning message if an - attempt is made to use a quoted compound array assign- - ment as an argument to ddeeccllaarree, and makes word expansion - errors non-fatal errors that cause the current command - to fail (the default behavior is to make them fatal - errors that cause the shell to exit). + If set, bbaasshh does not print a warning message if an + attempt is made to use a quoted compound array assign- + ment as an argument to ddeeccllaarree, makes word expansion + errors non-fatal errors that cause the current command + to fail (the default behavior is to make them fatal + errors that cause the shell to exit), and does not reset + the loop state when a shell function is executed (this + allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect + loops in the caller's context). ccoommpplleettee__ffuullllqquuoottee If set, bbaasshh quotes all shell metacharacters in file- names and directory names when performing completion. @@ -5865,4 +5869,4 @@ BBUUGGSS -GNU Bash 4.4 2015 October 2 BASH(1) +GNU Bash 4.4 2015 October 11 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index 84913fce..6b1b8e69 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Mon Oct 5 14:32:44 EDT 2015 +.\" Last Change: Tue Oct 13 17:03:11 EDT 2015 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2015 October 5" "GNU Bash 4.4" +.TH BASH 1 "2015 October 11" "GNU Bash 4.4" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -8638,9 +8638,8 @@ In addition to the standard \fIprintf\fP(1) format specifications, .B %b causes \fBprintf\fP to expand backslash escape sequences in the corresponding -\fIargument\fP (except that \fB\ec\fP terminates output, backslashes in -\fB\e\(aq\fP, \fB\e"\fP, and \fB\e?\fP are not removed, and octal escapes -beginning with \fB\e0\fP may contain up to four digits). +\fIargument\fP +in the same way as \fBecho \-e\fP. .TP .B %q causes \fBprintf\fP to output the corresponding @@ -9487,9 +9486,13 @@ expansion using quote removal. If set, .B bash does not print a warning message if an attempt is made to use a quoted compound -array assignment as an argument to \fBdeclare\fP, and makes word expansion errors +array assignment as an argument to \fBdeclare\fP, +makes word expansion errors non-fatal errors that cause the current command to fail (the default behavior is -to make them fatal errors that cause the shell to exit). +to make them fatal errors that cause the shell to exit), +and does not reset the +loop state when a shell function is executed (this allows \fBbreak\fP or +\fBcontinue\fP in a shell function to affect loops in the caller's context). .TP 8 .B complete_fullquote If set, diff --git a/doc/bash.html b/doc/bash.html index d3b87dc5..e1d65791 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2015 October 2BASH(1) +BASH(1)2015 October 11BASH(1)

Index @@ -2829,6 +2829,11 @@ strings preceded by a $.
This variable determines the locale category used for number formatting. +
LC_TIME + +
+This variable determines the locale category used for data and time +formatting.
LINES
@@ -10980,9 +10985,8 @@ In addition to the standard printf(1) format specifications,
causes printf to expand backslash escape sequences in the corresponding -argument (except that \c terminates output, backslashes in -\aq, \", and \? are not removed, and octal escapes -beginning with \0 may contain up to four digits). +argument +in the same way as echo -e.
%q
@@ -12059,9 +12063,13 @@ If set, bash does not print a warning message if an attempt is made to use a quoted compound -array assignment as an argument to declare, and makes word expansion errors +array assignment as an argument to declare, +makes word expansion errors non-fatal errors that cause the current command to fail (the default behavior is -to make them fatal errors that cause the shell to exit). +to make them fatal errors that cause the shell to exit), +and does not reset the +loop state when a shell function is executed (this allows break or +continue in a shell function to affect loops in the caller's context).
complete_fullquote
@@ -13408,7 +13416,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 4.42015 October 2BASH(1) +GNU Bash 4.42015 October 11BASH(1)

@@ -13514,6 +13522,6 @@ There may be only one active coprocess at a time.
This document was created by man2html from bash.1.
-Time: 02 October 2015 07:16:35 EDT +Time: 15 October 2015 10:10:58 EDT diff --git a/doc/bash.pdf b/doc/bash.pdf index 22c43f3104977e7918b2f4d04193faf77fbf7777..379a3e30bc697497b953769849c9669a39c08407 100644 GIT binary patch delta 154412 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

!A6(jhGQ7T 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 F0 -.74('')2.5 G -(.).74 E F1(PS3)108 324 Q F0 1.115(The v)144 324 R 1.115 +5.117 E(def)144 324 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G +(.).74 E F1(PS3)108 336 Q F0 1.115(The v)144 336 R 1.115 (alue of this parameter is used as the prompt for the)-.25 F F1(select) 3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR) -144 336 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 348 Q F0 -.101(The v)144 348 R .101(alue of this parameter is e)-.25 F .101 +144 348 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 360 Q F0 +.101(The v)144 360 R .101(alue of this parameter is e)-.25 F .101 (xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1 -(alue is printed before each command)-.25 F F1(bash)144 360 Q F0 .291 +(alue is printed before each command)-.25 F F1(bash)144 372 Q F0 .291 (displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F .292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292 -(is replicated multiple times, as)2.542 F(necessary)144 372 Q 2.5(,t) +(is replicated multiple times, as)2.542 F(necessary)144 384 Q 2.5(,t) -.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G (ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0 --.74('')2.5 G(.).74 E F1(SHELL)108 384 Q F0 .664 -(The full pathname to the shell is k)144 396 R .664(ept in this en)-.1 F +-.74('')2.5 G(.).74 E F1(SHELL)108 396 Q F0 .664 +(The full pathname to the shell is k)144 408 R .664(ept in this en)-.1 F .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663 -(it is not set when the shell)3.164 F(starts,)144 408 Q F1(bash)2.5 E F0 +(it is not set when the shell)3.164 F(starts,)144 420 Q F1(bash)2.5 E F0 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55 -G(ogin shell.)-2.5 E F1(TIMEFORMA)108 420 Q(T)-.95 E F0 .826(The v)144 -432 R .826 +G(ogin shell.)-2.5 E F1(TIMEFORMA)108 432 Q(T)-.95 E F0 .826(The v)144 +444 R .826 (alue of this parameter is used as a format string specifying ho)-.25 F 3.327(wt)-.25 G .827(he timing information for)-3.327 F .649 -(pipelines pre\214x)144 444 R .649(ed with the)-.15 F F1(time)3.149 E F0 +(pipelines pre\214x)144 456 R .649(ed with the)-.15 F F1(time)3.149 E F0 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711 -(an escape sequence that is e)144 456 R .711(xpanded to a time v)-.15 F +(an escape sequence that is e)144 468 R .711(xpanded to a time v)-.15 F .712(alue or other information.)-.25 F .712(The escape sequences)5.712 F -(and their meanings are as follo)144 468 Q -(ws; the braces denote optional portions.)-.25 E F1(%%)144 486 Q F0 2.5 -(Al)194 486 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 498 Q F4(p)A F1 -(][l]R)A F0(The elapsed time in seconds.)194 498 Q F1(%[)144 510 Q F4(p) -A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 510 Q -F1(%[)144 522 Q F4(p)A F1(][l]S)A F0 -(The number of CPU seconds spent in system mode.)194 522 Q F1(%P)144 534 -Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 534 Q .87 -(The optional)144 550.8 R F4(p)3.37 E F0 .87(is a digit specifying the) +(and their meanings are as follo)144 480 Q +(ws; the braces denote optional portions.)-.25 E F1(%%)144 498 Q F0 2.5 +(Al)194 498 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 510 Q F4(p)A F1 +(][l]R)A F0(The elapsed time in seconds.)194 510 Q F1(%[)144 522 Q F4(p) +A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 522 Q +F1(%[)144 534 Q F4(p)A F1(][l]S)A F0 +(The number of CPU seconds spent in system mode.)194 534 Q F1(%P)144 546 +Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 546 Q .87 +(The optional)144 562.8 R F4(p)3.37 E F0 .87(is a digit specifying the) 3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A) -144 562.8 R -.25(va)2.525 G .025 +144 574.8 R -.25(va)2.525 G .025 (lue of 0 causes no decimal point or fraction to be output.).25 F .026 (At most three places after the)5.025 F .538 -(decimal point may be speci\214ed; v)144 574.8 R .538(alues of)-.25 F F4 +(decimal point may be speci\214ed; v)144 586.8 R .538(alues of)-.25 F F4 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E -F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 586.8 Q -(alue 3 is used.)-.25 E .667(The optional)144 603.6 R F1(l)3.167 E F0 +F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 598.8 Q +(alue 3 is used.)-.25 E .667(The optional)144 615.6 R F1(l)3.167 E F0 .668(speci\214es a longer format, including minutes, of the form)3.168 F F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va) -3.168 G(lue).25 E(of)144 615.6 Q F4(p)2.5 E F0 +3.168 G(lue).25 E(of)144 627.6 Q F4(p)2.5 E F0 (determines whether or not the fraction is included.)2.5 E 13.365 -(If this v)144 632.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865 +(If this v)144 644.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865 E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr) -144 644.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113 +144 656.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113 (.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113 (alue is null, no timing information is dis-)-.25 F 2.5(played. A)144 -656.4 R(trailing ne)2.5 E +668.4 R(trailing ne)2.5 E (wline is added when the format string is displayed.)-.25 E F1(TMOUT)108 -668.4 Q F0 .941(If set to a v)144 680.4 R .941(alue greater than zero,) +680.4 Q F0 .941(If set to a v)144 692.4 R .941(alue greater than zero,) -.25 F F2(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941 (ault timeout for the)-.1 F F1 -.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 -G(iltin.).2 E(The)144 692.4 Q F1(select)2.81 E F0 .31 +G(iltin.).2 E(The)144 704.4 Q F1(select)2.81 E F0 .31 (command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H (fter).15 E F2(TMOUT)2.811 E F0 .311(seconds when input is com-)2.561 F -.886(ing from a terminal.)144 704.4 R .886(In an interacti)5.886 F 1.185 +.886(ing from a terminal.)144 716.4 R .886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15 F .885 -(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 716.4 +(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 728.4 S 1.05(it for a line of input after issuing the primary prompt.).1 F F1 (Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)-.1 -F(number of seconds if a complete line of input does not arri)144 728.4 -Q -.15(ve)-.25 G(.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E -(17)192.895 E 0 Cg EP +F(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(17)190.395 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(TMPDIR)108 84 Q F0 .391(If set,)144 96 R F1(bash)2.891 E F0 .391 -(uses its v)2.891 F .391(alue as the name of a directory in which)-.25 F -F1(bash)2.89 E F0 .39(creates temporary \214les for the)2.89 F(shell') -144 108 Q 2.5(su)-.55 G(se.)-2.5 E F1(auto_r)108 120 Q(esume)-.18 E F0 -.53(This v)144 132 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(number of seconds if a complete line of input does not arri)144 84 Q +-.15(ve)-.25 G(.).15 E/F1 10/Times-Bold@0 SF(TMPDIR)108 96 Q F0 .391 +(If set,)144 108 R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391 +(alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39 +(creates temporary \214les for the)2.89 F(shell')144 120 Q 2.5(su)-.55 G +(se.)-2.5 E F1(auto_r)108 132 Q(esume)-.18 E F0 .53(This v)144 144 R .53 +(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 (he shell interacts with the user and job control.)-3.03 F .531 -(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 144 R +(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 156 R .538(ord simple commands without redirections are treated as candidates\ - for resumption of an)-.1 F -.15(ex)144 156 S .366(isting stopped job) + for resumption of an)-.1 F -.15(ex)144 168 S .366(isting stopped job) .15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366 (wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F 1.125(the string typed, the job most recently accessed is selected.)144 -168 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.124 -(of a stopped job, in this)3.805 F(conte)144 180 Q 1.132 +180 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.124 +(of a stopped job, in this)3.805 F(conte)144 192 Q 1.132 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v) 6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133 (he string supplied must)-3.633 F .625 -(match the name of a stopped job e)144 192 R .624(xactly; if set to)-.15 +(match the name of a stopped job e)144 204 R .624(xactly; if set to)-.15 F F2(substring)3.124 E F0 3.124(,t).22 G .624 (he string supplied needs to match a)-3.124 F .884 -(substring of the name of a stopped job)144 204 R 5.884(.T)-.4 G(he) +(substring of the name of a stopped job)144 216 R 5.884(.T)-.4 G(he) -5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885 -(vides functionality analogous to)-.15 F(the)144 216 Q F1(%?)3.334 E F0 +(vides functionality analogous to)-.15 F(the)144 228 Q F1(%?)3.334 E F0 .834(job identi\214er \(see)5.834 F/F3 9/Times-Bold@0 SF .834(JOB CONTR) 3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an) 3.334 F 3.334(yo)-.15 G .834(ther v)-3.334 F .833 (alue, the supplied string)-.25 F .315 -(must be a pre\214x of a stopped job')144 228 R 2.816(sn)-.55 G .316 +(must be a pre\214x of a stopped job')144 240 R 2.816(sn)-.55 G .316 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F -F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 240 Q(.)-.55 E -F1(histchars)108 252 Q F0 2.07(The tw)144 264 R 4.57(oo)-.1 G 4.57(rt) +F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 252 Q(.)-.55 E +F1(histchars)108 264 Q F0 2.07(The tw)144 276 R 4.57(oo)-.1 G 4.57(rt) -4.57 G 2.07(hree characters which control history e)-4.57 F 2.07 (xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.569 E(OR) --.162 E(Y)-.315 E(EXP)144 276 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 +-.162 E(Y)-.315 E(EXP)144 288 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 (w\). The)-.25 F 1.215(\214rst character is the)3.715 F F2 1.216 (history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G 1.216(he character which)-3.716 F .798(signals the start of a history e) -144 288 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798 +144 300 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798 (second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G -(ubstitu-)-3.298 E(tion)144 300 Q F0(character)2.739 E 2.739(,w)-.4 G +(ubstitu-)-3.298 E(tion)144 312 Q F0(character)2.739 E 2.739(,w)-.4 G .239(hich is used as shorthand for re-running the pre)-2.739 F .24 (vious command entered, substitut-)-.25 F .576 -(ing one string for another in the command.)144 312 R .575(The def)5.575 +(ing one string for another in the command.)144 324 R .575(The def)5.575 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575 (optional third character is the)3.075 F .223(character which indicates\ that the remainder of the line is a comment when found as the \214rst \ -char)144 324 R(-)-.2 E 1.294(acter of a w)144 336 R 1.294 +char)144 336 R(-)-.2 E 1.294(acter of a w)144 348 R 1.294 (ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293 (history comment character causes history substitution to be)3.794 F -.379(skipped for the remaining w)144 348 R .379(ords on the line.)-.1 F +.379(skipped for the remaining w)144 360 R .379(ords on the line.)-.1 F .38(It does not necessarily cause the shell parser to treat)5.379 F -(the rest of the line as a comment.)144 360 Q F1(Arrays)87 376.8 Q(Bash) -108 388.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 +(the rest of the line as a comment.)144 372 Q F1(Arrays)87 388.8 Q(Bash) +108 400.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 (xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a) -.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89 -(ariable may be used as an)-3.641 F(inde)108 400.8 Q -.15(xe)-.15 G +(ariable may be used as an)-3.641 F(inde)108 412.8 Q -.15(xe)-.15 G 2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2 (bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15 F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F -.329(an array)108 412.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) +.329(an array)108 424.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) -.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G 2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F 5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328 -(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 424.8 R +(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 436.8 R 1.595(gers \(including arithmetic e)-.15 F 1.595 (xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25 H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 -436.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G +448.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G (rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15 -(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 453.6 R -.15(xe) +(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 465.6 R -.15(xe) -.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F 4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F -F2(name)4.962 E F0([)A F2(sub-)A(script)108 465.6 Q F0(]=)A F2(value)A +F2(name)4.962 E F0([)A F2(sub-)A(script)108 477.6 Q F0(]=)A F2(value)A F0 6.548(.T)C(he)-6.548 E F2(subscript)4.388 E F0 1.549 (is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15 F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349 -E -.15(ex)108 477.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G +E -.15(ex)108 489.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G 4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E 4.48<65ad>-.18 G(a)-4.48 E F2(name)4.48 E F0(\(see)4.48 E F3 1.979 (SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E -(w\).)-.25 E F1(declar)108 489.6 Q 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5 +(w\).)-.25 E F1(declar)108 501.6 Q 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5 E F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2 -(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 506.4 Q .3 -.15 +(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 518.4 Q .3 -.15 (ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18 -G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 523.2 Q .94 +G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 535.2 Q .94 (utes may be speci\214ed for an array v)-.2 F .941(ariable using the) -.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G (adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E -(ute)-.2 E(applies to all members of an array)108 535.2 Q(.)-.65 E 1.647 -(Arrays are assigned to using compound assignments of the form)108 552 R +(ute)-.2 E(applies to all members of an array)108 547.2 Q(.)-.65 E 1.647 +(Arrays are assigned to using compound assignments of the form)108 564 R F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647 (... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.147(,w)C 1.647(here each) --4.147 F F2(value)108 564 Q F0 1.833(is of the form [)4.332 F F2 +-4.147 F F2(value)108 576 Q F0 1.833(is of the form [)4.332 F F2 (subscript)A F0(]=)A F2(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15 G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833 (ything b)-.15 F(ut)-.2 E F2(string)4.333 E F0(.)A .164 -(When assigning to inde)108 576 R -.15(xe)-.15 G 2.663(da).15 G .163 +(When assigning to inde)108 588 R -.15(xe)-.15 G 2.663(da).15 G .163 (rrays, if the optional brack)-2.663 F .163 (ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663 -(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 588 R 3.91 +(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 600 R 3.91 (xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde) -3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.) --3.911 F(Inde)108 600 Q(xing starts at zero.)-.15 E -(When assigning to an associati)108 616.8 Q .3 -.15(ve a)-.25 H(rray).15 +-3.911 F(Inde)108 612 Q(xing starts at zero.)-.15 E +(When assigning to an associati)108 628.8 Q .3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24 -(This syntax is also accepted by the)108 633.6 R F1(declar)2.74 E(e)-.18 +(This syntax is also accepted by the)108 645.6 R F1(declar)2.74 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239 (vidual array elements may be assigned to using the)-.25 F F2(name)108 -645.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0 1.917 +657.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0 1.917 (syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917 (hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray) -4.417 E 4.417(,i)-.65 G(f)-4.417 E F2(name)4.777 E F0 1.917(is sub-) -4.597 F .116(scripted by a ne)108 657.6 R -.05(ga)-.15 G(ti).05 E .416 +4.597 F .116(scripted by a ne)108 669.6 R -.05(ga)-.15 G(ti).05 E .416 -.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115 (hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H 2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E -(of)108 669.6 Q F2(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25 +(of)108 681.6 Q F2(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25 -.15(eg a)-3.338 H(ti).15 E 1.138 -.15(ve i)-.25 H .838 (ndices count back from the end of the array).15 F 3.338(,a)-.65 G .838 (nd an inde)-3.338 F 3.338(xo)-.15 G 3.338<66ad>-3.338 G 3.338(1r)-3.338 -G .838(eferences the last)-3.338 F(element.)108 681.6 Q(An)108 698.4 Q +G .838(eferences the last)-3.338 F(element.)108 693.6 Q(An)108 710.4 Q 3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${) -3.576 F F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.075 (braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541 -(con\215icts with pathname e)108 710.4 R 4.041(xpansion. If)-.15 F F2 +(con\215icts with pathname e)108 722.4 R 4.041(xpansion. If)-.15 F F2 (subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541 -(xpands to all members of)-.15 F F2(name)4.042 E F0(.)A 1.057 -(These subscripts dif)108 722.4 R 1.057(fer only when the w)-.25 F 1.057 -(ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056 -(ord is double-quoted,)-.1 F(GNU Bash 4.4)72 768 Q(2015 October 2) -143.735 E(18)192.895 E 0 Cg EP +(xpands to all members of)-.15 F F2(name)4.042 E F0(.)A(GNU Bash 4.4)72 +768 Q(2015 October 11)141.235 E(18)190.395 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10 -/Times-Italic@0 SF(name)A F0 .52([*]} e)B .52(xpands to a single w)-.15 -F .52(ord with the v)-.1 F .521 -(alue of each array member separated by the \214rst character)-.25 F -1.375(of the)108 96 R/F2 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.057 +(These subscripts dif)108 84 R 1.057(fer only when the w)-.25 F 1.057 +(ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056 +(ord is double-quoted,)-.1 F(${)108 96 Q/F1 10/Times-Italic@0 SF(name)A +F0 .52([*]} e)B .52(xpands to a single w)-.15 F .52(ord with the v)-.1 F +.521(alue of each array member separated by the \214rst character)-.25 F +1.375(of the)108 108 R/F2 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375 (special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375 ([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374 (to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027 -(there are no array members, ${)108 108 R F1(name)A F0 2.028([@]} e)B +(there are no array members, ${)108 120 R F1(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F -2.028(xpansion occurs)-.15 F .759(within a w)108 120 R .759(ord, the e) +2.028(xpansion occurs)-.15 F .759(within a w)108 132 R .759(ord, the e) -.1 F .759(xpansion of the \214rst parameter is joined with the be)-.15 F .759(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e) -108 132 R .516(xpansion of the last parameter is joined with the last p\ +108 144 R .516(xpansion of the last parameter is joined with the last p\ art of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous) -3.016 F .228(to the e)108 144 R .228(xpansion of the special parameters) +3.016 F .228(to the e)108 156 R .228(xpansion of the special parameters) -.15 F/F3 10/Times-Bold@0 SF(*)2.728 E F0(and)2.728 E F3(@)2.728 E F0 (\(see)2.728 E F3 .228(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0 -(]})A -.15(ex)108 156 S .886(pands to the length of ${).15 F F1(name)A +(]})A -.15(ex)108 168 S .886(pands to the length of ${).15 F F1(name)A F0([)A F1(subscript)A F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E F3(*)3.386 E F0(or)3.386 E F3(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886(xpansion is the number of ele-)-.15 F .295(ments in the array)108 -168 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E +180 R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E F0 .295(used to reference an element of an inde)3.475 F -.15(xe)-.15 G 2.794(da).15 G .294(rray e)-2.794 F -.25(va)-.25 G .294 (luates to a number).25 F .628 -(less than zero, it is interpreted as relati)108 180 R .928 -.15(ve t) +(less than zero, it is interpreted as relati)108 192 R .928 -.15(ve t) -.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F 3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G 3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G -(indices count back from the end of the array)108 192 Q 2.5(,a)-.65 G +(indices count back from the end of the array)108 204 Q 2.5(,a)-.65 G (nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G (eferences the last element.)-2.5 E .595(Referencing an array v)108 -208.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G +220.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G .595(lent to referencing the array with a subscript of).25 F 2.5(0. An) -108 220.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25 +108 232.8 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25 E(alid subscript is le)-.25 E -.05(ga)-.15 G(l, and).05 E F3(bash)2.5 E -F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 237.6 +F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 249.6 Q(ariable is considered set if a subscript has been assigned a v)-.25 E 2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E -.417(It is possible to obtain the k)108 254.4 R -.15(ey)-.1 G 2.918(s\() +.417(It is possible to obtain the k)108 266.4 R -.15(ey)-.1 G 2.918(s\() .15 G .418(indices\) of an array as well as the v)-2.918 F 2.918 (alues. ${)-.25 F F3(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F3 -(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 266.4 S .75 +(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 278.4 S .75 (pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name) 3.249 E F0 5.749(.T)C .749 (he treatment when in double quotes is similar to)-5.749 F(the e)108 -278.4 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5 -E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 295.2 Q F3(unset) +290.4 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5 +E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 307.2 Q F3(unset) 2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1 G(rrays.)-2.767 E F3(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x) --.15 E F1(sub-)2.767 E(script)108 307.2 Q F0 6.319(.N)C -2.25 -.15(eg a) +-.15 E F1(sub-)2.767 E(script)108 319.2 Q F0 6.319(.N)C -2.25 -.15(eg a) -6.319 H(ti).15 E 1.619 -.15(ve s)-.25 H 1.319(ubscripts to inde).15 F -.15(xe)-.15 G 3.819(da).15 G 1.319 (rrays are interpreted as described abo)-3.819 F -.15(ve)-.15 G 6.318 (.C).15 G 1.318(are must be tak)-6.318 F 1.318(en to)-.1 F -.2(avo)108 -319.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297 +331.2 S .297(id unw).2 F .297(anted side ef)-.1 F .297 (fects caused by pathname e)-.25 F(xpansion.)-.15 E F3(unset)5.297 E F1 (name)2.798 E F0 2.798(,w)C(here)-2.798 E F1(name)2.798 E F0 .298 (is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F3(unset)2.798 E F1 -(name)108 331.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E +(name)108 343.2 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E F0(is)2.5 E F3(*)2.5 E F0(or)2.5 E F3(@)2.5 E F0 2.5(,r)C(emo)-2.5 E --.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 348 +-.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 360 Q F3(declar)3.574 E(e)-.18 E F0(,)A F3(local)3.574 E F0 3.574(,a)C(nd) -3.574 E F3 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073 (iltins each accept a).2 F F33.573 E F0 1.073 (option to specify an inde)3.573 F -.15(xe)-.15 G 3.573(da).15 G 1.073 (rray and a)-3.573 F F33.573 E F0 .338 -(option to specify an associati)108 360 R .638 -.15(ve a)-.25 H(rray).15 +(option to specify an associati)108 372 R .638 -.15(ve a)-.25 H(rray).15 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,) -2.838 F F32.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The) 5.338 E F3 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441 -(accepts a)108 372 R F32.941 E F0 .441 +(accepts a)108 384 R F32.941 E F0 .441 (option to assign a list of w)2.941 F .441 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he) -5.441 E F3(set)2.941 E F0(and)2.941 E F3(declar)2.94 E(e)-.18 E F0 -.2 -(bu)108 384 S(iltins display array v).2 E(alues in a w)-.25 E +(bu)108 396 S(iltins display array v).2 E(alues in a w)-.25 E (ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F4 10.95 -/Times-Bold@0 SF(EXP)72 400.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\ -rmed on the command line after it has been split into w)108 412.8 R 3.26 +/Times-Bold@0 SF(EXP)72 412.8 Q(ANSION)-.81 E F0 .76(Expansion is perfo\ +rmed on the command line after it has been split into w)108 424.8 R 3.26 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76 -(inds of)-3.26 F -.15(ex)108 424.8 S .37(pansion performed:).15 F F1(br) +(inds of)-3.26 F -.15(ex)108 436.8 S .37(pansion performed:).15 F F1(br) 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e) 2.869 F(xpansion)-.2 E F0(,).24 E F1(par)2.869 E .369 (ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369 -(command sub-)2.869 F(stitution)108 436.8 Q F0(,).24 E F1(arithmetic e) +(command sub-)2.869 F(stitution)108 448.8 Q F0(,).24 E F1(arithmetic e) 2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24 -E .418(The order of e)108 453.6 R .418(xpansions is: brace e)-.15 F .418 +E .418(The order of e)108 465.6 R .418(xpansions is: brace e)-.15 F .418 (xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419 -(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 465.6 S +(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 477.6 S .196(pansion, and command substitution \(done in a left-to-right f).15 F .195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-) --.15 E(sion.)108 477.6 Q .257 -(On systems that can support it, there is an additional e)108 494.4 R +-.15 E(sion.)108 489.6 Q .257 +(On systems that can support it, there is an additional e)108 506.4 R .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(pr)2.757 E .257 (ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2 -E(formed at the same time as tilde, parameter)108 506.4 Q 2.5(,v)-.4 G +E(formed at the same time as tilde, parameter)108 518.4 Q 2.5(,v)-.4 G (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.) --.15 E 1.487(Only brace e)108 523.2 R 1.487(xpansion, w)-.15 F 1.487 +-.15 E 1.487(Only brace e)108 535.2 R 1.487(xpansion, w)-.15 F 1.487 (ord splitting, and pathname e)-.1 F 1.487 (xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15 -(ex)108 535.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F +(ex)108 547.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665 (ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the) --.15 F -.15(ex)108 547.2 S(pansions of ").15 E F3($@)A F0 2.5("a)C(nd ") +-.15 F -.15(ex)108 559.2 S(pansions of ").15 E F3($@)A F0 2.5("a)C(nd ") -2.5 E F3(${)A F1(name)A F3([@]})A F0 2.5("a)C 2.5(se)-2.5 G (xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F2 -.666(PA)2.5 G -(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 564 Q -F1(Br)108.58 576 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 +(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F3(Brace Expansion)87 576 Q +F1(Br)108.58 588 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 (is a mechanism by which arbitrary strings may be generated.)3.346 F -.606(This mechanism is similar)5.606 F(to)108 588 Q F1 .415(pathname e) +.606(This mechanism is similar)5.606 F(to)108 600 Q F1 .415(pathname e) 2.915 F(xpansion)-.2 E F0 2.915(,b)C .415 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G -(he)-2.915 E .152(form of an optional)108 600 R F1(pr)2.652 E(eamble) +(he)-2.915 E .152(form of an optional)108 612 R F1(pr)2.652 E(eamble) -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151 (wed by either a series of comma-separated strings or a sequence e)-.25 -F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 612 R .563 +F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 624 R .563 (wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G .563 (he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659(co\ ntained within the braces, and the postscript is then appended to each \ -resulting string, e)108 624 R .658(xpanding left to)-.15 F(right.)108 -636 Q .718(Brace e)108 652.8 R .719(xpansions may be nested.)-.15 F .719 +resulting string, e)108 636 R .658(xpanding left to)-.15 F(right.)108 +648 Q .718(Brace e)108 664.8 R .719(xpansions may be nested.)-.15 F .719 (The results of each e)5.719 F .719 (xpanded string are not sorted; left to right order is)-.15 F(preserv) -108 664.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F3({)A F0 +108 676.8 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F3({)A F0 (d,c,b)A F3(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.243(As) -108 681.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743 +108 693.6 S .743(equence e)-3.243 F .743(xpression tak)-.15 F .743 (es the form)-.1 F F3({)3.243 E F1(x)A F3(..)A F1(y)A F3([..)A F1(incr)A F3(]})A F0 3.243(,w)C(here)-3.243 E F1(x)3.243 E F0(and)3.242 E F1(y) 3.242 E F0 .742(are either inte)3.242 F .742(gers or single characters,) --.15 F(and)108 693.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G +-.15 F(and)108 705.6 Q F1(incr)3.031 E F0 3.031(,a)C 3.032(no)-3.031 G .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532 (xpression e)-.15 F .532(xpands to each)-.15 F .078(number between)108 -705.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi) +717.6 R F1(x)2.578 E F0(and)2.578 E F1(y)2.578 E F0 2.578(,i)C(nclusi) -2.578 E -.15(ve)-.25 G 5.078(.S).15 G .078(upplied inte)-5.078 F .077 (gers may be pre\214x)-.15 F .077(ed with)-.15 F F1(0)2.577 E F0 .077 (to force each term to ha)2.577 F .377 -.15(ve t)-.2 H(he).15 E .014 -(same width.)108 717.6 R .014(When either)5.014 F F1(x)2.514 E F0(or) +(same width.)108 729.6 R .014(When either)5.014 F F1(x)2.514 E F0(or) 2.514 E F1(y)2.514 E F0(be)2.514 E .015(gins with a zero, the shell att\ -empts to force all generated terms to contain)-.15 F 1.143 -(the same number of digits, zero-padding where necessary)108 729.6 R -6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F -(xpression)-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(19) -192.895 E 0 Cg EP +empts to force all generated terms to contain)-.15 F(GNU Bash 4.4)72 768 +Q(2015 October 11)141.235 E(19)190.395 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)108 84 S -1.064(pands to each character le).15 F 1.064(xicographically between) --.15 F/F1 10/Times-Italic@0 SF(x)3.564 E F0(and)3.564 E F1(y)3.564 E F0 -3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064 -(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984 -(that both)108 96 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983 -(must be of the same type.)3.484 F .983 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.143 +(the same number of digits, zero-padding where necessary)108 84 R 6.143 +(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F(xpression) +-.15 E -.15(ex)108 96 S 1.064(pands to each character le).15 F 1.064 +(xicographically between)-.15 F/F1 10/Times-Italic@0 SF(x)3.564 E F0 +(and)3.564 E F1(y)3.564 E F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G +3.564(,u).15 G 1.064(sing the def)-3.564 F 1.064(ault C locale.)-.1 F +(Note)6.064 E .984(that both)108 108 R F1(x)3.484 E F0(and)3.484 E F1(y) +3.484 E F0 .983(must be of the same type.)3.484 F .983 (When the increment is supplied, it is used as the dif)5.983 F(ference) --.25 E(between each term.)108 108 Q(The def)5 E -(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 124.8 +-.25 E(between each term.)108 120 Q(The def)5 E +(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 136.8 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581 (ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582 (haracters special to other e)-3.082 F(xpansions)-.15 E .016 -(are preserv)108 136.8 R .016(ed in the result.)-.15 F .016 +(are preserv)108 148.8 R .016(ed in the result.)-.15 F .016 (It is strictly te)5.016 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(Bash) 5.016 E F0 .015(does not apply an)2.516 F 2.515(ys)-.15 G .015 -(yntactic interpretation to the con-)-2.515 F(te)108 148.8 Q +(yntactic interpretation to the con-)-2.515 F(te)108 160.8 Q (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) --.15 E 3.632(Ac)108 165.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132 +-.15 E 3.632(Ac)108 177.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132 (xpansion must contain unquoted opening and closing braces, and at leas\ -t one)-.15 F 3.441(unquoted comma or a v)108 177.6 R 3.441 +t one)-.15 F 3.441(unquoted comma or a v)108 189.6 R 3.441 (alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441 (ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755 -(unchanged. A)108 189.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0 +(unchanged. A)108 201.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0 .255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255 (nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911 -(sion. T)108 201.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 +(sion. T)108 213.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F F2(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F -(xpan-)-.15 E(sion.)108 213.6 Q 1.476(This construct is typically used \ +(xpan-)-.15 E(sion.)108 225.6 Q 1.476(This construct is typically used \ as shorthand when the common pre\214x of the strings to be generated is) -108 230.4 R(longer than in the abo)108 242.4 Q .3 -.15(ve ex)-.15 H -(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 259.2 Q -.65(w,)-.25 -G(dist,b).65 E(ugs})-.2 E(or)108 271.2 Q(cho)144 283.2 Q +108 242.4 R(longer than in the abo)108 254.4 Q .3 -.15(ve ex)-.15 H +(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 271.2 Q -.65(w,)-.25 +G(dist,b).65 E(ugs})-.2 E(or)108 283.2 Q(cho)144 295.2 Q (wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e) --.25 E(x}})-.15 E .618(Brace e)108 300 R .618 +-.25 E(x}})-.15 E .618(Brace e)108 312 R .618 (xpansion introduces a slight incompatibility with historical v)-.15 F .618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618 (does not treat open-)3.118 F .247 -(ing or closing braces specially when the)108 312 R 2.747(ya)-.15 G .247 +(ing or closing braces specially when the)108 324 R 2.747(ya)-.15 G .247 (ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248 -(es them in the output.)-.15 F F2(Bash)5.248 E F0(remo)108 324 Q -.15 +(es them in the output.)-.15 F F2(Bash)5.248 E F0(remo)108 336 Q -.15 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh) -3.53 E F0(as)3.53 E F1(\214le{1,2})108 336 Q F0 .514 +3.53 E F0(as)3.53 E F1(\214le{1,2})108 348 Q F0 .514 (appears identically in the output.)3.014 F .515(The same w)5.515 F .515 (ord is output as)-.1 F F1 .515(\214le1 \214le2)4.925 F F0 .515(after e) 3.035 F .515(xpansion by)-.15 F F2(bash)3.015 E F0(.)A .437 -(If strict compatibility with)108 348 R F2(sh)2.936 E F0 .436 +(If strict compatibility with)108 360 R F2(sh)2.936 E F0 .436 (is desired, start)2.936 F F2(bash)2.936 E F0 .436(with the)2.936 F F2 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436 -(xpansion with the)-.15 F F2(+B)108 360 Q F0(option to the)2.5 E F2(set) +(xpansion with the)-.15 F F2(+B)108 372 Q F0(option to the)2.5 E F2(set) 2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 -E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 376.8 S -(lde Expansion).18 E F0 1.086(If a w)108 388.8 R 1.086(ord be)-.1 F +E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 388.8 S +(lde Expansion).18 E F0 1.086(If a w)108 400.8 R 1.086(ord be)-.1 F 1.086(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.087 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\ \(or all characters, if there is no unquoted slash\) are considered a) -108 400.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn) +108 412.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn) -5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\ - are quoted, the characters in the tilde-pre\214x follo)108 412.8 R .726 -(wing the tilde are treated as a possible)-.25 F F1(lo)108 424.8 Q .523 + are quoted, the characters in the tilde-pre\214x follo)108 424.8 R .726 +(wing the tilde are treated as a possible)-.25 F F1(lo)108 436.8 Q .523 (gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523 (his login name is the null string, the tilde is replaced with the v) --3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 436.8 Q/F4 +-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 448.8 Q/F4 9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287 (is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287 (cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\ ise, the tilde-pre\214x is replaced with the home directory associated \ -with the speci\214ed login name.)108 448.8 Q .093 -(If the tilde-pre\214x is a `~+', the v)108 465.6 R .092 +with the speci\214ed login name.)108 460.8 Q .093 +(If the tilde-pre\214x is a `~+', the v)108 477.6 R .092 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is) -5.092 F 3.403(a`)108 477.6 S .903(~\255', the v)-3.403 F .903 +5.092 F 3.403(a`)108 489.6 S .903(~\255', the v)-3.403 F .903 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0 .904(if it is set, is substituted.)3.154 F .904(If the characters follo) 5.904 F .904(wing the)-.25 F 1.642 -(tilde in the tilde-pre\214x consist of a number)108 489.6 R F1(N)4.142 +(tilde in the tilde-pre\214x consist of a number)108 501.6 R F1(N)4.142 E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\ ith the corresponding element from the directory stack, as it w)108 -501.6 R 1.438(ould be displayed by the)-.1 F F2(dirs)3.938 E F0 -.2(bu) -108 513.6 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G +513.6 R 1.438(ould be displayed by the)-.1 F F2(dirs)3.938 E F0 -.2(bu) +108 525.6 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G .455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F .454(the characters follo)2.954 F .454 (wing the tilde in the tilde-pre\214x)-.25 F (consist of a number without a leading `+' or `\255', `+' is assumed.) -108 525.6 Q(If the login name is in)108 542.4 Q -.25(va)-.4 G +108 537.6 Q(If the login name is in)108 554.4 Q -.25(va)-.4 G (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E -(ord is unchanged.)-.1 E .166(Each v)108 559.2 R .167 +(ord is unchanged.)-.1 E .166(Each v)108 571.2 R .167 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x) -.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F2(:)2.667 E F0 .167(or the \214rst)2.667 F F2(=)2.667 E F0 5.167(.I)C(n)-5.167 E -.468(these cases, tilde e)108 571.2 R .468(xpansion is also performed.) +.468(these cases, tilde e)108 583.2 R .468(xpansion is also performed.) -.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108 -583.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) +595.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H) .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E -(alue.)-.25 E F2 -.1(Pa)87 600 S(rameter Expansion).1 E F0 1.605(The `) -108 612 R F2($)A F0 4.105('c)C 1.605(haracter introduces parameter e) +(alue.)-.25 E F2 -.1(Pa)87 612 S(rameter Expansion).1 E F0 1.605(The `) +108 624 R F2($)A F0 4.105('c)C 1.605(haracter introduces parameter e) -4.105 F 1.606(xpansion, command substitution, or arithmetic e)-.15 F -4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 624 +4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 636 R .407(xpanded may be enclosed in braces, which are optional b)-.15 F .406(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032 -(tect the v)108 636 R .032(ariable to be e)-.25 F .032 +(tect the v)108 648 R .032(ariable to be e)-.25 F .032 (xpanded from characters immediately follo)-.15 F .033 -(wing it which could be interpreted as part)-.25 F(of the name.)108 648 +(wing it which could be interpreted as part)-.25 F(of the name.)108 660 Q 1.19(When braces are used, the matching ending brace is the \214rst `) -108 664.8 R F2(})A F0 3.689('n)C 1.189 +108 676.8 R F2(})A F0 3.689('n)C 1.189 (ot escaped by a backslash or within a)-3.689 F 2.15 -(quoted string, and not within an embedded arithmetic e)108 676.8 R 2.15 -(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 688.8 S -(pansion.).15 E(${)108 705.6 Q F1(par)A(ameter)-.15 E F0(})A 1.205 -(The v)144 717.6 R 1.205(alue of)-.25 F F1(par)3.705 E(ameter)-.15 E F0 -1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F -F1(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264 -(parameter with more than one digit, or when)144 729.6 R F1(par)4.014 E -(ameter)-.15 E F0 .264(is follo)3.494 F .264 -(wed by a character which is not to)-.25 F(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(20)192.895 E 0 Cg EP +(quoted string, and not within an embedded arithmetic e)108 688.8 R 2.15 +(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 700.8 S +(pansion.).15 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(20) +190.395 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.677 -(be interpreted as part of its name.)144 84 R(The)7.677 E/F1 10 -/Times-Italic@0 SF(par)5.177 E(ameter)-.15 E F0 2.676 -(is a shell parameter as described abo)5.177 F -.15(ve)-.15 G/F2 10 -/Times-Bold@0 SF -.74(PA)144 96 S(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra) --2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .346 -(If the \214rst character of)108 112.8 R F1(par)2.846 E(ameter)-.15 E F0 -.346(is an e)2.846 F .346(xclamation point \()-.15 F F2(!)A F0 .346 -(\), and)B F1(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F1 -(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces) --2.847 E 2.635(al)108 124.8 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G -2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2(Bash)5.134 E F0 -.134(uses the v)2.634 F .134(alue of the v)-.25 F .134 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10 +/Times-Italic@0 SF(par)A(ameter)-.15 E F0(})A 1.205(The v)144 96 R 1.205 +(alue of)-.25 F F1(par)3.705 E(ameter)-.15 E F0 1.204(is substituted.) +3.705 F 1.204(The braces are required when)6.204 F F1(par)4.954 E +(ameter)-.15 E F0 1.204(is a positional)4.434 F .264 +(parameter with more than one digit, or when)144 108 R F1(par)4.014 E +(ameter)-.15 E F0 .264(is follo)3.494 F .264 +(wed by a character which is not to)-.25 F 2.677 +(be interpreted as part of its name.)144 120 R(The)7.677 E F1(par)5.177 +E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)5.177 F +-.15(ve)-.15 G/F2 10/Times-Bold@0 SF -.74(PA)144 132 S(RAMETERS).74 E F0 +2.5(\)o)C 2.5(ra)-2.5 G 2.5(na)-2.5 G(rray reference \()-2.5 E F2 +(Arrays)A F0(\).)A .346(If the \214rst character of)108 148.8 R F1(par) +2.846 E(ameter)-.15 E F0 .346(is an e)2.846 F .346(xclamation point \() +-.15 F F2(!)A F0 .346(\), and)B F1(par)2.846 E(ameter)-.15 E F0 .346 +(is not a)2.846 F F1(namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti) +-2.847 G(ntroduces)-2.847 E 2.635(al)108 160.8 S -2.15 -.25(ev e)-2.635 +H 2.635(lo).25 G 2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2 +(Bash)5.134 E F0 .134(uses the v)2.634 F .134(alue of the v)-.25 F .134 (ariable formed from the rest of)-.25 F F1(par)2.634 E(ameter)-.15 E F0 -.134(as the)2.634 F 1.003(name of the v)108 136.8 R 1.003 +.134(as the)2.634 F 1.003(name of the v)108 172.8 R 1.003 (ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003 (xpanded and that v)-.15 F 1.003 (alue is used in the rest of the substitution,)-.25 F .595 -(rather than the v)108 148.8 R .595(alue of)-.25 F F1(par)3.095 E +(rather than the v)108 184.8 R .595(alue of)-.25 F F1(par)3.095 E (ameter)-.15 E F0 3.095(itself. This)3.095 F .595(is kno)3.095 F .595 (wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.594 (.I)C(f)-5.594 E F1(par)3.094 E(ameter)-.15 E F0 .594(is a nameref,) -3.094 F .477(this e)108 160.8 R .477(xpands to the name of the v)-.15 F +3.094 F .477(this e)108 196.8 R .477(xpands to the name of the v)-.15 F .477(ariable referenced by)-.25 F F1(par)2.978 E(ameter)-.15 E F0 .478 -(instead of performing the complete indi-)2.978 F 2.164(rect e)108 172.8 +(instead of performing the complete indi-)2.978 F 2.164(rect e)108 208.8 R 4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163 (ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F F2(!)A F1 (pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163(nd ${)-4.663 F F2(!)A F1 -(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 184.8 Q 3.8 -.65 +(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 220.8 Q 3.8 -.65 (w. T)-.25 H(he e).65 E(xclamation point must immediately follo)-.15 E 2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E -.334(In each of the cases belo)108 201.6 R -.65(w,)-.25 G F1(wor)3.484 E +.334(In each of the cases belo)108 237.6 R -.65(w,)-.25 G F1(wor)3.484 E (d)-.37 E F0 .334(is subject to tilde e)2.834 F .334 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 -F(and arithmetic e)108 213.6 Q(xpansion.)-.15 E 1.09 -(When not performing substring e)108 230.4 R 1.089 +F(and arithmetic e)108 249.6 Q(xpansion.)-.15 E 1.09 +(When not performing substring e)108 266.4 R 1.089 (xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G (e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089 -(tests for a)3.589 F(parameter that is unset or null.)108 242.4 Q(Omitt\ +(tests for a)3.589 F(parameter that is unset or null.)108 278.4 Q(Omitt\ ing the colon results in a test only for a parameter that is unset.)5 E -(${)108 259.2 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(}) -A F2 .722(Use Default V)144 271.2 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 +(${)108 295.2 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(}) +A F2 .722(Use Default V)144 307.2 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F1(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F .723(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.) -3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 283.2 Q(alue of)-.25 E F1 -(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 295.2 Q F1 +3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 319.2 Q(alue of)-.25 E F1 +(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 331.2 Q F1 (par)A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005 -(Assign Default V)144 307.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1 +(Assign Default V)144 343.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1 (par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F 2.004(xpansion of)-.15 F F1(wor)4.844 E(d)-.37 E F0 2.004 -(is assigned to)5.274 F F1(par)144 319.2 Q(ameter)-.15 E F0 5.278(.T).73 +(is assigned to)5.274 F F1(par)144 355.2 Q(ameter)-.15 E F0 5.278(.T).73 G .278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0 .278(is then substituted.)3.508 F .279 (Positional parameters and special param-)5.278 F -(eters may not be assigned to in this w)144 331.2 Q(ay)-.1 E(.)-.65 E -(${)108 343.2 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A -F2 .535(Display Err)144 355.2 R .535(or if Null or Unset)-.18 F F0 5.535 +(eters may not be assigned to in this w)144 367.2 Q(ay)-.1 E(.)-.65 E +(${)108 379.2 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A +F2 .535(Display Err)144 391.2 R .535(or if Null or Unset)-.18 F F0 5.535 (.I)C(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535 (is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E -(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 367.2 R +(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 403.2 R .661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\ written to the standard error and the shell, if it is not)3.931 F -(interacti)144 379.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) +(interacti)144 415.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) -2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0 -(is substituted.)2.5 E(${)108 391.2 Q F1(par)A(ameter)-.15 E F2(:+)A F1 -(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 403.2 R .745(nate V)-.15 F +(is substituted.)2.5 E(${)108 427.2 Q F1(par)A(ameter)-.15 E F2(:+)A F1 +(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 439.2 R .745(nate V)-.15 F (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F -(xpan-)-.15 E(sion of)144 415.2 Q F1(wor)2.84 E(d)-.37 E F0 -(is substituted.)3.27 E(${)108 427.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 -(of)A(fset)-.18 E F0(})A(${)108 439.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 +(xpan-)-.15 E(sion of)144 451.2 Q F1(wor)2.84 E(d)-.37 E F0 +(is substituted.)3.27 E(${)108 463.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 +(of)A(fset)-.18 E F0(})A(${)108 475.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion) -144 451.2 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 +144 487.2 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 E F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E (ameter)-.15 E F0 .002(starting at the)2.502 F 1.082 -(character speci\214ed by)144 463.2 R F1(of)3.582 E(fset)-.18 E F0 6.082 +(character speci\214ed by)144 499.2 R F1(of)3.582 E(fset)-.18 E F0 6.082 (.I)C(f)-6.082 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15 G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.581 E F2(*) -3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 475.2 Q +3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 511.2 Q 1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722 (fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length) 3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .043 -(substring of the v)144 487.2 R .043(alue of)-.25 F F1(par)2.543 E +(substring of the v)144 523.2 R .043(alue of)-.25 F F1(par)2.543 E (ameter)-.15 E F0 .042(starting at the character speci\214ed by)2.543 F F1(of)2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the) --.15 F .846(end of the v)144 499.2 R(alue.)-.25 E F1(length)5.846 E F0 +-.15 F .846(end of the v)144 535.2 R(alue.)-.25 E F1(length)5.846 E F0 (and)3.346 E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F .847(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV) -3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 511.2 Q -(w\).)-.25 E(If)144 535.2 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 +3.347 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 547.2 Q +(w\).)-.25 E(If)144 571.2 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 G .529(luates to a number less than zero, the v).25 F .529 (alue is used as an of)-.25 F .529(fset in characters from the)-.25 F -.045(end of the v)144 547.2 R .045(alue of)-.25 F F1(par)2.546 E(ameter) +.045(end of the v)144 583.2 R .045(alue of)-.25 F F1(par)2.546 E(ameter) -.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G .046(luates to a number less than zero, it is interpreted as an).25 F -(of)144 559.2 Q .203(fset in characters from the end of the v)-.25 F +(of)144 595.2 Q .203(fset in characters from the end of the v)-.25 F .202(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202 -(rather than a number of characters, and)2.702 F .557(the e)144 571.2 R +(rather than a number of characters, and)2.702 F .557(the e)144 607.2 R .557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga) -.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25 -F(separated from the colon by at least one space to a)144 583.2 Q -.2 +F(separated from the colon by at least one space to a)144 619.2 Q -.2 (vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G -(pansion.).15 E(If)144 607.2 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959 +(pansion.).15 E(If)144 643.2 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959 E F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959 E F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of) 2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15 -(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 619.2 R .095 +(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 655.2 R .095 (en relati)-.1 F .396 -.15(ve t)-.25 H 2.596(oo).15 G .096 (ne greater than the greatest positional parameter)-2.596 F 2.596(,s)-.4 G 2.596(oa)-2.596 G 2.596(no)-2.596 G -.25(ff)-2.596 G .096(set of -1 e) .25 F -.25(va)-.25 G .096(luates to).25 F 1.322 -(the last positional parameter)144 631.2 R 6.322(.I)-.55 G 3.822(ti) +(the last positional parameter)144 667.2 R 6.322(.I)-.55 G 3.822(ti) -6.322 G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if) -3.972 F F1(length)3.822 E F0 -.25(eva)3.822 G 1.322 -(luates to a number less than).25 F(zero.)144 643.2 Q(If)144 667.2 Q F1 +(luates to a number less than).25 F(zero.)144 679.2 Q(If)144 703.2 Q F1 (par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F -.15(xe)-.15 G 3.014(da).15 G .514(rray name subscripted by @ or *, the result is the) -3.014 F F1(length)3.014 E F0 .514(members of)3.014 F 1.082 -(the array be)144 679.2 R 1.082(ginning with ${)-.15 F F1(par)A(ameter) +(the array be)144 715.2 R 1.082(ginning with ${)-.15 F F1(par)A(ameter) -.15 E F0([)A F1(of)A(fset)-.18 E F0 3.582(]}. A)B(ne)3.582 E -.05(ga) -.15 G(ti).05 E -.15(ve)-.25 G F1(of)3.732 E(fset)-.18 E F0 1.081 (is tak)3.581 F 1.081(en relati)-.1 F 1.381 -.15(ve t)-.25 H 3.581(oo) -.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 691.2 R +.15 G 1.081(ne greater)-3.581 F 1.079(than the maximum inde)144 727.2 R 3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079(he speci\214ed array)-3.579 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579(sa)-3.579 G 3.58(ne)-3.579 G 1.08(xpansion error if)-3.73 F F1(length)3.58 E F0 -.25(eva)3.58 G 1.08 -(luates to a).25 F(number less than zero.)144 703.2 Q(Substring e)144 -727.2 Q(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H -(rray produces unde\214ned results.).15 E(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(21)192.895 E 0 Cg EP +(luates to a).25 F(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(21) +190.395 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.931 -(Substring inde)144 84 R 1.931(xing is zero-based unless the positional\ - parameters are used, in which case the)-.15 F(inde)144 96 Q .306 -(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F/F1 10 -/Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 .307 -(is 0, and the positional parameters are used,)2.807 F/F2 10 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(number less than zero.)144 84 Q(Substring e)144 108 Q +(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H +(rray produces unde\214ned results.).15 E 1.931(Substring inde)144 132 R +1.931(xing is zero-based unless the positional parameters are used, in \ +which case the)-.15 F(inde)144 144 Q .306(xing starts at 1 by def)-.15 F +2.806(ault. If)-.1 F/F1 10/Times-Italic@0 SF(of)2.807 E(fset)-.18 E F0 +.307(is 0, and the positional parameters are used,)2.807 F/F2 10 /Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E -(to the list.)144 108 Q(${)108 124.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2 -(*)A F0(})A(${)108 136.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 -.085(Names matching pr)144 148.8 R(e\214x)-.18 E F0 5.085(.E)C .084 +(to the list.)144 156 Q(${)108 172.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2 +(*)A F0(})A(${)108 184.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 +.085(Names matching pr)144 196.8 R(e\214x)-.18 E F0 5.085(.E)C .084 (xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F .084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-) --2.584 E .257(rated by the \214rst character of the)144 160.8 R/F3 9 +-2.584 E .257(rated by the \214rst character of the)144 208.8 R/F3 9 /Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757 (ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F -.258(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q +.258(xpansion appears)-.15 F(within double quotes, each v)144 220.8 Q (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 -189.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 201.6 Q F2(!)A F1 -(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 213.6 R(eys) +237.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 249.6 Q F2(!)A F1 +(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 261.6 R(eys) -.1 E F0 7.036(.I)C(f)-7.036 E F1(name)4.536 E F0 2.036(is an array v) 4.536 F 2.036(ariable, e)-.25 F 2.036 (xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)).15 E -.595(assigned in)144 225.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1 +.595(assigned in)144 273.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1 (name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G .595 (xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596 -(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 237.6 Q F0 +(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 285.6 Q F0 (is used and the e)2.5 E(xpansion appears within double quotes, each k) -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108 -254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .471 +302.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 314.4 S .471 (rameter length).1 F F0 5.471(.T)C .471 (he length in characters of the v)-5.471 F .471(alue of)-.25 F F1(par) 2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F1(par) -4.22 E(ame-)-.15 E(ter)144 278.4 Q F0(is)4.438 E F2(*)3.708 E F0(or) +4.22 E(ame-)-.15 E(ter)144 326.4 Q F0(is)4.438 E F2(*)3.708 E F0(or) 3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208 (alue substituted is the number of positional parameters.)-.25 F(If) 6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349 -(array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@) +(array name subscripted by)144 338.4 R F2(*)2.849 E F0(or)2.849 E F2(@) 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349 (alue substituted is the number of elements in the array)-.25 F 5.348 -(.I)-.65 G(f)-5.348 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .455 +(.I)-.65 G(f)-5.348 E F1(par)145.25 350.4 Q(ameter)-.15 E F0 .455 (is an inde)3.685 F -.15(xe)-.15 G 2.955(da).15 G .456 (rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756 -.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456 -(hat number is interpreted)-2.956 F .973(as relati)144 314.4 R 1.273 +(hat number is interpreted)-2.956 F .973(as relati)144 362.4 R 1.273 -.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde) -3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0 3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272 -.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array) -144 326.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 -G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 343.2 Q F1 -(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 355.2 Q F1 -(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 367.2 +144 374.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 +G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 391.2 Q F1 +(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 403.2 Q F1 +(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 415.2 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F (n)-.15 E F0 6.196(.T)C(he)-6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196 (is e)4.466 F 1.196(xpanded to produce a pattern just as in path-)-.15 F -.152(name e)144 379.2 R 2.652(xpansion. If)-.15 F .152 +.152(name e)144 427.2 R 2.652(xpansion. If)-.15 F .152 (the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152 (alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151 -(hen the result of)-2.652 F 1.4(the e)144 391.2 R 1.4(xpansion is the e) +(hen the result of)-2.652 F 1.4(the e)144 439.2 R 1.4(xpansion is the e) -.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F1(par)5.15 E(ameter)-.15 E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2 (#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `) -144 403.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.) +144 451.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.) .74 F(If)5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E F0(or)2.781 E F2(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo) -144 415.2 Q -.25(va)-.15 G 3.274(lo).25 G .774 +144 463.2 Q -.25(va)-.15 G 3.274(lo).25 G .774 (peration is applied to each positional parameter in turn, and the e) --3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 427.2 R +-3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 475.2 R (If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F .401(ariable subscripted with)-.25 F F2(@)2.901 E F0(or)2.901 E F2(*) 2.901 E F0 2.901(,t)C .401(he pattern remo)-2.901 F -.25(va)-.15 G 2.901 (lo).25 G(peration)-2.901 E -(is applied to each member of the array in turn, and the e)144 439.2 Q -(xpansion is the resultant list.)-.15 E(${)108 456 Q F1(par)A(ameter) --.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 468 Q F1(par)A(ameter)-.15 -E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 480 Q .346 -.1(ve m)-.1 H +(is applied to each member of the array in turn, and the e)144 487.2 Q +(xpansion is the resultant list.)-.15 E(${)108 504 Q F1(par)A(ameter) +-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 516 Q F1(par)A(ameter)-.15 +E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 528 Q .346 -.1(ve m)-.1 H .146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)-5.146 E F1 (wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147 -(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 492 +(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 540 S 3.088(pansion. If).15 F .588 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v) -.15 F .588(alue of)-.25 F F1(par)3.088 E(ameter)-.15 E F0 3.088(,t).73 -G .588(hen the)-3.088 F .226(result of the e)144 504 R .226 +G .588(hen the)-3.088 F .226(result of the e)144 552 R .226 (xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F1 (par)3.976 E(ameter)-.15 E F0 .226 -(with the shortest matching pattern \(the)3.456 F -.74(``)144 516 S F2 +(with the shortest matching pattern \(the)3.456 F -.74(``)144 564 S F2 (%).74 E F0 1.522 -.74('' c)D .042 (ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0 1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E (ameter)-.15 E F0(is)3.272 E F2(@)2.541 E F0(or)2.541 E F2(*)2.541 E F0 -2.541(,t)C(he)-2.541 E .44(pattern remo)144 528 R -.25(va)-.15 G 2.94 +2.541(,t)C(he)-2.541 E .44(pattern remo)144 576 R -.25(va)-.15 G 2.94 (lo).25 G .441 (peration is applied to each positional parameter in turn, and the e) --2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 540 R(If) +-2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 588 R(If) 5.241 E F1(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241 (ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.74 E F2(*)2.74 E F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G (per)-2.74 E(-)-.2 E -(ation is applied to each member of the array in turn, and the e)144 552 -Q(xpansion is the resultant list.)-.15 E(${)108 568.8 Q F1(par)A(ameter) --.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 580.8 +(ation is applied to each member of the array in turn, and the e)144 600 +Q(xpansion is the resultant list.)-.15 E(${)108 616.8 Q F1(par)A(ameter) +-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 628.8 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C(he)-6.106 E F1(pattern)3.606 E F0 1.106(is e)3.606 F 1.107 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E -(sion.)144 592.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034 +(sion.)144 640.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034 (is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern) 3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033 -(alue is replaced with)-.25 F F1(string)144 604.8 Q F0 5.16(.I)C(f)-5.16 +(alue is replaced with)-.25 F F1(string)144 652.8 Q F0 5.16(.I)C(f)-5.16 E F1(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F2(/)2.66 E F0 2.66(,a)C .161(ll matches of)-2.66 F F1(pattern)2.661 E F0 .161 (are replaced with)2.661 F F1(string)2.661 E F0 5.161(.N)C .161 -(ormally only the)-5.161 F .807(\214rst match is replaced.)144 616.8 R +(ormally only the)-5.161 F .807(\214rst match is replaced.)144 664.8 R (If)5.807 E F1(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F2(#) 3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306 -F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 628.8 S .62 +F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 676.8 S .62 (lue of).25 F F1(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F1 (pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F2(%)3.12 E F0 3.12 (,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621 -(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 640.8 Q(ameter)-.15 E +(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 688.8 Q(ameter)-.15 E F0 6.254(.I)C(f)-6.254 E F1(string)3.754 E F0 1.253(is null, matches of) 3.753 F F1(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F2(/) 3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.253(may be) -3.753 F 2.731(omitted. If)144 652.8 R(the)2.731 E F2(nocasematch)2.731 E +3.753 F 2.731(omitted. If)144 700.8 R(the)2.731 E F2(nocasematch)2.731 E F0 .231(shell option is enabled, the match is performed without re)2.731 F -.05(ga)-.15 G .232(rd to the).05 F .188 -(case of alphabetic characters.)144 664.8 R(If)5.188 E F1(par)3.938 E +(case of alphabetic characters.)144 712.8 R(If)5.188 E F1(par)3.938 E (ameter)-.15 E F0(is)3.418 E F2(@)2.688 E F0(or)2.688 E F2(*)2.687 E F0 2.687(,t)C .187(he substitution operation is applied to each)-2.687 F -.445(positional parameter in turn, and the e)144 676.8 R .446 -(xpansion is the resultant list.)-.15 F(If)5.446 E F1(par)4.196 E -(ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463 -(able subscripted with)144 688.8 R F2(@)2.963 E F0(or)2.963 E F2(*)2.963 -E F0 2.963(,t)C .462 -(he substitution operation is applied to each member of the array in) --2.963 F(turn, and the e)144 700.8 Q(xpansion is the resultant list.) --.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(22)192.895 E 0 Cg -EP +1.884(positional parameter in turn, and the e)144 724.8 R 1.884 +(xpansion is the resultant list.)-.15 F(If)6.884 E F1(par)5.634 E +(ameter)-.15 E F0 1.884(is an array)5.114 F(GNU Bash 4.4)72 768 Q +(2015 October 11)141.235 E(22)190.395 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10 -/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(^)A F1 -(pattern)A F0(})A(${)108 96 Q F1(par)A(ameter)-.15 E F2(^^)A F1(pattern) -A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2(,)A F1(pattern)A F0(})A -(${)108 120 Q F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437 -(Case modi\214cation)144 132 R F0 5.437(.T)C .437(his e)-5.437 F .438 -(xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par) -2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 144 Q F0 -1.407(is e)3.907 F 1.407 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)144 84 S +.178(riable subscripted with).25 F/F1 10/Times-Bold@0 SF(@)2.678 E F0 +(or)2.678 E F1(*)2.678 E F0 2.678(,t)C .177 +(he substitution operation is applied to each member of the array)-2.678 +F(in turn, and the e)144 96 Q(xpansion is the resultant list.)-.15 E(${) +108 112.8 Q/F2 10/Times-Italic@0 SF(par)A(ameter)-.15 E F1(^)A F2 +(pattern)A F0(})A(${)108 124.8 Q F2(par)A(ameter)-.15 E F1(^^)A F2 +(pattern)A F0(})A(${)108 136.8 Q F2(par)A(ameter)-.15 E F1(,)A F2 +(pattern)A F0(})A(${)108 148.8 Q F2(par)A(ameter)-.15 E F1(,,)A F2 +(pattern)A F0(})A F1 .437(Case modi\214cation)144 160.8 R F0 5.437(.T)C +.437(his e)-5.437 F .438 +(xpansion modi\214es the case of alphabetic characters in)-.15 F F2(par) +2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F2(pattern)144 172.8 Q +F0 1.407(is e)3.907 F 1.407 (xpanded to produce a pattern just as in pathname e)-.15 F 3.906 -(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 156 S -1.231(panded v).15 F 1.231(alue of)-.25 F F1(par)3.732 E(ameter)-.15 E -F0 1.232(is tested ag)3.732 F(ainst)-.05 E F1(pattern)3.732 E F0 3.732 +(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 184.8 +S 1.231(panded v).15 F 1.231(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E +F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(pattern)3.732 E F0 3.732 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144 -168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424 +196.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424 (pattern should not attempt to match more than one character)2.924 F -5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F --.15(ve)144 180 S .61(rts lo).15 F .61(wercase letters matching)-.25 F -F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61 +5.424(.T)-.55 G(he)-5.424 E F1(^)2.924 E F0 .424(operator con-)2.924 F +-.15(ve)144 208.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F +F2(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F1(,)3.11 E F0 .61 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F -1.548(letters to lo)144 192 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0 -(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F +1.548(letters to lo)144 220.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E +F0(and)4.047 E F1(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded) --.15 E -.25(va)144 204 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E -F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15 +-.15 E -.25(va)144 232.8 S .633(lue; the).25 F F1(^)3.133 E F0(and)3.133 +E F1(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15 (ve)-.4 G .634(rt only the \214rst character in the e).15 F .634 -(xpanded v)-.15 F 3.134(alue. If)-.25 F F1(pattern)144 216 Q F0 .78 -(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F2(?)A F0 3.28(,w)C +(xpanded v)-.15 F 3.134(alue. If)-.25 F F2(pattern)144 244.8 Q F0 .78 +(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F1(?)A F0 3.28(,w)C .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78 -(.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28 -E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\ -n is applied to each positional parameter in turn, and the e)144 228 R -(xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1 +(.I)-.55 G(f)-5.78 E F2(par)4.53 E(ameter)-.15 E F0(is)4.01 E F1(@)3.28 +E F0(or)3.28 E F1(*)3.28 E F0(,)A .582(the case modi\214cation operatio\ +n is applied to each positional parameter in turn, and the e)144 256.8 R +(xpansion)-.15 E .469(is the resultant list.)144 268.8 R(If)5.469 E F2 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468 -(ariable subscripted with)-.25 F F2(@)2.968 E F0(or)2.968 E F2(*)2.968 E +(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.968 E F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\ -ed to each member of the array in turn, and the e)144 252 Q -(xpansion is the resultant list.)-.15 E(${)108 268.8 Q F1(par)A(ameter) --.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 280.8 S .86 +ed to each member of the array in turn, and the e)144 280.8 Q +(xpansion is the resultant list.)-.15 E(${)108 297.6 Q F2(par)A(ameter) +-.15 E F1(@)A F2(oper)A(ator)-.15 E F0(})A F1 -.1(Pa)144 309.6 S .86 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F -F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 292.8 R F1 +F2(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 321.6 R F2 (par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F -.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153 -E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144 -304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064 -(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par) +.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153 +E F2(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144 +333.6 Q F1(Q)144 357.6 Q F0 1.064(The e)180 357.6 R 1.064 +(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par) 3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F -(reused as input.)180 340.8 Q F2(E)144 352.8 Q F0 .441(The e)180 352.8 R -.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F1 +(reused as input.)180 369.6 Q F1(E)144 381.6 Q F0 .441(The e)180 381.6 R +.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2 (par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F --.15(ex)180 364.8 S(panded as with the).15 E F2($'...)2.5 E(')-.55 E F0 -(quoting mechansim.)2.5 E F2(P)144 376.8 Q F0 1.072(The e)180 376.8 R +-.15(ex)180 393.6 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0 +(quoting mechansim.)2.5 E F1(P)144 405.6 Q F0 1.072(The e)180 405.6 R 1.073(xpansion is a string that is the result of e)-.15 F 1.073 -(xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E -F0 1.073(as if it)3.573 F(were a prompt string \(see)180 388.8 Q F2(PR) -2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 400.8 Q F0 1.138 -(The e)180 400.8 R 1.138 +(xpanding the v)-.15 F 1.073(alue of)-.25 F F2(par)3.573 E(ameter)-.15 E +F0 1.073(as if it)3.573 F(were a prompt string \(see)180 417.6 Q F1(PR) +2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 429.6 Q F0 1.138 +(The e)180 429.6 R 1.138 (xpansion is a string in the form of an assignment statement or)-.15 F -F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 412.8 Q --.25(va)-.25 G(luated, will recreate).25 E F1(par)2.5 E(ameter)-.15 E F0 -(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(a)144 424.8 Q F0 -(The e)180 424.8 Q(xpansion is a string consisting of \215ag v)-.15 E -(alues representing)-.25 E F1(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D -(ttrib).55 E(utes.)-.2 E(If)144 441.6 Q F1(par)5.33 E(ameter)-.15 E F0 -(is)4.81 E F2(@)4.08 E F0(or)4.08 E F2(*)4.08 E F0 4.08(,t)C 1.581 +F1(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 441.6 Q +-.25(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0 +(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(a)144 453.6 Q F0 +(The e)180 453.6 Q(xpansion is a string consisting of \215ag v)-.15 E +(alues representing)-.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D +(ttrib).55 E(utes.)-.2 E(If)144 470.4 Q F2(par)5.33 E(ameter)-.15 E F0 +(is)4.81 E F1(@)4.08 E F0(or)4.08 E F1(*)4.08 E F0 4.08(,t)C 1.581 (he operation is applied to each positional parameter in turn, and the) --4.08 F -.15(ex)144 453.6 S .347(pansion is the resultant list.).15 F -(If)5.347 E F1(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F -.346(ariable subscripted with)-.25 F F2(@)2.846 E F0(or)2.846 E F2(*) +-4.08 F -.15(ex)144 482.4 S .347(pansion is the resultant list.).15 F +(If)5.347 E F2(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F +.346(ariable subscripted with)-.25 F F1(@)2.846 E F0(or)2.846 E F1(*) 2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\ -ion is applied to each member of the array in turn, and the e)144 465.6 -R 1.204(xpansion is the)-.15 F(resultant list.)144 477.6 Q 1.85 -(The result of the e)144 501.6 R 1.849(xpansion is subject to w)-.15 F +ion is applied to each member of the array in turn, and the e)144 494.4 +R 1.204(xpansion is the)-.15 F(resultant list.)144 506.4 Q 1.85 +(The result of the e)144 530.4 R 1.849(xpansion is subject to w)-.15 F 1.849(ord splitting and pathname e)-.1 F 1.849(xpansion as described) --.15 F(belo)144 513.6 Q -.65(w.)-.25 G F2(Command Substitution)87 530.4 -Q F1 1.697(Command substitution)108 542.4 R F0(allo)4.197 E 1.697 +-.15 F(belo)144 542.4 Q -.65(w.)-.25 G F1(Command Substitution)87 559.2 +Q F2 1.697(Command substitution)108 571.2 R F0(allo)4.197 E 1.697 (ws the output of a command to replace the command name.)-.25 F 1.698 -(There are tw)6.698 F(o)-.1 E(forms:)108 554.4 Q F2($\()144 571.2 Q F1 -(command)A F2(\))1.666 E F0(or)108 583.2 Q F2<92>144 595.2 Q F1(command) -A F2<92>A(Bash)108 612 Q F0 .02(performs the e)2.52 F .02(xpansion by e) --.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0 .019 +(There are tw)6.698 F(o)-.1 E(forms:)108 583.2 Q F1($\()144 600 Q F2 +(command)A F1(\))1.666 E F0(or)108 612 Q F1<92>144 624 Q F2(command)A F1 +<92>A(Bash)108 640.8 Q F0 .02(performs the e)2.52 F .02(xpansion by e) +-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.519 E F0 .019 (and replacing the command substitution with the stan-)2.519 F .768 -(dard output of the command, with an)108 624 R 3.268(yt)-.15 G .768 +(dard output of the command, with an)108 652.8 R 3.268(yt)-.15 G .768 (railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768 -F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 636 Q 3.219(ym) --.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719 +F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 664.8 Q 3.219 +(ym)-.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719 (uring w)-3.219 F .719(ord splitting.)-.1 F .719 -(The command substitution)5.719 F F2($\(cat)3.219 E F1(\214le)3.219 E F2 -(\))A F0 .718(can be replaced by the)3.219 F(equi)108 648 Q -.25(va)-.25 -G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2 -(\))A F0(.)A 1.724(When the old-style backquote form of substitution is\ - used, backslash retains its literal meaning e)108 664.8 R(xcept)-.15 E -.315(when follo)108 676.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2 -<92>2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(h\ +(The command substitution)5.719 F F1($\(cat)3.219 E F2(\214le)3.219 E F1 +(\))A F0 .718(can be replaced by the)3.219 F(equi)108 676.8 Q -.25(va) +-.25 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E +F1(\))A F0(.)A 1.724(When the old-style backquote form of substitution \ +is used, backslash retains its literal meaning e)108 693.6 R(xcept)-.15 +E .315(when follo)108 705.6 R .315(wed by)-.25 F F1($)2.815 E F0(,)A F1 +<92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\ e \214rst backquote not preceded by a backslash terminates the command \ -sub-)-5.315 F 3.886(stitution. When)108 688.8 R 1.386(using the $\() -3.886 F F1(command).833 E F0 3.886(\)f)1.666 G 1.387 +sub-)-5.315 F 3.886(stitution. When)108 717.6 R 1.386(using the $\() +3.886 F F2(command).833 E F0 3.886(\)f)1.666 G 1.387 (orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G 3.887(pt)-3.887 G 1.387(he com-)-3.887 F -(mand; none are treated specially)108 700.8 Q(.)-.65 E .894 -(Command substitutions may be nested.)108 717.6 R 2.494 -.8(To n)5.894 H -.894(est when using the backquoted form, escape the inner back-).8 F -(quotes with backslashes.)108 729.6 Q(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(23)192.895 E 0 Cg EP +(mand; none are treated specially)108 729.6 Q(.)-.65 E(GNU Bash 4.4)72 +768 Q(2015 October 11)141.235 E(23)190.395 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .422 -(If the substitution appears within double quotes, w)108 84 R .422 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .894 +(Command substitutions may be nested.)108 84 R 2.494 -.8(To n)5.894 H +.894(est when using the backquoted form, escape the inner back-).8 F +(quotes with backslashes.)108 96 Q .422 +(If the substitution appears within double quotes, w)108 112.8 R .422 (ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15 -F(on the results.)108 96 Q/F1 10/Times-Bold@0 SF(Arithmetic Expansion)87 -112.8 Q F0 1.035(Arithmetic e)108 124.8 R 1.035(xpansion allo)-.15 F -1.035(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e) -.25 F 1.034(xpression and the substitution of the result.)-.15 F -(The format for arithmetic e)108 136.8 Q(xpansion is:)-.15 E F1($\(\() -144 153.6 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1 -(\)\))A F0(The)108 170.4 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 +F(on the results.)108 124.8 Q/F1 10/Times-Bold@0 SF +(Arithmetic Expansion)87 141.6 Q F0 1.035(Arithmetic e)108 153.6 R 1.035 +(xpansion allo)-.15 F 1.035(ws the e)-.25 F -.25(va)-.25 G 1.034 +(luation of an arithmetic e).25 F 1.034 +(xpression and the substitution of the result.)-.15 F +(The format for arithmetic e)108 165.6 Q(xpansion is:)-.15 E F1($\(\() +144 182.4 Q/F2 10/Times-Italic@0 SF -.2(ex)C(pr).2 E(ession)-.37 E F1 +(\)\))A F0(The)108 199.2 Q F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165(is treated as if it were within double quotes, b)2.905 F .166 (ut a double quote inside the parentheses is not)-.2 F .231 -(treated specially)108 182.4 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231 +(treated specially)108 211.2 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231 (ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v) -.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059 -(tution, and quote remo)108 194.4 R -.25(va)-.15 G 3.559(l. The).25 F +(tution, and quote remo)108 223.2 R -.25(va)-.15 G 3.559(l. The).25 F 1.059(result is treated as the arithmetic e)3.559 F 1.06 (xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F --.15(ex)108 206.4 S(pansions may be nested.).15 E 1.379(The e)108 223.2 -R -.25(va)-.25 G 1.378 +-.15(ex)108 235.2 S(pansions may be nested.).15 E 1.379(The e)108 252 R +-.25(va)-.25 G 1.378 (luation is performed according to the rules listed belo).25 F 3.878(wu) -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0 -(If)5.878 E F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E +(If)5.878 E F2 -.2(ex)108 264 S(pr).2 E(ession)-.37 E F0(is in)2.74 E -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f) -2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 252 Q -(ocess Substitution)-.18 E F2(Pr)108 264 Q .97(ocess substitution)-.45 F -F0 .971(is supported on systems that support named pipes \()3.47 F F2 +2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 280.8 Q +(ocess Substitution)-.18 E F2(Pr)108 292.8 Q .97(ocess substitution)-.45 +F F0 .971(is supported on systems that support named pipes \()3.47 F F2 (FIFOs)A F0 3.471(\)o)C 3.471(rt)-3.471 G(he)-3.471 E F1(/de)3.471 E -(v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108 276 -R .021(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A -F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0 -5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021 -(is run with its input or output con-)2.521 F .058(nected to a)108 288 R -F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd) +(v/fd)-.15 E F0 .971(method of)3.471 F .022(naming open \214les.)108 +304.8 R .021(It tak)5.022 F .021(es the form of)-.1 F F1(<\()2.521 E F2 +(list)A F1(\)).833 E F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E +F0 5.021(.T)C .021(he process)-5.021 F F2(list)2.521 E F0 .021 +(is run with its input or output con-)2.521 F .058(nected to a)108 316.8 +R F2(FIFO)2.558 E F0 .058(or some \214le in)2.558 F F1(/de)2.558 E(v/fd) -.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar) -5.058 F .059(gument to the current com-)-.18 F .131 -(mand as the result of the e)108 300 R 2.631(xpansion. If)-.15 F(the) +(mand as the result of the e)108 328.8 R 2.631(xpansion. If)-.15 F(the) 2.63 E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13 (form is used, writing to the \214le will pro)2.63 F .13(vide input for) --.15 F F2(list)2.63 E F0(.)A(If the)108 312 Q F1(<\()2.5 E F2(list)A F1 -(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E +-.15 F F2(list)2.63 E F0(.)A(If the)108 340.8 Q F1(<\()2.5 E F2(list)A +F1(\)).833 E F0(form is used, the \214le passed as an ar)2.5 E (gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0 -(.)A .896(When a)108 328.8 R -.25(va)-.2 G .896(ilable, process substit\ +(.)A .896(When a)108 357.6 R -.25(va)-.2 G .896(ilable, process substit\ ution is performed simultaneously with parameter and v).25 F .897 (ariable e)-.25 F(xpansion,)-.15 E -(command substitution, and arithmetic e)108 340.8 Q(xpansion.)-.15 E F1 --.75(Wo)87 357.6 S(rd Splitting).75 E F0 1.143 -(The shell scans the results of parameter e)108 369.6 R 1.142 +(command substitution, and arithmetic e)108 369.6 Q(xpansion.)-.15 E F1 +-.75(Wo)87 386.4 S(rd Splitting).75 E F0 1.143 +(The shell scans the results of parameter e)108 398.4 R 1.142 (xpansion, command substitution, and arithmetic e)-.15 F 1.142 -(xpansion that)-.15 F(did not occur within double quotes for)108 381.6 Q +(xpansion that)-.15 F(did not occur within double quotes for)108 410.4 Q F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063 -(The shell treats each character of)108 398.4 R F3(IFS)2.563 E F0 .063 +(The shell treats each character of)108 427.2 R F3(IFS)2.563 E F0 .063 (as a delimiter)2.313 F 2.563(,a)-.4 G .063 (nd splits the results of the other e)-2.563 F .063(xpansions into w) -.15 F(ords)-.1 E .207(using these characters as \214eld terminators.) -108 410.4 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F +108 439.2 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F .207(alue is e)-.25 F(xactly)-.15 E F1()2.707 E F0 -(,)A .836(the def)108 422.4 R .836(ault, then sequences of)-.1 F F1 +(,)A .836(the def)108 451.2 R .836(ault, then sequences of)-.1 F F1 ()3.336 E F0(,)A F1()3.336 E F0 3.336(,a)C(nd)-3.336 E F1 ()3.336 E F0 .837(at the be)3.336 F .837 -(ginning and end of the results of)-.15 F .346(the pre)108 434.4 R .345 +(ginning and end of the results of)-.15 F .346(the pre)108 463.2 R .345 (vious e)-.25 F .345(xpansions are ignored, and an)-.15 F 2.845(ys)-.15 G .345(equence of)-2.845 F F3(IFS)2.845 E F0 .345 (characters not at the be)2.595 F .345(ginning or end serv)-.15 F(es) --.15 E 1.236(to delimit w)108 446.4 R 3.736(ords. If)-.1 F F3(IFS)3.736 +-.15 E 1.236(to delimit w)108 475.2 R 3.736(ords. If)-.1 F F3(IFS)3.736 E F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.237 (ault, then sequences of the whitespace characters)-.1 F F1(space)108 -458.4 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be) +487.2 Q F0(and)3.187 E F1(tab)3.187 E F0 .687(are ignored at the be) 3.187 F .687(ginning and end of the w)-.15 F .686 (ord, as long as the whitespace character is in)-.1 F .276(the v)108 -470.4 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777 +499.2 R .276(alue of)-.25 F F3(IFS)2.777 E F0(\(an)2.527 E F3(IFS)2.777 E F0 .277(whitespace character\).)2.527 F(An)5.277 E 2.777(yc)-.15 G .277(haracter in)-2.777 F F3(IFS)2.777 E F0 .277(that is not)2.527 F F3 -(IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 482.4 Q 3.336 +(IFS)2.777 E F0 .277(whitespace, along with)2.527 F(an)108 511.2 Q 3.336 (ya)-.15 G(djacent)-3.336 E F3(IFS)3.336 E F0 .836 (whitespace characters, delimits a \214eld.)3.086 F 3.335(As)5.835 G .835(equence of)-3.335 F F3(IFS)3.335 E F0 .835 -(whitespace characters is also)3.085 F(treated as a delimiter)108 494.4 +(whitespace characters is also)3.085 F(treated as a delimiter)108 523.2 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0 (is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.878 -(Explicit null ar)108 511.2 R 1.878(guments \()-.18 F F1 .833("").833 G -F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.) +(Explicit null ar)108 540 R 1.878(guments \()-.18 F F1 .833("").833 G F0 +(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.) -4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.879 -(guments, resulting from the)-.18 F -.15(ex)108 523.2 S .177 +(guments, resulting from the)-.18 F -.15(ex)108 552 S .177 (pansion of parameters that ha).15 F .477 -.15(ve n)-.2 H 2.677(ov).15 G .177(alues, are remo)-2.927 F -.15(ve)-.15 G 2.676(d. If).15 F 2.676(ap) 2.676 G .176(arameter with no v)-2.676 F .176(alue is e)-.25 F .176 -(xpanded within)-.15 F(double quotes, a null ar)108 535.2 Q -(gument results and is retained.)-.18 E(Note that if no e)108 552 Q -(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 568.8 S -(thname Expansion).1 E F0 .37(After w)108 580.8 R .37 +(xpanded within)-.15 F(double quotes, a null ar)108 564 Q +(gument results and is retained.)-.18 E(Note that if no e)108 580.8 Q +(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 597.6 S +(thname Expansion).1 E F0 .37(After w)108 609.6 R .37 (ord splitting, unless the)-.1 F F12.87 E F0 .37 (option has been set,)2.87 F F1(bash)2.87 E F0 .371(scans each w)2.871 F .371(ord for the characters)-.1 F F1(*)2.871 E F0(,)A F1(?)2.871 E F0 2.871(,a)C(nd)-2.871 E F1([)2.871 E F0(.)A .678 -(If one of these characters appears, then the w)108 592.8 R .677 +(If one of these characters appears, then the w)108 621.6 R .677 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F .562 -(cally sorted list of \214lenames matching the pattern \(see)108 604.8 R +(cally sorted list of \214lenames matching the pattern \(see)108 633.6 R F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo) 2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009 -(are found, and the shell option)108 616.8 R F1(nullglob)2.509 E F0 .008 +(are found, and the shell option)108 645.6 R F1(nullglob)2.509 E F0 .008 (is not enabled, the w)2.509 F .008(ord is left unchanged.)-.1 F .008 (If the)5.008 F F1(nullglob)2.508 E F0 .008(option is)2.508 F .442 -(set, and no matches are found, the w)108 628.8 R .442(ord is remo)-.1 F +(set, and no matches are found, the w)108 657.6 R .442(ord is remo)-.1 F -.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1(failglob)2.943 E F0 .443 (shell option is set, and no matches are)2.943 F 1.38 -(found, an error message is printed and the command is not e)108 640.8 R +(found, an error message is printed and the command is not e)108 669.6 R -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F F1 (nocaseglob)3.88 E F0(is)3.88 E .103 -(enabled, the match is performed without re)108 652.8 R -.05(ga)-.15 G +(enabled, the match is performed without re)108 681.6 R -.05(ga)-.15 G .104(rd to the case of alphabetic characters.).05 F .104 -(When a pattern is used)5.104 F .378(for pathname e)108 664.8 R .378 +(When a pattern is used)5.104 F .378(for pathname e)108 693.6 R .378 (xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08 E F0 .378(at the start of a name or immediately follo)5.378 F .377 -(wing a slash must be)-.25 F .578(matched e)108 676.8 R(xplicitly)-.15 E +(wing a slash must be)-.25 F .578(matched e)108 705.6 R(xplicitly)-.15 E 3.078(,u)-.65 G .578(nless the shell option)-3.078 F F1(dotglob)3.079 E F0 .579(is set.)3.079 F .579 (When matching a pathname, the slash character)5.579 F 1.789(must al)108 -688.8 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788 +717.6 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788 (.I)-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``) 4.288 G -.55(.').63 G(')-.08 E F0 1.788 (character is not treated specially)6.788 F 6.788(.S)-.65 G 1.788 -(ee the)-6.788 F .165(description of)108 700.8 R F1(shopt)2.665 E F0 -(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E F3 .165(SHELL B)2.665 F(UIL) --.09 E .165(TIN COMMANDS)-.828 F F0 .166(for a description of the)2.415 -F F1(nocaseglob)2.666 E F0(,)A F1(null-)2.666 E(glob)108 712.8 Q F0(,)A -F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0 -(shell options.)2.5 E(The)108 729.6 Q F3(GLOBIGNORE)4.398 E F0 1.898 -(shell v)4.148 F 1.897 -(ariable may be used to restrict the set of \214lenames matching a)-.25 -F F2(pattern)4.397 E F0 6.897(.I).24 G(f)-6.897 E(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(24)192.895 E 0 Cg EP +(ee the)-6.788 F 1.909(description of)108 729.6 R F1(shopt)4.409 E F0 +(belo)4.409 E 4.409(wu)-.25 G(nder)-4.409 E F3 1.91(SHELL B)4.41 F(UIL) +-.09 E 1.91(TIN COMMANDS)-.828 F F0 1.91(for a description of the)4.16 F +F1(nocaseglob)4.41 E F0(,)A(GNU Bash 4.4)72 768 Q(2015 October 11) +141.235 E(24)190.395 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 9/Times-Bold@0 -SF(GLOBIGNORE)108 84 Q F0 .982(is set, each matching \214lename that al\ -so matches one of the patterns in)3.232 F F1(GLOBIGNORE)3.483 E F0(is) -3.233 E(remo)108 96 Q -.15(ve)-.15 G 3.915(df).15 G 1.415 -(rom the list of matches.)-3.915 F 1.415(If the)6.415 F/F2 10 -/Times-Bold@0 SF(nocaseglob)3.915 E F0 1.415 -(option is set, the matching ag)3.915 F 1.414(ainst the patterns in)-.05 -F F1(GLOBIGNORE)108 108 Q F0 .146(is performed without re)2.396 F -.05 -(ga)-.15 G .146(rd to case.).05 F .146(The \214lenames)5.146 F F2 -.63 -(``)2.646 G -.55(.').63 G(')-.08 E F0(and)5.147 E F2 -.63(``)2.647 G(..) -.63 E -.63('')-.55 G F0 .147(are al)5.777 F -.1(wa)-.1 G .147 -(ys ignored when).1 F F1(GLOBIGNORE)108 120 Q F0 .827 -(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15(ve)-.25 G 1.627 --.4(r, s).15 H(etting).4 E F1(GLOBIGNORE)3.327 E F0 .827 -(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)-.25 F -.682(enabling the)108 132 R F2(dotglob)3.182 E F0 .682 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(nullglob)108 84 Q F0(,)A F1(failglob)2.5 E F0 2.5(,a)C(nd)-2.5 E F1 +(dotglob)2.5 E F0(shell options.)2.5 E(The)108 100.8 Q/F2 9/Times-Bold@0 +SF(GLOBIGNORE)2.786 E F0 .286(shell v)2.536 F .285 +(ariable may be used to restrict the set of \214lenames matching a)-.25 +F/F3 10/Times-Italic@0 SF(pattern)2.785 E F0 5.285(.I).24 G(f)-5.285 E +F2(GLO-)2.785 E(BIGNORE)108 112.8 Q F0 2.316(is set, each matching \214\ +lename that also matches one of the patterns in)4.565 F F2(GLOBIGNORE) +4.816 E F0(is)4.566 E(remo)108 124.8 Q -.15(ve)-.15 G 3.915(df).15 G +1.415(rom the list of matches.)-3.915 F 1.415(If the)6.415 F F1 +(nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F +1.414(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 136.8 Q F0 .146 +(is performed without re)2.396 F -.05(ga)-.15 G .146(rd to case.).05 F +.146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E +F0(and)5.147 E F1 -.63(``)2.647 G(..).63 E -.63('')-.55 G F0 .147 +(are al)5.777 F -.1(wa)-.1 G .147(ys ignored when).1 F F2(GLOBIGNORE)108 +148.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15 +(ve)-.25 G 1.627 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)3.327 E F0 +.827(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of) +-.25 F .682(enabling the)108 160.8 R F1(dotglob)3.182 E F0 .682 (shell option, so all other \214lenames be)3.182 F .682(ginning with a) --.15 F F2 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.) -5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 144 Q 1.185 -(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F F2 --.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)-.1 E -F2 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184(one of the patterns in) -6.184 F F1(GLOBIGNORE)3.684 E/F3 9/Times-Roman@0 SF(.)A F0(The)108 156 Q -F2(dotglob)2.5 E F0(option is disabled when)2.5 E F1(GLOBIGNORE)2.5 E F0 -(is unset.)2.25 E F2 -.1(Pa)108 172.8 S(tter).1 E 2.5(nM)-.15 G(atching) --2.5 E F0(An)108 189.6 Q 3.138(yc)-.15 G .638(haracter that appears in \ -a pattern, other than the special pattern characters described belo) --3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 201.6 -R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G -1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F -.576(escaping backslash is discarded when matching.)108 213.6 R .576 +-.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.) +5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 172.8 Q +1.185(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F +F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e) +-.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184 +(one of the patterns in)6.184 F F2(GLOBIGNORE)3.684 E/F4 9/Times-Roman@0 +SF(.)A F0(The)108 184.8 Q F1(dotglob)2.5 E F0(option is disabled when) +2.5 E F2(GLOBIGNORE)2.5 E F0(is unset.)2.25 E F1 -.1(Pa)108 201.6 S +(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F0(An)108 218.4 Q 3.138(yc)-.15 +G .638(haracter that appears in a pattern, other than the special patte\ +rn characters described belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 +E 3.62(itself. The)108 230.4 R 1.12 +(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G 1.12 +(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F .576 +(escaping backslash is discarded when matching.)108 242.4 R .576 (The special pattern characters must be quoted if the)5.576 F 3.076(ya) --.15 G(re)-3.076 E(to be matched literally)108 225.6 Q(.)-.65 E -(The special pattern characters ha)108 242.4 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F2(*)144 259.2 Q F0 .377 -(Matches an)180 259.2 R 2.877(ys)-.15 G .376 -(tring, including the null string.)-2.877 F .376(When the)5.376 F F2 -(globstar)2.876 E F0 .376(shell option is enabled,)2.876 F(and)180 271.2 -Q F2(*)3.275 E F0 .775(is used in a pathname e)3.275 F .775 -(xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275 -E F2(*)3.275 E F0 3.275(su)C .775(sed as a single pattern)-3.275 F 1.058 -(will match all \214les and zero or more directories and subdirectories\ -.)180 283.2 R 1.058(If follo)6.058 F 1.058(wed by a)-.25 F F2(/)3.558 E -F0(,)A(tw)180 295.2 Q 2.5(oa)-.1 G(djacent)-2.5 E F2(*)2.5 E F0 2.5(sw)C -(ill match only directories and subdirectories.)-2.5 E F2(?)144 307.2 Q -F0(Matches an)180 307.2 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E -F2([...])144 319.2 Q F0 .578(Matches an)180 319.2 R 3.078(yo)-.15 G .578 +-.15 G(re)-3.076 E(to be matched literally)108 254.4 Q(.)-.65 E +(The special pattern characters ha)108 271.2 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F1(*)144 288 Q F0 .377(Matches an) +180 288 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877 +F .376(When the)5.376 F F1(globstar)2.876 E F0 .376 +(shell option is enabled,)2.876 F(and)180 300 Q F1(*)3.275 E F0 .775 +(is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw) +-.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775 +(sed as a single pattern)-3.275 F 1.058(will match all \214les and zero\ + or more directories and subdirectories.)180 312 R 1.058(If follo)6.058 +F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 324 Q 2.5(oa)-.1 G +(djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C +(ill match only directories and subdirectories.)-2.5 E F1(?)144 336 Q F0 +(Matches an)180 336 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1 +([...])144 348 Q F0 .578(Matches an)180 348 R 3.078(yo)-.15 G .578 (ne of the enclosed characters.)-3.078 F 3.079(Ap)5.579 G .579 (air of characters separated by a h)-3.079 F(yphen)-.05 E .685 -(denotes a)180 331.2 R/F4 10/Times-Italic@0 SF -.15(ra)3.185 G(ng).15 E -3.184(ee)-.1 G(xpr)-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c) --3.184 H .684(haracter that f).15 F .684(alls between those tw)-.1 F -3.184(oc)-.1 G .684(haracters, inclu-)-3.184 F(si)180 343.2 Q -.15(ve) --.25 G 3.712(,u).15 G 1.212(sing the current locale')-3.712 F 3.712(sc) --.55 G 1.212(ollating sequence and character set, is matched.)-3.712 F -1.213(If the)6.213 F 1.124(\214rst character follo)180 355.2 R 1.124 -(wing the)-.25 F F2([)3.624 E F0 1.124(is a)3.624 F F2(!)3.624 E F0 -1.124(or a)6.124 F F2(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G -1.123(haracter not enclosed is matched.)-3.623 F .894 -(The sorting order of characters in range e)180 367.2 R .895 +(denotes a)180 360 R F3 -.15(ra)3.185 G(ng).15 E 3.184(ee)-.1 G(xpr) +-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)-3.184 H .684 +(haracter that f).15 F .684(alls between those tw)-.1 F 3.184(oc)-.1 G +.684(haracters, inclu-)-3.184 F(si)180 372 Q -.15(ve)-.25 G 3.712(,u).15 +G 1.212(sing the current locale')-3.712 F 3.712(sc)-.55 G 1.212 +(ollating sequence and character set, is matched.)-3.712 F 1.213(If the) +6.213 F 1.124(\214rst character follo)180 384 R 1.124(wing the)-.25 F F1 +([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0 1.124(or a)6.124 F F1 +(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G 1.123 +(haracter not enclosed is matched.)-3.623 F .894 +(The sorting order of characters in range e)180 396 R .895 (xpressions is determined by the current locale)-.15 F .376(and the v) -180 379.2 R .376(alues of the)-.25 F F1(LC_COLLA)2.875 E(TE)-.855 E F0 -(or)2.625 E F1(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375 +180 408 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or) +2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375 (ariables, if set.)-.25 F 1.975 -.8(To o)5.375 H .375(btain the tra-).8 -F .067(ditional interpretation of range e)180 391.2 R .067 -(xpressions, where)-.15 F F2([a\255d])2.567 E F0 .068(is equi)2.568 F --.25(va)-.25 G .068(lent to).25 F F2([abcd])2.568 E F0 2.568(,s)C .068 -(et v)-2.568 F(alue)-.25 E .157(of the)180 403.2 R F2(LC_ALL)2.657 E F0 -.157(shell v)2.657 F .157(ariable to)-.25 F F2(C)2.657 E F0 2.657(,o)C -2.657(re)-2.657 G .157(nable the)-2.657 F F2(globasciiranges)2.657 E F0 -.156(shell option.)2.656 F(A)5.156 E F22.656 E F0(may)2.656 E .193(\ +F .067(ditional interpretation of range e)180 420 R .067 +(xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F +-.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068 +(et v)-2.568 F(alue)-.25 E .157(of the)180 432 R F1(LC_ALL)2.657 E F0 +.157(shell v)2.657 F .157(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C +2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0 +.156(shell option.)2.656 F(A)5.156 E F12.656 E F0(may)2.656 E .193(\ be matched by including it as the \214rst or last character in the set.) -180 415.2 R(A)5.193 E F2(])2.693 E F0 .194(may be matched by)2.693 F -(including it as the \214rst character in the set.)180 427.2 Q -.4(Wi) -180 445.2 S(thin).4 E F2([)3.071 E F0(and)3.071 E F2(])3.071 E F0(,)A F4 --.15(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571 -(can be speci\214ed using the syntax)3.071 F F2([:)3.07 E F4(class)A F2 -(:])A F0 3.07(,w)C(here)-3.07 E F4(class)3.07 E F0(is one of the follo) -180 457.2 Q(wing classes de\214ned in the POSIX standard:)-.25 E F2 -8.173(alnum alpha ascii blank cntrl digit graph lo)180 469.2 R 8.173 -(wer print punct space)-.1 F 5(upper w)180 481.2 R 5(ord xdigit)-.1 F F0 -4.29(Ac)180 493.2 S 1.789(haracter class matches an)-4.29 F 4.289(yc) --.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F2 --.1(wo)4.289 G(rd).1 E F0(character)4.289 E -(class matches letters, digits, and the character _.)180 505.2 Q -.4(Wi) -180 523.2 S(thin).4 E F2([)4.536 E F0(and)4.536 E F2(])4.536 E F0 4.536 -(,a)C(n)-4.536 E F4 2.036(equivalence class)4.536 F F0 2.037 -(can be speci\214ed using the syntax)4.536 F F2([=)4.537 E F4(c)A F2(=]) +180 444 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F +(including it as the \214rst character in the set.)180 456 Q -.4(Wi)180 +474 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F3 -.15 +(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571 +(can be speci\214ed using the syntax)3.071 F F1([:)3.07 E F3(class)A F1 +(:])A F0 3.07(,w)C(here)-3.07 E F3(class)3.07 E F0(is one of the follo) +180 486 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173 +(alnum alpha ascii blank cntrl digit graph lo)180 498 R 8.173 +(wer print punct space)-.1 F 5(upper w)180 510 R 5(ord xdigit)-.1 F F0 +4.29(Ac)180 522 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15 +G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1 -.1 +(wo)4.289 G(rd).1 E F0(character)4.289 E +(class matches letters, digits, and the character _.)180 534 Q -.4(Wi) +180 552 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536 +(,a)C(n)-4.536 E F3 2.036(equivalence class)4.536 F F0 2.037 +(can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F3(c)A F1(=]) A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\ - collation weight \(as de\214ned by the current locale\) as)180 535.2 R -(the character)180 547.2 Q F4(c)2.5 E F0(.)A -.4(Wi)180 565.2 S(thin).4 -E F2([)2.5 E F0(and)2.5 E F2(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F2([.) -2.5 E F4(symbol)A F2(.])A F0(matches the collating symbol)2.5 E F4 -(symbol)2.5 E F0(.)A .704(If the)108 582 R F2(extglob)3.204 E F0 .705 -(shell option is enabled using the)3.204 F F2(shopt)3.205 E F0 -.2(bu) + collation weight \(as de\214ned by the current locale\) as)180 564 R +(the character)180 576 Q F3(c)2.5 E F0(.)A -.4(Wi)180 594 S(thin).4 E F1 +([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5 +E F3(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F3(symbol) +2.5 E F0(.)A .704(If the)108 610.8 R F1(extglob)3.204 E F0 .705 +(shell option is enabled using the)3.204 F F1(shopt)3.205 E F0 -.2(bu) 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705 -(xtended pattern matching operators)-.15 F .256(are recognized.)108 594 -R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4 +(xtended pattern matching operators)-.15 F .256(are recognized.)108 +622.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F3 (pattern-list)2.755 E F0 .255 -(is a list of one or more patterns separated by a)2.755 F F2(|)2.755 E +(is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E F0(.)A(Composite patterns may be formed using one or more of the follo) -108 606 Q(wing sub-patterns:)-.25 E F2(?\()144 630 Q F4(pattern-list) -.833 E F2(\)).833 E F0(Matches zero or one occurrence of the gi)180 642 -Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(*\()144 654 Q F4 -(pattern-list).833 E F2(\)).833 E F0 -(Matches zero or more occurrences of the gi)180 666 Q -.15(ve)-.25 G 2.5 -(np).15 G(atterns)-2.5 E F2(+\()144 678 Q F4(pattern-list).833 E F2(\)) -.833 E F0(Matches one or more occurrences of the gi)180 690 Q -.15(ve) --.25 G 2.5(np).15 G(atterns)-2.5 E F2(@\()144 702 Q F4(pattern-list).833 -E F2(\)).833 E F0(Matches one of the gi)180 714 Q -.15(ve)-.25 G 2.5(np) -.15 G(atterns)-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(25) -192.895 E 0 Cg EP +108 634.8 Q(wing sub-patterns:)-.25 E F1(?\()144 658.8 Q F3 +(pattern-list).833 E F1(\)).833 E F0 +(Matches zero or one occurrence of the gi)180 670.8 Q -.15(ve)-.25 G 2.5 +(np).15 G(atterns)-2.5 E F1(*\()144 682.8 Q F3(pattern-list).833 E F1 +(\)).833 E F0(Matches zero or more occurrences of the gi)180 694.8 Q +-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 706.8 Q F3 +(pattern-list).833 E F1(\)).833 E F0 +(Matches one or more occurrences of the gi)180 718.8 Q -.15(ve)-.25 G +2.5(np).15 G(atterns)-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 11) +141.235 E(25)190.395 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(!\()144 84 Q/F2 10/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E -F0(Matches an)180 96 Q(ything e)-.15 E(xcept one of the gi)-.15 E -.15 -(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(Quote Remo)87 112.8 Q -.1(va) --.1 G(l).1 E F0 1.112(After the preceding e)108 124.8 R 1.112 +SF(@\()144 84 Q/F2 10/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E +F0(Matches one of the gi)180 96 Q -.15(ve)-.25 G 2.5(np).15 G(atterns) +-2.5 E F1(!\()144 108 Q F2(pattern-list).833 E F1(\)).833 E F0 +(Matches an)180 120 Q(ything e)-.15 E(xcept one of the gi)-.15 E -.15 +(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(Quote Remo)87 136.8 Q -.1(va) +-.1 G(l).1 E F0 1.112(After the preceding e)108 148.8 R 1.112 (xpansions, all unquoted occurrences of the characters)-.15 F F1(\\) 3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0 -1.113(that did not result)4.446 F(from one of the abo)108 136.8 Q .3 +1.113(that did not result)4.446 F(from one of the abo)108 160.8 Q .3 -.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3 -10.95/Times-Bold@0 SF(REDIRECTION)72 153.6 Q F0 .545 -(Before a command is e)108 165.6 R -.15(xe)-.15 G .545 +10.95/Times-Bold@0 SF(REDIRECTION)72 177.6 Q F0 .545 +(Before a command is e)108 189.6 R -.15(xe)-.15 G .545 (cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405 -(by the shell.)108 177.6 R .405(Redirection allo)5.405 F .405(ws comman\ +(by the shell.)108 201.6 R .405(Redirection allo)5.405 F .405(ws comman\ ds' \214le handles to be duplicated, opened, closed, made to refer to) --.25 F(dif)108 189.6 Q 1.02(ferent \214les, and can change the \214les \ +-.25 F(dif)108 213.6 Q 1.02(ferent \214les, and can change the \214les \ the command reads from and writes to.)-.25 F 1.019 (Redirection may also be)6.019 F .215 -(used to modify \214le handles in the current shell e)108 201.6 R -.15 +(used to modify \214le handles in the current shell e)108 225.6 R -.15 (xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E .215(wing redirection operators)-.25 F .876(may precede or appear an)108 -213.6 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0 +237.6 R .876(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0 .875(or may follo)4.145 F 3.375(wa)-.25 G F2(command)A F0 5.875(.R).77 G -.875(edirections are)-5.875 F(processed in the order the)108 225.6 Q 2.5 +.875(edirections are)-5.875 F(processed in the order the)108 249.6 Q 2.5 (ya)-.15 G(ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Eac\ h redirection that may be preceded by a \214le descriptor number may in\ -stead be preceded by a w)108 242.4 R .772(ord of)-.1 F .293(the form {) -108 254.4 R F2(varname)A F0 2.793(}. In)B .293 +stead be preceded by a w)108 266.4 R .772(ord of)-.1 F .293(the form {) +108 278.4 R F2(varname)A F0 2.793(}. In)B .293 (this case, for each redirection operator e)2.793 F .293 -(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 266.4 +(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 290.4 S .679(le descriptor greater than or equal to 10 and assign it to)-3.179 F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679 -(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 278.4 Q +(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 302.4 Q F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0 (de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108 -295.2 R .283(wing descriptions, if the \214le descriptor number is omit\ +319.2 R .283(wing descriptions, if the \214le descriptor number is omit\ ted, and the \214rst character of the redirect-)-.25 F .512 -(ion operator is)108 307.2 R F1(<)3.012 E F0 3.012(,t)C .512 +(ion operator is)108 331.2 R F1(<)3.012 E F0 3.012(,t)C .512 (he redirection refers to the standard input \(\214le descriptor 0\).) -3.012 F .512(If the \214rst character of the)5.512 F -(redirection operator is)108 319.2 Q F1(>)2.5 E F0 2.5(,t)C +(redirection operator is)108 343.2 Q F1(>)2.5 E F0 2.5(,t)C (he redirection refers to the standard output \(\214le descriptor 1\).) --2.5 E .825(The w)108 336 R .825(ord follo)-.1 F .824 +-2.5 E .825(The w)108 360 R .825(ord follo)-.1 F .824 (wing the redirection operator in the follo)-.25 F .824 (wing descriptions, unless otherwise noted, is sub-)-.25 F .462 -(jected to brace e)108 348 R .462(xpansion, tilde e)-.15 F .463 +(jected to brace e)108 372 R .462(xpansion, tilde e)-.15 F .463 (xpansion, parameter and v)-.15 F .463(ariable e)-.25 F .463 -(xpansion, command substitution, arith-)-.15 F .867(metic e)108 360 R +(xpansion, command substitution, arith-)-.15 F .867(metic e)108 384 R .867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867 -F .866(xpands to more than one)-.15 F -.1(wo)108 372 S(rd,).1 E F1(bash) +F .866(xpands to more than one)-.15 F -.1(wo)108 396 S(rd,).1 E F1(bash) 2.5 E F0(reports an error)2.5 E(.)-.55 E -(Note that the order of redirections is signi\214cant.)108 388.8 Q -.15 -(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 405.6 Q F1(>)2.5 +(Note that the order of redirections is signi\214cant.)108 412.8 Q -.15 +(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 429.6 Q F1(>)2.5 E F0(dirlist 2)2.5 E F1(>&)A F0(1)A -(directs both standard output and standard error to the \214le)108 422.4 +(directs both standard output and standard error to the \214le)108 446.4 Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 -439.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527 -(directs only the standard output to \214le)108 456 R F2(dirlist)3.027 E +463.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527 +(directs only the standard output to \214le)108 480 R F2(dirlist)3.027 E F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527 (as duplicated from the standard)-.1 F -(output before the standard output w)108 468 Q(as redirected to)-.1 E F2 -(dirlist)2.5 E F0(.).68 E F1(Bash)108 484.8 Q F0 .599(handles se)3.099 F +(output before the standard output w)108 492 Q(as redirected to)-.1 E F2 +(dirlist)2.5 E F0(.).68 E F1(Bash)108 508.8 Q F0 .599(handles se)3.099 F -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya) -.15 G .598(re used in redirections, as described in the follo)-3.099 F -(wing)-.25 E(table:)108 496.8 Q F1(/de)144 513.6 Q(v/fd/)-.15 E F2(fd)A -F0(If)180 525.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 +(wing)-.25 E(table:)108 520.8 Q F1(/de)144 537.6 Q(v/fd/)-.15 E F2(fd)A +F0(If)180 549.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5 -E F1(/de)144 537.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.) -180 549.6 Q F1(/de)144 561.6 Q(v/stdout)-.15 E F0 -(File descriptor 1 is duplicated.)180 573.6 Q F1(/de)144 585.6 Q -(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 597.6 Q F1(/de) -144 609.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 621.6 Q +E F1(/de)144 561.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.) +180 573.6 Q F1(/de)144 585.6 Q(v/stdout)-.15 E F0 +(File descriptor 1 is duplicated.)180 597.6 Q F1(/de)144 609.6 Q +(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 621.6 Q F1(/de) +144 633.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 645.6 Q F2(host)2.996 E F0 .496(is a v)2.996 F .496 (alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 633.6 Q F1(bash)2.5 E F0 +(vice name,)180 657.6 Q F1(bash)2.5 E F0 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144 -645.6 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 657.6 Q F2 +669.6 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 681.6 Q F2 (host)2.997 E F0 .497(is a v)2.997 F .497 (alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 669.6 Q F1(bash)2.5 E F0 +(vice name,)180 693.6 Q F1(bash)2.5 E F0 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108 -686.4 S(ailure to open or create a \214le causes the redirection to f) +710.4 S(ailure to open or create a \214le causes the redirection to f) -2.6 E(ail.)-.1 E .946(Redirections using \214le descriptors greater th\ -an 9 should be used with care, as the)108 703.2 R 3.447(ym)-.15 G .947 -(ay con\215ict with \214le)-3.447 F -(descriptors the shell uses internally)108 715.2 Q(.)-.65 E -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(26)192.895 E 0 Cg EP +an 9 should be used with care, as the)108 727.2 R 3.447(ym)-.15 G .947 +(ay con\215ict with \214le)-3.447 F(GNU Bash 4.4)72 768 Q +(2015 October 11)141.235 E(26)190.395 E 0 Cg EP %%Page: 27 27 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(Redir)87 84 Q(ecting Input)-.18 E F0 .391 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(descriptors the shell uses internally)108 84 Q(.)-.65 E/F1 10 +/Times-Bold@0 SF(Redir)87 100.8 Q(ecting Input)-.18 E F0 .391 (Redirection of input causes the \214le whose name results from the e) -108 96 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E(d) --.37 E F0 .391(to be opened for read-)3.661 F(ing on \214le descriptor) -108 108 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G -(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0 -(is not speci\214ed.)2.74 E -(The general format for redirecting input is:)108 124.8 Q([)144 141.6 Q -F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 158.4 Q +108 112.8 R .391(xpansion of)-.15 F/F2 10/Times-Italic@0 SF(wor)3.231 E +(d)-.37 E F0 .391(to be opened for read-)3.661 F +(ing on \214le descriptor)108 124.8 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(rt) +-2.5 G(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E +F0(is not speci\214ed.)2.74 E +(The general format for redirecting input is:)108 141.6 Q([)144 158.4 Q +F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 175.2 Q (ecting Output)-.18 E F0 .174 (Redirection of output causes the \214le whose name results from the e) -108 170.4 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175 -(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 182.4 +108 187.2 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175 +(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 199.2 R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824 (he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0 .824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F --.15(ex)108 194.4 S(ist it is created; if it does e).15 E +-.15(ex)108 211.2 S(ist it is created; if it does e).15 E (xist it is truncated to zero size.)-.15 E -(The general format for redirecting output is:)108 211.2 Q([)144 228 Q +(The general format for redirecting output is:)108 228 Q([)144 244.8 Q F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154 -(If the redirection operator is)108 244.8 R F1(>)2.654 E F0 2.654(,a)C +(If the redirection operator is)108 261.6 R F1(>)2.654 E F0 2.654(,a)C .154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the) 2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155 -(iltin has been enabled, the redirection).2 F .658(will f)108 256.8 R +(iltin has been enabled, the redirection).2 F .658(will f)108 273.6 R .658(ail if the \214le whose name results from the e)-.1 F .658 (xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657 (ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-) -5.657 F .408(rection operator is)108 268.8 R F1(>|)2.909 E F0 2.909(,o)C +5.657 F .408(rection operator is)108 285.6 R F1(>|)2.909 E F0 2.909(,o)C 2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409 (option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409 (iltin command).2 F(is not enabled, the redirection is attempted e)108 -280.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by) +297.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by) -2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87 -297.6 S(pending Redir).25 E(ected Output)-.18 E F0 .642 -(Redirection of output in this f)108 309.6 R .642 +314.4 S(pending Redir).25 E(ected Output)-.18 E F0 .642 +(Redirection of output in this f)108 326.4 R .642 (ashion causes the \214le whose name results from the e)-.1 F .641 (xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473 -(opened for appending on \214le descriptor)108 321.6 R F2(n)2.973 E F0 +(opened for appending on \214le descriptor)108 338.4 R F2(n)2.973 E F0 2.974(,o).24 G 2.974(rt)-2.974 G .474 (he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0 .474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108 -333.6 Q(xist it is created.)-.15 E -(The general format for appending output is:)108 350.4 Q([)144 367.2 Q -F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 384 Q +350.4 Q(xist it is created.)-.15 E +(The general format for appending output is:)108 367.2 Q([)144 384 Q F2 +(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 400.8 Q (ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249 -(This construct allo)108 396 R .249(ws both the standard output \(\214l\ -e descriptor 1\) and the standard error output \(\214le descrip-)-.25 F -(tor 2\) to be redirected to the \214le whose name is the e)108 408 Q -(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E(There are tw)108 -424.8 Q 2.5(of)-.1 G +(This construct allo)108 412.8 R .249(ws both the standard output \(\ +\214le descriptor 1\) and the standard error output \(\214le descrip-) +-.25 F(tor 2\) to be redirected to the \214le whose name is the e)108 +424.8 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E +(There are tw)108 441.6 Q 2.5(of)-.1 G (ormats for redirecting standard output and standard error:)-2.5 E F1 -(&>)144 441.6 Q F2(wor)A(d)-.37 E F0(and)108 453.6 Q F1(>&)144 465.6 Q -F2(wor)A(d)-.37 E F0(Of the tw)108 482.4 Q 2.5(of)-.1 G +(&>)144 458.4 Q F2(wor)A(d)-.37 E F0(and)108 470.4 Q F1(>&)144 482.4 Q +F2(wor)A(d)-.37 E F0(Of the tw)108 499.2 Q 2.5(of)-.1 G (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E --.25(va)-.25 G(lent to).25 E F1(>)144 499.2 Q F2(wor)A(d)-.37 E F0(2)2.5 -E F1(>&)A F0(1)A .114(When using the second form,)108 516 R F2(wor)2.614 +-.25(va)-.25 G(lent to).25 E F1(>)144 516 Q F2(wor)A(d)-.37 E F0(2)2.5 E +F1(>&)A F0(1)A .114(When using the second form,)108 532.8 R F2(wor)2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)-.15 F F1 2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G .115 -(oes, other redirection operators)-2.615 F(apply \(see)108 528 Q F1 +(oes, other redirection operators)-2.615 F(apply \(see)108 544.8 Q F1 (Duplicating File Descriptors)2.5 E F0(belo)2.5 E -(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 544.8 S +(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 561.6 S (pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249 -(This construct allo)108 556.8 R .249(ws both the standard output \(\ +(This construct allo)108 573.6 R .249(ws both the standard output \(\ \214le descriptor 1\) and the standard error output \(\214le descrip-) -.25 F(tor 2\) to be appended to the \214le whose name is the e)108 -568.8 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E +585.6 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E (The format for appending standard output and standard error is:)108 -585.6 Q F1(&>>)144 602.4 Q F2(wor)A(d)-.37 E F0 -(This is semantically equi)108 619.2 Q -.25(va)-.25 G(lent to).25 E F1 -(>>)144 636 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A(\(see)108 -652.8 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E -F1(Her)87 669.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of red\ -irection instructs the shell to read input from the current source unti\ -l a line containing only)108 681.6 R F2(delimiter)108.35 693.6 Q F0 .615 +602.4 Q F1(&>>)144 619.2 Q F2(wor)A(d)-.37 E F0 +(This is semantically equi)108 636 Q -.25(va)-.25 G(lent to).25 E F1(>>) +144 652.8 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A(\(see)108 669.6 +Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F1 +(Her)87 686.4 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redir\ +ection instructs the shell to read input from the current source until \ +a line containing only)108 698.4 R F2(delimiter)108.35 710.4 Q F0 .615 (\(with no trailing blanks\) is seen.)3.845 F .615 (All of the lines read up to that point are then used as the stan-)5.615 -F(dard input \(or \214le descriptor)108 705.6 Q F2(n)2.5 E F0(if)2.5 E -F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E -(The format of here-documents is:)108 722.4 Q(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(27)192.895 E 0 Cg EP +F(dard input \(or \214le descriptor)108 722.4 Q F2(n)2.5 E F0(if)2.5 E +F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E(GNU Bash 4.4)72 768 +Q(2015 October 11)141.235 E(27)190.395 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E([)144 84 Q/F1 10 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(The format of here-documents is:)108 84 Q([)144 100.8 Q/F1 10 /Times-Italic@0 SF(n)A F0(])A/F2 10/Times-Bold@0 SF(<<)A F0([)A F2A -F0(])A F1(wor)A(d)-.37 E(her)164 96 Q(e-document)-.37 E(delimiter)144 -108 Q F0 .301(No parameter and v)108 124.8 R .302(ariable e)-.25 F .302 -(xpansion, command substitution, arithmetic e)-.15 F .302 +F0(])A F1(wor)A(d)-.37 E(her)164 112.8 Q(e-document)-.37 E(delimiter)144 +124.8 Q F0 .301(No parameter and v)108 141.6 R .302(ariable e)-.25 F +.302(xpansion, command substitution, arithmetic e)-.15 F .302 (xpansion, or pathname e)-.15 F(xpansion)-.15 E .226(is performed on)108 -136.8 R F1(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G 2.726(fa)-5.226 G .526 +153.6 R F1(wor)2.726 E(d)-.37 E F0 5.226(.I).77 G 2.726(fa)-5.226 G .526 -.15(ny c)-2.726 H .226(haracters in).15 F F1(wor)3.066 E(d)-.37 E F0 .226(are quoted, the)3.496 F F1(delimiter)3.076 E F0 .225 (is the result of quote remo)3.456 F -.25(va)-.15 G 2.725(lo).25 G(n) --2.725 E F1(wor)108 148.8 Q(d)-.37 E F0 2.714(,a).77 G .214 +-2.725 E F1(wor)108 165.6 Q(d)-.37 E F0 2.714(,a).77 G .214 (nd the lines in the here-document are not e)-2.714 F 2.714(xpanded. If) -.15 F F1(wor)2.715 E(d)-.37 E F0 .215 (is unquoted, all lines of the here-docu-)2.715 F .499 -(ment are subjected to parameter e)108 160.8 R .499 +(ment are subjected to parameter e)108 177.6 R .499 (xpansion, command substitution, and arithmetic e)-.15 F .499 -(xpansion, the character)-.15 F(sequence)108 172.8 Q F2(\\)2.5 +(xpansion, the character)-.15 F(sequence)108 189.6 Q F2(\\)2.5 E F0(is ignored, and)2.5 E F2(\\)2.5 E F0 (must be used to quote the characters)2.5 E F2(\\)2.5 E F0(,)A F2($)2.5 E F0 2.5(,a)C(nd)-2.5 E F2<92>2.5 E F0(.)A .601 -(If the redirection operator is)108 189.6 R F2(<<\255)3.101 E F0 3.101 +(If the redirection operator is)108 206.4 R F2(<<\255)3.101 E F0 3.101 (,t)C .601(hen all leading tab characters are stripped from input lines\ - and the line)-3.101 F(containing)108 201.6 Q F1(delimiter)2.5 E F0 5 + and the line)-3.101 F(containing)108 218.4 Q F1(delimiter)2.5 E F0 5 (.T).73 G(his allo)-5 E (ws here-documents within shell scripts to be indented in a natural f) --.25 E(ashion.)-.1 E F2(Her)87 218.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0 -2.5(Av)108 230.4 S(ariant of here documents, the format is:)-2.75 E([) -144 247.2 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 264 Q F1 +-.25 E(ashion.)-.1 E F2(Her)87 235.2 Q 2.5(eS)-.18 G(trings)-2.5 E F0 +2.5(Av)108 247.2 S(ariant of here documents, the format is:)-2.75 E([) +144 264 Q F1(n)A F0(])A F2(<<<)A F1(wor)A(d)-.37 E F0(The)108 280.8 Q F1 (wor)2.894 E(d)-.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393 (xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .393 (ariable e)-.25 F .393(xpansion, command substi-)-.15 F 2.147 -(tution, arithmetic e)108 276 R 2.147(xpansion, and quote remo)-.15 F +(tution, arithmetic e)108 292.8 R 2.147(xpansion, and quote remo)-.15 F -.25(va)-.15 G 4.648(l. P).25 F 2.148(athname e)-.15 F 2.148 (xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E -2.574(formed. The)108 288 R .074(result is supplied as a single string \ -to the command on its standard input \(or \214le descriptor)2.574 F F1 -(n)2.574 E F0(if)2.574 E F1(n)108 300 Q F0(is speci\214ed\).)2.5 E F2 -(Duplicating File Descriptors)87 316.8 Q F0(The redirection operator)108 -328.8 Q([)144 345.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126 -(is used to duplicate input \214le descriptors.)108 362.4 R(If)5.127 E +2.574(formed. The)108 304.8 R .074(result is supplied as a single strin\ +g to the command on its standard input \(or \214le descriptor)2.574 F F1 +(n)2.574 E F0(if)2.574 E F1(n)108 316.8 Q F0(is speci\214ed\).)2.5 E F2 +(Duplicating File Descriptors)87 333.6 Q F0(The redirection operator)108 +345.6 Q([)144 362.4 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126 +(is used to duplicate input \214le descriptors.)108 379.2 R(If)5.127 E F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108 -374.4 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G +391.2 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G 2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G 2.957(ft)-5.457 G .457(he digits in)-2.957 F F1(wor)3.297 E(d)-.37 E F0 .457(do not specify a \214le descriptor open)3.727 F .149 -(for input, a redirection error occurs.)108 386.4 R(If)5.149 E F1(wor) +(for input, a redirection error occurs.)108 403.2 R(If)5.149 E F1(wor) 2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F22.649 E F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.) 2.89 F(If)5.15 E F1(n)3.01 E F0 .15(is not speci\214ed,)2.89 F -(the standard input \(\214le descriptor 0\) is used.)108 398.4 Q -(The operator)108 415.2 Q([)144 432 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d) +(the standard input \(\214le descriptor 0\) is used.)108 415.2 Q +(The operator)108 432 Q([)144 448.8 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d) -.37 E F0 .444 -(is used similarly to duplicate output \214le descriptors.)108 448.8 R +(is used similarly to duplicate output \214le descriptors.)108 465.6 R (If)5.444 E F1(n)3.304 E F0 .443 (is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357 -(tor 1\) is used.)108 460.8 R 1.357(If the digits in)6.357 F F1(wor) +(tor 1\) is used.)108 477.6 R 1.357(If the digits in)6.357 F F1(wor) 4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\ -utput, a redirection error)4.627 F 2.754(occurs. If)108 472.8 R F1(wor) +utput, a redirection error)4.627 F 2.754(occurs. If)108 489.6 R F1(wor) 3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F22.754 E F0 2.754<2c8c>C .254(le descriptor)-2.754 F F1(n)3.114 E F0 .254 (is closed.)2.994 F .254(As a special case, if)5.254 F F1(n)2.754 E F0 .253(is omitted, and)2.754 F F1(wor)2.753 E(d)-.37 E F0(does)2.753 E -.965(not e)108 484.8 R .965(xpand to one or more digits or)-.15 F F2 +.965(not e)108 501.6 R .965(xpand to one or more digits or)-.15 F F2 3.465 E F0 3.466(,t)C .966 (he standard output and standard error are redirected as described) --3.466 F(pre)108 496.8 Q(viously)-.25 E(.)-.65 E F2(Mo)87 513.6 Q -(ving File Descriptors)-.1 E F0(The redirection operator)108 525.6 Q([) -144 542.4 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2A F0(mo)108 559.2 Q +-3.466 F(pre)108 513.6 Q(viously)-.25 E(.)-.65 E F2(Mo)87 530.4 Q +(ving File Descriptors)-.1 E F0(The redirection operator)108 542.4 Q([) +144 559.2 Q F1(n)A F0(])A F2(<&)A F1(digit)A F2A F0(mo)108 576 Q -.15(ve)-.15 G 3.036(st).15 G .536(he \214le descriptor)-3.036 F F1 (digit)3.036 E F0 .536(to \214le descriptor)3.036 F F1(n)3.036 E F0 3.036(,o).24 G 3.036(rt)-3.036 G .535 (he standard input \(\214le descriptor 0\) if)-3.036 F F1(n)3.035 E F0 -.535(is not speci-)3.035 F(\214ed.)108 571.2 Q F1(digit)5 E F0 +.535(is not speci-)3.035 F(\214ed.)108 588 Q F1(digit)5 E F0 (is closed after being duplicated to)2.5 E F1(n)2.5 E F0(.)A(Similarly) -108 588 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 604.8 Q F1 -(n)A F0(])A F2(>&)A F1(digit)A F2A F0(mo)108 621.6 Q -.15(ve)-.15 G -2.785(st).15 G .285(he \214le descriptor)-2.785 F F1(digit)2.785 E F0 +108 604.8 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 621.6 Q +F1(n)A F0(])A F2(>&)A F1(digit)A F2A F0(mo)108 638.4 Q -.15(ve)-.15 +G 2.785(st).15 G .285(he \214le descriptor)-2.785 F F1(digit)2.785 E F0 .285(to \214le descriptor)2.785 F F1(n)2.785 E F0 2.785(,o).24 G 2.785 (rt)-2.785 G .286(he standard output \(\214le descriptor 1\) if)-2.785 F -F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 633.6 Q F2 -(Opening File Descriptors f)87 650.4 Q(or Reading and Writing)-.25 E F0 -(The redirection operator)108 662.4 Q([)144 679.2 Q F1(n)A F0(])A F2(<>) -A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 -696 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349 +F1(n)2.786 E F0 .286(is not speci-)2.786 F(\214ed.)108 650.4 Q F2 +(Opening File Descriptors f)87 667.2 Q(or Reading and Writing)-.25 E F0 +(The redirection operator)108 679.2 Q([)144 696 Q F1(n)A F0(])A F2(<>)A +F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 +712.8 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349 (to be opened for both reading and writing on \214le)4.619 F(descriptor) -108 708 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G +108 724.8 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G (le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74 E (If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash 4.4) -72 768 Q(2015 October 2)143.735 E(28)192.895 E 0 Cg EP +72 768 Q(2015 October 11)141.235 E(28)190.395 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup BP @@ -3806,7 +3808,7 @@ F0(or)3.858 E F3(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F 3.39(mands. The)108 724.8 R F33.39 E F0 .89(option to)3.39 F F3 (declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89 (will list the function names only \(and optionally the source)3.39 F -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(29)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(29)190.395 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP @@ -3910,8 +3912,8 @@ R F3(n)3.012 E F0 3.012(,t)C .512 (Operators are e)108 724.8 R -.25(va)-.25 G .234 (luated in order of precedence.).25 F(Sub-e)5.234 E .234 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235 -(luated \214rst and may).25 F(GNU Bash 4.4)72 768 Q(2015 October 2) -143.735 E(30)192.895 E 0 Cg EP +(luated \214rst and may).25 F(GNU Bash 4.4)72 768 Q(2015 October 11) +141.235 E(30)190.395 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP @@ -4013,8 +4015,8 @@ F F3(optname)2.992 E F0 .262(is enabled.)2.942 F .262 2.5 E F0 -.35(Tr)144 663.6 S(ue if the length of).35 E F3(string)2.5 E F0(is zero.)2.5 E F3(string)108 675.6 Q F2108 687.6 Q F3(string) 2.5 E F0 -.35(Tr)144 699.6 S(ue if the length of).35 E F3(string)2.84 E -F0(is non-zero.)2.72 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E -(31)192.895 E 0 Cg EP +F0(is non-zero.)2.72 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E +(31)190.395 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP @@ -4118,7 +4120,7 @@ F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS) .719(is performed only if the command is not found in the hash table.) 2.97 F .719(If the)5.719 F 11.754(search is unsuccessful, the shell sea\ rches for a de\214ned shell function named)108 720 R(GNU Bash 4.4)72 768 -Q(2015 October 2)143.735 E(32)192.895 E 0 Cg EP +Q(2015 October 11)141.235 E(32)190.395 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup BP @@ -4229,7 +4231,7 @@ G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo) -.4 G -.1(ke).2 G(d).1 E 3.159(as part of a pipeline are also e)108 729.6 R -.15(xe)-.15 G 3.159(cuted in a subshell en).15 F 5.659 (vironment. Changes)-.4 F 3.158(made to the subshell)5.658 F -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(33)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(33)190.395 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup BP @@ -4361,8 +4363,8 @@ R .748(job control is not in ef)3.248 F .747 (Commands run as a result of command substitution ignore the k)5.652 F -.15(ey)-.1 G(board-).15 E(generated job control signals)108 720 Q F4 (SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4 -(SIGTSTP)2.5 E F5(.)A F0(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E -(34)192.895 E 0 Cg EP +(SIGTSTP)2.5 E F5(.)A F0(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E +(34)190.395 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP @@ -4502,8 +4504,8 @@ F5(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is) (and the pre)108 703.2 R .411(vious job with a)-.25 F F32.911 E F0 5.411(.A)C .411(single % \(with no accompan)-2.5 F .41 (ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E -(rent job)108 715.2 Q(.)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2) -143.735 E(35)192.895 E 0 Cg EP +(rent job)108 715.2 Q(.)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 11) +141.235 E(35)190.395 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup BP @@ -4609,7 +4611,7 @@ story \214le \(see)108 691.2 R F2(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0 .352(tion, arithmetic e)108 727.2 R .352(xpansion, and quote remo)-.15 F -.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852 -F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(36)192.895 E 0 Cg EP +F(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(36)190.395 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup BP @@ -4737,8 +4739,8 @@ F0(,).72 E F4(LFD)3.761 E F0(,).28 E F4(NEWLINE)3.76 E F0(,).73 E F4 (ey s)-.1 H .161(pelled out in Eng-).15 F 2.5(lish. F)108 693.6 R(or e) -.15 E(xample:)-.15 E(Control-u: uni)144 717.6 Q -.15(ve)-.25 G (rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 729.6 Q -(ard-kill-w)-.1 E(ord)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 -E(37)192.895 E 0 Cg EP +(ard-kill-w)-.1 E(ord)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 11) +141.235 E(37)190.395 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup BP @@ -4832,7 +4834,7 @@ E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va) -.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A (readline attempts to ring the terminal')144 724.8 Q 2.5(sb)-.55 G(ell.) --2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(38)192.895 E 0 Cg +-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(38)190.395 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup @@ -4934,7 +4936,7 @@ G(s.).15 E F1(enable\255meta\255k)108 636 Q(ey \(On\))-.1 E F0 .64 the same location on each history line)-3.838 F(retrie)144 720 Q -.15 (ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G (ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(39)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(39)190.395 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP @@ -5040,7 +5042,7 @@ ion displays the common pre\214x of the list of possible completions) .506(If set to)144 684 R F1(On)3.006 E F0 3.006(,r)C .507(eadline will \ display characters with the eighth bit set directly rather than as a me\ ta-)-3.006 F(pre\214x)144 696 Q(ed escape sequence.)-.15 E(GNU Bash 4.4) -72 768 Q(2015 October 2)143.735 E(40)192.895 E 0 Cg EP +72 768 Q(2015 October 11)141.235 E(40)190.395 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup BP @@ -5145,7 +5147,7 @@ F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to) 3.065 F .735(set bindings in the)180 710.4 R F2(emacs\255standar)3.235 E (d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735 (ymaps only if readline is starting)-.05 F(out in emacs mode.)180 722.4 -Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(41)192.895 E 0 Cg EP +Q(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(41)190.395 E 0 Cg EP %%Page: 42 42 %%BeginPageSetup BP @@ -5247,7 +5249,7 @@ E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41(db) 2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 688.8 Q(or Mo)-.25 E(ving)-.1 E(beginning\255of\255line \(C\255a\))108 700.8 Q F0(Mo)144 712.8 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(42)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(42)190.395 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup BP @@ -5325,7 +5327,7 @@ a non-incremental search for a string supplied by the)-.1 F(user)144 144 712.8 R .951(ard through the history for the string of characters b\ etween the start of the current)-.1 F(line and the point.)144 724.8 Q (This is a non-incremental search.)5 E(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(43)192.895 E 0 Cg EP +(2015 October 11)141.235 E(43)190.395 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup BP @@ -5435,7 +5437,7 @@ H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G (erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279 (,f)C(or)-3.279 E -.15(ex)144 712.8 S(ample.).15 E(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(44)192.895 E 0 Cg EP +(2015 October 11)141.235 E(44)190.395 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP @@ -5530,7 +5532,7 @@ F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15 (ord behind point, using white space and the slash character as the w) -.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 712.8 Q (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.) --2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(45)192.895 E 0 Cg +-2.5 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(45)190.395 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup @@ -5632,7 +5634,7 @@ F1(delete\255char\255or\255list)108 681.6 Q F0 .234 (ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1 (possible\255completions)2.925 E F0 5.425(.T)C .425 (his command is unbound)-5.425 F(by def)144 717.6 Q(ault.)-.1 E -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(46)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(46)190.395 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -5719,7 +5721,7 @@ C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 681.6 R F2(x) (e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 717.6 Q (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(47)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(47)190.395 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP @@ -5824,8 +5826,8 @@ le completions.)2.5 E F1(glob\255expand\255w)108 504 Q(ord \(C\255x *\)) 3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 708 Q .528(gument is supplied, the output is formatted in such a w)-.18 F .528 (ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0 -(\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(48) -192.895 E 0 Cg EP +(\214le.)144 720 Q(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(48) +190.395 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP @@ -5964,7 +5966,7 @@ F .587(\214x speci\214ed with the)-.25 F F13.087 E F0(and)3.087 E F13.087 E F0 .587(options are added to each member of the com-) 3.087 F(pletion list, and the result is returned to the readline comple\ tion code as the list of possible completions.)108 724.8 Q(GNU Bash 4.4) -72 768 Q(2015 October 2)143.735 E(49)192.895 E 0 Cg EP +72 768 Q(2015 October 11)141.235 E(49)190.395 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP @@ -6096,7 +6098,7 @@ F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757 (is unset, or set to null, a non-)3.007 F(numeric v)108 722.4 Q (alue, or a numeric v)-.25 E (alue less than zero, the history \214le is not truncated.)-.25 E -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(50)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(50)190.395 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP @@ -6230,7 +6232,7 @@ Q F0 1.607(Start a history substitution, e)144 679.2 R 1.607 (iltin\).).2 E F1(!)108 703.2 Q F4(n)A F0(Refer to command line)144 703.2 Q F4(n)2.5 E F0(.).24 E F1<21ad>108 715.2 Q F4(n)A F0 (Refer to the current command minus)144 715.2 Q F4(n)2.5 E F0(.).24 E -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(51)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(51)190.395 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup BP @@ -6338,8 +6340,8 @@ E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1(&) (may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 684 Q F0(.)A F1(G)108 696 Q F0(Apply the follo)144 696 Q(wing `)-.25 E F1(s)A F0 2.5 ('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G -(nt line.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(52) -192.895 E 0 Cg EP +(nt line.).15 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(52) +190.395 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup BP @@ -6478,8 +6480,8 @@ F3 -.1(ke)180 685.2 S(ymap)-.2 E F0 3.192(names are)5.882 F F3 3.192 E F0(.).68 E F3(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 (lent to).25 F F3(vi\255command)4.429 E F0(;)A F3(emacs)4.429 E F0 1.929 (is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F3(emacs\255standar) -180 709.2 Q(d)-.37 E F0(.)A(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 -E(53)192.895 E 0 Cg EP +180 709.2 Q(d)-.37 E F0(.)A(GNU Bash 4.4)72 768 Q(2015 October 11) +141.235 E(53)190.395 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP @@ -6609,7 +6611,7 @@ G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162 2.943 E F0(in)2.943 E F2(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F2(..) 2.943 E F0 .443(appears in)2.943 F F2(dir)2.943 E F0 2.943(,i)C 2.943 (ti)-2.943 G 2.943(sp)-2.943 G .443(rocessed by remo)-2.943 F(ving)-.15 -E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(54)192.895 E 0 Cg EP +E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(54)190.395 E 0 Cg EP %%Page: 55 55 %%BeginPageSetup BP @@ -6735,7 +6737,7 @@ F1(comp-option)2.5 E F0(The)184 686.4 Q F1(comp-option)2.791 E F0 .291 .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 (yond the simple)-.15 F(generation of completions.)184 698.4 Q F1 (comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(55)192.895 E 0 Cg EP +(2015 October 11)141.235 E(55)190.395 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP @@ -6806,7 +6808,7 @@ E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 (Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G (.).15 E F1(user)184 708 Q F0(User names.)224 708 Q (May also be speci\214ed as)5 E F12.5 E F0(.)A(GNU Bash 4.4)72 768 -Q(2015 October 2)143.735 E(56)192.895 E 0 Cg EP +Q(2015 October 11)141.235 E(56)190.395 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP @@ -6930,7 +6932,7 @@ F0(ar)2.774 E .274(guments, additional options, other than)-.18 F F1 (attrib)144 727.2 Q 1.181(utes speci\214ed by the additional options.) -.2 F 1.182(If no other options are supplied with)6.181 F F13.682 E F0(,)A F1(declar)3.682 E(e)-.18 E F0(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(57)192.895 E 0 Cg EP +(2015 October 11)141.235 E(57)190.395 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP @@ -7063,7 +7065,7 @@ pre\214xing each entry with its inde)180 669.6 R 2.773(xi)-.15 G 2.773 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E (without options, starting with zero.)180 729.6 Q(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(58)192.895 E 0 Cg EP +(2015 October 11)141.235 E(58)190.395 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP @@ -7184,7 +7186,7 @@ G .495(cuted by the shell, and its e).15 F .495 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) -2.995 F F1(ar)2.995 E(gs)-.37 E F0(,).27 E(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(59)192.895 E 0 Cg EP +(2015 October 11)141.235 E(59)190.395 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP @@ -7324,7 +7326,7 @@ R .454(If the)5.454 F F12.954 E F0 .454 (alue is that of the command placed into the)-.25 F(fore)144 720 Q .363 (ground, or f)-.15 F .363(ailure if run when job control is disabled or) -.1 F 2.862(,w)-.4 G .362(hen run with job control enabled, if)-2.862 F -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(60)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(60)190.395 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP @@ -7445,8 +7447,8 @@ G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144 (ormat)-2.5 E F2144 710.4 Q F0 (Display only a short usage synopsis for each)180 710.4 Q F1(pattern)2.5 E F0(The return status is 0 unless no command matches)144 727.2 Q F1 -(pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E -(61)192.895 E 0 Cg EP +(pattern)2.5 E F0(.).24 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 +E(61)190.395 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP @@ -7562,7 +7564,7 @@ E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .12(Send the signal named by)144 F13.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) -.15 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(62)192.895 E 0 Cg +.15 F(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(62)190.395 E 0 Cg EP %%Page: 63 63 %%BeginPageSetup @@ -7703,8 +7705,8 @@ E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 (lid option is encountered, the directory stack is empty).25 F 2.916 (,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F (tory stack entry is speci\214ed, or the directory change f)144 715.2 Q -(ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(63)192.895 E -0 Cg EP +(ails.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(63)190.395 +E 0 Cg EP %%Page: 64 64 %%BeginPageSetup BP @@ -7728,196 +7730,192 @@ sequences, which are con)144 156 R -.15(ve)-.4 G .704 5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032 E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 192 Q -(xtensions:)-.15 E F1(%b)144 204 Q F0(causes)180 204 Q F1(printf)5.115 E -F0 2.615(to e)5.115 F 2.615 +(xtensions:)-.15 E F1(%b)144 204 Q F0(causes)180 204 Q F1(printf)2.596 E +F0 .096(to e)2.596 F .096 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar) -5.115 E(gument)-.37 E F0(\(e)180 216 Q .608(xcept that)-.15 F F1(\\c) -3.108 E F0 .608(terminates output, backslashes in)3.108 F F1<5c08>3.108 -E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608 -(are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be) -180 228 Q(ginning with)-.15 E F1(\\0)2.5 E F0 -(may contain up to four digits\).)2.5 E F1(%q)144 240 Q F0(causes)180 -240 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar) -2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 -F(input.)180 252 Q F1(%\()144 264 Q F2(datefmt)A F1(\)T)A F0(causes)180 -276 Q F1(printf)4.403 E F0 1.904 -(to output the date-time string resulting from using)4.403 F F2(datefmt) -4.404 E F0 1.904(as a format)4.404 F .381(string for)180 288 R F2 +2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 216 Q(ay as)-.1 +E F1(echo \255e)2.5 E F0(.)A F1(%q)144 228 Q F0(causes)180 228 Q F1 +(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E +(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F +(input.)180 240 Q F1(%\()144 252 Q F2(datefmt)A F1(\)T)A F0(causes)180 +264 Q F1(printf)4.404 E F0 1.904 +(to output the date-time string resulting from using)4.404 F F2(datefmt) +4.404 E F0 1.903(as a format)4.404 F .38(string for)180 276 R F2 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar) 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381 -(ger representing the number)-.15 F .457(of seconds since the epoch.)180 -300 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F -.458(alues may be used: -1 represents the)-.25 F .848 -(current time, and -2 represents the time the shell w)180 312 R .847 -(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347 -F .847(gument is speci-)-.18 F .354(\214ed, con)180 324 R -.15(ve)-.4 G -.354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G -2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve) --.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355 -(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 336 Q(vior) --.2 E(.)-.55 E(Ar)144 352.8 Q .464(guments to non-string format speci\ -\214ers are treated as C constants, e)-.18 F .463 -(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 364.8 +(ger representing the number)-.15 F .458(of seconds since the epoch.)180 +288 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F +.458(alues may be used: -1 represents the)-.25 F .847 +(current time, and -2 represents the time the shell w)180 300 R .847 +(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348 +F .848(gument is speci-)-.18 F .355(\214ed, con)180 312 R -.15(ve)-.4 G +.355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G +2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve) +-.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354 +(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 324 Q(vior) +-.2 E(.)-.55 E(Ar)144 340.8 Q .463(guments to non-string format speci\ +\214ers are treated as C constants, e)-.18 F .464 +(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 352.8 R 1.259 (wed, and if the leading character is a single or double quote, the v) --.25 F 1.259(alue is the)-.25 F(ASCII v)144 376.8 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 393.6 Q F2(format)3.424 E -F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 +-.25 F 1.258(alue is the)-.25 F(ASCII v)144 364.8 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 381.6 Q F2(format)3.423 E +F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .923(requires more)3.423 F F2(ar)144 405.6 Q(guments)-.37 E -F0 .033(than are supplied, the e)2.533 F .033 +3.423 E F0 .924(requires more)3.424 F F2(ar)144 393.6 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) -.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) --.25 F(as appropriate, had been supplied.)144 417.6 Q(The return v)5 E +.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) +-.25 F(as appropriate, had been supplied.)144 405.6 Q(The return v)5 E (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 434.4 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C --2.5 E F2(n)A F0(])A F1(pushd)108 446.4 Q F0([)2.5 E F1A F0 -2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\ -rectory stack, or rotates the stack, making the ne)144 458.4 R 3.139(wt) --.25 G .639(op of the)-3.139 F .416(stack the current w)144 470.4 R .416 +108 422.4 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C +-2.5 E F2(n)A F0(])A F1(pushd)108 434.4 Q F0([)2.5 E F1A F0 +2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\ +irectory stack, or rotates the stack, making the ne)144 446.4 R 3.14(wt) +-.25 G .64(op of the)-3.14 F .417(stack the current w)144 458.4 R .416 (orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F (guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416 -(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625 -(and returns 0, unless the directory stack is empty)144 482.4 R 6.625 +(changes the top tw).15 F 2.916(od)-.1 G(irectories)-2.916 E 1.625 +(and returns 0, unless the directory stack is empty)144 470.4 R 6.625 (.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 --.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 494.4 Q -F1144 506.4 Q F0 1.811(Suppresses the normal change of directory \ -when rotating or adding directories to the)180 506.4 R -(stack, so that only the stack is manipulated.)180 518.4 Q F1(+)144 -530.4 Q F2(n)A F0 1.268(Rotates the stack so that the)180 530.4 R F2(n) -3.768 E F0 1.267(th directory \(counting from the left of the list sho)B -1.267(wn by)-.25 F F1(dirs)180 542.4 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 554.4 Q F2(n)A F0 -.92(Rotates the stack so that the)180 554.4 R F2(n)3.42 E F0 .92 +-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 482.4 Q +F1144 494.4 Q F0 1.811(Suppresses the normal change of directory \ +when rotating or adding directories to the)180 494.4 R +(stack, so that only the stack is manipulated.)180 506.4 Q F1(+)144 +518.4 Q F2(n)A F0 1.267(Rotates the stack so that the)180 518.4 R F2(n) +3.767 E F0 1.268(th directory \(counting from the left of the list sho)B +1.268(wn by)-.25 F F1(dirs)180 530.4 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 542.4 Q F2(n)A F0 +.92(Rotates the stack so that the)180 542.4 R F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 566.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F2(dir)144.35 578.4 Q F0(Adds)180 578.4 Q F2(dir)3.138 E F0 .288 -(to the directory stack at the top, making it the ne)3.518 F 2.787(wc) --.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F -(if it had been supplied as the ar)180 590.4 Q(gument to the)-.18 E F1 -(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 607.2 R F1(pushd) -2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488 -(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F -F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 619.2 R F2(dir) -3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 -F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846 -(stack is empty)144 631.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\ +F F1(dirs)180 554.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F2(dir)144.35 566.4 Q F0(Adds)180 566.4 Q F2(dir)3.137 E F0 .287 +(to the directory stack at the top, making it the ne)3.517 F 2.788(wc) +-.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F +(if it had been supplied as the ar)180 578.4 Q(gument to the)-.18 E F1 +(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 595.2 R F1(pushd) +2.989 E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488 +(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F +F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 607.2 R F2(dir) +3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,) +-.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847 +(stack is empty)144 619.2 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\ directory stack element is speci\214ed, or the directory change to the) --.15 F(speci\214ed ne)144 643.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 -E(ails.)-.1 E F1(pwd)108 660 Q F0([)2.5 E F1(\255LP)A F0(])A .845 -(Print the absolute pathname of the current w)144 672 R .845 -(orking directory)-.1 F 5.844(.T)-.65 G .844 -(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 -684 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 .181 +-.15 F(speci\214ed ne)144 631.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 +E(ails.)-.1 E F1(pwd)108 648 Q F0([)2.5 E F1(\255LP)A F0(])A .844 +(Print the absolute pathname of the current w)144 660 R .845 +(orking directory)-.1 F 5.845(.T)-.65 G .845 +(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 +672 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 .181 (\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set) -2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If) -144 696 R(the)3.264 E F13.264 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.264 -F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 708 R -.25(va) --.4 G(lid).25 E(option is supplied.)144 720 Q(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(64)192.895 E 0 Cg EP +2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263(enabled. If) +144 684 R(the)3.263 E F13.263 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.263 +F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\ + reading the name of the current directory or an in)144 696 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 708 Q(GNU Bash 4.4)72 768 Q +(2015 October 11)141.235 E(64)190.395 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF -.18(re)108 84 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1 --3.817 E/F2 10/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1 --3.817 E F2(delim)3.817 E F0 3.817(][)C F1-3.817 E F2(te) -3.817 E(xt)-.2 E F0 3.817(][)C F1-3.817 E F2(nc)3.816 E(har)-.15 E -(s)-.1 E F0 3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E -F0 3.816(][)C F1-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C -F1-3.816 E F2(timeout)3.816 E F0 3.816(][)C F1-3.816 E F2 -(fd)3.816 E F0(])A([)108 96 Q F2(name)A F0(...])2.5 E .516(One line is \ +SF -.18(re)108 84 S(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1 +-3.816 E/F2 10/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1 +-3.816 E F2(delim)3.816 E F0 3.816(][)C F1-3.816 E F2(te) +3.816 E(xt)-.2 E F0 3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E +(s)-.1 E F0 3.817(][)C F1-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E +F0 3.817(][)C F1-3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C +F1-3.817 E F2(timeout)3.817 E F0 3.817(][)C F1-3.817 E F2 +(fd)3.817 E F0(])A([)108 96 Q F2(name)A F0(...])2.5 E .516(One line is \ read from the standard input, or from the \214le descriptor)144 108 R F2 -(fd)3.016 E F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the) -144 120 Q F12.539 E F0 .039(option, and the \214rst w)2.539 F .038 -(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G -.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E +(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the) +144 120 Q F12.538 E F0 .038(option, and the \214rst w)2.538 F .038 +(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G +.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E F0(,).18 E .42(and so on, with lefto)144 132 R -.15(ve)-.15 G 2.92(rw) .15 G .42(ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 144 R .541(wer w)-.25 -F .541(ords read from the input stream than names, the remaining names \ -are assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 144 R .54(wer w)-.25 F +.541(ords read from the input stream than names, the remaining names ar\ +e assigned empty)-.1 F -.25(va)144 156 S 3.357(lues. The).25 F .857 (characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857 (are used to split the line into w)3.107 F .857 -(ords using the same rules the shell)-.1 F .754(uses for e)144 168 R +(ords using the same rules the shell)-.1 F .753(uses for e)144 168 R .753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753 -(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253 -F .075(used to remo)144 180 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15 H -.075(pecial meaning for the ne).15 F .076 -(xt character read and for line continuation.)-.15 F(Options,)5.076 E +(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .754(ay be)-3.253 +F .076(used to remo)144 180 R .376 -.15(ve a)-.15 H .376 -.15(ny s).15 H +.075(pecial meaning for the ne).15 F .075 +(xt character read and for line continuation.)-.15 F(Options,)5.075 E (if supplied, ha)144 192 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 204 Q F2(aname)2.5 E F0 1.05(The w) +(wing meanings:)-.25 E F1144 204 Q F2(aname)2.5 E F0 1.049(The w) 180 216 R 1.049(ords are assigned to sequential indices of the array v) --.1 F(ariable)-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049 -(tarting at 0.)-3.549 F F2(aname)180.33 228 Q F0(is unset before an)2.68 +-.1 F(ariable)-.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05 +(tarting at 0.)-3.55 F F2(aname)180.33 228 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F1144 240 Q F2(delim)2.5 E F0(The \214rst character of)180 252 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 264 Q F0 .372 +F1144 264 Q F0 .373 (If the standard input is coming from a terminal,)180 264 R F1 -.18(re) -2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E --.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218 +2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E +-.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218 (to obtain the line.)180 276 R .218(Readline uses the current \(or def) 5.218 F .218(ault, if line editing w)-.1 F .218(as not pre)-.1 F (viously)-.25 E(acti)180 288 Q -.15(ve)-.25 G 2.5(\)e).15 G (diting settings.)-2.5 E F1144 300 Q F2(te)2.5 E(xt)-.2 E F0(If) -180 300 Q F1 -.18(re)2.715 G(adline).18 E F0 .216 -(is being used to read the line,)2.715 F F2(te)2.716 E(xt)-.2 E F0 .216 -(is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-) +180 300 Q F1 -.18(re)2.716 G(adline).18 E F0 .216 +(is being used to read the line,)2.716 F F2(te)2.716 E(xt)-.2 E F0 .216 +(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-) -.25 F(ing be)180 312 Q(gins.)-.15 E F1144 324 Q F2(nc)2.5 E(har) --.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.395 -(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395 -(characters rather than w)3.895 F 1.394(aiting for a complete line of) +-.15 E(s)-.1 E F1 -.18(re)180 336 S(ad).18 E F0 1.394 +(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E F0 1.395 +(characters rather than w)3.894 F 1.395(aiting for a complete line of) -.1 F(input, b)180 348 Q(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 (characters are read before the delimiter)2.5 E(.)-.55 E F1144 360 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 372 S(ad).18 E F0 1.269 -(returns after reading e)3.769 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E -(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.27 -(aiting for a complete)-.1 F .275 +(returns after reading e)3.77 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E +(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.269 +(aiting for a complete)-.1 F .274 (line of input, unless EOF is encountered or)180 384 R F1 -.18(re)2.775 -G(ad).18 E F0 .274(times out.)2.774 F .274(Delimiter characters encoun-) -5.274 F 1.002 +G(ad).18 E F0 .275(times out.)2.775 F .275(Delimiter characters encoun-) +5.275 F 1.003 (tered in the input are not treated specially and do not cause)180 396 R -F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)3.503 -E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 408 R .608 -(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0 -3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 420 S .669 +F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)3.502 +E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 408 R .608 +(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0 +3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 420 S .67 (riable is assigned e).25 F .669 -(xactly the characters read \(with the e)-.15 F .67 +(xactly the characters read \(with the e)-.15 F .669 (xception of backslash; see the)-.15 F F1180 432 Q F0(option belo) 2.5 E(w\).)-.25 E F1144 444 Q F2(pr)2.5 E(ompt)-.45 E F0(Display) -180 456 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161(on standard error)3.661 F +180 456 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161 (wline, before attempting to read)-.25 F(an)180 468 Q 2.5(yi)-.15 G 2.5 (nput. The)-2.5 F (prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 480 Q F0 .543(Backslash does not act as an escape character) -180 480 R 5.543(.T)-.55 G .544(he backslash is considered to be part of) +144 480 Q F0 .544(Backslash does not act as an escape character) +180 480 R 5.543(.T)-.55 G .543(he backslash is considered to be part of) -5.543 F(the line.)180 492 Q(In particular)5 E 2.5(,ab)-.4 G (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.) -.25 E F1144 504 Q F0(Silent mode.)180 504 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 516 Q F2(timeout)2.5 E F0(Cause)180 528 Q F1 -.18(re)2.929 G -(ad).18 E F0 .428(to time out and return f)2.929 F .428 -(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56 +144 516 Q F2(timeout)2.5 E F0(Cause)180 528 Q F1 -.18(re)2.928 G +(ad).18 E F0 .428(to time out and return f)2.928 F .428 +(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561 (ber of characters\) is not read within)180 540 R F2(timeout)3.061 E F0 -(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number) +(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number) 3.061 F(with a fractional portion follo)180 552 Q (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\ g input from a terminal, pipe, or other special \214le; it has no ef)180 -564 R .506(fect when reading)-.25 F .59(from re)180 576 R .59 -(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589 -(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2 -G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589 +564 R .505(fect when reading)-.25 F .589(from re)180 576 R .589 +(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589 +(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve) +-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59 (artial input read into the speci\214ed).15 F -.25(va)180 588 S(riable) .25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27 (is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77 @@ -7927,195 +7925,195 @@ F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G .25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 612 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e) .15 E(xceeded.)-.15 E F1144 624 Q F2(fd)2.5 E F0 -(Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .476 -(If no)144 640.8 R F2(names)3.336 E F0 .476 -(are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E -F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477(The e)4.977 -F .477(xit status is zero,)-.15 F .773 -(unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.273 G(ad) -.18 E F0 .772 -(times out \(in which case the status is greater than 128\), a)3.273 F +(Read input from \214le descriptor)180 624 Q F2(fd)2.5 E F0(.)A .477 +(If no)144 640.8 R F2(names)3.337 E F0 .477 +(are supplied, the line read is assigned to the v)3.247 F(ariable)-.25 E +F3(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .476(The e)4.976 +F .476(xit status is zero,)-.15 F .772 +(unless end-of-\214le is encountered,)144 652.8 R F1 -.18(re)3.272 G(ad) +.18 E F0 .773 +(times out \(in which case the status is greater than 128\), a)3.272 F -.25(va)144 664.8 S 2.004 -(riable assignment error \(such as assigning to a readonly v).25 F 2.005 -(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F +(riable assignment error \(such as assigning to a readonly v).25 F 2.004 +(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F (descriptor is supplied as the ar)144 676.8 Q(gument to)-.18 E F1 2.5 E F0(.)A F1 -.18(re)108 693.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A (d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 705.6 R -.15(ve)-.25 G (n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v) -.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 717.6 R -1.096(If the)6.096 F F13.596 E F0 1.097 -(option is supplied, the functions corresponding to the)3.596 F F2 -(names)3.597 E F0 1.097(are so)3.597 F(mark)144 729.6 Q 4.903(ed. The) --.1 F F14.903 E F0 2.403(option restricts the v)4.903 F 2.403 +(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 717.6 R +1.097(If the)6.097 F F13.597 E F0 1.097 +(option is supplied, the functions corresponding to the)3.597 F F2 +(names)3.596 E F0 1.096(are so)3.596 F(mark)144 729.6 Q 4.902(ed. The) +-.1 F F14.902 E F0 2.403(option restricts the v)4.903 F 2.403 (ariables to inde)-.25 F -.15(xe)-.15 G 4.903(da).15 G 2.403(rrays; the) --4.903 F F14.903 E F0 2.402(option restricts the)4.903 F -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(65)192.895 E 0 Cg EP +-4.903 F F14.903 E F0 2.403(option restricts the)4.903 F +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(65)190.395 E 0 Cg EP %%Page: 66 66 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)144 84 S -1.412(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If) +1.413(riables to associati).25 F 1.712 -.15(ve a)-.25 H 3.912(rrays. If) .15 F 1.412(both options are supplied,)3.912 F/F1 10/Times-Bold@0 SF -3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.413(If no) -6.412 F/F2 10/Times-Italic@0 SF(name)4.273 E F0(ar)144 96 Q .854 -(guments are gi)-.18 F -.15(ve)-.25 G .854(n, or if the).15 F F1 -3.354 E F0 .853 +3.912 E F0(tak)3.912 E 1.412(es precedence.)-.1 F 1.412(If no) +6.412 F/F2 10/Times-Italic@0 SF(name)4.272 E F0(ar)144 96 Q .853 +(guments are gi)-.18 F -.15(ve)-.25 G .853(n, or if the).15 F F1 +3.353 E F0 .853 (option is supplied, a list of all readonly names is printed.)3.353 F -(The)5.853 E .559(other options may be used to restrict the output to a\ +(The)5.854 E .559(other options may be used to restrict the output to a\ subset of the set of readonly names.)144 108 R(The)5.559 E F1 -3.059 E F0 .201(option causes output to be displayed in a format that m\ -ay be reused as input.)144 120 R .2(If a v)5.2 F .2(ariable name is)-.25 -F(follo)144 132 Q .133(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.633(,t)C -.133(he v)-2.633 F .133(alue of the v)-.25 F .133(ariable is set to)-.25 -F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133 +3.058 E F0 .2(option causes output to be displayed in a format that may\ + be reused as input.)144 120 R .201(If a v)5.201 F .201(ariable name is) +-.25 F(follo)144 132 Q .134(wed by =)-.25 F F2(wor)A(d)-.37 E F0 2.634 +(,t)C .133(he v)-2.634 F .133(alue of the v)-.25 F .133 +(ariable is set to)-.25 F F2(wor)2.633 E(d)-.37 E F0 5.133(.T)C .133 (he return status is 0 unless an in)-5.133 F -.25(va)-.4 G(lid).25 E .26 (option is encountered, one of the)144 144 R F2(names)3.12 E F0 .26 (is not a v)3.03 F .26(alid shell v)-.25 F .26(ariable name, or)-.25 F F12.76 E F0 .26(is supplied with a)2.76 F F2(name)144.36 156 Q F0 (that is not a function.)2.68 E F1 -.18(re)108 172.8 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 184.8 R --.15(xe)-.15 G .02(cuting and return the v).15 F .021 -(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F -5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597 +E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 184.8 R +-.15(xe)-.15 G .021(cuting and return the v).15 F .021 +(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02 +(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596 (the return status is that of the last command e)144 196.8 R -.15(xe) --.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E -F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15 -G(cuted).15 E 1.238(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238 +-.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E +F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15 +G(cuted).15 E 1.239(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238 (he last command used to determine the status is the last command e) --3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144 +-3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144 220.8 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB) -3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389 +3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39 (determine the status is the last command e)144 232.8 R -.15(xe)-.15 G -.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E -(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4 -G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084 -(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe) --.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E -F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588 -(causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .588 -(cuting that script and return either).15 F F2(n)3.448 E F0 .589 -(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e) -144 268.8 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F -.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325 -(is supplied, the return v)2.826 F .325(alue is)-.25 F .444 +.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E +(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke) +.4 G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0 +.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15 +(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 +E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589 +(causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .589 +(cuting that script and return either).15 F F2(n)3.448 E F0 .588 +(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e) +144 268.8 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F +.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326 +(is supplied, the return v)2.826 F .326(alue is)-.25 F .445 (its least signi\214cant 8 bits.)144 280.8 R .444 -(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E -(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381 +(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E +(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381 (ment, or is used outside a function and not during e)144 292.8 R -.15 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E -F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E -.749(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749 +F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 +E .75(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15 -G .75(cution resumes after the function).15 F(or script.)144 316.8 Q F1 +G .749(cution resumes after the function).15 F(or script.)144 316.8 Q F1 (set)108 333.6 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 345.6 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E -(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .836 +(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .835 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F -.835(ariable are displayed in a format that can be)-.25 F .784 +.836(ariable are displayed in a format that can be)-.25 F .784 (reused as input for setting or resetting the currently-set v)144 369.6 -R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.912(reset. In)144 381.6 R F2(posix)2.912 E F0 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783 +(riables cannot be).25 F 2.911(reset. In)144 381.6 R F2(posix)2.911 E F0 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412 -(The output is sorted according to the current)5.412 F 3.53 -(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.53 F -3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) --.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F -1.624(after option processing are treated as v)144 405.6 R 1.623 +(The output is sorted according to the current)5.412 F 3.531 +(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.531 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An) +-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623 +(after option processing are treated as v)144 405.6 R 1.624 (alues for the positional parameters and are assigned, in)-.25 F(order) 144 417.6 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 429.6 Q -F0 1.377(Each v)184 429.6 R 1.377 +F0 1.378(Each v)184 429.6 R 1.377 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve) --.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F -1.378(ute and)-.2 F(mark)184 441.6 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 453.6 Q F0 .132 +-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F +1.377(ute and)-.2 F(mark)184 441.6 Q(ed for e)-.1 E(xport to the en)-.15 +E(vironment of subsequent commands.)-.4 E F1144 453.6 Q F0 .131 (Report the status of terminated background jobs immediately)184 453.6 R -2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E +2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E (primary prompt.)184 465.6 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) -.25 H(nly when job control is enabled.).15 E F1144 477.6 Q F0 -.087(Exit immediately if a)184 477.6 R F2(pipeline)2.587 E F0 .087 -(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F -F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 489.6 Q -F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF +.088(Exit immediately if a)184 477.6 R F2(pipeline)2.588 E F0 .087 +(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F +F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 489.6 Q +F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF 1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e) -.15 F 1.521(xits with a non-zero status.)-.15 F .079 +.15 F 1.521(xits with a non-zero status.)-.15 F .08 (The shell does not e)184 501.6 R .079(xit if the command that f)-.15 F -.08(ails is part of the command list immediately)-.1 F(follo)184 513.6 Q -1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0 --.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654 -(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv) -4.154 E(ed)-.15 E -.1(wo)184 525.6 S .581(rds, part of an).1 F 3.081(yc) --.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1 -(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582 -(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 537.6 R -F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c) --3.418 H .918(ommand in a pipeline b).15 F .917 -(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E --.25(va)184 549.6 S .66(lue is being in).25 F -.15(ve)-.4 G .66 -(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 -(ompound command other than a subshell returns a)-3.161 F 1.113 +.079(ails is part of the command list immediately)-.1 F(follo)184 513.6 +Q 1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0 +-.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655 +(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv) +4.155 E(ed)-.15 E -.1(wo)184 525.6 S .582(rds, part of an).1 F 3.082(yc) +-.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1 +(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581 +(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 537.6 R +F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c) +-3.417 H .918(ommand in a pipeline b).15 F .918 +(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E +-.25(va)184 549.6 S .661(lue is being in).25 F -.15(ve)-.4 G .661 +(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66 +(ompound command other than a subshell returns a)-3.161 F 1.112 (non-zero status because a command f)184 561.6 R 1.112(ailed while)-.1 F -F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 -(eing ignored, the shell does)-3.612 F .177(not e)184 573.6 R 2.677 -(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678 -(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 -(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178 -(option applies to)2.678 F .618(the shell en)184 585.6 R .617 +F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113 +(eing ignored, the shell does)-3.612 F .178(not e)184 573.6 R 2.678 +(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678 +(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 +(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177 +(option applies to)2.677 F .617(the shell en)184 585.6 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) --.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 597.6 R(ONMENT) +-.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 597.6 R(ONMENT) -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 -(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 609.6 +(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 609.6 Q 2.042(If a compound command or shell function e)184 627.6 R -.15(xe) -.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F14.542 -E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 -639.6 R -.15(xe)-.15 G 1.436 -(cuted within the compound command or function).15 F .194 -(body will be af)184 651.6 R .194(fected by the)-.25 F F12.694 E +E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184 +639.6 R -.15(xe)-.15 G 1.435 +(cuted within the compound command or function).15 F .193 +(body will be af)184 651.6 R .193(fected by the)-.25 F F12.693 E F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1 -2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure) +2.693 E F0 .194(is set and a command returns a f)2.693 F(ailure) -.1 E 3.39(status. If)184 663.6 R 3.39(ac)3.39 G .89 (ompound command or shell function sets)-3.39 F F13.39 E F0 .89 (while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte).15 F(xt)-.15 E -(where)184 675.6 Q F13.154 E F0 .654 -(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 --.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F +(where)184 675.6 Q F13.153 E F0 .653 +(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954 +-.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F (or the command containing the function call completes.)184 687.6 Q F1 144 699.6 Q F0(Disable pathname e)184 699.6 Q(xpansion.)-.15 E F1 -144 711.6 Q F0 2.238(Remember the location of commands as the)184 -711.6 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F --.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184 -723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(66) -192.895 E 0 Cg EP +144 711.6 Q F0 2.239(Remember the location of commands as the)184 +711.6 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F +-.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184 +723.6 Q(ault.)-.1 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(66) +190.395 E 0 Cg EP %%Page: 67 67 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF144 84 Q F0 .514(All ar)184 84 R .514 +SF144 84 Q F0 .513(All ar)184 84 R .514 (guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F +F .514(vironment for a)-.4 F (command, not just those that precede the command name.)184 96 Q F1 -144 108 Q F0 .148(Monitor mode.)184 108 R .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 +144 108 Q F0 .149(Monitor mode.)184 108 R .149 +(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F +.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65 (on systems that support it \(see)184 120 R/F2 9/Times-Bold@0 SF .651 (JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151 -(\). All).15 F .65(processes run in a separate)3.151 F .678 -(process group.)184 132 R .679(When a background job completes, the she\ -ll prints a line containing its)5.678 F -.15(ex)184 144 S(it status.).15 -E F1144 156 Q F0 .653(Read commands b)184 156 R .653(ut do not e) --.2 F -.15(xe)-.15 G .653(cute them.).15 F .652 -(This may be used to check a shell script for)5.653 F(syntax errors.)184 +(\). All).15 F .651(processes run in a separate)3.151 F .679 +(process group.)184 132 R .678(When a background job completes, the she\ +ll prints a line containing its)5.679 F -.15(ex)184 144 S(it status.).15 +E F1144 156 Q F0 .652(Read commands b)184 156 R .652(ut do not e) +-.2 F -.15(xe)-.15 G .652(cute them.).15 F .653 +(This may be used to check a shell script for)5.652 F(syntax errors.)184 168 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E F1144 180 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The) 184 192 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E @@ -8133,14 +8131,14 @@ F0 2.5(option. This)224 276 R(also af)2.5 E(fects the editing interf) (functrace)184 312 Q F0(Same as)224 324 Q F12.5 E F0(.)A F1 (hashall)184 336 Q F0(Same as)224 336 Q F12.5 E F0(.)A F1 (histexpand)184 348 Q F0(Same as)224 360 Q F12.5 E F0(.)A F1 -(history)184 372 Q F0 .586(Enable command history)224 372 R 3.087(,a) +(history)184 372 Q F0 .587(Enable command history)224 372 R 3.087(,a) -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF (.)A F0 .587(This option is)5.087 F(on by def)224 384 Q (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -396 Q(eeof)-.18 E F0 1.657(The ef)224 408 R 1.657 +396 Q(eeof)-.18 E F0 1.656(The ef)224 408 R 1.656 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10) -4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 420 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) .15 E F1 -.1(ke)184 432 S(yw).1 E(ord)-.1 E F0(Same as)224 444 Q F1 2.5 E F0(.)A F1(monitor)184 456 Q F0(Same as)224 456 Q F12.5 @@ -8151,27 +8149,27 @@ F1(noglob)184 504 Q F0(Same as)224 504 Q F12.5 E F0(.)A F1(nolog) (Same as)224 528 Q F12.5 E F0(.)A F1(nounset)184 540 Q F0(Same as) 224 540 Q F12.5 E F0(.)A F1(onecmd)184 552 Q F0(Same as)224 552 Q F12.5 E F0(.)A F1(ph)184 564 Q(ysical)-.15 E F0(Same as)224 564 Q -F12.5 E F0(.)A F1(pipefail)184 576 Q F0 1.029 -(If set, the return v)224 576 R 1.029(alue of a pipeline is the v)-.25 F -1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 588 -R 1.136 +F12.5 E F0(.)A F1(pipefail)184 576 Q F0 1.03(If set, the return v) +224 576 R 1.029(alue of a pipeline is the v)-.25 F 1.029 +(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 588 R +1.136 (xit with a non-zero status, or zero if all commands in the pipeline) -.15 F -.15(ex)224 600 S(it successfully).15 E 5(.T)-.65 G (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 612 Q F0 -2.09(Change the beha)224 612 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +2.091(Change the beha)224 612 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224 624 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F -F0(belo)3.462 E(w)-.25 E 2.306 -(for a reference to a document that details ho)224 636 R 4.807(wp)-.25 G -2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224 +F0(belo)3.463 E(w)-.25 E 2.307 +(for a reference to a document that details ho)224 636 R 4.806(wp)-.25 G +2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224 648 Q(vior)-.2 E(.)-.55 E F1(pri)184 660 Q(vileged)-.1 E F0(Same as)224 672 Q F12.5 E F0(.)A F1 -.1(ve)184 684 S(rbose).1 E F0(Same as)224 -684 Q F12.5 E F0(.)A F1(vi)184 696 Q F0 1.466 -(Use a vi-style command line editing interf)224 696 R 3.965(ace. This) --.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224 +684 Q F12.5 E F0(.)A F1(vi)184 696 Q F0 1.465 +(Use a vi-style command line editing interf)224 696 R 3.966(ace. This) +-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F(interf)224 708 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(67)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(67)190.395 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP @@ -8179,39 +8177,39 @@ BP /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 SF(xtrace)184 84 Q F0(Same as)224 84 Q F12.5 E F0(.)A(If)184 102 Q -F13.052 E F0 .552(is supplied with no)3.052 F/F2 10/Times-Italic@0 -SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 -(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 -114 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 -3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 -(commands to recreate the current)3.571 F +F13.053 E F0 .553(is supplied with no)3.053 F/F2 10/Times-Italic@0 +SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552 +(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184 +114 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0 +3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 +(commands to recreate the current)3.572 F (option settings is displayed on the standard output.)184 126 Q F1 -144 138 Q F0 -.45(Tu)184 138 S 1.071(rn on).45 F F2(privile)4.821 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F +144 138 Q F0 -.45(Tu)184 138 S 1.072(rn on).45 F F2(privile)4.822 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F /F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV) --.27 E F0 1.072(\214les are not pro-)3.322 F 1.501 -(cessed, shell functions are not inherited from the en)184 150 R 1.5 -(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3 --.27(BA)184 162 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) -.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G -.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F -(vironment,)-.4 E .38(are ignored.)184 174 R .38 -(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u) --.25 H .379(ser \(group\) id not equal to the real).15 F .461 +-.27 E F0 1.071(\214les are not pro-)3.322 F 1.5 +(cessed, shell functions are not inherited from the en)184 150 R 1.501 +(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A +F3 -.27(BA)184 162 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G +(H).855 E F4(,)A F0(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G +.524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F +(vironment,)-.4 E .379(are ignored.)184 174 R .379 +(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15 +(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462 (user \(group\) id, and the)184 186 R F12.961 E F0 .461 -(option is not supplied, these actions are tak)2.961 F .462 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .695 -.15(ve u)-.25 H .395 +(option is not supplied, these actions are tak)2.961 F .461 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .694 -.15(ve u)-.25 H .394 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1 -2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .386(user id is not reset.)184 210 R -.45(Tu)5.386 G -.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886 -F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F +2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25 +E -.15(ve)-.25 G .387(user id is not reset.)184 210 R -.45(Tu)5.387 G +.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886 +F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F (set to the real user and group ids.)184 222 Q F1144 234 Q F0 (Exit after reading and e)184 234 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 246 Q F0 -.35(Tr)184 246 S .044(eat unset v).35 F .044 +.15 E F1144 246 Q F0 -.35(Tr)184 246 S .043(eat unset v).35 F .044 (ariables and parameters other than the special parameters "@" and "*" \ -as an)-.25 F .182(error when performing parameter e)184 258 R 2.682 -(xpansion. If)-.15 F -.15(ex)2.682 G .183 +as an)-.25 F .183(error when performing parameter e)184 258 R 2.683 +(xpansion. If)-.15 F -.15(ex)2.683 G .182 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746 (able or parameter)184 270 R 3.246(,t)-.4 G .746 (he shell prints an error message, and, if not interacti)-3.246 F -.15 @@ -8220,37 +8218,37 @@ as an)-.25 F .182(error when performing parameter e)184 258 R 2.682 (ya)-.15 G(re read.)-2.5 E F1144 306 Q F0 .315(After e)184 306 R .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,) -2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 +2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 318 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0 (follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 330 Q (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 342 Q F0 2.578(The shell performs brace e)184 342 R 2.578 +144 342 Q F0 2.579(The shell performs brace e)184 342 R 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 354 Q -(ault.)-.1 E F1144 366 Q F0 .214(If set,)184 366 R F1(bash)2.714 E -F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 354 Q +(ault.)-.1 E F1144 366 Q F0 .213(If set,)184 366 R F1(bash)2.713 E +F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F -3.053(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F +3.054(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553 (rridden when creating output \214les by using the redirection opera-) .15 F(tor)184 390 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 402 Q F0 .104(If set, an)184 402 R 2.604(yt)-.15 G .104 -(rap on)-2.604 F F1(ERR)2.604 E F0 .103 -(is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 414 R -.15(xe)-.15 G .838(cuted in a subshell en).15 -F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 -(trap is normally not inherited in)3.339 F(such cases.)184 426 Q F1 -144 438 Q F0(Enable)184 438 Q F1(!)3.032 E F0 .532 -(style history substitution.)5.532 F .531(This option is on by def)5.532 -F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 450 Q -.15 -(ve)-.25 G(.).15 E F1144 462 Q F0 .959 +144 402 Q F0 .103(If set, an)184 402 R 2.603(yt)-.15 G .103 +(rap on)-2.603 F F1(ERR)2.603 E F0 .104 +(is inherited by shell functions, command substitutions, and com-)2.603 +F .839(mands e)184 414 R -.15(xe)-.15 G .839(cuted in a subshell en).15 +F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 +(trap is normally not inherited in)3.338 F(such cases.)184 426 Q F1 +144 438 Q F0(Enable)184 438 Q F1(!)3.031 E F0 .531 +(style history substitution.)5.531 F .531(This option is on by def)5.531 +F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 450 Q -.15 +(ve)-.25 G(.).15 E F1144 462 Q F0 .96 (If set, the shell does not resolv)184 462 R 3.459(es)-.15 G .959 -(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 -(cuting commands such as).15 F F1(cd)3.46 E F0 2.822 +(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 +(cuting commands such as).15 F F1(cd)3.459 E F0 2.821 (that change the current w)184 474 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 -(ysical directory structure)-.05 F 2.685(instead. By)184 486 R(def)2.685 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 +(ysical directory structure)-.05 F 2.686(instead. By)184 486 R(def)2.686 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F (mands which change the current directory)184 498 Q(.)-.65 E F1144 @@ -8261,43 +8259,43 @@ E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E (UG)-.1 E F0(and)4.432 E F1(RETURN)184 534 Q F0 (traps are normally not inherited in such cases.)2.5 E F1144 546 Q -F0 .401(If no ar)184 546 R .401(guments follo)-.18 F 2.901(wt)-.25 G -.401(his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.4 E(the positional parameters are set to the)184 558 Q F2 -(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G +F0 .4(If no ar)184 546 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(his option, then the positional parameters are unset.)-2.901 F +(Otherwise,)5.401 E(the positional parameters are set to the)184 558 Q +F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G (ome of them be)-2.5 E(gin with a)-.15 E F12.5 E F0(.)A F1144 -570 Q F0 1.944(Signal the end of options, cause all remaining)184 570 R -F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G -1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 582 R -F13.446 E F0(and)3.446 E F13.446 E F0 .945 -(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) -3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B +570 Q F0 1.945(Signal the end of options, cause all remaining)184 570 R +F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G +1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 582 R +F13.445 E F0(and)3.445 E F13.445 E F0 .945 +(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) +3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B (parameters remain unchanged.)184 594 Q .425(The options are of)144 610.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .178 -(to be turned of)144 622.8 R 2.678(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .177 +(to be turned of)144 622.8 R 2.677(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 +-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 (current set of options may be found in)144 634.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F +(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F (is encountered.)144 646.8 Q F1(shift)108 663.6 Q F0([)2.5 E F2(n)A F0 -(])A .429(The positional parameters from)144 675.6 R F2(n)2.929 E F0 -.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G -.428(rameters represented by the num-).15 F(bers)144 687.6 Q F1($#)2.582 -E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 -(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) --.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) -.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 +(])A .428(The positional parameters from)144 675.6 R F2(n)2.928 E F0 +.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G +.429(rameters represented by the num-).15 F(bers)144 687.6 Q F1($#)2.583 +E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0A F2(n)A F0 .083 +(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga) +-.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to) +.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06 (is 0, no parameters are changed.)144 699.6 R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56 -(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 711.6 R -.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 -.144(is greater than)2.884 F F1($#)2.644 E F0 +(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 711.6 R +.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 +.143(is greater than)2.883 F F1($#)2.643 E F0 (or less than zero; otherwise 0.)144 723.6 Q(GNU Bash 4.4)72 768 Q -(2015 October 2)143.735 E(68)192.895 E 0 Cg EP +(2015 October 11)141.235 E(68)190.395 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup BP @@ -8306,16 +8304,16 @@ BP (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(optname)-2.5 E F0(...])2.5 E -.8(To)144 -96 S .64(ggle the v).8 F .639 +96 S .639(ggle the v).8 F .639 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E -5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374 -(listed belo)144 108 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H 2.874 -(ft).4 G(he)-2.874 E F12.874 E F0 .375(option is used, those a) -2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.875 E F0 .375 -(option to the)2.875 F F1(set)2.875 E F0 -.2(bu)2.875 G .375(iltin com-) -.2 F 3.326(mand. W)144 120 R .826(ith no options, or with the)-.4 F F1 -3.326 E F0 .825 -(option, a list of all settable options is displayed, with an)3.326 F +5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375 +(listed belo)144 108 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H 2.875 +(ft).4 G(he)-2.875 E F12.875 E F0 .375(option is used, those a) +2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.875 E F0 .374 +(option to the)2.875 F F1(set)2.874 E F0 -.2(bu)2.874 G .374(iltin com-) +.2 F 3.325(mand. W)144 120 R .825(ith no options, or with the)-.4 F F1 +3.325 E F0 .826 +(option, a list of all settable options is displayed, with an)3.325 F .945(indication of whether or not each is set.)144 132 R(The)5.945 E F1 3.445 E F0 .945(option causes output to be displayed in a form) 3.445 F(that may be reused as input.)144 144 Q(Other options ha)5 E .3 @@ -8323,344 +8321,349 @@ SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 F0(Enable \(set\) each)180 156 Q F2(optname)2.5 E F0(.)A F1144 168 Q F0(Disable \(unset\) each)180 168 Q F2(optname)2.5 E F0(.)A F1 144 180 Q F0 .003(Suppresses normal output \(quiet mode\); the return s\ -tatus indicates whether the)180 180 R F2(optname)2.503 E F0(is)2.503 E -.255(set or unset.)180 192 R .255(If multiple)5.255 F F2(optname)2.755 E -F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G -(ith)-2.756 E F12.756 E F0 2.756(,t)C .256 -(he return status is zero if)-2.756 F(all)180 204 Q F2(optnames)2.5 E F0 +tatus indicates whether the)180 180 R F2(optname)2.504 E F0(is)2.504 E +.256(set or unset.)180 192 R .256(If multiple)5.256 F F2(optname)2.756 E +F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G +(ith)-2.756 E F12.756 E F0 2.755(,t)C .255 +(he return status is zero if)-2.755 F(all)180 204 Q F2(optnames)2.5 E F0 (are enabled; non-zero otherwise.)2.5 E F1144 216 Q F0 (Restricts the v)180 216 Q(alues of)-.25 E F2(optname)2.5 E F0 (to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 232.8 R F1 -3.125 E F0(or)3.124 E F13.124 E F0 .624(is used with no) +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 232.8 R F1 +3.124 E F0(or)3.124 E F13.124 E F0 .624(is used with no) 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124 -E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233 +E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.234 (set or unset, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E 7.234(.U) -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0 2.234(options are disabled \(unset\) by)4.734 F(def)144 256.8 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -273.6 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) -4.044 F .696 +273.6 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) +4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696 +144 285.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695 (alid shell)-.25 F(option.)144 297.6 Q(The list of)144 314.4 Q F1(shopt) -2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .2 +2.5 E F0(options is:)2.5 E F1(autocd)144 332.4 Q F0 .199 (If set, a command name that is the name of a directory is e)184 332.4 R --.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E +-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E (ment to the)184 344.4 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 356.4 Q(ars)-.1 E F0 .155(If set, an ar)184 368.4 R .155 -(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 +F1(cdable_v)144 356.4 Q(ars)-.1 E F0 .156(If set, an ar)184 368.4 R .156 +(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 (iltin command that is not a directory is assumed to be the).2 F (name of a v)184 380.4 Q(ariable whose v)-.25 E (alue is the directory to change to.)-.25 E F1(cdspell)144 392.4 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 -(corrected. The)184 404.4 R 1.487(errors check)3.987 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.988(,a) --.4 G(nd)-3.988 E .77(one character too man)184 416.4 R 4.57 -.65(y. I) +392.4 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 +(corrected. The)184 404.4 R 1.488(errors check)3.988 F 1.487 +(ed for are transposed characters, a missing character)-.1 F 3.987(,a) +-.4 G(nd)-3.987 E .77(one character too man)184 416.4 R 4.57 -.65(y. I) -.15 H 3.27(fac).65 G .77 (orrection is found, the corrected \214lename is printed, and)-3.27 F (the command proceeds.)184 428.4 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 440.4 Q F0 .736(If set,)184 452.4 R F1(bash)3.236 -E F0 .736(checks that a command found in the hash table e)3.236 F .737 +.15 E F1(checkhash)144 440.4 Q F0 .737(If set,)184 452.4 R F1(bash)3.237 +E F0 .736(checks that a command found in the hash table e)3.237 F .736 (xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 464.4 Q(If a hashed command no longer e)5 E (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 476.4 -Q F0 .449(If set,)184 488.4 R F1(bash)2.949 E F0 .449 -(lists the status of an)2.949 F 2.949(ys)-.15 G .448 -(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.438(shell. If)184 500.4 R(an)3.438 E 3.438(yj)-.15 G -.938(obs are running, this causes the e)-3.438 F .938 -(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203 +Q F0 .448(If set,)184 488.4 R F1(bash)2.948 E F0 .448 +(lists the status of an)2.948 F 2.949(ys)-.15 G .449 +(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 +F -.15(ve)-.25 G 3.439(shell. If)184 500.4 R(an)3.439 E 3.439(yj)-.15 G +.938(obs are running, this causes the e)-3.439 F .938 +(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203 (attempted without an interv)184 512.4 R 2.203(ening command \(see)-.15 F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E --.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 524.4 Q -.1(wa) +-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 524.4 Q -.1(wa) -.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G -(obs are stopped.)-2.5 E F1(checkwinsize)144 536.4 Q F0 .796(If set,)184 -548.4 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G -.797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G -.797(pdates the)-3.297 F -.25(va)184 560.4 S(lues of).25 E F3(LINES)2.5 +(obs are stopped.)-2.5 E F1(checkwinsize)144 536.4 Q F0 .797(If set,)184 +548.4 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G +.796(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G +.796(pdates the)-3.296 F -.25(va)184 560.4 S(lues of).25 E F3(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist) 144 572.4 Q F0 1.202(If set,)184 572.4 R F1(bash)3.702 E F0 1.202 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 584.4 Q 5(.T)-.65 G(his allo)-5 E (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 596.4 -Q F0 .419(If set,)184 608.4 R F1(bash)2.919 E F0 .419(changes its beha) -2.919 F .419(vior to that of v)-.2 F .42 -(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .462(to the) -184 620.4 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E +Q F0 .42(If set,)184 608.4 R F1(bash)2.92 E F0 .42(changes its beha)2.92 +F .419(vior to that of v)-.2 F .419 +(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the) +184 620.4 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462 (operator and locale-speci\214c string comparison when)2.962 F .71 (using the)184 632.4 R F1([[)3.21 E F0 .71(conditional command')3.21 F (s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash) -3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821 +3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82 (use ASCII collation and)184 644.4 R F2(str)3.321 E(cmp)-.37 E F0 .821 -(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G -(ollation)-3.32 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0 -(\(3\).).51 E F1(compat32)144 668.4 Q F0 1.409(If set,)184 680.4 R F1 -(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409(vior to that of v) --.2 F 1.41(ersion 3.2 with respect to locale-speci\214c)-.15 F .423 +(\(3\); bash-4.1 and later use the current locale').19 F 3.321(sc)-.55 G +(ollation)-3.321 E(sequence and)184 656.4 Q F2(str)2.5 E(coll)-.37 E F0 +(\(3\).).51 E F1(compat32)144 668.4 Q F0 1.41(If set,)184 680.4 R F1 +(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409(vior to that of v)-.2 +F 1.409(ersion 3.2 with respect to locale-speci\214c)-.15 F .422 (string comparison when using the)184 692.4 R F1([[)2.922 E F0 .422 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>) -2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 704.4 Q -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(69)192.895 E 0 Cg EP +2.923 E F0 .423(operators \(see pre-)2.923 F(vious item\).)184 704.4 Q +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(69)190.395 E 0 Cg EP %%Page: 70 70 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(compat40)144 84 Q F0 1.409(If set,)184 96 R F1(bash)3.909 E F0 1.409 -(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 -(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008 -(string comparison when using the)184 108 R F1([[)4.508 E F0 2.007 -(conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>) -4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 120 R -F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 -(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions) --.15 E .087(4.0 and later interrupt the list as if the shell recei)184 -132 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086 -(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 144 Q -(xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.483(If set,) -184 168 R F1(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F/F2 10 -/Times-Italic@0 SF(posix)3.983 E F0 1.484 -(mode, treats a single quote in a double-quoted parameter)3.983 F -.15 -(ex)184 180 S .959(pansion as a special character).15 F 5.959(.T)-.55 G -.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458 -(nn).15 G .958(umber\) and)-3.458 F .59 +SF(compat40)144 84 Q F0 1.41(If set,)184 96 R F1(bash)3.91 E F0 1.41 +(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409 +(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007 +(string comparison when using the)184 108 R F1([[)4.507 E F0 2.008 +(conditional command')4.507 F(s)-.55 E F1(<)4.508 E F0(and)4.508 E F1(>) +4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 120 R F1 +(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 +(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F +(ersions)-.15 E .086 +(4.0 and later interrupt the list as if the shell recei)184 132 R -.15 +(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v) +-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 144 Q +(xt command in the list.)-.15 E F1(compat41)144 156 Q F0 1.484(If set,) +184 168 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F/F2 10 +/Times-Italic@0 SF(posix)3.984 E F0 1.483 +(mode, treats a single quote in a double-quoted parameter)3.984 F -.15 +(ex)184 180 S .958(pansion as a special character).15 F 5.958(.T)-.55 G +.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459 +(nn).15 G .959(umber\) and)-3.459 F .59 (the characters between the single quotes are considered quoted.)184 192 -R .59(This is the beha)5.59 F .59(vior of)-.2 F .59 +R .59(This is the beha)5.59 F .59(vior of)-.2 F .589 (posix mode through v)184 204 R .589(ersion 4.1.)-.15 F .589(The def) -5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589 +5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 216 Q F1(compat42)144 228 Q -F0 1.796(If set,)184 240 R F1(bash)4.296 E F0 1.796 +F0 1.797(If set,)184 240 R F1(bash)4.297 E F0 1.796 (does not process the replacement string in the pattern substitution w) 4.296 F(ord)-.1 E -.15(ex)184 252 S(pansion using quote remo).15 E -.25 -(va)-.15 G(l.).25 E F1(compat43)144 264 Q F0 .141(If set,)184 276 R F1 -(bash)2.641 E F0 .141(does not print a w)2.641 F .14 -(arning message if an attempt is made to use a quoted com-)-.1 F 1.236 -(pound array assignment as an ar)184 288 R 1.237(gument to)-.18 F F1 -(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w) --.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 300 Q -.676(atal errors that cause the current command to f)-.1 F .676 -(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e) --.1 E(them f)184 312 Q(atal errors that cause the shell to e)-.1 E -(xit\).)-.15 E F1(complete_fullquote)144 324 Q F0 .653(If set,)184 336 R -F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \ -and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.) -184 348 R 1.524(If not set,)6.525 F F1(bash)4.024 E F0(remo)4.024 E -.15 -(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign) --4.024 F 2.667(from the set of characters that will be quoted in comple\ -ted \214lenames when these)184 360 R .029 -(metacharacters appear in shell v)184 372 R .028 -(ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028 -(This means)5.028 F 1.072(that dollar signs in v)184 384 R 1.073 +(va)-.15 G(l.).25 E F1(compat43)144 264 Q F0 .14(If set,)184 276 R F1 +(bash)2.64 E F0 .14(does not print a w)2.64 F .141 +(arning message if an attempt is made to use a quoted com-)-.1 F .913 +(pound array assignment as an ar)184 288 R .913(gument to)-.18 F F1 +(declar)3.412 E(e)-.18 E F0 3.412(,m)C(ak)-3.412 E .912(es w)-.1 F .912 +(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 300 S .352 +(tal errors that cause the current command to f).1 F .353(ail \(the def) +-.1 F .353(ault beha)-.1 F .353(vior is to mak)-.2 F 2.853(et)-.1 G(hem) +-2.853 E -.1(fa)184 312 S 1.058(tal errors that cause the shell to e).1 +F 1.057(xit\), and does not reset the loop state when a shell)-.15 F +.374(function is e)184 324 R -.15(xe)-.15 G .374(cuted \(this allo).15 F +(ws)-.25 E F1(br)2.874 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0 +.375(in a shell function to af)2.875 F .375(fect loops in)-.25 F +(the caller')184 336 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1 +(complete_fullquote)144 348 Q F0 .654(If set,)184 360 R F1(bash)3.153 E +F0 .653(quotes all shell metacharacters in \214lenames and directory na\ +mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 372 R 1.524 +(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G +4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F +2.667(from the set of characters that will be quoted in completed \214l\ +enames when these)184 384 R .028(metacharacters appear in shell v)184 +396 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1 +F .029(This means)5.029 F 1.073(that dollar signs in v)184 408 R 1.073 (ariable names that e)-.25 F 1.073 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25 -(ev e)184 396 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 420 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 (ollar signs appearing in \214lenames will not be quoted, either).15 F -6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59 +6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59 (only when bash is using backslashes to quote completed \214lenames.)184 -408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 Q +432 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 444 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F1(dir)144 432 Q(expand)-.18 E F0 .487 -(If set,)184 444 R F1(bash)2.987 E F0 .486 +(ersions through 4.2.)-.15 E F1(dir)144 456 Q(expand)-.18 E F0 .486 +(If set,)184 468 R F1(bash)2.986 E F0 .486 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F -.486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184 -456 R .179(This changes the contents of the readline editing b)5.179 F -(uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184 -468 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G -(hat the user typed.)-2.5 E F1(dirspell)144 480 Q F0 .859(If set,)184 -480 R F1(bash)3.359 E F0 .858 -(attempts spelling correction on directory names during w)3.359 F .858 +.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184 +480 R .179(This changes the contents of the readline editing b)5.18 F +(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,) +184 492 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G +(hat the user typed.)-2.5 E F1(dirspell)144 504 Q F0 .858(If set,)184 +504 R F1(bash)3.358 E F0 .858 +(attempts spelling correction on directory names during w)3.358 F .859 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 492 Q(xist.)-.15 E -F1(dotglob)144 504 Q F0(If set,)184 504 Q F1(bash)2.5 E F0 +(the directory name initially supplied does not e)184 516 Q(xist.)-.15 E +F1(dotglob)144 528 Q F0(If set,)184 528 Q F1(bash)2.5 E F0 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F1(execfail) -144 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s) +144 540 Q F0 1.387(If set, a non-interacti)184 540 R 1.687 -.15(ve s) -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15 -(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 528 Q +(xe)-.15 G 1.386(cute the \214le speci\214ed as an).15 F(ar)184 552 Q (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 540 Q F0 -.717(If set, aliases are e)184 552 R .717(xpanded as described abo)-.15 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 564 Q F0 +.716(If set, aliases are e)184 576 R .717(xpanded as described abo)-.15 F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E -/F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F -(by def)184 564 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(extdeb)144 576 Q(ug)-.2 E F0(If set, beha)184 588 Q +/F4 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F +(by def)184 588 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F1(extdeb)144 600 Q(ug)-.2 E F0(If set, beha)184 612 Q (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -600 Q F0(The)220 600 Q F14.25 E F0 1.75(option to the)4.25 F F1 +624 Q F0(The)220 624 Q F14.251 E F0 1.751(option to the)4.251 F F1 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 (iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 612 Q -(gument.)-.18 E F1(2.)184 624 Q F0 1.667(If the command run by the)220 -624 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 636 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 648 Q F0 .84 -(If the command run by the)220 648 R F1(DEB)3.34 E(UG)-.1 E F0 .841 -(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 -(exe)220 660 S .488 +(number corresponding to each function name supplied as an ar)220 636 Q +(gument.)-.18 E F1(2.)184 648 Q F0 1.667(If the command run by the)220 +648 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 660 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 672 Q F0 .841 +(If the command run by the)220 672 R F1(DEB)3.341 E(UG)-.1 E F0 .841 +(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 +(exe)220 684 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1 -(sour)220 672 Q(ce)-.18 E F0 -.2(bu)2.5 G +(sour)220 696 Q(ce)-.18 E F0 -.2(bu)2.5 G (iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E -(n)-.15 E F0(.)A F1(4.)184 684 Q F3 -.27(BA)220 684 S(SH_ARGC).27 E F0 -(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904 -(are updated as described in their descriptions)3.154 F(abo)220 696 Q --.15(ve)-.15 G(.).15 E F1(5.)184 708 Q F0 1.637(Function tracing is ena\ -bled: command substitution, shell functions, and sub-)220 708 R -(shells in)220 720 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1 -(\()2.5 E F2(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(DEB)2.5 E -(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash 4.4)72 -768 Q(2015 October 2)143.735 E(70)192.895 E 0 Cg EP +(n)-.15 E F0(.)A F1(4.)184 708 Q F3 -.27(BA)220 708 S(SH_ARGC).27 E F0 +(and)3.154 E F3 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904 +(are updated as described in their descriptions)3.154 F(abo)220 720 Q +-.15(ve)-.15 G(.).15 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E +(70)190.395 E 0 Cg EP %%Page: 71 71 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(6.)184 84 Q F0 1.082(Error tracing is enabled: command substitution,\ - shell functions, and subshells)220 84 R(in)220 96 Q -.2(vo)-.4 G -.1 -(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10/Times-Italic@0 SF -(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.) -2.5 E F1(extglob)144 108 Q F0 .4(If set, the e)184 108 R .4 -(xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 120 Q -F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 R -F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 -E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within) --4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 156 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0 -1.425(If set, patterns which f)184 168 R 1.425 -(ail to match \214lenames during pathname e)-.1 F 1.424 -(xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.936(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the) +SF(5.)184 84 Q F0 1.637(Function tracing is enabled: command substituti\ +on, shell functions, and sub-)220 84 R(shells in)220 96 Q -.2(vo)-.4 G +-.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10/Times-Italic@0 SF +(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0 +(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.)184 108 Q F0 1.082(Err\ +or tracing is enabled: command substitution, shell functions, and subsh\ +ells)220 108 R(in)220 120 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith) +-2.5 E F1(\()2.5 E F2(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1 +(ERR)2.5 E F0(trap.)2.5 E F1(extglob)144 132 Q F0 .4(If set, the e)184 +132 R .4(xtended pattern matching features described abo)-.15 F .7 -.15 +(ve u)-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 +144 Q F0(are enabled.)2.5 E F1(extquote)144 156 Q F0 2.473(If set,)184 +168 R F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($) +4.973 E F0(")A F2(string)A F0 4.973("q)C 2.473 +(uoting is performed within)-4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 +E F1(})A F0 -.15(ex)4.973 G(pansions).15 E(enclosed in double quotes.) +184 180 Q(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 +192 Q F0 1.424(If set, patterns which f)184 192 R 1.425 +(ail to match \214lenames during pathname e)-.1 F 1.425 +(xpansion result in an)-.15 F -.15(ex)184 204 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 216 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.937(If set, the suf)184 228 R<8c78>-.25 E .936(es speci\214ed by the) -.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936 -(ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32 -(when performing w)184 216 R .32(ord completion e)-.1 F -.15(ve)-.25 G +(ariable cause w)-.25 F .936(ords to be ignored)-.1 F .32 +(when performing w)184 240 R .32(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32 -(ords are the only possible com-)-.1 F 2.947(pletions. See)184 228 R F3 -.447(SHELL V)2.947 F(ARIABLES)-1.215 E F0(abo)2.697 E .747 -.15(ve f) --.15 H .448(or a description of).15 F F3(FIGNORE)2.948 E/F4 9 -/Times-Roman@0 SF(.)A F0 .448(This option is)4.948 F(enabled by def)184 -240 Q(ault.)-.1 E F1(globasciiranges)144 252 Q F0 2.519(If set, range e) -184 264 R 2.519(xpressions used in pattern matching brack)-.15 F 2.518 -(et e)-.1 F 2.518(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E -(n)-.135 E(Matching)184 276 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b) -.15 G(eha)-3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 +(ords are the only possible com-)-.1 F 2.948(pletions. See)184 252 R F3 +.448(SHELL V)2.948 F(ARIABLES)-1.215 E F0(abo)2.698 E .748 -.15(ve f) +-.15 H .448(or a description of).15 F F3(FIGNORE)2.947 E/F4 9 +/Times-Roman@0 SF(.)A F0 .447(This option is)4.947 F(enabled by def)184 +264 Q(ault.)-.1 E F1(globasciiranges)144 276 Q F0 2.518(If set, range e) +184 288 R 2.519(xpressions used in pattern matching brack)-.15 F 2.519 +(et e)-.1 F 2.519(xpressions \(see)-.15 F F3 -.09(Pa)5.019 G(tter).09 E +(n)-.135 E(Matching)184 300 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b) +.15 G(eha)-3.215 E 1.015 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214(nt)-3.214 G .714 (he traditional C locale when performing comparisons.)-3.214 F 1.02 -(That is, the current locale')184 288 R 3.52(sc)-.55 G 1.02 +(That is, the current locale')184 312 R 3.52(sc)-.55 G 1.02 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1 -(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 300 R F1(A) -3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F -.957(-case and lo)-.2 F(wer)-.25 E .957 -(-case ASCII characters will collate)-.2 F(together)184 312 Q(.)-.55 E -F1(globstar)144 324 Q F0 .519(If set, the pattern)184 324 R F1(**)3.019 -E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518 -(xt will match all \214les and zero)-.15 F .431 -(or more directories and subdirectories.)184 336 R .431 -(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0 -2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184 -348 Q F1(gnu_errfmt)144 360 Q F0(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 372 Q F1(histappend)144 -384 Q F0 .676 +(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 324 R F1(A) +3.457 E F0(and)3.457 E F1(B)3.457 E F0 3.457(,a)C .957(nd upper)-3.457 F +.957(-case and lo)-.2 F(wer)-.25 E .956 +(-case ASCII characters will collate)-.2 F(together)184 336 Q(.)-.55 E +F1(globstar)144 348 Q F0 .518(If set, the pattern)184 348 R F1(**)3.018 +E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519 +(xt will match all \214les and zero)-.15 F .432 +(or more directories and subdirectories.)184 360 R .431 +(If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0 +2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 +372 Q F1(gnu_errfmt)144 384 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 396 Q F1(histappend)144 +408 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -396 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F0 -.25(va)2.926 G -(ri-).25 E(able when the shell e)184 408 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 420 Q(eedit)-.18 -E F0 .575(If set, and)184 432 R F1 -.18(re)3.075 G(adline).18 E F0 .575 -(is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576 -(he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F -(tory substitution.)184 444 Q F1(histv)144 456 Q(erify)-.1 E F0 .403 -(If set, and)184 468 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +420 R .676(alue of the)-.25 F F3(HISTFILE)3.177 E F0 -.25(va)2.927 G +(ri-).25 E(able when the shell e)184 432 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 444 Q(eedit)-.18 +E F0 .576(If set, and)184 456 R F1 -.18(re)3.076 G(adline).18 E F0 .575 +(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575 +(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F +(tory substitution.)184 468 Q F1(histv)144 480 Q(erify)-.1 E F0 .402 +(If set, and)184 492 R F1 -.18(re)2.903 G(adline).18 E F0 .403 (is being used, the results of history substitution are not immediately) -2.903 F .661(passed to the shell parser)184 480 R 5.661(.I)-.55 G .662 -(nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162 -G(adline).18 E F0(editing)3.162 E -.2(bu)184 492 S -.25(ff).2 G(er).25 E +2.903 F .662(passed to the shell parser)184 504 R 5.662(.I)-.55 G .661 +(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161 +G(adline).18 E F0(editing)3.161 E -.2(bu)184 516 S -.25(ff).2 G(er).25 E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 -(hostcomplete)144 504 Q F0 1.182(If set, and)184 516 R F1 -.18(re)3.682 -G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181 -(will attempt to perform hostname completion)3.681 F 1.38(when a w)184 -528 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 -(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E -F3(READLINE)3.881 E F0(abo)184 540 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 552 Q F0(If set,) -184 564 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0 +(hostcomplete)144 528 Q F0 1.181(If set, and)184 540 R F1 -.18(re)3.681 +G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182 +(will attempt to perform hostname completion)3.682 F 1.381(when a w)184 +552 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E +F3(READLINE)3.88 E F0(abo)184 564 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 576 Q F0(If set,) +184 588 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(interacti)144 576 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 588 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +.15 E(xits.)-.15 E F1(interacti)144 600 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 612 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 (ord and all remaining characters on)-.1 F .967 -(that line to be ignored in an interacti)184 600 R 1.267 -.15(ve s)-.25 +(that line to be ignored in an interacti)184 624 R 1.267 -.15(ve s)-.25 H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 612 Q -(ault.)-.1 E F1(lastpipe)144 624 Q F0 .066 -(If set, and job control is not acti)184 624 R -.15(ve)-.25 G 2.566(,t) +G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 636 Q +(ault.)-.1 E F1(lastpipe)144 648 Q F0 .066 +(If set, and job control is not acti)184 648 R -.15(ve)-.25 G 2.566(,t) .15 G .066(he shell runs the last command of a pipeline not e)-2.566 F -.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en) -184 636 Q(vironment.)-.4 E F1(lithist)144 648 Q F0 .654(If set, and the) -184 648 R F1(cmdhist)3.154 E F0 .654 +184 660 Q(vironment.)-.4 E F1(lithist)144 672 Q F0 .655(If set, and the) +184 672 R F1(cmdhist)3.155 E F0 .654 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G -3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F -(with embedded ne)184 660 Q +3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F +(with embedded ne)184 684 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 672 Q F0 .486 +(login_shell)144 696 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -684 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) --.15 G 2.986(\). The).15 F -.25(va)184 696 S(lue may not be changed.).25 -E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(71)192.895 E 0 Cg EP +708 R F3(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve) +-.15 G 2.987(\). The).15 F -.25(va)184 720 S(lue may not be changed.).25 +E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(71)190.395 E 0 Cg EP %%Page: 72 72 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(mailwar)144 84 Q(n)-.15 E F0 .814(If set, and a \214le that)184 96 R -F1(bash)3.314 E F0 .815 -(is checking for mail has been accessed since the last time it)3.314 F +SF(mailwar)144 84 Q(n)-.15 E F0 .815(If set, and a \214le that)184 96 R +F1(bash)3.315 E F0 .814 +(is checking for mail has been accessed since the last time it)3.315 F -.1(wa)184 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E (`The mail in)-.74 E/F2 10/Times-Italic@0 SF(mail\214le)2.5 E F0 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1 -(no_empty_cmd_completion)144 120 Q F0 .325(If set, and)184 132 R F1 -.18 -(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E +(no_empty_cmd_completion)144 120 Q F0 .324(If set, and)184 132 R F1 -.18 +(re)2.824 G(adline).18 E F0 .324(is being used,)2.824 F F1(bash)2.824 E F0 .324(will not attempt to search the)2.824 F/F3 9/Times-Bold@0 SF --.666(PA)2.824 G(TH)-.189 E F0 .324(for possible)2.574 F +-.666(PA)2.825 G(TH)-.189 E F0 .325(for possible)2.575 F (completions when completion is attempted on an empty line.)184 144 Q F1 -(nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436 -(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 180 S +(nocaseglob)144 156 Q F0 .437(If set,)184 168 R F1(bash)2.937 E F0 .436 +(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25 +H .436(ashion when performing pathname).05 F -.15(ex)184 180 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1(nocasematch)144 192 Q F0 1.194(If set,)184 -204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) -3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 192 Q F0 1.193(If set,)184 +204 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) +3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 F .551(while e)184 216 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 (or)3.051 E F1([[)3.051 E F0 .551 (conditional commands, when performing pattern substitution)3.051 F -.1 -(wo)184 228 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ +(wo)184 228 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\ le completions as part of programmable com-)-.15 F(pletion.)184 240 Q F1 -(nullglob)144 252 Q F0 .854(If set,)184 264 R F1(bash)3.354 E F0(allo) -3.354 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa) -3.355 G .855(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355 -(\)t).15 G(o)-3.355 E -.15(ex)184 276 S +(nullglob)144 252 Q F0 .855(If set,)184 264 R F1(bash)3.355 E F0(allo) +3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa) +3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354 +(\)t).15 G(o)-3.354 E -.15(ex)184 276 S (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144 -288 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 -300 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676 -(ogrammable Completion)-.18 F F0(abo)3.176 E -.15(ve)-.15 G(\)).15 E +288 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184 +300 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677 +(ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E (are enabled.)184 312 Q(This option is enabled by def)5 E(ault.)-.1 E F1 -(pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.447 +(pr)144 324 Q(omptv)-.18 E(ars)-.1 E F0 1.448 (If set, prompt strings under)184 336 R 1.448(go parameter e)-.18 F -1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348 -S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 -(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E -(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E +1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 348 +S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 +(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.671 E +(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 E (This option is enabled by def)184 360 Q(ault.)-.1 E F1 -.18(re)144 372 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) @@ -8669,44 +8672,44 @@ S(stricted_shell).18 E F0 1.069 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G (-).15 E(cuted, allo)184 408 Q(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1 -(shift)3.001 E F0 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 +F1(shift_v)144 420 Q(erbose)-.1 E F0 .502(If set, the)184 432 R F1 +(shift)3.002 E F0 -.2(bu)3.002 G .501 +(iltin prints an error message when the shift count e).2 F .501 (xceeds the number)-.15 F(of positional parameters.)184 444 Q F1(sour) -144 456 Q(cepath)-.18 E F0 .771(If set, the)184 468 R F1(sour)3.271 E -(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F0 .77 -(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 480 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) --.1 E F1(xpg_echo)144 492 Q F0(If set, the)184 504 Q F1(echo)2.5 E F0 --.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 -E(ault.)-.1 E F1(suspend)108 520.8 Q F0([)2.5 E F1A F0(])A 1.001 -(Suspend the e)144 532.8 R -.15(xe)-.15 G 1.001 -(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G -F3(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) -3.502 F .023(suspended; the)144 544.8 R F12.523 E F0 .023 -(option can be used to o)2.523 F -.15(ve)-.15 G .022 -(rride this and force the suspension.).15 F .022(The return status is) -5.022 F 2.5(0u)144 556.8 S(nless the shell is a login shell and)-2.5 E +144 456 Q(cepath)-.18 E F0 .77(If set, the)184 468 R F1(sour)3.27 E(ce) +-.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F +.771(alue of)-.25 F F3 -.666(PA)3.271 G(TH)-.189 E F0 .771 +(to \214nd the directory containing the)3.021 F +(\214le supplied as an ar)184 480 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 492 Q F0 +(If set, the)184 504 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E +(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend) +108 520.8 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 532.8 R +-.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve) +-.25 G 3.501(sa).15 G F3(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001 +(login shell cannot be)3.501 F .022(suspended; the)144 544.8 R F1 +2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022 +(rride this and force the suspension.).15 F .023(The return status is) +5.023 F 2.5(0u)144 556.8 S(nless the shell is a login shell and)-2.5 E F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 E F1(test)108 573.6 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 585.6 Q F2 -.2 -(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877 -(Return a status of 0 \(true\) or 1 \(f)144 585.6 R .878 -(alse\) depending on the e)-.1 F -.25(va)-.25 G .878 +(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878 +(Return a status of 0 \(true\) or 1 \(f)144 585.6 R .877 +(alse\) depending on the e)-.1 F -.25(va)-.25 G .877 (luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 597.6 S(pr).2 E F0 5.53(.E).73 G .53 (ach operator and operand must be a separate ar)-5.53 F 3.03 -(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079 -(primaries described abo)144 609.6 R 3.379 -.15(ve u)-.15 H(nder).15 E -F3(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF -(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E +(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.08 +(primaries described abo)144 609.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F3 +(CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E (options, nor does it accept and ignore an ar)144 621.6 Q(gument of)-.18 -E F12.5 E F0(as signifying the end of options.)2.5 E .786 -(Expressions may be combined using the follo)144 639.6 R .785 -(wing operators, listed in decreasing order of prece-)-.25 F 3.411 -(dence. The)144 651.6 R -.25(eva)3.411 G .911 -(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F -4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F +E F12.5 E F0(as signifying the end of options.)2.5 E .785 +(Expressions may be combined using the follo)144 639.6 R .786 +(wing operators, listed in decreasing order of prece-)-.25 F 3.412 +(dence. The)144 651.6 R -.25(eva)3.412 G .912 +(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F +4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F (used when there are \214v)144 663.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G (ore ar)-2.5 E(guments.)-.18 E F1(!)144 675.6 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)180 675.6 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 @@ -8714,7 +8717,7 @@ E(alse.)-.1 E F1(\()144 687.6 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)180 687.6 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 (rride the normal precedence of opera-).15 F(tors.)180 699.6 Q -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(72)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(72)190.395 E 0 Cg EP %%Page: 73 73 %%BeginPageSetup BP @@ -8737,10 +8740,10 @@ F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr2).2 E F0 E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) 180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .38(If the \214rst ar)180 226.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 -238.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 +(gument is null.)-.18 F .379(If the \214rst ar)180 226.8 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .68 +-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180 +238.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F .552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 250.8 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E @@ -8750,27 +8753,27 @@ F .37(xpression is true if and only if the second ar)-.15 F .37 (If the second ar)5.236 F .236(gument is one of)-.18 F .855 (the binary conditional operators listed abo)180 286.8 R 1.155 -.15 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F -F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\ +F4(,)A F0(the)3.104 E .578(result of the e)180 298.8 R .578(xpression i\ s the result of the binary test using the \214rst and third ar)-.15 F -(guments)-.18 E 1.332(as operands.)180 310.8 R(The)6.332 E F23.832 -E F0(and)3.832 E F23.832 E F0 1.333 +(guments)-.18 E 1.333(as operands.)180 310.8 R(The)6.333 E F23.833 +E F0(and)3.833 E F23.832 E F0 1.332 (operators are considered binary operators when there are)3.832 F .558 (three ar)180 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F -(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180 -334.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 -(gument is e)-.18 F(xactly)-.15 E F2(\()3.021 E F0 .521(and the third) -3.021 F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 -E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485 +(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180 +334.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52 +(gument is e)-.18 F(xactly)-.15 E F2(\()3.02 E F0 .52(and the third)3.02 +F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 E F0 +2.985(,t)C .485(he result is the one-ar)-2.985 F .485 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E (wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -370.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 382.8 R -.384(gument is)-.18 F F2(!)2.884 E F0 2.885(,t)C .385 -(he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar) -.05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648 +370.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 382.8 R +.385(gument is)-.18 F F2(!)2.885 E F0 2.885(,t)C .385 +(he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar) +.05 F .384(gument e)-.18 F .384(xpression com-)-.15 F 1.647 (posed of the remaining ar)180 394.8 R 4.147(guments. Otherwise,)-.18 F -1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25 +1.647(the e)4.147 F 1.648(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E(according to precedence using the rules listed abo)180 406.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 418.8 S 2.5(rm)-2.5 G(ore ar) -2.5 E(guments)-.18 E 1.635(The e)180 430.8 R 1.635 @@ -8783,60 +8786,59 @@ F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2 1.229(Print the accumulated user and system times for the shell and for\ processes run from the shell.)144 477.6 R(The return status is 0.)144 489.6 Q F2(trap)108 506.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E -F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .702(The command) -144 518.4 R F1(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F +F1(ar)A(g)-.37 E F0(])A F1(sigspec)2.5 E F0(...])2.5 E .703(The command) +144 518.4 R F1(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G -3.203(ss).15 G(ignal\(s\))-3.203 E F1(sigspec)3.203 E F0 5.703(.I).31 G -(f)-5.703 E F1(ar)3.533 E(g)-.37 E F0(is)3.423 E .609 +3.202(ss).15 G(ignal\(s\))-3.202 E F1(sigspec)3.202 E F0 5.702(.I).31 G +(f)-5.702 E F1(ar)3.532 E(g)-.37 E F0(is)3.422 E .608 (absent \(and there is a single)144 530.4 R F1(sigspec)3.108 E F0 3.108 (\)o)C(r)-3.108 E F23.108 E F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 542.4 R .658(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .659 +.659(\(the v)144 542.4 R .659(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .658 (is the null string the signal speci\214ed by each)3.378 F F1(sigspec) -144.34 554.4 Q F0 .581 -(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G --.1(ke).2 G 3.08(s. If).1 F F1(ar)3.41 E(g)-.37 E F0 .58 -(is not present and)3.3 F F23.08 E F0(has)3.08 E 1.214 +144.34 554.4 Q F0 .58(is ignored by the shell and by the commands it in) +3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F1(ar)3.411 E(g)-.37 E +F0 .581(is not present and)3.301 F F23.081 E F0(has)3.081 E 1.215 (been supplied, then the trap commands associated with each)144 566.4 R -F1(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 +F1(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214 F(gu-)-.18 E .86(ments are supplied or if only)144 578.4 R F23.36 E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 (signal. The)144 590.4 R F22.83 E F0 .33(option causes the shell \ -to print a list of signal names and their corresponding num-)2.83 F -4.311(bers. Each)144 602.4 R F1(sigspec)4.651 E F0 1.811 -(is either a signal name de\214ned in <)4.621 F F1(signal.h)A F0 1.81 -(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E +to print a list of signal names and their corresponding num-)2.83 F 4.31 +(bers. Each)144 602.4 R F1(sigspec)4.65 E F0 1.811 +(is either a signal name de\214ned in <)4.62 F F1(signal.h)A F0 1.811 +(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E (names are case insensiti)144 614.4 Q .3 -.15(ve a)-.25 H(nd the).15 E -F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 632.4 R F1 -(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648 -(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F --.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F -1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 644.4 Q -(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F1(ar)3.998 E(g)-.37 E F0 -1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) --.25 G(ry).15 E F1 1.167(simple command)3.667 F F0(,)A F1(for)3.667 E F0 -(command,)3.667 E F1(case)3.667 E F0(com-)3.667 E(mand,)144 656.4 Q F1 -(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146 -(ry arithmetic).15 F F1(for)2.646 E F0 .147 -(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147 -(cutes in a).15 F .146(shell function \(see)144 668.4 R F3 .146 -(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15 -F .146(to the description of the)2.646 F F2(extdeb)2.645 E(ug)-.2 E F0 -.145(option to)2.645 F(the)144 680.4 Q F2(shopt)3.2 E F0 -.2(bu)3.2 G .7 -(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E(UG) --.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E F3 -(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 692.4 Q F1(ar) -3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 +F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649(If a)144 632.4 R F1 +(sigspec)4.489 E F0(is)4.459 E F3(EXIT)4.149 E F0 1.649 +(\(0\) the command)3.899 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F +-.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)-.15 F +1.648(If a)6.648 F F1(sigspec)4.488 E F0(is)4.458 E F3(DEB)144 644.4 Q +(UG)-.09 E F4(,)A F0 1.167(the command)3.417 F F1(ar)3.997 E(g)-.37 E F0 +1.167(is e)3.887 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) +-.25 G(ry).15 E F1 1.168(simple command)3.667 F F0(,)A F1(for)3.668 E F0 +(command,)3.668 E F1(case)3.668 E F0(com-)3.668 E(mand,)144 656.4 Q F1 +(select)2.647 E F0 .147(command, e)2.647 F -.15(ve)-.25 G .147 +(ry arithmetic).15 F F1(for)2.647 E F0 .146 +(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146 +(cutes in a).15 F .145(shell function \(see)144 668.4 R F3 .145 +(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15 +F .146(to the description of the)2.646 F F2(extdeb)2.646 E(ug)-.2 E F0 +.146(option to)2.646 F(the)144 680.4 Q F2(shopt)3.201 E F0 -.2(bu)3.201 +G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F2(DEB)3.2 E +(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E +F3(RETURN)3.2 E F4(,)A F0 .7(the com-)2.95 F(mand)144 692.4 Q F1(ar) +3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.643(cuted with the).15 F F2(.)3.143 E F0(or)3.143 E F2(sour)3.143 E(ce) --.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe) --.15 G(cuting.).15 E .521(If a)144 722.4 R F1(sigspec)3.361 E F0(is) -3.331 E F3(ERR)3.021 E F4(,)A F0 .522(the command)2.771 F F1(ar)3.352 E +.644(cuted with the).15 F F2(.)3.144 E F0(or)3.144 E F2(sour)3.144 E(ce) +-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 704.4 Q -.15(xe) +-.15 G(cuting.).15 E .522(If a)144 722.4 R F1(sigspec)3.362 E F0(is) +3.332 E F3(ERR)3.022 E F4(,)A F0 .522(the command)2.772 F F1(ar)3.352 E (g)-.37 E F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F --.15(ve)-.25 G 3.022(raap).15 G .522(ipeline \(which may consist of a) --3.022 F(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(73)192.895 E 0 +-.15(ve)-.25 G 3.022(raap).15 G .521(ipeline \(which may consist of a) +-3.022 F(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(73)190.395 E 0 Cg EP %%Page: 74 74 %%BeginPageSetup @@ -8845,18 +8847,18 @@ BP /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .185(single simpl\ e command\), a list, or a compound command returns a non\255zero e)144 -84 R .184(xit status, subject to)-.15 F .451(the follo)144 96 R .451 -(wing conditions.)-.25 F(The)5.451 E/F1 9/Times-Bold@0 SF(ERR)2.951 E F0 -.451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452 -(ailed command is part of the com-)-.1 F .388 -(mand list immediately follo)144 108 R .388(wing a)-.25 F/F2 10 -/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F2(until)2.888 E F0 -.1(ke) +84 R .185(xit status, subject to)-.15 F .452(the follo)144 96 R .452 +(wing conditions.)-.25 F(The)5.452 E/F1 9/Times-Bold@0 SF(ERR)2.952 E F0 +.451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .451 +(ailed command is part of the com-)-.1 F .387 +(mand list immediately follo)144 108 R .387(wing a)-.25 F/F2 10 +/Times-Bold@0 SF(while)2.887 E F0(or)2.887 E F2(until)2.888 E F0 -.1(ke) 2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F/F3 10 -/Times-Italic@0 SF(if)2.897 E F0 .387(statement, part)4.847 F .777 +/Times-Italic@0 SF(if)2.898 E F0 .388(statement, part)4.848 F .778 (of a command e)144 120 R -.15(xe)-.15 G .778(cuted in a).15 F F2(&&) 3.278 E F0(or)3.278 E F2(||)3.278 E F0 .778(list e)3.278 F .778 (xcept the command follo)-.15 F .778(wing the \214nal)-.25 F F2(&&)3.278 -E F0(or)3.278 E F2(||)3.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28 +E F0(or)3.278 E F2(||)3.277 E F0 3.277(,a)C -.15(ny)-3.277 G 1.28 (command in a pipeline b)144 132 R 1.28(ut the last, or if the command') -.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F2(!)3.78 E F0(.)A @@ -8865,76 +8867,77 @@ E F0(or)3.278 E F2(||)3.278 E F0 3.278(,a)C -.15(ny)-3.278 G 1.28 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 162 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 (being ignored are reset to their original v)144 174 R .662 -(alues in a subshell or subshell en)-.25 F .661(vironment when one is) +(alues in a subshell or subshell en)-.25 F .662(vironment when one is) -.4 F 2.5(created. The)144 186 R(return status is f)2.5 E(alse if an)-.1 E(y)-.15 E F3(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G (lid; otherwise).25 E F2(trap)2.5 E F0(returns true.)2.5 E F2(type)108 202.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([)2.5 E F3 -(name)A F0(...])2.5 E -.4(Wi)144 214.8 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F3(name) -3.033 E F0 -.1(wo)2.853 G .174 -(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F2144 226.8 Q F0 .843(option is used,)3.343 F F2(type)3.343 E F0 +(name)A F0(...])2.5 E -.4(Wi)144 214.8 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F3(name) +3.034 E F0 -.1(wo)2.854 G .173 +(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F +F2144 226.8 Q F0 .842(option is used,)3.342 F F2(type)3.342 E F0 .843(prints a string which is one of)3.343 F F3(alias)3.343 E F0(,).27 E F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0 -(,).24 E F3 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F3 -(\214le)5.252 E F0(if)3.522 E F3(name)144.36 238.8 Q F0 .086 -(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 -(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F3 -(name)2.947 E F0 .087(is not)2.767 F .119 +(,).24 E F3 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F3 +(\214le)5.253 E F0(if)3.523 E F3(name)144.36 238.8 Q F0 .087 +(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087 +(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15 +(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F3 +(name)2.946 E F0 .086(is not)2.766 F .118 (found, then nothing is printed, and an e)144 250.8 R .118 -(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F -F22.618 E F0 .118(option is used,)2.618 F F2(type)2.618 E F0 .855 +(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F +F22.619 E F0 .119(option is used,)2.619 F F2(type)2.619 E F0 .855 (either returns the name of the disk \214le that w)144 262.8 R .855 (ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0 -.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) -144 274.8 R/F4 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 -G .641(uld not return).1 F F3(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E -F23.14 E F0 .64(option forces a)3.14 F F1 -.666(PA)3.14 G(TH)-.189 -E F0 .112(search for each)144 286.8 R F3(name)2.612 E F0 2.612(,e)C -.15 -(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 F F0 --.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113(.I) -.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F22.613 E -F0(and)144 298.8 Q F23.231 E F0 .731(print the hashed v)3.231 F -.73(alue, which is not necessarily the \214le that appears \214rst in) --.25 F F1 -.666(PA)3.23 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .73 -(If the)5.23 F F2144 310.8 Q F0 1.748(option is used,)4.248 F F2 +.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144 +274.8 R/F4 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 +(uld not return).1 F F3(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F2 +3.141 E F0 .641(option forces a)3.141 F F1 -.666(PA)3.141 G(TH) +-.189 E F0 .113(search for each)144 286.8 R F3(name)2.613 E F0 2.613(,e) +C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F4 .113(type -t name)2.613 +F F0 -.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113 +(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F2 +2.612 E F0(and)144 298.8 Q F23.23 E F0 .73(print the hashed v)3.23 +F .731 +(alue, which is not necessarily the \214le that appears \214rst in)-.25 +F F1 -.666(PA)3.231 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .731 +(If the)5.231 F F2144 310.8 Q F0 1.749(option is used,)4.249 F F2 (type)4.248 E F0 1.748(prints all of the places that contain an e)4.248 -F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.249 E F0 6.749(.T) -.18 G(his)-6.749 E .744 +F -.15(xe)-.15 G 1.748(cutable named).15 F F3(name)4.248 E F0 6.748(.T) +.18 G(his)-6.748 E .744 (includes aliases and functions, if and only if the)144 322.8 R F2 -3.244 E F0 .744(option is not also used.)3.244 F .743 +3.244 E F0 .744(option is not also used.)3.244 F .744 (The table of hashed)5.744 F 1.223(commands is not consulted when using) 144 334.8 R F23.723 E F0 6.223(.T)C(he)-6.223 E F23.723 E F0 -1.223(option suppresses shell function lookup, as)3.723 F .326(with the) -144 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type) -5.326 E F0 .326(returns true if all of the ar)2.826 F .325 -(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325 -(re not)-2.825 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2 +1.223(option suppresses shell function lookup, as)3.723 F .325(with the) +144 346.8 R F2(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F2(type) +5.325 E F0 .325(returns true if all of the ar)2.825 F .326 +(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326 +(re not)-2.826 F(found.)144 358.8 Q F2(ulimit)108 375.6 Q F0([)2.5 E F2 (\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F3(limit)A F0(]])A(Pro)144 -387.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243 -(he resources a)-2.743 F -.25(va)-.2 G .244 +387.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244 +(he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 399.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F23.444 E F0(and)3.444 E F23.444 E F0 .943 +.943(that allo)144 399.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +(The)5.943 E F23.443 E F0(and)3.443 E F23.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 411.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 411.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.708 F .426(be increased up to the v)144 423.6 R .426 -(alue of the hard limit.)-.25 F .425(If neither)5.426 F F22.925 E -F0(nor)2.925 E F22.925 E F0 .425 -(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 +ft limit may)2.709 F .425(be increased up to the v)144 423.6 R .425 +(alue of the hard limit.)-.25 F .426(If neither)5.425 F F22.926 E +F0(nor)2.926 E F22.926 E F0 .426 +(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 435.6 R .139(The v)5.139 F .139(alue of)-.25 F F3(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.742(of the special v)144 447.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2 +.741(of the special v)144 447.6 R(alues)-.25 E F2(hard)3.241 E F0(,)A F2 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 (soft limit, and no limit, respecti)144 459.6 R -.15(ve)-.25 G(ly).15 E 5.78(.I)-.65 G(f)-5.78 E F3(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .499(resource is printed, unless the)144 471.6 R F22.999 E F0 -.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498 +F .498(resource is printed, unless the)144 471.6 R F22.999 E F0 +.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499 (more than one resource is speci\214ed, the)2.999 F (limit name and unit are printed before the v)144 483.6 Q 2.5 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2 @@ -8955,7 +8958,7 @@ Q F0(The maximum size of a process')180 531.6 Q 2.5(sd)-.55 G(ata se) (The maximum resident set size \(man)180 603.6 Q 2.5(ys)-.15 G (ystems do not honor this limit\))-2.5 E F2144 615.6 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 615.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +180 615.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F (be set\))180 627.6 Q F2144 639.6 Q F0 (The pipe size in 512-byte blocks \(this may not be set\))180 639.6 Q F2 144 651.6 Q F0 @@ -8967,8 +8970,8 @@ Q F2144 675.6 Q F0(The maximum stack size)180 675.6 Q F2144 (va)-.2 G(ilable to a single user).25 E F2144 711.6 Q F0 .47 (The maximum amount of virtual memory a)180 711.6 R -.25(va)-.2 G .47 (ilable to the shell and, on some systems, to).25 F(its children)180 -723.6 Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(74)192.895 E 0 Cg -EP +723.6 Q(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(74)190.395 E 0 +Cg EP %%Page: 75 75 %%BeginPageSetup BP @@ -8981,19 +8984,19 @@ SF144 84 Q F0(The maximum number of \214le locks)180 84 Q F1 /Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F12.968 E F0 .468(option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468 -(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045 -(no option is gi)144 136.8 R -.15(ve)-.25 G .045(n, then).15 F F1 -2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 -(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1 -2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144 -148.8 R F14.088 E F0 4.089(,w)C 1.589 +(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044 +(no option is gi)144 136.8 R -.15(ve)-.25 G .044(n, then).15 F F1 +2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 +(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1 +2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144 +148.8 R F14.089 E F0 4.089(,w)C 1.589 (hich is in units of 512-byte blocks;)-4.089 F F14.089 E F0(,)A F1 4.089 E F0(,)A F14.089 E F0(,)A F14.089 E F0(,)A F1 -4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.089(,w)C -1.589(hich are)-4.089 F 1.439(unscaled v)144 160.8 R 1.439 +4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.088(,w)C +1.588(hich are)-4.088 F 1.438(unscaled v)144 160.8 R 1.438 (alues; and, when in Posix mode,)-.25 F F13.939 E F0(and)3.939 E -F13.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.) --3.939 F(The)6.438 E .404(return status is 0 unless an in)144 172.8 R +F13.939 E F0 3.939(,w)C 1.439(hich are in 512-byte increments.) +-3.939 F(The)6.439 E .404(return status is 0 unless an in)144 172.8 R -.25(va)-.4 G .404(lid option or ar).25 F .404 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144 184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.6 Q F0([)2.5 E @@ -9003,15 +9006,15 @@ F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ pted by)144 225.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -237.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 +237.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 (printed in symbolic form; the def)144 249.6 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 261.6 Q F0 .552 -(is omitted, the output is in a form that may be reused as input.)3.232 -F .551(The return status is 0 if the)5.551 F(mode w)144 273.6 Q +(mode)144.38 261.6 Q F0 .551 +(is omitted, the output is in a form that may be reused as input.)3.231 +F .552(The return status is 0 if the)5.552 F(mode w)144 273.6 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 (unalias)108 290.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 @@ -9022,64 +9025,64 @@ F(remo)144 314.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 (is not a de\214ned alias.)2.68 E F1(unset)108 331.2 Q F0<5bad>2.5 E F1 (fv)A F0 2.5(][)C-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) -2.5 E -.15(Fo)144 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0 -3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328 +2.5 E -.15(Fo)144 343.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0 +3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327 -(If the)6.327 F F13.827 E F0 1.327(option is gi)3.827 F -.15(ve) --.25 G 1.327(n, each).15 F F2(name)144.36 355.2 Q F0 1.55 -(refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551 -(ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va) -4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1 -4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0 +(If the)6.327 F F13.828 E F0 1.328(option is gi)3.828 F -.15(ve) +-.25 G 1.328(n, each).15 F F2(name)144.36 355.2 Q F0 1.551 +(refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551 +(ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va) +4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 367.2 R F1 +4.641 E F0 2.141(is speci\214ed, each)4.641 F F2(name)5.001 E F0 2.141(refers to a shell function, and the function de\214nition is)4.821 -F(remo)144 379.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 +F(remo)144 379.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1 2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037 (is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E -F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492 +F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492 (be unset rather than the v)144 391.2 R .492(ariable it references.)-.25 F F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 -2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22 -(options are supplied, each)144 403.2 R F2(name)2.72 E F0 .22 -(refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221 -(ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189 +2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F +.221(options are supplied, each)144 403.2 R F2(name)2.721 E F0 .221 +(refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22 +(ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188 (tion with that name is unset.)144 415.2 R 1.189(Each unset v)6.189 F -1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G -1.188(rom the en)-3.688 F(vironment)-.4 E 3.205 +1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G +1.189(rom the en)-3.689 F(vironment)-.4 E 3.206 (passed to subsequent commands.)144 427.2 R 3.206(If an)8.206 F 5.706 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09 -E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E -F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN) -4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E +E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E +F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN) +4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348 -F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144 +F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144 451.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a) -.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q F0([)2.5 E F1A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8 -(Wa)144 480 S .026(it for each speci\214ed child process and return its\ - termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027 -(may be a process ID)2.767 F .256 +(Wa)144 480 S .027(it for each speci\214ed child process and return its\ + termination status.).8 F(Each)5.026 E F2(n)2.886 E F0 .026 +(may be a process ID)2.766 F .256 (or a job speci\214cation; if a job spec is gi)144 492 R -.15(ve)-.25 G .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E -F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317 +F2(n)3.116 E F0 .318(is not gi)144 504 R -.15(ve)-.25 G .318 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318 -(nd the return status is zero.)-2.818 F .318(If the)5.318 F F1144 -516 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa) -2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362 -(ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If) -5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 528 S(on-e) --2.595 E .095(xistent process or job, the return status is 127.)-.15 F -.096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15 +(nd the return status is zero.)-2.818 F .317(If the)5.317 F F1144 +516 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa) +2.861 G .361(its for an).1 F 2.862(yj)-.15 G .362 +(ob to terminate and returns its e)-2.862 F .362(xit status.)-.15 F(If) +5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 528 S(on-e) +-2.596 E .096(xistent process or job, the return status is 127.)-.15 F +.095(Otherwise, the return status is the e)5.095 F .095(xit status)-.15 F(of the last process or job w)144 540 Q(aited for)-.1 E(.)-.55 E/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 556.8 Q F0(If)108 568.8 Q F1 -(bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 E -F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.397 E F0 1.896 -(option is supplied at in)4.397 F -.2(vo)-.4 G 1.896 -(cation, the shell becomes).2 F 3.445(restricted. A)108 580.8 R .945 -(restricted shell is used to set up an en)3.445 F .946 -(vironment more controlled than the standard shell.)-.4 F(It)5.946 E +(bash)4.396 E F0 1.896(is started with the name)4.396 F F1(rbash)4.397 E +F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.397 E F0 1.897 +(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897 +(cation, the shell becomes).2 F 3.446(restricted. A)108 580.8 R .945 +(restricted shell is used to set up an en)3.446 F .945 +(vironment more controlled than the standard shell.)-.4 F(It)5.945 E (beha)108 592.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1 (bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E (wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 609.6 Q @@ -9090,13 +9093,13 @@ F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or) (specifying command names containing)144 643.2 Q F1(/)2.5 E F0<83>108 660 Q(specifying a \214lename containing a)144 660 Q F1(/)2.5 E F0 (as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G -(iltin command).2 E<83>108 676.8 Q .45 +(iltin command).2 E<83>108 676.8 Q .449 (specifying a \214lename containing a slash as an ar)144 676.8 R .449 -(gument to the)-.18 F F12.949 E F0 .449(option to the)2.949 F F1 -(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 688.8 Q -<83>108 705.6 Q(importing function de\214nitions from the shell en)144 -705.6 Q(vironment at startup)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 2) -143.735 E(75)192.895 E 0 Cg EP +(gument to the)-.18 F F12.95 E F0 .45(option to the)2.95 F F1 +(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 688.8 Q<83> +108 705.6 Q(importing function de\214nitions from the shell en)144 705.6 +Q(vironment at startup)-.4 E(GNU Bash 4.4)72 768 Q(2015 October 11) +141.235 E(75)190.395 E 0 Cg EP %%Page: 76 76 %%BeginPageSetup BP @@ -9121,8 +9124,8 @@ Q(specifying the)144 168 Q F22.5 E F0(option to the)2.5 E F2 (These restrictions are enforced after an)108 201.6 Q 2.5(ys)-.15 G (tartup \214les are read.)-2.5 E 1.566 (When a command that is found to be a shell script is e)108 218.4 R -.15 -(xe)-.15 G 1.567(cuted \(see).15 F F1 1.567(COMMAND EXECUTION)4.067 F F0 -(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 230.4 Q F0(turns of) +(xe)-.15 G 1.566(cuted \(see).15 F F1 1.566(COMMAND EXECUTION)4.066 F F0 +(abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 230.4 Q F0(turns of) 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95 /Times-Bold@0 SF(SEE ALSO)72 247.2 Q/F4 10/Times-Italic@0 SF(Bash Refer) @@ -9154,24 +9157,24 @@ F0(Brian F)108 544.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 556.8 Q(g)-.18 E(Chet Rame)108 573.6 Q 1.3 -.65(y, C) -.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve) -.25 G(rsity).15 E(chet.rame)108 585.6 Q(y@case.edu)-.15 E F3 -.11(BU)72 -602.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 +602.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567 (If you \214nd a b)108 614.4 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568 (you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F -3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .567(ug, and)-.2 -F 5.625(that it appears in the latest v)108 626.4 R 5.625(ersion of)-.15 -F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 -(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 +3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .568(ug, and)-.2 +F 5.626(that it appears in the latest v)108 626.4 R 5.625(ersion of)-.15 +F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625 +(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625 (ilable from).25 F F4(ftp://ftp.gnu.or)108 638.4 Q(g/pub/gnu/bash/)-.37 -E F0(.)A .411(Once you ha)108 655.2 R .711 -.15(ve d)-.2 H .411 -(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the) --.15 F F4(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41 -(ug report.)-.2 F(If)5.41 E .594(you ha)108 667.2 R .894 -.15(ve a \214) --.2 H .595(x, you are encouraged to mail that as well!).15 F .595 -(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F +E F0(.)A .41(Once you ha)108 655.2 R .71 -.15(ve d)-.2 H .41 +(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the) +-.15 F F4(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F +.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 667.2 R .895 -.15 +(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F +.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F (be mailed to)108 679.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 (or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) -.2 E F0(.)A(ALL b)108 696 Q(ug reports should include:)-.2 E -(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(76)192.895 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 E(76)190.395 E 0 Cg EP %%Page: 77 77 %%BeginPageSetup BP @@ -9189,25 +9192,25 @@ BP 165.6 Q(ug reports concerning this manual page should be directed to)-.2 E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) .25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 182.4 S(GS).11 E F0(It')108 -194.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869 -(There are some subtle dif)108 211.2 R 1.869(ferences between)-.25 F F1 +194.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868 +(There are some subtle dif)108 211.2 R 1.868(ferences between)-.25 F F1 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F -F1(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 +F1(sh)4.369 E F0 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9 /Times-Bold@0 SF(POSIX)108 223.2 Q F0(speci\214cation.)2.25 E (Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 Q (uiltin commands and functions are not stoppable/restartable.)-.2 E 1.315(Compound commands and command sequences of the form `a ; b ; c' a\ -re not handled gracefully when)108 273.6 R .39 +re not handled gracefully when)108 273.6 R .389 (process suspension is attempted.)108 285.6 R .389 -(When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15 -G .389(cutes the ne).15 F .389(xt com-)-.15 F .192 -(mand in the sequence.)108 297.6 R .192(It suf)5.192 F .192(\214ces to \ -place the sequence of commands between parentheses to force it into a) --.25 F(subshell, which may be stopped as a unit.)108 309.6 Q(Array v)108 -326.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15 +G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.) +108 297.6 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\ +ommands between parentheses to force it into a)-.25 F +(subshell, which may be stopped as a unit.)108 309.6 Q(Array v)108 326.4 +Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E (There may be only one acti)108 343.2 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 -E(77)192.895 E 0 Cg EP +(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2015 October 11)141.235 +E(77)190.395 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 30b192946cf974bafdd7c6902701ba46134cff32..cd1fe6d1cd70c0882677aaafc97d962351825228 100644 GIT binary patch delta 4613 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 delta 4421 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 diff --git a/doc/bashref.html b/doc/bashref.html index 05025cdc..49cc60e8 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,6 +1,6 @@ - +

- - + +

Killing text means to delete the text from the line, but to save @@ -10398,7 +10407,7 @@ that when you yank it back, you get it all. The kill ring is not line specific; the text that you killed on a previously typed line is available to be yanked back later, when you are typing another line. - +

Here is the list of commands for killing text. @@ -10657,11 +10666,11 @@ A great deal of run-time behavior is changeable with the following variables.

- +

bell-style -
+
Controls what happens when Readline wants to ring the terminal bell. If set to `none', Readline never rings the bell. If set to `visible', Readline uses a visible bell if one is available. @@ -10670,21 +10679,21 @@ the terminal's bell.

bind-tty-special-chars -
+
If set to `on' (the default), Readline attempts to bind the control characters treated specially by the kernel's terminal driver to their Readline equivalents.

blink-matching-paren -
+
If set to `on', Readline attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. The default is `off'.

colored-completion-prefix -
+
If set to `on', when listing completions, Readline displays the common prefix of the set of possible completions using a different color. The color definitions are taken from the value of the LS_COLORS @@ -10693,7 +10702,7 @@ The default is `off'.

colored-stats -
+
If set to `on', Readline displays possible completions using different colors to indicate their file type. The color definitions are taken from the value of the LS_COLORS @@ -10702,14 +10711,14 @@ The default is `off'.

comment-begin -
+
The string to insert at the beginning of the line when the insert-comment command is executed. The default value is "#".

completion-display-width -
+
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 @@ -10719,21 +10728,21 @@ The default value is -1.

completion-ignore-case -
+
If set to `on', Readline performs filename matching and completion in a case-insensitive fashion. The default value is `off'.

completion-map-case -
+
If set to `on', and completion-ignore-case is enabled, Readline treats hyphens (`-') and underscores (`_') as equivalent when performing case-insensitive filename matching and completion.

completion-prefix-display-length -
+
The length in characters of the common prefix of a list of possible completions that is displayed without modification. When set to a value greater than zero, common prefixes longer than this value are @@ -10741,7 +10750,7 @@ replaced with an ellipsis when displaying possible completions.

completion-query-items -
+
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 this value, @@ -10753,7 +10762,7 @@ The default limit is 100.

convert-meta -
+
If set to `on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an ESC character, converting them to a @@ -10761,14 +10770,14 @@ meta-prefixed key sequence. The default value is `on'.

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'.

editing-mode -
+
The editing-mode variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be @@ -10776,7 +10785,7 @@ set to either `emacs' or `vi'.

emacs-mode-string -
+
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 @@ -10788,14 +10797,14 @@ The default is `@'.

echo-control-characters -
+
When set to `on', on operating systems that indicate they support it, readline echoes a character corresponding to a signal generated from the keyboard. The default is `on'.

enable-bracketed-paste -
+
When set to `On', Readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer as a single string of characters, instead of treating each character as if @@ -10804,7 +10813,7 @@ from being interpreted as editing commands. The default is `off'.

enable-keypad -
+
When set to `on', Readline will try to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is `off'. @@ -10818,13 +10827,13 @@ The default is `on'.

expand-tilde -
+
If set to `on', tilde expansion is performed when Readline attempts word completion. The default is `off'.

history-preserve-point -
+
If set to `on', the history code attempts to place the point (the current cursor position) at the same location on each history line retrieved with previous-history @@ -10832,7 +10841,7 @@ or next-history. The default is `off'.

history-size -
+
Set the maximum number of history entries saved in the history list. If set to zero, any existing history entries are deleted and no new entries are saved. @@ -10842,7 +10851,7 @@ By default, the number of history entries is not limited.

horizontal-scroll-mode -
+
This variable can be set to either `on' or `off'. Setting it to `on' means that the text of the lines being edited will scroll horizontally on a single screen line when they are longer than the width @@ -10851,8 +10860,8 @@ this variable is set to `off'.

input-meta -
- +
+ If set to `on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The @@ -10861,7 +10870,7 @@ synonym for this variable.

isearch-terminators -
+
The string of characters that should terminate an incremental search without subsequently executing the character as a command (see section 8.2.5 Searching for Commands in the History). If this variable has not been given a value, the characters ESC and @@ -10869,7 +10878,7 @@ If this variable has not been given a value, the characters ESC and

keymap -
+
Sets Readline's idea of the current keymap for key binding commands. Acceptable keymap names are emacs, @@ -10909,14 +10918,14 @@ appended. The default is `on'.

mark-modified-lines -
+
This variable, when set to `on', causes Readline to display an asterisk (`*') at the start of history lines which have been modified. This variable is `off' by default.

mark-symlinked-directories -
+
If set to `on', completed names which are symbolic links to directories have a slash appended (subject to the value of mark-directories). @@ -10924,7 +10933,7 @@ The default is `off'.

match-hidden-files -
+
This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when performing filename completion. @@ -10934,21 +10943,21 @@ This variable is `on' by default.

menu-complete-display-prefix -
+
If set to `on', menu completion displays the common prefix of the list of possible completions (which may be empty) before 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'.

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. @@ -10961,7 +10970,7 @@ The default is `off'.

revert-all-at-newline -
+
If set to `on', Readline will undo all changes to history lines before returning when accept-line is executed. By default, history lines may be modified and retain individual undo lists across @@ -10969,7 +10978,7 @@ calls to readline. The default is `off'.

show-all-if-ambiguous -
+
This alters the default behavior of the completion functions. If set to `on', words which have more than one possible completion cause the @@ -10978,7 +10987,7 @@ The default value is `off'.

show-all-if-unmodified -
+
This alters the default behavior of the completion functions in a fashion similar to show-all-if-ambiguous. If set to `on', @@ -10990,7 +10999,7 @@ The default value is `off'.

show-mode-in-prompt -
+
If set to `on', add a character to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi insertion. The mode strings are user-settable. @@ -10998,7 +11007,7 @@ The default value is `off'.

skip-completed-text -
+
If set to `on', 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, readline @@ -11013,7 +11022,7 @@ The default value is `off'.

vi-cmd-mode-string -
+
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 is expanded like a @@ -11026,7 +11035,7 @@ The default is `(cmd)'.

vi-ins-mode-string -
+
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 @@ -11039,7 +11048,7 @@ The default is `(ins)'.

visible-stats -
+
If set to `on', a character denoting a file's type is appended to the filename when listing possible completions. The default is `off'. @@ -11463,68 +11472,68 @@ The text between the point and mark is referred to as the region.

8.4.1 Commands For Moving

- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- -

forward-word (M-f) -
-Move forward to the end of the next word. -Words are composed of letters and digits. -

- -

backward-word (M-b) +
forward-word (M-f)
-Move back to the start of the current or previous word. +Move forward to the end of the next word. Words are composed of letters and digits.

-

shell-forward-word () +
backward-word (M-b)
+Move back to the start of the current or previous word. +Words are composed of letters and digits. +

+ + +

shell-forward-word () +
Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters.

- +

shell-backward-word () -
+
Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

@@ -11550,9 +11559,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, add it to the history list according to the setting of @@ -11561,77 +11570,67 @@ If this line is a modified history line, then restore the history line to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the history as necessary using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line.

- -

history-search-forward () -
-Search forward through the history for the string of characters -between the start of the current line and the point. -The search string must match at the beginning of a history line. -This is a non-incremental search. -By default, this command is unbound. -

- -

history-search-backward () +
history-search-forward ()
-Search backward through the history for the string of characters +Search forward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. This is a non-incremental search. @@ -11639,8 +11638,18 @@ By default, this command is unbound.

-

history-substr-search-forward () +
history-search-backward ()
+Search backward through the history for the string of characters +between the start of the current line and the point. +The search string must match at the beginning of a history line. +This is a non-incremental search. +By default, this command is unbound. +

+ + +

history-substr-search-forward () +
Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. @@ -11648,9 +11657,9 @@ This is a non-incremental search. By default, this command is unbound.

- +

history-substr-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. @@ -11658,9 +11667,9 @@ This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -11671,9 +11680,9 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave exactly like yank-nth-arg. @@ -11710,54 +11719,54 @@ as if the `!$' history expansion had been specified.
- +
end-of-file (usually C-d) -
+
The character indicating end-of-file as set, for example, by stty. If this character is read when there are no characters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EOF.

- +

delete-char (C-d) -
+
Delete the character at point. If this function is bound to the same character as the tty EOF character, as C-d commonly is, see above for the effects.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

quoted-insert (C-q or C-v) -
+
Add the next character typed to the line verbatim. This is how to insert key sequences like C-q, for example.

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

bracketed-paste-begin () -
+
This function is intended to be bound to the "bracketed paste" escape sequence sent by some terminals, and such a binding is assigned by default. It allows Readline to insert the pasted text as a single unit without treating @@ -11766,9 +11775,9 @@ are inserted as if each one was bound to self-insert) instead of executing any editing commands.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -11777,39 +11786,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -11849,121 +11858,121 @@ By default, this command is unbound.
- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- -

backward-kill-line (C-x Rubout) -
-Kill backward from the cursor to the beginning of the current line. -

- -

unix-line-discard (C-u) +
backward-kill-line (C-x Rubout)
Kill backward from the cursor to the beginning of the current line.

-

kill-whole-line () +
unix-line-discard (C-u)
+Kill backward from the cursor to the beginning of the current line. +

+ + +

kill-whole-line () +
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

shell-kill-word () -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as shell-forward-word.

- +

shell-backward-kill-word () -
+
Kill the word behind point. Word boundaries are the same as shell-backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -11987,16 +11996,16 @@ the prior command is yank or yank-pop.
- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. @@ -12031,9 +12040,9 @@ By default, this is not bound to a key.

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. Bash attempts completion treating the text as a variable (if the @@ -12043,25 +12052,25 @@ command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted.

- +

possible-completions (M-?) -
+
List the possible completions of the text before point. When displaying completions, Readline sets the number of columns used for display to the value of completion-display-width, the value of the environment variable COLUMNS, or the screen width, in that order.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -12076,17 +12085,17 @@ This command is intended to be bound to TAB, but is unbound by default.

- +

menu-complete-backward () -
+
Identical to menu-complete, but moves backward through the list of possible completions, as if menu-complete had been given a negative argument.

- +

delete-char-or-list () -
+
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). If at the end of the line, behaves identically to @@ -12094,64 +12103,64 @@ If at the end of the line, behaves identically to This command is unbound by default.

- +

complete-filename (M-/) -
+
Attempt filename completion on the text before point.

- +

possible-filename-completions (C-x /) -
+
List the possible completions of the text before point, treating it as a filename.

- +

complete-username (M-~) -
+
Attempt completion on the text before point, treating it as a username.

- +

possible-username-completions (C-x ~) -
+
List the possible completions of the text before point, treating it as a username.

- +

complete-variable (M-$) -
+
Attempt completion on the text before point, treating it as a shell variable.

- +

possible-variable-completions (C-x $) -
+
List the possible completions of the text before point, treating it as a shell variable.

- +

complete-hostname (M-@) -
+
Attempt completion on the text before point, treating it as a hostname.

- +

possible-hostname-completions (C-x @) -
+
List the possible completions of the text before point, treating it as a hostname.

- +

complete-command (M-!) -
+
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 @@ -12159,32 +12168,32 @@ functions, shell builtins, and finally executable filenames, in that order.

- +

possible-command-completions (C-x !) -
+
List the possible completions of the text before point, treating it as a command name.

- +

dynamic-complete-history (M-TAB) -
+
Attempt completion on the text before point, comparing the text against lines from the history list for possible completion matches.

- +

dabbrev-expand () -
+
Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches.

- +

complete-into-braces (M-{) -
+
Perform filename completion and insert the list of possible completions enclosed within braces so the list is available to the shell (see section 3.5.1 Brace Expansion). @@ -12211,29 +12220,29 @@ enclosed within braces so the list is available to the shell
- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

- +

print-last-kbd-macro () -
+
Print the last keboard macro defined in a format suitable for the inputrc file.

@@ -12259,87 +12268,87 @@ Print the last keboard macro defined in a format suitable for the

- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- +

do-uppercase-version (M-a, M-b, M-x, ...) -
+
If the metafied character x is lowercase, run the command that is bound to the corresponding uppercase character.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-&) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count 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. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this sequence is @@ -12349,9 +12358,9 @@ stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -12366,115 +12375,115 @@ If a numeric argument causes the comment character to be removed, the line will be executed by the shell.

- +

dump-functions () -
+
Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

glob-complete-word (M-g) -
+
The word before point is treated as a pattern for pathname expansion, with an asterisk implicitly appended. This pattern is used to generate a list of matching file names for possible completions.

- +

glob-expand-word (C-x *) -
+
The word before point is treated as a pattern for pathname expansion, and the list of matching file names is inserted, replacing the word. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

glob-list-expansions (C-x g) -
+
The list of expansions that would have been generated by glob-expand-word is displayed, and the line is redrawn. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

display-shell-version (C-x C-v) -
+
Display version information about the current instance of Bash.

- +

shell-expand-line (M-C-e) -
+
Expand the line as the shell does. This performs alias and history expansion as well as all of the shell word expansions (see section 3.5 Shell Expansions).

- +

history-expand-line (M-^) -
+
Perform history expansion on the current line.

- +

magic-space () -
+
Perform history expansion on the current line and insert a space (see section 9.3 History Expansion).

- +

alias-expand-line () -
+
Perform alias expansion on the current line (see section 6.6 Aliases).

- +

history-and-alias-expand-line () -
+
Perform history and alias expansion on the current line.

- +

insert-last-argument (M-. or M-_) -
+
A synonym for yank-last-arg.

- +

operate-and-get-next (C-o) -
+
Accept the current line for execution and fetch the next line relative to the current line from the history for editing. Any argument is ignored.

- +

edit-and-execute-command (C-xC-e) -
+
Invoke an editor on the current command line, and execute the result as shell commands. Bash attempts to invoke @@ -12731,7 +12740,7 @@ be completed, and two to modify the completion as it is happening.
compgen -
+
 
compgen [option] [word]
 

@@ -12757,7 +12766,7 @@ matches were generated.

complete -
+
 
complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist]
 [-F function] [-C command] [-X filterpat]
 [-P prefix] [-S suffix] name [name ...]
@@ -13008,7 +13017,7 @@ an error occurs adding a completion specification.
 

compopt -
+
 
compopt [-o option] [-DE] [+o option] [name]
 
Modify completion options for each name according to the options, or for the currently-executing completion if no names @@ -13175,7 +13184,7 @@ An older version of the bash_completion package is distributed with bash in the `examples/complete' subdirectory.

- +

@@ -13321,7 +13330,7 @@ history list and history file.

fc -
+
 
fc [-e ename] [-lnr] [first] [last]
 fc -s [pat=rep] [command]
 

@@ -13358,7 +13367,7 @@ and typing `r' re-executes the last command (see section +

- + @@ -15835,15 +15844,15 @@ to permit their use in free software. - - - + + + - - + + @@ -15854,8 +15863,8 @@ to permit their use in free software. - - + + @@ -15863,13 +15872,13 @@ to permit their use in free software. - + - + - + @@ -15880,9 +15889,9 @@ to permit their use in free software. - + - + @@ -15896,7 +15905,7 @@ to permit their use in free software. - + @@ -15912,7 +15921,7 @@ to permit their use in free software. - +
 
history [n]
 history -c
 history -d offset
@@ -13539,7 +13548,7 @@ An event designator is a reference to a command line entry in the
 history list.
 Unless the reference is absolute, events are relative to the current
 position in the history list.
-
+
 

@@ -15826,7 +15835,7 @@ to permit their use in free software.
alias4.2 Bash Builtin Commands

B
bg7.2 Job Control Builtins
bg7.2 Job Control Builtins
bind4.2 Bash Builtin Commands
break4.1 Bourne Shell Builtins
builtin4.2 Bash Builtin Commands
caller4.2 Bash Builtin Commands
cd4.1 Bourne Shell Builtins
command4.2 Bash Builtin Commands
compgen8.7 Programmable Completion Builtins
complete8.7 Programmable Completion Builtins
compopt8.7 Programmable Completion Builtins
compgen8.7 Programmable Completion Builtins
complete8.7 Programmable Completion Builtins
compopt8.7 Programmable Completion Builtins
continue4.1 Bourne Shell Builtins

D
declare4.2 Bash Builtin Commands
dirs6.8.1 Directory Stack Builtins
disown7.2 Job Control Builtins
dirs6.8.1 Directory Stack Builtins
disown7.2 Job Control Builtins

E
echo4.2 Bash Builtin Commands
export4.1 Bourne Shell Builtins

F
fc9.2 Bash History Builtins
fg7.2 Job Control Builtins
fc9.2 Bash History Builtins
fg7.2 Job Control Builtins

G
getopts4.1 Bourne Shell Builtins
H
hash4.1 Bourne Shell Builtins
help4.2 Bash Builtin Commands
history9.2 Bash History Builtins
history9.2 Bash History Builtins

J
jobs7.2 Job Control Builtins
jobs7.2 Job Control Builtins

K
kill7.2 Job Control Builtins
kill7.2 Job Control Builtins

L
let4.2 Bash Builtin Commands
mapfile4.2 Bash Builtin Commands

P
popd6.8.1 Directory Stack Builtins
popd6.8.1 Directory Stack Builtins
printf4.2 Bash Builtin Commands
pushd6.8.1 Directory Stack Builtins
pushd6.8.1 Directory Stack Builtins
pwd4.1 Bourne Shell Builtins

R
shift4.1 Bourne Shell Builtins
shopt4.3.2 The Shopt Builtin
source4.2 Bash Builtin Commands
suspend7.2 Job Control Builtins
suspend7.2 Job Control Builtins

T
test4.1 Bourne Shell Builtins
unset4.1 Bourne Shell Builtins

W
wait7.2 Job Control Builtins
wait7.2 Job Control Builtins

- - + + @@ -16253,20 +16262,20 @@ to permit their use in free software. - - - + + + - - + + - + @@ -16281,37 +16290,37 @@ to permit their use in free software. - - - - - + + + + + - + - + - - + + - - - + + + - + @@ -16342,15 +16351,15 @@ to permit their use in free software. - - + + - + @@ -16363,13 +16372,13 @@ to permit their use in free software. - + - + - + @@ -16385,109 +16394,111 @@ to permit their use in free software. - - - - + + + + + + - - + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - - + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - + + +
Jump to:   .   @@ -16211,8 +16220,8 @@ to permit their use in free software.
_3.4.2 Special Parameters

A
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables

B
BASH5.2 Bash Variables
BASHOPTS5.2 Bash Variables
BASHPID5.2 Bash Variables
BASHPID5.2 Bash Variables
bell-style8.3.1 Readline Init File Syntax
bind-tty-special-chars8.3.1 Readline Init File Syntax
blink-matching-paren8.3.1 Readline Init File Syntax
bell-style8.3.1 Readline Init File Syntax
bind-tty-special-chars8.3.1 Readline Init File Syntax
blink-matching-paren8.3.1 Readline Init File Syntax

C
CDPATH5.1 Bourne Shell Variables
CDPATH5.1 Bourne Shell Variables
CHILD_MAX5.2 Bash Variables
CHILD_MAX5.2 Bash Variables
colored-completion-prefix8.3.1 Readline Init File Syntax
colored-stats8.3.1 Readline Init File Syntax
colored-completion-prefix8.3.1 Readline Init File Syntax
colored-stats8.3.1 Readline Init File Syntax
COLUMNS5.2 Bash Variables
COLUMNS5.2 Bash Variables
comment-begin8.3.1 Readline Init File Syntax
comment-begin8.3.1 Readline Init File Syntax
COMP_CWORD5.2 Bash Variables
COMP_CWORD5.2 Bash Variables
COMP_KEY5.2 Bash Variables
COMP_WORDBREAKS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
completion-display-width8.3.1 Readline Init File Syntax
completion-ignore-case8.3.1 Readline Init File Syntax
completion-map-case8.3.1 Readline Init File Syntax
completion-prefix-display-length8.3.1 Readline Init File Syntax
completion-query-items8.3.1 Readline Init File Syntax
completion-display-width8.3.1 Readline Init File Syntax
completion-ignore-case8.3.1 Readline Init File Syntax
completion-map-case8.3.1 Readline Init File Syntax
completion-prefix-display-length8.3.1 Readline Init File Syntax
completion-query-items8.3.1 Readline Init File Syntax
COMPREPLY5.2 Bash Variables
COMPREPLY5.2 Bash Variables
convert-meta8.3.1 Readline Init File Syntax
convert-meta8.3.1 Readline Init File Syntax
COPROC5.2 Bash Variables
COPROC5.2 Bash Variables

D
DIRSTACK5.2 Bash Variables
DIRSTACK5.2 Bash Variables
disable-completion8.3.1 Readline Init File Syntax
disable-completion8.3.1 Readline Init File Syntax

E
echo-control-characters8.3.1 Readline Init File Syntax
editing-mode8.3.1 Readline Init File Syntax
echo-control-characters8.3.1 Readline Init File Syntax
editing-mode8.3.1 Readline Init File Syntax
EMACS5.2 Bash Variables
EMACS5.2 Bash Variables
emacs-mode-string8.3.1 Readline Init File Syntax
enable-bracketed-paste8.3.1 Readline Init File Syntax
enable-keypad8.3.1 Readline Init File Syntax
emacs-mode-string8.3.1 Readline Init File Syntax
enable-bracketed-paste8.3.1 Readline Init File Syntax
enable-keypad8.3.1 Readline Init File Syntax
ENV5.2 Bash Variables
ENV5.2 Bash Variables
EUID5.2 Bash Variables
EUID5.2 Bash Variables
EXECIGNORE5.2 Bash Variables
EXECIGNORE5.2 Bash Variables
expand-tilde8.3.1 Readline Init File Syntax
expand-tilde8.3.1 Readline Init File Syntax

F
FCEDIT5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
history-preserve-point8.3.1 Readline Init File Syntax
history-size8.3.1 Readline Init File Syntax
history-preserve-point8.3.1 Readline Init File Syntax
history-size8.3.1 Readline Init File Syntax
HISTSIZE5.2 Bash Variables
HISTSIZE5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HOME5.1 Bourne Shell Variables
HOME5.1 Bourne Shell Variables
horizontal-scroll-mode8.3.1 Readline Init File Syntax
horizontal-scroll-mode8.3.1 Readline Init File Syntax
HOSTFILE5.2 Bash Variables
HOSTFILE5.2 Bash Variables
HOSTNAME5.2 Bash Variables
IFS5.1 Bourne Shell Variables
IGNOREEOF5.2 Bash Variables
IGNOREEOF5.2 Bash Variables
input-meta8.3.1 Readline Init File Syntax
input-meta8.3.1 Readline Init File Syntax
INPUTRC5.2 Bash Variables
INPUTRC5.2 Bash Variables
isearch-terminators8.3.1 Readline Init File Syntax
isearch-terminators8.3.1 Readline Init File Syntax

K
keymap8.3.1 Readline Init File Syntax
keymap8.3.1 Readline Init File Syntax

L
LANG5.2 Bash Variables
LC_MESSAGES5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LINENO5.2 Bash Variables
LINENO5.2 Bash Variables
LINES5.2 Bash Variables
LINES5.2 Bash Variables
LC_TIME5.2 Bash Variables
LC_TIME5.2 Bash Variables
LINENO5.2 Bash Variables
LINENO5.2 Bash Variables
LINES5.2 Bash Variables
LINES5.2 Bash Variables

M
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MAIL5.1 Bourne Shell Variables
MAIL5.1 Bourne Shell Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILPATH5.1 Bourne Shell Variables
MAILPATH5.1 Bourne Shell Variables
MAPFILE5.2 Bash Variables
MAPFILE5.2 Bash Variables
mark-modified-lines8.3.1 Readline Init File Syntax
mark-symlinked-directories8.3.1 Readline Init File Syntax
match-hidden-files8.3.1 Readline Init File Syntax
menu-complete-display-prefix8.3.1 Readline Init File Syntax
meta-flag8.3.1 Readline Init File Syntax
MAPFILE5.2 Bash Variables
MAPFILE5.2 Bash Variables
mark-modified-lines8.3.1 Readline Init File Syntax
mark-symlinked-directories8.3.1 Readline Init File Syntax
match-hidden-files8.3.1 Readline Init File Syntax
menu-complete-display-prefix8.3.1 Readline Init File Syntax
meta-flag8.3.1 Readline Init File Syntax

O
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OPTARG5.1 Bourne Shell Variables
OPTARG5.1 Bourne Shell Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTIND5.1 Bourne Shell Variables
OPTIND5.1 Bourne Shell Variables
OSTYPE5.2 Bash Variables
OSTYPE5.2 Bash Variables
output-meta8.3.1 Readline Init File Syntax
OSTYPE5.2 Bash Variables
OSTYPE5.2 Bash Variables
output-meta8.3.1 Readline Init File Syntax

P
page-completions8.3.1 Readline Init File Syntax
page-completions8.3.1 Readline Init File Syntax
PATH5.1 Bourne Shell Variables
PATH5.1 Bourne Shell Variables
PIPESTATUS5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
PPID5.2 Bash Variables
PPID5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
PPID5.2 Bash Variables
PPID5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PS15.1 Bourne Shell Variables
PS15.1 Bourne Shell Variables
PS25.1 Bourne Shell Variables
PS25.1 Bourne Shell Variables
PS35.2 Bash Variables
PS35.2 Bash Variables
PS45.2 Bash Variables
PS45.2 Bash Variables
PWD5.2 Bash Variables
PWD5.2 Bash Variables
PS35.2 Bash Variables
PS35.2 Bash Variables
PS45.2 Bash Variables
PS45.2 Bash Variables
PWD5.2 Bash Variables
PWD5.2 Bash Variables

R
RANDOM5.2 Bash Variables
RANDOM5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
REPLY5.2 Bash Variables
REPLY5.2 Bash Variables
revert-all-at-newline8.3.1 Readline Init File Syntax
RANDOM5.2 Bash Variables
RANDOM5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
REPLY5.2 Bash Variables
REPLY5.2 Bash Variables
revert-all-at-newline8.3.1 Readline Init File Syntax

S
SECONDS5.2 Bash Variables
SECONDS5.2 Bash Variables
SHELL5.2 Bash Variables
SHELL5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHLVL5.2 Bash Variables
SHLVL5.2 Bash Variables
show-all-if-ambiguous8.3.1 Readline Init File Syntax
show-all-if-unmodified8.3.1 Readline Init File Syntax
show-mode-in-prompt8.3.1 Readline Init File Syntax
skip-completed-text8.3.1 Readline Init File Syntax
SECONDS5.2 Bash Variables
SECONDS5.2 Bash Variables
SHELL5.2 Bash Variables
SHELL5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHLVL5.2 Bash Variables
SHLVL5.2 Bash Variables
show-all-if-ambiguous8.3.1 Readline Init File Syntax
show-all-if-unmodified8.3.1 Readline Init File Syntax
show-mode-in-prompt8.3.1 Readline Init File Syntax
skip-completed-text8.3.1 Readline Init File Syntax

T
TEXTDOMAIN3.1.2.5 Locale-Specific Translation
TEXTDOMAINDIR3.1.2.5 Locale-Specific Translation
TIMEFORMAT5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMPDIR5.2 Bash Variables
TMPDIR5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMPDIR5.2 Bash Variables
TMPDIR5.2 Bash Variables

U
UID5.2 Bash Variables
UID5.2 Bash Variables
UID5.2 Bash Variables
UID5.2 Bash Variables

V
vi-cmd-mode-string8.3.1 Readline Init File Syntax
vi-ins-mode-string8.3.1 Readline Init File Syntax
visible-stats8.3.1 Readline Init File Syntax
vi-cmd-mode-string8.3.1 Readline Init File Syntax
vi-ins-mode-string8.3.1 Readline Init File Syntax
visible-stats8.3.1 Readline Init File Syntax

- - - - - - + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + +
Jump to:   !   @@ -16609,260 +16620,260 @@ to permit their use in free software.
Index Entry Section

A
abort (C-g)8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
alias-expand-line ()8.4.8 Some Miscellaneous Commands
alias-expand-line ()8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
alias-expand-line ()8.4.8 Some Miscellaneous Commands
alias-expand-line ()8.4.8 Some Miscellaneous Commands

B
backward-char (C-b)8.4.1 Commands For Moving
backward-char (C-b)8.4.1 Commands For Moving
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-word (M-b)8.4.1 Commands For Moving
backward-word (M-b)8.4.1 Commands For Moving
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-line (C-a)8.4.1 Commands For Moving
beginning-of-line (C-a)8.4.1 Commands For Moving
bracketed-paste-begin ()8.4.3 Commands For Changing Text
bracketed-paste-begin ()8.4.3 Commands For Changing Text
backward-char (C-b)8.4.1 Commands For Moving
backward-char (C-b)8.4.1 Commands For Moving
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-word (M-b)8.4.1 Commands For Moving
backward-word (M-b)8.4.1 Commands For Moving
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-line (C-a)8.4.1 Commands For Moving
beginning-of-line (C-a)8.4.1 Commands For Moving
bracketed-paste-begin ()8.4.3 Commands For Changing Text
bracketed-paste-begin ()8.4.3 Commands For Changing Text

C
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
capitalize-word (M-c)8.4.3 Commands For Changing Text
capitalize-word (M-c)8.4.3 Commands For Changing Text
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
clear-screen (C-l)8.4.1 Commands For Moving
clear-screen (C-l)8.4.1 Commands For Moving
complete (TAB)8.4.6 Letting Readline Type For You
complete (TAB)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
copy-backward-word ()8.4.4 Killing And Yanking
copy-backward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
capitalize-word (M-c)8.4.3 Commands For Changing Text
capitalize-word (M-c)8.4.3 Commands For Changing Text
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
clear-screen (C-l)8.4.1 Commands For Moving
clear-screen (C-l)8.4.1 Commands For Moving
complete (TAB)8.4.6 Letting Readline Type For You
complete (TAB)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
copy-backward-word ()8.4.4 Killing And Yanking
copy-backward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking

D
dabbrev-expand ()8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-horizontal-space ()8.4.4 Killing And Yanking
delete-horizontal-space ()8.4.4 Killing And Yanking
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
downcase-word (M-l)8.4.3 Commands For Changing Text
downcase-word (M-l)8.4.3 Commands For Changing Text
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-horizontal-space ()8.4.4 Killing And Yanking
delete-horizontal-space ()8.4.4 Killing And Yanking
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
downcase-word (M-l)8.4.3 Commands For Changing Text
downcase-word (M-l)8.4.3 Commands For Changing Text
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You

E
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-line (C-e)8.4.1 Commands For Moving
end-of-line (C-e)8.4.1 Commands For Moving
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-file (usually C-d)8.4.3 Commands For Changing Text
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-line (C-e)8.4.1 Commands For Moving
end-of-line (C-e)8.4.1 Commands For Moving
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands

F
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-char (C-f)8.4.1 Commands For Moving
forward-char (C-f)8.4.1 Commands For Moving
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-word (M-f)8.4.1 Commands For Moving
forward-word (M-f)8.4.1 Commands For Moving
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-char (C-f)8.4.1 Commands For Moving
forward-char (C-f)8.4.1 Commands For Moving
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-word (M-f)8.4.1 Commands For Moving
forward-word (M-f)8.4.1 Commands For Moving

G
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands

H
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-backward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History
history-substr-search-forward ()8.4.2 Commands For Manipulating The History

I
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands

K
kill-line (C-k)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking

M
magic-space ()8.4.8 Some Miscellaneous Commands
magic-space ()8.4.8 Some Miscellaneous Commands
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You
magic-space ()8.4.8 Some Miscellaneous Commands
magic-space ()8.4.8 Some Miscellaneous Commands
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You

N
next-history (C-n)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History

O
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
overwrite-mode ()8.4.3 Commands For Changing Text
overwrite-mode ()8.4.3 Commands For Changing Text
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
overwrite-mode ()8.4.3 Commands For Changing Text
overwrite-mode ()8.4.3 Commands For Changing Text

P
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
previous-history (C-p)8.4.2 Commands For Manipulating The History
previous-history (C-p)8.4.2 Commands For Manipulating The History
print-last-kbd-macro ()8.4.7 Keyboard Macros
print-last-kbd-macro ()8.4.7 Keyboard Macros
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
previous-history (C-p)8.4.2 Commands For Manipulating The History
previous-history (C-p)8.4.2 Commands For Manipulating The History
print-last-kbd-macro ()8.4.7 Keyboard Macros
print-last-kbd-macro ()8.4.7 Keyboard Macros

Q
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text

R
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
redraw-current-line ()8.4.1 Commands For Moving
redraw-current-line ()8.4.1 Commands For Moving
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
revert-line (M-r)8.4.8 Some Miscellaneous Commands
revert-line (M-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
redraw-current-line ()8.4.1 Commands For Moving
redraw-current-line ()8.4.1 Commands For Moving
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
revert-line (M-r)8.4.8 Some Miscellaneous Commands
revert-line (M-r)8.4.8 Some Miscellaneous Commands

S
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
set-mark (C-@)8.4.8 Some Miscellaneous Commands
set-mark (C-@)8.4.8 Some Miscellaneous Commands
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-word ()8.4.1 Commands For Moving
shell-backward-word ()8.4.1 Commands For Moving
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-forward-word ()8.4.1 Commands For Moving
shell-forward-word ()8.4.1 Commands For Moving
shell-kill-word ()8.4.4 Killing And Yanking
shell-kill-word ()8.4.4 Killing And Yanking
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
set-mark (C-@)8.4.8 Some Miscellaneous Commands
set-mark (C-@)8.4.8 Some Miscellaneous Commands
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-kill-word ()8.4.4 Killing And Yanking
shell-backward-word ()8.4.1 Commands For Moving
shell-backward-word ()8.4.1 Commands For Moving
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-forward-word ()8.4.1 Commands For Moving
shell-forward-word ()8.4.1 Commands For Moving
shell-kill-word ()8.4.4 Killing And Yanking
shell-kill-word ()8.4.4 Killing And Yanking
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros

T
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text

U
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
universal-argument ()8.4.5 Specifying Numeric Arguments
universal-argument ()8.4.5 Specifying Numeric Arguments
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
upcase-word (M-u)8.4.3 Commands For Changing Text
upcase-word (M-u)8.4.3 Commands For Changing Text
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
universal-argument ()8.4.5 Specifying Numeric Arguments
universal-argument ()8.4.5 Specifying Numeric Arguments
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
upcase-word (M-u)8.4.3 Commands For Changing Text
upcase-word (M-u)8.4.3 Commands For Changing Text

Y
yank (C-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-pop (M-y)8.4.4 Killing And Yanking
yank-pop (M-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-pop (M-y)8.4.4 Killing And Yanking
yank-pop (M-y)8.4.4 Killing And Yanking

- + - + - + @@ -17057,12 +17068,12 @@ to permit their use in free software. - - + + - + @@ -17097,7 +17108,7 @@ to permit their use in free software. - + @@ -17123,14 +17134,14 @@ to permit their use in free software. - + - +
Jump to:   A   @@ -17037,17 +17048,17 @@ to permit their use in free software.

H
history builtins9.2 Bash History Builtins
history events9.3.1 Event Designators
history events9.3.1 Event Designators
history expansion9.3 History Expansion
history list9.1 Bash History Facilities
History, how to use8.8 A Programmable Completion Example
History, how to use8.8 A Programmable Completion Example

I
identifier2. Definitions
initialization file, readline8.3 Readline Init File
installation10.1 Basic Installation
interaction, readline8.2 Readline Interaction
interactive shell6.1 Invoking Bash
interactive shell6.1 Invoking Bash
interactive shell6.3 Interactive Shells
internationalization3.1.2.5 Locale-Specific Translation

job control7.1 Job Control Basics

K
kill ring8.2.3 Readline Killing Commands
killing text8.2.3 Readline Killing Commands
kill ring8.2.3 Readline Killing Commands
killing text8.2.3 Readline Killing Commands

L
localization3.1.2.5 Locale-Specific Translation
login shell6.1 Invoking Bash
login shell6.1 Invoking Bash

M
matching, pattern3.5.8.1 Pattern Matching
quoting, ANSI3.1.2.4 ANSI-C Quoting

R
Readline, how to use7.3 Job Control Variables
Readline, how to use7.3 Job Control Variables
redirection3.6 Redirections
reserved word2. Definitions
restricted shell6.10 The Restricted Shell

V
variable, shell3.4 Shell Parameters
variables, readline8.3.1 Readline Init File Syntax
variables, readline8.3.1 Readline Init File Syntax

W
word2. Definitions
word splitting3.5.7 Word Splitting

Y
yanking text8.2.3 Readline Killing Commands
yanking text8.2.3 Readline Killing Commands

Jump to:   A   @@ -17570,7 +17581,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on October, 2 2015 +This document was generated by Chet Ramey on October, 15 2015 using texi2html

@@ -17732,7 +17743,7 @@ the following structure:
This document was generated -by Chet Ramey on October, 2 2015 +by Chet Ramey on October, 15 2015 using texi2html diff --git a/doc/bashref.info b/doc/bashref.info index b7831c71..c8582f9c 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.0 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 4.4, 2 October 2015). +Bash shell (version 4.4, 13 October 2015). - This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash + This is Edition 4.4, last updated 13 October 2015, of 'The GNU Bash Reference Manual', for 'Bash', Version 4.4. Copyright (C) 1988-2014 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 4.4, 2 October 2015). The Bash home page is +Bash shell (version 4.4, 13 October 2015). The Bash home page is . - This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash + This is Edition 4.4, last updated 13 October 2015, of 'The GNU Bash Reference Manual', for 'Bash', Version 4.4. Bash contains features that appear in other popular shells, and some @@ -3634,9 +3634,8 @@ standard. '%b' Causes 'printf' to expand backslash escape sequences in the - corresponding ARGUMENT, except that '\c' terminates output, - backslashes in '\'', '\"', and '\?' are not removed, and octal - escapes beginning with '\0' may contain up to four digits. + corresponding ARGUMENT in the same way as 'echo -e' (*note + Bash Builtins::). '%q' Causes 'printf' to output the corresponding ARGUMENT in a format that can be reused as shell input. @@ -4329,9 +4328,12 @@ This builtin allows you to change additional shell optional behavior. 'compat43' If set, Bash does not print a warning message if an attempt is made to use a quoted compound array assignment as an argument - to 'declare', and makes word expansion errors non-fatal errors + to 'declare', makes word expansion errors non-fatal errors that cause the current command to fail (the default behavior - is to make them fatal errors that cause the shell to exit). + is to make them fatal errors that cause the shell to exit), + and does not reset the loop state when a shell function is + executed (this allows 'break' or 'continue' in a shell + function to affect loops in the caller's context). 'complete_fullquote' If set, Bash quotes all shell metacharacters in filenames and @@ -5097,6 +5099,10 @@ Variables::). This variable determines the locale category used for number formatting. +'LC_TIME' + This variable determines the locale category used for data and time + formatting. + 'LINENO' The line number in the script or shell function currently executing. @@ -10620,8 +10626,8 @@ D.1 Index of Shell Builtin Commands (line 53) * pwd: Bourne Shell Builtins. (line 205) -* read: Bash Builtins. (line 458) -* readarray: Bash Builtins. (line 548) +* read: Bash Builtins. (line 457) +* readarray: Bash Builtins. (line 547) * readonly: Bourne Shell Builtins. (line 215) * return: Bourne Shell Builtins. @@ -10630,7 +10636,7 @@ D.1 Index of Shell Builtin Commands * shift: Bourne Shell Builtins. (line 255) * shopt: The Shopt Builtin. (line 9) -* source: Bash Builtins. (line 557) +* source: Bash Builtins. (line 556) * suspend: Job Control Builtins. (line 101) * test: Bourne Shell Builtins. @@ -10639,12 +10645,12 @@ D.1 Index of Shell Builtin Commands (line 343) * trap: Bourne Shell Builtins. (line 349) -* type: Bash Builtins. (line 562) -* typeset: Bash Builtins. (line 594) -* ulimit: Bash Builtins. (line 600) +* type: Bash Builtins. (line 561) +* typeset: Bash Builtins. (line 593) +* ulimit: Bash Builtins. (line 599) * umask: Bourne Shell Builtins. (line 398) -* unalias: Bash Builtins. (line 699) +* unalias: Bash Builtins. (line 698) * unset: Bourne Shell Builtins. (line 416) * wait: Job Control Builtins. @@ -10838,15 +10844,16 @@ D.3 Parameter and Variable Index * LC_MESSAGES: Locale Translation. (line 11) * LC_MESSAGES <1>: Bash Variables. (line 444) * LC_NUMERIC: Bash Variables. (line 448) -* LINENO: Bash Variables. (line 452) -* LINES: Bash Variables. (line 456) -* MACHTYPE: Bash Variables. (line 462) +* LC_TIME: Bash Variables. (line 452) +* LINENO: Bash Variables. (line 456) +* LINES: Bash Variables. (line 460) +* MACHTYPE: Bash Variables. (line 466) * MAIL: Bourne Shell Variables. (line 22) -* MAILCHECK: Bash Variables. (line 466) +* MAILCHECK: Bash Variables. (line 470) * MAILPATH: Bourne Shell Variables. (line 27) -* MAPFILE: Bash Variables. (line 474) +* MAPFILE: Bash Variables. (line 478) * mark-modified-lines: Readline Init File Syntax. (line 226) * mark-symlinked-directories: Readline Init File Syntax. @@ -10857,41 +10864,41 @@ D.3 Parameter and Variable Index (line 243) * meta-flag: Readline Init File Syntax. (line 183) -* OLDPWD: Bash Variables. (line 478) +* OLDPWD: Bash Variables. (line 482) * OPTARG: Bourne Shell Variables. (line 34) -* OPTERR: Bash Variables. (line 481) +* OPTERR: Bash Variables. (line 485) * OPTIND: Bourne Shell Variables. (line 38) -* OSTYPE: Bash Variables. (line 485) +* OSTYPE: Bash Variables. (line 489) * output-meta: Readline Init File Syntax. (line 248) * page-completions: Readline Init File Syntax. (line 253) * PATH: Bourne Shell Variables. (line 42) -* PIPESTATUS: Bash Variables. (line 488) -* POSIXLY_CORRECT: Bash Variables. (line 493) -* PPID: Bash Variables. (line 502) -* PROMPT_COMMAND: Bash Variables. (line 506) -* PROMPT_DIRTRIM: Bash Variables. (line 510) +* PIPESTATUS: Bash Variables. (line 492) +* POSIXLY_CORRECT: Bash Variables. (line 497) +* PPID: Bash Variables. (line 506) +* PROMPT_COMMAND: Bash Variables. (line 510) +* PROMPT_DIRTRIM: Bash Variables. (line 514) * PS1: Bourne Shell Variables. (line 48) * PS2: Bourne Shell Variables. (line 53) -* PS3: Bash Variables. (line 516) -* PS4: Bash Variables. (line 521) -* PWD: Bash Variables. (line 527) -* RANDOM: Bash Variables. (line 530) -* READLINE_LINE: Bash Variables. (line 535) -* READLINE_POINT: Bash Variables. (line 539) -* REPLY: Bash Variables. (line 543) +* PS3: Bash Variables. (line 520) +* PS4: Bash Variables. (line 525) +* PWD: Bash Variables. (line 531) +* RANDOM: Bash Variables. (line 534) +* READLINE_LINE: Bash Variables. (line 539) +* READLINE_POINT: Bash Variables. (line 543) +* REPLY: Bash Variables. (line 547) * revert-all-at-newline: Readline Init File Syntax. (line 263) -* SECONDS: Bash Variables. (line 546) -* SHELL: Bash Variables. (line 552) -* SHELLOPTS: Bash Variables. (line 557) -* SHLVL: Bash Variables. (line 566) +* SECONDS: Bash Variables. (line 550) +* SHELL: Bash Variables. (line 556) +* SHELLOPTS: Bash Variables. (line 561) +* SHLVL: Bash Variables. (line 570) * show-all-if-ambiguous: Readline Init File Syntax. (line 269) * show-all-if-unmodified: Readline Init File Syntax. @@ -10902,10 +10909,10 @@ D.3 Parameter and Variable Index (line 290) * TEXTDOMAIN: Locale Translation. (line 11) * TEXTDOMAINDIR: Locale Translation. (line 11) -* TIMEFORMAT: Bash Variables. (line 571) -* TMOUT: Bash Variables. (line 609) -* TMPDIR: Bash Variables. (line 621) -* UID: Bash Variables. (line 625) +* TIMEFORMAT: Bash Variables. (line 575) +* TMOUT: Bash Variables. (line 613) +* TMPDIR: Bash Variables. (line 625) +* UID: Bash Variables. (line 629) * vi-cmd-mode-string: Readline Init File Syntax. (line 303) * vi-ins-mode-string: Readline Init File Syntax. @@ -11273,134 +11280,134 @@ D.5 Concept Index  Tag Table: -Node: Top893 -Node: Introduction2809 -Node: What is Bash?3025 -Node: What is a shell?4139 -Node: Definitions6677 -Node: Basic Shell Features9615 -Node: Shell Syntax10834 -Node: Shell Operation11860 -Node: Quoting13153 -Node: Escape Character14453 -Node: Single Quotes14938 -Node: Double Quotes15286 -Node: ANSI-C Quoting16411 -Node: Locale Translation17664 -Node: Comments18560 -Node: Shell Commands19178 -Node: Simple Commands20050 -Node: Pipelines20681 -Node: Lists23424 -Node: Compound Commands25153 -Node: Looping Constructs26156 -Node: Conditional Constructs28619 -Node: Command Grouping39540 -Node: Coprocesses41019 -Node: GNU Parallel42851 -Node: Shell Functions46824 -Node: Shell Parameters52030 -Node: Positional Parameters56432 -Node: Special Parameters57332 -Node: Shell Expansions60669 -Node: Brace Expansion62606 -Node: Tilde Expansion65387 -Node: Shell Parameter Expansion67735 -Node: Command Substitution81867 -Node: Arithmetic Expansion83197 -Node: Process Substitution84129 -Node: Word Splitting85173 -Node: Filename Expansion86821 -Node: Pattern Matching89105 -Node: Quote Removal92803 -Node: Redirections93098 -Node: Executing Commands102321 -Node: Simple Command Expansion102991 -Node: Command Search and Execution104921 -Node: Command Execution Environment107257 -Node: Environment110241 -Node: Exit Status111900 -Node: Signals113570 -Node: Shell Scripts115537 -Node: Shell Builtin Commands118052 -Node: Bourne Shell Builtins120086 -Node: Bash Builtins140688 -Node: Modifying Shell Behavior169279 -Node: The Set Builtin169624 -Node: The Shopt Builtin180037 -Node: Special Builtins195042 -Node: Shell Variables196021 -Node: Bourne Shell Variables196458 -Node: Bash Variables198489 -Node: Bash Features225994 -Node: Invoking Bash226893 -Node: Bash Startup Files232842 -Node: Interactive Shells237945 -Node: What is an Interactive Shell?238355 -Node: Is this Shell Interactive?239004 -Node: Interactive Shell Behavior239819 -Node: Bash Conditional Expressions243118 -Node: Shell Arithmetic247119 -Node: Aliases249896 -Node: Arrays252444 -Node: The Directory Stack257528 -Node: Directory Stack Builtins258312 -Node: Controlling the Prompt261280 -Node: The Restricted Shell264026 -Node: Bash POSIX Mode265851 -Node: Job Control275506 -Node: Job Control Basics275966 -Node: Job Control Builtins280685 -Node: Job Control Variables285204 -Node: Command Line Editing286360 -Node: Introduction and Notation288031 -Node: Readline Interaction289654 -Node: Readline Bare Essentials290845 -Node: Readline Movement Commands292628 -Node: Readline Killing Commands293588 -Node: Readline Arguments295506 -Node: Searching296550 -Node: Readline Init File298736 -Node: Readline Init File Syntax299883 -Node: Conditional Init Constructs319608 -Node: Sample Init File322133 -Node: Bindable Readline Commands325250 -Node: Commands For Moving326454 -Node: Commands For History327597 -Node: Commands For Text331886 -Node: Commands For Killing335275 -Node: Numeric Arguments337756 -Node: Commands For Completion338895 -Node: Keyboard Macros343086 -Node: Miscellaneous Commands343773 -Node: Readline vi Mode349577 -Node: Programmable Completion350484 -Node: Programmable Completion Builtins357945 -Node: A Programmable Completion Example367831 -Node: Using History Interactively373083 -Node: Bash History Facilities373767 -Node: Bash History Builtins376766 -Node: History Interaction380763 -Node: Event Designators383727 -Node: Word Designators384946 -Node: Modifiers386583 -Node: Installing Bash387985 -Node: Basic Installation389122 -Node: Compilers and Options391813 -Node: Compiling For Multiple Architectures392554 -Node: Installation Names394217 -Node: Specifying the System Type395035 -Node: Sharing Defaults395751 -Node: Operation Controls396424 -Node: Optional Features397382 -Node: Reporting Bugs407639 -Node: Major Differences From The Bourne Shell408833 -Node: GNU Free Documentation License425685 -Node: Indexes450862 -Node: Builtin Index451316 -Node: Reserved Word Index458143 -Node: Variable Index460591 -Node: Function Index475904 -Node: Concept Index489124 +Node: Top895 +Node: Introduction2813 +Node: What is Bash?3029 +Node: What is a shell?4143 +Node: Definitions6681 +Node: Basic Shell Features9619 +Node: Shell Syntax10838 +Node: Shell Operation11864 +Node: Quoting13157 +Node: Escape Character14457 +Node: Single Quotes14942 +Node: Double Quotes15290 +Node: ANSI-C Quoting16415 +Node: Locale Translation17668 +Node: Comments18564 +Node: Shell Commands19182 +Node: Simple Commands20054 +Node: Pipelines20685 +Node: Lists23428 +Node: Compound Commands25157 +Node: Looping Constructs26160 +Node: Conditional Constructs28623 +Node: Command Grouping39544 +Node: Coprocesses41023 +Node: GNU Parallel42855 +Node: Shell Functions46828 +Node: Shell Parameters52034 +Node: Positional Parameters56436 +Node: Special Parameters57336 +Node: Shell Expansions60673 +Node: Brace Expansion62610 +Node: Tilde Expansion65391 +Node: Shell Parameter Expansion67739 +Node: Command Substitution81871 +Node: Arithmetic Expansion83201 +Node: Process Substitution84133 +Node: Word Splitting85177 +Node: Filename Expansion86825 +Node: Pattern Matching89109 +Node: Quote Removal92807 +Node: Redirections93102 +Node: Executing Commands102325 +Node: Simple Command Expansion102995 +Node: Command Search and Execution104925 +Node: Command Execution Environment107261 +Node: Environment110245 +Node: Exit Status111904 +Node: Signals113574 +Node: Shell Scripts115541 +Node: Shell Builtin Commands118056 +Node: Bourne Shell Builtins120090 +Node: Bash Builtins140692 +Node: Modifying Shell Behavior169168 +Node: The Set Builtin169513 +Node: The Shopt Builtin179926 +Node: Special Builtins195122 +Node: Shell Variables196101 +Node: Bourne Shell Variables196538 +Node: Bash Variables198569 +Node: Bash Features226175 +Node: Invoking Bash227074 +Node: Bash Startup Files233023 +Node: Interactive Shells238126 +Node: What is an Interactive Shell?238536 +Node: Is this Shell Interactive?239185 +Node: Interactive Shell Behavior240000 +Node: Bash Conditional Expressions243299 +Node: Shell Arithmetic247300 +Node: Aliases250077 +Node: Arrays252625 +Node: The Directory Stack257709 +Node: Directory Stack Builtins258493 +Node: Controlling the Prompt261461 +Node: The Restricted Shell264207 +Node: Bash POSIX Mode266032 +Node: Job Control275687 +Node: Job Control Basics276147 +Node: Job Control Builtins280866 +Node: Job Control Variables285385 +Node: Command Line Editing286541 +Node: Introduction and Notation288212 +Node: Readline Interaction289835 +Node: Readline Bare Essentials291026 +Node: Readline Movement Commands292809 +Node: Readline Killing Commands293769 +Node: Readline Arguments295687 +Node: Searching296731 +Node: Readline Init File298917 +Node: Readline Init File Syntax300064 +Node: Conditional Init Constructs319789 +Node: Sample Init File322314 +Node: Bindable Readline Commands325431 +Node: Commands For Moving326635 +Node: Commands For History327778 +Node: Commands For Text332067 +Node: Commands For Killing335456 +Node: Numeric Arguments337937 +Node: Commands For Completion339076 +Node: Keyboard Macros343267 +Node: Miscellaneous Commands343954 +Node: Readline vi Mode349758 +Node: Programmable Completion350665 +Node: Programmable Completion Builtins358126 +Node: A Programmable Completion Example368012 +Node: Using History Interactively373264 +Node: Bash History Facilities373948 +Node: Bash History Builtins376947 +Node: History Interaction380944 +Node: Event Designators383908 +Node: Word Designators385127 +Node: Modifiers386764 +Node: Installing Bash388166 +Node: Basic Installation389303 +Node: Compilers and Options391994 +Node: Compiling For Multiple Architectures392735 +Node: Installation Names394398 +Node: Specifying the System Type395216 +Node: Sharing Defaults395932 +Node: Operation Controls396605 +Node: Optional Features397563 +Node: Reporting Bugs407820 +Node: Major Differences From The Bourne Shell409014 +Node: GNU Free Documentation License425866 +Node: Indexes451043 +Node: Builtin Index451497 +Node: Reserved Word Index458324 +Node: Variable Index460772 +Node: Function Index476158 +Node: Concept Index489378  End Tag Table diff --git a/doc/bashref.log b/doc/bashref.log index 54b2f800..8463ab94 100644 --- a/doc/bashref.log +++ b/doc/bashref.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/MacPorts 2015_3) (preloaded format=pdftex 2015.7.15) 2 OCT 2015 07:16 +This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/MacPorts 2015_3) (preloaded format=pdftex 2015.7.15) 15 OCT 2015 10:11 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -254,7 +254,7 @@ d@texttt ][] .etc. [54] [55] -Overfull \hbox (38.26584pt too wide) in paragraph at lines 4446--4446 +Overfull \hbox (38.26584pt too wide) in paragraph at lines 4444--4444 []@texttt readarray [-d @textttsl de-lim@texttt ] [-n @textttsl count@texttt ] [-O @textttsl ori-gin@texttt ] [-s @textttsl count@texttt ] [-t] [-u @textttsl fd@texttt ][] @@ -269,7 +269,7 @@ Overfull \hbox (38.26584pt too wide) in paragraph at lines 4446--4446 [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] Chapter 5 [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] Chapter 6 [80] -Overfull \hbox (49.43388pt too wide) in paragraph at lines 6118--6118 +Overfull \hbox (49.43388pt too wide) in paragraph at lines 6124--6124 []@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -282,7 +282,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- .etc. -Overfull \hbox (72.42863pt too wide) in paragraph at lines 6119--6119 +Overfull \hbox (72.42863pt too wide) in paragraph at lines 6125--6125 []@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt ] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar - @@ -296,7 +296,7 @@ Overfull \hbox (72.42863pt too wide) in paragraph at lines 6119--6119 .etc. -Overfull \hbox (32.18782pt too wide) in paragraph at lines 6120--6120 +Overfull \hbox (32.18782pt too wide) in paragraph at lines 6126--6126 []@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -379,8 +379,8 @@ texinfo.tex: doing @include of fdl.texi (./fdl.texi [155] [156] [157] [158] [159] [160] [161]) Appendix D [162] (./bashref.bts) [163] (./bashref.rws) (./bashref.vrs [164] [165]) (./bashref.fns -Overfull \vbox (6.27478pt too high) has occurred while \output is active -\vbox(43.69023+2.0)x207.80492 +Overfull \vbox (14.52478pt too high) has occurred while \output is active +\vbox(35.44023+2.0)x207.80492 .\glue(\topskip) 26.12001 .\hbox(9.87999+0.0)x207.80492, glue set 195.57158fil ..\secrm A @@ -391,11 +391,27 @@ Overfull \vbox (6.27478pt too high) has occurred while \output is active .etc. +Overfull \vbox (0.55977pt too high) has occurred while \output is active +\vbox(35.44023+2.0)x207.80492 +.\glue(\splittopskip) 29.75 +.\hbox(6.25+2.0)x207.80492, glue set 40.04836fill +..\smalltt a +..\smalltt c +..\smalltt c +..\smalltt e +..\smalltt p +..etc. +.\mark{\gdef \thischaptername {Indexes}\gdef \thischapternum {D}\gdef \thischap +ter \ETC.} +.\mark{\gdef \thischaptername {Indexes}\gdef \thischapternum {D}\gdef \thischap +ter \ETC.} + + [166] [167]) (./bashref.cps [168] [169]) [170] ) Here is how much of TeX's memory you used: 2747 strings out of 497110 37302 string characters out of 6206875 - 156142 words of memory out of 5000000 + 156623 words of memory out of 5000000 3523 multiletter control sequences out of 15000+600000 32896 words of font info for 113 fonts, out of 8000000 for 9000 51 hyphenation exceptions out of 8191 @@ -416,10 +432,10 @@ are/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb> -Output written on bashref.pdf (176 pages, 729961 bytes). +Output written on bashref.pdf (176 pages, 730163 bytes). PDF statistics: - 2557 PDF objects out of 2984 (max. 8388607) - 2337 compressed objects within 24 object streams + 2560 PDF objects out of 2984 (max. 8388607) + 2340 compressed objects within 24 object streams 302 named destinations out of 1000 (max. 500000) 1125 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/doc/bashref.pdf b/doc/bashref.pdf index 6a5370556c2da6b42b9be163552ae5462f806c47..656709c998d466b9dfe819e5e4ee68e08dc05900 100644 GIT binary patch delta 69879 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 diff --git a/doc/bashref.ps b/doc/bashref.ps index b4031e49..5cdd4052 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software %%Title: bashref.dvi -%%CreationDate: Fri Oct 2 07:16:33 2015 +%%CreationDate: Thu Oct 15 10:10:55 2015 %%Pages: 176 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2015.10.02:0716 +%DVIPSSource: TeX output 2015.10.15:1010 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -7522,15 +7522,16 @@ b(oundation)p 150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f -(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(2)e(Octob)s(er)h -(2015\).)150 4523 y(This)d(is)h(Edition)h(4.4,)g(last)g(up)s(dated)e(2) -i(Octob)s(er)f(2015,)i(of)e Fr(The)g(GNU)h(Bash)f(Reference)h(Man)m -(ual)p Fu(,)g(for)150 4633 y Ft(Bash)p Fu(,)f(V)-8 b(ersion)31 -b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 -y Fq(\015)f Fu(1988{2014)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 -b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h -(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s -(cumen)m(t)f(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8 +(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(13)f(Octob)s(er)f +(2015\).)150 4523 y(This)35 b(is)g(Edition)h(4.4,)i(last)f(up)s(dated)d +(13)i(Octob)s(er)g(2015,)j(of)c Fr(The)h(GNU)g(Bash)f(Reference)i(Man)m +(ual)p Fu(,)150 4633 y(for)30 b Ft(Bash)p Fu(,)g(V)-8 +b(ersion)31 b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602 4764 +y(c)577 4767 y Fq(\015)f Fu(1988{2014)35 b(F)-8 b(ree)31 +b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 4902 +y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8 +b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f +(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8 b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26 b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43 b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8 @@ -12066,81 +12067,77 @@ TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(In)24 b(addition)h(to)g(the)g(standard)f Ft(printf\(1\))e Fu(formats,)27 b Ft(printf)c Fu(in)m(terprets)i(the)f(follo)m(wing)630 -408 y(extensions:)630 559 y Ft(\045b)384 b Fu(Causes)30 -b Ft(printf)e Fu(to)j(expand)f(bac)m(kslash)h(escap)s(e)f(sequences)h -(in)f(the)g(corre-)1110 669 y(sp)s(onding)19 b Fr(argumen)m(t)p -Fu(,)24 b(except)e(that)g(`)p Ft(\\c)p Fu(')e(terminates)i(output,)h -(bac)m(kslashes)1110 778 y(in)k(`)p Ft(\\')p Fu(',)h(`)p -Ft(\\")p Fu(',)g(and)f(`)p Ft(\\?)p Fu(')g(are)h(not)f(remo)m(v)m(ed,)j -(and)c(o)s(ctal)j(escap)s(es)f(b)s(eginning)1110 888 -y(with)i(`)p Ft(\\0)p Fu(')g(ma)m(y)h(con)m(tain)h(up)d(to)i(four)f -(digits.)630 1039 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e -Fu(to)i(output)g(the)g(corresp)s(onding)f Fr(argumen)m(t)j -Fu(in)d(a)i(format)1110 1148 y(that)e(can)g(b)s(e)e(reused)h(as)h -(shell)f(input.)630 1299 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110 -1408 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i -(string)e(resulting)h(from)e(using)1110 1518 y Fr(datefm)m(t)45 -b Fu(as)d(a)g(format)g(string)g(for)g Ft(strftime)p Fu(\(3\).)74 -b(The)41 b(corresp)s(onding)1110 1628 y Fr(argumen)m(t)h -Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e(the)g(n)m(um)m(b)s(er)f(of) -h(seconds)g(since)1110 1737 y(the)24 b(ep)s(o)s(c)m(h.)38 -b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f(v)-5 b(alues)24 -b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25 b(represen)m(ts)1110 -1847 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g -(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)1110 -1956 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m +408 y(extensions:)630 573 y Ft(\045b)384 b Fu(Causes)38 +b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g(sequences)g +(in)f(the)h(cor-)1110 682 y(resp)s(onding)31 b Fr(argumen)m(t)j +Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g Ft(echo)c(-e)j +Fu(\(see)h(Section)g(4.2)1110 792 y([Bash)e(Builtins],)g(page)g(48\).) +630 956 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e Fu(to)i(output)g +(the)g(corresp)s(onding)f Fr(argumen)m(t)j Fu(in)d(a)i(format)1110 +1066 y(that)e(can)g(b)s(e)e(reused)h(as)h(shell)f(input.)630 +1230 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110 1340 y Fu(Causes)f +Ft(printf)e Fu(to)j(output)f(the)g(date-time)i(string)e(resulting)h +(from)e(using)1110 1450 y Fr(datefm)m(t)45 b Fu(as)d(a)g(format)g +(string)g(for)g Ft(strftime)p Fu(\(3\).)74 b(The)41 b(corresp)s(onding) +1110 1559 y Fr(argumen)m(t)h Fu(is)e(an)g(in)m(teger)i(represen)m(ting) +e(the)g(n)m(um)m(b)s(er)f(of)h(seconds)g(since)1110 1669 +y(the)24 b(ep)s(o)s(c)m(h.)38 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f +(v)-5 b(alues)24 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25 +b(represen)m(ts)1110 1778 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i +(represen)m(ts)f(the)g(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.) +1110 1888 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m (ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110 -2066 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g -Ft(printf)f Fu(b)s(eha)m(vior.)630 2217 y(Argumen)m(ts)f(to)h +1998 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g +Ft(printf)f Fu(b)s(eha)m(vior.)630 2162 y(Argumen)m(ts)f(to)h (non-string)e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e -(language)j(constan)m(ts,)630 2326 y(except)22 b(that)g(a)g(leading)g +(language)j(constan)m(ts,)630 2271 y(except)22 b(that)g(a)g(leading)g (plus)e(or)h(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g -(leading)h(c)m(haracter)h(is)630 2436 y(a)i(single)g(or)f(double)h +(leading)h(c)m(haracter)h(is)630 2381 y(a)i(single)g(or)f(double)h (quote,)h(the)f(v)-5 b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5 b(alue)25 b(of)f(the)h(follo)m(wing)h(c)m(haracter.)630 -2566 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i +2518 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i (consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44 -b(If)30 b(the)i Fr(for-)630 2676 y(mat)c Fu(requires)e(more)g +b(If)30 b(the)i Fr(for-)630 2628 y(mat)c Fu(requires)e(more)g Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f -(sp)s(eci\014cations)630 2785 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g +(sp)s(eci\014cations)630 2737 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g (v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b) -s(een)g(supplied.)38 b(The)630 2895 y(return)29 b(v)-5 +s(een)g(supplied.)38 b(The)630 2847 y(return)29 b(v)-5 b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150 -3045 y Ft(read)870 3176 y(read)47 b([-ers])f([-a)h Fj(aname)p +3011 y Ft(read)870 3148 y(read)47 b([-ers])f([-a)h Fj(aname)p Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h -Fj(nchars)p Ft(])1061 3285 y([-N)g Fj(nchars)p Ft(])f([-p)h +Fj(nchars)p Ft(])1061 3258 y([-N)g Fj(nchars)p Ft(])f([-p)h Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p -Ft(])g([)p Fj(name)f Ft(...)o(])630 3415 y Fu(One)26 +Ft(])g([)p Fj(name)f Ft(...)o(])630 3395 y Fu(One)26 b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h(or)g(from)f(the)h -(\014le)f(descriptor)h Fr(fd)i Fu(supplied)630 3525 y(as)23 +(\014le)f(descriptor)h Fr(fd)i Fu(supplied)630 3504 y(as)23 b(an)g(argumen)m(t)h(to)f(the)h Ft(-u)e Fu(option,)j(and)e(the)g (\014rst)f(w)m(ord)h(is)g(assigned)g(to)h(the)f(\014rst)g -Fr(name)p Fu(,)630 3634 y(the)32 b(second)g(w)m(ord)f(to)i(the)f +Fr(name)p Fu(,)630 3614 y(the)32 b(second)g(w)m(ord)f(to)i(the)f (second)g Fr(name)p Fu(,)g(and)g(so)g(on,)g(with)f(lefto)m(v)m(er)j(w)m -(ords)e(and)f(their)630 3744 y(in)m(terv)m(ening)f(separators)g +(ords)e(and)f(their)630 3724 y(in)m(terv)m(ening)f(separators)g (assigned)g(to)g(the)g(last)g Fr(name)p Fu(.)40 b(If)29 -b(there)h(are)g(few)m(er)f(w)m(ords)g(read)630 3854 y(from)36 +b(there)h(are)g(few)m(er)f(w)m(ords)g(read)630 3833 y(from)36 b(the)i(input)d(stream)j(than)e(names,)j(the)e(remaining)g(names)g(are) -g(assigned)h(empt)m(y)630 3963 y(v)-5 b(alues.)40 b(The)26 +g(assigned)h(empt)m(y)630 3943 y(v)-5 b(alues.)40 b(The)26 b(c)m(haracters)j(in)d(the)i(v)-5 b(alue)27 b(of)g(the)g Ft(IFS)f Fu(v)-5 b(ariable)28 b(are)f(used)g(to)g(split)g(the)h(line) -630 4073 y(in)m(to)36 b(w)m(ords)e(using)g(the)h(same)g(rules)f(the)h +630 4052 y(in)m(to)36 b(w)m(ords)e(using)g(the)h(same)g(rules)f(the)h (shell)g(uses)f(for)g(expansion)h(\(describ)s(ed)f(ab)s(o)m(v)m(e)630 -4182 y(in)j(Section)h(3.5.7)i([W)-8 b(ord)38 b(Splitting],)i(page)e +4162 y(in)j(Section)h(3.5.7)i([W)-8 b(ord)38 b(Splitting],)i(page)e (30\).)63 b(The)37 b(bac)m(kslash)h(c)m(haracter)h(`)p -Ft(\\)p Fu(')e(ma)m(y)630 4292 y(b)s(e)28 b(used)g(to)i(remo)m(v)m(e)g +Ft(\\)p Fu(')e(ma)m(y)630 4271 y(b)s(e)28 b(used)g(to)i(remo)m(v)m(e)g (an)m(y)f(sp)s(ecial)h(meaning)f(for)g(the)g(next)g(c)m(haracter)h -(read)f(and)f(for)h(line)630 4402 y(con)m(tin)m(uation.)42 +(read)f(and)f(for)h(line)630 4381 y(con)m(tin)m(uation.)42 b(If)27 b(no)h(names)f(are)h(supplied,)g(the)f(line)h(read)g(is)g -(assigned)g(to)g(the)g(v)-5 b(ariable)630 4511 y Ft(REPLY)p +(assigned)g(to)g(the)g(v)-5 b(ariable)630 4491 y Ft(REPLY)p Fu(.)67 b(The)39 b(exit)h(status)g(is)f(zero,)k(unless)c(end-of-\014le) -h(is)g(encoun)m(tered,)i Ft(read)c Fu(times)630 4621 +h(is)g(encoun)m(tered,)i Ft(read)c Fu(times)630 4600 y(out)32 b(\(in)g(whic)m(h)g(case)h(the)f(status)h(is)f(greater)h(than) f(128\),)i(a)f(v)-5 b(ariable)32 b(assignmen)m(t)h(error)630 -4730 y(\(suc)m(h)28 b(as)h(assigning)g(to)g(a)f(readonly)h(v)-5 +4710 y(\(suc)m(h)28 b(as)h(assigning)g(to)g(a)f(readonly)h(v)-5 b(ariable\))29 b(o)s(ccurs,)g(or)f(an)g(in)m(v)-5 b(alid)29 -b(\014le)g(descriptor)f(is)630 4840 y(supplied)h(as)i(the)f(argumen)m -(t)h(to)g Ft(-u)p Fu(.)630 4970 y(Options,)f(if)h(supplied,)e(ha)m(v)m +b(\014le)g(descriptor)f(is)630 4819 y(supplied)h(as)i(the)f(argumen)m +(t)h(to)g Ft(-u)p Fu(.)630 4956 y(Options,)f(if)h(supplied,)e(ha)m(v)m (e)i(the)g(follo)m(wing)h(meanings:)630 5121 y Ft(-a)e Fj(aname)114 b Fu(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m (tial)h(indices)e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110 @@ -12748,128 +12745,133 @@ b(al.)p eop end %%Page: 65 71 TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(compat43)96 -b Fu(If)44 b(set,)49 b(Bash)c(do)s(es)f(not)g(prin)m(t)h(a)f(w)m -(arning)h(message)g(if)g(an)f(attempt)i(is)1110 408 y(made)30 -b(to)g(use)f(a)h(quoted)f(comp)s(ound)f(arra)m(y)i(assignmen)m(t)g(as)g -(an)f(argumen)m(t)1110 518 y(to)f Ft(declare)p Fu(,)e(and)g(mak)m(es)i -(w)m(ord)f(expansion)g(errors)g(non-fatal)h(errors)e(that)1110 -628 y(cause)i(the)f(curren)m(t)h(command)f(to)h(fail)g(\(the)g(default) -f(b)s(eha)m(vior)g(is)h(to)g(mak)m(e)1110 737 y(them)i(fatal)i(errors)e -(that)h(cause)g(the)f(shell)h(to)g(exit\).)630 898 y -Ft(complete_fullquote)1110 1008 y Fu(If)g(set,)g(Bash)h(quotes)f(all)h -(shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110 -1118 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43 -b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 1227 +b Fu(If)24 b(set,)j(Bash)e(do)s(es)g(not)g(prin)m(t)g(a)g(w)m(arning)g +(message)h(if)f(an)g(attempt)h(is)f(made)1110 408 y(to)43 +b(use)g(a)g(quoted)f(comp)s(ound)f(arra)m(y)i(assignmen)m(t)h(as)f(an)f +(argumen)m(t)h(to)1110 518 y Ft(declare)p Fu(,)31 b(mak)m(es)i(w)m(ord) +f(expansion)g(errors)g(non-fatal)i(errors)d(that)i(cause)1110 +628 y(the)28 b(curren)m(t)h(command)f(to)h(fail)g(\(the)f(default)h(b)s +(eha)m(vior)f(is)h(to)g(mak)m(e)g(them)1110 737 y(fatal)42 +b(errors)e(that)i(cause)f(the)h(shell)f(to)g(exit\),)k(and)c(do)s(es)f +(not)h(reset)h(the)1110 847 y(lo)s(op)34 b(state)h(when)f(a)g(shell)g +(function)g(is)g(executed)h(\(this)f(allo)m(ws)h Ft(break)e +Fu(or)1110 956 y Ft(continue)25 b Fu(in)j(a)g(shell)g(function)f(to)i +(a\013ect)g(lo)s(ops)f(in)f(the)h(caller's)h(con)m(text\).)630 +1121 y Ft(complete_fullquote)1110 1230 y Fu(If)i(set,)g(Bash)h(quotes)f +(all)h(shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110 +1340 y(tory)g(names)f(when)g(p)s(erforming)f(completion.)43 +b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m(es)1110 1450 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g(sign)g(from)f -(the)h(set)g(of)f(c)m(haracters)1110 1337 y(that)f(will)g(b)s(e)f +(the)h(set)g(of)f(c)m(haracters)1110 1559 y(that)f(will)g(b)s(e)f (quoted)g(in)g(completed)i(\014lenames)e(when)f(these)i(metac)m(har-) -1110 1446 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5 +1110 1669 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e(completed.) -1110 1556 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5 +1110 1778 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110 -1666 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,) -g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1775 +1888 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,) +g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 1998 y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41 b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110 -1885 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f -(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 1994 +2107 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f +(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 2217 y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g -(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 2104 y(through)30 -b(4.2.)630 2265 y Ft(direxpand)1110 2375 y Fu(If)k(set,)i(Bash)f +(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 2326 y(through)30 +b(4.2.)630 2491 y Ft(direxpand)1110 2600 y Fu(If)k(set,)i(Bash)f (replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g -(ex-)1110 2484 y(pansion)k(when)g(p)s(erforming)f(\014lename)i -(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2594 +(ex-)1110 2710 y(pansion)k(when)g(p)s(erforming)f(\014lename)i +(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 2819 y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38 -b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2703 +b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 2929 y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630 -2865 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s +3093 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s (elling)g(correction)g(on)g(directory)g(names)f(during)1110 -2974 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g -(initially)h(supplied)e(do)s(es)h(not)1110 3084 y(exist.)630 -3245 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f(includes)g +3203 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g +(initially)h(supplied)e(do)s(es)h(not)1110 3313 y(exist.)630 +3477 y Ft(dotglob)144 b Fu(If)27 b(set,)i(Bash)f(includes)g (\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41 b(in)27 -b(the)h(results)g(of)1110 3354 y(\014lename)j(expansion.)630 -3516 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m +b(the)h(results)g(of)1110 3587 y(\014lename)j(expansion.)630 +3751 y Ft(execfail)96 b Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m (teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute) -1110 3625 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to) +1110 3861 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to) h(the)f Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 -3735 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e -Ft(exec)f Fu(fails.)630 3896 y Ft(expand_aliases)1110 -4006 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) -s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4115 y(tion)38 +3970 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e +Ft(exec)f Fu(fails.)630 4134 y Ft(expand_aliases)1110 +4244 y Fu(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) +s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4354 y(tion)38 b(6.6)h([Aliases],)j(page)d(89.)64 b(This)37 b(option)h(is)g(enabled)g -(b)m(y)g(default)g(for)1110 4225 y(in)m(teractiv)m(e)33 -b(shells.)630 4386 y Ft(extdebug)96 b Fu(If)30 b(set,)h(b)s(eha)m(vior) +(b)m(y)g(default)g(for)1110 4463 y(in)m(teractiv)m(e)33 +b(shells.)630 4628 y Ft(extdebug)96 b Fu(If)30 b(set,)h(b)s(eha)m(vior) g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159 -4521 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g +4765 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290 -4631 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h -(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4740 y(b)s(er)h(corresp)s +4874 y(Builtins],)29 b(page)g(48\))g(displa)m(ys)f(the)g(source)h +(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4984 y(b)s(er)h(corresp)s (onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-) -1290 4850 y(men)m(t.)1159 4985 y(2.)61 b(If)20 b(the)h(command)g(run)e +1290 5093 y(men)m(t.)1159 5230 y(2.)61 b(If)20 b(the)h(command)g(run)e (b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5 -b(alue,)1290 5095 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g -(not)i(executed.)1159 5230 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m -(y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38 -b(of)f(2,)1290 5340 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h -(subroutine)e(\(a)i(shell)g(function)f(or)p eop end +b(alue,)1290 5340 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g +(not)i(executed.)p eop end %%Page: 66 72 TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(66)1290 299 y(a)34 -b(shell)g(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f -Ft(source)f Fu(builtins\),)i(the)g(shell)1290 408 y(sim)m(ulates)d(a)g -(call)h(to)f Ft(return)p Fu(.)1159 553 y(4.)61 b Ft(BASH_ARGC)34 -b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in) -g(their)1290 662 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V) --8 b(ariables],)32 b(page)f(70\).)1159 806 y(5.)61 b(F)-8 +b(Shell)30 b(Builtin)h(Commands)2069 b(66)1159 299 y(3.)61 +b(If)37 b(the)g(command)g(run)f(b)m(y)i(the)f Ft(DEBUG)f +Fu(trap)h(returns)f(a)i(v)-5 b(alue)38 b(of)f(2,)1290 +408 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h(subroutine)e(\(a)i +(shell)g(function)f(or)1290 518 y(a)h(shell)g(script)f(executed)h(b)m +(y)g(the)f Ft(.)h Fu(or)f Ft(source)f Fu(builtins\),)i(the)g(shell)1290 +628 y(sim)m(ulates)d(a)g(call)h(to)f Ft(return)p Fu(.)1159 +760 y(4.)61 b Ft(BASH_ARGC)34 b Fu(and)i Ft(BASH_ARGV)e +Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)g(their)1290 +870 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V)-8 +b(ariables],)32 b(page)f(70\).)1159 1003 y(5.)61 b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56 -b(substitution,)63 b(shell)1290 916 y(functions,)32 b(and)e(subshells)h -(in)m(v)m(ok)m(ed)i(with)e Ft(\()f Fj(command)e Ft(\))j -Fu(inherit)h(the)1290 1026 y Ft(DEBUG)d Fu(and)h Ft(RETURN)e -Fu(traps.)1159 1170 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63 -b(command)42 b(substitution,)i(shell)f(func-)1290 1279 -y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i(with)e -Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g Ft(ERR)1290 -1389 y Fu(trap.)630 1568 y Ft(extglob)144 b Fu(If)26 -b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s -(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1677 y(Section)j(3.5.8.1)i([P)m -(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630 -1856 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p +b(substitution,)63 b(shell)1290 1112 y(functions,)32 +b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f +Fj(command)e Ft(\))j Fu(inherit)h(the)1290 1222 y Ft(DEBUG)d +Fu(and)h Ft(RETURN)e Fu(traps.)1159 1354 y(6.)61 b(Error)41 +b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f +(func-)1290 1464 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i +(with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g +Ft(ERR)1290 1574 y Fu(trap.)630 1729 y Ft(extglob)144 +b Fu(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g +(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1839 y(Section)j(3.5.8.1)i +([P)m(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630 +1995 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e -Fu(quoting)k(is)e(p)s(erformed)f(within)1110 1966 y Ft(${)p +Fu(quoting)k(is)e(p)s(erformed)f(within)1110 2104 y Ft(${)p Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f -(quotes.)55 b(This)33 b(option)1110 2075 y(is)d(enabled)h(b)m(y)f -(default.)630 2254 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d +(quotes.)55 b(This)33 b(option)1110 2214 y(is)d(enabled)h(b)m(y)f +(default.)630 2370 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d (whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g -(ex-)1110 2364 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630 -2543 y Ft(force_fignore)1110 2652 y Fu(If)43 b(set,)k(the)d(su\016xes)f +(ex-)1110 2479 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630 +2635 y Ft(force_fignore)1110 2744 y Fu(If)43 b(set,)k(the)d(su\016xes)f (sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5 -b(ariable)44 b(cause)1110 2762 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h +b(ariable)44 b(cause)1110 2854 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h (when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110 -2871 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g -(completions.)62 b(See)37 b(Section)h(5.2)1110 2981 y([Bash)24 +2964 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g +(completions.)62 b(See)37 b(Section)h(5.2)1110 3073 y([Bash)24 b(V)-8 b(ariables],)27 b(page)e(70,)h(for)d(a)h(description)g(of)g -Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 3091 y(is)30 -b(enabled)h(b)m(y)f(default.)630 3269 y Ft(globasciiranges)1110 -3379 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc) -m(hing)h(brac)m(k)m(et)h(expres-)1110 3488 y(sions)28 +Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 3183 y(is)30 +b(enabled)h(b)m(y)f(default.)630 3339 y Ft(globasciiranges)1110 +3448 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc) +m(hing)h(brac)m(k)m(et)h(expres-)1110 3558 y(sions)28 b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e -(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 3598 y(in)i(the)g(traditional)i +(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 3667 y(in)i(the)g(traditional)i (C)d(lo)s(cale)j(when)d(p)s(erforming)g(comparisons.)44 -b(That)31 b(is,)1110 3708 y(the)d(curren)m(t)g(lo)s(cale's)i(collating) +b(That)31 b(is,)1110 3777 y(the)d(curren)m(t)g(lo)s(cale's)i(collating) h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g(accoun)m(t,)i(so)1110 -3817 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p +3886 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m -(w)m(er-)1110 3927 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i -(together.)630 4106 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern) +(w)m(er-)1110 3996 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i +(together.)630 4152 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern) f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m -(text)j(will)1110 4215 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or) +(text)j(will)1110 4261 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or) f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110 -4325 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p +4371 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110 -4434 y(matc)m(h.)630 4613 y Ft(gnu_errfmt)1110 4723 y +4481 y(matc)m(h.)630 4636 y Ft(gnu_errfmt)1110 4746 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g -(standard)f Fm(gnu)g Fu(error)1110 4832 y(message)c(format.)630 +(standard)f Fm(gnu)g Fu(error)1110 4855 y(message)c(format.)630 5011 y Ft(histappend)1110 5121 y Fu(If)c(set,)j(the)e(history)g(list)g (is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5 b(alue)29 b(of)1110 5230 y(the)d Ft(HISTFILE)d Fu(v)-5 @@ -13549,258 +13551,260 @@ b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(history)26 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f (sessions.)39 b(This)25 b(uses)h(the)g(history)630 408 y(commen)m(t)31 b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f -(other)g(history)h(lines.)150 569 y Ft(HOSTFILE)96 b +(other)g(history)h(lines.)150 577 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33 b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g (format)g(as)f Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 -678 y(read)21 b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e +687 y(read)21 b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e (hostname.)38 b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 -788 y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h +796 y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h (shell)g(is)f(running;)h(the)g(next)f(time)i(hostname)630 -897 y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5 +906 y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5 b(alue)33 b(is)f(c)m(hanged,)i(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of) -630 1007 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53 +630 1015 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53 b(If)34 b Ft(HOSTFILE)e Fu(is)j(set,)h(but)e(has)g(no)h(v)-5 -b(alue,)36 b(or)e(do)s(es)630 1117 y(not)d(name)f(a)h(readable)g +b(alue,)36 b(or)e(do)s(es)630 1125 y(not)d(name)f(a)h(readable)g (\014le,)g(Bash)f(attempts)i(to)f(read)f Ft(/etc/hosts)e -Fu(to)j(obtain)g(the)f(list)630 1226 y(of)h(p)s(ossible)f(hostname)h +Fu(to)j(obtain)g(the)f(list)630 1235 y(of)h(p)s(ossible)f(hostname)h (completions.)43 b(When)31 b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h -(hostname)g(list)630 1336 y(is)f(cleared.)150 1496 y +(hostname)g(list)630 1344 y(is)f(cleared.)150 1513 y Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150 -1656 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m -(hine)h(Bash)g(is)f(running)f(on.)150 1816 y Ft(IGNOREEOF)630 -1926 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt) +1681 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m +(hine)h(Bash)g(is)f(running)f(on.)150 1850 y Ft(IGNOREEOF)630 +1960 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt) h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630 -2035 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s +2069 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s (er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b) -s(e)630 2145 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f +s(e)630 2179 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f (input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70 -b(If)39 b(the)630 2255 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g +b(If)39 b(the)630 2288 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g (not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h -(v)-5 b(alue\))37 b(then)g(the)630 2364 y(default)31 +(v)-5 b(alue\))37 b(then)g(the)630 2398 y(default)31 b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g (exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f(of)h(input)630 -2474 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i -(for)e(in)m(teractiv)m(e)j(shells.)150 2634 y Ft(INPUTRC)144 +2508 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i +(for)e(in)m(teractiv)m(e)j(shells.)150 2676 y Ft(INPUTRC)144 b Fu(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78 -b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2744 y -Ft(~/.inputrc)p Fu(.)150 2904 y Ft(LANG)288 b Fu(Used)28 +b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2786 y +Ft(~/.inputrc)p Fu(.)150 2954 y Ft(LANG)288 b Fu(Used)28 b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h -(category)h(not)e(sp)s(eci\014cally)g(selected)630 3013 +(category)h(not)e(sp)s(eci\014cally)g(selected)630 3064 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p -Fu(.)150 3173 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29 +Fu(.)150 3232 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29 b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Ft(LANG)f Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 b(ariable)29 -b(sp)s(ecifying)630 3283 y(a)i(lo)s(cale)h(category)-8 -b(.)150 3443 y Ft(LC_COLLATE)630 3553 y Fu(This)37 b(v)-5 +b(sp)s(ecifying)630 3342 y(a)i(lo)s(cale)h(category)-8 +b(.)150 3511 y Ft(LC_COLLATE)630 3620 y Fu(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f -(sorting)i(the)g(results)g(of)630 3662 y(\014lename)e(expansion,)i(and) +(sorting)i(the)g(results)g(of)630 3730 y(\014lename)e(expansion,)i(and) e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h -(equiv-)630 3772 y(alence)e(classes,)h(and)e(collating)i(sequences)e +(equiv-)630 3839 y(alence)e(classes,)h(and)e(collating)i(sequences)e (within)f(\014lename)h(expansion)g(and)f(pattern)630 -3882 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) -e(page)h(30\).)150 4042 y Ft(LC_CTYPE)96 b Fu(This)36 +3949 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) +e(page)h(30\).)150 4118 y Ft(LC_CTYPE)96 b Fu(This)36 b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m -(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 4151 +(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 4227 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f -(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 4261 y(tion)31 +(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 4337 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(30\).)150 -4421 y Ft(LC_MESSAGES)630 4531 y Fu(This)25 b(v)-5 b(ariable)27 +4505 y Ft(LC_MESSAGES)630 4615 y Fu(This)25 b(v)-5 b(ariable)27 b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted) -f(strings)g(pre-)630 4640 y(ceded)31 b(b)m(y)f(a)h(`)p +f(strings)g(pre-)630 4725 y(ceded)31 b(b)m(y)f(a)h(`)p Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8 -b(ranslation],)32 b(page)f(7\).)150 4800 y Ft(LC_NUMERIC)630 -4910 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h +b(ranslation],)32 b(page)f(7\).)150 4893 y Ft(LC_NUMERIC)630 +5003 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h (category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150 -5070 y Ft(LINENO)192 b Fu(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g -(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150 -5230 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e -Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m -(ting)630 5340 y(selection)c(lists.)63 b(Automatically)41 -b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)p -eop end +5171 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26 +b(determines)g(the)g(lo)s(cale)h(category)h(used)d(for)g(data)h(and)f +(time)i(formatting.)150 5340 y Ft(LINENO)192 b Fu(The)30 +b(line)h(n)m(um)m(b)s(er)e(in)h(the)g(script)h(or)f(shell)g(function)h +(curren)m(tly)f(executing.)p eop end %%Page: 78 84 TeXDict begin 78 83 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(78)630 299 y(Section)44 +b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(LINES)240 +b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e Fu(command)i(to)g(determine)g +(the)g(column)g(length)g(for)g(prin)m(ting)630 408 y(selection)c +(lists.)63 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d +Fu(option)j(is)f(enabled)h(\(see)630 518 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d(63\),)k(or)43 -b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 408 -y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 557 y +b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 628 +y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 796 y Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h (system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e -(the)630 667 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h -Fu(format.)150 816 y Ft(MAILCHECK)630 925 y Fu(Ho)m(w)d(often)g(\(in)g -(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h -(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1035 y(in)i(the)h +(the)630 906 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h +Fu(format.)150 1074 y Ft(MAILCHECK)630 1184 y Fu(Ho)m(w)d(often)g(\(in) +g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h +(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1294 y(in)i(the)h Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43 b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30 -b(it)h(is)g(time)630 1144 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e +b(it)h(is)g(time)630 1403 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e (shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g -(prompt.)57 b(If)630 1254 y(this)37 b(v)-5 b(ariable)38 +(prompt.)57 b(If)630 1513 y(this)37 b(v)-5 b(ariable)38 b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h -(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1363 y(equal)31 +(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1622 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150 -1512 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36 +1791 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36 b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h -Ft(mapfile)d Fu(builtin)i(when)630 1622 y(no)30 b(v)-5 -b(ariable)31 b(name)g(is)f(supplied.)150 1771 y Ft(OLDPWD)192 +Ft(mapfile)d Fu(builtin)i(when)630 1901 y(no)30 b(v)-5 +b(ariable)31 b(name)g(is)f(supplied.)150 2069 y Ft(OLDPWD)192 b Fu(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f -(the)h Ft(cd)e Fu(builtin.)150 1919 y Ft(OPTERR)192 b +(the)h Ft(cd)e Fu(builtin.)150 2238 y Ft(OPTERR)192 b Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g (error)f(messages)i(generated)g(b)m(y)f(the)g Ft(getopts)630 -2029 y Fu(builtin)30 b(command.)150 2178 y Ft(OSTYPE)192 +2347 y Fu(builtin)30 b(command.)150 2516 y Ft(OSTYPE)192 b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f -(is)h(running)d(on.)150 2326 y Ft(PIPESTATUS)630 2436 +(is)h(running)d(on.)150 2685 y Ft(PIPESTATUS)630 2794 y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h ([Arra)m(ys],)g(page)f(90\))h(con)m(taining)g(a)f(list)g(of)g(exit)g -(sta-)630 2545 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g +(sta-)630 2904 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g (in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630 -2655 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h -(command\).)150 2804 y Ft(POSIXLY_CORRECT)630 2913 y +3013 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h +(command\).)150 3182 y Ft(POSIXLY_CORRECT)630 3292 y Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g (when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630 -3023 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s +3401 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s (de],)k(page)e(95\))g(b)s(efore)f(reading)g(the)g(startup)630 -3133 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s +3511 y(\014les,)36 b(as)e(if)h(the)f Ft(--posix)f Fu(in)m(v)m(o)s (cation)j(option)f(had)f(b)s(een)g(supplied.)51 b(If)34 -b(it)h(is)g(set)g(while)630 3242 y(the)c(shell)f(is)h(running,)d(Bash)j +b(it)h(is)g(set)g(while)630 3620 y(the)c(shell)f(is)h(running,)d(Bash)j (enables)g Fm(posix)e Fu(mo)s(de,)h(as)h(if)f(the)h(command)870 -3371 y Ft(set)47 b(-o)g(posix)630 3500 y Fu(had)30 b(b)s(een)f -(executed.)150 3649 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g +3759 y Ft(set)47 b(-o)g(posix)630 3898 y Fu(had)30 b(b)s(een)f +(executed.)150 4067 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 -3798 y Ft(PROMPT_COMMAND)630 3907 y Fu(If)32 b(set,)h(the)f(v)-5 +4236 y Ft(PROMPT_COMMAND)630 4345 y Fu(If)32 b(set,)h(the)f(v)-5 b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s -(efore)f(the)g(prin)m(ting)g(of)630 4017 y(eac)m(h)g(primary)d(prompt)g -(\()p Ft($PS1)p Fu(\).)150 4166 y Ft(PROMPT_DIRTRIM)630 -4275 y Fu(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,) +(efore)f(the)g(prin)m(ting)g(of)630 4455 y(eac)m(h)g(primary)d(prompt)g +(\()p Ft($PS1)p Fu(\).)150 4623 y Ft(PROMPT_DIRTRIM)630 +4733 y Fu(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,) i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h -(trailing)630 4385 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f +(trailing)630 4843 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f (when)f(expanding)g(the)h Ft(\\w)f Fu(and)g Ft(\\W)g -Fu(prompt)g(string)630 4495 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h +Fu(prompt)g(string)630 4952 y(escap)s(es)21 b(\(see)h(Section)f(6.9)h ([Con)m(trolling)g(the)f(Prompt],)h(page)f(93\).)39 b(Characters)21 -b(remo)m(v)m(ed)630 4604 y(are)31 b(replaced)g(with)f(an)g(ellipsis.) -150 4753 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 +b(remo)m(v)m(ed)630 5062 y(are)31 b(replaced)g(with)f(an)g(ellipsis.) +150 5230 y Ft(PS3)336 b Fu(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g -Ft(select)f Fu(command.)52 b(If)630 4862 y(this)30 b(v)-5 +Ft(select)f Fu(command.)52 b(If)630 5340 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h -(prompts)f(with)h(`)p Ft(#?)g Fu(')150 5011 y Ft(PS4)336 -b Fu(The)24 b(v)-5 b(alue)25 b(is)f(the)h(prompt)e(prin)m(ted)h(b)s -(efore)g(the)h(command)f(line)h(is)f(ec)m(ho)s(ed)i(when)d(the)i -Ft(-x)630 5121 y Fu(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g -([The)e(Set)g(Builtin],)i(page)f(59\).)45 b(The)31 b(\014rst)f(c)m -(haracter)630 5230 y(of)k Ft(PS4)g Fu(is)g(replicated)i(m)m(ultiple)f -(times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev) -m(els)h(of)630 5340 y(indirection.)41 b(The)30 b(default)h(is)f(`)p -Ft(+)g Fu('.)p eop end +(prompts)f(with)h(`)p Ft(#?)g Fu(')p eop end %%Page: 79 85 TeXDict begin 79 84 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(PWD)336 -b Fu(The)30 b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f -(the)h Ft(cd)f Fu(builtin.)150 460 y Ft(RANDOM)192 b -Fu(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f -(random)g(in)m(teger)h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 -569 y(is)i(generated.)43 b(Assigning)31 b(a)g(v)-5 b(alue)31 -b(to)g(this)g(v)-5 b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s -(er)f(gen-)630 679 y(erator.)150 840 y Ft(READLINE_LINE)630 -949 y Fu(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,) -f(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2) -630 1059 y([Bash)i(Builtins],)g(page)g(48\).)150 1219 -y Ft(READLINE_POINT)630 1329 y Fu(The)23 b(p)s(osition)g(of)g(the)h -(insertion)f(p)s(oin)m(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h -(for)f(use)g(with)g(`)p Ft(bind)630 1439 y(-x)p Fu(')30 -b(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(48\).)150 -1599 y Ft(REPLY)240 b Fu(The)30 b(default)g(v)-5 b(ariable)32 -b(for)e(the)g Ft(read)g Fu(builtin.)150 1760 y Ft(SECONDS)144 -b Fu(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s -(er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630 -1870 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 +b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(PS4)336 +b Fu(The)24 b(v)-5 b(alue)25 b(is)f(the)h(prompt)e(prin)m(ted)h(b)s +(efore)g(the)h(command)f(line)h(is)f(ec)m(ho)s(ed)i(when)d(the)i +Ft(-x)630 408 y Fu(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g +([The)e(Set)g(Builtin],)i(page)f(59\).)45 b(The)31 b(\014rst)f(c)m +(haracter)630 518 y(of)k Ft(PS4)g Fu(is)g(replicated)i(m)m(ultiple)f +(times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev) +m(els)h(of)630 628 y(indirection.)41 b(The)30 b(default)h(is)f(`)p +Ft(+)g Fu('.)150 784 y Ft(PWD)336 b Fu(The)30 b(curren)m(t)g(w)m +(orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Ft(cd)f +Fu(builtin.)150 941 y Ft(RANDOM)192 b Fu(Eac)m(h)30 b(time)g(this)f +(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)h(b)s(et)m(w)m +(een)g(0)f(and)g(32767)630 1050 y(is)i(generated.)43 +b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5 +b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630 +1160 y(erator.)150 1316 y Ft(READLINE_LINE)630 1426 y +Fu(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)f(for) +h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630 +1536 y([Bash)i(Builtins],)g(page)g(48\).)150 1692 y Ft(READLINE_POINT) +630 1802 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m +(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p +Ft(bind)630 1911 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g +(Builtins],)g(page)g(48\).)150 2068 y Ft(REPLY)240 b +Fu(The)30 b(default)g(v)-5 b(ariable)32 b(for)e(the)g +Ft(read)g Fu(builtin.)150 2225 y Ft(SECONDS)144 b Fu(This)40 +b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i +(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630 +2334 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43 -b(assigned,)j(and)c(the)630 1979 y(expanded)35 b(v)-5 +b(assigned,)j(and)c(the)630 2444 y(expanded)35 b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h -(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 2089 y(the)31 -b(assignmen)m(t.)150 2250 y Ft(SHELL)240 b Fu(The)29 +(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 2553 y(the)31 +b(assignmen)m(t.)150 2710 y Ft(SHELL)240 b Fu(The)29 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g(this)g(en)m (vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 b(it)i(is)f(not)630 -2359 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f +2819 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f (it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630 -2469 y(user's)30 b(login)h(shell.)150 2629 y Ft(SHELLOPTS)630 -2739 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) +2929 y(user's)30 b(login)h(shell.)150 3086 y Ft(SHELLOPTS)630 +3195 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) 41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 -b(alid)630 2849 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e +b(alid)630 3305 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)h(command)g(\(see)i(Section) -f(4.3.1)h([The)630 2958 y(Set)g(Builtin],)h(page)f(59\).)42 +f(4.3.1)h([The)630 3414 y(Set)g(Builtin],)h(page)f(59\).)42 b(The)28 b(options)h(app)s(earing)f(in)g Ft(SHELLOPTS)e -Fu(are)j(those)h(rep)s(orted)630 3068 y(as)g(`)p Ft(on)p +Fu(are)j(those)h(rep)s(orted)630 3524 y(as)g(`)p Ft(on)p Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5 b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h -(starts)g(up,)630 3177 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) +(starts)g(up,)630 3634 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f -(\014les.)630 3287 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 -b(.)150 3448 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac) +(\014les.)630 3743 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 +b(.)150 3900 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac) m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38 -b(This)20 b(is)h(in)m(tended)630 3557 y(to)31 b(b)s(e)f(a)h(coun)m(t)g +b(This)20 b(is)h(in)m(tended)630 4009 y(to)31 b(b)s(e)f(a)h(coun)m(t)g (of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150 -3718 y Ft(TIMEFORMAT)630 3828 y Fu(The)f(v)-5 b(alue)32 +4166 y Ft(TIMEFORMAT)630 4275 y Fu(The)f(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s -(ecifying)f(ho)m(w)h(the)g(tim-)630 3937 y(ing)37 b(information)f(for)h +(ecifying)f(ho)m(w)h(the)g(tim-)630 4385 y(ing)37 b(information)f(for)h (pip)s(elines)f(pre\014xed)f(with)h(the)h Ft(time)e Fu(reserv)m(ed)i(w) -m(ord)f(should)g(b)s(e)630 4047 y(displa)m(y)m(ed.)k(The)27 +m(ord)f(should)g(b)s(e)630 4495 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s -(e)g(sequence)g(that)g(is)f(expanded)g(to)630 4156 y(a)37 +(e)g(sequence)g(that)g(is)f(expanded)g(to)630 4604 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630 -4266 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h -(p)s(ortions.)630 4427 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p -Ft(\045)p Fu('.)630 4587 y Ft(\045[)p Fj(p)p Ft(][l]R)96 -b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4748 +4714 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h +(p)s(ortions.)630 4870 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p +Ft(\045)p Fu('.)630 5027 y Ft(\045[)p Fj(p)p Ft(][l]R)96 +b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 5183 y Ft(\045[)p Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h (CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630 -4909 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f -(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630 -5070 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e -(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 5230 -y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h -(precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630 -5340 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 -b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h -(fraction)g(to)g(b)s(e)p eop end +5340 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f +(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)p +eop end %%Page: 80 86 TeXDict begin 80 85 bop 150 -116 a Fu(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(80)630 299 y(output.)48 -b(A)m(t)34 b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m -(t)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 -408 y(of)31 b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g -(3.)42 b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5 -b(alue)30 b(3)h(is)g(used.)630 543 y(The)54 b(optional)h -Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54 -b(min)m(utes,)61 b(of)54 b(the)g(form)630 653 y Fr(MM)10 -b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5 -b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f -(fraction)h(is)630 762 y(included.)630 897 y(If)30 b(this)g(v)-5 -b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f(it)h(had)f -(the)h(v)-5 b(alue)870 1031 y Ft($'\\nreal\\t\0453lR\\nuser\\t\0453)o -(lU\\n)o(sys\\)o(t\0453)o(lS')630 1166 y Fu(If)37 b(the)g(v)-5 -b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f(information)h(is)f(displa)m -(y)m(ed.)62 b(A)37 b(trailing)i(newline)e(is)630 1275 -y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m(y)m(ed.)150 -1435 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5 +b(Shell)30 b(V)-8 b(ariables)2459 b(80)630 299 y Ft(\045P)384 +b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h(\(\045U)f +Ft(+)g Fu(\045S\))g(/)h(\045R.)630 458 y(The)23 b(optional)j +Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h(precision,)i(the)e(n)m +(um)m(b)s(er)f(of)h(fractional)h(digits)630 568 y(after)36 +b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36 +b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h(fraction)g(to)g +(b)s(e)630 677 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h(after) +f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 +b(alues)630 787 y(of)31 b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m +(hanged)h(to)g(3.)42 b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f +(the)h(v)-5 b(alue)30 b(3)h(is)g(used.)630 922 y(The)54 +b(optional)h Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 +b(including)54 b(min)m(utes,)61 b(of)54 b(the)g(form)630 +1031 y Fr(MM)10 b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 +b(The)50 b(v)-5 b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h +(not)h(the)f(fraction)h(is)630 1141 y(included.)630 1275 +y(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h +(as)g(if)f(it)h(had)f(the)h(v)-5 b(alue)870 1410 y Ft +($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630 +1544 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f +(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e +(is)630 1654 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m +(y)m(ed.)150 1813 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5 b(alue)23 b(greater)h(than)e(zero,)j Ft(TMOUT)d Fu(is)g(treated)i(as)e -(the)h(default)g(timeout)g(for)g(the)630 1544 y Ft(read)31 +(the)h(default)g(timeout)g(for)g(the)630 1923 y Ft(read)31 b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g -(48\).)47 b(The)32 b Ft(select)e Fu(command)630 1654 +(48\).)47 b(The)32 b Ft(select)e Fu(command)630 2032 y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i -(10\))f(terminates)g(if)g(input)e(do)s(es)630 1763 y(not)k(arriv)m(e)g +(10\))f(terminates)g(if)g(input)e(do)s(es)630 2142 y(not)k(arriv)m(e)g (after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h(is)g(coming)h(from)f(a) -h(terminal.)630 1898 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d +h(terminal.)630 2276 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d (v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f -(of)h(seconds)f(to)630 2007 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input) +(of)h(seconds)f(to)630 2386 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input) e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26 -b(terminates)h(after)630 2117 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m +b(terminates)h(after)630 2496 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m (b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s -(es)h(not)h(arriv)m(e.)150 2276 y Ft(TMPDIR)192 b Fu(If)39 +(es)h(not)h(arriv)m(e.)150 2655 y Ft(TMPDIR)192 b Fu(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a) -g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 2386 +g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 2765 y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150 -2545 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g +2924 y Ft(UID)336 b Fu(The)30 b(n)m(umeric)g(real)h(user)f(id)g(of)g (the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end %%Page: 81 87 @@ -20099,209 +20103,212 @@ TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29 b(D:)i(Indexes)2623 b(166)150 299 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)38 b Fb(76)150 386 y Fe(HISTTIMEFORMAT)14 +g(:)h(:)f(:)38 b Fb(76)150 387 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 -b Fb(76)150 473 y Fe(HOME)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +b Fb(76)150 476 y Fe(HOME)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 -b Fb(70)150 561 y Fe(horizontal-scroll-mode)8 b Fc(:)18 +b Fb(70)150 565 y Fe(horizontal-scroll-mode)8 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)35 b Fb(109)150 648 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:) +(:)g(:)g(:)35 b Fb(109)150 653 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 -b Fb(77)150 735 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g +b Fb(77)150 742 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b -Fb(77)150 822 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g +Fb(77)150 830 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(77)150 -1056 y Fs(I)150 1172 y Fe(IFS)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g +1070 y Fs(I)150 1189 y Fe(IFS)8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)34 b Fb(70)150 1259 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g +(:)34 b Fb(70)150 1278 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 -b Fb(77)150 1346 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(77)150 1366 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(109)150 1433 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(109)150 1455 y Fe(INPUTRC)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 1521 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 1543 y Fe(isearch-terminators)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 -b Fb(110)150 1754 y Fs(K)150 1870 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g +b Fb(110)150 1783 y Fs(K)150 1902 y Fe(keymap)15 b Fc(:)f(:)g(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 -b Fb(110)150 2122 y Fs(L)150 2238 y Fe(LANG)23 b Fc(:)13 +b Fb(110)150 2161 y Fs(L)150 2280 y Fe(LANG)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(77)150 2325 y Fe(LC_ALL)17 +g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(77)150 2368 y Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2413 y Fe(LC_COLLATE)7 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2457 y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)33 b Fb(77)150 2500 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g +f(:)g(:)33 b Fb(77)150 2545 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 -b Fb(77)150 2587 y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g +b Fb(77)150 2634 y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(7,)26 b(77)150 2674 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(7,)26 b(77)150 2722 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(77)150 2762 y Fe(LINENO)17 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(77)150 2811 y Fe(LC_TIME)15 +b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)41 b Fb(77)150 2899 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2849 y Fe(LINES)21 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(77)150 2988 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(77)150 3082 y Fs(M)150 -3198 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(78)150 3228 y Fs(M)150 +3347 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(78)150 3285 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(78)150 3435 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(70)150 -3373 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +3524 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(78)150 3460 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(78)150 3612 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(70)150 3547 y +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(70)150 3701 y Fe(MAPFILE)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(78)150 3634 y +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(78)150 3790 y Fe(mark-modified-lines)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 -b Fb(110)150 3722 y Fe(mark-symlinked-directories)16 +b Fb(110)150 3878 y Fe(mark-symlinked-directories)16 b Fc(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -42 b Fb(110)150 3809 y Fe(match-hidden-files)23 b Fc(:)13 +42 b Fb(110)150 3967 y Fe(match-hidden-files)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 3896 y Fe +(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 4055 y Fe (menu-complete-display-prefix)11 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(111)150 3983 y Fe(meta-flag)7 +(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(111)150 4144 y Fe(meta-flag)7 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)34 b Fb(109)150 4235 y Fs(O)150 4352 y Fe(OLDPWD)17 +g(:)g(:)34 b Fb(109)150 4403 y Fs(O)150 4521 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4439 y Fe(OPTARG)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4610 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4526 y Fe(OPTERR)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4698 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4613 y Fe(OPTIND)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4787 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4701 y Fe(OSTYPE)17 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(70)150 4876 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)150 4788 y Fe(output-meta)22 -b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 -b Fb(111)2025 299 y Fs(P)2025 421 y Fe(page-completions)7 +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(78)2025 299 y Fe(output-meta)22 +b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 +b Fb(111)2025 551 y Fs(P)2025 667 y Fe(page-completions)7 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)2025 -511 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +754 y Fe(PATH)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 -b Fb(70)2025 601 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g +b Fb(70)2025 841 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(78)2025 -691 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h +929 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)38 b Fb(78)2025 781 y Fe(PPID)23 b Fc(:)13 +g(:)g(:)g(:)38 b Fb(78)2025 1016 y Fe(PPID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(78)2025 871 y Fe(PROMPT_COMMAND)14 +h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(78)2025 1103 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 -b Fb(78)2025 961 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 1051 y Fe(PS1)8 +b Fb(78)2025 1190 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(78)2025 1278 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(70)2025 -1141 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +1365 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(70)2025 1231 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +b Fb(70)2025 1452 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -34 b Fb(78)2025 1321 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g +34 b Fb(78)2025 1540 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)34 b Fb(78)2025 1411 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g +(:)34 b Fb(79)2025 1627 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)34 b Fb(79)2025 1659 y Fs(R)2025 1780 y Fe(RANDOM)17 +(:)g(:)34 b Fb(79)2025 1860 y Fs(R)2025 1976 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 1870 y Fe(READLINE_LINE)16 +(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(79)2025 2063 y Fe(READLINE_LINE)16 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 -b Fb(79)2025 1960 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h +b Fb(79)2025 2151 y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(79)2025 2050 y Fe(REPLY)21 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(79)2025 2238 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2140 y Fe +g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2325 y Fe (revert-all-at-newline)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(111)2025 2388 y Fs(S)2025 2510 y Fe(SECONDS)15 b +b Fb(111)2025 2558 y Fs(S)2025 2674 y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)41 b Fb(79)2025 2600 y Fe(SHELL)21 b +h(:)f(:)g(:)g(:)41 b Fb(79)2025 2762 y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2690 y Fe(SHELLOPTS)9 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2849 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)36 b Fb(79)2025 2780 y Fe(SHLVL)21 b Fc(:)13 +f(:)g(:)g(:)36 b Fb(79)2025 2936 y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 2870 y Fe(show-all-if-ambiguous)11 +g(:)g(:)h(:)f(:)g(:)46 b Fb(79)2025 3024 y Fe(show-all-if-ambiguous)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(111)2025 2960 y Fe +(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(111)2025 3111 y Fe (show-all-if-unmodified)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b -Fb(111)2025 3050 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f +Fb(111)2025 3198 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)43 b Fb(111)2025 3140 y Fe(skip-completed-text)16 +g(:)43 b Fb(111)2025 3285 y Fe(skip-completed-text)16 b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(111)2025 3406 y Fs(T)2025 -3528 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(111)2025 3537 y Fs(T)2025 +3653 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3618 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 3741 y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3708 y Fe(TIMEFORMAT)7 +g(:)g(:)g(:)g(:)g(:)46 b Fb(7)2025 3828 y Fe(TIMEFORMAT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)33 b Fb(79)2025 3798 y Fe(TMOUT)21 b Fc(:)13 +g(:)h(:)33 b Fb(79)2025 3915 y Fe(TMOUT)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)46 b Fb(80)2025 3888 y Fe(TMPDIR)17 +g(:)g(:)h(:)f(:)g(:)46 b Fb(80)2025 4002 y Fe(TMPDIR)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(80)2025 4136 y Fs(U)2025 -4258 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(80)2025 4236 y Fs(U)2025 +4352 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(80)2025 4505 y Fs(V)2025 4627 y Fe(vi-cmd-mode-string)22 +b Fb(80)2025 4585 y Fs(V)2025 4701 y Fe(vi-cmd-mode-string)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(112)2025 4717 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(112)2025 4788 y Fe(vi-ins-mode-string)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(112)2025 4807 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f +b Fb(112)2025 4876 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(112)150 5040 y Fs(D.4)68 -b(F)-11 b(unction)44 b(Index)150 5276 y(A)150 5392 y +g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(112)150 5108 y Fs(D.4)68 +b(F)-11 b(unction)44 b(Index)150 5345 y(A)150 5461 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(125)2025 5276 y Fe(accept-line)28 +h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(125)2025 5345 y Fe(accept-line)28 b(\(Newline)f(or)f(Return\))f Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)50 b Fb(119)p eop end %%Page: 167 173 diff --git a/doc/bashref.texi b/doc/bashref.texi index 4e73d4a3..493ae53a 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -4311,10 +4311,8 @@ interprets the following extensions: @table @code @item %b Causes @code{printf} to expand backslash escape sequences in the -corresponding @var{argument}, -except that @samp{\c} terminates output, backslashes in -@samp{\'}, @samp{\"}, and @samp{\?} are not removed, and octal escapes -beginning with @samp{\0} may contain up to four digits. +corresponding @var{argument} in the same way as @code{echo -e} +(@pxref{Bash Builtins}). @item %q Causes @code{printf} to output the corresponding @var{argument} in a format that can be reused as shell input. @@ -5069,9 +5067,13 @@ expansion using quote removal. @item compat43 If set, Bash does not print a warning message if an attempt is made to use a quoted compound -array assignment as an argument to @code{declare}, and makes word expansion errors +array assignment as an argument to @code{declare}, +makes word expansion errors non-fatal errors that cause the current command to fail (the default behavior is -to make them fatal errors that cause the shell to exit). +to make them fatal errors that cause the shell to exit), +and does not reset the +loop state when a shell function is executed (this allows @code{break} or +@code{continue} in a shell function to affect loops in the caller's context). @item complete_fullquote If set, Bash diff --git a/doc/bashref.vr b/doc/bashref.vr index 6c36220b..563b8a91 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -89,8 +89,9 @@ \entry{LC_CTYPE}{77}{\code {LC_CTYPE}} \entry{LC_MESSAGES}{77}{\code {LC_MESSAGES}} \entry{LC_NUMERIC}{77}{\code {LC_NUMERIC}} +\entry{LC_TIME}{77}{\code {LC_TIME}} \entry{LINENO}{77}{\code {LINENO}} -\entry{LINES}{77}{\code {LINES}} +\entry{LINES}{78}{\code {LINES}} \entry{MACHTYPE}{78}{\code {MACHTYPE}} \entry{MAILCHECK}{78}{\code {MAILCHECK}} \entry{MAPFILE}{78}{\code {MAPFILE}} @@ -103,7 +104,7 @@ \entry{PROMPT_COMMAND}{78}{\code {PROMPT_COMMAND}} \entry{PROMPT_DIRTRIM}{78}{\code {PROMPT_DIRTRIM}} \entry{PS3}{78}{\code {PS3}} -\entry{PS4}{78}{\code {PS4}} +\entry{PS4}{79}{\code {PS4}} \entry{PWD}{79}{\code {PWD}} \entry{RANDOM}{79}{\code {RANDOM}} \entry{READLINE_LINE}{79}{\code {READLINE_LINE}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index 72f06d76..c050bf92 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -125,8 +125,9 @@ \entry {\code {LC_CTYPE}}{77} \entry {\code {LC_MESSAGES}}{7, 77} \entry {\code {LC_NUMERIC}}{77} +\entry {\code {LC_TIME}}{77} \entry {\code {LINENO}}{77} -\entry {\code {LINES}}{77} +\entry {\code {LINES}}{78} \initial {M} \entry {\code {MACHTYPE}}{78} \entry {\code {MAIL}}{70} @@ -156,7 +157,7 @@ \entry {\code {PS1}}{70} \entry {\code {PS2}}{70} \entry {\code {PS3}}{78} -\entry {\code {PS4}}{78} +\entry {\code {PS4}}{79} \entry {\code {PWD}}{79} \initial {R} \entry {\code {RANDOM}}{79} diff --git a/doc/builtins.0 b/doc/builtins.0 index 3af408f0..71e0f68f 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -875,9 +875,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the - corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, - backslashes in \\'', \\"", and \\?? are not removed, and octal - escapes beginning with \\00 may contain up to four digits). + 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. %%((_d_a_t_e_f_m_t))TT @@ -1346,158 +1344,161 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4433 If set, bbaasshh does not print a warning message if an attempt is made to use a quoted compound array assign- - ment as an argument to ddeeccllaarree, and makes word expansion + ment as an argument to ddeeccllaarree, makes word expansion errors non-fatal errors that cause the current command to fail (the default behavior is to make them fatal - errors that cause the shell to exit). + errors that cause the shell to exit), and does not reset + the loop state when a shell function is executed (this + allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect + loops in the caller's context). 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 - expand 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 + expand 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. - This changes the contents of the readline editing buf- - fer. If not set, bbaasshh attempts to preserve what the + If set, bbaasshh replaces directory names with the results + of word expansion when performing filename completion. + This changes the contents of the readline editing buf- + fer. 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 + ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in the results of pathname expansion. 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 command. An interactive shell does not + not execute the file specified as an argument to the + eexxeecc builtin command. 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, behavior intended for use by debuggers is + If set, 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, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. 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 - description of FFIIGGNNOORREE. This option is enabled by + description of FFIIGGNNOORREE. This option is enabled by default. 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- + 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, the current locale's collating - sequence is not taken into account, so bb will not col- - late between AA and BB, and upper-case and lower-case + sequence is not taken into account, so bb will not col- + late between AA and BB, and upper-case and lower-case ASCII characters will collate together. 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 - by the value of the HHIISSTTFFIILLEE variable when the shell + If set, the history list is appended to the file named + by the value of the HHIISSTTFFIILLEE variable when the shell exits, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, a user is given the + If set, and rreeaaddlliinnee is being used, a user is given the opportunity to re-edit a failed history substitution. 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. iinntteerraaccttiivvee__ccoommmmeennttss If set, allow a word beginning with ## to cause that word - and all remaining characters on that line to be ignored - in an interactive shell (see CCOOMMMMEENNTTSS above). This + and all remaining characters on that line to be ignored + in an 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. 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, the - message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, the + message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- played. nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn - If set, and rreeaaddlliinnee is being used, bbaasshh will not + If set, and rreeaaddlliinnee is being used, bbaasshh will not attempt to search the PPAATTHH for possible completions when completion is attempted 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. nnuullllgglloobb - If set, bbaasshh allows patterns which match no files (see - PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, + If set, bbaasshh allows patterns which match no files (see + PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, rather than themselves. pprrooggccoommpp If set, the programmable completion facilities (see PPrroo-- @@ -1505,50 +1506,50 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote - removal after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote + removal 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 + The shell sets this option if it is started in restricted 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- + 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 + find the directory containing the file supplied as an argument. This option is enabled by default. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape + If set, the eecchhoo builtin expands backslash-escape sequences by default. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT signal. A login shell cannot be suspended; the --ff option can be used to override this and force the suspension. The return sta- - tus is 0 unless the shell is a login shell and --ff is not sup- + tus is 0 unless the shell is a login shell and --ff is not sup- plied, or if job control is not enabled. 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 op- - erand 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 + erand 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, + Expressions may be combined using the following operators, listed in decreasing order of precedence. The evaluation - depends on the number of arguments; see below. Operator prece- + depends on the number of arguments; see below. Operator prece- dence is used 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 the normal precedence of operators. _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. @@ -1565,120 +1566,120 @@ BBAASSHH 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 If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining + the three-argument expression composed of the remaining arguments. Otherwise, the expression is parsed and eval- - uated according to precedence using the rules listed + uated 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 used with tteesstt or [[, the << and >> operators sort lexico- + When used with tteesstt or [[, the << and >> operators sort lexico- graphically using ASCII ordering. - 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 [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...] - The command _a_r_g is to be read and executed when the shell - receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a - single _s_i_g_s_p_e_c) or --, each specified signal is reset to its - original disposition (the value it had upon entrance to the - shell). If _a_r_g 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 _a_r_g is not present and --pp has been supplied, then the trap - commands associated with each _s_i_g_s_p_e_c are displayed. If no - arguments are supplied or if only --pp is given, ttrraapp prints the - list of commands associated with each signal. The --ll option - causes the shell to print a list of signal names and their cor- - responding 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 + The command _a_r_g is to be read and executed when the shell + receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a + single _s_i_g_s_p_e_c) or --, each specified signal is reset to its + original disposition (the value it had upon entrance to the + shell). If _a_r_g 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 _a_r_g is not present and --pp has been supplied, then the trap + commands associated with each _s_i_g_s_p_e_c are displayed. If no + arguments are supplied or if only --pp is given, ttrraapp prints the + list of commands associated with each signal. The --ll option + causes the shell to print a list of signal names and their cor- + responding 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 insensitive and the SSIIGG prefix is optional. - If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit - from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- - cuted 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, every arithmetic _f_o_r command, and before the - first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR - above). Refer to the description of the eexxttddeebbuugg option to the + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- + cuted 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, every arithmetic _f_o_r command, and before the + first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR + above). Refer to the description of the eexxttddeebbuugg option to the sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- ishes executing. - If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a a + If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a 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 + 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, or if the command's return value is being inverted using - !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) + following the final &&&& or ||||, any command in a pipeline but the + last, or if the command's return value is being inverted using + !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) option. - Signals ignored upon entry to the shell cannot be trapped or - reset. Trapped signals that are not being ignored are reset to + Signals ignored upon entry to the shell cannot be trapped or + reset. 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 is false if any _s_i_g_s_p_e_c is + one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, 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 disk file, respectively. If the _n_a_m_e is not found, - then nothing is printed, and an exit status of false is - returned. If the --pp option is used, ttyyppee either returns the + 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 disk file, respectively. If the _n_a_m_e is not found, + then nothing is printed, and an exit status of false is + returned. If the --pp option is used, ttyyppee either returns the name of the disk file that would be executed if _n_a_m_e were speci- fied as a command name, 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, + return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, even if ``type -t name'' would not return _f_i_l_e. If a command is hashed, --pp and --PP print the hashed value, which is not necessar- - ily the file that appears first in PPAATTHH. If the --aa option is - used, ttyyppee prints all of the places that contain an executable + ily the file that appears first in PPAATTHH. If the --aa option is + used, ttyyppee prints all of the places that contain an executable named _n_a_m_e. This includes aliases and functions, if and only if the --pp option is not also used. The table of hashed commands is - not consulted when using --aa. The --ff option suppresses shell + not consulted when using --aa. The --ff option suppresses shell function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPTT [_l_i_m_i_t]] - Provides control over the resources available to the shell and - to processes started by it, on systems that allow such control. + Provides control over the resources available to the shell and + to processes started by it, on systems that allow such control. The --HH and --SS options specify that 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- + 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- fied, both the soft and hard limits are set. 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, the current value of the - soft limit of the resource is printed, unless the --HH option is + current hard limit, the current soft limit, and no limit, + respectively. If _l_i_m_i_t is omitted, the current value of the + soft limit of the resource is printed, unless the --HH option is given. When more than one resource is specified, the limit name and unit are printed before the value. Other options are inter- preted as follows: @@ -1687,12 +1688,12 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --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) @@ -1701,53 +1702,53 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell and, on some systems, to its children --xx The maximum number of file locks --PP The maximum number of pseudoterminals --TT The maximum number of threads - If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the - new value of the specified resource. If no option is given, - then --ff is assumed. Values are in 1024-byte increments, except - for --tt, which is in seconds; --pp, which is in units of 512-byte - blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled values; + If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the + new value of the specified resource. If no option is given, + then --ff is assumed. Values are in 1024-byte increments, except + for --tt, which is in seconds; --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 incre- ments. The return status is 0 unless an invalid option or argu- ment is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; 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 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. 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. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. 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. If no options are - supplied, each _n_a_m_e refers to a variable; if there is no vari- - able by that name, any function with that name is unset. Each - unset variable or function is removed from the environment - passed to subsequent commands. If any of CCOOMMPP__WWOORRDDBBRREEAAKKSS, RRAANN-- + and that variable is removed. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. 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. If no options are + supplied, each _n_a_m_e refers to a variable; if there is no vari- + able by that name, any function with that name is unset. Each + unset variable or function is removed from the environment + passed to subsequent commands. If any of CCOOMMPP__WWOORRDDBBRREEAAKKSS, RRAANN-- DDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, or DDIIRRSSTTAACCKK are unset, they lose their special properties, even if they are sub- sequently reset. The exit status is true unless a _n_a_m_e is read- @@ -1756,12 +1757,12 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS wwaaiitt [--nn] [_n _._._.] Wait for each specified child process and return its termination status. Each _n may be a process ID or a job specification; if a - job spec is given, all processes in that job's pipeline are - waited for. If _n is not given, all currently active child pro- + job spec is given, all processes in that job's pipeline are + waited for. If _n is not given, all currently active child pro- cesses are waited for, and the return status is zero. If the --nn - option is supplied, wwaaiitt waits for any job to terminate and - returns its exit status. If _n specifies a non-existent process - or job, the return status is 127. Otherwise, the return status + option is supplied, wwaaiitt waits for any job to terminate and + returns its exit status. If _n specifies a non-existent process + or job, the return status is 127. Otherwise, the return status is the exit status of the last process or job waited for. SSEEEE AALLSSOO diff --git a/doc/builtins.ps b/doc/builtins.ps index 33a6e21d..11697f84 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Fri Oct 2 07:16:22 2015 +%%CreationDate: Wed Oct 14 11:38:11 2015 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -1642,81 +1642,77 @@ er escape sequences, which are con)144 225.6 R -.15(ve)-.4 G .704 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032 E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 261.6 Q (xtensions:)-.15 E F1(%b)144 273.6 Q F0(causes)180 273.6 Q F1(printf) -5.115 E F0 2.615(to e)5.115 F 2.615 +2.596 E F0 .096(to e)2.596 F .096 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar) -5.115 E(gument)-.37 E F0(\(e)180 285.6 Q .608(xcept that)-.15 F F1(\\c) -3.108 E F0 .608(terminates output, backslashes in)3.108 F F1<5c08>3.108 -E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608 -(are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be) -180 297.6 Q(ginning with)-.15 E F1(\\0)2.5 E F0 -(may contain up to four digits\).)2.5 E F1(%q)144 309.6 Q F0(causes)180 -309.6 Q F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2 -(ar)2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell) -2.51 F(input.)180 321.6 Q F1(%\()144 333.6 Q F2(datefmt)A F1(\)T)A F0 -(causes)180 345.6 Q F1(printf)4.403 E F0 1.904 -(to output the date-time string resulting from using)4.403 F F2(datefmt) -4.404 E F0 1.904(as a format)4.404 F .381(string for)180 357.6 R F2 +2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 285.6 Q(ay as) +-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 297.6 Q F0(causes)180 297.6 Q +F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E +(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F +(input.)180 309.6 Q F1(%\()144 321.6 Q F2(datefmt)A F1(\)T)A F0(causes) +180 333.6 Q F1(printf)4.404 E F0 1.904 +(to output the date-time string resulting from using)4.404 F F2(datefmt) +4.404 E F0 1.903(as a format)4.404 F .38(string for)180 345.6 R F2 (strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar) 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381 -(ger representing the number)-.15 F .457(of seconds since the epoch.)180 -369.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F -.458(alues may be used: -1 represents the)-.25 F .848 -(current time, and -2 represents the time the shell w)180 381.6 R .847 -(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.347(d. If).1 F .847(no ar)3.347 -F .847(gument is speci-)-.18 F .354(\214ed, con)180 393.6 R -.15(ve)-.4 -G .354(rsion beha).15 F -.15(ve)-.2 G 2.854(sa).15 G 2.854(si)-2.854 G -2.854(f-)-2.854 G 2.854(1h)-2.854 G .354(ad been gi)-2.854 F -.15(ve) --.25 G 2.854(n. This).15 F .355(is an e)2.854 F .355 -(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 405.6 Q -(vior)-.2 E(.)-.55 E(Ar)144 422.4 Q .464(guments to non-string format s\ -peci\214ers are treated as C constants, e)-.18 F .463 -(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 434.4 +(ger representing the number)-.15 F .458(of seconds since the epoch.)180 +357.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F +.458(alues may be used: -1 represents the)-.25 F .847 +(current time, and -2 represents the time the shell w)180 369.6 R .847 +(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348 +F .848(gument is speci-)-.18 F .355(\214ed, con)180 381.6 R -.15(ve)-.4 +G .355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G +2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve) +-.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354 +(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 393.6 Q +(vior)-.2 E(.)-.55 E(Ar)144 410.4 Q .463(guments to non-string format s\ +peci\214ers are treated as C constants, e)-.18 F .464 +(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 422.4 R 1.259 (wed, and if the leading character is a single or double quote, the v) --.25 F 1.259(alue is the)-.25 F(ASCII v)144 446.4 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 463.2 Q F2(format)3.424 E -F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 +-.25 F 1.258(alue is the)-.25 F(ASCII v)144 434.4 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 451.2 Q F2(format)3.423 E +F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .923(requires more)3.423 F F2(ar)144 475.2 Q(guments)-.37 E -F0 .033(than are supplied, the e)2.533 F .033 +3.423 E F0 .924(requires more)3.424 F F2(ar)144 463.2 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) -.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) --.25 F(as appropriate, had been supplied.)144 487.2 Q(The return v)5 E +.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) +-.25 F(as appropriate, had been supplied.)144 475.2 Q(The return v)5 E (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 504 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C --2.5 E F2(n)A F0(])A F1(pushd)108 516 Q F0([)2.5 E F1A F0 2.5 -(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the direc\ -tory stack, or rotates the stack, making the ne)144 528 R 3.139(wt)-.25 -G .639(op of the)-3.139 F .416(stack the current w)144 540 R .416 +108 492 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C +-2.5 E F2(n)A F0(])A F1(pushd)108 504 Q F0([)2.5 E F1A F0 2.5 +(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the dire\ +ctory stack, or rotates the stack, making the ne)144 516 R 3.14(wt)-.25 +G .64(op of the)-3.14 F .417(stack the current w)144 528 R .416 (orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F (guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416 -(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625 -(and returns 0, unless the directory stack is empty)144 552 R 6.625(.A) +(changes the top tw).15 F 2.916(od)-.1 G(irectories)-2.916 E 1.625 +(and returns 0, unless the directory stack is empty)144 540 R 6.625(.A) -.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15 -(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 564 Q F1 -144 576 Q F0 1.811(Suppresses the normal change of directory when\ - rotating or adding directories to the)180 576 R -(stack, so that only the stack is manipulated.)180 588 Q F1(+)144 600 Q -F2(n)A F0 1.268(Rotates the stack so that the)180 600 R F2(n)3.768 E F0 -1.267(th directory \(counting from the left of the list sho)B 1.267 -(wn by)-.25 F F1(dirs)180 612 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 624 Q F2(n)A F0 .92 -(Rotates the stack so that the)180 624 R F2(n)3.42 E F0 .92 +(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 552 Q F1 +144 564 Q F0 1.811(Suppresses the normal change of directory when\ + rotating or adding directories to the)180 564 R +(stack, so that only the stack is manipulated.)180 576 Q F1(+)144 588 Q +F2(n)A F0 1.267(Rotates the stack so that the)180 588 R F2(n)3.767 E F0 +1.268(th directory \(counting from the left of the list sho)B 1.268 +(wn by)-.25 F F1(dirs)180 600 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 612 Q F2(n)A F0 .92 +(Rotates the stack so that the)180 612 R F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 636 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 -E F2(dir)144.35 648 Q F0(Adds)180 648 Q F2(dir)3.138 E F0 .288 -(to the directory stack at the top, making it the ne)3.518 F 2.787(wc) --.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F -(if it had been supplied as the ar)180 660 Q(gument to the)-.18 E F1(cd) -2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 676.8 R F1(pushd)2.988 -E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488 -(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F -F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 688.8 R F2(dir) -3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 -F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846 -(stack is empty)144 700.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\ +F F1(dirs)180 624 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 +E F2(dir)144.35 636 Q F0(Adds)180 636 Q F2(dir)3.137 E F0 .287 +(to the directory stack at the top, making it the ne)3.517 F 2.788(wc) +-.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F +(if it had been supplied as the ar)180 648 Q(gument to the)-.18 E F1(cd) +2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 664.8 R F1(pushd)2.989 +E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488 +(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F +F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 676.8 R F2(dir) +3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,) +-.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847 +(stack is empty)144 688.8 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\ directory stack element is speci\214ed, or the directory change to the) --.15 F(speci\214ed ne)144 712.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 +-.15 F(speci\214ed ne)144 700.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(12)198.725 E 0 Cg EP %%Page: 13 13 @@ -1726,114 +1722,114 @@ BP /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(pwd)108 84 Q F0([)2.5 -E F1(\255LP)A F0(])A .845(Print the absolute pathname of the current w) -144 96 R .845(orking directory)-.1 F 5.844(.T)-.65 G .844 -(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 +E F1(\255LP)A F0(])A .844(Print the absolute pathname of the current w) +144 96 R .845(orking directory)-.1 F 5.845(.T)-.65 G .845 +(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 108 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 .181 (\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set) -2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If) -144 120 R(the)3.264 E F13.264 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.264 -F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ +2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263(enabled. If) +144 120 R(the)3.263 E F13.263 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.263 +F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\ reading the name of the current directory or an in)144 132 R -.25(va) -.4 G(lid).25 E(option is supplied.)144 144 Q F1 -.18(re)108 160.8 S(ad) -.18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1-3.817 E/F2 10 -/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1-3.817 E F2 -(delim)3.817 E F0 3.817(][)C F1-3.817 E F2(te)3.817 E(xt)-.2 E F0 -3.817(][)C F1-3.817 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816 -(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F1 --3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F1-3.816 E -F2(timeout)3.816 E F0 3.816(][)C F1-3.816 E F2(fd)3.816 E F0(])A +.18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1-3.816 E/F2 10 +/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1-3.816 E F2 +(delim)3.816 E F0 3.816(][)C F1-3.816 E F2(te)3.816 E(xt)-.2 E F0 +3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817 +(][)C F1-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1 +-3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1-3.817 E +F2(timeout)3.817 E F0 3.817(][)C F1-3.817 E F2(fd)3.817 E F0(])A ([)108 172.8 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\ tandard input, or from the \214le descriptor)144 184.8 R F2(fd)3.016 E -F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 196.8 Q -F12.539 E F0 .039(option, and the \214rst w)2.539 F .038 -(ord is assigned to the \214rst)-.1 F F2(name)2.538 E F0 2.538(,t).18 G -.038(he second w)-2.538 F .038(ord to the second)-.1 F F2(name)2.538 E +F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 196.8 Q +F12.538 E F0 .038(option, and the \214rst w)2.538 F .038 +(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G +.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E F0(,).18 E .42(and so on, with lefto)144 208.8 R -.15(ve)-.15 G 2.92(rw) .15 G .42(ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 220.8 R .541(wer w) --.25 F .541(ords read from the input stream than names, the remaining n\ -ames are assigned empty)-.1 F -.25(va)144 232.8 S 3.357(lues. The).25 F -.857(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 220.8 R .54(wer w)-.25 +F .541(ords read from the input stream than names, the remaining names \ +are assigned empty)-.1 F -.25(va)144 232.8 S 3.357(lues. The).25 F .857 +(characters in)3.357 F/F3 9/Times-Bold@0 SF(IFS)3.357 E F0 .857 (are used to split the line into w)3.107 F .857 -(ords using the same rules the shell)-.1 F .754(uses for e)144 244.8 R +(ords using the same rules the shell)-.1 F .753(uses for e)144 244.8 R .753(xpansion \(described abo)-.15 F 1.053 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)3.253 G .753(rd Splitting).75 F F0 3.253(\). The)B .753 -(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .753(ay be)-3.253 -F .075(used to remo)144 256.8 R .375 -.15(ve a)-.15 H .375 -.15(ny s).15 -H .075(pecial meaning for the ne).15 F .076 -(xt character read and for line continuation.)-.15 F(Options,)5.076 E +(backslash character \()3.253 F F1(\\)A F0 3.253(\)m)C .754(ay be)-3.253 +F .076(used to remo)144 256.8 R .376 -.15(ve a)-.15 H .376 -.15(ny s).15 +H .075(pecial meaning for the ne).15 F .075 +(xt character read and for line continuation.)-.15 F(Options,)5.075 E (if supplied, ha)144 268.8 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 280.8 Q F2(aname)2.5 E F0 1.05(The w) -180 292.8 R 1.049 +(wing meanings:)-.25 E F1144 280.8 Q F2(aname)2.5 E F0 1.049 +(The w)180 292.8 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F -F2(aname)180.33 304.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 --.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0 -(ar)2.5 E(guments are ignored.)-.18 E F1144 316.8 Q F2(delim)2.5 E -F0(The \214rst character of)180 328.8 Q F2(delim)2.5 E F0 +-.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2 +(aname)180.33 304.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25 +(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5 +E(guments are ignored.)-.18 E F1144 316.8 Q F2(delim)2.5 E F0 +(The \214rst character of)180 328.8 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 340.8 Q F0 .372 +F1144 340.8 Q F0 .373 (If the standard input is coming from a terminal,)180 340.8 R F1 -.18 -(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo) -2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E +(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo) +2.622 E -.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218(to obtain the line.)180 352.8 R .218 (Readline uses the current \(or def)5.218 F .218 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E (acti)180 364.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E F1144 376.8 Q F2(te)2.5 E(xt)-.2 E F0(If)180 376.8 Q F1 -.18(re) -2.715 G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2 +2.716 G(adline).18 E F0 .216(is being used to read the line,)2.716 F F2 (te)2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2 -E .216(fer before edit-)-.25 F(ing be)180 388.8 Q(gins.)-.15 E F1 +E .215(fer before edit-)-.25 F(ing be)180 388.8 Q(gins.)-.15 E F1 144 400.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 412.8 S(ad).18 -E F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 -E F0 1.395(characters rather than w)3.895 F 1.394 +E F0 1.394(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 +E F0 1.395(characters rather than w)3.894 F 1.395 (aiting for a complete line of)-.1 F(input, b)180 424.8 Q (ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1 144 436.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 448.8 S -(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc) +(ad).18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F2(nc) 3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F -1.27(aiting for a complete)-.1 F .275 +1.269(aiting for a complete)-.1 F .274 (line of input, unless EOF is encountered or)180 460.8 R F1 -.18(re) -2.775 G(ad).18 E F0 .274(times out.)2.774 F .274 -(Delimiter characters encoun-)5.274 F 1.002 +2.775 G(ad).18 E F0 .275(times out.)2.775 F .275 +(Delimiter characters encoun-)5.275 F 1.003 (tered in the input are not treated specially and do not cause)180 472.8 -R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc) -3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 484.8 R .608 -(The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0 -3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 496.8 S .669 +R F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc) +3.502 E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 484.8 R .608 +(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0 +3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 496.8 S .67 (riable is assigned e).25 F .669 -(xactly the characters read \(with the e)-.15 F .67 +(xactly the characters read \(with the e)-.15 F .669 (xception of backslash; see the)-.15 F F1180 508.8 Q F0 (option belo)2.5 E(w\).)-.25 E F1144 520.8 Q F2(pr)2.5 E(ompt)-.45 -E F0(Display)180 532.8 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161 -(on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) +E F0(Display)180 532.8 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161 +(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) -3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 544.8 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F (prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 556.8 Q F0 .543(Backslash does not act as an escape character) -180 556.8 R 5.543(.T)-.55 G .544 +144 556.8 Q F0 .544(Backslash does not act as an escape character) +180 556.8 R 5.543(.T)-.55 G .543 (he backslash is considered to be part of)-5.543 F(the line.)180 568.8 Q (In particular)5 E 2.5(,ab)-.4 G(ackslash-ne)-2.5 E (wline pair may not be used as a line continuation.)-.25 E F1144 580.8 Q F0(Silent mode.)180 580.8 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 592.8 Q F2(timeout)2.5 E F0(Cause)180 604.8 Q F1 -.18(re)2.929 -G(ad).18 E F0 .428(to time out and return f)2.929 F .428 -(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56 +144 592.8 Q F2(timeout)2.5 E F0(Cause)180 604.8 Q F1 -.18(re)2.928 +G(ad).18 E F0 .428(to time out and return f)2.928 F .428 +(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561 (ber of characters\) is not read within)180 616.8 R F2(timeout)3.061 E -F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number) +F0(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number) 3.061 F(with a fractional portion follo)180 628.8 Q (wing the decimal point.)-.25 E(This option is only ef)5 E(fecti)-.25 E .3 -.15(ve i)-.25 H(f).15 E F1 -.18(re)2.5 G(ad).18 E F0 .506(is readin\ g input from a terminal, pipe, or other special \214le; it has no ef)180 -640.8 R .506(fect when reading)-.25 F .59(from re)180 652.8 R .59 -(gular \214les.)-.15 F(If)5.59 E F1 -.18(re)3.09 G(ad).18 E F0 .589 -(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)-.2 -G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589 +640.8 R .505(fect when reading)-.25 F .589(from re)180 652.8 R .589 +(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589 +(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve) +-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59 (artial input read into the speci\214ed).15 F -.25(va)180 664.8 S (riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately) @@ -1844,13 +1840,13 @@ G(ata.)-2.77 E 1.12(The e)180 676.8 R 1.12 (on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 688.8 R -.15(ex)2.5 G (it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E F1144 700.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180 -700.8 Q F2(fd)2.5 E F0(.)A .476(If no)144 717.6 R F2(names)3.336 E F0 -.476(are supplied, the line read is assigned to the v)3.246 F(ariable) --.25 E F3(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .477 -(The e)4.977 F .477(xit status is zero,)-.15 F .773 -(unless end-of-\214le is encountered,)144 729.6 R F1 -.18(re)3.273 G(ad) -.18 E F0 .772 -(times out \(in which case the status is greater than 128\), a)3.273 F +700.8 Q F2(fd)2.5 E F0(.)A .477(If no)144 717.6 R F2(names)3.337 E F0 +.477(are supplied, the line read is assigned to the v)3.247 F(ariable) +-.25 E F3(REPL)2.976 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .476 +(The e)4.976 F .476(xit status is zero,)-.15 F .772 +(unless end-of-\214le is encountered,)144 729.6 R F1 -.18(re)3.272 G(ad) +.18 E F0 .773 +(times out \(in which case the status is greater than 128\), a)3.272 F (GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup @@ -1859,8 +1855,8 @@ BP /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144 84 S 2.004 -(riable assignment error \(such as assigning to a readonly v).25 F 2.005 -(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F +(riable assignment error \(such as assigning to a readonly v).25 F 2.004 +(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.004(lid \214le).25 F (descriptor is supplied as the ar)144 96 Q(gument to)-.18 E/F1 10 /Times-Bold@0 SF2.5 E F0(.)A F1 -.18(re)108 112.8 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10 @@ -1868,25 +1864,25 @@ F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10 (..])-2.5 E .77(The gi)144 124.8 R -.15(ve)-.25 G(n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77 (alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 136.8 R -1.096(If the)6.096 F F13.596 E F0 1.097 -(option is supplied, the functions corresponding to the)3.596 F F2 -(names)3.597 E F0 1.097(are so)3.597 F(mark)144 148.8 Q 3.334(ed. The) +(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 136.8 R +1.097(If the)6.097 F F13.597 E F0 1.097 +(option is supplied, the functions corresponding to the)3.597 F F2 +(names)3.596 E F0 1.096(are so)3.596 F(mark)144 148.8 Q 3.334(ed. The) -.1 F F13.334 E F0 .834(option restricts the v)3.334 F .834 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the) -3.334 F F13.334 E F0 .834(option restricts the v)3.334 F(ari-) --.25 E .776(ables to associati)144 160.8 R 1.076 -.15(ve a)-.25 H 3.276 -(rrays. If).15 F .777(both options are supplied,)3.276 F F13.277 E -F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name) -3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 172.8 R -.15(ve) +-.25 E .777(ables to associati)144 160.8 R 1.077 -.15(ve a)-.25 H 3.277 +(rrays. If).15 F .777(both options are supplied,)3.277 F F13.277 E +F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F2(name) +3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 172.8 R -.15(ve) -.25 G .521(n, or if the).15 F F13.021 E F0 .521 (option is supplied, a list of all readonly names is printed.)3.021 F -.521(The other)5.521 F .295(options may be used to restrict the output \ -to a subset of the set of readonly names.)144 184.8 R(The)5.296 E F1 -2.796 E F0(option)2.796 E .786 +.522(The other)5.521 F .295(options may be used to restrict the output \ +to a subset of the set of readonly names.)144 184.8 R(The)5.295 E F1 +2.795 E F0(option)2.795 E .786 (causes output to be displayed in a format that may be reused as input.) -144 196.8 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144 -208.8 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) +144 196.8 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 +208.8 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor) 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in) -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the) @@ -1894,111 +1890,111 @@ to a subset of the set of readonly names.)144 184.8 R(The)5.296 E F1 -.25 F .26(ariable name, or)-.25 F F12.76 E F0 .26 (is supplied with a)2.76 F F2(name)144.36 232.8 Q F0 (that is not a function.)2.68 E F1 -.18(re)108 249.6 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 261.6 R --.15(xe)-.15 G .02(cuting and return the v).15 F .021 -(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F -5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597 +E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 261.6 R +-.15(xe)-.15 G .021(cuting and return the v).15 F .021 +(alue speci\214ed by)-.25 F F2(n)2.88 E F0 .02(to its caller)2.76 F 5.02 +(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 .02(is omitted,)2.76 F .596 (the return status is that of the last command e)144 273.6 R -.15(xe) --.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E -F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15 -G(cuted).15 E 1.238(by a trap handler)144 285.6 R 3.738(,t)-.4 G 1.238 +-.15 G .597(cuted in the function body).15 F 5.597(.I)-.65 G(f)-5.597 E +F1 -.18(re)3.097 G(tur).18 E(n)-.15 E F0 .597(is e)3.097 F -.15(xe)-.15 +G(cuted).15 E 1.239(by a trap handler)144 285.6 R 3.738(,t)-.4 G 1.238 (he last command used to determine the status is the last command e) --3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144 +-3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144 297.6 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB) -3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389 +3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39 (determine the status is the last command e)144 309.6 R -.15(xe)-.15 G -.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E -(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4 -G(d.).1 E(If)144 321.6 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084 -(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe) --.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E -F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588 -(causes the shell to stop e)144 333.6 R -.15(xe)-.15 G .588 -(cuting that script and return either).15 F F2(n)3.448 E F0 .589 -(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e) -144 345.6 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F -.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325 -(is supplied, the return v)2.826 F .325(alue is)-.25 F .444 +.389(cuted by the trap handler before).15 F F1 -.18(re)2.889 G(tur).18 E +(n)-.15 E F0 -.1(wa)2.889 G 2.889(si).1 G -1.9 -.4(nv o)-2.889 H -.1(ke) +.4 G(d.).1 E(If)144 321.6 Q F1 -.18(re)2.583 G(tur).18 E(n)-.15 E F0 +.084(is used outside a function, b)2.583 F .084(ut during e)-.2 F -.15 +(xe)-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 +E F1(sour)A(ce)-.18 E F0 2.584(\)c)C .084(ommand, it)-2.584 F .589 +(causes the shell to stop e)144 333.6 R -.15(xe)-.15 G .589 +(cuting that script and return either).15 F F2(n)3.448 E F0 .588 +(or the e)3.328 F .588(xit status of the last com-)-.15 F .325(mand e) +144 345.6 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F +.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .326 +(is supplied, the return v)2.826 F .326(alue is)-.25 F .445 (its least signi\214cant 8 bits.)144 357.6 R .444 -(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E -(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381 +(The return status is non-zero if)5.445 F F1 -.18(re)2.944 G(tur).18 E +(n)-.15 E F0 .444(is supplied a non-numeric ar)2.944 F(gu-)-.18 E .381 (ment, or is used outside a function and not during e)144 369.6 R -.15 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E -F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E -.749(mand associated with the)144 381.6 R F1(RETURN)3.249 E F0 .749 +F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 +E .75(mand associated with the)144 381.6 R F1(RETURN)3.249 E F0 .749 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15 -G .75(cution resumes after the function).15 F(or script.)144 393.6 Q F1 +G .749(cution resumes after the function).15 F(or script.)144 393.6 Q F1 (set)108 410.4 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 422.4 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E -(g)-.37 E F0(...])2.5 E -.4(Wi)144 434.4 S .836 +(g)-.37 E F0(...])2.5 E -.4(Wi)144 434.4 S .835 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F -.835(ariable are displayed in a format that can be)-.25 F .784 +.836(ariable are displayed in a format that can be)-.25 F .784 (reused as input for setting or resetting the currently-set v)144 446.4 -R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.912(reset. In)144 458.4 R F2(posix)2.912 E F0 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783 +(riables cannot be).25 F 2.911(reset. In)144 458.4 R F2(posix)2.911 E F0 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412 -(The output is sorted according to the current)5.412 F 3.53 -(locale. When)144 470.4 R 1.031(options are speci\214ed, the)3.53 F -3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) --.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F -1.624(after option processing are treated as v)144 482.4 R 1.623 +(The output is sorted according to the current)5.412 F 3.531 +(locale. When)144 470.4 R 1.031(options are speci\214ed, the)3.531 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An) +-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623 +(after option processing are treated as v)144 482.4 R 1.624 (alues for the positional parameters and are assigned, in)-.25 F(order) 144 494.4 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 506.4 Q -F0 1.377(Each v)184 506.4 R 1.377 +F0 1.378(Each v)184 506.4 R 1.377 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve) --.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F -1.378(ute and)-.2 F(mark)184 518.4 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 530.4 Q F0 .132 +-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib)-.15 F +1.377(ute and)-.2 F(mark)184 518.4 Q(ed for e)-.1 E(xport to the en)-.15 +E(vironment of subsequent commands.)-.4 E F1144 530.4 Q F0 .131 (Report the status of terminated background jobs immediately)184 530.4 R -2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E +2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E (primary prompt.)184 542.4 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) -.25 H(nly when job control is enabled.).15 E F1144 554.4 Q F0 -.087(Exit immediately if a)184 554.4 R F2(pipeline)2.587 E F0 .087 -(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F -F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 566.4 Q -F2 1.521(compound command)4.021 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF +.088(Exit immediately if a)184 554.4 R F2(pipeline)2.588 E F0 .087 +(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F +F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 566.4 Q +F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF 1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e) -.15 F 1.521(xits with a non-zero status.)-.15 F .079 +.15 F 1.521(xits with a non-zero status.)-.15 F .08 (The shell does not e)184 578.4 R .079(xit if the command that f)-.15 F -.08(ails is part of the command list immediately)-.1 F(follo)184 590.4 Q -1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0 --.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654 -(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv) -4.154 E(ed)-.15 E -.1(wo)184 602.4 S .581(rds, part of an).1 F 3.081(yc) --.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1 -(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582 -(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 614.4 R -F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c) --3.418 H .918(ommand in a pipeline b).15 F .917 -(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E --.25(va)184 626.4 S .66(lue is being in).25 F -.15(ve)-.4 G .66 -(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 -(ompound command other than a subshell returns a)-3.161 F 1.113 +.079(ails is part of the command list immediately)-.1 F(follo)184 590.4 +Q 1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0 +-.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655 +(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv) +4.155 E(ed)-.15 E -.1(wo)184 602.4 S .582(rds, part of an).1 F 3.082(yc) +-.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1 +(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581 +(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 614.4 R +F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c) +-3.417 H .918(ommand in a pipeline b).15 F .918 +(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E +-.25(va)184 626.4 S .661(lue is being in).25 F -.15(ve)-.4 G .661 +(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66 +(ompound command other than a subshell returns a)-3.161 F 1.112 (non-zero status because a command f)184 638.4 R 1.112(ailed while)-.1 F -F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 -(eing ignored, the shell does)-3.612 F .177(not e)184 650.4 R 2.677 -(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678 -(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 -(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178 -(option applies to)2.678 F .618(the shell en)184 662.4 R .617 +F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113 +(eing ignored, the shell does)-3.612 F .178(not e)184 650.4 R 2.678 +(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678 +(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 +(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177 +(option applies to)2.677 F .617(the shell en)184 662.4 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) --.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 674.4 R(ONMENT) +-.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 674.4 R(ONMENT) -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 -(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 686.4 +(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 686.4 Q 2.042(If a compound command or shell function e)184 704.4 R -.15(xe) -.15 G 2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F14.542 -E F0 2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 -716.4 R -.15(xe)-.15 G 1.436 -(cuted within the compound command or function).15 F .194 -(body will be af)184 728.4 R .194(fected by the)-.25 F F12.694 E +E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184 +716.4 R -.15(xe)-.15 G 1.435 +(cuted within the compound command or function).15 F .193 +(body will be af)184 728.4 R .193(fected by the)-.25 F F12.693 E F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1 -2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure) +2.693 E F0 .194(is set and a command returns a f)2.693 F(ailure) -.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup @@ -2009,29 +2005,29 @@ BP E(UIL)-.1 E(TINS\(1\))-.92 E 3.39(status. If)184 84 R 3.39(ac)3.39 G .89 (ompound command or shell function sets)-3.39 F/F1 10/Times-Bold@0 SF 3.39 E F0 .89(while e)3.39 F -.15(xe)-.15 G .89(cuting in a conte) -.15 F(xt)-.15 E(where)184 96 Q F13.154 E F0 .654 -(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 --.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F +.15 F(xt)-.15 E(where)184 96 Q F13.153 E F0 .653 +(is ignored, that setting will not ha)3.153 F .954 -.15(ve a)-.2 H .954 +-.15(ny e).15 H -.25(ff).15 G .654(ect until the compound command).25 F (or the command containing the function call completes.)184 108 Q F1 144 120 Q F0(Disable pathname e)184 120 Q(xpansion.)-.15 E F1 -144 132 Q F0 2.238(Remember the location of commands as the)184 -132 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F --.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184 -144 Q(ault.)-.1 E F1144 156 Q F0 .514(All ar)184 156 R .514 +144 132 Q F0 2.239(Remember the location of commands as the)184 +132 R 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F +-.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184 +144 Q(ault.)-.1 E F1144 156 Q F0 .513(All ar)184 156 R .514 (guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F +F .514(vironment for a)-.4 F (command, not just those that precede the command name.)184 168 Q F1 -144 180 Q F0 .148(Monitor mode.)184 180 R .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 +144 180 Q F0 .149(Monitor mode.)184 180 R .149 +(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F +.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65 (on systems that support it \(see)184 192 R/F2 9/Times-Bold@0 SF .651 (JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151 -(\). All).15 F .65(processes run in a separate)3.151 F .678 -(process group.)184 204 R .679(When a background job completes, the she\ -ll prints a line containing its)5.678 F -.15(ex)184 216 S(it status.).15 -E F1144 228 Q F0 .653(Read commands b)184 228 R .653(ut do not e) --.2 F -.15(xe)-.15 G .653(cute them.).15 F .652 -(This may be used to check a shell script for)5.653 F(syntax errors.)184 +(\). All).15 F .651(processes run in a separate)3.151 F .679 +(process group.)184 204 R .678(When a background job completes, the she\ +ll prints a line containing its)5.679 F -.15(ex)184 216 S(it status.).15 +E F1144 228 Q F0 .652(Read commands b)184 228 R .652(ut do not e) +-.2 F -.15(xe)-.15 G .652(cute them.).15 F .653 +(This may be used to check a shell script for)5.652 F(syntax errors.)184 240 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E F1144 252 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The) 184 264 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E @@ -2049,14 +2045,14 @@ F0 2.5(option. This)224 348 R(also af)2.5 E(fects the editing interf) (functrace)184 384 Q F0(Same as)224 396 Q F12.5 E F0(.)A F1 (hashall)184 408 Q F0(Same as)224 408 Q F12.5 E F0(.)A F1 (histexpand)184 420 Q F0(Same as)224 432 Q F12.5 E F0(.)A F1 -(history)184 444 Q F0 .586(Enable command history)224 444 R 3.087(,a) +(history)184 444 Q F0 .587(Enable command history)224 444 R 3.087(,a) -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF (.)A F0 .587(This option is)5.087 F(on by def)224 456 Q (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -468 Q(eeof)-.18 E F0 1.657(The ef)224 480 R 1.657 +468 Q(eeof)-.18 E F0 1.656(The ef)224 480 R 1.656 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10) -4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 492 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) .15 E F1 -.1(ke)184 504 S(yw).1 E(ord)-.1 E F0(Same as)224 516 Q F1 2.5 E F0(.)A F1(monitor)184 528 Q F0(Same as)224 528 Q F12.5 @@ -2067,20 +2063,20 @@ F1(noglob)184 576 Q F0(Same as)224 576 Q F12.5 E F0(.)A F1(nolog) (Same as)224 600 Q F12.5 E F0(.)A F1(nounset)184 612 Q F0(Same as) 224 612 Q F12.5 E F0(.)A F1(onecmd)184 624 Q F0(Same as)224 624 Q F12.5 E F0(.)A F1(ph)184 636 Q(ysical)-.15 E F0(Same as)224 636 Q -F12.5 E F0(.)A F1(pipefail)184 648 Q F0 1.029 -(If set, the return v)224 648 R 1.029(alue of a pipeline is the v)-.25 F -1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 660 -R 1.136 +F12.5 E F0(.)A F1(pipefail)184 648 Q F0 1.03(If set, the return v) +224 648 R 1.029(alue of a pipeline is the v)-.25 F 1.029 +(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 660 R +1.136 (xit with a non-zero status, or zero if all commands in the pipeline) -.15 F -.15(ex)224 672 S(it successfully).15 E 5(.T)-.65 G (his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 684 Q F0 -2.09(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +2.091(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 (fers from the)-.25 F 1.212(POSIX standard to match the standard \()224 696 R F3 1.212(posix mode)B F0 3.712(\). See)B F2 1.212(SEE ALSO)3.712 F -F0(belo)3.462 E(w)-.25 E 2.306 -(for a reference to a document that details ho)224 708 R 4.807(wp)-.25 G -2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224 +F0(belo)3.463 E(w)-.25 E 2.307 +(for a reference to a document that details ho)224 708 R 4.806(wp)-.25 G +2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.55 E(beha)224 720 Q(vior)-.2 E(.)-.55 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E (15)198.725 E 0 Cg EP %%Page: 16 16 @@ -2092,43 +2088,43 @@ BP E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(pri)184 84 Q(vileged) -.1 E F0(Same as)224 96 Q F12.5 E F0(.)A F1 -.1(ve)184 108 S (rbose).1 E F0(Same as)224 108 Q F12.5 E F0(.)A F1(vi)184 120 Q F0 -1.466(Use a vi-style command line editing interf)224 120 R 3.965 -(ace. This)-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F +1.465(Use a vi-style command line editing interf)224 120 R 3.966 +(ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F (interf)224 132 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 (.)A F1(xtrace)184 144 Q F0(Same as)224 144 Q F12.5 E F0(.)A(If) -184 162 Q F13.052 E F0 .552(is supplied with no)3.052 F/F2 10 +184 162 Q F13.053 E F0 .553(is supplied with no)3.053 F/F2 10 /Times-Italic@0 SF(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 -F .553(alues of the current options are printed.)-.25 F(If)5.553 E F1 -(+o)184 174 Q F0 1.072(is supplied with no)3.572 F F2(option\255name) -3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 -(commands to recreate the current)3.571 F +F .552(alues of the current options are printed.)-.25 F(If)5.552 E F1 +(+o)184 174 Q F0 1.071(is supplied with no)3.571 F F2(option\255name) +3.571 E F0 3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 +(commands to recreate the current)3.572 F (option settings is displayed on the standard output.)184 186 Q F1 -144 198 Q F0 -.45(Tu)184 198 S 1.071(rn on).45 F F2(privile)4.821 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F +144 198 Q F0 -.45(Tu)184 198 S 1.072(rn on).45 F F2(privile)4.822 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F /F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV) --.27 E F0 1.072(\214les are not pro-)3.322 F 1.501 -(cessed, shell functions are not inherited from the en)184 210 R 1.5 -(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3 --.27(BA)184 222 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) -.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G -.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F -(vironment,)-.4 E .38(are ignored.)184 234 R .38 -(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u) --.25 H .379(ser \(group\) id not equal to the real).15 F .461 +-.27 E F0 1.071(\214les are not pro-)3.322 F 1.5 +(cessed, shell functions are not inherited from the en)184 210 R 1.501 +(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A +F3 -.27(BA)184 222 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G +(H).855 E F4(,)A F0(and)2.775 E F3(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G +.524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F +(vironment,)-.4 E .379(are ignored.)184 234 R .379 +(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15 +(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462 (user \(group\) id, and the)184 246 R F12.961 E F0 .461 -(option is not supplied, these actions are tak)2.961 F .462 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 258 Q .695 -.15(ve u)-.25 H .395 +(option is not supplied, these actions are tak)2.961 F .461 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 258 Q .694 -.15(ve u)-.25 H .394 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1 -2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .386(user id is not reset.)184 270 R -.45(Tu)5.386 G -.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886 -F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F +2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25 +E -.15(ve)-.25 G .387(user id is not reset.)184 270 R -.45(Tu)5.387 G +.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886 +F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F (set to the real user and group ids.)184 282 Q F1144 294 Q F0 (Exit after reading and e)184 294 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 306 Q F0 -.35(Tr)184 306 S .044(eat unset v).35 F .044 +.15 E F1144 306 Q F0 -.35(Tr)184 306 S .043(eat unset v).35 F .044 (ariables and parameters other than the special parameters "@" and "*" \ -as an)-.25 F .182(error when performing parameter e)184 318 R 2.682 -(xpansion. If)-.15 F -.15(ex)2.682 G .183 +as an)-.25 F .183(error when performing parameter e)184 318 R 2.683 +(xpansion. If)-.15 F -.15(ex)2.683 G .182 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746 (able or parameter)184 330 R 3.246(,t)-.4 G .746 (he shell prints an error message, and, if not interacti)-3.246 F -.15 @@ -2137,37 +2133,37 @@ as an)-.25 F .182(error when performing parameter e)184 318 R 2.682 (ya)-.15 G(re read.)-2.5 E F1144 366 Q F0 .315(After e)184 366 R .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,) -2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 +2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 378 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0 (follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 390 Q (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 402 Q F0 2.578(The shell performs brace e)184 402 R 2.578 +144 402 Q F0 2.579(The shell performs brace e)184 402 R 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 414 Q -(ault.)-.1 E F1144 426 Q F0 .214(If set,)184 426 R F1(bash)2.714 E -F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 414 Q +(ault.)-.1 E F1144 426 Q F0 .213(If set,)184 426 R F1(bash)2.713 E +F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F -3.053(tors. This)184 438 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F +3.054(tors. This)184 438 R .553(may be o)3.053 F -.15(ve)-.15 G .553 (rridden when creating output \214les by using the redirection opera-) .15 F(tor)184 450 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 462 Q F0 .104(If set, an)184 462 R 2.604(yt)-.15 G .104 -(rap on)-2.604 F F1(ERR)2.604 E F0 .103 -(is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 474 R -.15(xe)-.15 G .838(cuted in a subshell en).15 -F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 -(trap is normally not inherited in)3.339 F(such cases.)184 486 Q F1 -144 498 Q F0(Enable)184 498 Q F1(!)3.032 E F0 .532 -(style history substitution.)5.532 F .531(This option is on by def)5.532 -F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 510 Q -.15 -(ve)-.25 G(.).15 E F1144 522 Q F0 .959 +144 462 Q F0 .103(If set, an)184 462 R 2.603(yt)-.15 G .103 +(rap on)-2.603 F F1(ERR)2.603 E F0 .104 +(is inherited by shell functions, command substitutions, and com-)2.603 +F .839(mands e)184 474 R -.15(xe)-.15 G .839(cuted in a subshell en).15 +F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 +(trap is normally not inherited in)3.338 F(such cases.)184 486 Q F1 +144 498 Q F0(Enable)184 498 Q F1(!)3.031 E F0 .531 +(style history substitution.)5.531 F .531(This option is on by def)5.531 +F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 510 Q -.15 +(ve)-.25 G(.).15 E F1144 522 Q F0 .96 (If set, the shell does not resolv)184 522 R 3.459(es)-.15 G .959 -(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 -(cuting commands such as).15 F F1(cd)3.46 E F0 2.822 +(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 +(cuting commands such as).15 F F1(cd)3.459 E F0 2.821 (that change the current w)184 534 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 -(ysical directory structure)-.05 F 2.685(instead. By)184 546 R(def)2.685 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 +(ysical directory structure)-.05 F 2.686(instead. By)184 546 R(def)2.686 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F (mands which change the current directory)184 558 Q(.)-.65 E F1144 @@ -2178,27 +2174,27 @@ E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E (UG)-.1 E F0(and)4.432 E F1(RETURN)184 594 Q F0 (traps are normally not inherited in such cases.)2.5 E F1144 606 Q -F0 .401(If no ar)184 606 R .401(guments follo)-.18 F 2.901(wt)-.25 G -.401(his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.4 E(the positional parameters are set to the)184 618 Q F2 -(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G +F0 .4(If no ar)184 606 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(his option, then the positional parameters are unset.)-2.901 F +(Otherwise,)5.401 E(the positional parameters are set to the)184 618 Q +F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G (ome of them be)-2.5 E(gin with a)-.15 E F12.5 E F0(.)A F1144 -630 Q F0 1.944(Signal the end of options, cause all remaining)184 630 R -F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G -1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 642 R -F13.446 E F0(and)3.446 E F13.446 E F0 .945 -(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) -3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B +630 Q F0 1.945(Signal the end of options, cause all remaining)184 630 R +F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G +1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 642 R +F13.445 E F0(and)3.445 E F13.445 E F0 .945 +(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) +3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B (parameters remain unchanged.)184 654 Q .425(The options are of)144 670.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .178 -(to be turned of)144 682.8 R 2.678(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .177 +(to be turned of)144 682.8 R 2.677(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 +-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 (current set of options may be found in)144 694.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F +(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F (is encountered.)144 706.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E (16)198.725 E 0 Cg EP %%Page: 17 17 @@ -2208,32 +2204,32 @@ BP /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(shift)108 84 Q F0([) -2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .429 -(The positional parameters from)144 96 R F2(n)2.929 E F0 .429 -(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G .428 -(rameters represented by the num-).15 F(bers)144 108 Q F1($#)2.582 E F0 -(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 -(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) --.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) -.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 +2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .428 +(The positional parameters from)144 96 R F2(n)2.928 E F0 .429 +(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G .429 +(rameters represented by the num-).15 F(bers)144 108 Q F1($#)2.583 E F0 +(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0A F2(n)A F0 .083 +(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga) +-.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to) +.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06 (is 0, no parameters are changed.)144 120 R(If)5.06 E F2(n)2.92 E F0 .06 (is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F(If) 5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56(,t) -C(he)-2.56 E .143(positional parameters are not changed.)144 132 R .144 -(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 .144 -(is greater than)2.884 F F1($#)2.644 E F0 +C(he)-2.56 E .144(positional parameters are not changed.)144 132 R .144 +(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 .143 +(is greater than)2.883 F F1($#)2.643 E F0 (or less than zero; otherwise 0.)144 144 Q F1(shopt)108 160.8 Q F0([)2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(optname)-2.5 E -F0(...])2.5 E -.8(To)144 172.8 S .64(ggle the v).8 F .639 +F0(...])2.5 E -.8(To)144 172.8 S .639(ggle the v).8 F .639 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E -5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374 -(listed belo)144 184.8 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H -2.874(ft).4 G(he)-2.874 E F12.874 E F0 .375 +5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375 +(listed belo)144 184.8 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H +2.875(ft).4 G(he)-2.875 E F12.875 E F0 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 -F F12.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2 -(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 196.8 R .826 -(ith no options, or with the)-.4 F F13.326 E F0 .825 -(option, a list of all settable options is displayed, with an)3.326 F +F F12.875 E F0 .374(option to the)2.875 F F1(set)2.874 E F0 -.2 +(bu)2.874 G .374(iltin com-).2 F 3.325(mand. W)144 196.8 R .825 +(ith no options, or with the)-.4 F F13.325 E F0 .826 +(option, a list of all settable options is displayed, with an)3.325 F .945(indication of whether or not each is set.)144 208.8 R(The)5.945 E F13.445 E F0 .945(option causes output to be displayed in a form) 3.445 F(that may be reused as input.)144 220.8 Q(Other options ha)5 E .3 @@ -2241,85 +2237,85 @@ F13.445 E F0 .945(option causes output to be displayed in a form) F0(Enable \(set\) each)180 232.8 Q F2(optname)2.5 E F0(.)A F1144 244.8 Q F0(Disable \(unset\) each)180 244.8 Q F2(optname)2.5 E F0(.)A F1 144 256.8 Q F0 .003(Suppresses normal output \(quiet mode\); the \ -return status indicates whether the)180 256.8 R F2(optname)2.503 E F0 -(is)2.503 E .255(set or unset.)180 268.8 R .255(If multiple)5.255 F F2 -(optname)2.755 E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G -2.756(nw).15 G(ith)-2.756 E F12.756 E F0 2.756(,t)C .256 -(he return status is zero if)-2.756 F(all)180 280.8 Q F2(optnames)2.5 E +return status indicates whether the)180 256.8 R F2(optname)2.504 E F0 +(is)2.504 E .256(set or unset.)180 268.8 R .256(If multiple)5.256 F F2 +(optname)2.756 E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G +2.756(nw).15 G(ith)-2.756 E F12.756 E F0 2.755(,t)C .255 +(he return status is zero if)-2.755 F(all)180 280.8 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.)2.5 E F1144 292.8 Q F0 (Restricts the v)180 292.8 Q(alues of)-.25 E F2(optname)2.5 E F0 (to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 309.6 R F1 -3.125 E F0(or)3.124 E F13.124 E F0 .624(is used with no) +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 309.6 R F1 +3.124 E F0(or)3.124 E F13.124 E F0 .624(is used with no) 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124 -E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233 +E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.234 (set or unset, respecti)144 321.6 R -.15(ve)-.25 G(ly).15 E 7.234(.U) -.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0 2.234(options are disabled \(unset\) by)4.734 F(def)144 333.6 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -350.4 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) -4.044 F .696 +350.4 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) +4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696 +144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695 (alid shell)-.25 F(option.)144 374.4 Q(The list of)144 391.2 Q F1(shopt) -2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .2 +2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .199 (If set, a command name that is the name of a directory is e)184 409.2 R --.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E +-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E (ment to the)184 421.2 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 433.2 Q(ars)-.1 E F0 .155(If set, an ar)184 445.2 R .155 -(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 +F1(cdable_v)144 433.2 Q(ars)-.1 E F0 .156(If set, an ar)184 445.2 R .156 +(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 (iltin command that is not a directory is assumed to be the).2 F (name of a v)184 457.2 Q(ariable whose v)-.25 E (alue is the directory to change to.)-.25 E F1(cdspell)144 469.2 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 -(corrected. The)184 481.2 R 1.487(errors check)3.987 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.988(,a) --.4 G(nd)-3.988 E .77(one character too man)184 493.2 R 4.57 -.65(y. I) +469.2 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 +(corrected. The)184 481.2 R 1.488(errors check)3.988 F 1.487 +(ed for are transposed characters, a missing character)-.1 F 3.987(,a) +-.4 G(nd)-3.987 E .77(one character too man)184 493.2 R 4.57 -.65(y. I) -.15 H 3.27(fac).65 G .77 (orrection is found, the corrected \214lename is printed, and)-3.27 F (the command proceeds.)184 505.2 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 517.2 Q F0 .736(If set,)184 529.2 R F1(bash)3.236 -E F0 .736(checks that a command found in the hash table e)3.236 F .737 +.15 E F1(checkhash)144 517.2 Q F0 .737(If set,)184 529.2 R F1(bash)3.237 +E F0 .736(checks that a command found in the hash table e)3.237 F .736 (xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 541.2 Q(If a hashed command no longer e)5 E (xists, a normal path search is performed.)-.15 E F1(checkjobs)144 553.2 -Q F0 .449(If set,)184 565.2 R F1(bash)2.949 E F0 .449 -(lists the status of an)2.949 F 2.949(ys)-.15 G .448 -(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.438(shell. If)184 577.2 R(an)3.438 E 3.438(yj)-.15 G -.938(obs are running, this causes the e)-3.438 F .938 -(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203 +Q F0 .448(If set,)184 565.2 R F1(bash)2.948 E F0 .448 +(lists the status of an)2.948 F 2.949(ys)-.15 G .449 +(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 +F -.15(ve)-.25 G 3.439(shell. If)184 577.2 R(an)3.439 E 3.439(yj)-.15 G +.938(obs are running, this causes the e)-3.439 F .938 +(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203 (attempted without an interv)184 589.2 R 2.203(ening command \(see)-.15 F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E --.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 601.2 Q -.1(wa) +-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 601.2 Q -.1(wa) -.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G -(obs are stopped.)-2.5 E F1(checkwinsize)144 613.2 Q F0 .796(If set,)184 -625.2 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G -.797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G -.797(pdates the)-3.297 F -.25(va)184 637.2 S(lues of).25 E F3(LINES)2.5 +(obs are stopped.)-2.5 E F1(checkwinsize)144 613.2 Q F0 .797(If set,)184 +625.2 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G +.796(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G +.796(pdates the)-3.296 F -.25(va)184 637.2 S(lues of).25 E F3(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist) 144 649.2 Q F0 1.202(If set,)184 649.2 R F1(bash)3.702 E F0 1.202 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 661.2 Q 5(.T)-.65 G(his allo)-5 E (ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 673.2 -Q F0 .419(If set,)184 685.2 R F1(bash)2.919 E F0 .419(changes its beha) -2.919 F .419(vior to that of v)-.2 F .42 -(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .462(to the) -184 697.2 R F1([[)2.962 E F0 .462(conditional command')2.962 F(s)-.55 E +Q F0 .42(If set,)184 685.2 R F1(bash)2.92 E F0 .42(changes its beha)2.92 +F .419(vior to that of v)-.2 F .419 +(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E .461(to the) +184 697.2 R F1([[)2.961 E F0 .462(conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462 (operator and locale-speci\214c string comparison when)2.962 F .71 (using the)184 709.2 R F1([[)3.21 E F0 .71(conditional command')3.21 F (s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash) -3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821 +3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82 (use ASCII collation and)184 721.2 R F2(str)3.321 E(cmp)-.37 E F0 .821 -(\(3\); bash-4.1 and later use the current locale').19 F 3.32(sc)-.55 G -(ollation)-3.32 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17)198.725 -E 0 Cg EP +(\(3\); bash-4.1 and later use the current locale').19 F 3.321(sc)-.55 G +(ollation)-3.321 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(17) +198.725 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP @@ -2328,674 +2324,679 @@ BP (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 E(UIL)-.1 E(TINS\(1\))-.92 E(sequence and)184 84 Q/F1 10/Times-Italic@0 SF(str)2.5 E(coll)-.37 E F0(\(3\).).51 E/F2 10/Times-Bold@0 SF(compat32) -144 96 Q F0 1.409(If set,)184 108 R F2(bash)3.909 E F0 1.409 -(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 -(ersion 3.2 with respect to locale-speci\214c)-.15 F .423 +144 96 Q F0 1.41(If set,)184 108 R F2(bash)3.91 E F0 1.41 +(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409 +(ersion 3.2 with respect to locale-speci\214c)-.15 F .422 (string comparison when using the)184 120 R F2([[)2.922 E F0 .422 (conditional command')2.922 F(s)-.55 E F2(<)2.922 E F0(and)2.922 E F2(>) -2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 132 Q F2 -(compat40)144 144 Q F0 1.409(If set,)184 156 R F2(bash)3.909 E F0 1.409 -(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 -(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008 -(string comparison when using the)184 168 R F2([[)4.508 E F0 2.007 -(conditional command')4.508 F(s)-.55 E F2(<)4.507 E F0(and)4.507 E F2(>) -4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 180 R -F2(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 -(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions) --.15 E .087(4.0 and later interrupt the list as if the shell recei)184 -192 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086 -(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 204 Q -(xt command in the list.)-.15 E F2(compat41)144 216 Q F0 1.483(If set,) -184 228 R F2(bash)3.983 E F0 3.983(,w)C 1.483(hen in)-3.983 F F1(posix) -3.983 E F0 1.484 -(mode, treats a single quote in a double-quoted parameter)3.983 F -.15 -(ex)184 240 S .959(pansion as a special character).15 F 5.959(.T)-.55 G -.958(he single quotes must match \(an e)-5.959 F -.15(ve)-.25 G 3.458 -(nn).15 G .958(umber\) and)-3.458 F .59 +2.923 E F0 .423(operators \(see pre-)2.923 F(vious item\).)184 132 Q F2 +(compat40)144 144 Q F0 1.41(If set,)184 156 R F2(bash)3.91 E F0 1.41 +(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409 +(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007 +(string comparison when using the)184 168 R F2([[)4.507 E F0 2.008 +(conditional command')4.507 F(s)-.55 E F2(<)4.508 E F0(and)4.508 E F2(>) +4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 180 R F2 +(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 +(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F +(ersions)-.15 E .086 +(4.0 and later interrupt the list as if the shell recei)184 192 R -.15 +(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v) +-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 204 Q +(xt command in the list.)-.15 E F2(compat41)144 216 Q F0 1.484(If set,) +184 228 R F2(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F1(posix) +3.984 E F0 1.483 +(mode, treats a single quote in a double-quoted parameter)3.984 F -.15 +(ex)184 240 S .958(pansion as a special character).15 F 5.958(.T)-.55 G +.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459 +(nn).15 G .959(umber\) and)-3.459 F .59 (the characters between the single quotes are considered quoted.)184 252 -R .59(This is the beha)5.59 F .59(vior of)-.2 F .59 +R .59(This is the beha)5.59 F .59(vior of)-.2 F .589 (posix mode through v)184 264 R .589(ersion 4.1.)-.15 F .589(The def) -5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589 +5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59 (vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 276 Q F2(compat42)144 288 Q -F0 1.796(If set,)184 300 R F2(bash)4.296 E F0 1.796 +F0 1.797(If set,)184 300 R F2(bash)4.297 E F0 1.796 (does not process the replacement string in the pattern substitution w) 4.296 F(ord)-.1 E -.15(ex)184 312 S(pansion using quote remo).15 E -.25 -(va)-.15 G(l.).25 E F2(compat43)144 324 Q F0 .141(If set,)184 336 R F2 -(bash)2.641 E F0 .141(does not print a w)2.641 F .14 -(arning message if an attempt is made to use a quoted com-)-.1 F 1.236 -(pound array assignment as an ar)184 348 R 1.237(gument to)-.18 F F2 -(declar)3.737 E(e)-.18 E F0 3.737(,a)C 1.237(nd mak)-3.737 F 1.237(es w) --.1 F 1.237(ord e)-.1 F 1.237(xpansion errors)-.15 F(non-f)184 360 Q -.676(atal errors that cause the current command to f)-.1 F .676 -(ail \(the def)-.1 F .675(ault beha)-.1 F .675(vior is to mak)-.2 F(e) --.1 E(them f)184 372 Q(atal errors that cause the shell to e)-.1 E -(xit\).)-.15 E F2(complete_fullquote)144 384 Q F0 .653(If set,)184 396 R -F2(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames \ -and directory names when per)3.153 F(-)-.2 E 1.525(forming completion.) -184 408 R 1.524(If not set,)6.525 F F2(bash)4.024 E F0(remo)4.024 E -.15 -(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign) --4.024 F 2.667(from the set of characters that will be quoted in comple\ -ted \214lenames when these)184 420 R .029 -(metacharacters appear in shell v)184 432 R .028 -(ariable references in w)-.25 F .028(ords to be completed.)-.1 F .028 -(This means)5.028 F 1.072(that dollar signs in v)184 444 R 1.073 +(va)-.15 G(l.).25 E F2(compat43)144 324 Q F0 .14(If set,)184 336 R F2 +(bash)2.64 E F0 .14(does not print a w)2.64 F .141 +(arning message if an attempt is made to use a quoted com-)-.1 F .913 +(pound array assignment as an ar)184 348 R .913(gument to)-.18 F F2 +(declar)3.412 E(e)-.18 E F0 3.412(,m)C(ak)-3.412 E .912(es w)-.1 F .912 +(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 360 S .352 +(tal errors that cause the current command to f).1 F .353(ail \(the def) +-.1 F .353(ault beha)-.1 F .353(vior is to mak)-.2 F 2.853(et)-.1 G(hem) +-2.853 E -.1(fa)184 372 S 1.058(tal errors that cause the shell to e).1 +F 1.057(xit\), and does not reset the loop state when a shell)-.15 F +.374(function is e)184 384 R -.15(xe)-.15 G .374(cuted \(this allo).15 F +(ws)-.25 E F2(br)2.874 E(eak)-.18 E F0(or)2.875 E F2(continue)2.875 E F0 +.375(in a shell function to af)2.875 F .375(fect loops in)-.25 F +(the caller')184 396 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F2 +(complete_fullquote)144 408 Q F0 .654(If set,)184 420 R F2(bash)3.153 E +F0 .653(quotes all shell metacharacters in \214lenames and directory na\ +mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 432 R 1.524 +(If not set,)6.524 F F2(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G +4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F +2.667(from the set of characters that will be quoted in completed \214l\ +enames when these)184 444 R .028(metacharacters appear in shell v)184 +456 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1 +F .029(This means)5.029 F 1.073(that dollar signs in v)184 468 R 1.073 (ariable names that e)-.25 F 1.073 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25 -(ev e)184 456 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 480 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 (ollar signs appearing in \214lenames will not be quoted, either).15 F -6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59 +6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59 (only when bash is using backslashes to quote completed \214lenames.)184 -468 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 480 Q +492 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 504 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F2(dir)144 492 Q(expand)-.18 E F0 .487 -(If set,)184 504 R F2(bash)2.987 E F0 .486 +(ersions through 4.2.)-.15 E F2(dir)144 516 Q(expand)-.18 E F0 .486 +(If set,)184 528 R F2(bash)2.986 E F0 .486 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F -.486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184 -516 R .179(This changes the contents of the readline editing b)5.179 F -(uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184 -528 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G -(hat the user typed.)-2.5 E F2(dirspell)144 540 Q F0 .859(If set,)184 -540 R F2(bash)3.359 E F0 .858 -(attempts spelling correction on directory names during w)3.359 F .858 +.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184 +540 R .179(This changes the contents of the readline editing b)5.18 F +(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,) +184 552 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G +(hat the user typed.)-2.5 E F2(dirspell)144 564 Q F0 .858(If set,)184 +564 R F2(bash)3.358 E F0 .858 +(attempts spelling correction on directory names during w)3.358 F .859 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 552 Q(xist.)-.15 E -F2(dotglob)144 564 Q F0(If set,)184 564 Q F2(bash)2.5 E F0 +(the directory name initially supplied does not e)184 576 Q(xist.)-.15 E +F2(dotglob)144 588 Q F0(If set,)184 588 Q F2(bash)2.5 E F0 (includes \214lenames be)2.5 E(ginning with a `.)-.15 E 2.5('i)-.7 G 2.5 (nt)-2.5 G(he results of pathname e)-2.5 E(xpansion.)-.15 E F2(execfail) -144 576 Q F0 1.386(If set, a non-interacti)184 576 R 1.686 -.15(ve s) +144 600 Q F0 1.387(If set, a non-interacti)184 600 R 1.687 -.15(ve s) -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15 -(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 588 Q +(xe)-.15 G 1.386(cute the \214le speci\214ed as an).15 F(ar)184 612 Q (gument to the)-.18 E F2(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 600 Q F0 -.717(If set, aliases are e)184 612 R .717(xpanded as described abo)-.15 +E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 624 Q F0 +.716(If set, aliases are e)184 636 R .717(xpanded as described abo)-.15 F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E -/F4 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F -(by def)184 624 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) -.15 E F2(extdeb)144 636 Q(ug)-.2 E F0(If set, beha)184 648 Q +/F4 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F +(by def)184 648 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F2(extdeb)144 660 Q(ug)-.2 E F0(If set, beha)184 672 Q (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184 -660 Q F0(The)220 660 Q F24.25 E F0 1.75(option to the)4.25 F F2 +684 Q F0(The)220 684 Q F24.251 E F0 1.751(option to the)4.251 F F2 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 (iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 672 Q -(gument.)-.18 E F2(2.)184 684 Q F0 1.667(If the command run by the)220 -684 R F2(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 696 -Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 708 Q F0 .84 -(If the command run by the)220 708 R F2(DEB)3.34 E(UG)-.1 E F0 .841 -(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 -(exe)220 720 S .488 -(cuting in a subroutine \(a shell function or a shell script e).15 F --.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F0(or)2.988 E -(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP +(number corresponding to each function name supplied as an ar)220 696 Q +(gument.)-.18 E F2(2.)184 708 Q F0 1.667(If the command run by the)220 +708 R F2(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 720 +Q -.15(xe)-.15 G(cuted.).15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 +E(18)198.725 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(sour)220 84 Q(ce)-.18 -E F0 -.2(bu)2.5 G(iltins\), the shell simulates a call to).2 E F1 -.18 -(re)2.5 G(tur).18 E(n)-.15 E F0(.)A F1(4.)184 96 Q/F2 9/Times-Bold@0 SF --.27(BA)220 96 S(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G -(SH_ARGV).27 E F0 .904(are updated as described in their descriptions) -3.154 F(abo)220 108 Q -.15(ve)-.15 G(.).15 E F1(5.)184 120 Q F0 1.637(F\ -unction tracing is enabled: command substitution, shell functions, and \ -sub-)220 120 R(shells in)220 132 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G -(ith)-2.5 E F1(\()2.5 E/F3 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 -E F0(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 -E F0(traps.)2.5 E F1(6.)184 144 Q F0 1.082(Error tracing is enabled: co\ -mmand substitution, shell functions, and subshells)220 144 R(in)220 156 -Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3 -(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.) -2.5 E F1(extglob)144 168 Q F0 .4(If set, the e)184 168 R .4 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(3.)184 84 Q F0 .841 +(If the command run by the)220 84 R F1(DEB)3.341 E(UG)-.1 E F0 .841 +(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 +(exe)220 96 S .488 +(cuting in a subroutine \(a shell function or a shell script e).15 F +-.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1 +(sour)220 108 Q(ce)-.18 E F0 -.2(bu)2.5 G +(iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E +(n)-.15 E F0(.)A F1(4.)184 120 Q/F2 9/Times-Bold@0 SF -.27(BA)220 120 S +(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904 +(are updated as described in their descriptions)3.154 F(abo)220 132 Q +-.15(ve)-.15 G(.).15 E F1(5.)184 144 Q F0 1.637(Function tracing is ena\ +bled: command substitution, shell functions, and sub-)220 144 R +(shells in)220 156 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1 +(\()2.5 E/F3 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0 +(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0 +(traps.)2.5 E F1(6.)184 168 Q F0 1.082(Error tracing is enabled: comman\ +d substitution, shell functions, and subshells)220 168 R(in)220 180 Q +-.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(command) +2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1 +(extglob)144 192 Q F0 .4(If set, the e)184 192 R .4 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 180 Q -F0(are enabled.)2.5 E F1(extquote)144 192 Q F0 2.473(If set,)184 204 R +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 204 Q +F0(are enabled.)2.5 E F1(extquote)144 216 Q F0 2.473(If set,)184 228 R F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within) -4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 216 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 228 Q F0 -1.425(If set, patterns which f)184 228 R 1.425 -(ail to match \214lenames during pathname e)-.1 F 1.424 -(xpansion result in an)-.15 F -.15(ex)184 240 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 252 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.936(If set, the suf)184 264 R<8c78>-.25 E .936(es speci\214ed by the) +(pansions).15 E(enclosed in double quotes.)184 240 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 252 Q F0 +1.424(If set, patterns which f)184 252 R 1.425 +(ail to match \214lenames during pathname e)-.1 F 1.425 +(xpansion result in an)-.15 F -.15(ex)184 264 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 276 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.937(If set, the suf)184 288 R<8c78>-.25 E .936(es speci\214ed by the) -.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) --.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 276 R .32 +-.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 300 R .32 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 -(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.947 -(pletions. See)184 288 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0 -(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2 -(FIGNORE)2.948 E/F4 9/Times-Roman@0 SF(.)A F0 .448(This option is)4.948 -F(enabled by def)184 300 Q(ault.)-.1 E F1(globasciiranges)144 312 Q F0 -2.519(If set, range e)184 324 R 2.519 -(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518 -(xpressions \(see)-.15 F F2 -.09(Pa)5.018 G(tter).09 E(n)-.135 E -(Matching)184 336 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) --3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 +(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948 +(pletions. See)184 312 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0 +(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2 +(FIGNORE)2.947 E/F4 9/Times-Roman@0 SF(.)A F0 .447(This option is)4.947 +F(enabled by def)184 324 Q(ault.)-.1 E F1(globasciiranges)144 336 Q F0 +2.518(If set, range e)184 348 R 2.519 +(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519 +(xpressions \(see)-.15 F F2 -.09(Pa)5.019 G(tter).09 E(n)-.135 E +(Matching)184 360 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha) +-3.215 E 1.015 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 (nt)-3.214 G .714(he traditional C locale when performing comparisons.) --3.214 F 1.02(That is, the current locale')184 348 R 3.52(sc)-.55 G 1.02 +-3.214 F 1.02(That is, the current locale')184 372 R 3.52(sc)-.55 G 1.02 (ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1 -(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 360 R F1(A) -3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper)-3.457 F -.957(-case and lo)-.2 F(wer)-.25 E .957 -(-case ASCII characters will collate)-.2 F(together)184 372 Q(.)-.55 E -F1(globstar)144 384 Q F0 .519(If set, the pattern)184 384 R F1(**)3.019 -E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518 -(xt will match all \214les and zero)-.15 F .431 -(or more directories and subdirectories.)184 396 R .431 -(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0 -2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184 -408 Q F1(gnu_errfmt)144 420 Q F0(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 432 Q F1(histappend)144 -444 Q F0 .676 +(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 384 R F1(A) +3.457 E F0(and)3.457 E F1(B)3.457 E F0 3.457(,a)C .957(nd upper)-3.457 F +.957(-case and lo)-.2 F(wer)-.25 E .956 +(-case ASCII characters will collate)-.2 F(together)184 396 Q(.)-.55 E +F1(globstar)144 408 Q F0 .518(If set, the pattern)184 408 R F1(**)3.018 +E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519 +(xt will match all \214les and zero)-.15 F .432 +(or more directories and subdirectories.)184 420 R .431 +(If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0 +2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 +432 Q F1(gnu_errfmt)144 444 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 456 Q F1(histappend)144 +468 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -456 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G -(ri-).25 E(able when the shell e)184 468 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 480 Q(eedit)-.18 -E F0 .575(If set, and)184 492 R F1 -.18(re)3.075 G(adline).18 E F0 .575 -(is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576 -(he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F -(tory substitution.)184 504 Q F1(histv)144 516 Q(erify)-.1 E F0 .403 -(If set, and)184 528 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +480 R .676(alue of the)-.25 F F2(HISTFILE)3.177 E F0 -.25(va)2.927 G +(ri-).25 E(able when the shell e)184 492 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 504 Q(eedit)-.18 +E F0 .576(If set, and)184 516 R F1 -.18(re)3.076 G(adline).18 E F0 .575 +(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575 +(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F +(tory substitution.)184 528 Q F1(histv)144 540 Q(erify)-.1 E F0 .402 +(If set, and)184 552 R F1 -.18(re)2.903 G(adline).18 E F0 .403 (is being used, the results of history substitution are not immediately) -2.903 F .661(passed to the shell parser)184 540 R 5.661(.I)-.55 G .662 -(nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162 -G(adline).18 E F0(editing)3.162 E -.2(bu)184 552 S -.25(ff).2 G(er).25 E +2.903 F .662(passed to the shell parser)184 564 R 5.662(.I)-.55 G .661 +(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161 +G(adline).18 E F0(editing)3.161 E -.2(bu)184 576 S -.25(ff).2 G(er).25 E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 -(hostcomplete)144 564 Q F0 1.182(If set, and)184 576 R F1 -.18(re)3.682 -G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181 -(will attempt to perform hostname completion)3.681 F 1.38(when a w)184 -588 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 -(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E -F2(READLINE)3.881 E F0(abo)184 600 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 612 Q F0(If set,) -184 624 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 +(hostcomplete)144 588 Q F0 1.181(If set, and)184 600 R F1 -.18(re)3.681 +G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182 +(will attempt to perform hostname completion)3.682 F 1.381(when a w)184 +612 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E +F2(READLINE)3.88 E F0(abo)184 624 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 636 Q F0(If set,) +184 648 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(interacti)144 636 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 648 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +.15 E(xits.)-.15 E F1(interacti)144 660 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 672 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 (ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 (ord and all remaining characters on)-.1 F .967 -(that line to be ignored in an interacti)184 660 R 1.267 -.15(ve s)-.25 +(that line to be ignored in an interacti)184 684 R 1.267 -.15(ve s)-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 672 Q -(ault.)-.1 E F1(lastpipe)144 684 Q F0 .066 -(If set, and job control is not acti)184 684 R -.15(ve)-.25 G 2.566(,t) +G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 696 Q +(ault.)-.1 E F1(lastpipe)144 708 Q F0 .066 +(If set, and job control is not acti)184 708 R -.15(ve)-.25 G 2.566(,t) .15 G .066(he shell runs the last command of a pipeline not e)-2.566 F -.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en) -184 696 Q(vironment.)-.4 E F1(lithist)144 708 Q F0 .654(If set, and the) -184 708 R F1(cmdhist)3.154 E F0 .654 -(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G -3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F -(with embedded ne)184 720 Q -(wlines rather than using semicolon separators where possible.)-.25 E -(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP +184 720 Q(vironment.)-.4 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E +(19)198.725 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(login_shell)144 84 Q -F0 .486 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(lithist)144 84 Q F0 +.655(If set, and the)184 84 R F1(cmdhist)3.155 E F0 .654 +(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G +3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F +(with embedded ne)184 96 Q +(wlines rather than using semicolon separators where possible.)-.25 E F1 +(login_shell)144 108 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -96 R/F2 9/Times-Bold@0 SF(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo) -2.736 E -.15(ve)-.15 G 2.986(\). The).15 F -.25(va)184 108 S -(lue may not be changed.).25 E F1(mailwar)144 120 Q(n)-.15 E F0 .814 -(If set, and a \214le that)184 132 R F1(bash)3.314 E F0 .815 -(is checking for mail has been accessed since the last time it)3.314 F --.1(wa)184 144 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +120 R/F2 9/Times-Bold@0 SF(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo) +2.737 E -.15(ve)-.15 G 2.987(\). The).15 F -.25(va)184 132 S +(lue may not be changed.).25 E F1(mailwar)144 144 Q(n)-.15 E F0 .815 +(If set, and a \214le that)184 156 R F1(bash)3.315 E F0 .814 +(is checking for mail has been accessed since the last time it)3.315 F +-.1(wa)184 168 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E (`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1 -(no_empty_cmd_completion)144 156 Q F0 .325(If set, and)184 168 R F1 -.18 -(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E -F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH) --.189 E F0 .324(for possible)2.574 F -(completions when completion is attempted on an empty line.)184 180 Q F1 -(nocaseglob)144 192 Q F0 .436(If set,)184 204 R F1(bash)2.936 E F0 .436 -(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 216 S +(no_empty_cmd_completion)144 180 Q F0 .324(If set, and)184 192 R F1 -.18 +(re)2.824 G(adline).18 E F0 .324(is being used,)2.824 F F1(bash)2.824 E +F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH) +-.189 E F0 .325(for possible)2.575 F +(completions when completion is attempted on an empty line.)184 204 Q F1 +(nocaseglob)144 216 Q F0 .437(If set,)184 228 R F1(bash)2.937 E F0 .436 +(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25 +H .436(ashion when performing pathname).05 F -.15(ex)184 240 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1(nocasematch)144 228 Q F0 1.194(If set,)184 -240 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) -3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 -F .551(while e)184 252 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 252 Q F0 1.193(If set,)184 +264 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) +3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 +F .551(while e)184 276 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 (or)3.051 E F1([[)3.051 E F0 .551 (conditional commands, when performing pattern substitution)3.051 F -.1 -(wo)184 264 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ -le completions as part of programmable com-)-.15 F(pletion.)184 276 Q F1 -(nullglob)144 288 Q F0 .854(If set,)184 300 R F1(bash)3.354 E F0(allo) -3.354 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa) -3.355 G .855(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355 -(\)t).15 G(o)-3.355 E -.15(ex)184 312 S +(wo)184 288 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\ +le completions as part of programmable com-)-.15 F(pletion.)184 300 Q F1 +(nullglob)144 312 Q F0 .855(If set,)184 324 R F1(bash)3.355 E F0(allo) +3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa) +3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354 +(\)t).15 G(o)-3.354 E -.15(ex)184 336 S (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144 -324 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 -336 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676 -(ogrammable Completion)-.18 F F0(abo)3.176 E -.15(ve)-.15 G(\)).15 E -(are enabled.)184 348 Q(This option is enabled by def)5 E(ault.)-.1 E F1 -(pr)144 360 Q(omptv)-.18 E(ars)-.1 E F0 1.447 -(If set, prompt strings under)184 372 R 1.448(go parameter e)-.18 F -1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 384 -S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 -(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.67 E -(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E -(This option is enabled by def)184 396 Q(ault.)-.1 E F1 -.18(re)144 408 +348 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184 +360 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677 +(ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E +(are enabled.)184 372 Q(This option is enabled by def)5 E(ault.)-.1 E F1 +(pr)144 384 Q(omptv)-.18 E(ars)-.1 E F0 1.448 +(If set, prompt strings under)184 396 R 1.448(go parameter e)-.18 F +1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 408 +S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 +(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.671 E +(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 E +(This option is enabled by def)184 420 Q(ault.)-.1 E F1 -.18(re)144 432 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 420 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 432 Q 2.86 +184 444 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 456 Q 2.86 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G -(-).15 E(cuted, allo)184 444 Q(wing the startup \214les to disco)-.25 E +(-).15 E(cuted, allo)184 468 Q(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 456 Q(erbose)-.1 E F0 .501(If set, the)184 468 R F1 -(shift)3.001 E F0 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 480 Q F1(sour) -144 492 Q(cepath)-.18 E F0 .771(If set, the)184 504 R F1(sour)3.271 E -(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 -(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 516 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) --.1 E F1(xpg_echo)144 528 Q F0(If set, the)184 540 Q F1(echo)2.5 E F0 --.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 -E(ault.)-.1 E F1(suspend)108 556.8 Q F0([)2.5 E F1A F0(])A 1.001 -(Suspend the e)144 568.8 R -.15(xe)-.15 G 1.001 -(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G -F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) -3.502 F .023(suspended; the)144 580.8 R F12.523 E F0 .023 -(option can be used to o)2.523 F -.15(ve)-.15 G .022 -(rride this and force the suspension.).15 F .022(The return status is) -5.022 F 2.5(0u)144 592.8 S(nless the shell is a login shell and)-2.5 E +F1(shift_v)144 480 Q(erbose)-.1 E F0 .502(If set, the)184 492 R F1 +(shift)3.002 E F0 -.2(bu)3.002 G .501 +(iltin prints an error message when the shift count e).2 F .501 +(xceeds the number)-.15 F(of positional parameters.)184 504 Q F1(sour) +144 516 Q(cepath)-.18 E F0 .77(If set, the)184 528 R F1(sour)3.27 E(ce) +-.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F +.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771 +(to \214nd the directory containing the)3.021 F +(\214le supplied as an ar)184 540 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 552 Q F0 +(If set, the)184 564 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E +(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend) +108 580.8 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 592.8 R +-.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve) +-.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001 +(login shell cannot be)3.501 F .022(suspended; the)144 604.8 R F1 +2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022 +(rride this and force the suspension.).15 F .023(The return status is) +5.023 F 2.5(0u)144 616.8 S(nless the shell is a login shell and)-2.5 E F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 -E F1(test)108 609.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 621.6 Q F3 -.2 -(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877 -(Return a status of 0 \(true\) or 1 \(f)144 621.6 R .878 -(alse\) depending on the e)-.1 F -.25(va)-.25 G .878 -(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 633.6 +E F1(test)108 633.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 645.6 Q F3 -.2 +(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878 +(Return a status of 0 \(true\) or 1 \(f)144 645.6 R .877 +(alse\) depending on the e)-.1 F -.25(va)-.25 G .877 +(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 657.6 S(pr).2 E F0 5.53(.E).73 G .53 (ach operator and operand must be a separate ar)-5.53 F 3.03 -(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079 -(primaries described abo)144 645.6 R 3.379 -.15(ve u)-.15 H(nder).15 E -F2(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF -(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F(y)-.15 E -(options, nor does it accept and ignore an ar)144 657.6 Q(gument of)-.18 -E F12.5 E F0(as signifying the end of options.)2.5 E .786 -(Expressions may be combined using the follo)144 675.6 R .785 -(wing operators, listed in decreasing order of prece-)-.25 F 3.411 -(dence. The)144 687.6 R -.25(eva)3.411 G .911 -(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F -4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F -(used when there are \214v)144 699.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G -(ore ar)-2.5 E(guments.)-.18 E F1(!)144 711.6 Q F3 -.2(ex)2.5 G(pr).2 E -F0 -.35(Tr)180 711.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 -E(alse.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 -Cg EP +(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.08 +(primaries described abo)144 669.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2 +(CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E +(options, nor does it accept and ignore an ar)144 681.6 Q(gument of)-.18 +E F12.5 E F0(as signifying the end of options.)2.5 E .785 +(Expressions may be combined using the follo)144 699.6 R .786 +(wing operators, listed in decreasing order of prece-)-.25 F 3.412 +(dence. The)144 711.6 R -.25(eva)3.412 G .912 +(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F +4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F +(used when there are \214v)144 723.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 +E(20)198.725 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\()144 84 Q/F2 10 -/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26 -(Returns the v)180 84 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 -5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 96 Q F2 -.2(ex) -144 108 S(pr1).2 E F02.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 120 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2 --.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 132 S(pr1).2 E -F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 144 S -(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G -(pr2).2 E F0(is true.)2.52 E F1(test)144 160.8 Q F0(and)2.5 E F1([)2.5 E -F0 -.25(eva)2.5 G(luate conditional e).25 E +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(!)144 84 Q/F2 10 +/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)180 84 S(ue if).35 E +F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()144 96 Q F2 -.2 +(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)180 96 R .26(alue of) +-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26(his may be used to o) +-5.26 F -.15(ve)-.15 G .26(rride the normal precedence of opera-).15 F +(tors.)180 108 Q F2 -.2(ex)144 120 S(pr1).2 E F02.5 E F1(a)A F2 -.2 +(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 132 S(ue if both).35 E F2 -.2(ex)2.5 G +(pr1).2 E F0(and)2.5 E F2 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 +-.2(ex)144 144 S(pr1).2 E F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 +-.35(Tr)180 156 S(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 +E F2 -.2(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 172.8 Q F0 +(and)2.5 E F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E (xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E 2.5(0a)144 178.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 190.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 202.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 214.8 Q +(guments.)-.18 E 2.5(0a)144 190.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 202.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 214.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 226.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 226.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 238.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 238.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 250.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .38(If the \214rst ar)180 250.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 -262.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 +(gument is null.)-.18 F .379(If the \214rst ar)180 262.8 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .68 +-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180 +274.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F -.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 274.8 Q +.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 286.8 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 286.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 298.8 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 298.8 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 310.8 R .236 (wing conditions are applied in the order listed.)-.25 F .236 (If the second ar)5.236 F .236(gument is one of)-.18 F .855 -(the binary conditional operators listed abo)180 310.8 R 1.155 -.15 +(the binary conditional operators listed abo)180 322.8 R 1.155 -.15 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F -F4(,)A F0(the)3.105 E .579(result of the e)180 322.8 R .578(xpression i\ +F4(,)A F0(the)3.104 E .578(result of the e)180 334.8 R .578(xpression i\ s the result of the binary test using the \214rst and third ar)-.15 F -(guments)-.18 E 1.332(as operands.)180 334.8 R(The)6.332 E F13.832 -E F0(and)3.832 E F13.832 E F0 1.333 +(guments)-.18 E 1.333(as operands.)180 346.8 R(The)6.333 E F13.833 +E F0(and)3.833 E F13.832 E F0 1.332 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 346.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +(three ar)180 358.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F -(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180 -358.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 -(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third) -3.021 F(ar)180 370.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 -E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485 +(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180 +370.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52 +(gument is e)-.18 F(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02 +F(ar)180 382.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0 +2.985(,t)C .485(he result is the one-ar)-2.985 F .485 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E -(wise, the e)180 382.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -394.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 406.8 R -.384(gument is)-.18 F F1(!)2.884 E F0 2.885(,t)C .385 -(he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar) -.05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648 -(posed of the remaining ar)180 418.8 R 4.147(guments. Otherwise,)-.18 F -1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25 +(wise, the e)180 394.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 +406.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 418.8 R +.385(gument is)-.18 F F1(!)2.885 E F0 2.885(,t)C .385 +(he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar) +.05 F .384(gument e)-.18 F .384(xpression com-)-.15 F 1.647 +(posed of the remaining ar)180 430.8 R 4.147(guments. Otherwise,)-.18 F +1.647(the e)4.147 F 1.648(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E(according to precedence using the rules listed abo)180 -430.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 442.8 S 2.5(rm)-2.5 G(ore ar) --2.5 E(guments)-.18 E 1.635(The e)180 454.8 R 1.635 +442.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 454.8 S 2.5(rm)-2.5 G(ore ar) +-2.5 E(guments)-.18 E 1.635(The e)180 466.8 R 1.635 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635 (luated according to precedence using the rules listed).25 F(abo)180 -466.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 484.8 Q F1(test)2.5 E +478.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 496.8 Q F1(test)2.5 E F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1 (>)2.5 E F0(operators sort le)2.5 E -(xicographically using ASCII ordering.)-.15 E F1(times)108 501.6 Q F0 +(xicographically using ASCII ordering.)-.15 E F1(times)108 513.6 Q F0 1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)144 501.6 R(The return status is 0.)144 -513.6 Q F1(trap)108 530.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E -F2(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command) -144 542.4 R F2(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F + processes run from the shell.)144 513.6 R(The return status is 0.)144 +525.6 Q F1(trap)108 542.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E +F2(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .703(The command) +144 554.4 R F2(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G -3.203(ss).15 G(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G -(f)-5.703 E F2(ar)3.533 E(g)-.37 E F0(is)3.423 E .609 -(absent \(and there is a single)144 554.4 R F2(sigspec)3.108 E F0 3.108 +3.202(ss).15 G(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G +(f)-5.702 E F2(ar)3.532 E(g)-.37 E F0(is)3.422 E .608 +(absent \(and there is a single)144 566.4 R F2(sigspec)3.108 E F0 3.108 (\)o)C(r)-3.108 E F13.108 E F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 566.4 R .658(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659 +.659(\(the v)144 578.4 R .659(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658 (is the null string the signal speci\214ed by each)3.378 F F2(sigspec) -144.34 578.4 Q F0 .581 -(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G --.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58 -(is not present and)3.3 F F13.08 E F0(has)3.08 E 1.214 -(been supplied, then the trap commands associated with each)144 590.4 R -F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 -F(gu-)-.18 E .86(ments are supplied or if only)144 602.4 R F13.36 +144.34 590.4 Q F0 .58(is ignored by the shell and by the commands it in) +3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E +F0 .581(is not present and)3.301 F F13.081 E F0(has)3.081 E 1.215 +(been supplied, then the trap commands associated with each)144 602.4 R +F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214 +F(gu-)-.18 E .86(ments are supplied or if only)144 614.4 R F13.36 E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 614.4 R F12.83 E F0 .33(option causes the shell \ -to print a list of signal names and their corresponding num-)2.83 F -4.311(bers. Each)144 626.4 R F2(sigspec)4.651 E F0 1.811 -(is either a signal name de\214ned in <)4.621 F F2(signal.h)A F0 1.81 -(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E -(names are case insensiti)144 638.4 Q .3 -.15(ve a)-.25 H(nd the).15 E -F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 656.4 R F2 -(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648 -(\(0\) the command)3.898 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F --.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F -1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 668.4 Q -(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F2(ar)3.998 E(g)-.37 E F0 -1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) --.25 G(ry).15 E F2 1.167(simple command)3.667 F F0(,)A F2(for)3.667 E F0 -(command,)3.667 E F2(case)3.667 E F0(com-)3.667 E(mand,)144 680.4 Q F2 -(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146 -(ry arithmetic).15 F F2(for)2.646 E F0 .147 -(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147 -(cutes in a).15 F .146(shell function \(see)144 692.4 R F3 .146 -(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15 -F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0 -.145(option to)2.645 F(the)144 704.4 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7 -(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG) --.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E F3 -(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 716.4 Q F2(ar) -3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 +(signal. The)144 626.4 R F12.83 E F0 .33(option causes the shell \ +to print a list of signal names and their corresponding num-)2.83 F 4.31 +(bers. Each)144 638.4 R F2(sigspec)4.65 E F0 1.811 +(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811 +(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E +(names are case insensiti)144 650.4 Q .3 -.15(ve a)-.25 H(nd the).15 E +F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649(If a)144 668.4 R F2 +(sigspec)4.489 E F0(is)4.459 E F3(EXIT)4.149 E F0 1.649 +(\(0\) the command)3.899 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F +-.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)-.15 F +1.648(If a)6.648 F F2(sigspec)4.488 E F0(is)4.458 E F3(DEB)144 680.4 Q +(UG)-.09 E F4(,)A F0 1.167(the command)3.417 F F2(ar)3.997 E(g)-.37 E F0 +1.167(is e)3.887 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) +-.25 G(ry).15 E F2 1.168(simple command)3.667 F F0(,)A F2(for)3.668 E F0 +(command,)3.668 E F2(case)3.668 E F0(com-)3.668 E(mand,)144 692.4 Q F2 +(select)2.647 E F0 .147(command, e)2.647 F -.15(ve)-.25 G .147 +(ry arithmetic).15 F F2(for)2.647 E F0 .146 +(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146 +(cutes in a).15 F .145(shell function \(see)144 704.4 R F3 .145 +(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15 +F .146(to the description of the)2.646 F F1(extdeb)2.646 E(ug)-.2 E F0 +.146(option to)2.646 F(the)144 716.4 Q F1(shopt)3.201 E F0 -.2(bu)3.201 +G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E +(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E +F3(RETURN)3.2 E F4(,)A F0 .7(the com-)2.95 F(mand)144 728.4 Q F2(ar) +3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce) --.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 728.4 Q -.15(xe) --.15 G(cuting.).15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(21) -198.725 E 0 Cg EP +.644(cuted with the).15 F F1(.)3.144 E F0(or)3.144 E F1(sour)3.144 E(ce) +-.18 E F0 -.2(bu)3.144 G(iltins).2 E(GNU Bash-4.2)72 768 Q(2004 Apr 20) +148.735 E(21)198.725 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E .521(If a)144 84 R/F1 10/Times-Italic@0 SF -(sigspec)3.361 E F0(is)3.331 E/F2 9/Times-Bold@0 SF(ERR)3.021 E/F3 9 -/Times-Roman@0 SF(,)A F0 .522(the command)2.771 F F1(ar)3.352 E(g)-.37 E -F0 .522(is e)3.242 F -.15(xe)-.15 G .522(cuted whene).15 F -.15(ve)-.25 -G 3.022(raap).15 G .522(ipeline \(which may consist of a)-3.022 F .185(\ -single simple command\), a list, or a compound command returns a non\ -\255zero e)144 96 R .184(xit status, subject to)-.15 F .451(the follo) -144 108 R .451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0 -.451(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .452 -(ailed command is part of the com-)-.1 F .388 -(mand list immediately follo)144 120 R .388(wing a)-.25 F/F4 10 -/Times-Bold@0 SF(while)2.888 E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke) -2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F F1(if)2.897 E -F0 .387(statement, part)4.847 F .777(of a command e)144 132 R -.15(xe) +E(UIL)-.1 E(TINS\(1\))-.92 E(\214nishes e)144 84 Q -.15(xe)-.15 G +(cuting.).15 E .522(If a)144 102 R/F1 10/Times-Italic@0 SF(sigspec)3.362 +E F0(is)3.332 E/F2 9/Times-Bold@0 SF(ERR)3.022 E/F3 9/Times-Roman@0 SF +(,)A F0 .522(the command)2.772 F F1(ar)3.352 E(g)-.37 E F0 .522(is e) +3.242 F -.15(xe)-.15 G .522(cuted whene).15 F -.15(ve)-.25 G 3.022(raap) +.15 G .521(ipeline \(which may consist of a)-3.022 F .185(single simple\ + command\), a list, or a compound command returns a non\255zero e)144 +114 R .185(xit status, subject to)-.15 F .452(the follo)144 126 R .452 +(wing conditions.)-.25 F(The)5.452 E F2(ERR)2.952 E F0 .451 +(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .451 +(ailed command is part of the com-)-.1 F .387 +(mand list immediately follo)144 138 R .387(wing a)-.25 F/F4 10 +/Times-Bold@0 SF(while)2.887 E F0(or)2.887 E F4(until)2.888 E F0 -.1(ke) +2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F F1(if)2.898 E +F0 .388(statement, part)4.848 F .778(of a command e)144 150 R -.15(xe) -.15 G .778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778(list e)3.278 F .778(xcept the command follo)-.15 F .778 -(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 -3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 144 R 1.28 +(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.277 E F0 +3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 162 R 1.28 (ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78 F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!) -3.78 E F0(.)A(These are the same conditions obe)144 156 Q(yed by the) +3.78 E F0(.)A(These are the same conditions obe)144 174 Q(yed by the) -.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4A F0 2.5(\)o)C (ption.)-2.5 E 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -174 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 -(being ignored are reset to their original v)144 186 R .662 -(alues in a subshell or subshell en)-.25 F .661(vironment when one is) --.4 F 2.5(created. The)144 198 R(return status is f)2.5 E(alse if an)-.1 +192 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 +(being ignored are reset to their original v)144 204 R .662 +(alues in a subshell or subshell en)-.25 F .662(vironment when one is) +-.4 F 2.5(created. The)144 216 R(return status is f)2.5 E(alse if an)-.1 E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G (lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108 -214.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 -(name)A F0(...])2.5 E -.4(Wi)144 226.8 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name) -3.033 E F0 -.1(wo)2.853 G .174 -(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F4144 238.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0 +232.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 +(name)A F0(...])2.5 E -.4(Wi)144 244.8 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F1(name) +3.034 E F0 -.1(wo)2.854 G .173 +(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F +F4144 256.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 E F0 .843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0 -(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1 -(\214le)5.252 E F0(if)3.522 E F1(name)144.36 250.8 Q F0 .086 -(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 -(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1 -(name)2.947 E F0 .087(is not)2.767 F .119 -(found, then nothing is printed, and an e)144 262.8 R .118 -(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F -F42.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855 -(either returns the name of the disk \214le that w)144 274.8 R .855 +(,).24 E F1 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F1 +(\214le)5.253 E F0(if)3.523 E F1(name)144.36 268.8 Q F0 .087 +(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087 +(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15 +(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F1 +(name)2.946 E F0 .086(is not)2.766 F .118 +(found, then nothing is printed, and an e)144 280.8 R .118 +(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F +F42.619 E F0 .119(option is used,)2.619 F F4(type)2.619 E F0 .855 +(either returns the name of the disk \214le that w)144 292.8 R .855 (ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0 -.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) -144 286.8 R/F5 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 -G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E -F43.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189 -E F0 .112(search for each)144 298.8 R F1(name)2.612 E F0 2.612(,e)C -.15 -(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 F F0 --.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I) -.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F42.613 E -F0(and)144 310.8 Q F43.231 E F0 .731(print the hashed v)3.231 F -.73(alue, which is not necessarily the \214le that appears \214rst in) --.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4 -144 322.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0 -1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G -1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E -.744(includes aliases and functions, if and only if the)144 334.8 R F4 -3.244 E F0 .744(option is not also used.)3.244 F .743 +.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144 +304.8 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 +(uld not return).1 F F1(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F4 +3.141 E F0 .641(option forces a)3.141 F F2 -.666(PA)3.141 G(TH) +-.189 E F0 .113(search for each)144 316.8 R F1(name)2.613 E F0 2.613(,e) +C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 +F F0 -.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113 +(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F4 +2.612 E F0(and)144 328.8 Q F43.23 E F0 .73(print the hashed v)3.23 +F .731 +(alue, which is not necessarily the \214le that appears \214rst in)-.25 +F F2 -.666(PA)3.231 G(TH)-.189 E F3(.)A F0 .731(If the)5.231 F F4 +144 340.8 Q F0 1.749(option is used,)4.249 F F4(type)4.248 E F0 1.748 +(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G 1.748 +(cutable named).15 F F1(name)4.248 E F0 6.748(.T).18 G(his)-6.748 E .744 +(includes aliases and functions, if and only if the)144 352.8 R F4 +3.244 E F0 .744(option is not also used.)3.244 F .744 (The table of hashed)5.744 F 1.223(commands is not consulted when using) -144 346.8 R F43.723 E F0 6.223(.T)C(he)-6.223 E F43.723 E F0 -1.223(option suppresses shell function lookup, as)3.723 F .326(with the) -144 358.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type) -5.326 E F0 .326(returns true if all of the ar)2.826 F .325 -(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325 -(re not)-2.825 F(found.)144 370.8 Q F4(ulimit)108 387.6 Q F0([)2.5 E F4 +144 364.8 R F43.723 E F0 6.223(.T)C(he)-6.223 E F43.723 E F0 +1.223(option suppresses shell function lookup, as)3.723 F .325(with the) +144 376.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type) +5.325 E F0 .325(returns true if all of the ar)2.825 F .326 +(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326 +(re not)-2.826 F(found.)144 388.8 Q F4(ulimit)108 405.6 Q F0([)2.5 E F4 (\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144 -399.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243 -(he resources a)-2.743 F -.25(va)-.2 G .244 +417.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244 +(he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 411.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F43.444 E F0(and)3.444 E F43.444 E F0 .943 +.943(that allo)144 429.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +(The)5.943 E F43.443 E F0(and)3.443 E F43.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 423.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 441.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.708 F .426(be increased up to the v)144 435.6 R .426 -(alue of the hard limit.)-.25 F .425(If neither)5.426 F F42.925 E -F0(nor)2.925 E F42.925 E F0 .425 -(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 -447.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 +ft limit may)2.709 F .425(be increased up to the v)144 453.6 R .425 +(alue of the hard limit.)-.25 F .426(If neither)5.425 F F42.926 E +F0(nor)2.926 E F42.926 E F0 .426 +(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 +465.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.742(of the special v)144 459.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4 +.741(of the special v)144 477.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 -(soft limit, and no limit, respecti)144 471.6 R -.15(ve)-.25 G(ly).15 E +(soft limit, and no limit, respecti)144 489.6 R -.15(ve)-.25 G(ly).15 E 5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .499(resource is printed, unless the)144 483.6 R F42.999 E F0 -.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498 +F .498(resource is printed, unless the)144 501.6 R F42.999 E F0 +.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499 (more than one resource is speci\214ed, the)2.999 F -(limit name and unit are printed before the v)144 495.6 Q 2.5 +(limit name and unit are printed before the v)144 513.6 Q 2.5 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4 -144 507.6 Q F0(All current limits are reported)180 507.6 Q F4 -144 519.6 Q F0(The maximum sock)180 519.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F4144 531.6 Q F0 -(The maximum size of core \214les created)180 531.6 Q F4144 543.6 -Q F0(The maximum size of a process')180 543.6 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F4144 555.6 Q F0 -(The maximum scheduling priority \("nice"\))180 555.6 Q F4144 -567.6 Q F0 +144 525.6 Q F0(All current limits are reported)180 525.6 Q F4 +144 537.6 Q F0(The maximum sock)180 537.6 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F4144 549.6 Q F0 +(The maximum size of core \214les created)180 549.6 Q F4144 561.6 +Q F0(The maximum size of a process')180 561.6 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F4144 573.6 Q F0 +(The maximum scheduling priority \("nice"\))180 573.6 Q F4144 +585.6 Q F0 (The maximum size of \214les written by the shell and its children)180 -567.6 Q F4144 579.6 Q F0(The maximum number of pending signals)180 -579.6 Q F4144 591.6 Q F0 -(The maximum number of kqueues that may be allocated)180 591.6 Q F4 -144 603.6 Q F0(The maximum size that may be lock)180 603.6 Q -(ed into memory)-.1 E F4144 615.6 Q F0 -(The maximum resident set size \(man)180 615.6 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F4144 627.6 Q F0 .791(Th\ +585.6 Q F4144 597.6 Q F0(The maximum number of pending signals)180 +597.6 Q F4144 609.6 Q F0 +(The maximum number of kqueues that may be allocated)180 609.6 Q F4 +144 621.6 Q F0(The maximum size that may be lock)180 621.6 Q +(ed into memory)-.1 E F4144 633.6 Q F0 +(The maximum resident set size \(man)180 633.6 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F4144 645.6 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 627.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F -(be set\))180 639.6 Q F4144 651.6 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 651.6 Q F4 -144 663.6 Q F0 -(The maximum number of bytes in POSIX message queues)180 663.6 Q F4 -144 675.6 Q F0(The maximum real-time scheduling priority)180 675.6 -Q F4144 687.6 Q F0(The maximum stack size)180 687.6 Q F4144 -699.6 Q F0(The maximum amount of cpu time in seconds)180 699.6 Q F4 -144 711.6 Q F0(The maximum number of processes a)180 711.6 Q -.25 -(va)-.2 G(ilable to a single user).25 E(GNU Bash-4.2)72 768 Q -(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP +180 645.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F +(be set\))180 657.6 Q F4144 669.6 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 669.6 Q F4 +144 681.6 Q F0 +(The maximum number of bytes in POSIX message queues)180 681.6 Q F4 +144 693.6 Q F0(The maximum real-time scheduling priority)180 693.6 +Q F4144 705.6 Q F0(The maximum stack size)180 705.6 Q F4144 +717.6 Q F0(The maximum amount of cpu time in seconds)180 717.6 Q +(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 .47 -(The maximum amount of virtual memory a)180 84 R -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children)180 96 -Q F1144 108 Q F0(The maximum number of \214le locks)180 108 Q F1 -144 120 Q F0(The maximum number of pseudoterminals)180 120 Q F1 -144 132 Q F0(The maximum number of threads)180 132 Q(If)144 148.8 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 +(The maximum number of processes a)180 84 Q -.25(va)-.2 G +(ilable to a single user).25 E F1144 96 Q F0 .47 +(The maximum amount of virtual memory a)180 96 R -.25(va)-.2 G .47 +(ilable to the shell and, on some systems, to).25 F(its children)180 108 +Q F1144 120 Q F0(The maximum number of \214le locks)180 120 Q F1 +144 132 Q F0(The maximum number of pseudoterminals)180 132 Q F1 +144 144 Q F0(The maximum number of threads)180 144 Q(If)144 160.8 Q/F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve) -.25 G .468(n, and the).15 F F12.968 E F0 .468 (option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468 -E .045(no option is gi)144 160.8 R -.15(ve)-.25 G .045(n, then).15 F F1 -2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 -(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1 -2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144 -172.8 R F14.088 E F0 4.089(,w)C 1.589 +E .044(no option is gi)144 172.8 R -.15(ve)-.25 G .044(n, then).15 F F1 +2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 +(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1 +2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144 +184.8 R F14.089 E F0 4.089(,w)C 1.589 (hich is in units of 512-byte blocks;)-4.089 F F14.089 E F0(,)A F1 4.089 E F0(,)A F14.089 E F0(,)A F14.089 E F0(,)A F1 -4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.089(,w)C -1.589(hich are)-4.089 F 1.439(unscaled v)144 184.8 R 1.439 +4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.088(,w)C +1.588(hich are)-4.088 F 1.438(unscaled v)144 196.8 R 1.438 (alues; and, when in Posix mode,)-.25 F F13.939 E F0(and)3.939 E -F13.939 E F0 3.939(,w)C 1.438(hich are in 512-byte increments.) --3.939 F(The)6.438 E .404(return status is 0 unless an in)144 196.8 R +F13.939 E F0 3.939(,w)C 1.439(hich are in 512-byte increments.) +-3.939 F(The)6.439 E .404(return status is 0 unless an in)144 208.8 R -.25(va)-.4 G .404(lid option or ar).25 F .404 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144 -208.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 225.6 Q F0([)2.5 E +220.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 237.6 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A -.2(The user \214le-creation mask is set to)144 237.6 R F2(mode)2.7 E F0 +.2(The user \214le-creation mask is set to)144 249.6 R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 249.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -261.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 +pted by)144 261.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +273.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 273.6 R .547 +(printed in symbolic form; the def)144 285.6 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 285.6 Q F0 .552 -(is omitted, the output is in a form that may be reused as input.)3.232 -F .551(The return status is 0 if the)5.551 F(mode w)144 297.6 Q +(mode)144.38 297.6 Q F0 .551 +(is omitted, the output is in a form that may be reused as input.)3.231 +F .552(The return status is 0 if the)5.552 F(mode w)144 309.6 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 314.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 326.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 326.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 +(...])2.5 E(Remo)144 338.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 338.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 350.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 355.2 Q F0<5bad>2.5 E F1 +(is not a de\214ned alias.)2.68 E F1(unset)108 367.2 Q F0<5bad>2.5 E F1 (fv)A F0 2.5(][)C-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) -2.5 E -.15(Fo)144 367.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0 -3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328 +2.5 E -.15(Fo)144 379.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0 +3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327 -(If the)6.327 F F13.827 E F0 1.327(option is gi)3.827 F -.15(ve) --.25 G 1.327(n, each).15 F F2(name)144.36 379.2 Q F0 1.55 -(refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551 -(ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va) -4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 391.2 R F1 -4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0 +(If the)6.327 F F13.828 E F0 1.328(option is gi)3.828 F -.15(ve) +-.25 G 1.328(n, each).15 F F2(name)144.36 391.2 Q F0 1.551 +(refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551 +(ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va) +4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 403.2 R F1 +4.641 E F0 2.141(is speci\214ed, each)4.641 F F2(name)5.001 E F0 2.141(refers to a shell function, and the function de\214nition is)4.821 -F(remo)144 403.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 +F(remo)144 415.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1 2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037 (is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E -F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492 -(be unset rather than the v)144 415.2 R .492(ariable it references.)-.25 +F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492 +(be unset rather than the v)144 427.2 R .492(ariable it references.)-.25 F F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 -2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22 -(options are supplied, each)144 427.2 R F2(name)2.72 E F0 .22 -(refers to a v)2.72 F .221(ariable; if there is no v)-.25 F .221 -(ariable by that name, an)-.25 F 2.721(yf)-.15 G(unc-)-2.721 E 1.189 -(tion with that name is unset.)144 439.2 R 1.189(Each unset v)6.189 F -1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.688(df).15 G -1.188(rom the en)-3.688 F(vironment)-.4 E 3.205 -(passed to subsequent commands.)144 451.2 R 3.206(If an)8.206 F 5.706 +2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F +.221(options are supplied, each)144 439.2 R F2(name)2.721 E F0 .221 +(refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22 +(ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188 +(tion with that name is unset.)144 451.2 R 1.189(Each unset v)6.189 F +1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G +1.189(rom the en)-3.689 F(vironment)-.4 E 3.206 +(passed to subsequent commands.)144 463.2 R 3.206(If an)8.206 F 5.706 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09 -E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E -F4(,)A F3(LINENO)144 463.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN) -4.348 E(AME)-.18 E F4(,)A F3(GR)4.348 E(OUPS)-.27 E F4(,)A F0(or)4.348 E +E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E +F4(,)A F3(LINENO)144 475.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN) +4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348 -F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144 -475.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 +F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144 +487.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a) --.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 492 Q +-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 504 Q F0([)2.5 E F1A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8 -(Wa)144 504 S .026(it for each speci\214ed child process and return its\ - termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027 -(may be a process ID)2.767 F .256 -(or a job speci\214cation; if a job spec is gi)144 516 R -.15(ve)-.25 G +(Wa)144 516 S .027(it for each speci\214ed child process and return its\ + termination status.).8 F(Each)5.026 E F2(n)2.886 E F0 .026 +(may be a process ID)2.766 F .256 +(or a job speci\214cation; if a job spec is gi)144 528 R -.15(ve)-.25 G .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E -F2(n)3.116 E F0 .317(is not gi)144 528 R -.15(ve)-.25 G .317 +F2(n)3.116 E F0 .318(is not gi)144 540 R -.15(ve)-.25 G .318 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318 -(nd the return status is zero.)-2.818 F .318(If the)5.318 F F1144 -540 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa) -2.862 G .362(its for an).1 F 2.862(yj)-.15 G .362 -(ob to terminate and returns its e)-2.862 F .361(xit status.)-.15 F(If) -5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 552 S(on-e) --2.595 E .095(xistent process or job, the return status is 127.)-.15 F -.096(Otherwise, the return status is the e)5.095 F .096(xit status)-.15 -F(of the last process or job w)144 564 Q(aited for)-.1 E(.)-.55 E/F5 -10.95/Times-Bold@0 SF(SEE ALSO)72 580.8 Q F0(bash\(1\), sh\(1\))108 -592.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP +(nd the return status is zero.)-2.818 F .317(If the)5.317 F F1144 +552 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa) +2.861 G .361(its for an).1 F 2.862(yj)-.15 G .362 +(ob to terminate and returns its e)-2.862 F .362(xit status.)-.15 F(If) +5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 564 S(on-e) +-2.596 E .096(xistent process or job, the return status is 127.)-.15 F +.095(Otherwise, the return status is the e)5.095 F .095(xit status)-.15 +F(of the last process or job w)144 576 Q(aited for)-.1 E(.)-.55 E/F5 +10.95/Times-Bold@0 SF(SEE ALSO)72 592.8 Q F0(bash\(1\), sh\(1\))108 +604.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/rbash.ps b/doc/rbash.ps index de308db7..b1b08f3e 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Fri Oct 2 07:16:22 2015 +%%CreationDate: Wed Oct 14 11:38:11 2015 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.22 3 diff --git a/doc/version.texi b/doc/version.texi index d62e8ecd..9235754a 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ Copyright (C) 1988-2015 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Mon Oct 5 14:32:19 EDT 2015 +@set LASTCHANGE Tue Oct 13 17:03:11 EDT 2015 @set EDITION 4.4 @set VERSION 4.4 -@set UPDATED 5 October 2015 +@set UPDATED 13 October 2015 @set UPDATED-MONTH October 2015 diff --git a/execute_cmd.c b/execute_cmd.c index 2288b165..2b84983c 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -4678,7 +4678,8 @@ execute_function (var, words, flags, fds_to_close, async, subshell) stop_pipeline (async, (COMMAND *)NULL); #endif - loop_level = 0; + if (shell_compatibility_level > 43) + loop_level = 0; fc = tc; diff --git a/lib/readline/display.c b/lib/readline/display.c index 4353d6e0..bce48974 100644 --- a/lib/readline/display.c +++ b/lib/readline/display.c @@ -580,13 +580,13 @@ rl_redisplay () int inv_botlin, lb_botlin, lb_linenum, o_cpos; int newlines, lpos, temp, n0, num, prompt_lines_estimate; char *prompt_this_line; + int mb_cur_max = MB_CUR_MAX; #if defined (HANDLE_MULTIBYTE) wchar_t wc; size_t wc_bytes; int wc_width; mbstate_t ps; int _rl_wrapped_multicolumn = 0; - int mb_cur_max = MB_CUR_MAX; #endif if (_rl_echoing_p == 0) @@ -1029,9 +1029,11 @@ rl_redisplay () not the first. */ if (out >= _rl_screenchars) { +#if defined (HANDLE_MULTIBYTE) if (mb_cur_max > 1 && rl_byte_oriented == 0) out = _rl_find_prev_mbchar (line, _rl_screenchars, MB_FIND_ANY); else +#endif out = _rl_screenchars - 1; } diff --git a/lib/sh/casemod.c b/lib/sh/casemod.c index c12cbe98..f68303bc 100644 --- a/lib/sh/casemod.c +++ b/lib/sh/casemod.c @@ -109,10 +109,11 @@ sh_modcase (string, pat, flags) int inword, c, nc, nop, match, usewords; char *ret, *s; wchar_t wc; + int mb_cur_max; #if defined (HANDLE_MULTIBYTE) wchar_t nwc; char mb[MB_LEN_MAX+1]; - int mlen, mb_cur_max; + int mlen; size_t m; mbstate_t state; #endif diff --git a/po/uk.po b/po/uk.po index a7df7b14..5fc52032 100644 --- a/po/uk.po +++ b/po/uk.po @@ -4,21 +4,20 @@ # # Myhailo Danylenko , 2009. # Maxim V. Dziumanenko , 2010. -# Yuri Chornoivan , 2011, 2013, 2014. +# Yuri Chornoivan , 2011, 2013, 2014, 2015. msgid "" msgstr "" -"Project-Id-Version: bash 4.3-rc2\n" +"Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-02 07:21-0400\n" -"PO-Revision-Date: 2014-01-30 20:45+0200\n" +"PO-Revision-Date: 2015-10-15 21:32+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: uk\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 1.5\n" #: arrayfunc.c:54 @@ -52,9 +51,7 @@ msgstr "%s: не вдалося створити: %s" #: bashline.c:4075 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "" -"bash_execute_unix_command: не вдалося знайти відповідне призначення для " -"команди" +msgstr "bash_execute_unix_command: не вдалося знайти відповідне призначення для команди" #: bashline.c:4169 #, c-format @@ -297,7 +294,7 @@ msgstr "%s: завдання вказано неоднозначно" #: builtins/common.c:916 msgid "help not available in this version" -msgstr "" +msgstr "у цій версії не можна скористатися довідкою" #: builtins/complete.def:278 #, c-format @@ -353,7 +350,7 @@ msgstr "%s: незмінна функція" #: builtins/declare.def:620 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "" +msgstr "%s: встановлення значень для складеного масиву у лапках вважається застарілим" #: builtins/declare.def:634 #, c-format @@ -382,7 +379,7 @@ msgstr "не вдалося знайти %s у колективному об’ #: builtins/enable.def:386 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "" +msgstr "функцією завантаження для %s повернуто повідомлення щодо помилки (%d): не завантажено" #: builtins/enable.def:511 #, c-format @@ -494,11 +491,8 @@ msgstr[2] "Команди оболонки, що відповідають сло #: builtins/help.def:186 #, c-format -msgid "" -"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "" -"«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k %" -"s' або `info %s'." +msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k %s' або `info %s'." #: builtins/help.def:225 #, c-format @@ -516,13 +510,10 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Ці команди оболонки визначені внутрішньо. Введіть `help', щоб побачити їх " -"список.\n" +"Ці команди оболонки визначені внутрішньо. Введіть `help', щоб побачити їх список.\n" "Введіть `help name', щоб дізнатися більше про функцію `name'.\n" -"Використовуйте `info bash', щоб отримати більше інформації про оболонку в " -"цілому.\n" -"`man -k' чи `info' можуть стати в пригоді для отримання довідки з команд, " -"яких немає\n" +"Використовуйте `info bash', щоб отримати більше інформації про оболонку в цілому.\n" +"`man -k' чи `info' можуть стати в пригоді для отримання довідки з команд, яких немає\n" "у цьому списку.\n" "\n" "Зірочка (*) поряд з назвою команди означає, що команда заборонена.\n" @@ -671,12 +662,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Показує список збережених каталогів. Каталоги\n" @@ -773,10 +762,8 @@ msgstr "" " \tкаталогів зі стеку, проводити операції лише над стеком.\n" " \n" " Аргументи:\n" -" +N\tВилучає N-ний зліва каталог у списку, що показується командою " -"`dirs'\n" -" \t(відлік починається з нуля). Наприклад: `popd +0' вилучає перший " -"каталог,\n" +" +N\tВилучає N-ний зліва каталог у списку, що показується командою `dirs'\n" +" \t(відлік починається з нуля). Наприклад: `popd +0' вилучає перший каталог,\n" " \t`popd +1' — другий.\n" " \n" " -N\tВилучає N-ний з кінця каталог у списку, що показується командою\n" @@ -797,8 +784,7 @@ msgstr "помилка читання: %d: %s" #: builtins/return.def:71 msgid "can only `return' from a function or sourced script" -msgstr "" -"`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" +msgstr "`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" #: builtins/set.def:829 msgid "cannot simultaneously unset a function and a variable" @@ -825,9 +811,9 @@ msgid "%s: not a function" msgstr "%s: не є функцією" #: builtins/setattr.def:193 -#, fuzzy, c-format +#, c-format msgid "%s: cannot export" -msgstr "%s: не вдалося знищити" +msgstr "%s: не вдалося експортувати" #: builtins/shift.def:73 builtins/shift.def:79 msgid "shift count" @@ -875,9 +861,9 @@ msgid "%s is a function\n" msgstr "%s є функцією\n" #: builtins/type.def:299 -#, fuzzy, c-format +#, c-format msgid "%s is a special shell builtin\n" -msgstr "%s є вбудованою командою оболонки\n" +msgstr "%s є спеціальною вбудованою командою оболонки\n" #: builtins/type.def:301 #, c-format @@ -951,7 +937,7 @@ msgstr "Припинення..." #: error.c:287 #, c-format msgid "INFORM: " -msgstr "" +msgstr "ІНФОРМАЦІЯ: " #: error.c:462 msgid "unknown command error" @@ -994,14 +980,14 @@ msgid "pipe error" msgstr "помилка каналу" #: execute_cmd.c:4426 -#, fuzzy, c-format +#, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" +msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)" #: execute_cmd.c:4438 -#, fuzzy, c-format +#, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" +msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)" #: execute_cmd.c:4547 #, c-format @@ -1121,9 +1107,7 @@ msgstr "не вдалося перевстановити режим без за #: input.c:271 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "" -"не вдалося отримати новий файловий дескриптор для вводу bash з файлового " -"дескриптору %d" +msgstr "не вдалося отримати новий файловий дескриптор для вводу bash з файлового дескриптору %d" #: input.c:279 #, c-format @@ -1137,8 +1121,7 @@ msgstr "start_pipeline: pgrp pipe" #: jobs.c:944 #, c-format msgid "forked pid %d appears in running job %d" -msgstr "" -"ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" +msgstr "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" #: jobs.c:1063 #, c-format @@ -1153,8 +1136,7 @@ msgstr "add_process: процес %5ld (%s) у the_pipeline" #: jobs.c:1170 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" -msgstr "" -"add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" +msgstr "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" #: jobs.c:1499 #, c-format @@ -1309,9 +1291,7 @@ msgstr "free: блок ще не виділено" #: lib/malloc/malloc.c:900 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "" -"free: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у " -"рамки" +msgstr "free: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у рамки" #: lib/malloc/malloc.c:906 msgid "free: start and end chunk sizes differ" @@ -1323,9 +1303,7 @@ msgstr "realloc: блок ще не виділено" #: lib/malloc/malloc.c:1020 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "" -"realloc: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у " -"рамки" +msgstr "realloc: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у рамки" #: lib/malloc/malloc.c:1026 msgid "realloc: start and end chunk sizes differ" @@ -1432,7 +1410,7 @@ msgstr "make_redirection: інструкція переспрямування `% #: parse.y:2685 msgid "maximum here-document count exceeded" -msgstr "" +msgstr "перевищено максимальну можливу кількість here-document" #: parse.y:3370 parse.y:3653 #, c-format @@ -1557,9 +1535,7 @@ msgstr "xtrace_set: нульовий вказівник на файл" #: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "" -"дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace (%" -"d)" +msgstr "дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace (%d)" #: print_cmd.c:1528 #, c-format @@ -1617,17 +1593,17 @@ msgid "%c%c: invalid option" msgstr "%c%c: помилковий параметр" #: shell.c:1257 -#, fuzzy, c-format +#, c-format msgid "cannot set uid to %d: effective uid %d" -msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" +msgstr "не вдалося встановити uid %d: ефективним є uid %d" #: shell.c:1264 -#, fuzzy, c-format +#, c-format msgid "cannot set gid to %d: effective gid %d" -msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" +msgstr "не вдалося встановити gid %d: ефективним є gid %d" #: shell.c:1539 -#, fuzzy, c-format +#, c-format msgid "%s: Is a directory" msgstr "%s: це каталог" @@ -1669,32 +1645,27 @@ msgstr "\t-%s чи -o параметр\n" #: shell.c:1924 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "" -"Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри " -"оболонки.\n" +msgstr "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри оболонки.\n" #: shell.c:1925 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "" -"Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди " -"оболонки.\n" +msgstr "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди оболонки.\n" #: shell.c:1926 #, c-format msgid "Use the `bashbug' command to report bugs.\n" -msgstr "" -"Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" +msgstr "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" #: shell.c:1928 #, c-format msgid "bash home page: \n" -msgstr "" +msgstr "Домашня сторінка bash: \n" #: shell.c:1929 #, c-format msgid "General help using GNU software: \n" -msgstr "" +msgstr "Загальна довідкова інформація щодо використання програмного забезпечення GNU: \n" #: sig.c:703 #, c-format @@ -1913,9 +1884,7 @@ msgstr "не вдалося створити дочірній процес дл #: subst.c:5833 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "" -"command_substitute: не вдалося створити копію каналу із файловим " -"дескриптором 1" +msgstr "command_substitute: не вдалося створити копію каналу із файловим дескриптором 1" #: subst.c:6343 subst.c:8032 subst.c:8052 #, c-format @@ -1923,14 +1892,14 @@ msgid "%s: bad substitution" msgstr "%s: неправильна заміна" #: subst.c:6455 -#, fuzzy, c-format +#, c-format msgid "%s: invalid indirect expansion" -msgstr "%s: неправильна кількість рядків" +msgstr "%s: некоректне непряме розгортання" #: subst.c:6462 -#, fuzzy, c-format +#, c-format msgid "%s: invalid variable name" -msgstr "«%s»: некоректна назва замінника" +msgstr "%s: некоректна назва змінної" #: subst.c:6509 #, c-format @@ -1948,12 +1917,8 @@ msgid "$%s: cannot assign in this way" msgstr "$%s: не можна призначити таким чином" #: subst.c:8469 -msgid "" -"future versions of the shell will force evaluation as an arithmetic " -"substitution" -msgstr "" -"у наступних версіях оболонки буде виконуватися обчислення для заміни " -"арифметичних виразів" +msgid "future versions of the shell will force evaluation as an arithmetic substitution" +msgstr "у наступних версіях оболонки буде виконуватися обчислення для заміни арифметичних виразів" #: subst.c:9009 #, c-format @@ -2008,11 +1973,8 @@ msgstr "run_pending_traps: неправильне значення у trap_list[ #: trap.c:389 #, c-format -msgid "" -"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "" -"run_pending_traps: обробник сигналу є SIG_DFL, %d (%s) повторно надсилається " -"собі" +msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "run_pending_traps: обробник сигналу є SIG_DFL, %d (%s) повторно надсилається собі" #: trap.c:442 #, c-format @@ -2064,8 +2026,7 @@ msgstr "немає `=' у рядку експорту для %s" #: variables.c:4471 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "" -"pop_var_context: перший елемент shell_variables не є контекстом функції" +msgstr "pop_var_context: перший елемент shell_variables не є контекстом функції" #: variables.c:4484 msgid "pop_var_context: no global_variables context" @@ -2073,8 +2034,7 @@ msgstr "pop_var_context: немає контексту global_variables" #: variables.c:4558 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "" -"pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" +msgstr "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" #: variables.c:5402 #, c-format @@ -2092,17 +2052,12 @@ msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень" #: version.c:46 -#, fuzzy msgid "Copyright (C) 2015 Free Software Foundation, Inc." -msgstr "© Free Software Foundation, Inc., 2013" +msgstr "© Free Software Foundation, Inc., 2015" #: version.c:47 version2.c:47 -msgid "" -"License GPLv3+: GNU GPL version 3 or later \n" -msgstr "" -"Ліцензія GPLv3+: GNU GPL версія 3 чи новіша \n" +msgid "License GPLv3+: GNU GPL version 3 or later \n" +msgstr "Ліцензія GPLv3+: GNU GPL версія 3 чи новіша \n" #: version.c:86 version2.c:86 #, c-format @@ -2111,18 +2066,15 @@ msgstr "GNU bash, версія %s (%s)\n" #: version.c:91 version2.c:91 msgid "This is free software; you are free to change and redistribute it." -msgstr "" -"Це вільне програмне забезпечення; ви можете його змінювати та " -"розповсюджувати." +msgstr "Це вільне програмне забезпечення; ви можете його змінювати та розповсюджувати." #: version.c:92 version2.c:92 msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "Не надається НІЯКИХ ГАРАНТІЙ у межах, передбачених законом." #: version2.c:46 -#, fuzzy msgid "Copyright (C) 2014 Free Software Foundation, Inc." -msgstr "© Free Software Foundation, Inc., 2013" +msgstr "© Free Software Foundation, Inc., 2014" #: xmalloc.c:91 #, c-format @@ -2153,13 +2105,8 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] назва [назва ...]" #: builtins.c:51 -msgid "" -"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" -"x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "" -"bind [-lpsvPSVX] [-m keymap] [-f файл] [-q назва] [-u назва] [-r " -"послідовність-клавіш] [-x послідовність-клавіш:команда-оболонки] " -"[послідовність-клавіш:функція-readline чи команда-readline]" +msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "bind [-lpsvPSVX] [-m keymap] [-f файл] [-q назва] [-u назва] [-r послідовність-клавіш] [-x послідовність-клавіш:команда-оболонки] [послідовність-клавіш:функція-readline чи команда-readline]" #: builtins.c:54 msgid "break [n]" @@ -2206,9 +2153,8 @@ msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" msgstr "declare [-aAfFgilnrtux] [-p] [назва[=значення] ...]" #: builtins.c:78 -#, fuzzy msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..." -msgstr "typeset [-aAfFgilrtux] [-p] назва[=значення] ..." +msgstr "typeset [-aAfFgilnrtux] [-p] назва[=значення] ..." #: builtins.c:80 msgid "local [option] name[=value] ..." @@ -2248,9 +2194,7 @@ msgstr "logout [n]" #: builtins.c:103 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "" -"fc [-e редактор] [-lnr] [перший] [останній] чи fc -s [шаблон=заміна] " -"[команда]" +msgstr "fc [-e редактор] [-lnr] [перший] [останній] чи fc -s [шаблон=заміна] [команда]" #: builtins.c:107 msgid "fg [job_spec]" @@ -2269,12 +2213,8 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [шаблон ...]" #: builtins.c:121 -msgid "" -"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " -"[arg...]" -msgstr "" -"history [-c] [-d позиція] [n] чи history -anrw [файл] чи history -ps " -"аргумент [аргумент ...]" +msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgstr "history [-c] [-d позиція] [n] чи history -anrw [файл] чи history -ps аргумент [аргумент ...]" #: builtins.c:125 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2285,25 +2225,16 @@ msgid "disown [-h] [-ar] [jobspec ...]" msgstr "disown [-h] [-ar] [завдання ...]" #: builtins.c:132 -msgid "" -"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " -"[sigspec]" -msgstr "" -"kill [-s сигнал | -n номер-сигналу | -сигнал] pid | завдання ... чи kill -l " -"[сигнал]" +msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgstr "kill [-s сигнал | -n номер-сигналу | -сигнал] pid | завдання ... чи kill -l [сигнал]" #: builtins.c:134 msgid "let arg [arg ...]" msgstr "let аргумент [аргумент ...]" #: builtins.c:136 -msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a масив] [-d роздільник] [-i текст] [-n кількість-символів] [-" -"N кількість-символів][-p запрошення] [-t ліміт-часу] [-u дескриптор-файла] " -"[назва ...]" +msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgstr "read [-ers] [-a масив] [-d роздільник] [-i текст] [-n кількість-символів] [-N кількість-символів][-p запрошення] [-t ліміт-часу] [-u дескриптор-файла] [назва ...]" #: builtins.c:138 msgid "return [n]" @@ -2362,9 +2293,8 @@ msgid "type [-afptP] name [name ...]" msgstr "type [-afptP] назва [назва ...]" #: builtins.c:169 -#, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" -msgstr "ulimit [-SHabcdefilmnpqrstuvx] [обмеження]" +msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [обмеження]" #: builtins.c:172 msgid "umask [-p] [-S] [mode]" @@ -2399,12 +2329,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case СЛОВО in [ШАБЛОН [| ШАБЛОН]...) КОМАНДИ ;;]... esac" #: builtins.c:192 -msgid "" -"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " -"COMMANDS; ] fi" -msgstr "" -"if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]... [ else " -"КОМАНДИ; ] fi" +msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" +msgstr "if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]... [ else КОМАНДИ; ] fi" #: builtins.c:194 msgid "while COMMANDS; do COMMANDS; done" @@ -2463,48 +2389,26 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v змінна] шаблон-форматування [аргументи]" #: builtins.c:229 -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-o параметр] [-A дія] [-G шаблон-оболонки] [-" -"W список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P " -"префікс] [-S суфікс] [назва ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P префікс] [-S суфікс] [назва ...]" #: builtins.c:233 -#, fuzzy -msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " -"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "" -"compgen [-abcdefgjksuv] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W " -"список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P " -"префікс] [-S суфікс] [слово]" +msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgstr "compgen [-abcdefgjksuv] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P префікс] [-S суфікс] [слово]" #: builtins.c:237 msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o параметр] [назва ...]" #: builtins.c:240 -#, fuzzy -msgid "" -"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"mapfile [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u " -"дескриптор] [-C обробник] [-c крок] [масив]" +msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "mapfile [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u дескриптор] [-C обробник] [-c крок] [масив]" #: builtins.c:242 -msgid "" -"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " -"quantum] [array]" -msgstr "" -"readarray [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u " -"дескриптор] [-C обробник] [-c крок] [масив]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u дескриптор] [-C обробник] [-c крок] [масив]" #: builtins.c:254 -#, fuzzy msgid "" "Define or display aliases.\n" " \n" @@ -2519,8 +2423,7 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "Додає чи показує псевдоніми для команд.\n" @@ -2528,21 +2431,18 @@ msgstr "" " Викликана без аргументів, команда `alias' друкує список псевдонімів у\n" " придатній до подальшого виконання формі `alias НАЗВА=ЗНАЧЕННЯ'.\n" " \n" -" Інакше вона додає псевдоніми для кожноі вказаної НАЗВИ, для якої надане\n" -" ЗНАЧЕННЯ. Пробіли в кінці ЗНАЧЕННЯ дозволяють увімкнути подальше " -"розкриття\n" +" Інакше вона додає псевдоніми для кожної вказаної НАЗВИ, для якої надане\n" +" ЗНАЧЕННЯ. Пробіли в кінці ЗНАЧЕННЯ дозволяють увімкнути подальше розкриття\n" " псевдонімів усередині цього псевдоніму під час його підставляння.\n" " \n" " Параметри:\n" -" -p\tНадрукувати усі визначені псевдоніми у придатній до виконання " -"формі.\n" +" -p\tвивести усі визначені псевдоніми у придатній до виконання формі.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо було вказано НАЗВУ, для якої немає\n" " псевдоніма." #: builtins.c:276 -#, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2560,7 +2460,6 @@ msgstr "" " Завершується невдало, якщо НАЗВА не є визначеним псевдонімом." #: builtins.c:289 -#, fuzzy msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2572,30 +2471,25 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2610,17 +2504,13 @@ msgstr "" " \n" " Параметри:\n" " -m набір Використовувати НАБІР призначень клавіш на час\n" -" виконання цієї команди. Назви існучих наборів: " -"emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" виконання цієї команди. Назви існучих наборів: emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command та vi-insert.\n" " -l Вивести назви функцій.\n" -" -P Вивести назви функцій та які послідовності клавіш " -"їм\n" +" -P Вивести назви функцій та які послідовності клавіш їм\n" " призначено.\n" -" -p Вивести функції та призначення у формі, придатній " -"для\n" +" -p Вивести функції та призначення у формі, придатній для\n" " подальшого використання як ввід.\n" " -S Вивести послідовності клавіш, які запускають\n" " макровизначення.\n" @@ -2632,16 +2522,13 @@ msgstr "" " бути надалі використана як ввід.\n" " -q функція Показати, які послідовності клавіш запускають цю\n" " функцію.\n" -" -u функція Скасувати усі призначені цій функції " -"послідовності.\n" +" -u функція Скасувати усі призначені цій функції послідовності.\n" " -r послідовність Скасувати призначення ПОСЛІДОВНОСТІ.\n" " -f файл Прочитати призначення клавіш з ФАЙЛУ.\n" -" -x послідовність:команда-оболонки\tПри вводі ПОСЛІДОВНОСТІ буде\n" +" -x послідовність:команда-оболонки\tПри введенні ПОСЛІДОВНОСТІ буде\n" " \t\t\t\tзапускатися КОМАНДА-ОБОЛОНКИ.\n" -" -X\t\t Показати список послідовностей клавіш, пов’язани з -x та " -"відповідні\n" -" команди у форматі, яким можна скористатися як " -"вхідними даними\n" +" -X Показати список послідовностей клавіш, пов’язани з -x та відповідні\n" +" команди у форматі, яким можна скористатися як вхідними даними\n" " для іншої програми.\n" " \n" " Код завершення:\n" @@ -2690,8 +2577,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2737,26 +2623,19 @@ msgstr "" " або якщо ВИРАЗ є неправильним." #: builtins.c:385 -#, fuzzy msgid "" "Change the shell working directory.\n" " \n" -" Change the current directory to DIR. The default DIR is the value of " -"the\n" +" Change the current directory to DIR. The default DIR is the value of the\n" " HOME shell variable.\n" " \n" -" The variable CDPATH defines the search path for the directory " -"containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon " -"(:).\n" -" A null directory name is the same as the current directory. If DIR " -"begins\n" +" The variable CDPATH defines the search path for the directory containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" +" A null directory name is the same as the current directory. If DIR begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is " -"set,\n" -" the word is assumed to be a variable name. If that variable has a " -"value,\n" +" If the directory is not found, and the shell option `cdable_vars' is set,\n" +" the word is assumed to be a variable name. If that variable has a value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2772,13 +2651,11 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname " -"component\n" +" `..' is processed by removing the immediately previous pathname component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully " -"when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" " -P is used; non-zero otherwise." msgstr "" "Змінює робочий каталог оболонки.\n" @@ -2796,16 +2673,14 @@ msgstr "" " такою назвою існуватиме, її значення буде використане замість КАТАЛОГУ.\n" " \n" " Параметри:\n" -" -L\tПримусово переходити за символічними посиланнями: визначати\n" +" -L\tПримусово переходити за символічними посиланнями: визначати\n" " \tджерело символічних посилань як КАТАЛОГ після обробки записів `..'.\n" -" -P\tВикористовувати фізичну структуру каталогів, не переходити за\n" +" -P\tВикористовувати фізичну структуру каталогів, не переходити за\n" " \tсимволічними посиланнями: визначати джерело символічних посилань як\n" " \tКАТАЛОГ до обробки записів `..'.\n" -" -e\tякщо вказано параметр -P і програмі не вдасться визначити " -"поточний\n" +" -e\tякщо вказано параметр -P і програмі не вдасться визначити поточний\n" " \tробочий каталог, вийти з ненульовим значенням стану.\n" -" -@ у системах, де передбачено таку підтримку, показати файл з " -"розширеними\n" +" -@ у системах, де передбачено таку підтримку, показати файл з розширеними\n" " атрибутами як каталог, що містить атрибути файла\n" " \n" " Зазвичай команда переходитиме за символічними посиланнями, неначе було\n" @@ -2814,13 +2689,10 @@ msgstr "" " похилої риски або за початковим компонентом каталогу КАТАЛОГ.\n" " \n" " Код завершення:\n" -" Повертає 0, якщо каталог було змінено і якщо було успішно встановлено " -"значення\n" -" $PWD у разі використання -P. За інших результатів повертає ненульове " -"значення." +" Повертає 0, якщо каталог було змінено і якщо було успішно встановлено значення\n" +" $PWD у разі використання -P. За інших результатів повертає ненульове значення." #: builtins.c:423 -#, fuzzy msgid "" "Print the name of the current working directory.\n" " \n" @@ -2888,13 +2760,11 @@ msgstr "" " Команда завжди завершується невдало." #: builtins.c:469 -#, fuzzy msgid "" "Execute a simple command or display information about commands.\n" " \n" " Runs COMMAND with ARGS suppressing shell function lookup, or display\n" -" information about the specified COMMANDs. Can be used to invoke " -"commands\n" +" information about the specified COMMANDs. Can be used to invoke commands\n" " on disk when a function with the same name exists.\n" " \n" " Options:\n" @@ -2908,25 +2778,21 @@ msgid "" msgstr "" "Запускає звичайну команду чи показує інформацію про команди.\n" " \n" -" Запускає КОМАНДУ з АРГУМЕНТАМИ, не роблячи пошуку серед функцій " -"оболонки,\n" +" Запускає КОМАНДУ з АРГУМЕНТАМИ, не роблячи пошуку серед функцій оболонки,\n" " чи показує інформацію про вказані КОМАНДИ. Може використовуватися для\n" " запуску команд з диску, коли існує функція з такою ж назвою.\n" " \n" " Параметри:\n" -" -p\tВикористовувати стандартне значення PATH, яке забезпечує\n" -" \tзнаходження усіх стандартних утиліт.\n" -" -v\tВивести опис КОМАНД, подібний до виводу вбудованої команди " -"`type'.\n" -" -V\tВивести більш багатослівний опис кожної з КОМАНД.\n" +" -p Використовувати стандартне значення PATH, яке забезпечує\n" +" знаходження усіх стандартних утиліт.\n" +" -v Вивести опис КОМАНД, подібний до виводу вбудованої команди `type'.\n" +" -V Вивести більш багатослівний опис кожної з КОМАНД.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення КОМАНДИ або помилку, якщо КОМАНДУ не " -"буде\n" +" Команда повертає код завершення КОМАНДИ або помилку, якщо КОМАНДУ не буде\n" " знайдено." #: builtins.c:488 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2957,8 +2823,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -2973,9 +2838,9 @@ msgstr "" " Параметри:\n" " -f\tОбмежити поле дії лише назвами та визначеннями функцій.\n" " -F\tОбмежити показ лише назвами функцій (плюс номер рядку та\n" -" \tфайл, звідки походить функція, якщо виконується діагностика).\n" +" \t\tфайл, звідки походить функція, якщо виконується діагностика).\n" " -g\tстворити загальні змінні, якщо використано у функції оболонки,\n" -" \tякщо це не функція оболонки, буде проігноровано.\n" +" \t\tякщо це не функція оболонки, буде проігноровано.\n" " -p\tПоказати властивості та значення кожної з НАЗВ.\n" " \n" " Параметри, що встановлюють властивості:\n" @@ -2998,8 +2863,7 @@ msgstr "" " змінними, як команда `local'. Параметр `-g' вимикає таку поведінку.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказані правильні параметри і не " -"виникло\n" +" Команда завершується успішно, якщо вказані правильні параметри і не виникло\n" " помилки під час виконання." #: builtins.c:528 @@ -3028,27 +2892,21 @@ msgid "" msgstr "" "Описує локальні змінні.\n" " \n" -" Створює локальну змінну НАЗВА та призначає їй ЗНАЧЕННЯ. ПАРАМЕТР може " -"бути\n" +" Створює локальну змінну НАЗВА та призначає їй ЗНАЧЕННЯ. ПАРАМЕТР може бути\n" " будь-яким параметром, що приймається командою `declare'.\n" " \n" -" Локальні змінні можуть використовуватися лише усередині функції; їх " -"видно\n" +" Локальні змінні можуть використовуватися лише усередині функції; їх видно\n" " лише у функції, де їх визначено та її нащадках.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано помилкові параметри, " -"стається\n" -" помилка під час надання змінній значення або якщо оболонка не виконує " -"функцію." +" Команда завершується невдало, якщо вказано помилкові параметри, стається\n" +" помилка під час надання змінній значення або якщо оболонка не виконує функцію." #: builtins.c:553 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by " -"a\n" +" Display the ARGs, separated by a single space character and followed by a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3078,8 +2936,7 @@ msgid "" msgstr "" "Друкує аргументи до стандартного виводу.\n" " \n" -" Виводить АРГУМЕНТИ, відокремлені один від одного одинарним символом " -"пробілу, із\n" +" Виводить АРГУМЕНТИ, відокремлені один від одного одинарним символом пробілу, із\n" " завершальним символом розриву рядка до стандартного виводу.\n" " \n" " Параметри:\n" @@ -3101,9 +2958,9 @@ msgstr "" " \\v\tвертикальна табуляція\n" " \\\\\tзворотня похила риска\n" " \\0nnn\tсимвол з вісімковим ASCII-кодом NNN. NNN може мати від\n" -" \tнуля до трьох вісімкових цифр\n" +" \t\tнуля до трьох вісімкових цифр\n" " \\xHH\tвосьмибітовий символ із шістнадцятковим кодом HH. HH\n" -" \tможе бути одною чи двома шістнадцятковими цифрами\n" +" \t\tможе бути одною чи двома шістнадцятковими цифрами\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо виникне помилка запису." @@ -3158,10 +3015,8 @@ msgid "" msgstr "" "Вмикає та вимикає вбудовані команди оболонки.\n" " \n" -" Вмикає та вимикає вбудовані команди оболонки. Вимкнення команди " -"дозволяє\n" -" вам запускати команду з диску, що має таку ж назву, як і вбудована " -"команда\n" +" Вмикає та вимикає вбудовані команди оболонки. Вимкнення команди дозволяє\n" +" вам запускати команду з диску, що має таку ж назву, як і вбудована команда\n" " оболонки, без потреби вказувати повний шлях до команди.\n" " \n" " Параметри:\n" @@ -3172,8 +3027,7 @@ msgstr "" " -s\tДрукувати лише назви `спеціальних' команд Posix.\n" " \n" " Параметри, що контролюють динамічне завантаження:\n" -" -f\tЗавантажити вбудовану команду НАЗВА з колективного об’єктного " -"ФАЙЛУ.\n" +" -f\tЗавантажити вбудовану команду НАЗВА з колективного об’єктного ФАЙЛУ.\n" " -d\tВилучити вбудовану команду, завантажену за допомогою -f.\n" " \n" " Без параметрів вмикає кожну з НАЗВ.\n" @@ -3189,8 +3043,7 @@ msgstr "" msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the " -"shell,\n" +" Combine ARGs into a single string, use the result as input to the shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3198,13 +3051,11 @@ msgid "" msgstr "" "Виконує аргументи як команду оболонки.\n" " \n" -" Об’єднує АРГУМЕНТИ в один рядок та виконує результат як команди, " -"введені\n" +" Об’єднує АРГУМЕНТИ в один рядок та виконує результат як команди, введені\n" " до оболонки.\n" " \n" " Код завершення:\n" -" Команда повертає результат виконання команди. Якщо отриманий рядок " -"команди\n" +" Команда повертає результат виконання команди. Якщо отриманий рядок команди\n" " є порожнім рядком, команда завершується успішно." #: builtins.c:644 @@ -3252,32 +3103,23 @@ msgstr "" " Getopts використовується підпрограмами оболонки для аналізу позиційних\n" " аргументів як параметрів командного рядку.\n" " \n" -" РЯДОК-ПАРАМЕТРІВ містить літери параметрів, які можуть бути вказані; " -"якщо\n" +" РЯДОК-ПАРАМЕТРІВ містить літери параметрів, які можуть бути вказані; якщо\n" " за літерою іде двокрапка, цей параметр очікує аргументу, відокремленого\n" " від нього пробілом.\n" " \n" -" Після кожного запуску getopts кладе наступний параметр до змінної " -"оболонки\n" +" Після кожного запуску getopts кладе наступний параметр до змінної оболонки\n" " $name, створюючи її, якщо треба. Номер наступного неопрацьованого\n" -" аргументу кладеться до змінної оболонки OPTIND. OPTIND встановлюється у " -"1\n" +" аргументу кладеться до змінної оболонки OPTIND. OPTIND встановлюється у 1\n" " кожного разу, як запускається оболонка чи скрипт. Якщо параметр очікує\n" " аргументу, getopts кладе аргумент до змінної оболонки OPTARG.\n" " \n" -" Getopts може повідомляти про помилки двома способами. Якщо першим " -"символом\n" -" РЯДКУ-ПАРАМЕТРІВ є двокрапка, getopts використовує `тихе' повідомлення " -"про\n" -" помилки. В такому режимі повідомлення про помилки не виводяться. Якщо " -"буде\n" +" Getopts може повідомляти про помилки двома способами. Якщо першим символом\n" +" РЯДКУ-ПАРАМЕТРІВ є двокрапка, getopts використовує `тихе' повідомлення про\n" +" помилки. В такому режимі повідомлення про помилки не виводяться. Якщо буде\n" " знайдено неправильний параметр, getopts покладе його до OPTARG. Якщо не\n" -" буде вказано очікуваний аргумент, getopts покладе ':' до НАЗВА, а " -"символ\n" -" параметра — до OPTARG. У `гучному' режимі, при з помилками у параметрі у " -"NAME\n" -" кладеться '?', а OPTARG скидається. Якщо потрібний аргумент не вказано, " -"у\n" +" буде вказано очікуваний аргумент, getopts покладе ':' до НАЗВА, а символ\n" +" параметра — до OPTARG. У `гучному' режимі, при з помилками у параметрі у NAME\n" +" кладеться '?', а OPTARG скидається. Якщо потрібний аргумент не вказано, у\n" " NAME кладеться '?', OPTARG скидається і друкується діагностичне\n" " повідомлення.\n" " \n" @@ -3285,8 +3127,7 @@ msgstr "" " повідомлення про помилки навіть у `гучному режимі'. Стандартне значення\n" " OPTERR — 1.\n" " \n" -" Зазвичай getopts аналізує позиційні параметри ($0 - $9), але якщо " -"надано\n" +" Зазвичай getopts аналізує позиційні параметри ($0 - $9), але якщо надано\n" " більше аргументів, замість цього аналізуються вони.\n" " \n" " Код завершення:\n" @@ -3294,13 +3135,11 @@ msgstr "" " параметри скінчилися або трапилася помилка." #: builtins.c:686 -#, fuzzy msgid "" "Replace the shell with the given command.\n" " \n" " Execute COMMAND, replacing this shell with the specified program.\n" -" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " -"specified,\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" " any redirections take effect in the current shell.\n" " \n" " Options:\n" @@ -3308,13 +3147,11 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, " -"unless\n" +" If the command cannot be executed, a non-interactive shell exits, unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error " -"occurs." +" Returns success unless COMMAND is not found or a redirection error occurs." msgstr "" "Заміщує оболонку вказаною командою.\n" " \n" @@ -3324,11 +3161,10 @@ msgstr "" " \n" " Параметри:\n" " -a назва\tПередати НАЗВУ як нульовий аргумент КОМАНДИ.\n" -" -c\t\tЗапустити КОМАНДУ з порожнім оточенням.\n" -" -l\t\tПокласти риску до нульового аргументу КОМАНДИ.\n" +" -c\tЗапустити КОМАНДУ з порожнім оточенням.\n" +" -l\tПокласти риску до нульового аргументу КОМАНДИ.\n" " \n" -" Якщо команду не вдасться запустити, неінтерактивна оболонка " -"завершується,\n" +" Якщо команду не вдасться запустити, неінтерактивна оболонка завершується,\n" " якщо тільки не встановлено параметр оболонки `execfail'.\n" " \n" " Код завершення:\n" @@ -3351,29 +3187,25 @@ msgstr "" msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" "Виходить з оболонки сеансу.\n" " \n" -" Виходить з оболонки сеансу зі статусом N. Повертає помилку, якщо " -"команду\n" +" Виходить з оболонки сеансу зі статусом N. Повертає помилку, якщо команду\n" " запущено не у оболонці сеансу." #: builtins.c:726 msgid "" "Display or execute commands from the history list.\n" " \n" -" fc is used to list or edit and re-execute commands from the history " -"list.\n" +" fc is used to list or edit and re-execute commands from the history list.\n" " FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" " string, which means the most recent command beginning with that\n" " string.\n" " \n" " Options:\n" -" -e ENAME\tselect which editor to use. Default is FCEDIT, then " -"EDITOR,\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n" " \t\tthen vi\n" " -l \tlist lines instead of editing\n" " -n\tomit line numbers when listing\n" @@ -3387,8 +3219,7 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" "Показує чи запускає команди зі списку попередньо запущених.\n" " \n" @@ -3407,8 +3238,7 @@ msgstr "" " У форматі `fc -s [шаблон=заміна ...] [команда]', КОМАНДА запускається\n" " після заміни ШАБЛОН=ЗАМІНА.\n" " \n" -" При використанні цієї команди може бути зручним псевдонім r='fc -s' — " -"тоді\n" +" При використанні цієї команди може бути зручним псевдонім r='fc -s' — тоді\n" " `r cc' запустить останню команду, що починається з `cc', а `r' повторно\n" " виконає останню команду.\n" " \n" @@ -3429,8 +3259,7 @@ msgid "" msgstr "" "Переводить завдання у пріоритетний режим.\n" " \n" -" Переводить ЗАВДАННЯ у пріоритетний режим виконання і робить його " -"поточним\n" +" Переводить ЗАВДАННЯ у пріоритетний режим виконання і робить його поточним\n" " завданням. Якщо ЗАВДАННЯ не вказане, береться завдання, яке оболонка\n" " вважає поточним.\n" " \n" @@ -3442,10 +3271,8 @@ msgstr "" msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if " -"they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's " -"notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3453,24 +3280,20 @@ msgid "" msgstr "" "Переводить завдання у фоновий режим.\n" " \n" -" Переводить кожне з ЗАВДАНЬ у фоновий режим виконання, як ніби їх " -"запущено\n" +" Переводить кожне з ЗАВДАНЬ у фоновий режим виконання, як ніби їх запущено\n" " із `&'. Якщо ЗАВДАННЯ не вказані, береться завдання, що оболонка вважає\n" " поточним.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо контроль завдань не ввімкнено або " -"якщо\n" +" Команда завершується невдало, якщо контроль завдань не ввімкнено або якщо\n" " трапиться помилка." #: builtins.c:785 -#, fuzzy msgid "" "Remember or display program locations.\n" " \n" " Determine and remember the full pathname of each command NAME. If\n" -" no arguments are given, information about remembered commands is " -"displayed.\n" +" no arguments are given, information about remembered commands is displayed.\n" " \n" " Options:\n" " -d\tforget the remembered location of each NAME\n" @@ -3493,16 +3316,14 @@ msgstr "" " НАЗВИ не вказані, показує інформацію про збережені команди.\n" " \n" " Параметри:\n" -" -d\t\tВилучити з кешу розміщення НАЗВ.\n" -" -l\t\tПоказувати у форматі, що можна потім виконати.\n" +" -d\tВилучити з кешу розміщення НАЗВ.\n" +" -l\tПоказувати у форматі, що можна потім виконати.\n" " -p шлях\tвикористовувати ШЛЯХ як повний шлях до НАЗВИ.\n" -" -r\t\tСпорожнити кеш.\n" -" -t\t\tВивести збережені розташування НАЗВ, вказуючи перед " -"розташуванням\n" +" -r\tСпорожнити кеш.\n" +" -t\tВивести збережені розташування НАЗВ, вказуючи перед розташуванням\n" " \t\tвідповідну НАЗВУ, якщо вказано декілька НАЗВ.\n" " Аргументи:\n" -" НАЗВА\t\tКожна з НАЗВ шукається у $PATH та додається до списку " -"збережених\n" +" НАЗВА\tКожна з НАЗВ шукається у $PATH та додається до списку збережених\n" " \t\tкоманд.\n" " \n" " Код завершення:\n" @@ -3510,7 +3331,6 @@ msgstr "" " вказано помилковий параметр." #: builtins.c:810 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3528,21 +3348,18 @@ msgid "" " PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "Показує інформацію про вбудовані команди.\n" " \n" " Показує коротку довідку з вбудованих команд. Якщо вказано ШАБЛОН, надає\n" -" детальну довідку з усіх команд, що відповідають цьому ШАБЛОНУ. Якщо " -"його\n" +" детальну довідку з усіх команд, що відповідають цьому ШАБЛОНУ. Якщо його\n" " не вказано, друкує список пунктів довідки.\n" " \n" " Параметри:\n" " -d\tВивести короткий опис кожного з пунктів.\n" " -m\tПоказати довідку у форматі, подібному до man(1).\n" -" -s\tВивести лише короткий опис синтаксису використання кожної з " -"команд,\n" +" -s\tВивести лише короткий опис синтаксису використання кожної з команд,\n" " \tщо відповідають ШАБЛОНУ\n" " \n" " Аргументи:\n" @@ -3554,7 +3371,6 @@ msgstr "" # WTF??? history list += history + history file ??? #: builtins.c:834 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3581,18 +3397,15 @@ msgid "" " \n" " If the HISTTIMEFORMAT variable is set and not null, its value is used\n" " as a format string for strftime(3) to print the time stamp associated\n" -" with each displayed history entry. No time stamps are printed " -"otherwise.\n" +" with each displayed history entry. No time stamps are printed otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Показує чи змінює список попередніх команд.\n" " \n" -" Показує список історії команд з номерами рядків, вказуючи `*' перед " -"кожним\n" -" зміненим рядком. Якщо вказано аргумент N, показує лише N останніх " -"рядків.\n" +" Показує список історії команд з номерами рядків, вказуючи `*' перед кожним\n" +" зміненим рядком. Якщо вказано аргумент N, показує лише N останніх рядків.\n" " \n" " Параметри:\n" " -c\tВилучити зі списку усі збережені команди.\n" @@ -3608,23 +3421,18 @@ msgstr "" " \tпоказати результат (без збереження у списку історії команд).\n" " -s\tДодати АРГУМЕНТИ до списку історії як один запис.\n" " \n" -" Якщо вказаний ФАЙЛ, його буде використано як файл історії команд. " -"Інакше,\n" -" якщо визначено $HISTFILE, береться її значення, якщо ні — ~/." -"bash_history.\n" +" Якщо вказаний ФАЙЛ, його буде використано як файл історії команд. Інакше,\n" +" якщо визначено $HISTFILE, береться її значення, якщо ні — ~/.bash_history.\n" " \n" -" Якщо змінна $HISTTIMEFORMAT має значення, відмінне від порожнього " -"рядку,\n" +" Якщо змінна $HISTTIMEFORMAT має значення, відмінне від порожнього рядку,\n" " її буде використано як шаблон strftime(3) для показу часових позначок.\n" " Інакше часові позначки не виводяться.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказано вірні параметри та не " -"виникло\n" +" Команда завершується успішно, якщо вказано вірні параметри та не виникло\n" " помилки під час виконання." #: builtins.c:870 -#, fuzzy msgid "" "Display status of jobs.\n" " \n" @@ -3670,7 +3478,6 @@ msgstr "" " завершується зі статусом завершення КОМАНДИ." #: builtins.c:897 -#, fuzzy msgid "" "Remove jobs from current shell.\n" " \n" @@ -3693,9 +3500,8 @@ msgstr "" " \n" " Параметри:\n" " -a\tВилучити усі завдання, якщо ЗАВДАННЯ не вказані.\n" -" -h\tПозначити ЗАВДАННЯ так, щоб вони не отримали SIGHUP, якщо " -"оболонка\n" -" \tотримає SIGHUP.\n" +" -h\tПозначити ЗАВДАННЯ так, щоб вони не отримали SIGHUP, якщо оболонка\n" +" \t\tотримає SIGHUP.\n" " -r\tВилучати лише поточні завдання.\n" " \n" " Код завершення:\n" @@ -3703,7 +3509,6 @@ msgstr "" " ЗАВДАННЯ." #: builtins.c:916 -#, fuzzy msgid "" "Send a signal to a job.\n" " \n" @@ -3727,15 +3532,14 @@ msgstr "" "Надіслати сигнал до завдання.\n" " \n" " Надіслати процесу, вказаному за ідентифікатором процесу чи завдання\n" -" сигнал, вказаний за його номером чи назвою. Якщо не вказано ані " -"першого,\n" +" сигнал, вказаний за його номером чи назвою. Якщо не вказано ані першого,\n" " ані другого, буде надіслано SIGTERM.\n" " \n" " Параметри:\n" " -s сигнал\tСИГНАЛ є назвою сигналу.\n" " -n сигнал\tСИГНАЛ є номером сигналу.\n" " -l\tПерелічити назви сигналів; якщо за -l ідуть іще аргументи, вони\n" -" \tвважаються номерами сигналів, які треба показати.\n" +" \t\tвважаються номерами сигналів, які треба показати.\n" " \n" " Kill є вбудованою командою з двох причин: це дозволяє вказувати\n" " ідентифікатори завдань замість ідентифікаторів процесів та дозволяє\n" @@ -3752,8 +3556,7 @@ msgid "" " Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" " fixed-width integers with no check for overflow, though division by 0\n" " is trapped and flagged as an error. The following list of operators is\n" -" grouped into levels of equal-precedence operators. The levels are " -"listed\n" +" grouped into levels of equal-precedence operators. The levels are listed\n" " in order of decreasing precedence.\n" " \n" " \tid++, id--\tvariable post-increment, post-decrement\n" @@ -3818,8 +3621,7 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |=\tприсвоєння\n" " \n" -" Змінні оболонки можуть виступати операндами. Назву змінної буде " -"замінено\n" +" Змінні оболонки можуть виступати операндами. Назву змінної буде замінено\n" " її значенням (приведеним до цілого числа фіксованої довжини) у виразі.\n" " Для цього не потрібно встановлювати властивість змінної `ціле число'.\n" " \n" @@ -3832,21 +3634,17 @@ msgstr "" " інакше — 0." #: builtins.c:984 -#, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3858,8 +3656,7 @@ msgid "" " -n nchars\treturn after reading NCHARS characters rather than waiting\n" " \t\tfor a newline, but honor a delimiter if fewer than\n" " \t\tNCHARS characters are read before the delimiter\n" -" -N nchars\treturn only after reading exactly NCHARS characters, " -"unless\n" +" -N nchars\treturn only after reading exactly NCHARS characters, unless\n" " \t\tEOF is encountered or read times out, ignoring any\n" " \t\tdelimiter\n" " -p prompt\toutput the string PROMPT without a trailing newline before\n" @@ -3877,16 +3674,13 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times " -"out\n" -" (in which case it's greater than 128), a variable assignment error " -"occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times out\n" +" (in which case it's greater than 128), a variable assignment error occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Читає рядок зі стандартного вводу та розбиває його на поля.\n" " \n" -" Зчитує один рядок зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, " -"якщо\n" +" Зчитує один рядок зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо\n" " вказано параметр -u. Рядок розбивається на поля по словах, перше слово\n" " призначується першій НАЗВІ, друге слово — другій НАЗВІ тощо, якщо\n" " залишаться непризначені слова, їх буде призначено останній НАЗВІ. Як\n" @@ -3907,15 +3701,13 @@ msgstr "" " -N кількість\tПрипинити, лише після читання КІЛЬКОСТІ символів, якщо\n" " \t\tсеред них не виявиться символі кінця файла або не буде перевищено\n" " \t\tчас очікування, ігнорувати роздільники.\n" -" -p запрошення\tВивести рядок ЗАПРОШЕННЯ (без переведення рядка в " -"кінці)\n" +" -p запрошення\tВивести рядок ЗАПРОШЕННЯ (без переведення рядка в кінці)\n" " \t\tперед читанням.\n" " -r\t\tНе обробляти зворотню похилу риску для екранування символів.\n" " -s\t\tНе виводити отриманий ввід на термінал.\n" " -t ліміт-часу\tПрипинити читання та вийти з помилкою якщо за вказаний\n" " \t\tпроміжок часу (в секундах) не було прочитано рядок цілком. Значення\n" -" \t\tзмінної TMOUT є стандартним значенням обмеження за часом. ЛІМІТ-" -"ЧАСУ\n" +" \t\tзмінної TMOUT є стандартним значенням обмеження за часом. ЛІМІТ-ЧАСУ\n" " \t\tможе бути дробовим числом. Якщо ЛІМІТ-ЧАСУ 0, read завершується\n" " \t\tуспішно, лише якщо ввід вже наявний на вказаному файловому\n" " \t\tдескрипторі. Якщо перевищено термін очікування, код завершення буде\n" @@ -3924,11 +3716,9 @@ msgstr "" " \t\tстандартного вводу.\n" " \n" " Код завершення:\n" -" Команда повертає помилку, якщо знайдено кінець файла, якщо вичерпано " -"час\n" +" Команда повертає помилку, якщо знайдено кінець файла, якщо вичерпано час\n" " очікування (значення, більше за 128), якщо сталася помилка під час\n" -" встановлення значення змінної, або якщо із -u вказано неправильний " -"файловий дескриптор." +" встановлення значення змінної, або якщо із -u вказано неправильний файловий дескриптор." #: builtins.c:1031 msgid "" @@ -3943,8 +3733,7 @@ msgid "" msgstr "" "Повертається з функції оболонки.\n" " \n" -" Виходить з функції чи сценарію, виконаного за допомогою source зі " -"вказаним\n" +" Виходить з функції чи сценарію, виконаного за допомогою source зі вказаним\n" " кодом завершення N. Якщо N не вказане, return повертає статус останньої\n" " виконаної всередині сценарію чи функції команди.\n" " \n" @@ -3994,8 +3783,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4037,8 +3825,7 @@ msgid "" msgstr "" "Встановлює та скидає параметри оболонки та позиційні параметри.\n" " \n" -" Змінює значення властивостей оболонки та позиційних параметрів чи " -"показує\n" +" Змінює значення властивостей оболонки та позиційних параметрів чи показує\n" " назви та значення змінних оболонки.\n" " \n" " Параметри:\n" @@ -4047,8 +3834,7 @@ msgstr "" " -e Завершити роботу, якщо одна з команд завершиться помилкою.\n" " -f Вимкнути розкриття шаблонів назв файлів (globbing).\n" " -h Запам’ятовувати розміщення команд по мірі використання.\n" -" -k Переносити усі аргументи-присвоєння до оточення команди, не лише " -"ті,\n" +" -k Переносити усі аргументи-присвоєння до оточення команди, не лише ті,\n" " що йдуть перед назвою команди.\n" " -m Ввімкнути контроль завдань.\n" " -n Читати команди, але не виконувати їх.\n" @@ -4064,8 +3850,7 @@ msgstr "" " hashall те саме, що й -h\n" " histexpand те саме, що й -H\n" " history ввімкнути збереження історії команд\n" -" ignoreeof не виходити з оболонки після зчитування кінця " -"файла\n" +" ignoreeof не виходити з оболонки після зчитування кінця файла\n" " interactive-comments\n" " дозволити коментарі у інтерактивній оболонці\n" " keyword те саме, що й -k\n" @@ -4078,22 +3863,18 @@ msgstr "" " nounset те саме, що й -u\n" " onecmd те саме, що й -t\n" " physical те саме, що й -P\n" -" pipefail кодом завершення ланцюжка команд є код " -"завершення\n" +" pipefail кодом завершення ланцюжка команд є код завершення\n" " останньої команди, що завершилася невдало, або\n" " нуль, якщо усі команди завершилися успішно\n" -" posix змінити поведінку bash у ситуаціях, де її " -"поведінка\n" -" зазвичай відхиляється від стандарту Posix так, " -"щоб\n" +" posix змінити поведінку bash у ситуаціях, де її поведінка\n" +" зазвичай відхиляється від стандарту Posix так, щоб\n" " вона відповідала стандарту\n" " privileged те саме, що й -p\n" " verbose те саме, що й -v\n" " vi використовувати подібний до vi інтерфейс\n" " редагування рядку\n" " xtrace те саме, що й -x\n" -" -p Ввімкнений, якщо дійсний та ефективний ідентифікатори користувача " -"не\n" +" -p Ввімкнений, якщо дійсний та ефективний ідентифікатори користувача не\n" " збігаються. Вимикає обробку файла $ENV та імпортування функцій\n" " оболонки. Вимикання цього параметра встановлює ефективні\n" " ідентифікатори користувача та групи у реальні.\n" @@ -4105,17 +3886,14 @@ msgstr "" " -C Вмикання параметра забороняє перезапис існуючих звичайних файлів\n" " переспрямуванням виводу.\n" " -E Якщо ввімкнений, пастка ERR успадковується функціями оболонки.\n" -" -H Ввімкнути підставляння історії за допомогою !. Цей параметр " -"зазвичай\n" +" -H Ввімкнути підставляння історії за допомогою !. Цей параметр зазвичай\n" " ввімкнено у інтерактивних оболонках.\n" " -P Не переходити за символічними посиланнями при запуску команд,\n" " таких як cd, яка змінює поточний каталог.\n" " -T Якщо ввімкнений, пастка DEBUG буде успадковуватися функціями\n" " оболонки.\n" -" -- Призначити всі аргументи, які ще не призначено до позиційних " -"параметрів.\n" -" Якщо всі аргументи вже призначено, позиційні параметри " -"вважатимуться\n" +" -- Призначити всі аргументи, які ще не призначено до позиційних параметрів.\n" +" Якщо всі аргументи вже призначено, позиційні параметри вважатимуться\n" " невстановленими.\n" " - Призначити аргументи, що залишилися позиційним параметрам.\n" " Параметри -x та -v вимикаються.\n" @@ -4123,15 +3901,13 @@ msgstr "" " Вимкнути параметр можна вказавши + замість -. Параметри можна змінювати\n" " й після запуску оболонки. Наразі ввімкнені параметри можна побачити у\n" " змінній $-. Залишкові аргументи вважаються позиційними параметрами\n" -" та призначаються по порядку відповідно до $1 $2, .. $n. Якщо АРГУМЕНТИ " -"не\n" +" та призначаються по порядку відповідно до $1 $2, .. $n. Якщо АРГУМЕНТИ не\n" " вказані, виводиться список усіх змінних оболонки.\n" " \n" " Код завершення:\n" " Команда завершується успішно, якщо вказані правильні параметри." #: builtins.c:1129 -#, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4143,8 +3919,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4159,8 +3934,7 @@ msgstr "" " Параметри:\n" " -f\tНАЗВИ є функціями оболонки.\n" " -v\tНАЗВИ є змінними оболонки.\n" -" -n\tНАЗВИ є посиланнями на назви, визначення самих змінних " -"скасовується.\n" +" -n\tНАЗВИ є посиланнями на назви, визначення самих змінних скасовується.\n" " \n" " Без параметрів, unset спочатку намагається скинути змінну, якщо це не\n" " вдасться, тоді функцію.\n" @@ -4168,8 +3942,7 @@ msgstr "" " Деякі змінні не можуть бути скинутими; див. `readonly'.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано неправильний параметр чи " -"НАЗВА\n" +" Команда завершується невдало, якщо вказано неправильний параметр чи НАЗВА\n" " доступна лише для читання." #: builtins.c:1151 @@ -4177,8 +3950,7 @@ msgid "" "Set export attribute for shell variables.\n" " \n" " Marks each NAME for automatic export to the environment of subsequently\n" -" executed commands. If VALUE is supplied, assign VALUE before " -"exporting.\n" +" executed commands. If VALUE is supplied, assign VALUE before exporting.\n" " \n" " Options:\n" " -f\trefer to shell functions\n" @@ -4192,8 +3964,7 @@ msgid "" msgstr "" "Вмикає властивість експортування змінних оболонки.\n" " \n" -" Позначає кожну з НАЗВ для експорту до середовища запущених надалі " -"команд.\n" +" Позначає кожну з НАЗВ для експорту до середовища запущених надалі команд.\n" " Якщо вказане ЗНАЧЕННЯ, призначає ЗНАЧЕННЯ перед тим, як експортувати.\n" " \n" " Параметри:\n" @@ -4207,7 +3978,6 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ." #: builtins.c:1170 -#, fuzzy msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4230,8 +4000,7 @@ msgstr "" "Робить змінні оболонки незмінними.\n" " \n" " Позначає кожну з НАЗВ як незмінну; після цього значення НАЗВИ не можуть\n" -" бути змінені призначенням. Якщо вказане ЗНАЧЕННЯ, воно призначається, " -"перш\n" +" бути змінені призначенням. Якщо вказане ЗНАЧЕННЯ, воно призначається, перш\n" " ніж змінну буде позначено незмінною.\n" " \n" " Параметри:\n" @@ -4284,8 +4053,7 @@ msgstr "" " позиційними параметрами при запуску ФАЙЛУ.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення останньої команди, виконаної у ФАЙЛІ, " -"або\n" +" Команда повертає код завершення останньої команди, виконаної у ФАЙЛІ, або\n" " помилку, якщо ФАЙЛ не вдалося прочитати." #: builtins.c:1235 @@ -4314,7 +4082,6 @@ msgstr "" " якщо трапиться помилка." #: builtins.c:1251 -#, fuzzy msgid "" "Evaluate conditional expression.\n" " \n" @@ -4348,8 +4115,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4370,8 +4136,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4400,8 +4165,7 @@ msgstr "" " \n" " Завершується з кодом 0 (істинний) чи 1 (хибний), залежно від\n" " результату обчислення ВИРАЗУ. Вирази можуть бути унарними чи бінарними.\n" -" Унарні вирази часто використовуються для визначення властивостей " -"файлів.\n" +" Унарні вирази часто використовуються для визначення властивостей файлів.\n" " Також є оператори для рядків та для порівняння чисел.\n" " \n" " Файлові оператори:\n" @@ -4412,8 +4176,7 @@ msgstr "" " -d файл Істинний, якщо файл є каталогом.\n" " -e файл Істинний, якщо файл існує.\n" " -f файл Істинний, якщо файл існує та є звичайним файлом.\n" -" -g файл Істинний, якщо файл має встановлений біт `set-group-" -"id'.\n" +" -g файл Істинний, якщо файл має встановлений біт `set-group-id'.\n" " -h файл Істинний, якщо файл є символічним посиланням.\n" " -L файл Істинний, якщо файл є символічним посиланням.\n" " -k файл Істинний, якщо файл має встановленим біт `sticky'.\n" @@ -4422,8 +4185,7 @@ msgstr "" " -s файл Істинний, якщо файл існує і не є порожнім.\n" " -S файл Істинний, якщо файл є сокетом.\n" " -t дескриптор Істинний, якщо дескриптор відкритий у терміналі.\n" -" -u файл Істинний, якщо файл має встановлений біт `set-user-" -"id'.\n" +" -u файл Істинний, якщо файл має встановлений біт `set-user-id'.\n" " -w файл Істинний, якщо ви можете записувати до файла.\n" " -x файл Істинний, якщо ви можете виконати файл.\n" " -O файл Істинний, якщо ви є власником файла.\n" @@ -4431,8 +4193,7 @@ msgstr "" " -N файл Істинний, якщо файл був змінений після останнього\n" " читання\n" " \n" -" файл1 -nt файл2 Істинний, якщо файл1 новіший за файл2 (за датою " -"зміни).\n" +" файл1 -nt файл2 Істинний, якщо файл1 новіший за файл2 (за датою зміни).\n" " \n" " файл1 -ot файл2 Істинний, якщо файл1 старіший за файл2.\n" " \n" @@ -4460,8 +4221,7 @@ msgstr "" " \n" " -o параметр Істинний, якщо параметр оболонки ввімкнено.\n" " -v ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА\n" -" -R ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА і ця " -"змінна є посиланням на назву.\n" +" -R ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА і ця змінна є посиланням на назву.\n" " ! вираз Істинний, якщо вираз хибний.\n" " вираз1 -a вираз2 Істинний, якщо обидва вирази істинні.\n" " вираз1 -o вираз2 Істинний, якщо хоч один з виразів істинний.\n" @@ -4470,13 +4230,11 @@ msgstr "" " Арифметичне порівняння. ОПЕРАТОР може бути: -eq, -ne,\n" " -lt, -le, -gt, чи -ge.\n" " \n" -" Арифметичні бінарні оператори істинні, якщо аргумент1 рівний, не " -"рівний,\n" +" Арифметичні бінарні оператори істинні, якщо аргумент1 рівний, не рівний,\n" " менший, менший чи рівний, більший, чи більший чи рівний аргументу2.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо ВИРАЗ істинний; невдало, якщо " -"вказано\n" +" Команда завершується успішно, якщо ВИРАЗ істинний; невдало, якщо вказано\n" " помилковий аргумент чи ВИРАЗ хибний." #: builtins.c:1333 @@ -4488,16 +4246,14 @@ msgid "" msgstr "" "Перевіряє умовний вираз.\n" " \n" -" Це синонім до вбудованої команди \"test\", але на відміну від неї " -"останнім\n" +" Це синонім до вбудованої команди \"test\", але на відміну від неї останнім\n" " аргументом має бути `]'." #: builtins.c:1342 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of " -"its\n" +" Prints the accumulated user and system times for the shell and all of its\n" " child processes.\n" " \n" " Exit Status:\n" @@ -4515,8 +4271,7 @@ msgstr "" msgid "" "Trap signals and other events.\n" " \n" -" Defines and activates handlers to be run when the shell receives " -"signals\n" +" Defines and activates handlers to be run when the shell receives signals\n" " or other conditions.\n" " \n" " ARG is a command to be read and executed when the shell receives the\n" @@ -4525,34 +4280,26 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "Перехоплює сигнали чи інші події.\n" " \n" @@ -4565,10 +4312,8 @@ msgstr "" " початковий стан. Якщо АРГУМЕНТ є порожнім рядком, СИГНАЛ(И) буде\n" " ігноруватися оболонкою та запущеними з неї командами.\n" " \n" -" Якщо СИГНАЛ є EXIT (0), АРГУМЕНТ буде виконано при виході з оболонки. " -"Якщо\n" -" СИГНАЛ є DEBUG, АРГУМЕНТ буде виконуватися перед кожною простою " -"командою.\n" +" Якщо СИГНАЛ є EXIT (0), АРГУМЕНТ буде виконано при виході з оболонки. Якщо\n" +" СИГНАЛ є DEBUG, АРГУМЕНТ буде виконуватися перед кожною простою командою.\n" " \n" " Якщо аргументи взагалі не вказано, trap покаже список команд,\n" " призначених до сигналів.\n" @@ -4578,17 +4323,14 @@ msgstr "" " -p\tПоказати команди, призначені СИГНАЛАМ.\n" " \n" " Кожен з СИГНАЛІВ має бути або назвою сигналу з або номером\n" -" номером сигналу. Назви сигналів нечутливі до регістру літер, префікс " -"SIG\n" +" номером сигналу. Назви сигналів нечутливі до регістру літер, префікс SIG\n" " необов’язковий. Сигнал можна надіслати оболонці за допомогою\n" " \"kill -signal $$\".\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказані правильні параметри та " -"СИГНАЛИ." +" Команда завершується успішно, якщо вказані правильні параметри та СИГНАЛИ." #: builtins.c:1390 -#, fuzzy msgid "" "Display information about command type.\n" " \n" @@ -4614,8 +4356,7 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not " -"found." +" Returns success if all of the NAMEs are found; fails if any are not found." msgstr "" "Показує тип команди.\n" " \n" @@ -4636,17 +4377,14 @@ msgstr "" " НАЗВА\tназва команди для інтерпретації.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо буде знайдено усі НАЗВИ; невдало, " -"якщо\n" +" Команда завершується успішно, якщо буде знайдено усі НАЗВИ; невдало, якщо\n" " хоч одне з них не вдасться знайти." #: builtins.c:1421 -#, fuzzy msgid "" "Modify shell resource limits.\n" " \n" -" Provides control over the resources available to the shell and " -"processes\n" +" Provides control over the resources available to the shell and processes\n" " it creates, on systems that allow such control.\n" " \n" " Options:\n" @@ -4691,8 +4429,7 @@ msgid "" msgstr "" "Змінює обмеження ресурсів оболонки.\n" " \n" -" Дозволяє керувати доступними оболонці та створеним нею процесам " -"ресурсами,\n" +" Дозволяє керувати доступними оболонці та створеним нею процесам ресурсами,\n" " якщо це підтримується системою.\n" " \n" " Параметри:\n" @@ -4705,6 +4442,7 @@ msgstr "" " -e\tМаксимальний пріоритет виконання (`nice').\n" " -f\tМаксимальний розмір файлів, записаних оболонкою та нащадками.\n" " -i\tМаксимальна кількість сигналів, що очікують обробки.\n" +" -k\tМаксимальна кількість k-черг, визначених для цього процесу\n" " -l\tМаксимальний розмір, який процес може заблокувати в пам’яті.\n" " -m\tМаксимальний розмір резидентного набору.\n" " -n\tМаксимальна кількість відкритих файлових дескрипторів.\n" @@ -4728,7 +4466,7 @@ msgstr "" " вказане, виводиться поточне значення вказаного ресурсу. Якщо не вказано\n" " жодного параметра, береться -f.\n" " \n" -" Значення можуть змінюватися із кроком у 1024 байти, за виключенням -t,\n" +" Значення можуть змінюватися із кроком у 1024 байти, за винятком -t,\n" " що вказується в секундах, -p, яке має крок 512 байтів та -u, що є\n" " кількістю процесів без кроку.\n" " \n" @@ -4763,8 +4501,7 @@ msgstr "" " використовується chmod(1).\n" " \n" " Параметри:\n" -" -p\tЯкщо МАСКУ не вказано, вивести її у формі, придатній для " -"виконання.\n" +" -p\tЯкщо МАСКУ не вказано, вивести її у формі, придатній для виконання.\n" " -S\tВиводити у символьному режимі; інакше виводиться вісімкове число.\n" " \n" " Код завершення:\n" @@ -4774,12 +4511,10 @@ msgstr "" msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or " -"a\n" +" Waits for each process identified by an ID, which may be a process ID or a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" -" status is zero. If ID is a a job specification, waits for all " -"processes\n" +" status is zero. If ID is a a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" " If the -n option is supplied, waits for the next job to terminate and\n" @@ -4792,8 +4527,7 @@ msgstr "" "Чекає завершення виконання завдання та повертає його код завершення.\n" " \n" " Очікує завершення роботи процесу, вказаного за ІДЕНТИФІКАТОРОМ, що може\n" -" бути ідентифікатором процесу чи завдання, та повертає його код " -"завершення.\n" +" бути ідентифікатором процесу чи завдання, та повертає його код завершення.\n" " Якщо ІДЕНТИФІКАТОР не вказано, очікує завершення усіх активних дочірніх\n" " процесів та повертає код 0. Якщо ІДЕНТИФІКАТОР є завданням, очікує на\n" " завершення усіх процесів у ланцюжку завдання.\n" @@ -4802,38 +4536,31 @@ msgstr "" " і повертає його код завершення.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення вказаного завдання; помилку, якщо " -"вказано\n" +" Команда повертає код завершення вказаного завдання; помилку, якщо вказано\n" " неправильні параметри чи ІДЕНТИФІКАТОР." #: builtins.c:1512 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination " -"status.\n" +" Waits for each process specified by a PID and reports its termination status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an " -"invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an invalid\n" " option is given." msgstr "" "Очікує на завершення роботи процесу та повертає його код завершення.\n" " \n" -" Очікує, поки завершиться вказаний процес, та доповідає про його " -"успішність.\n" +" Очікує, поки завершиться вказаний процес, та доповідає про його успішність.\n" " Якщо ІДЕНТИФІКАТОР-ПРОЦЕСУ не вказаний, очікує завершення усіх дочірніх\n" -" процесів й завершується з кодом 0. ІДЕНТИФІКАТОР має бути " -"ідентифікатором\n" +" процесів й завершується з кодом 0. ІДЕНТИФІКАТОР має бути ідентифікатором\n" " процесу.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення процесу з останнім вказаним " -"ідентифікатором.\n" -" Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи " -"параметр." +" Команда повертає код завершення процесу з останнім вказаним ідентифікатором.\n" +" Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи параметр." #: builtins.c:1527 msgid "" @@ -4908,16 +4635,12 @@ msgstr "" "Пропонує вибрати слово та виконує відповідні команди.\n" " \n" " СЛОВА розгортаються, утворюючи список слів. Отриманий список слів\n" -" виводиться пронумерованим до стандартного виводу помилок. Якщо `in " -"СЛОВА'\n" +" виводиться пронумерованим до стандартного виводу помилок. Якщо `in СЛОВА'\n" " не вказано, береться `in \"$@\"'. Тоді виводиться запрошення PS3 та зі\n" " стандартного вводу зчитується рядок. Якщо цей рядок є числом, що вказує\n" -" номер одного зі слів, НАЗВА встановлюється у це слово. Якщо рядок " -"порожній,\n" -" СЛОВА та запрошення виводяться знов. Якщо прочитано кінець файла, " -"команда\n" -" завершується. Якщо рядок містить щось інше, НАЗВІ призначається " -"порожній\n" +" номер одного зі слів, НАЗВА встановлюється у це слово. Якщо рядок порожній,\n" +" СЛОВА та запрошення виводяться знов. Якщо прочитано кінець файла, команда\n" +" завершується. Якщо рядок містить щось інше, НАЗВІ призначається порожній\n" " рядок. Прочитаний рядок зберігається у змінній REPLY. Після кожного\n" " зчитування виконуються КОМАНДИ. Команда продовжує виконання доки не\n" " буде викликано команду break.\n" @@ -4975,17 +4698,12 @@ msgstr "" msgid "" "Execute commands based on conditional.\n" " \n" -" The `if COMMANDS' list is executed. If its exit status is zero, then " -"the\n" -" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " -"is\n" +" The `if COMMANDS' list is executed. If its exit status is zero, then the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n" " executed in turn, and if its exit status is zero, the corresponding\n" -" `then COMMANDS' list is executed and the if command completes. " -"Otherwise,\n" -" the `else COMMANDS' list is executed, if present. The exit status of " -"the\n" -" entire construct is the exit status of the last command executed, or " -"zero\n" +" `then COMMANDS' list is executed and the if command completes. Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of the\n" +" entire construct is the exit status of the last command executed, or zero\n" " if no condition tested true.\n" " \n" " Exit Status:\n" @@ -4995,8 +4713,7 @@ msgstr "" " \n" " КОМАНДИ з `if КОМАНДИ' виконуються, і якщо їх код завершення нульовий,\n" " виконуються КОМАНДИ з `then КОМАНДИ'. Інакше в свою чергу виконуються\n" -" команди з `elif КОМАНДИ', і якщо їх код завершення нульовий, " -"виконуються\n" +" команди з `elif КОМАНДИ', і якщо їх код завершення нульовий, виконуються\n" " КОМАНДИ з відповідного `then КОМАНДИ'. Інакше виконуються КОМАНДИ з\n" " `else КОМАНДИ'. Блоки elif та else не обов’язкові.\n" " \n" @@ -5055,10 +4772,8 @@ msgid "" msgstr "" "Створює співпроцес з назвою НАЗВА.\n" " \n" -" Починає асинхронне виконання КОМАНДИ, під’єднавши її стандартний ввід " -"та\n" -" вивід через канали до файлових дескрипторів, які присвоюються елементам " -"0\n" +" Починає асинхронне виконання КОМАНДИ, під’єднавши її стандартний ввід та\n" +" вивід через канали до файлових дескрипторів, які присвоюються елементам 0\n" " та 1 змінної-масиву НАЗВА.\n" " Стандартна назва змінної — \"COPROC\".\n" " \n" @@ -5070,8 +4785,7 @@ msgid "" "Define shell function.\n" " \n" " Create a shell function named NAME. When invoked as a simple command,\n" -" NAME runs COMMANDs in the calling shell's context. When NAME is " -"invoked,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is invoked,\n" " the arguments are passed to the function as $1...$n, and the function's\n" " name is in $FUNCNAME.\n" " \n" @@ -5080,12 +4794,9 @@ msgid "" msgstr "" "Описує функцію оболонки.\n" " \n" -" Створює функцію оболонки з назвою НАЗВА. Функція запускається як " -"звичайна\n" -" команда з назвою НАЗВА та послідовно виконує КОМАНДИ. Аргументи до " -"команди\n" -" призначаються на час виконання змінним $1...$n, а назва функції — " -"змінній\n" +" Створює функцію оболонки з назвою НАЗВА. Функція запускається як звичайна\n" +" команда з назвою НАЗВА та послідовно виконує КОМАНДИ. Аргументи до команди\n" +" призначаються на час виконання змінним $1...$n, а назва функції — змінній\n" " $FUNCNAME.\n" " \n" " Код завершення:\n" @@ -5103,8 +4814,7 @@ msgid "" msgstr "" "Групує команди в один блок.\n" " \n" -" Виконує згрупований набір команд. Це один з методів перенаправлення " -"виводу\n" +" Виконує згрупований набір команд. Це один з методів перенаправлення виводу\n" " групи команд.\n" " \n" " Код завершення:\n" @@ -5126,10 +4836,8 @@ msgstr "" "Продовжує виконання завдання на передньому плані.\n" " \n" " Продовжує на передньому плані виконання призупиненого чи фонового\n" -" завдання, як це робить команда `fg'. ЗАВДАННЯ може бути назвою чи " -"номером\n" -" завдання. Якщо після ЗАВДАННЯ вказано `&', завдання продовжує виконання " -"у\n" +" завдання, як це робить команда `fg'. ЗАВДАННЯ може бути назвою чи номером\n" +" завдання. Якщо після ЗАВДАННЯ вказано `&', завдання продовжує виконання у\n" " фоні, тобто команда має ефект команди `bg'.\n" " \n" " Код завершення:\n" @@ -5157,12 +4865,9 @@ msgstr "" msgid "" "Execute conditional command.\n" " \n" -" Returns a status of 0 or 1 depending on the evaluation of the " -"conditional\n" -" expression EXPRESSION. Expressions are composed of the same primaries " -"used\n" -" by the `test' builtin, and may be combined using the following " -"operators:\n" +" Returns a status of 0 or 1 depending on the evaluation of the conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries used\n" +" by the `test' builtin, and may be combined using the following operators:\n" " \n" " ( EXPRESSION )\tReturns the value of EXPRESSION\n" " ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" @@ -5260,8 +4965,7 @@ msgstr "" " BASH_VERSION\tІнформація щодо версії Bash.\n" " CDPATH\tРозділений двокрапкою список каталогів, у яких оболонка буде\n" " \t\tшукати каталоги, вказані команді `cd'.\n" -" GLOBIGNORE\tРозділений двокрапкою список шаблонів назв файлів, які " -"будуть\n" +" GLOBIGNORE\tРозділений двокрапкою список шаблонів назв файлів, які будуть\n" " \t\tігноруватися під час розкриття шляхів.\n" " HISTFILE\tНазва файла, де зберігається історія команд.\n" " HISTFILESIZE\tНайбільша дозволена кількість записів у файлі історії.\n" @@ -5306,7 +5010,6 @@ msgstr "" " \t\tпри визначенні, чи зберігати команду у списку історії.\n" #: builtins.c:1800 -#, fuzzy msgid "" "Add directories to stack.\n" " \n" @@ -5365,7 +5068,6 @@ msgstr "" " якщо не вдалося змінити поточну каталог." #: builtins.c:1834 -#, fuzzy msgid "" "Remove directories from stack.\n" " \n" @@ -5398,8 +5100,7 @@ msgstr "" " відповідно до нової вершини стеку.\n" " \n" " Параметри:\n" -" -n\tНе виконувати звичайного переходу до нового каталогу при " -"вилученні\n" +" -n\tНе виконувати звичайного переходу до нового каталогу при вилученні\n" " \t\tкаталогів зі стеку, проводити операції лише над стеком.\n" " \n" " Аргументи:\n" @@ -5418,7 +5119,6 @@ msgstr "" " не вдалося змінити поточний каталог." #: builtins.c:1864 -#, fuzzy msgid "" "Display directory stack.\n" " \n" @@ -5449,8 +5149,7 @@ msgstr "" "Показує список збережених каталогів.\n" " \n" " Показує список збережених каталогів. Каталоги додаються до цього списку\n" -" командою `pushd'; ви можете повернутися назад по цьому списку за " -"допомогою\n" +" командою `pushd'; ви можете повернутися назад по цьому списку за допомогою\n" " команди `popd'.\n" " \n" " Параметри:\n" @@ -5468,8 +5167,7 @@ msgstr "" " -N\tПоказує N-ний з кінця каталог у списку, що виводиться\n" " \t\tкомандою dirs без аргументів, відлік починається з нуля. \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано неправильний параметр чи " -"якщо\n" +" Команда завершується невдало, якщо вказано неправильний параметр чи якщо\n" " трапиться помилка." #: builtins.c:1895 @@ -5477,8 +5175,7 @@ msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list all shell options with an indication of whether or not " -"each\n" +" arguments, list all shell options with an indication of whether or not each\n" " is set.\n" " \n" " Options:\n" @@ -5509,7 +5206,6 @@ msgstr "" " вказано неправильні параметри чи ПАРАМЕТР вимкнено." #: builtins.c:1916 -#, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5517,34 +5213,27 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1),\n" +" In addition to the standard format specifications described in printf(1),\n" " printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "Форматує та виводить аргументи відповідно до шаблону ФОРМАТ.\n" @@ -5569,27 +5258,20 @@ msgstr "" " %(формат)T – вивести рядок дати і часу з використанням ФОРМАТУ\n" " для форматування даних strftime(3)\n" " \n" -" Визначене форматування використовується так, щоб було оброблено усі " -"аргументи.\n" -" Якщо аргументів виявиться менше за кількість визначених форматів, для " -"зайвих\n" -" специфікаторів форматів буде використано нульові значення або порожні " -"рядки, залежно від типу форматування.\n" +" Визначене форматування використовується так, щоб було оброблено усі аргументи.\n" +" Якщо аргументів виявиться менше за кількість визначених форматів, для зайвих\n" +" специфікаторів форматів буде використано нульові значення або порожні рядки, залежно від типу форматування.\n" " \n" " Код завершення:\n" -" Команда завершується невдало лише якщо вказано неправильний параметр " -"або\n" +" Команда завершується невдало лише якщо вказано неправильний параметр або\n" " якщо трапиться помилка запису чи присвоєння." #: builtins.c:1950 -#, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -5636,8 +5318,7 @@ msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" @@ -5657,12 +5338,9 @@ msgstr "" msgid "" "Modify or display completion options.\n" " \n" -" Modify the completion options for each NAME, or, if no NAMEs are " -"supplied,\n" -" the completion currently being executed. If no OPTIONs are given, " -"print\n" -" the completion options for each NAME or the current completion " -"specification.\n" +" Modify the completion options for each NAME, or, if no NAMEs are supplied,\n" +" the completion currently being executed. If no OPTIONs are given, print\n" +" the completion options for each NAME or the current completion specification.\n" " \n" " Options:\n" " \t-o option\tSet completion option OPTION for each NAME\n" @@ -5708,26 +5386,20 @@ msgstr "" " вказівки завершень для НАЗВ існують." #: builtins.c:2023 -#, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" -" Read lines from the standard input into the indexed array variable " -"ARRAY, or\n" -" from file descriptor FD if the -u option is supplied. The variable " -"MAPFILE\n" +" Read lines from the standard input into the indexed array variable ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" " is the default ARRAY.\n" " \n" " Options:\n" " -d delim\tUse DELIM to terminate lines, instead of newline\n" -" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " -"copied\n" -" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " -"index is 0\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0\n" " -s count\tDiscard the first COUNT lines read\n" " -t\tRemove a trailing DELIM from each line read (default newline)\n" -" -u fd\tRead lines from file descriptor FD instead of the standard " -"input\n" +" -u fd\tRead lines from file descriptor FD instead of the standard input\n" " -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n" " -c quantum\tSpecify the number of lines read between each call to\n" " \t\t\tCALLBACK\n" @@ -5740,24 +5412,22 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY " -"before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly " -"or\n" +" Returns success unless an invalid option is given or ARRAY is readonly or\n" " not an indexed array." msgstr "" "Читає рядки зі стандартного вводу й заносить їх до масиву.\n" " \n" -" Читає рядки зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо " -"вказано\n" -" параметр -u, і вставляє їх до вказаної змінної-масиву. Якщо назву " -"змінної\n" +" Читає рядки зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо вказано\n" +" параметр -u, і вставляє їх до вказаної змінної-масиву. Якщо назву змінної\n" " не вказано, використовується змінна MAPFILE.\n" " \n" " Параметри:\n" +" -d роздільник\tВикористати для поділу на рядки вказаний роздільник, а не\n" +" символ розриву рядка\n" " -n кількість\tПрочитати вказану кількість рядків. Нуль означає\n" " \t\t\t«без обмежень».\n" " -O початок\tПочати вставляти до масиву з вказаного\n" @@ -5776,16 +5446,14 @@ msgstr "" " МАСИВ\t\tНазва змінної-масиву для збереження даних з файла.\n" " \n" " Якщо вказано лише -C, без -c, обробник викликатиметься із кроком 5000.\n" -" Обробник викликається із параметром, що вказує наступний елемент " -"масиву,\n" +" Обробник викликається із параметром, що вказує наступний елемент масиву,\n" " якому буде призначено значення.\n" " \n" " Якщо початковий елемент не вказано, mapfile спорожнить МАСИВ, перш ніж\n" " починати присвоєння.\n" " \n" " Код завершення:\n" -" Команда завершується невдало лише якщо вказано неправильний параметр " -"або\n" +" Команда завершується невдало лише якщо вказано неправильний параметр або\n" " якщо МАСИВ є незмінним." #: builtins.c:2059 @@ -5804,22 +5472,14 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "© Free Software Foundation, Inc., 2009\n" -#~ msgid "" -#~ "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "" -#~ "Ліцензія GPLv2+: GNU GPL версія 2 чи новіша \n" +#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "Ліцензія GPLv2+: GNU GPL версія 2 чи новіша \n" #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "" -#~ "xrealloc: не вдається змінити розмір виділеного блоку до %lu байтів " -#~ "(виділено %lu байтів)" +#~ msgstr "xrealloc: не вдається змінити розмір виділеного блоку до %lu байтів (виділено %lu байтів)" #~ msgid "xrealloc: cannot allocate %lu bytes" #~ msgstr "xrealloc: не вдається виділити %lu байтів" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "" -#~ "xrealloc: %s:%d: не вдається змінити розмір виділеного блоку до %lu " -#~ "байтів (виділено %lu байтів)" +#~ msgstr "xrealloc: %s:%d: не вдається змінити розмір виділеного блоку до %lu байтів (виділено %lu байтів)" diff --git a/subst.c b/subst.c index 2a7366ff..f392130e 100644 --- a/subst.c +++ b/subst.c @@ -4808,6 +4808,12 @@ array_var_assignment (v, itype, quoted) val[1] = ')'; val[2] = 0; } + else + { + ret = (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)) ? quote_string (val) : quote_escapes (val); + free (val); + val = ret; + } i = var_attribute_string (v, 0, flags); ret = (char *)xmalloc (i + strlen (val) + strlen (v->name) + 16); sprintf (ret, "declare -%s %s=%s", flags, v->name, val); diff --git a/support/Makefile.in b/support/Makefile.in index 905cc102..9ed70215 100644 --- a/support/Makefile.in +++ b/support/Makefile.in @@ -80,9 +80,9 @@ man2html$(EXEEXT): $(OBJ1) clean: $(RM) man2html$(EXEEXT) - $(RM) bash.pc distclean maintainer-clean mostlyclean: clean $(RM) $(OBJ1) + $(RM) bash.pc man2html.o: man2html.c diff --git a/tests/run-all b/tests/run-all index 2b004b5c..2882fe07 100644 --- a/tests/run-all +++ b/tests/run-all @@ -3,7 +3,10 @@ : ${TMPDIR:=/tmp} export TMPDIR -BASH_TSTOUT=/tmp/xx # for now +# basic /bin/sh syntax +SUFFIX=`${THIS_SH} -c 'echo $(( $RANDOM + $BASHPID ))'` + +BASH_TSTOUT=${TMPDIR}/bashtst-$SUFFIX # for now export BASH_TSTOUT trap 'rm -f $BASH_TSTOUT' 0 @@ -30,7 +33,7 @@ do case $x in $0|run-minimal|run-gprof) ;; *.orig|*~) ;; - *) echo $x ; sh $x ;; + *) echo $x ; sh $x ; rm -f ${BASH_TSTOUT} ;; esac done diff --git a/tests/run-minimal b/tests/run-minimal index 4ab9f3c2..c7fba73e 100644 --- a/tests/run-minimal +++ b/tests/run-minimal @@ -7,7 +7,10 @@ : ${TMPDIR:=/tmp} export TMPDIR -BASH_TSTOUT=/tmp/xx # for now +# basic /bin/sh syntax +SUFFIX=`${THIS_SH} -c 'echo $(( $RANDOM + $BASHPID ))'` + +BASH_TSTOUT=${TMPDIR}/bashtst-$SUFFIX # for now export BASH_TSTOUT trap 'rm -f $BASH_TSTOUT' 0 @@ -40,6 +43,7 @@ do run-precedence|run-quote|run-read|run-rhs-exp|run-strip|run-tilde) echo $x ; sh $x ;; *) ;; esac + rm -f "$BASH_TSTOUT" done exit 0 diff --git a/variables.c b/variables.c index 73f69c79..3fdea3e1 100644 --- a/variables.c +++ b/variables.c @@ -641,6 +641,8 @@ initialize_shell_variables (env, privmode) if (temp_var && imported_p (temp_var)) sv_xtracefd (temp_var->name); + sv_shcompat ("BASH_COMPAT"); + /* Initialize the dynamic variables, and seed their values. */ initialize_dynamic_variables (); }