From b91488b51cae38a7e07b7567b6ac42ea19d02740 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Fri, 16 Jun 2023 12:49:11 -0400 Subject: [PATCH] new readline application variable rl_full_quoting_desired; new programmable completion option "fullquote"; TIMEFORMAT now accepts precisions up to six digits --- CWRU/CWRU.chlog | 63 + builtins/complete.def | 1 + configure | 24 +- configure.ac | 6 +- doc/bash.0 | 1788 +++++++-------- doc/bash.1 | 16 +- doc/bash.html | 21 +- doc/bash.info | 251 +-- doc/bash.pdf | Bin 406759 -> 406809 bytes doc/bash.ps | 3948 +++++++++++++++++---------------- doc/bashref.aux | 50 +- doc/bashref.bt | 4 +- doc/bashref.bts | 4 +- doc/bashref.cp | 22 +- doc/bashref.cps | 22 +- doc/bashref.html | 24 +- doc/bashref.info | 251 +-- doc/bashref.log | 89 +- doc/bashref.pdf | Bin 807513 -> 808042 bytes doc/bashref.texi | 7 +- doc/bashref.toc | 52 +- doc/builtins.0 | 1724 +++++++------- doc/builtins.pdf | Bin 0 -> 148753 bytes doc/builtins.ps | 2296 +++++++++---------- doc/version.texi | 8 +- execute_cmd.c | 63 +- externs.h | 4 +- lib/readline/complete.c | 26 +- lib/readline/doc/rltech.texi | 10 + lib/readline/doc/rluser.texi | 4 + lib/readline/doc/version.texi | 6 +- lib/readline/readline.h | 6 + lib/sh/clock.c | 7 +- lib/sh/timeval.c | 32 +- patchlevel.h | 2 +- pcomplete.c | 3 + pcomplete.h | 3 +- tests/history.right | 4 +- tests/new-exp.right | 2 +- 39 files changed, 5515 insertions(+), 5328 deletions(-) create mode 100644 doc/builtins.pdf diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index f822f4f80..b9af6fd4a 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -6614,3 +6614,66 @@ builtins/shopt.def doc/bash.1,doc/bashref.texi - array_expand_once: document new shopt option + + 6/15 + ---- +lib/readline/complete.c + - rl_full_quoting_desired: new application-settable variable, if set + to non-zero by an application completion function, all completions + will be quoted as if they were filenames, subject to the value of + rl_filename_quote_characters. Initialized to 0 and reset to 0 + by set_completion_defaults. + From a contribution by Grisha Levit + - QUOTING_DESIRED: new macro to check whether we should quote completions + +lib/readline/readline.h + - rl_full_quoting_desired: extern declaration + +lib/readline/doc/rltech.texi + - rl_full_quoting_desired: document + +configure.ac + - bumped version to 5.3-devel + +pcomplete.h + - COPT_FULLQUOTE: new compspec option, for rl_full_quoting_desired + +pcomplete.c + - pcomp_set_readline_variables: set rl_full_quoting_desired according + to COPT_FULLQUOTE + +builtins/complete.def + - fullquote: add new complete/compopt option value + +doc/bash.1,lib/readline/doc/rluser.texi + - fullquote: document new complete/compopt option + +lib/sh/timeval.c + - timeval_to_secs: sfp argument is now a long *; there is a new + maxval argument (always 10^6 for now) that determines how to + round; returns tv_usec in *sfp if maxval == 10^6; otherwise + return value is basically tv_usec/maxval with rounding + - print_timeval: change argument type in call to timeval_to_secs + +lib/sh/clock.c + - clock_t_to_secs: sfp argument is now a long * + - print_clock_t: change argument type in call to clock_t_to_secs + +externs.h + - timeval_to_seconds, clock_t_to_seconds: change prototypes + +execute_cmd.c + - mkfmt,print_formatted_time: fractional seconds arguments are now + longs + - mkfmt: accept precisions up to 6; since sec_fraction is in usecs, + perform any necessary rounding for precisions < 6 + - print_formatted_time: allow precision specifiers up to 6; default + is still 3 + - time_command: fractional seconds variables are now long; add new + argument to timeval_to_secs (always 1000000) + - time_command: if we call clock_t_to_secs, multiply the return + fractional seconds value by 1000 to convert it from msec to usec + +doc/bash.1,doc/bashref.texi + - TIMEFORMAT: document that the max precision is now 6 + From https://savannah.gnu.org/support/?110343 diff --git a/builtins/complete.def b/builtins/complete.def index e9704ede2..890cf20d2 100644 --- a/builtins/complete.def +++ b/builtins/complete.def @@ -145,6 +145,7 @@ static const struct _compopt { { "default", COPT_DEFAULT }, { "dirnames", COPT_DIRNAMES }, { "filenames",COPT_FILENAMES}, + { "fullquote",COPT_FULLQUOTE}, { "noquote", COPT_NOQUOTE }, { "nosort", COPT_NOSORT }, { "nospace", COPT_NOSPACE }, diff --git a/configure b/configure index b6d9aad26..de3b74780 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac for Bash 5.2, version 5.052. +# From configure.ac for Bash 5.2, version 5.053. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for bash 5.2-maint. +# Generated by GNU Autoconf 2.71 for bash 5.3-devel. # # Report bugs to . # @@ -612,8 +612,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='5.2-maint' -PACKAGE_STRING='bash 5.2-maint' +PACKAGE_VERSION='5.3-devel' +PACKAGE_STRING='bash 5.3-devel' PACKAGE_BUGREPORT='bug-bash@gnu.org' PACKAGE_URL='' @@ -1467,7 +1467,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures bash 5.2-maint to adapt to many kinds of systems. +\`configure' configures bash 5.3-devel to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1533,7 +1533,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 5.2-maint:";; + short | recursive ) echo "Configuration of bash 5.3-devel:";; esac cat <<\_ACEOF @@ -1740,7 +1740,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 5.2-maint +bash configure 5.3-devel generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2397,7 +2397,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bash $as_me 5.2-maint, which was +It was created by bash $as_me 5.3-devel, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3175,8 +3175,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" -BASHVERS=5.2 -RELSTATUS=maint +BASHVERS=5.3 +RELSTATUS=devel case "$RELSTATUS" in alp*|bet*|dev*|rc*|releng*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -22407,7 +22407,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by bash $as_me 5.2-maint, which was +This file was extended by bash $as_me 5.3-devel, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22475,7 +22475,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -bash config.status 5.2-maint +bash config.status 5.3-devel configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 432373949..173e5233c 100644 --- a/configure.ac +++ b/configure.ac @@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script. # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_REVISION([for Bash 5.2, version 5.052])dnl +AC_REVISION([for Bash 5.2, version 5.053])dnl -define(bashvers, 5.2) -define(relstatus, maint) +define(bashvers, 5.3) +define(relstatus, devel) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) diff --git a/doc/bash.0 b/doc/bash.0 index 48f78a481..ff2ea3261 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -285,8 +285,8 @@ SSHHEELLLL GGRRAAMMMMAARR When the shell is in _p_o_s_i_x _m_o_d_e, ttiimmee may be followed by a newline. In this case, the shell displays the total user and system time consumed - by the shell and its children. The TTIIMMEEFFOORRMMAATT variable may be used to - specify the format of the time information. + by the shell and its children. The TTIIMMEEFFOORRMMAATT variable specifies the + format of the time information. Each command in a multi-command pipeline, where pipes are created, is executed in a _s_u_b_s_h_e_l_l, which is a separate process. See CCOOMMMMAANNDD EEXXEE-- @@ -1412,9 +1412,9 @@ PPAARRAAMMEETTEERRSS The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number of fractional digits after a decimal point. A value of 0 causes - no decimal point or fraction to be output. At most three places + no decimal point or fraction to be output. At most six 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 + than 6 are changed to 6. If _p is not specified, the value 3 is used. The optional ll specifies a longer format, including minutes, of @@ -4777,6 +4777,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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- @@ -4796,27 +4797,30 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 + ffuullllqquuoottee + Tell readline to quote all the completed words + even if they are not filenames. + 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 de- - fault) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the de- + fault) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are + After any matches defined by the compspec are generated, directory name completion is at- tempted 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 @@ -4824,7 +4828,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 @@ -4833,17 +4837,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. @@ -4852,198 +4856,198 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its - output is used as the possible completions. Arguments + _c_o_m_m_a_n_d is executed in a subshell environment, and its + output is used as the possible completions. Arguments are passed as with the --FF option. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the first argument ($$11) is the name of the command whose ar- guments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) is - the word preceding the word being completed on the cur- - rent command line. When it finishes, the possible com- - pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY + the word preceding the word being completed on the cur- + rent command line. When it finishes, the possible com- + pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY 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. Shell quoting is honored within _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. Shell quoting is honored within _w_o_r_d_l_i_s_t, in order to provide a mechanism for the words to contain - shell metacharacters or characters in the value of IIFFSS. - The possible completions are the members of the resul- + shell metacharacters or characters in the value of IIFFSS. + The possible completions are the members of the resul- tant list which match the word being completed. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an option other than --pp, --rr, --DD, --EE, or --II is supplied without a - _n_a_m_e argument, an attempt is made to remove a completion speci- + _n_a_m_e argument, an attempt is made to remove a completion speci- fication for a _n_a_m_e for which no specification exists, or an er- ror occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEEII] [++oo _o_p_t_i_o_n] [_n_a_m_e] - Modify completion options for each _n_a_m_e according to the _o_p_- + Modify completion options for each _n_a_m_e according to the _o_p_- _t_i_o_ns, or for the currently-executing completion if no _n_a_m_es are - supplied. If no _o_p_t_i_o_ns are given, display the completion op- - tions for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin de- - scribed above. The --DD option indicates that other supplied op- - tions should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion + supplied. If no _o_p_t_i_o_ns are given, display the completion op- + tions for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin de- + scribed above. The --DD option indicates that other supplied op- + tions 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 other - supplied options should apply to ``empty'' command completion; - that is, completion attempted on a blank line. The --II option + supplied options should apply to ``empty'' command completion; + that is, completion attempted on a blank line. The --II option indicates that other supplied options should apply to completion - on the initial non-assignment word on the line, or after a com- - mand delimiter such as ;; or ||, which is usually command name + on the initial non-assignment word on the line, or after a com- + mand delimiter such as ;; or ||, which is usually command name completion. - 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 en- - closing loops, the last enclosing loop (the ``top-level'' loop) - is resumed. The return value is 0 unless _n is not greater than + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of en- + closing 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 [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - 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 at- - tributes and values of all shell variables. The --ff option will + options are supplied with --pp, ddeeccllaarree will display the at- + tributes 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 + 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 + using sshhoopptt, the source file name and line number where each + _n_a_m_e is defined are displayed as well. The --FF option implies --ff. The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a shell func- - tion. It is ignored in all other cases. The --II option causes - local variables to inherit the attributes (except the _n_a_m_e_r_e_f + tion. It is ignored in all other cases. The --II option causes + local variables to inherit the attributes (except the _n_a_m_e_r_e_f attribute) and value of any existing variable with the same _n_a_m_e - at a surrounding scope. If there is no existing variable, the + at a surrounding scope. If there is no existing variable, the local variable is initially unset. The following options can be - used to restrict output to variables with the specified attri- + used to restrict output to variables with the specified attri- bute 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 those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions in- - herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. + herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the en- + --xx Mark _n_a_m_es for export to subsequent commands via the en- vironment. - Using `+' instead of `-' turns off the attribute instead, with - the exceptions that ++aa and ++AA may not be used to destroy array - variables and ++rr will not remove the readonly attribute. When + Using `+' instead of `-' turns off the attribute instead, with + the exceptions that ++aa and ++AA may not be used to destroy array + variables 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 - variable name is followed by =_v_a_l_u_e, the value of the variable - is set to _v_a_l_u_e. When using --aa or --AA and the compound assign- - ment syntax to create array variables, additional attributes do - not take effect until subsequent assignments. The return value + with the llooccaall command, unless the --gg option is supplied. If a + variable name is followed by =_v_a_l_u_e, the value of the variable + is set to _v_a_l_u_e. When using --aa or --AA and the compound assign- + ment 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 as- sign a value to an array variable without using the compound as- - signment 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 + signment 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 di- - rectories. The default display is on a single line with direc- - tory names separated by spaces. Directories are added to the - list with the ppuusshhdd command; the ppooppdd command removes entries + Without options, displays the list of currently remembered di- + rectories. The default display is on a single line with direc- + tory 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 direc- tory in the stack. - --cc Clears the directory stack by deleting all of the en- + --cc Clears the directory stack by deleting all of the en- tries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ] - 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 re- + 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 re- ceives 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 ar- + to remove or mark all jobs; the --rr option without a _j_o_b_s_p_e_c ar- gument 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 es- - cape characters by default. eecchhoo does not interpret ---- to mean - the end of options. eecchhoo interprets the following escape se- + 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 es- + cape characters by default. eecchhoo does not interpret ---- to mean + the end of options. eecchhoo interprets the following escape se- quences: \\aa alert (bell) \\bb backspace @@ -5056,202 +5060,202 @@ 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 en- - abled. 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 + 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 en- + abled. 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 shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. Bash will use the value of the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a colon-separated list of directories in which to search for _f_i_l_e_- - _n_a_m_e. The default is system-dependent. The --dd option will - delete a builtin previously loaded with --ff. If no _n_a_m_e argu- - ments are given, or if the --pp option is supplied, a list of - shell builtins is printed. With no other option arguments, the + _n_a_m_e. The default is system-dependent. The --dd option will + delete a builtin previously loaded with --ff. If no _n_a_m_e argu- + ments are given, or if the --pp option is supplied, a list of + shell builtins is printed. With no other option arguments, the list consists of all enabled shell builtins. If --nn is supplied, only disabled builtins are printed. If --aa is supplied, the list - printed includes all builtins, with an indication of whether or - not each is enabled. If --ss is supplied, the output is re- - stricted to the POSIX _s_p_e_c_i_a_l builtins. If no options are sup- - plied and a _n_a_m_e is not a shell builtin, eennaabbllee will attempt to - load _n_a_m_e from a shared object named _n_a_m_e, as if the command - were ``enable -f _n_a_m_e _n_a_m_e . The return value is 0 unless a - _n_a_m_e is not a shell builtin or there is an error loading a new + printed includes all builtins, with an indication of whether or + not each is enabled. If --ss is supplied, the output is re- + stricted to the POSIX _s_p_e_c_i_a_l builtins. If no options are sup- + plied and a _n_a_m_e is not a shell builtin, eennaabbllee will attempt to + load _n_a_m_e from a shared object named _n_a_m_e, as if the command + were ``enable -f _n_a_m_e _n_a_m_e . The return value is 0 unless a + _n_a_m_e is not a shell builtin or 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 _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 + _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 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 - file cannot be executed. A subshell exits unconditionally if - eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take - effect in the current shell, and the return status is 0. If + 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. A subshell exits unconditionally if + eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take + effect in the current shell, and the return status is 0. If there is a 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. ffaallssee Does nothing, returns a non-zero status. 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). When listing, a - _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to - the current command (usually the ffcc command); otherwise 0 is - equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, - it is set to the current command for listing (so that ``fc -l - -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If - _f_i_r_s_t is not specified, it is set to the previous command for + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as + an offset from the current command number). When listing, a + _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to + the current command (usually the ffcc command); otherwise 0 is + equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, + it is set to the current command for listing (so that ``fc -l + -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If + _f_i_r_s_t is not specified, it is set to the previous command for editing and -16 for listing. - 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 interpreted 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 interpreted 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 in- - valid 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 in- + valid 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 _._._.] - 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 ex- + 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 ex- pected 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 + 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 op- tion requires an argument, ggeettooppttss places that argument into the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automatically; - it must be manually reset between multiple calls to ggeettooppttss - within the same shell invocation if a new set of parameters is + it must be manually reset between multiple calls to ggeettooppttss + within the same shell invocation if a new set of parameters is to be used. When the end of options is encountered, ggeettooppttss exits with a re- turn value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more - arguments are supplied as _a_r_g values, ggeettooppttss parses those in- + ggeettooppttss normally parses the positional parameters, but if more + arguments are supplied as _a_r_g values, ggeettooppttss parses those in- stead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _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 OOPP-- + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPP-- TTAARRGG 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 + is used as the full filename of the command. The --rr option causes the shell to forget all remembered locations. The --dd op- - tion 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 arguments + tion 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 arguments are supplied with --tt, the _n_a_m_e is printed before the hashed full pathname. The --ll option causes output to be displayed in a for- - mat that may be reused as input. If no arguments are given, or + mat that may be reused as input. If no arguments are given, or if only --ll is supplied, information about remembered commands is - printed. The return status is true unless a _n_a_m_e is not found + 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 @@ -5269,54 +5273,54 @@ 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. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the range of history entries between positions - _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values + Delete the range of history entries between positions + _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the ``new'' history lines to the history file. - These are history lines entered since the beginning of + --aa Append the ``new'' history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines ap- - pended 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 ap- + pended 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 following history entry. The return value is 0 unless an invalid option is encountered, an error occurs while - reading or writing the history file, an invalid _o_f_f_s_e_t or range - is supplied as an argument to --dd, or the history expansion sup- + reading or writing the history file, an invalid _o_f_f_s_e_t or range + is supplied as an argument to --dd, or the history expansion sup- plied as an argument to --pp fails. jjoobbss [--llnnpprrss] [ _j_o_b_s_p_e_c ... ] @@ -5324,15 +5328,15 @@ 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 @@ -5341,263 +5345,263 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_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 + --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 op- tion 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 after + 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 after the call to llooccaall are restored to their original values when the function returns. The restore is effected as if a series of sseett - commands were executed to restore the values that were in place - before the function. With no operands, llooccaall writes a list of - local variables to the standard output. It is an error to use + commands were executed to restore the values that were in place + before the function. With no operands, llooccaall writes a list of + local variables to the 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, + llooccaall is used outside a 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 - input line, rather than newline. If _d_e_l_i_m is the empty + --dd The first character of _d_e_l_i_m is used to terminate each + input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL character. - --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 _a_r_- + 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. The elements are num- - bered from 0 starting at the first directory listed by ddiirrss. - With no arguments, ppooppdd removes the top directory from the + bered from 0 starting at the first directory listed by ddiirrss. + With no arguments, ppooppdd removes the top directory from the stack, and changes to the new top directory. Arguments, if sup- plied, have the following meanings: - --nn Suppresses the normal change of directory when removing + --nn Suppresses the normal change of directory when removing directories from the stack, so that only the stack is ma- nipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero, from the stack. For - example: ``popd +0'' removes the first directory, ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero, from the stack. For + example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n 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 top element of the directory stack is modified, and the - _-_n option was not supplied, ppooppdd uses the ccdd builtin to change + If the top element of the directory stack is modified, and the + _-_n option was not supplied, ppooppdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppooppdd returns a non-zero value. - Otherwise, ppooppdd returns false if an invalid option is encoun- + Otherwise, ppooppdd returns false if an invalid option is encoun- tered, the directory stack is empty, or a non-existent directory stack entry is specified. - If the ppooppdd command is successful, bash runs ddiirrss to show the - final contents of the directory stack, and the return status is + If the ppooppdd command is successful, bash runs ddiirrss to show the + final contents of the directory stack, and the return status is 0. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option 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(3) format characters ccssnnddiioouuxxXXee-- EEffFFggGGaaAA, pprriinnttff interprets the following additional format spec- ifiers: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a - format that can be reused as shell input. %%qq and %%QQ use - the $$'''' quoting style if any characters in the argument - string require it, and backslash quoting otherwise. If - the format string uses the _p_r_i_n_t_f alternate form, these + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + format that can be reused as shell input. %%qq and %%QQ use + the $$'''' quoting style if any characters in the argument + string require it, and backslash quoting otherwise. If + the format string uses the _p_r_i_n_t_f alternate form, these two formats quote the argument string using single quotes. - %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- + %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- _m_e_n_t before quoting it. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no ar- + 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 ar- gument is specified, conversion behaves as if -1 had been - given. This is an exception to the usual pprriinnttff behav- + given. This is an exception to the usual pprriinnttff behav- ior. The %b, %q, and %T format specifiers all use the field width and precision arguments from the format specification and write that - many bytes from (or use that wide a field for) the expanded ar- - gument, which usually contains more characters than the origi- + many bytes from (or use that wide a field for) the expanded ar- + gument, which usually contains more characters than the origi- nal. The %n format specifier accepts a corresponding argument that is treated as a shell variable name. - The %s and %c format specifiers accept an l (long) modifier, + The %s and %c format specifiers accept an l (long) modifier, which forces them to convert the argument string to a wide-char- acter string and apply any supplied field width and precision in terms of characters, not bytes. - 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 - value is zero on success, non-zero if an invalid option is sup- + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return + value is zero on success, non-zero if an invalid option is sup- plied or a write or assignment error occurs. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - 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 ele- - ments of the directory stack. Arguments, if supplied, have the + 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 ele- + ments of the directory stack. 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 After the stack has been modified, if the --nn option was not sup- - plied, ppuusshhdd uses the ccdd builtin to change to the directory at + plied, ppuusshhdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppuusshhdd returns a non-zero value. - Otherwise, if no arguments are supplied, ppuusshhdd returns 0 unless - the directory stack is empty. When rotating the directory - stack, ppuusshhdd returns 0 unless the directory stack is empty or a + Otherwise, if no arguments are supplied, ppuusshhdd returns 0 unless + the directory stack is empty. When rotating the directory + stack, ppuusshhdd returns 0 unless the directory stack is empty or a non-existent directory stack element is specified. - If the ppuusshhdd command is successful, bash runs ddiirrss to show the + If the ppuusshhdd command is successful, bash runs ddiirrss to show the final contents of the directory stack. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error occurs while reading the name of the current directory or an in- valid option is supplied. rreeaadd [--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 de- + One line is read from the standard input, or from the file de- scriptor _f_d supplied as an argument to the --uu option, split into - words as described above under WWoorrdd SSpplliittttiinngg, and the first - word is assigned to the first _n_a_m_e, the second word to the sec- - ond _n_a_m_e, and so on. If there are more words than names, the + words as described above under WWoorrdd SSpplliittttiinngg, and the first + word is assigned to the first _n_a_m_e, the second word to the sec- + ond _n_a_m_e, and so on. If there are more words than names, the remaining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in IIFFSS are used to split the line into - words using the same rules the shell uses for expansion (de- - scribed above under WWoorrdd SSpplliittttiinngg). The backslash character + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in IIFFSS are used to split the line into + words using the same rules the shell uses for expansion (de- + scribed above under WWoorrdd SSpplliittttiinngg). The backslash character (\\) may be used to remove any special meaning for the next char- - acter read and for line continuation. Options, if supplied, + acter read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array variable _a_n_a_m_e, starting at 0. _a_n_a_m_e is unset before any - new values are assigned. Other _n_a_m_e arguments are ig- + new values are assigned. Other _n_a_m_e arguments are ig- nored. --dd _d_e_l_i_m The first character of _d_e_l_i_m is used to terminate the in- - put line, rather than newline. If _d_e_l_i_m is the empty - string, rreeaadd will terminate a line when it reads a NUL + put line, rather than newline. If _d_e_l_i_m is the empty + string, rreeaadd will terminate a line when it reads a NUL character. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (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, but uses read- + (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, but uses read- line's default filename completion. --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 @@ -5605,133 +5609,133 @@ 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 then be used as a + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not then be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if 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 re- - turns immediately, without trying to read any data. The - exit status is 0 if input is available on the specified - file descriptor, or the read will return EOF, non-zero - otherwise. The exit status is greater than 128 if the + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd re- + turns immediately, without trying to read any data. The + exit status is 0 if input is available on the specified + file descriptor, or the read will return EOF, non-zero + otherwise. The exit status 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, without the ending de- - limiter but otherwise unmodified, is assigned to the variable - RREEPPLLYY. The exit status is zero, unless end-of-file is encoun- - tered, rreeaadd times out (in which case the status is greater than - 128), a variable assignment error (such as assigning to a read- + If no _n_a_m_e_s are supplied, the line read, without the ending de- + limiter but otherwise unmodified, is assigned to the variable + RREEPPLLYY. The exit status is zero, unless end-of-file is encoun- + tered, rreeaadd times out (in which case the status is greater than + 128), a variable assignment error (such as assigning to a read- only variable) occurs, or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - 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 ar- - rays; the --AA option restricts the variables to associative ar- + 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 ar- + rays; the --AA option restricts the variables to associative ar- rays. 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 + _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 rree-- + 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 rree-- ttuurrnn is executed by a trap handler, the last command used to de- - termine 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 exe- - cuted 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 + termine 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 exe- + cuted 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 signif- - icant 8 bits. The return status is non-zero if rreettuurrnn is sup- - plied a non-numeric argument, or is used outside a function and - not during execution of a script by .. or ssoouurrccee. Any command + icant 8 bits. The return status is non-zero if rreettuurrnn is sup- + plied a non-numeric argument, or is used outside a function and + not during execution of a script by .. or ssoouurrccee. Any command associated with the RREETTUURRNN trap is executed before execution re- sumes 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, display the name and value of each shell vari- - able in a format that can be reused as input for setting or re- + Without options, display the name and value of each shell vari- + able in a format that can be reused as input for setting or re- setting the currently-set variables. Read-only variables cannot - be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. The - output is sorted according to the current locale. When options - are specified, they set or unset shell attributes. Any argu- - ments remaining after option processing are treated as values + be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. The + output is sorted according to the current locale. When options + are specified, they set or unset shell attributes. Any argu- + ments remaining after option processing are treated as values for the positional parameters and are assigned, in order, to $$11, - $$22, ...... $$_n. Options, if specified, have the following mean- + $$22, ...... $$_n. Options, if specified, have the following mean- ings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. 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 ig- + to check a shell script for syntax errors. This is ig- nored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -5739,10 +5743,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 @@ -5756,8 +5760,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command ``IG- - NOREEOF=10'' had been executed (see SShheellll VVaarrii-- + The effect is as if the shell command ``IG- + NOREEOF=10'' had been executed (see SShheellll VVaarrii-- aabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5772,178 +5776,178 @@ 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 ap- - pear 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- + --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 ap- + pear 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- 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. --rr Enable restricted shell mode. This option cannot be un- set once it has been set. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*", or array variables sub- - scripted with "@" or "*", as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*", or array variables sub- + scripted with "@" or "*", as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command - and its expanded arguments or associated word list, to + play the expanded value of PPSS44, followed by the command + and its expanded arguments or associated word list, to standard error. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. 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 + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by shell functions, command substitutions, and commands ex- - ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN + ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, 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 op- + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The op- tions can also be specified as arguments to an invocation of the - shell. The current set of options may be found in $$--. The re- - turn status is always true unless an invalid option is encoun- + shell. The current set of options may be found in $$--. The re- + turn 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 un- - set. _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 + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are un- + set. _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 param- - eters are not changed. The return status is greater than zero + eters 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 + of all settable options is displayed, with an indication of whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output - is restricted to those options. The --pp option causes output to - be displayed in a form that may be reused as input. Other op- + is restricted to those options. The --pp option causes output to + be displayed in a form that may be reused as input. Other op- tions 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 op- - tions, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting op- + tions, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: aarrrraayy__eexxppaanndd__oonnccee - If set, the shell suppresses multiple evaluation of as- + If set, the shell suppresses multiple evaluation of as- sociative and indexed array subscripts during arithmetic expression evaluation, while executing builtins that can - perform variable assignments, and while executing + perform variable assignments, and while executing builtins that perform array dereferencing. aassssoocc__eexxppaanndd__oonnccee Deprecated; a synonym for aarrrraayy__eexxppaanndd__oonnccee. - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. 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 + second exit is attempted without an intervening command (see JJOOBB CCOONNTTRROOLL above). The shell always postpones ex- iting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each external - (non-builtin) command and, if necessary, updates the - values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by + If set, bbaasshh checks the window size after each external + (non-builtin) command and, if necessary, updates the + values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by default. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows - easy re-editing of multi-line commands. This option is - enabled by default, but only has an effect if command + ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- + line command in the same history entry. This allows + easy re-editing of multi-line commands. This option is + enabled by default, but only has an effect if command history is enabled, as described above under HHIISSTTOORRYY. ccoommppaatt3311 ccoommppaatt3322 @@ -5953,122 +5957,122 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4433 ccoommppaatt4444 ccoommppaatt5500 - These control aspects of the shell's compatibility mode + These control aspects of the shell's compatibility mode (see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below). ccoommpplleettee__ffuullllqquuoottee - If set, bbaasshh quotes all shell metacharacters in file- - names and directory names when performing completion. + If set, bbaasshh quotes all shell metacharacters in file- + names and directory names when performing completion. If not set, bbaasshh removes metacharacters such as the dol- - lar sign from the set of characters that will be quoted - in completed filenames when these metacharacters appear - in shell variable references in words to be completed. - This means that dollar signs in variable names that ex- - pand to directories will not be quoted; however, any - dollar signs appearing in filenames will not be quoted, - either. This is active only when bash is using back- - slashes to quote completed filenames. This variable is - set by default, which is the default bash behavior in + lar sign from the set of characters that will be quoted + in completed filenames when these metacharacters appear + in shell variable references in words to be completed. + This means that dollar signs in variable names that ex- + pand to directories will not be quoted; however, any + dollar signs appearing in filenames will not be quoted, + either. This is active only when bash is using back- + slashes to quote completed filenames. This variable is + set by default, which is the default bash behavior in versions through 4.2. ddiirreexxppaanndd - If set, bbaasshh replaces directory names with the results - of word expansion when performing filename completion. - 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 - the results of pathname expansion. The filenames ````..'''' - and ````....'''' must always be matched explicitly, even if + ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in + the results of pathname expansion. The filenames ````..'''' + and ````....'''' must always be matched explicitly, even if ddoottgglloobb is set. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin 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 at shell invocation, or in a shell startup file, + If set at shell invocation, or in a shell startup file, arrange to execute the debugger profile before the shell - starts, identical to the ----ddeebbuuggggeerr option. If set af- - ter invocation, behavior intended for use by debuggers + starts, identical to the ----ddeebbuuggggeerr option. If set af- + ter invocation, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), the shell + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above). - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. eexxttgglloobb If set, 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 de- - scription of FFIIGGNNOORREE. This option is enabled by de- + ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- + scription of FFIIGGNNOORREE. This option is enabled by de- fault. gglloobbaasscciiiirraannggeess - If set, range expressions used in pattern matching - bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave - as if in the traditional C locale when performing com- - parisons. That is, the current locale's collating se- - quence is not taken into account, so bb will not collate - between AA and BB, and upper-case and lower-case ASCII + 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 se- + quence is not taken into account, so bb will not collate + between AA and BB, and upper-case and lower-case ASCII characters will collate together. gglloobbsskkiippddoottss - If set, pathname expansion will never match the file- + If set, pathname expansion will never match the file- names ````..'''' and ````....'''', even if the pattern begins with a ````..''''. This option is enabled by default. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- - text will match all files and zero or more directories - and subdirectories. If the pattern is followed by a //, + text will match all files and zero or more directories + and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. ggnnuu__eerrrrffmmtt @@ -6076,25 +6080,25 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named + If set, the history list is appended to the file named by the value of the HHIISSTTFFIILLEE variable when the shell ex- its, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, 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 @@ -6102,23 +6106,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS active login shell exits. iinnhheerriitt__eerrrreexxiitt - If set, command substitution inherits the value of the - eerrrreexxiitt option, instead of unsetting it in the subshell - environment. This option is enabled when _p_o_s_i_x _m_o_d_e is + If set, command substitution inherits the value of the + eerrrreexxiitt option, instead of unsetting it in the subshell + environment. This option is enabled when _p_o_s_i_x _m_o_d_e is enabled. 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 op- + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This op- tion 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. @@ -6129,54 +6133,54 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS tribute is not inherited. llooccaallvvaarr__uunnsseett - If set, calling uunnsseett on local variables in previous - function scopes marks them so subsequent lookups find - them unset until that function returns. This is identi- - cal to the behavior of unsetting local variables at the + If set, calling uunnsseett on local variables in previous + function scopes marks them so subsequent lookups find + them unset until that function returns. This is identi- + cal to the behavior of unsetting local variables at the current function scope. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, 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 at- - tempt to search the PPAATTHH for possible completions when + If set, and rreeaaddlliinnee is being used, bbaasshh will not at- + tempt 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. nnooeexxppaanndd__ttrraannssllaattiioonn - If set, bbaasshh encloses the translated results of $"..." - quoting in single quotes instead of double quotes. If + If set, bbaasshh encloses the translated results of $"..." + quoting in single quotes instead of double quotes. If the string is not translated, this has no effect. nnuullllgglloobb - If set, 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. ppaattssuubb__rreeppllaacceemmeenntt If set, bbaasshh expands occurrences of && in the replacement - string of pattern substitution to the text matched by - the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn + string of pattern substitution to the text matched by + the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn above. This option is enabled by default. pprrooggccoommpp @@ -6185,69 +6189,69 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprrooggccoommpp__aalliiaass - If set, and programmable completion is enabled, bbaasshh - treats a command name that doesn't have any completions - as a possible alias and attempts alias expansion. If it - has an alias, bbaasshh attempts programmable completion us- + If set, and programmable completion is enabled, bbaasshh + treats a command name that doesn't have any completions + as a possible alias and attempts alias expansion. If it + has an alias, bbaasshh attempts programmable completion us- ing the command word resulting from the expanded alias. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote re- - moval after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote re- + moval after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in re- - stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + The shell sets this option if it is started in re- + stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the .. (ssoouurrccee) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an + find the directory containing the file supplied as an argument. This option is enabled by default. vvaarrrreeddiirr__cclloossee - If set, the shell automatically closes file descriptors + If set, the shell automatically closes file descriptors assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see RREE-- - DDIIRREECCTTIIOONN above) instead of leaving them open when the + DDIIRREECCTTIIOONN above) instead of leaving them open when the command completes. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape se- + If set, the eecchhoo builtin expands backslash-escape se- quences by default. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT - signal. A login shell, or a shell without job control enabled, - cannot be suspended; the --ff option can be used to override this - and force the suspension. The return status is 0 unless the - shell is a login shell or job control is not enabled and --ff is + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + signal. A login shell, or a shell without job control enabled, + cannot be suspended; the --ff option can be used to override this + and force the suspension. The return status is 0 unless the + shell is a login shell or job control is not enabled and --ff is not supplied. 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, - listed in decreasing order of precedence. The evaluation de- - pends on the number of arguments; see below. Operator prece- + Expressions may be combined using the following operators, + listed in decreasing order of precedence. The evaluation de- + pends on the number of arguments; see below. 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. @@ -6264,159 +6268,159 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, the expression is true if and - only if the second argument is null. If the first argu- - ment is one of the unary conditional operators listed - above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is + only if the second argument is null. If the first argu- + ment is one of the unary conditional operators listed + above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is true if the unary test is true. If the first argument is not a valid unary conditional operator, the expression is false. 3 arguments The following conditions are applied in the order listed. - If the second argument is one of the binary conditional + If the second argument is one of the binary conditional operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), the result - is the one-argument test of the second argument. Other- + is the one-argument test of the second argument. Other- wise, the expression is false. 4 arguments The following conditions are applied in the order listed. If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining - arguments. the two-argument test using the second and - third arguments. If the first argument is exactly (( and - the fourth argument is exactly )), the result is the two- - argument test of the second and third arguments. Other- + the three-argument expression composed of the remaining + arguments. the two-argument test using the second and + third arguments. If the first argument is exactly (( and + the fourth argument is exactly )), the result is the two- + argument test of the second and third arguments. Other- wise, the expression is parsed and evaluated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. - When 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_c_t_i_o_n] _s_i_g_s_p_e_c ...] The _a_c_t_i_o_n is a command that is read and executed when the shell receives signal(s) _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and there is a - single _s_i_g_s_p_e_c) or --, each specified signal is reset to its - original disposition (the value it had upon entrance to the - shell). If _a_c_t_i_o_n is the null string the signal specified by - each _s_i_g_s_p_e_c is ignored by the shell and by the commands it in- + 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_c_t_i_o_n is the null string the signal specified by + each _s_i_g_s_p_e_c is ignored by the shell and by the commands it in- vokes. - If no arguments are supplied, ttrraapp displays the actions associ- + If no arguments are supplied, ttrraapp displays the actions associ- ated with each trapped signal as a set of ttrraapp commands that can - be reused as shell input to restore the current signal disposi- - tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp - displays the actions associated with each _s_i_g_s_p_e_c or, if none + be reused as shell input to restore the current signal disposi- + tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp + displays the actions associated with each _s_i_g_s_p_e_c or, if none are supplied, for all trapped signals, as a set of ttrraapp commands - that can be reused as shell input to restore the current signal - dispositions. The --PP option behaves similarly, but displays - only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- - quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options to - ttrraapp may be used in a subshell environment (e.g., command sub- - stitution) and, as long as they are used before ttrraapp is used to - change a signal's handling, will display the state of its par- + that can be reused as shell input to restore the current signal + dispositions. The --PP option behaves similarly, but displays + only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- + quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options to + ttrraapp may be used in a subshell environment (e.g., command sub- + stitution) and, as long as they are used before ttrraapp is used to + change a signal's handling, will display the state of its par- ent's traps. - The --ll option causes ttrraapp to print a list of signal names and - their corresponding 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 + The --ll option causes ttrraapp to print a list of signal names and + their corresponding 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_c_t_i_o_n is executed on exit - from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_c_t_i_o_n is + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_c_t_i_o_n is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_c_t_i_o_n is executed before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, - _s_e_l_e_c_t command, (( arithmetic command, [[ conditional command, + _s_e_l_e_c_t command, (( arithmetic command, [[ conditional command, arithmetic _f_o_r command, and before the first command executes in - a shell function (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the de- - scription of the eexxttddeebbuugg option to the sshhoopptt builtin for de- - tails of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, - the command _a_c_t_i_o_n is executed each time a shell function or a - script executed with the .. or ssoouurrccee builtins finishes execut- + a shell function (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the de- + scription of the eexxttddeebbuugg option to the sshhoopptt builtin for de- + tails of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, + the command _a_c_t_i_o_n is executed each time a shell function or a + script executed with the .. or ssoouurrccee builtins finishes execut- ing. - If a _s_i_g_s_p_e_c is EERRRR, the command _a_c_t_i_o_n is executed whenever a + If a _s_i_g_s_p_e_c is EERRRR, the command _a_c_t_i_o_n is executed whenever a pipeline (which may consist of a single simple command), a list, or a compound command returns a non-zero exit status, subject to - the following conditions. The EERRRR trap is not executed if the + 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 + 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) op- tion. When the shell is not interactive, signals ignored upon entry to the shell cannot be trapped or reset. Interactive shells permit trapping signals ignored on entry. Trapped signals that are not - being ignored are reset to their original values in a subshell - or subshell environment when one is created. The return status + being ignored are reset to their original values in a subshell + or subshell environment when one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttrruuee Does nothing, returns a 0 status. 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 executable disk file, respectively. If the _n_a_m_e is - not found, then nothing is printed, and ttyyppee returns a non-zero - exit status. If the --pp option is used, ttyyppee either returns the - name of the executable file that would be found by searching - $$PPAATTHH if _n_a_m_e were specified 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, even if ``type -t name'' would not + string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or + _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, + builtin, or executable disk file, respectively. If the _n_a_m_e is + not found, then nothing is printed, and ttyyppee returns a non-zero + exit status. If the --pp option is used, ttyyppee either returns the + name of the executable file that would be found by searching + $$PPAATTHH if _n_a_m_e were specified 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, 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 necessarily the file that appears first in - PPAATTHH. If the --aa option is used, ttyyppee prints all of the places - that contain a command named _n_a_m_e. This includes aliases, re- - served words, functions, and builtins, but the path search op- + value, which is not necessarily the file that appears first in + PPAATTHH. If the --aa option is used, ttyyppee prints all of the places + that contain a command named _n_a_m_e. This includes aliases, re- + served words, functions, and builtins, but the path search op- tions (--pp and --PP) can be supplied to restrict the output to exe- - cutable files. ttyyppee does not consult the table of hashed com- + cutable files. ttyyppee does not consult the table of hashed com- mands when using --aa with --pp, and only performs a PPAATTHH search for - _n_a_m_e. The --ff option suppresses shell function lookup, as with - the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments + _n_a_m_e. 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 [--HHSS] --aa uulliimmiitt [--HHSS] [--bbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_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, re- - spectively. If _l_i_m_i_t is omitted, the current value of the soft + current hard limit, the current soft limit, and no limit, re- + spectively. 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, if appropriate, are printed before the value. Other op- + When more than one resource is specified, the limit name and + unit, if appropriate, are printed before the value. Other op- tions are interpreted as follows: --aa All current limits are reported; no limits are set --bb The maximum socket buffer size --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children --ii The maximum number of pending signals --kk The maximum number of kqueues that may be allocated --ll The maximum size that may be locked into memory - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit) --nn The maximum number of open file descriptors (most systems do not allow this value to be set) @@ -6425,134 +6429,134 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell and, on some systems, to its children --xx The maximum number of file locks --PP The maximum number of pseudoterminals - --RR The maximum time a real-time process can run before + --RR The maximum time a real-time process can run before blocking, in microseconds --TT The maximum number of threads - If _l_i_m_i_t is 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; --RR, which is in microseconds; --pp, - which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and - --uu, which are unscaled values; and, when in posix mode, --cc and - --ff, which are in 512-byte increments. The return status is 0 - unless an invalid option or argument is supplied, or an error + 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; --RR, which is in microseconds; --pp, + which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and + --uu, which are unscaled values; and, when in posix mode, --cc and + --ff, which are in 512-byte increments. The return status is 0 + unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] 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, a function with that name, if any, is unset. - Each unset variable or function is removed from the environment - passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, + 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, a function with that name, if any, is unset. + Each unset variable or function is removed from the environment + passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBBSSHHEELLLL, BBAASSHHPPIIDD, - CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- - NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are + CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- + NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM 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- only or may not be unset. wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d _._._.] Wait for each specified child process and return its termination - status. Each _i_d 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 _i_d is not given, wwaaiitt waits for all running - background jobs and the last-executed process substitution, if + status. Each _i_d 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 _i_d is not given, wwaaiitt waits for all running + background jobs and the last-executed process substitution, if its process id is the same as $$!!, and the return status is zero. - If the --nn option is supplied, wwaaiitt waits for a single job from + If the --nn option is supplied, wwaaiitt waits for a single job from the list of _i_ds or, if no _i_ds are supplied, any job, to complete - and returns its exit status. If none of the supplied arguments + and returns its exit status. If none of the supplied arguments is a child of the shell, or if no arguments are supplied and the - shell has no unwaited-for children, the exit status is 127. If - the --pp option is supplied, the process or job identifier of the - job for which the exit status is returned is assigned to the - variable _v_a_r_n_a_m_e named by the option argument. The variable - will be unset initially, before any assignment. This is useful - only when the --nn option is supplied. Supplying the --ff option, - when job control is enabled, forces wwaaiitt to wait for _i_d to ter- + shell has no unwaited-for children, the exit status is 127. If + the --pp option is supplied, the process or job identifier of the + job for which the exit status is returned is assigned to the + variable _v_a_r_n_a_m_e named by the option argument. The variable + will be unset initially, before any assignment. This is useful + only when the --nn option is supplied. Supplying the --ff option, + when job control is enabled, forces wwaaiitt to wait for _i_d to ter- minate before returning its status, instead of returning when it - changes status. If _i_d specifies a non-existent process or job, - the return status is 127. If wwaaiitt is interrupted by a signal, - the return status will be greater than 128, as described under - SSIIGGNNAALLSS above. Otherwise, the return status is the exit status + changes status. If _i_d specifies a non-existent process or job, + the return status is 127. If wwaaiitt is interrupted by a signal, + the return status will be greater than 128, as described under + SSIIGGNNAALLSS above. Otherwise, the return status is the exit status of the last process or job waited for. SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE - Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- - fied as a set of options to the shopt builtin ( ccoommppaatt3311, ccoommppaatt3322, - ccoommppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibil- - ity level -- each option is mutually exclusive. The compatibility - level is intended to allow users to select behavior from previous ver- - sions that is incompatible with newer versions while they migrate - scripts to use current features and behavior. It's intended to be a + Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- + fied as a set of options to the shopt builtin ( ccoommppaatt3311, ccoommppaatt3322, + ccoommppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibil- + ity level -- each option is mutually exclusive. The compatibility + level is intended to allow users to select behavior from previous ver- + sions that is incompatible with newer versions while they migrate + scripts to use current features and behavior. It's intended to be a temporary solution. - This section does not mention behavior that is standard for a particu- - lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the - regexp matching operator quotes special regexp characters in the word, + This section does not mention behavior that is standard for a particu- + lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the + regexp matching operator quotes special regexp characters in the word, which is default behavior in bash-3.2 and subsequent versions). - If a user enables, say, ccoommppaatt3322, it may affect the behavior of other - compatibility levels up to and including the current compatibility - level. The idea is that each compatibility level controls behavior - that changed in that version of bbaasshh, but that behavior may have been - present in earlier versions. For instance, the change to use locale- - based comparisons with the [[[[ command came in bash-4.1, and earlier + If a user enables, say, ccoommppaatt3322, it may affect the behavior of other + compatibility levels up to and including the current compatibility + level. The idea is that each compatibility level controls behavior + that changed in that version of bbaasshh, but that behavior may have been + present in earlier versions. For instance, the change to use locale- + based comparisons with the [[[[ command came in bash-4.1, and earlier versions used ASCII-based comparisons, so enabling ccoommppaatt3322 will enable - ASCII-based comparisons as well. That granularity may not be suffi- - cient for all uses, and as a result users should employ compatibility - levels carefully. Read the documentation for a particular feature to + ASCII-based comparisons as well. That granularity may not be suffi- + cient for all uses, and as a result users should employ compatibility + levels carefully. Read the documentation for a particular feature to find out the current behavior. - Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- + Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- signed to this variable (a decimal version number like 4.2, or an inte- - ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- + ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- patibility level. - Starting with bash-4.4, Bash has begun deprecating older compatibility - levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- + Starting with bash-4.4, Bash has begun deprecating older compatibility + levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- PPAATT. - Bash-5.0 is the final version for which there will be an individual - shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on + Bash-5.0 is the final version for which there will be an individual + shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on bash-5.0 and later versions. - The following table describes the behavior changes controlled by each + The following table describes the behavior changes controlled by each compatibility level setting. The ccoommppaatt_N_N tag is used as shorthand for setting the compatibility level to _N_N using one of the following mecha- - nisms. For versions prior to bash-5.0, the compatibility level may be - set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and - later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- + nisms. For versions prior to bash-5.0, the compatibility level may be + set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and + later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- quired for bash-5.1 and later versions. ccoommppaatt3311 @@ -6560,114 +6564,114 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE ator (=~) has no special effect ccoommppaatt3322 - +o interrupting a command list such as "a ; b ; c" causes - the execution of the next command in the list (in - bash-4.0 and later versions, the shell acts as if it re- - ceived the interrupt, so interrupting one command in a + +o interrupting a command list such as "a ; b ; c" causes + the execution of the next command in the list (in + bash-4.0 and later versions, the shell acts as if it re- + ceived the interrupt, so interrupting one command in a list aborts the execution of the entire list) ccoommppaatt4400 - +o the << and >> operators to the [[[[ command do not consider + +o the << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. Bash versions prior to bash-4.1 use ASCII col- - lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current + lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt4411 - +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still + +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still be recognized as a reserved word (this is POSIX interpre- tation 267) +o in _p_o_s_i_x mode, the parser requires that an even number of - single quotes occur in the _w_o_r_d portion of a double- - quoted parameter expansion and treats them specially, so - that characters within the single quotes are considered + single quotes occur in the _w_o_r_d portion of a double- + quoted parameter expansion and treats them specially, so + that characters within the single quotes are considered quoted (this is POSIX interpretation 221) ccoommppaatt4422 +o the replacement string in double-quoted pattern substitu- - tion does not undergo quote removal, as it does in ver- + tion does not undergo quote removal, as it does in ver- sions after bash-4.2 - +o in posix mode, single quotes are considered special when - expanding the _w_o_r_d portion of a double-quoted parameter - expansion and can be used to quote a closing brace or - other special character (this is part of POSIX interpre- - tation 221); in later versions, single quotes are not + +o in posix mode, single quotes are considered special when + expanding the _w_o_r_d portion of a double-quoted parameter + expansion and can be used to quote a closing brace or + other special character (this is part of POSIX interpre- + tation 221); in later versions, single quotes are not special within double-quoted word expansions ccoommppaatt4433 - +o the shell does not print a warning message if an attempt - is made to use a quoted compound assignment as an argu- - ment to declare (e.g., declare -a foo='(1 2)'). Later + +o the shell does not print a warning message if an attempt + is made to use a quoted compound assignment as an argu- + ment to declare (e.g., declare -a foo='(1 2)'). Later versions warn that this usage is deprecated - +o word expansion errors are considered non-fatal errors - that cause the current command to fail, even in posix - mode (the default behavior is to make them fatal errors + +o word expansion errors are considered non-fatal errors + that cause the current command to fail, even in posix + mode (the default behavior is to make them fatal errors that cause the shell to exit) - +o when executing a shell function, the loop state + +o when executing a shell function, the loop state (while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee in that function will break or continue loops in the calling - context. Bash-4.4 and later reset the loop state to pre- + context. Bash-4.4 and later reset the loop state to pre- vent this ccoommppaatt4444 - +o the shell sets up the values used by BBAASSHH__AARRGGVV and - BBAASSHH__AARRGGCC so they can expand to the shell's positional + +o the shell sets up the values used by BBAASSHH__AARRGGVV and + BBAASSHH__AARRGGCC so they can expand to the shell's positional parameters even if extended debugging mode is not enabled - +o a subshell inherits loops from its parent context, so - bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. - Bash-5.0 and later reset the loop state to prevent the + +o a subshell inherits loops from its parent context, so + bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. + Bash-5.0 and later reset the loop state to prevent the exit - +o variable assignments preceding builtins like eexxppoorrtt and + +o variable assignments preceding builtins like eexxppoorrtt and rreeaaddoonnllyy that set attributes continue to affect variables with the same name in the calling environment even if the shell is not in posix mode ccoommppaatt5500 - +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- + +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- duce slightly more randomness. If the shell compatibility - level is set to 50 or lower, it reverts to the method - from bash-5.0 and previous versions, so seeding the ran- - dom number generator by assigning a value to RRAANNDDOOMM will + level is set to 50 or lower, it reverts to the method + from bash-5.0 and previous versions, so seeding the ran- + dom number generator by assigning a value to RRAANNDDOOMM will produce the same sequence as in bash-5.0 - +o If the command hash table is empty, bash versions prior - to bash-5.1 printed an informational message to that ef- - fect, even when producing output that can be reused as - input. Bash-5.1 suppresses that message when the --ll op- + +o If the command hash table is empty, bash versions prior + to bash-5.1 printed an informational message to that ef- + fect, even when producing output that can be reused as + input. Bash-5.1 suppresses that message when the --ll op- tion is supplied. ccoommppaatt5511 - +o The uunnsseett builtin treats attempts to unset array sub- - scripts @@ and ** differently depending on whether the ar- - ray is indexed or associative, and differently than in + +o The uunnsseett builtin treats attempts to unset array sub- + scripts @@ and ** differently depending on whether the ar- + ray is indexed or associative, and differently than in previous versions. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes restricted. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes restricted. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o changing directories with ccdd - +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, + +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, or BBAASSHH__EENNVV +o specifying command names containing // - +o specifying a filename containing a // as an argument to the .. + +o specifying a filename containing a // as an argument to the .. builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the hhiissttoorryy builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command - +o importing function definitions from the shell environment at + +o importing function definitions from the shell environment at startup - +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup +o redirecting output using the >, >|, <>, >&, &>, and >> redirect- @@ -6676,28 +6680,28 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o using the eexxeecc builtin command to replace the shell with another command - +o adding or deleting builtin commands with the --ff and --dd options + +o adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command - +o using the eennaabbllee builtin command to enable disabled shell + +o using the eennaabbllee builtin command to enable disabled shell builtins +o specifying the --pp option to the ccoommmmaanndd builtin command - +o turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- + +o turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- ssttrriicctteedd__sshheellll. These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO _B_a_s_h _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, Brian Fox and Chet Ramey _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey - _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- + _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- _t_i_e_s, IEEE -- http://pubs.opengroup.org/onlinepubs/9699919799/ http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode @@ -6715,10 +6719,10 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._b_a_s_h___h_i_s_t_o_r_y - The default value of HHIISSTTFFIILLEE, the file in which bash saves the + The default value of HHIISSTTFFIILLEE, the file in which bash saves the command history _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -6732,15 +6736,15 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh,, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_b_a_s_h_/ and _h_t_t_p_:_/_/_g_i_t_._s_a_v_a_n_- _n_a_h_._g_n_u_._o_r_g_/_c_g_i_t_/_b_a_s_h_._g_i_t_/_s_n_a_p_s_h_o_t_/_b_a_s_h_-_m_a_s_t_e_r_._t_a_r_._g_z. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged - to mail that as well! Suggestions and `philosophical' bug reports may - be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged + to mail that as well! Suggestions and `philosophical' bug reports may + be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -6751,7 +6755,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behaviour A short script or `recipe' which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -6768,10 +6772,10 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. Compound commands and command sequences of the form `a ; b ; c' are not - handled gracefully when process suspension is attempted. When a - process is stopped, the shell immediately executes the next command in - the sequence. It suffices to place the sequence of commands between - parentheses to force it into a subshell, which may be stopped as a + handled gracefully when process suspension is attempted. When a + process is stopped, the shell immediately executes the next command in + the sequence. It suffices to place the sequence of commands between + parentheses to force it into a subshell, which may be stopped as a unit. Array variables may not (yet) be exported. @@ -6780,4 +6784,4 @@ BBUUGGSS -GNU Bash 5.2 2023 June 13 BASH(1) +GNU Bash 5.3 2023 June 15 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index 98c8c048e..a6c133200 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Tue Jun 13 10:33:46 EDT 2023 +.\" Last Change: Thu Jun 15 18:11:33 EDT 2023 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2023 June 13" "GNU Bash 5.2" +.TH BASH 1 "2023 June 15" "GNU Bash 5.3" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -588,8 +588,7 @@ total user and system time consumed by the shell and its children. The .SM .B TIMEFORMAT -variable may be used to specify the format of -the time information. +variable specifies the format of the time information. .PP Each command in a multi-command pipeline, where pipes are created, @@ -2658,8 +2657,8 @@ The CPU percentage, computed as (%U + %S) / %R. The optional \fIp\fP is a digit specifying the \fIprecision\fP, the number of fractional digits after a decimal point. A value of 0 causes no decimal point or fraction to be output. -At most three places after the decimal point may be specified; -values of \fIp\fP greater than 3 are changed to 3. +At most six places after the decimal point may be specified; +values of \fIp\fP greater than 6 are changed to 6. If \fIp\fP is not specified, the value 3 is used. .IP The optional \fBl\fP specifies a longer format, including @@ -8219,6 +8218,7 @@ The arguments to the \fB\-G\fP, \fB\-W\fP, and \fB\-X\fP options should be quoted to protect them from expansion before the .B complete builtin is invoked. +.sp 1 .RS .PD 0 .TP 8 @@ -8245,6 +8245,10 @@ filename\-specific processing (like adding a slash to directory names, quoting special characters, or suppressing trailing spaces). Intended to be used with shell functions. .TP 8 +.B fullquote +Tell readline to quote all the completed words even if they are not +filenames. +.TP 8 .B noquote Tell readline not to quote the completed words if they are filenames (quoting filenames is the default). diff --git a/doc/bash.html b/doc/bash.html index 261e66898..7e6d9c93a 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2023 June 13BASH(1) +BASH(1)2023 June 15BASH(1)

Index @@ -785,8 +785,7 @@ The TIMEFORMAT -variable may be used to specify the format of -the time information. +variable specifies the format of the time information.

Each command in a multi-command pipeline, @@ -3360,8 +3359,8 @@ The CPU percentage, computed as (%U + %S) / %R. The optional p is a digit specifying the precision, the number of fractional digits after a decimal point. A value of 0 causes no decimal point or fraction to be output. -At most three places after the decimal point may be specified; -values of p greater than 3 are changed to 3. +At most six places after the decimal point may be specified; +values of p greater than 6 are changed to 6. If p is not specified, the value 3 is used.

The optional l specifies a longer format, including @@ -10387,6 +10386,7 @@ should be quoted to protect them from expansion before the complete builtin is invoked. +

@@ -10417,6 +10417,11 @@ Tell readline that the compspec generates filenames, so it can perform any filename-specific processing (like adding a slash to directory names, quoting special characters, or suppressing trailing spaces). Intended to be used with shell functions. +
fullquote + +
+Tell readline to quote all the completed words even if they are not +filenames.
noquote
@@ -15004,7 +15009,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 5.22023 June 13BASH(1) +GNU Bash 5.32023 June 15BASH(1)

@@ -15110,7 +15115,7 @@ There may be only one active coprocess at a time.
BUGS

-This document was created by man2html from /usr/local/src/bash/bash-20230612/doc/bash.1.
-Time: 13 June 2023 10:42:12 EDT +This document was created by man2html from /usr/local/src/bash/bash-20230614/doc/bash.1.
+Time: 15 June 2023 18:17:34 EDT diff --git a/doc/bash.info b/doc/bash.info index 2deb4f107..6d3e58da2 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -1,10 +1,10 @@ This is bash.info, produced by makeinfo version 6.8 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.2, 13 June 2023). +Bash shell (version 5.3, 15 June 2023). - This is Edition 5.2, last updated 13 June 2023, of 'The GNU Bash -Reference Manual', for 'Bash', Version 5.2. + This is Edition 5.3, last updated 15 June 2023, of 'The GNU Bash +Reference Manual', for 'Bash', Version 5.3. Copyright (C) 1988-2023 Free Software Foundation, Inc. @@ -26,11 +26,11 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.2, 13 June 2023). The Bash home page is +Bash shell (version 5.3, 15 June 2023). The Bash home page is . - This is Edition 5.2, last updated 13 June 2023, of 'The GNU Bash -Reference Manual', for 'Bash', Version 5.2. + This is Edition 5.3, last updated 15 June 2023, of 'The GNU Bash +Reference Manual', for 'Bash', Version 5.3. Bash contains features that appear in other popular shells, and some features that only appear in Bash. Some of the shells that Bash has @@ -698,8 +698,7 @@ command cannot time these easily. When the shell is in POSIX mode (*note Bash POSIX Mode::), 'time' may be followed by a newline. In this case, the shell displays the total user and system time consumed by the shell and its children. The -'TIMEFORMAT' variable may be used to specify the format of the time -information. +'TIMEFORMAT' variable specifies the format of the time information. If the pipeline is not executed asynchronously (*note Lists::), the shell waits for all commands in the pipeline to complete. @@ -5991,9 +5990,9 @@ Variables::). The optional P is a digit specifying the precision, the number of fractional digits after a decimal point. A value of 0 causes no - decimal point or fraction to be output. 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 used. + decimal point or fraction to be output. At most six places after + the decimal point may be specified; values of P greater than 6 are + changed to 6. If P is not specified, the value 3 is used. The optional 'l' specifies a longer format, including minutes, of the form MMmSS.FFs. The value of P determines whether or not the @@ -9841,6 +9840,10 @@ happening. is intended to be used with shell functions specified with '-F'. + 'fullquote' + Tell Readline to quote all the completed words even if + they are not filenames. + 'noquote' Tell Readline not to quote the completed words if they are filenames (quoting filenames is the default). @@ -12023,7 +12026,7 @@ D.1 Index of Shell Builtin Commands * complete: Programmable Completion Builtins. (line 36) * compopt: Programmable Completion Builtins. - (line 244) + (line 248) * continue: Bourne Shell Builtins. (line 90) * declare: Bash Builtins. (line 154) @@ -12790,118 +12793,118 @@ Node: Shell Commands23880 Node: Reserved Words24815 Node: Simple Commands25568 Node: Pipelines26219 -Node: Lists29215 -Node: Compound Commands31007 -Node: Looping Constructs32016 -Node: Conditional Constructs34508 -Node: Command Grouping48993 -Node: Coprocesses50468 -Node: GNU Parallel53128 -Node: Shell Functions54042 -Node: Shell Parameters61924 -Node: Positional Parameters66309 -Node: Special Parameters67208 -Node: Shell Expansions70419 -Node: Brace Expansion72543 -Node: Tilde Expansion75274 -Node: Shell Parameter Expansion77892 -Node: Command Substitution96291 -Node: Arithmetic Expansion99752 -Node: Process Substitution100717 -Node: Word Splitting101834 -Node: Filename Expansion103879 -Node: Pattern Matching106809 -Node: Quote Removal111808 -Node: Redirections112100 -Node: Executing Commands121790 -Node: Simple Command Expansion122457 -Node: Command Search and Execution124564 -Node: Command Execution Environment126948 -Node: Environment129980 -Node: Exit Status131640 -Node: Signals133421 -Node: Shell Scripts136867 -Node: Shell Builtin Commands139891 -Node: Bourne Shell Builtins141926 -Node: Bash Builtins164257 -Node: Modifying Shell Behavior196253 -Node: The Set Builtin196595 -Node: The Shopt Builtin207190 -Node: Special Builtins223194 -Node: Shell Variables224170 -Node: Bourne Shell Variables224604 -Node: Bash Variables226705 -Node: Bash Features260767 -Node: Invoking Bash261777 -Node: Bash Startup Files267787 -Node: Interactive Shells272915 -Node: What is an Interactive Shell?273323 -Node: Is this Shell Interactive?273969 -Node: Interactive Shell Behavior274781 -Node: Bash Conditional Expressions278407 -Node: Shell Arithmetic283046 -Node: Aliases286004 -Node: Arrays288895 -Node: The Directory Stack295455 -Node: Directory Stack Builtins296236 -Node: Controlling the Prompt300493 -Node: The Restricted Shell303455 -Node: Bash POSIX Mode306062 -Node: Shell Compatibility Mode321852 -Node: Job Control330093 -Node: Job Control Basics330550 -Node: Job Control Builtins335549 -Node: Job Control Variables341341 -Node: Command Line Editing342494 -Node: Introduction and Notation344162 -Node: Readline Interaction345782 -Node: Readline Bare Essentials346970 -Node: Readline Movement Commands348756 -Node: Readline Killing Commands349713 -Node: Readline Arguments351631 -Node: Searching352672 -Node: Readline Init File354855 -Node: Readline Init File Syntax356113 -Node: Conditional Init Constructs379901 -Node: Sample Init File384094 -Node: Bindable Readline Commands387215 -Node: Commands For Moving388416 -Node: Commands For History390464 -Node: Commands For Text395455 -Node: Commands For Killing399101 -Node: Numeric Arguments402131 -Node: Commands For Completion403267 -Node: Keyboard Macros407455 -Node: Miscellaneous Commands408140 -Node: Readline vi Mode414175 -Node: Programmable Completion415079 -Node: Programmable Completion Builtins422856 -Node: A Programmable Completion Example433841 -Node: Using History Interactively439086 -Node: Bash History Facilities439767 -Node: Bash History Builtins442769 -Node: History Interaction447790 -Node: Event Designators451407 -Node: Word Designators452758 -Node: Modifiers454515 -Node: Installing Bash456320 -Node: Basic Installation457454 -Node: Compilers and Options461173 -Node: Compiling For Multiple Architectures461911 -Node: Installation Names463600 -Node: Specifying the System Type465706 -Node: Sharing Defaults466420 -Node: Operation Controls467090 -Node: Optional Features468045 -Node: Reporting Bugs479261 -Node: Major Differences From The Bourne Shell480592 -Node: GNU Free Documentation License497438 -Node: Indexes522612 -Node: Builtin Index523063 -Node: Reserved Word Index530161 -Node: Variable Index532606 -Node: Function Index549591 -Node: Concept Index563372 +Node: Lists29202 +Node: Compound Commands30994 +Node: Looping Constructs32003 +Node: Conditional Constructs34495 +Node: Command Grouping48980 +Node: Coprocesses50455 +Node: GNU Parallel53115 +Node: Shell Functions54029 +Node: Shell Parameters61911 +Node: Positional Parameters66296 +Node: Special Parameters67195 +Node: Shell Expansions70406 +Node: Brace Expansion72530 +Node: Tilde Expansion75261 +Node: Shell Parameter Expansion77879 +Node: Command Substitution96278 +Node: Arithmetic Expansion99739 +Node: Process Substitution100704 +Node: Word Splitting101821 +Node: Filename Expansion103866 +Node: Pattern Matching106796 +Node: Quote Removal111795 +Node: Redirections112087 +Node: Executing Commands121777 +Node: Simple Command Expansion122444 +Node: Command Search and Execution124551 +Node: Command Execution Environment126935 +Node: Environment129967 +Node: Exit Status131627 +Node: Signals133408 +Node: Shell Scripts136854 +Node: Shell Builtin Commands139878 +Node: Bourne Shell Builtins141913 +Node: Bash Builtins164244 +Node: Modifying Shell Behavior196240 +Node: The Set Builtin196582 +Node: The Shopt Builtin207177 +Node: Special Builtins223181 +Node: Shell Variables224157 +Node: Bourne Shell Variables224591 +Node: Bash Variables226692 +Node: Bash Features260752 +Node: Invoking Bash261762 +Node: Bash Startup Files267772 +Node: Interactive Shells272900 +Node: What is an Interactive Shell?273308 +Node: Is this Shell Interactive?273954 +Node: Interactive Shell Behavior274766 +Node: Bash Conditional Expressions278392 +Node: Shell Arithmetic283031 +Node: Aliases285989 +Node: Arrays288880 +Node: The Directory Stack295440 +Node: Directory Stack Builtins296221 +Node: Controlling the Prompt300478 +Node: The Restricted Shell303440 +Node: Bash POSIX Mode306047 +Node: Shell Compatibility Mode321837 +Node: Job Control330078 +Node: Job Control Basics330535 +Node: Job Control Builtins335534 +Node: Job Control Variables341326 +Node: Command Line Editing342479 +Node: Introduction and Notation344147 +Node: Readline Interaction345767 +Node: Readline Bare Essentials346955 +Node: Readline Movement Commands348741 +Node: Readline Killing Commands349698 +Node: Readline Arguments351616 +Node: Searching352657 +Node: Readline Init File354840 +Node: Readline Init File Syntax356098 +Node: Conditional Init Constructs379886 +Node: Sample Init File384079 +Node: Bindable Readline Commands387200 +Node: Commands For Moving388401 +Node: Commands For History390449 +Node: Commands For Text395440 +Node: Commands For Killing399086 +Node: Numeric Arguments402116 +Node: Commands For Completion403252 +Node: Keyboard Macros407440 +Node: Miscellaneous Commands408125 +Node: Readline vi Mode414160 +Node: Programmable Completion415064 +Node: Programmable Completion Builtins422841 +Node: A Programmable Completion Example433958 +Node: Using History Interactively439203 +Node: Bash History Facilities439884 +Node: Bash History Builtins442886 +Node: History Interaction447907 +Node: Event Designators451524 +Node: Word Designators452875 +Node: Modifiers454632 +Node: Installing Bash456437 +Node: Basic Installation457571 +Node: Compilers and Options461290 +Node: Compiling For Multiple Architectures462028 +Node: Installation Names463717 +Node: Specifying the System Type465823 +Node: Sharing Defaults466537 +Node: Operation Controls467207 +Node: Optional Features468162 +Node: Reporting Bugs479378 +Node: Major Differences From The Bourne Shell480709 +Node: GNU Free Documentation License497555 +Node: Indexes522729 +Node: Builtin Index523180 +Node: Reserved Word Index530278 +Node: Variable Index532723 +Node: Function Index549708 +Node: Concept Index563489  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index 274dde4aeab1e58ac3e21c789a8fe7f7753f5ab8..90214e430639c4a8b4c4835580f524faa21abcc4 100644 GIT binary patch delta 140347 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� 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
    )Te*GMZrn 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
    (O}cbAzg;C^NW_dvK496YPr&A@2`YlYH&YVw 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.5 E F0(.)A .961 (Of these list operators,)108 552 R F1(&&)3.461 E F0(and)3.461 E F1(||) @@ -718,7 +717,7 @@ or more pipelines separated by the)108 650.4 R F1(&&)2.671 E F0(and) G(cuted if, and only if,).15 E F2(command1)2.7 E F0(returns an e)2.5 E (xit status of zero \(success\).)-.15 E(An OR list has the form)108 712.8 Q F2(command1)144 729.6 Q F1(||)2.5 E F2(command2)2.5 E F0 -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(4)202.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(4)202.335 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP @@ -853,8 +852,8 @@ ormal quoting and pattern characters lose their meanings between brack) (The element of)5.322 F F3 -.27(BA)2.822 G(SH_REMA).27 E(TCH)-.855 E F0 .583(with inde)144 720 R 3.083(x0)-.15 G .582 (contains the portion of the string matching the entire re)-.001 F .582 -(gular e)-.15 F 3.082(xpression. Substrings)-.15 F(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(5)202.335 E 0 Cg EP +(gular e)-.15 F 3.082(xpression. Substrings)-.15 F(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(5)202.335 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP @@ -998,7 +997,7 @@ F0 .254(in place of)2.754 F F3(;;)2.754 E F0 .254(causes e)2.754 F -.15 (Using)144 720 Q F3(;;&)3.378 E F0 .878(in place of)3.378 F F3(;;)3.378 E F0 .878(causes the shell to test the ne)3.378 F .878 (xt pattern list in the statement, if an)-.15 F 2.178 -.65(y, a)-.15 H -(nd).65 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(6)202.335 E 0 Cg +(nd).65 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(6)202.335 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup @@ -1123,8 +1122,8 @@ Q F0 2.698(As)108 691.2 S .198 .198(imple command and e)-2.698 F -.15(xe)-.15 G .197 (cutes a compound command with).15 F 2.5(an)108 703.2 S .5 -.25(ew s) -2.5 H(et of positional parameters.).25 E -(Shell functions are declared as follo)5 E(ws:)-.25 E(GNU Bash 5.2)72 -768 Q(2023 June 13)148.175 E(7)202.335 E 0 Cg EP +(Shell functions are declared as follo)5 E(ws:)-.25 E(GNU Bash 5.3)72 +768 Q(2023 June 15)148.175 E(7)202.335 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1257,7 +1256,7 @@ E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H (replaced as speci\214ed by the ANSI C standard.)3.027 F (Backslash escape sequences, if present, are decoded as follo)108 684 Q (ws:)-.25 E F2(\\a)144 696 Q F0(alert \(bell\))180 696 Q F2(\\b)144 708 -Q F0(backspace)180 708 Q(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(8) +Q F0(backspace)180 708 Q(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(8) 202.335 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup @@ -1373,7 +1372,7 @@ F0 2.664(commands\). When)2.664 F .164(+= is)2.664 F .132 (sion and added to the v)108 722.4 R(ariable')-.25 E 3.726(sc)-.55 G 1.227(urrent v)-3.726 F 1.227(alue, which is also e)-.25 F -.25(va)-.25 G 3.727(luated. When).25 F 1.227(+= is applied to an array)3.727 F -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(9)202.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(9)202.335 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP @@ -1514,8 +1513,8 @@ E(ground pipeline.)-.15 E F1108 703.2 Q F0 .882 (Expands to the current option \215ags as speci\214ed upon in)144 703.2 R -.2(vo)-.4 G .881(cation, by the).2 F F1(set)3.381 E F0 -.2(bu)3.381 G .881(iltin command, or).2 F(those set by the shell itself \(such as the) -144 715.2 Q F12.5 E F0(option\).)2.5 E(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(10)197.335 E 0 Cg EP +144 715.2 Q F12.5 E F0(option\).)2.5 E(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(10)197.335 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP @@ -1643,7 +1642,7 @@ F F1($0)2.751 E F0 2.751(;s)C(ee)-2.751 E .041 (f)-5.216 E F1 -.3(BA)2.716 G(SH_ARGV0).3 E F0 .216 (is unset, it loses its special properties, e)2.716 F -.15(ve)-.25 G 2.716(ni).15 G(f)-2.716 E(it is subsequently reset.)144 705.6 Q -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(11)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(11)197.335 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP @@ -1747,8 +1746,8 @@ H(he current completion function.).1 E F1(COMP_LINE)108 690 Q F0 1.208 1.037(mands in)144 714 R -.2(vo)-.4 G -.1(ke).2 G 3.537(db).1 G 3.537 (yt)-3.537 G 1.037(he programmable completion f)-3.537 F 1.037 (acilities \(see)-.1 F F1(Pr)3.537 E 1.037(ogrammable Completion)-.18 F -F0(be-)3.537 E(lo)144 726 Q(w\).)-.25 E(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(12)197.335 E 0 Cg EP +F0(be-)3.537 E(lo)144 726 Q(w\).)-.25 E(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(12)197.335 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP @@ -1871,7 +1870,7 @@ F1(]})A F0 -.1(wa)2.512 G 2.512(sc).1 G .012(alled from the \214le) (at line number)144 702 R F1(${B)3.684 E(ASH_LINENO[)-.3 E F2($i)A F1 (]})A F0 6.184(.T)C(he)-6.184 E F1(caller)3.683 E F0 -.2(bu)3.683 G 1.183(iltin displays the current call stack using).2 F -(this information.)144 714 Q(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 +(this information.)144 714 Q(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(13)197.335 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup @@ -1966,7 +1965,7 @@ F0 1.547(line b)4.047 F(uf)-.2 E(fer)-.25 E 4.047(,f)-.4 G 1.547 3.517 F(UIL)-.09 E 1.017(TIN COMMANDS)-.828 F F0(belo)3.267 E 3.516 (w\). The)-.25 F 1.016(characters between the insertion point and the) 3.516 F(mark are often called the)144 720 Q F3 -.37(re)2.5 G(gion)-.03 E -F0(.)A(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(14)197.335 E 0 Cg EP +F0(.)A(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(14)197.335 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP @@ -2089,7 +2088,7 @@ E F0 3.748(command. This)3.748 F 1.247 (is a colon-separated list of directories in which the)3.748 F 3.795 (shell looks for destination directories speci\214ed by the)144 729.6 R F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796 -(alue is)-.25 F(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(15)197.335 +(alue is)-.25 F(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(15)197.335 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup @@ -2205,7 +2204,7 @@ F F5(nosort)3.464 E F0(disables)3.464 E .497 F5(-)2.96 E F0 .46(sorts by name in descending order)2.96 F 5.46(.A)-.55 G .76 -.15(ny i)-5.46 H -1.95 -.4(nv a).15 H .46(lid v).4 F .46 (alue restores the historical sorting be-)-.25 F(ha)144 696 Q(vior)-.2 E -(.)-.55 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(16)197.335 E 0 Cg +(.)-.55 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(16)197.335 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup @@ -2337,7 +2336,7 @@ F0 .503(Controls the action of an interacti)144 708 R .803 -.15(ve s) 144 720 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3 (EOF)3.076 E F0 .426 (characters which must be typed as the \214rst characters)2.676 F -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(17)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(17)197.335 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP @@ -2440,7 +2439,7 @@ ser mail \214les that it uses is system dependent \(e.g., /v)144 576 Q -.1 F(administrator who installs)144 684 Q F1(bash)2.5 E F0 5(.A)C (common v)-2.5 E(alue is)-.25 E/F5 10/Courier@0 SF (/usr/local/bin:/usr/lo-)2.5 E(cal/sbin:/usr/bin:/usr/sbin:/bin:/sbin) -144 696 Q F0(.)A(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(18)197.335 +144 696 Q F0(.)A(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(18)197.335 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup @@ -2524,12 +2523,12 @@ F1(%[)144 510 Q F2(p)A F1(][l]S)A F0 Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 522 Q .87 (The optional)144 538.8 R F2(p)3.37 E F0 .87(is a digit specifying the) 3.37 F F2(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 550.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 +(he number of fractional digits after a decimal)-3.37 F 2.963(point. A) +144 550.8 R -.25(va)2.963 G .463 +(lue of 0 causes no decimal point or fraction to be output.).25 F .464 +(At most six places after the)5.463 F .538 (decimal point may be speci\214ed; v)144 562.8 R .538(alues of)-.25 F F2 -(p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E +(p)3.038 E F0 .537(greater than 6 are changed to 6.)3.037 F(If)5.537 E F2(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 574.8 Q (alue 3 is used.)-.25 E .667(The optional)144 591.6 R F1(l)3.167 E F0 .668(speci\214es a longer format, including minutes, of the form)3.168 F @@ -2555,7 +2554,7 @@ G(iltin.).2 E(The)144 680.4 Q F1(select)2.81 E F0 .31 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 716.4 -Q -.15(ve)-.25 G(.).15 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E +Q -.15(ve)-.25 G(.).15 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E (19)197.335 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup @@ -2704,7 +2703,7 @@ F 3.133(wt)-.25 G .633(he remaining w)-3.133 F .633(ords are inter)-.1 F (syntax introduced abo)6.22 F -.15(ve)-.15 G 8.72(.W).15 G 3.72 (hen assigning to an inde)-8.72 F -.15(xe)-.15 G 6.22(da).15 G(rray) -6.22 E 6.22(,i)-.65 G(f)-6.22 E F2(name)6.58 E F0(is)6.4 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(20)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(20)197.335 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP @@ -2858,7 +2857,7 @@ E(formed at the same time as tilde, parameter)108 688.8 Q 2.5(,v)-.4 G -.15 F .003(ord are remo)-.1 F -.15(ve)-.15 G 2.503(du).15 G .003 (nless the)-2.503 F(y)-.15 E(ha)108 717.6 Q .3 -.15(ve b)-.2 H (een quoted themselv).15 E(es \()-.15 E F1(quote r)A(emo)-.37 E(val)-.1 -E F0(\).)A(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(21)197.335 E 0 +E F0(\).)A(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(21)197.335 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup @@ -2994,8 +2993,8 @@ with the speci\214ed login name.)108 679.2 Q .092 5.903 F .903(wing the)-.25 F 1.641 (tilde in the tilde-pre\214x consist of a number)108 720 R F2(N)4.141 E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.642 -(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F(GNU Bash 5.2)72 -768 Q(2023 June 13)148.175 E(22)197.335 E 0 Cg EP +(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F(GNU Bash 5.3)72 +768 Q(2023 June 15)148.175 E(22)197.335 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP @@ -3122,7 +3121,7 @@ F F4(pa-)4.561 E -.15(ra)144 612 S(meter).15 E F0 5.741(.T).73 G .741 (alue)-.92 E F0 5.745(.I)C(f)-5.745 E F4(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 708 Q F4(wor)2.84 E(d)-.37 E F0 -(is substituted.)3.27 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(23) +(is substituted.)3.27 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(23) 197.335 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup @@ -3253,8 +3252,8 @@ F0(belo)3.132 E 4.432 -.65(w. I)-.25 H 3.132(ft).65 G .632 (alue of)-.25 F F1(par)4.383 E(ameter)-.15 E F0(,).73 E 1.152 (then the result of the e)144 727.2 R 1.151(xpansion is the e)-.15 F 1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F1(par)4.901 E(ameter)-.15 E -F0 1.151(with the shortest matching)4.381 F(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(24)197.335 E 0 Cg EP +F0 1.151(with the shortest matching)4.381 F(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(24)197.335 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP @@ -3386,7 +3385,7 @@ E F0(or)3.236 E F1(*)3.236 E F0 3.236(,t)C .736 2.847(,t)C .348(he substitution operation is applied to each member of \ the array in turn,)-2.847 F(and the e)144 681.6 Q (xpansion is the resultant list.)-.15 E(${)108 698.4 Q F2(par)A(ameter) --.15 E F1(^)A F2(pattern)A F0(})A(GNU Bash 5.2)72 768 Q(2023 June 13) +-.15 E F1(^)A F2(pattern)A F0(})A(GNU Bash 5.3)72 768 Q(2023 June 15) 148.175 E(25)197.335 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup @@ -3502,8 +3501,8 @@ Q F2($\()144 679.2 Q F1(command)A F2(\))1.666 E F0(or \(deprecated\))108 691.2 Q F2<92>144 703.2 Q F1(command)A F2<92>A F0(.)A F2(Bash)108 720 Q F0 .089(performs the e)2.589 F .089(xpansion by e)-.15 F -.15(xe)-.15 G (cuting).15 E F1(command)2.589 E F0 .088(in a subshell en)2.589 F .088 -(vironment and replacing the command)-.4 F(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(26)197.335 E 0 Cg EP +(vironment and replacing the command)-.4 F(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(26)197.335 E 0 Cg EP %%Page: 27 27 %%BeginPageSetup BP @@ -3628,7 +3627,7 @@ F0 .56(form is used, writing to the \214le will pro)108 684 R .56 (method of naming open \214les.)2.5 E .897(When a)108 724.8 R -.25(va) -.2 G .896(ilable, process substitution is performed simultaneously wit\ h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(27)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(27)197.335 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP @@ -3780,7 +3779,7 @@ F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e) (T)-.36 E F0 -.25(va)2.25 G(riable controls ho).25 E 2.5(wt)-.25 G (he results of pathname e)-2.5 E(xpansion are sorted, as described abo) -.15 E -.15(ve)-.15 G(.).15 E F1 -.1(Pa)108 720 S(tter).1 E 2.5(nM)-.15 -G(atching)-2.5 E F0(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(28) +G(atching)-2.5 E F0(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(28) 197.335 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup @@ -3895,8 +3894,8 @@ F0 .988 (is enabled, the set of \214lenames includes all \214les be)3.891 F 1.392(ginning with `)-.15 F(`.)-.74 E -.74('')-.7 G 3.892(,b).74 G 1.392 (ut `)-4.092 F(`.)-.74 E 2.872 -.74('' a)-.7 H 1.392(nd `).74 F(`..)-.74 -E 2.872 -.74('' m)-.7 H 1.392(ust be).74 F(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(29)197.335 E 0 Cg EP +E 2.872 -.74('' m)-.7 H 1.392(ust be).74 F(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(29)197.335 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP @@ -4003,7 +4002,7 @@ E F3(fd)A F0(If)180 614.4 Q F3(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E (vice name,)180 722.4 Q F1(bash)2.5 E F0 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(30)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(30)197.335 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP @@ -4091,7 +4090,7 @@ F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E (The format for appending standard output and standard error is:)108 672 Q F1(&>>)144 688.8 Q F2(wor)A(d)-.37 E F0(This is semantically equi)108 705.6 Q -.25(va)-.25 G(lent to).25 E F1(>>)144 722.4 Q F2(wor)A(d)-.37 E -F0(2)2.5 E F1(>&)A F0(1)A(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E +F0(2)2.5 E F1(>&)A F0(1)A(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E (31)197.335 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup @@ -4189,7 +4188,7 @@ F0 2.65<2c8c>C .15(le descriptor)-2.65 F F2(n)3.01 E F0 .15(is closed.) 4.17(st).15 G 1.67(he \214le descriptor)-4.17 F F2(digit)4.17 E F0 1.67 (to \214le descriptor)4.17 F F2(n)4.53 E F0 4.17(,o).24 G 4.17(rt)-4.17 G 1.67(he standard output \(\214le descriptor 1\) if)-4.17 F F2(n)4.17 E -F0 1.67(is not)4.17 F(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(32) +F0 1.67(is not)4.17 F(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(32) 197.335 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup @@ -4322,7 +4321,7 @@ R F1(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the) -.25 F F1 .42(\255o functrace)2.92 F F0 .42 (shell option has been enabled with the)2.92 F F1(set)2.921 E F0 -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(33)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(33)197.335 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup BP @@ -4464,8 +4463,8 @@ G(r\215o).15 E 2.357 -.65(w, t)-.25 H 1.057(hough di).65 F 1.057 (lo)108 712.8 Q .44(wing list of operators is grouped into le)-.25 F -.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .439(The le) 5.439 F -.15(ve)-.25 G .439(ls are listed in order).15 F -(of decreasing precedence.)108 724.8 Q(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(34)197.335 E 0 Cg EP +(of decreasing precedence.)108 724.8 Q(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(34)197.335 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP @@ -4567,7 +4566,7 @@ m internally with this beha)108 672 R .345(vior: If an)-.2 F(y)-.15 E F1 (ly).15 E 2.5(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722 (Unless otherwise speci\214ed, primaries that operate on \214les follo) 108 724.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar) --3.221 F(get)-.18 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(35) +-3.221 F(get)-.18 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(35) 197.335 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup @@ -4661,7 +4660,7 @@ E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F1108 (ue if the strings are not equal.).35 E F2(string1)108 704.4 Q F1(<)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 716.4 S(ue if).35 E F2(string1)2.5 E F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15 -E(.)-.65 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(36)197.335 E 0 +E(.)-.65 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(36)197.335 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup @@ -4782,8 +4781,8 @@ ful, or if the command name contains one or more slashes, the shell e) (gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198 (n, and the remain-).15 F(ing ar)108 722.4 Q (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15 -(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(37)197.335 E 0 Cg EP +(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(37)197.335 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup BP @@ -4890,7 +4889,7 @@ F23.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When) (If a command is follo)108 722.4 R .405(wed by a)-.25 F F2(&)2.905 E F0 .404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404(he def)-2.904 F .404(ault standard input for the command)-.1 F -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(38)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(38)197.335 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup BP @@ -5022,8 +5021,8 @@ E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 643.2 Q 1.064 -.15 G(ecei)-3.505 E 1.305 -.15(ve t)-.25 H(he).15 E F4(SIGHUP)108 720 Q F5(.)A F0 2.53 -.8(To p)5.43 H(re).8 E -.15(ve)-.25 G .93(nt the shell \ from sending the signal to a particular job, it should be remo).15 F --.15(ve)-.15 G 3.429(df).15 G .929(rom the)-3.429 F(GNU Bash 5.2)72 768 -Q(2023 June 13)148.175 E(39)197.335 E 0 Cg EP +-.15(ve)-.15 G 3.429(df).15 G .929(rom the)-3.429 F(GNU Bash 5.3)72 768 +Q(2023 June 15)148.175 E(39)197.335 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP @@ -5156,8 +5155,8 @@ F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .17 (kill)2.67 E F0 .17(command to kill it.)2.67 F(A)5.17 E F1(^Z)2.67 E F0 (tak)2.67 E .17(es ef-)-.1 F 2.679(fect immediately)108 729.6 R 5.179 (,a)-.65 G 2.679(nd has the additional side ef)-5.179 F 2.68 -(fect of causing pending output and typeahead to be)-.25 F(GNU Bash 5.2) -72 768 Q(2023 June 13)148.175 E(40)197.335 E 0 Cg EP +(fect of causing pending output and typeahead to be)-.25 F(GNU Bash 5.3) +72 768 Q(2023 June 15)148.175 E(40)197.335 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup BP @@ -5279,7 +5278,7 @@ Q F0(the hostname)180 592.8 Q F1(\\j)144 604.8 Q F0 688.8 Q F0(the current time in 12-hour am/pm format)180 688.8 Q F1(\\A) 144 700.8 Q F0(the current time in 24-hour HH:MM format)180 700.8 Q F1 (\\u)144 712.8 Q F0(the username of the current user)180 712.8 Q -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(41)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(41)197.335 E 0 Cg EP %%Page: 42 42 %%BeginPageSetup BP @@ -5414,7 +5413,7 @@ F -.1(ke)108 700.8 S 2.5(yb)-.05 G(indings and v)-2.5 E -.15(ey)-.1 G .987(-bindings may be changed with an).15 F F3(inputr) 3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987 (programs that use this library may)3.487 F(add their o)108 729.6 Q -(wn commands and bindings.)-.25 E(GNU Bash 5.2)72 768 Q(2023 June 13) +(wn commands and bindings.)-.25 E(GNU Bash 5.3)72 768 Q(2023 June 15) 148.175 E(42)197.335 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup @@ -5498,7 +5497,7 @@ equences, a second set of backslash escapes is a)108 612 Q -.25(va)-.2 G (\\f)144 660 Q F0(form feed)180 660 Q F2(\\n)144 672 Q F0(ne)180 672 Q (wline)-.25 E F2(\\r)144 684 Q F0(carriage return)180 684 Q F2(\\t)144 696 Q F0(horizontal tab)180 696 Q F2(\\v)144 708 Q F0 -.15(ve)180 708 S -(rtical tab).15 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(43) +(rtical tab).15 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(43) 197.335 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup @@ -5625,7 +5624,7 @@ ored-completion-pre\214x", readline uses this color for the common pre\ (ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 724.8 R (color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25 E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(44)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(44)197.335 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP @@ -5740,7 +5739,7 @@ F .098(gion as)-.15 F F2(active)2.598 E F0 5.098(.W)C .098(hen the re) res the terminal to insert each paste into the editing b)-3.34 F(uf)-.2 E .841(fer as a)-.25 F 2.101(single string of characters, instead of tr\ eating each character as if it had been read from the)144 720 R -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(45)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(45)197.335 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP @@ -5856,7 +5855,7 @@ E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 (ompleted names which are symbolic links to directories ha)-2.675 F .475 -.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 708 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(46)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(46)197.335 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -5965,7 +5964,7 @@ F .186(last line of the primary prompt when vi editing mode is acti)144 -.2 G 2.745(ilable. Use).25 F .244(the \\1 and \\2 escapes to be)2.745 F .244(gin and end sequences of non-printing)-.15 F(characters, which can\ be used to embed a terminal control sequence into the mode string.)144 -720 Q(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(47)197.335 E 0 Cg EP +720 Q(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(47)197.335 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP @@ -6064,8 +6063,8 @@ Q F0 .356(This directi)144 684 R .656 -.15(ve t)-.25 H(ak).15 E .356 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F) 144 696 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 -($include)144 720 Q F2(/etc/inputr)5.833 E(c)-.37 E F0(GNU Bash 5.2)72 -768 Q(2023 June 13)148.175 E(48)197.335 E 0 Cg EP +($include)144 720 Q F2(/etc/inputr)5.833 E(c)-.37 E F0(GNU Bash 5.3)72 +768 Q(2023 June 15)148.175 E(48)197.335 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP @@ -6169,7 +6168,7 @@ een width.)-.05 E F1(next\255scr)108 700.8 Q(een\255line)-.18 E F0 .638 144 724.8 R .494 -.15(ve t)-.2 H .194(he desired ef).15 F .194 (fect if the current readline line does not tak)-.25 F 2.695(eu)-.1 G 2.695(pm)-2.695 G .195(ore than one ph)-2.695 F(ysical)-.05 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(49)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(49)197.335 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP @@ -6253,7 +6252,7 @@ etween the start of the current)-.1 F(line and the point.)144 652.8 Q 144 688.8 R/F3 10/Times-Italic@0 SF(point)2.507 E F0 2.507(\). The)B .007(search string may match an)2.507 F .007(ywhere in a history)-.15 F 2.5(line. This)144 700.8 R(is a non-incremental search.)2.5 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(50)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(50)197.335 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP @@ -6359,8 +6358,8 @@ R .799(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C -.25(fo)108 688.8 S(rward\255backward\255delete\255char).25 E F0 .473 (Delete the character under the cursor)144 700.8 R 2.973(,u)-.4 G .474 (nless the cursor is at the end of the line, in which case the)-2.973 F -(character behind the cursor is deleted.)144 712.8 Q(GNU Bash 5.2)72 768 -Q(2023 June 13)148.175 E(51)197.335 E 0 Cg EP +(character behind the cursor is deleted.)144 712.8 Q(GNU Bash 5.3)72 768 +Q(2023 June 15)148.175 E(51)197.335 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup BP @@ -6454,7 +6453,7 @@ R .729(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F (ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1 F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15 (ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144 -712.8 Q(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(52)197.335 E 0 Cg +712.8 Q(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(52)197.335 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup @@ -6554,7 +6553,7 @@ E(through the list.)144 669.6 Q(This command is intended to be bound to) (menu\255complete)144 705.6 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5 (nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg) .15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(53)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(53)197.335 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP @@ -6638,7 +6637,7 @@ F0(Print the last k)144 616.8 Q -.15(ey)-.1 G 669.6 Q F1(abort \(C\255g\))108 681.6 Q F0 3.248 (Abort the current editing command and ring the terminal')144 693.6 R 5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1 -(bell\255style)144 705.6 Q F0(\).)A(GNU Bash 5.2)72 768 Q(2023 June 13) +(bell\255style)144 705.6 Q F0(\).)A(GNU Bash 5.3)72 768 Q(2023 June 15) 148.175 E(54)197.335 E 0 Cg EP %%Page: 55 55 %%BeginPageSetup @@ -6742,7 +6741,7 @@ ssible completions.)2.5 E F1(glob\255expand\255w)108 612 Q .872(the line is redra)144 684 R 3.372(wn. If)-.15 F 3.372(an)3.372 G .872(umeric ar)-3.372 F .872 (gument is supplied, an asterisk is appended before pathname)-.18 F -.15 -(ex)144 696 S(pansion.).15 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 +(ex)144 696 S(pansion.).15 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(55)197.335 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup @@ -6872,8 +6871,8 @@ tion or command has complete free-)-.1 F(dom in generating the matches.) (he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 722.4 Q F1 (compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456 -(It must put the possible completions in the)5.456 F(GNU Bash 5.2)72 768 -Q(2023 June 13)148.175 E(56)197.335 E 0 Cg EP +(It must put the possible completions in the)5.456 F(GNU Bash 5.3)72 768 +Q(2023 June 15)148.175 E(56)197.335 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP @@ -7000,8 +6999,8 @@ A F0 .082 E F5(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108 729.6 R .315(alue of)-.25 F F1(HISTFILE)2.815 E F0 .315 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G -.315(ontain no more than the number of)-2.815 F(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(57)197.335 E 0 Cg EP +.315(ontain no more than the number of)-2.815 F(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(57)197.335 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP @@ -7150,8 +7149,8 @@ Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202 3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 729.6 S -.25(ff).2 G 1.161(er for correction.).25 F(The)6.161 E F33.661 E F0 1.161 (option to the)3.661 F F3(history)3.661 E F0 -.2(bu)3.661 G 1.16 -(iltin command may be used to see what a history).2 F(GNU Bash 5.2)72 -768 Q(2023 June 13)148.175 E(58)197.335 E 0 Cg EP +(iltin command may be used to see what a history).2 F(GNU Bash 5.3)72 +768 Q(2023 June 15)148.175 E(58)197.335 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP @@ -7258,7 +7257,7 @@ E(If a w)108 616.8 Q(ord designator is supplied without an e)-.1 E -.15 (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E (ving the basename.)-.2 E F1(e)108 710.4 Q F0(Remo)144 710.4 Q .3 -.15 (ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(59)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(59)197.335 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP @@ -7406,7 +7405,7 @@ F0 5.744(.I)C(f)-5.744 E F2(job-)4.984 E(spec)144 697.2 Q F0 .671 (hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G (peci\214ed)-2.918 E F2(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G (ot)-2.918 E(found or w)144 721.2 Q(as started without job control.)-.1 -E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(60)197.335 E 0 Cg EP +E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(60)197.335 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP @@ -7525,8 +7524,8 @@ F .771(xit status.)-.15 F .771(This is useful)5.771 F .616 710.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 722.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E -5.57(.T)-.65 G .57(he return status)-5.57 F(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(61)197.335 E 0 Cg EP +5.57(.T)-.65 G .57(he return status)-5.57 F(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(61)197.335 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP @@ -7671,7 +7670,7 @@ em directly from a completion speci\214cation with the same \215ags.)144 (will be displayed.)2.5 E(The return v)144 715.2 Q (alue is true unless an in)-.25 E -.25(va)-.4 G (lid option is supplied, or no matches were generated.).25 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(62)197.335 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(62)197.335 E 0 Cg EP %%Page: 63 63 %%BeginPageSetup BP @@ -7736,2914 +7735,2919 @@ E F0 3.055(,a)C(nd)-3.055 E F13.055 E F0 .722 3.222 E F0(and)3.222 E F13.222 E F0 .723 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E (sion before the)144 360 Q F1(complete)2.5 E F0 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 372 Q F2 -(comp-option)2.5 E F0(The)184 384 Q F2(comp-option)2.791 E F0 .291 +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 384 Q F2 +(comp-option)2.5 E F0(The)184 396 Q F2(comp-option)2.791 E F0 .291 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 396 Q F2 -(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 408 Q F0 -.281(Perform the rest of the def)224 420 R(ault)-.1 E F1(bash)2.781 E F0 -.281(completions if the compspec generates no)2.781 F(matches.)224 432 Q -F1(default)184 444 Q F0 2.876(Use readline')224 444 R 5.376(sd)-.55 G +(yond the simple)-.15 F(generation of completions.)184 408 Q F2 +(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 420 Q F0 +.281(Perform the rest of the def)224 432 R(ault)-.1 E F1(bash)2.781 E F0 +.281(completions if the compspec generates no)2.781 F(matches.)224 444 Q +F1(default)184 456 Q F0 2.876(Use readline')224 456 R 5.376(sd)-.55 G (ef)-5.376 E 2.875 (ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 456 Q F1(dir)184 468 Q(names)-.15 E F0(Perform directory name compl\ -etion if the compspec generates no matches.)224 480 Q F1(\214lenames)184 -492 Q F0 -.7(Te)224 504 S .137(ll readline that the compspec generates \ +224 468 Q F1(dir)184 480 Q(names)-.15 E F0(Perform directory name compl\ +etion if the compspec generates no matches.)224 492 Q F1(\214lenames)184 +504 Q F0 -.7(Te)224 516 S .137(ll readline that the compspec generates \ \214lenames, so it can perform an).7 F 2.637<798c>-.15 G(le-)-2.637 E -.134(name\255speci\214c processing \(lik)224 516 R 2.634(ea)-.1 G .134 +.134(name\255speci\214c processing \(lik)224 528 R 2.634(ea)-.1 G .134 (dding a slash to directory names, quoting spe-)-2.634 F .45 -(cial characters, or suppressing trailing spaces\).)224 528 R .45 -(Intended to be used with shell)5.45 F(functions.)224 540 Q F1(noquote) -184 552 Q F0 -.7(Te)224 552 S .814 -(ll readline not to quote the completed w).7 F .814(ords if the)-.1 F -3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F -(\214lenames is the def)224 564 Q(ault\).)-.1 E F1(nosort)184 576 Q F0 --.7(Te)224 576 S(ll readline not to sort the list of possible completio\ -ns alphabetically).7 E(.)-.65 E F1(nospace)184 588 Q F0 -.7(Te)224 588 S +(cial characters, or suppressing trailing spaces\).)224 540 R .45 +(Intended to be used with shell)5.45 F(functions.)224 552 Q F1 +(fullquote)184 564 Q F0 -.7(Te)224 576 S +(ll readline to quote all the completed w).7 E(ords e)-.1 E -.15(ve)-.25 +G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G +(re not \214lenames.)-2.5 E F1(noquote)184 588 Q F0 -.7(Te)224 588 S +.814(ll readline not to quote the completed w).7 F .814(ords if the)-.1 +F 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F +(\214lenames is the def)224 600 Q(ault\).)-.1 E F1(nosort)184 612 Q F0 +-.7(Te)224 612 S(ll readline not to sort the list of possible completio\ +ns alphabetically).7 E(.)-.65 E F1(nospace)184 624 Q F0 -.7(Te)224 624 S .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 -F .22(ords completed at the end)-.1 F(of the line.)224 600 Q F1 -(plusdirs)184 612 Q F0 1.985(After an)224 612 R 4.485(ym)-.15 G 1.985 +F .22(ords completed at the end)-.1 F(of the line.)224 636 Q F1 +(plusdirs)184 648 Q F0 1.985(After an)224 648 R 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.583(completion is attempted and an)224 624 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 636 -Q F1144 648 Q F2(action)2.5 E F0(The)184 660 Q F2(action)2.5 E F0 +.583(completion is attempted and an)224 660 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 672 +Q F1144 684 Q F2(action)2.5 E F0(The)184 696 Q F2(action)2.5 E F0 (may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F1(alias)184 -672 Q F0(Alias names.)224 672 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 684 Q(ar)-.1 E F0(Array v)224 696 Q -(ariable names.)-.25 E F1(binding)184 708 Q(Readline)224 708 Q F0 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(63)197.335 E 0 Cg EP +708 Q F0(Alias names.)224 708 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(63)197.335 E 0 +Cg EP %%Page: 64 64 %%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 -.2(bu)184 84 S(iltin).2 E F0(Names of shell b)224 84 Q -(uiltin commands.)-.2 E(May also be speci\214ed as)5 E F12.5 E F0 -(.)A F1(command)184 96 Q F0(Command names.)224 108 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(dir)184 120 Q -(ectory)-.18 E F0(Directory names.)224 132 Q(May also be speci\214ed as) -5 E F12.5 E F0(.)A F1(disabled)184 144 Q F0 -(Names of disabled shell b)224 156 Q(uiltins.)-.2 E F1(enabled)184 168 Q -F0(Names of enabled shell b)224 168 Q(uiltins.)-.2 E F1(export)184 180 Q -F0(Names of e)224 180 Q(xported shell v)-.15 E 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 192 Q -F0(File names.)224 192 Q(May also be speci\214ed as)5 E F12.5 E F0 -(.)A F1(function)184 204 Q F0(Names of shell functions.)224 216 Q F1(gr) -184 228 Q(oup)-.18 E F0(Group names.)224 228 Q +SF(arrayv)184 84 Q(ar)-.1 E F0(Array v)224 96 Q(ariable names.)-.25 E F1 +(binding)184 108 Q(Readline)224 108 Q F0 -.1(ke)2.5 G 2.5(yb)-.05 G +(inding names.)-2.5 E F1 -.2(bu)184 120 S(iltin).2 E F0 +(Names of shell b)224 120 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 132 +Q F0(Command names.)224 144 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 156 Q(ectory)-.18 E F0(Directory names.)224 168 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 180 +Q F0(Names of disabled shell b)224 192 Q(uiltins.)-.2 E F1(enabled)184 +204 Q F0(Names of enabled shell b)224 204 Q(uiltins.)-.2 E F1(export)184 +216 Q F0(Names of e)224 216 Q(xported shell v)-.15 E 2.5(ariables. May) +-.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 +228 Q F0(File names.)224 228 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(function)184 240 Q F0(Names of shell functions.)224 252 +Q F1(gr)184 264 Q(oup)-.18 E F0(Group names.)224 264 Q (May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -240 Q F0(Help topics as accepted by the)224 252 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 264 Q F0(Hostnames, as tak)224 276 +276 Q F0(Help topics as accepted by the)224 288 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 300 Q F0(Hostnames, as tak)224 312 Q(en from the \214le speci\214ed by the)-.1 E/F2 9/Times-Bold@0 SF -(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 288 Q F0 -(Job names, if job control is acti)224 288 Q -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 300 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 312 Q(ed w)-.15 E 2.5(ords. May) +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 324 Q F0 +(Job names, if job control is acti)224 324 Q -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 336 S +(yw).1 E(ord)-.1 E F0(Shell reserv)224 348 Q(ed w)-.15 E 2.5(ords. May) -.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 -324 Q F0(Names of running jobs, if job control is acti)224 324 Q -.15 -(ve)-.25 G(.).15 E F1(ser)184 336 Q(vice)-.1 E F0(Service names.)224 336 -Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 348 -Q F0 -1.11(Va)224 348 S(lid ar)1.11 E(guments for the)-.18 E F12.5 +360 Q F0(Names of running jobs, if job control is acti)224 360 Q -.15 +(ve)-.25 G(.).15 E F1(ser)184 372 Q(vice)-.1 E F0(Service names.)224 372 +Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 384 +Q F0 -1.11(Va)224 384 S(lid ar)1.11 E(guments for the)-.18 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 F1 -(shopt)184 360 Q F0(Shell option names as accepted by the)224 360 Q F1 -(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 372 Q F0 -(Signal names.)224 372 Q F1(stopped)184 384 Q F0 -(Names of stopped jobs, if job control is acti)224 384 Q -.15(ve)-.25 G -(.).15 E F1(user)184 396 Q F0(User names.)224 396 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 408 S -(riable).1 E F0(Names of all shell v)224 408 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 420 Q/F3 -10/Times-Italic@0 SF(command)2.5 E(command)184 432 Q F0 1.056(is e)3.556 +(shopt)184 396 Q F0(Shell option names as accepted by the)224 396 Q F1 +(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 408 Q F0 +(Signal names.)224 408 Q F1(stopped)184 420 Q F0 +(Names of stopped jobs, if job control is acti)224 420 Q -.15(ve)-.25 G +(.).15 E F1(user)184 432 Q F0(User names.)224 432 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 444 S +(riable).1 E F0(Names of all shell v)224 444 Q 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 456 Q/F3 +10/Times-Italic@0 SF(command)2.5 E(command)184 468 Q F0 1.056(is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F 2.5 -(completions. Ar)184 444 R(guments are passed as with the)-.18 E F1 -2.5 E F0(option.)2.5 E F1144 456 Q F3(function)2.5 E F0 .113 -(The shell function)184 468 R F3(function)2.614 E F0 .114(is e)2.614 F +(completions. Ar)184 480 R(guments are passed as with the)-.18 E F1 +2.5 E F0(option.)2.5 E F1144 492 Q F3(function)2.5 E F0 .113 +(The shell function)184 504 R F3(function)2.614 E F0 .114(is e)2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 480 R +(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 516 R -.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 492 R 1.407(gument \()-.18 F F1 +(are being completed, the second ar)184 528 R 1.407(gument \()-.18 F F1 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .104(third ar)184 504 R .104 +(ord being completed, and the)-.1 F .104(third ar)184 540 R .104 (gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w) -2.604 F .104(ord preceding the w)-.1 F .103 -(ord being completed on the current com-)-.1 F .101(mand line.)184 516 R +(ord being completed on the current com-)-.1 F .101(mand line.)184 552 R .101(When it \214nishes, the possible completions are retrie)5.101 F -.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the) --.25 F F2(COMPREPL)184 528 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E -F1144 540 Q F3(globpat)2.5 E F0 1.008(The pathname e)184 552 R +-.25 F F2(COMPREPL)184 564 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E +F1144 576 Q F3(globpat)2.5 E F0 1.008(The pathname e)184 588 R 1.008(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F -1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 564 Q -F1144 576 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 588 Q(e\214x)-.37 E +1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 600 Q +F1144 612 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 624 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 600 Q F1144 612 Q F3(suf)2.5 E -<8c78>-.18 E(suf)184 612 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 636 Q F1144 648 Q F3(suf)2.5 E +<8c78>-.18 E(suf)184 648 Q<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 624 Q F3(wor)2.5 E -(dlist)-.37 E F0(The)184 636 Q F3(wor)3.64 E(dlist)-.37 E F0 1.14 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 660 Q F3(wor)2.5 E +(dlist)-.37 E F0(The)184 672 Q F3(wor)3.64 E(dlist)-.37 E F0 1.14 (is split using the characters in the)3.64 F F2(IFS)3.64 E F0 1.139 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F .98 -(each resultant w)184 648 R .98(ord is e)-.1 F 3.481(xpanded. Shell)-.15 +(each resultant w)184 684 R .98(ord is e)-.1 F 3.481(xpanded. Shell)-.15 F .981(quoting is honored within)3.481 F F3(wor)3.481 E(dlist)-.37 E F0 -3.481(,i)C 3.481(no)-3.481 G .981(rder to)-3.481 F(pro)184 660 Q .766 +3.481(,i)C 3.481(no)-3.481 G .981(rder to)-3.481 F(pro)184 696 Q .766 (vide a mechanism for the w)-.15 F .765 (ords to contain shell metacharacters or characters in the)-.1 F -.25 -(va)184 672 S 1.964(lue of).25 F F2(IFS)4.464 E/F4 9/Times-Roman@0 SF(.) +(va)184 708 S 1.964(lue of).25 F F2(IFS)4.464 E/F4 9/Times-Roman@0 SF(.) A F0 1.964 (The possible completions are the members of the resultant list which) -6.464 F(match the w)184 684 Q(ord being completed.)-.1 E F1144 696 -Q F3(\214lterpat)2.5 E(\214lterpat)184 708 Q F0 .456 -(is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F -.455(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 720 R 1.596 -(guments, and each completion)-.18 F(GNU Bash 5.2)72 768 Q(2023 June 13) -148.175 E(64)197.335 E 0 Cg EP +6.464 F(match the w)184 720 Q(ord being completed.)-.1 E(GNU Bash 5.3)72 +768 Q(2023 June 15)148.175 E(64)197.335 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(matching)184 84 Q -/F1 10/Times-Italic@0 SF(\214lterpat)3.205 E F0 .705(is remo)3.205 F --.15(ve)-.15 G 3.205(df).15 G .704(rom the list.)-3.205 F 3.204(Al)5.704 -G(eading)-3.204 E/F2 10/Times-Bold@0 SF(!)3.204 E F0(in)3.204 E F1 -(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704(tes the pattern;) -.05 F(in this case, an)184 96 Q 2.5(yc)-.15 G(ompletion not matching) --2.5 E F1(\214lterpat)2.5 E F0(is remo)2.5 E -.15(ve)-.15 G(d.).15 E .46 -(The return v)144 112.8 R .46(alue is true unless an in)-.25 F -.25(va) --.4 G .461(lid option is supplied, an option other than).25 F F2 -2.961 E F0(,)A F22.961 E F0(,)A F22.961 E F0(,)A F2 -2.961 E F0(,)A(or)144 124.8 Q F22.986 E F0 .486 -(is supplied without a)2.986 F F1(name)2.986 E F0(ar)2.986 E .486 -(gument, an attempt is made to remo)-.18 F .785 -.15(ve a c)-.15 H .485 -(ompletion speci\214ca-).15 F .163(tion for a)144 136.8 R F1(name)2.663 -E F0 .164(for which no speci\214cation e)2.663 F .164 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF144 84 Q/F2 10/Times-Italic@0 SF(\214lterpat)2.5 E(\214lterpat) +184 96 Q F0 .456(is a pattern as used for pathname e)2.956 F 2.956 +(xpansion. It)-.15 F .455(is applied to the list of possible)2.956 F +1.596(completions generated by the preceding options and ar)184 108 R +1.596(guments, and each completion)-.18 F(matching)184 120 Q F2 +(\214lterpat)3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 +G .704(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!) +3.204 E F0(in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 +G .704(tes the pattern;).05 F(in this case, an)184 132 Q 2.5(yc)-.15 G +(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E +-.15(ve)-.15 G(d.).15 E .46(The return v)144 148.8 R .46 +(alue is true unless an in)-.25 F -.25(va)-.4 G .461 +(lid option is supplied, an option other than).25 F F12.961 E F0 +(,)A F12.961 E F0(,)A F12.961 E F0(,)A F12.961 E F0(,) +A(or)144 160.8 Q F12.986 E F0 .486(is supplied without a)2.986 F +F2(name)2.986 E F0(ar)2.986 E .486(gument, an attempt is made to remo) +-.18 F .785 -.15(ve a c)-.15 H .485(ompletion speci\214ca-).15 F .163 +(tion for a)144 172.8 R F2(name)2.663 E F0 .164 +(for which no speci\214cation e)2.663 F .164 (xists, or an error occurs adding a completion speci\214ca-)-.15 F -(tion.)144 148.8 Q F2(compopt)108 165.6 Q F0([)2.5 E F2A F1 -(option)2.5 E F0 2.5(][)C F2(\255DEI)-2.5 E F0 2.5(][)C F2(+o)-2.5 E F1 -(option)2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A .447 -(Modify completion options for each)144 177.6 R F1(name)2.947 E F0 .447 -(according to the)2.947 F F1(option)2.947 E F0 .447 +(tion.)144 184.8 Q F1(compopt)108 201.6 Q F0([)2.5 E F1A F2 +(option)2.5 E F0 2.5(][)C F1(\255DEI)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2 +(option)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .447 +(Modify completion options for each)144 213.6 R F2(name)2.947 E F0 .447 +(according to the)2.947 F F2(option)2.947 E F0 .447 (s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725 -(completion if no)144 189.6 R F1(name)3.225 E F0 3.225(sa)C .725 -(re supplied.)-3.225 F .725(If no)5.725 F F1(option)3.225 E F0 3.225(sa) +(completion if no)144 225.6 R F2(name)3.225 E F0 3.225(sa)C .725 +(re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa) C .725(re gi)-3.225 F -.15(ve)-.25 G .726 -(n, display the completion options for).15 F(each)144 201.6 Q F1(name) +(n, display the completion options for).15 F(each)144 237.6 Q F2(name) 3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v) -5.724 F .724(alues of)-.25 F F1(option)3.224 E F0 .724(are those v)3.224 -F .723(alid for the)-.25 F F2(com-)3.223 E(plete)144 213.6 Q F0 -.2(bu) +5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224 +F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 249.6 Q F0 -.2(bu) 2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he) --5.178 E F22.678 E F0 .178 +-5.178 E F12.678 E F0 .178 (option indicates that other supplied options should apply to)2.678 F -1.228(the `)144 225.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\ +1.228(the `)144 261.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\ mmand completion; that is, completion attempted on a command for which \ -no)-3.728 F 2.038(completion has pre)144 237.6 R 2.038 -(viously been de\214ned.)-.25 F(The)7.038 E F24.538 E F0 2.039 +no)-3.728 F 2.038(completion has pre)144 273.6 R 2.038 +(viously been de\214ned.)-.25 F(The)7.038 E F14.538 E F0 2.039 (option indicates that other supplied options)4.538 F 1.539 -(should apply to `)144 249.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538 +(should apply to `)144 285.6 R(`empty')-.74 E 4.039('c)-.74 G 1.538 (ommand completion; that is, completion attempted on a blank line.) --4.039 F(The)144 261.6 Q F23.02 E F0 .52(option indicates that ot\ +-4.039 F(The)144 297.6 Q F13.02 E F0 .52(option indicates that ot\ her supplied options should apply to completion on the initial non-)3.02 -F .868(assignment w)144 273.6 R .868 -(ord on the line, or after a command delimiter such as)-.1 F F2(;)3.368 -E F0(or)3.368 E F2(|)3.368 E F0 3.367(,w)C .867(hich is usually com-) --3.367 F(mand name completion.)144 285.6 Q .431(The return v)144 309.6 R +F .868(assignment w)144 309.6 R .868 +(ord on the line, or after a command delimiter such as)-.1 F F1(;)3.368 +E F0(or)3.368 E F1(|)3.368 E F0 3.367(,w)C .867(hich is usually com-) +-3.367 F(mand name completion.)144 321.6 Q .431(The return v)144 345.6 R .431(alue is true unless an in)-.25 F -.25(va)-.4 G .431 (lid option is supplied, an attempt is made to modify the op-).25 F -(tions for a)144 321.6 Q F1(name)2.5 E F0 +(tions for a)144 357.6 Q F2(name)2.5 E F0 (for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E F2(continue)108 338.4 Q F0([) -2.5 E F1(n)A F0(])A .851(Resume the ne)144 350.4 R .851 -(xt iteration of the enclosing)-.15 F F2 -.25(fo)3.351 G(r).25 E F0(,)A -F2(while)3.351 E F0(,)A F2(until)3.351 E F0 3.351(,o)C(r)-3.351 E F2 -(select)3.35 E F0 3.35(loop. If)3.35 F F1(n)3.71 E F0 .85 -(is speci\214ed, re-)3.59 F .203(sume at the)144 362.4 R F1(n)2.703 E F0 -.203(th enclosing loop.)B F1(n)5.563 E F0 .203(must be)2.943 F/F3 10 -/Symbol SF2.703 E F0 2.704(1. If)2.703 F F1(n)3.064 E F0 .204 +(xists, or an output error occurs.)-.15 E F1(continue)108 374.4 Q F0([) +2.5 E F2(n)A F0(])A .851(Resume the ne)144 386.4 R .851 +(xt iteration of the enclosing)-.15 F F1 -.25(fo)3.351 G(r).25 E F0(,)A +F1(while)3.351 E F0(,)A F1(until)3.351 E F0 3.351(,o)C(r)-3.351 E F1 +(select)3.35 E F0 3.35(loop. If)3.35 F F2(n)3.71 E F0 .85 +(is speci\214ed, re-)3.59 F .203(sume at the)144 398.4 R F2(n)2.703 E F0 +.203(th enclosing loop.)B F2(n)5.563 E F0 .203(must be)2.943 F/F3 10 +/Symbol SF2.703 E F0 2.704(1. If)2.703 F F2(n)3.064 E F0 .204 (is greater than the number of enclosing loops,)2.944 F 1.184 -(the last enclosing loop \(the `)144 374.4 R(`top-le)-.74 E -.15(ve)-.25 +(the last enclosing loop \(the `)144 410.4 R(`top-le)-.74 E -.15(ve)-.25 G(l').15 E 3.684('l)-.74 G 1.184(oop\) is resumed.)-3.684 F 1.183 -(The return v)6.184 F 1.183(alue is 0 unless)-.25 F F1(n)3.683 E F0 -1.183(is not)3.683 F(greater than or equal to 1.)144 386.4 Q F2(declar) -108 403.2 Q(e)-.18 E F0([)2.5 E F2(\255aAfFgiIlnrtux)A F0 2.5(][)C F2 --2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C -(..])-2.5 E F2(typeset)108 415.2 Q F0([)2.5 E F2(\255aAfFgiIlnrtux)A F0 -2.5(][)C F2-2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 -2.5(].)C(..])-2.5 E 1.264(Declare v)144 427.2 R 1.264 +(The return v)6.184 F 1.183(alue is 0 unless)-.25 F F2(n)3.683 E F0 +1.183(is not)3.683 F(greater than or equal to 1.)144 422.4 Q F1(declar) +108 439.2 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 2.5(][)C F1 +-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C +(..])-2.5 E F1(typeset)108 451.2 Q F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 +2.5(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 +2.5(].)C(..])-2.5 E 1.264(Declare v)144 463.2 R 1.264 (ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F -3.765(utes. If)-.2 F(no)3.765 E F1(name)3.765 E F0 3.765(sa)C 1.265 +3.765(utes. If)-.2 F(no)3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265 (re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G 1.265(hen display the v) --3.765 F 1.265(alues of)-.25 F -.25(va)144 439.2 S 3.46(riables. The).25 -F F23.46 E F0 .96(option will display the attrib)3.46 F .96 -(utes and v)-.2 F .96(alues of each)-.25 F F1(name)3.82 E F0 5.96(.W).18 -G(hen)-5.96 E F23.46 E F0 .96(is used)3.46 F(with)144 451.2 Q F1 +-3.765 F 1.265(alues of)-.25 F -.25(va)144 475.2 S 3.46(riables. The).25 +F F13.46 E F0 .96(option will display the attrib)3.46 F .96 +(utes and v)-.2 F .96(alues of each)-.25 F F2(name)3.82 E F0 5.96(.W).18 +G(hen)-5.96 E F13.46 E F0 .96(is used)3.46 F(with)144 487.2 Q F2 (name)2.774 E F0(ar)2.774 E .274 -(guments, additional options, other than)-.18 F F22.775 E F0(and) -2.775 E F22.775 E F0 2.775(,a)C .275(re ignored.)-2.775 F(When) -5.275 E F22.775 E F0 .275(is supplied)2.775 F(without)144 463.2 Q -F1(name)3.79 E F0(ar)3.79 E 1.29(guments, it will display the attrib) +(guments, additional options, other than)-.18 F F12.775 E F0(and) +2.775 E F12.775 E F0 2.775(,a)C .275(re ignored.)-2.775 F(When) +5.275 E F12.775 E F0 .275(is supplied)2.775 F(without)144 499.2 Q +F2(name)3.79 E F0(ar)3.79 E 1.29(guments, it will display the attrib) -.18 F 1.289(utes and v)-.2 F 1.289(alues of all v)-.25 F 1.289 -(ariables ha)-.25 F 1.289(ving the at-)-.2 F(trib)144 475.2 Q .38 +(ariables ha)-.25 F 1.289(ving the at-)-.2 F(trib)144 511.2 Q .38 (utes speci\214ed by the additional options.)-.2 F .38 -(If no other options are supplied with)5.38 F F22.88 E F0(,)A F2 +(If no other options are supplied with)5.38 F F12.88 E F0(,)A F1 (declar)2.88 E(e)-.18 E F0(will)2.88 E 1.107(display the attrib)144 -487.2 R 1.107(utes and v)-.2 F 1.106(alues of all shell v)-.25 F 3.606 -(ariables. The)-.25 F F23.606 E F0 1.106 +523.2 R 1.107(utes and v)-.2 F 1.106(alues of all shell v)-.25 F 3.606 +(ariables. The)-.25 F F13.606 E F0 1.106 (option will restrict the display to)3.606 F .299(shell functions.)144 -499.2 R(The)5.299 E F22.799 E F0 .299(option inhibits the display\ +535.2 R(The)5.299 E F12.799 E F0 .299(option inhibits the display\ of function de\214nitions; only the function name)2.799 F 1.54 -(and attrib)144 511.2 R 1.54(utes are printed.)-.2 F 1.54(If the)6.54 F -F2(extdeb)4.04 E(ug)-.2 E F0 1.54(shell option is enabled using)4.04 F -F2(shopt)4.04 E F0 4.04(,t)C 1.54(he source \214le)-4.04 F .648 -(name and line number where each)144 523.2 R F1(name)3.148 E F0 .648 -(is de\214ned are displayed as well.)3.148 F(The)5.648 E F23.148 E -F0 .649(option implies)3.149 F F2144 535.2 Q F0 5.837(.T)C(he) --5.837 E F23.337 E F0 .837(option forces v)3.337 F .836 +(and attrib)144 547.2 R 1.54(utes are printed.)-.2 F 1.54(If the)6.54 F +F1(extdeb)4.04 E(ug)-.2 E F0 1.54(shell option is enabled using)4.04 F +F1(shopt)4.04 E F0 4.04(,t)C 1.54(he source \214le)-4.04 F .648 +(name and line number where each)144 559.2 R F2(name)3.148 E F0 .648 +(is de\214ned are displayed as well.)3.148 F(The)5.648 E F13.148 E +F0 .649(option implies)3.149 F F1144 571.2 Q F0 5.837(.T)C(he) +-5.837 E F13.337 E F0 .837(option forces v)3.337 F .836 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 -(ve)-.25 G 3.336(nw).15 G(hen)-3.336 E F2(de-)3.336 E(clar)144 547.2 Q +(ve)-.25 G 3.336(nw).15 G(hen)-3.336 E F1(de-)3.336 E(clar)144 583.2 Q (e)-.18 E F0 .818(is e)3.318 F -.15(xe)-.15 G .818 (cuted in a shell function.).15 F .818 -(It is ignored in all other cases.)5.818 F(The)5.819 E F23.319 E -F0 .819(option causes local)3.319 F -.25(va)144 559.2 S .694 +(It is ignored in all other cases.)5.818 F(The)5.819 E F13.319 E +F0 .819(option causes local)3.319 F -.25(va)144 595.2 S .694 (riables to inherit the attrib).25 F .694(utes \(e)-.2 F .694(xcept the) --.15 F F1(namer)3.194 E(ef)-.37 E F0(attrib)3.194 E .693(ute\) and v)-.2 +-.15 F F2(namer)3.194 E(ef)-.37 E F0(attrib)3.194 E .693(ute\) and v)-.2 F .693(alue of an)-.25 F 3.193(ye)-.15 G .693(xisting v)-3.343 F -(ariable)-.25 E .82(with the same)144 571.2 R F1(name)3.32 E F0 .82 +(ariable)-.25 E .82(with the same)144 607.2 R F2(name)3.32 E F0 .82 (at a surrounding scope.)3.32 F .82(If there is no e)5.82 F .82 (xisting v)-.15 F .82(ariable, the local v)-.25 F .82(ariable is)-.25 F -.38(initially unset.)144 583.2 R .38(The follo)5.38 F .379 +.38(initially unset.)144 619.2 R .38(The follo)5.38 F .379 (wing options can be used to restrict output to v)-.25 F .379 -(ariables with the speci\214ed)-.25 F(attrib)144 595.2 Q(ute or to gi) --.2 E .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F2144 -607.2 Q F0(Each)180 607.2 Q F1(name)2.5 E F0(is an inde)2.5 E -.15(xe) --.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F2(Arrays)2.5 E -F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2144 619.2 Q F0(Each)180 -619.2 Q F1(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H -(rray v).15 E(ariable \(see)-.25 E F2(Arrays)2.5 E F0(abo)2.5 E -.15(ve) --.15 G(\).).15 E F2144 631.2 Q F0(Use function names only)180 -631.2 Q(.)-.65 E F2144 643.2 Q F0 .557(The v)180 643.2 R .558 +(ariables with the speci\214ed)-.25 F(attrib)144 631.2 Q(ute or to gi) +-.2 E .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F1144 +643.2 Q F0(Each)180 643.2 Q F2(name)2.5 E F0(is an inde)2.5 E -.15(xe) +-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 E +F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 655.2 Q F0(Each)180 +655.2 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H +(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve) +-.15 G(\).).15 E F1144 667.2 Q F0(Use function names only)180 +667.2 Q(.)-.65 E F1144 679.2 Q F0 .557(The v)180 679.2 R .558 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 (va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 655.2 Q F0(abo) +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 691.2 Q F0(abo) 2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v) --2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F2144 667.2 Q -F0 .91(When the v)180 667.2 R .909(ariable is assigned a v)-.25 F .909 +-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 703.2 Q +F0 .91(When the v)180 703.2 R .909(ariable is assigned a v)-.25 F .909 (alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4 -G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 679.2 R -(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 691.2 -Q F0(Gi)180 691.2 Q 1.619 -.15(ve e)-.25 H(ach).15 E F1(name)3.819 E F0 -(the)3.819 E F1(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319 -(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E .478 -(That other v)180 703.2 R .478(ariable is de\214ned by the v)-.25 F .478 -(alue of)-.25 F F1(name)2.978 E F0 5.478(.A)C .478 -(ll references, assignments, and at-)-5.478 F(trib)180 715.2 Q .781 -(ute modi\214cations to)-.2 F F1(name)3.281 E F0 3.281(,e)C .782 -(xcept those using or changing the)-3.431 F F23.282 E F0(attrib) -3.282 E .782(ute itself, are)-.2 F .809(performed on the v)180 727.2 R -.809(ariable referenced by)-.25 F F1(name)3.308 E F0 1.908 -.55('s v)D -3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2 -F(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(65)197.335 E 0 Cg EP +G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 715.2 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E(GNU Bash 5.3)72 +768 Q(2023 June 15)148.175 E(65)197.335 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 -(applied to array v)180 84 Q(ariables.)-.25 E/F1 10/Times-Bold@0 SF -144 96 Q F0(Mak)180 96 Q(e)-.1 E/F2 10/Times-Italic@0 SF(name) -3.654 E F0 3.654(sr)C(eadonly)-3.654 E 6.154(.T)-.65 G 1.154 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF144 84 Q F0(Gi)180 84 Q 1.619 -.15(ve e)-.25 H(ach).15 E/F2 10 +/Times-Italic@0 SF(name)3.819 E F0(the)3.819 E F2(namer)3.819 E(ef)-.37 +E F0(attrib)3.819 E 1.319(ute, making it a name reference to another v) +-.2 F(ariable.)-.25 E .478(That other v)180 96 R .478 +(ariable is de\214ned by the v)-.25 F .478(alue of)-.25 F F2(name)2.978 +E F0 5.478(.A)C .478(ll references, assignments, and at-)-5.478 F(trib) +180 108 Q .781(ute modi\214cations to)-.2 F F2(name)3.281 E F0 3.281(,e) +C .782(xcept those using or changing the)-3.431 F F13.282 E F0 +(attrib)3.282 E .782(ute itself, are)-.2 F .809(performed on the v)180 +120 R .809(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55 +('s v)D 3.308(alue. The).3 F .808(nameref attrib)3.308 F .808 +(ute cannot be)-.2 F(applied to array v)180 132 Q(ariables.)-.25 E F1 +144 144 Q F0(Mak)180 144 Q(e)-.1 E F2(name)3.654 E F0 3.654(sr)C +(eadonly)-3.654 E 6.154(.T)-.65 G 1.154 (hese names cannot then be assigned v)-6.154 F 1.155 -(alues by subsequent as-)-.25 F(signment statements or unset.)180 108 Q -F1144 120 Q F0(Gi)180 120 Q .73 -.15(ve e)-.25 H(ach).15 E F2 +(alues by subsequent as-)-.25 F(signment statements or unset.)180 156 Q +F1144 168 Q F0(Gi)180 168 Q .73 -.15(ve e)-.25 H(ach).15 E F2 (name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0 -(traps from the calling shell.)180 132 Q(The trace attrib)5 E -(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 144 -Q F0 .909(When the v)180 144 R .909(ariable is assigned a v)-.25 F .909 +(traps from the calling shell.)180 180 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 192 +Q F0 .909(When the v)180 192 R .909(ariable is assigned a v)-.25 F .909 (alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15 -(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 156 R(lo)2.5 -E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 168 Q -F0(Mark)180 168 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E +(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 204 R(lo)2.5 +E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 216 Q +F0(Mark)180 216 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E (xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .144 -(Using `+' instead of `\255' turns of)144 184.8 R 2.643(ft)-.25 G .143 +(Using `+' instead of `\255' turns of)144 232.8 R 2.643(ft)-.25 G .143 (he attrib)-2.643 F .143(ute instead, with the e)-.2 F .143 (xceptions that)-.15 F F1(+a)2.643 E F0(and)2.643 E F1(+A)2.643 E F0 -.143(may not)2.643 F .578(be used to destro)144 196.8 R 3.079(ya)-.1 G +.143(may not)2.643 F .578(be used to destro)144 244.8 R 3.079(ya)-.1 G .579(rray v)-3.079 F .579(ariables and)-.25 F F1(+r)3.079 E F0 .579 (will not remo)3.079 F .879 -.15(ve t)-.15 H .579(he readonly attrib).15 -F 3.079(ute. When)-.2 F .579(used in a)3.079 F(function,)144 208.8 Q F1 +F 3.079(ute. When)-.2 F .579(used in a)3.079 F(function,)144 256.8 Q F1 (declar)3.544 E(e)-.18 E F0(and)3.544 E F1(typeset)3.544 E F0(mak)3.544 E 3.544(ee)-.1 G(ach)-3.544 E F2(name)3.543 E F0 1.043 (local, as with the)3.543 F F1(local)3.543 E F0 1.043 (command, unless the)3.543 F F13.543 E F0 1.205 -(option is supplied.)144 220.8 R 1.205(If a v)6.205 F 1.205 +(option is supplied.)144 268.8 R 1.205(If a v)6.205 F 1.205 (ariable name is follo)-.25 F 1.205(wed by =)-.25 F F2(value)A F0 3.705 (,t)C 1.205(he v)-3.705 F 1.205(alue of the v)-.25 F 1.205 -(ariable is set to)-.25 F F2(value)144 232.8 Q F0 5.218(.W)C .218 +(ariable is set to)-.25 F F2(value)144 280.8 Q F0 5.218(.W)C .218 (hen using)-5.218 F F12.718 E F0(or)2.718 E F12.718 E F0 .217(and the compound assignment syntax to create array v)2.717 F .217 -(ariables, addi-)-.25 F .882(tional attrib)144 244.8 R .882 +(ariables, addi-)-.25 F .882(tional attrib)144 292.8 R .882 (utes do not tak)-.2 F 3.382(ee)-.1 G -.25(ff)-3.382 G .882 (ect until subsequent assignments.).25 F .882(The return v)5.882 F .882 -(alue is 0 unless an)-.25 F(in)144 256.8 Q -.25(va)-.4 G .366(lid optio\ +(alue is 0 unless an)-.25 F(in)144 304.8 Q -.25(va)-.4 G .366(lid optio\ n is encountered, an attempt is made to de\214ne a function using).25 F /F3 10/Courier@0 SF .365(\255f foo=bar)2.865 F F0 2.865(,a)C 2.865(na) --2.865 G(t-)-2.865 E .548(tempt is made to assign a v)144 268.8 R .548 +-2.865 G(t-)-2.865 E .548(tempt is made to assign a v)144 316.8 R .548 (alue to a readonly v)-.25 F .549 (ariable, an attempt is made to assign a v)-.25 F .549(alue to an)-.25 F -1.749(array v)144 280.8 R 1.749 +1.749(array v)144 328.8 R 1.749 (ariable without using the compound assignment syntax \(see)-.25 F F1 (Arrays)4.248 E F0(abo)4.248 E -.15(ve)-.15 G 1.748(\), one of the).15 F -F2(names)144 292.8 Q F0 .359(is not a v)2.858 F .359(alid shell v)-.25 F +F2(names)144 340.8 Q F0 .359(is not a v)2.858 F .359(alid shell v)-.25 F .359(ariable name, an attempt is made to turn of)-.25 F 2.859(fr)-.25 G -.359(eadonly status for a read-)-2.859 F 1.213(only v)144 304.8 R 1.213 +.359(eadonly status for a read-)-2.859 F 1.213(only v)144 352.8 R 1.213 (ariable, an attempt is made to turn of)-.25 F 3.713(fa)-.25 G 1.213 (rray status for an array v)-3.713 F 1.212(ariable, or an attempt is) --.25 F(made to display a non-e)144 316.8 Q(xistent function with)-.15 E -F12.5 E F0(.)A F1(dirs [\255clpv] [+)108 333.6 Q F2(n)A F1 2.5(][) -C-2.5 E F2(n)A F1(])A F0 -.4(Wi)144 345.6 S .328 +-.25 F(made to display a non-e)144 364.8 Q(xistent function with)-.15 E +F12.5 E F0(.)A F1(dirs [\255clpv] [+)108 381.6 Q F2(n)A F1 2.5(][) +C-2.5 E F2(n)A F1(])A F0 -.4(Wi)144 393.6 S .328 (thout options, displays the list of currently remembered directories.) .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 357.6 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 369.6 Q +(single line with directory names separated by spaces.)144 405.6 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 417.6 Q F0 .927(command; the)3.427 F F1(popd)3.428 E F0 .928(command remo)3.428 F -.15(ve)-.15 G 3.428(se).15 G .928(ntries from the list.)-3.428 F .928 -(The current directory is al-)5.928 F -.1(wa)144 381.6 S -(ys the \214rst directory in the stack.).1 E F1144 393.6 Q F0 -(Clears the directory stack by deleting all of the entries.)180 393.6 Q -F1144 405.6 Q F0 .882 -(Produces a listing using full pathnames; the def)180 405.6 R .881 +(The current directory is al-)5.928 F -.1(wa)144 429.6 S +(ys the \214rst directory in the stack.).1 E F1144 441.6 Q F0 +(Clears the directory stack by deleting all of the entries.)180 441.6 Q +F1144 453.6 Q F0 .882 +(Produces a listing using full pathnames; the def)180 453.6 R .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -417.6 Q(.)-.65 E F1144 429.6 Q F0 -(Print the directory stack with one entry per line.)180 429.6 Q F1 -144 441.6 Q F0 .272(Print the directory stack with one entry per line, \ -pre\214xing each entry with its inde)180 441.6 R 2.773(xi)-.15 G 2.773 -(nt)-2.773 G(he)-2.773 E(stack.)180 453.6 Q F1(+)144 465.6 Q F2(n)A F0 -1.565(Displays the)180 465.6 R F2(n)4.065 E F0 1.565 +465.6 Q(.)-.65 E F1144 477.6 Q F0 +(Print the directory stack with one entry per line.)180 477.6 Q F1 +144 489.6 Q F0 .272(Print the directory stack with one entry per line, \ +pre\214xing each entry with its inde)180 489.6 R 2.773(xi)-.15 G 2.773 +(nt)-2.773 G(he)-2.773 E(stack.)180 501.6 Q F1(+)144 513.6 Q F2(n)A F0 +1.565(Displays the)180 513.6 R F2(n)4.065 E F0 1.565 (th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 (dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 477.6 Q F1144 489.6 Q F2 -(n)A F0 1.194(Displays the)180 489.6 R F2(n)3.694 E F0 1.194 +(without options, starting with zero.)180 525.6 Q F1144 537.6 Q F2 +(n)A F0 1.194(Displays the)180 537.6 R F2(n)3.694 E F0 1.194 (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 501.6 Q .258(The return v)144 -518.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(without options, starting with zero.)180 549.6 Q .258(The return v)144 +566.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 530.4 Q F1(diso)108 547.2 Q(wn)-.1 E F0([)2.5 E F1 +.15 F(tory stack.)144 578.4 Q F1(diso)108 595.2 Q(wn)-.1 E F0([)2.5 E F1 (\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0 -(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 559.2 S .121 +(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 607.2 S .121 (thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec) 4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15 F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 -F .096(neither the)144 571.2 R F12.596 E F0 .096(nor the)2.596 F +F .096(neither the)144 619.2 R F12.596 E F0 .096(nor the)2.596 F F12.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E .096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1 2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each) -.15 F F2(jobspec)145.74 583.2 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 +.15 F F2(jobspec)145.74 631.2 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 G 3.085(df).15 G .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F .585(ed so that)-.1 F/F4 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586 -(is not sent to the job if the)2.835 F .962(shell recei)144 595.2 R -.15 +(is not sent to the job if the)2.835 F .962(shell recei)144 643.2 R -.15 (ve)-.25 G 3.462(sa).15 G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 .962 (If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1 3.462 E F0 .962(option means to remo)3.462 F 1.262 -.15(ve o)-.15 -H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 607.2 R F1 +H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 655.2 R F1 3.858 E F0 1.358(option without a)3.858 F F2(jobspec)5.598 E F0 (ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F -1.359(The return)6.359 F -.25(va)144 619.2 S(lue is 0 unless a).25 E F2 +1.359(The return)6.359 F -.25(va)144 667.2 S(lue is 0 unless a).25 E F2 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E -F1(echo)108 636 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) --.37 E F0(...])2.5 E .425(Output the)144 648 R F2(ar)2.925 E(g)-.37 E F0 +F1(echo)108 684 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) +-.37 E F0(...])2.5 E .425(Output the)144 696 R F2(ar)2.925 E(g)-.37 E F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 (wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307 -(error occurs.)144 660 R(If)5.307 E F12.807 E F0 .307 +(error occurs.)144 708 R(If)5.307 E F12.807 E F0 .307 (is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25 F .308(If the)5.308 F F12.808 E F0 .308(option is gi)2.808 F -.15 -(ve)-.25 G .308(n, inter).15 F(-)-.2 E .198(pretation of the follo)144 -672 R .198(wing backslash-escaped characters is enabled.)-.25 F(The) -5.198 E F12.698 E F0 .197(option disables the in-)2.697 F .067 -(terpretation of these escape characters, e)144 684 R -.15(ve)-.25 G -2.567(no).15 G 2.567(ns)-2.567 G .067(ystems where the)-2.567 F 2.567 -(ya)-.15 G .067(re interpreted by def)-2.567 F 2.568(ault. The)-.1 F F1 -(xpg_echo)144 696 Q F0 .602 -(shell option may be used to dynamically determine whether or not)3.102 -F F1(echo)3.101 E F0 -.15(ex)3.101 G .601(pands these).15 F .658 -(escape characters by def)144 708 R(ault.)-.1 E F1(echo)5.658 E F0 .659 -(does not interpret)3.159 F F13.159 E F0 .659 -(to mean the end of options.)3.159 F F1(echo)5.659 E F0(inter)3.159 E(-) --.2 E(prets the follo)144 720 Q(wing escape sequences:)-.25 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(66)197.335 E 0 Cg EP +(ve)-.25 G .308(n, inter).15 F(-)-.2 E 1.349(pretation of the follo)144 +720 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) +6.348 E F13.848 E F0 1.348(option disables the)3.848 F +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(66)197.335 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 -SF(\\a)144 84 Q F0(alert \(bell\))180 84 Q F1(\\b)144 96 Q F0(backspace) -180 96 Q F1(\\c)144 108 Q F0(suppress further output)180 108 Q F1(\\e) -144 120 Q(\\E)144 132 Q F0(an escape character)180 132 Q F1(\\f)144 144 -Q F0(form feed)180 144 Q F1(\\n)144 156 Q F0(ne)180 156 Q 2.5(wl)-.25 G -(ine)-2.5 E F1(\\r)144 168 Q F0(carriage return)180 168 Q F1(\\t)144 180 -Q F0(horizontal tab)180 180 Q F1(\\v)144 192 Q F0 -.15(ve)180 192 S -(rtical tab).15 E F1(\\\\)144 204 Q F0(backslash)180 204 Q F1(\\0)144 -216 Q/F2 10/Times-Italic@0 SF(nnn)A F0(the eight-bit character whose v) -180 216 Q(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(zero to three octal digits\))2.5 E F1(\\x)144 228 Q F2(HH)A F0 -(the eight-bit character whose v)180 228 Q(alue is the he)-.25 E +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.054 +(interpretation of these escape characters, e)144 84 R -.15(ve)-.25 G +3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.555 +(ya)-.15 G 1.055(re interpreted by def)-3.555 F(ault.)-.1 E(The)144 96 Q +/F1 10/Times-Bold@0 SF(xpg_echo)3.459 E F0 .959 +(shell option may be used to dynamically determine whether or not)3.459 +F F1(echo)3.458 E F0 -.15(ex)3.458 G(pands).15 E .715 +(these escape characters by def)144 108 R(ault.)-.1 E F1(echo)5.715 E F0 +.716(does not interpret)3.215 F F13.216 E F0 .716 +(to mean the end of options.)3.216 F F1(echo)5.716 E F0 +(interprets the follo)144 120 Q(wing escape sequences:)-.25 E F1(\\a)144 +132 Q F0(alert \(bell\))180 132 Q F1(\\b)144 144 Q F0(backspace)180 144 +Q F1(\\c)144 156 Q F0(suppress further output)180 156 Q F1(\\e)144 168 Q +(\\E)144 180 Q F0(an escape character)180 180 Q F1(\\f)144 192 Q F0 +(form feed)180 192 Q F1(\\n)144 204 Q F0(ne)180 204 Q 2.5(wl)-.25 G(ine) +-2.5 E F1(\\r)144 216 Q F0(carriage return)180 216 Q F1(\\t)144 228 Q F0 +(horizontal tab)180 228 Q F1(\\v)144 240 Q F0 -.15(ve)180 240 S +(rtical tab).15 E F1(\\\\)144 252 Q F0(backslash)180 252 Q F1(\\0)144 +264 Q/F2 10/Times-Italic@0 SF(nnn)A F0(the eight-bit character whose v) +180 264 Q(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 +(\(zero to three octal digits\))2.5 E F1(\\x)144 276 Q F2(HH)A F0 +(the eight-bit character whose v)180 276 Q(alue is the he)-.25 E (xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh) --.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\u)144 240 Q F2(HHHH)A F0 -1.507(the Unicode \(ISO/IEC 10646\) character whose v)180 252 R 1.506 +-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\u)144 288 Q F2(HHHH)A F0 +1.507(the Unicode \(ISO/IEC 10646\) character whose v)180 300 R 1.506 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) -4.006 E F0(\(one to four he)180 264 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 276 Q F2(HHHHHHHH)A F0 .547 -(the Unicode \(ISO/IEC 10646\) character whose v)180 288 R .547 +4.006 E F0(\(one to four he)180 312 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 +(\\U)144 324 Q F2(HHHHHHHH)A F0 .547 +(the Unicode \(ISO/IEC 10646\) character whose v)180 336 R .547 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.048 E(HHH)180 300 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) --2.5 E F1(enable)108 316.8 Q F0([)2.5 E F1A F0 2.5(][)C F1 +3.048 E(HHH)180 348 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) +-2.5 E F1(enable)108 364.8 Q F0([)2.5 E F1A F0 2.5(][)C F1 (\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E F0 2.5 -(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 328.8 R +(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 376.8 R .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 -(the same name as a shell b)144 340.8 R .834(uiltin to be e)-.2 F -.15 +(the same name as a shell b)144 388.8 R .834(uiltin to be e)-.2 F -.15 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 (ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99 -(the shell normally searches for b)144 352.8 R .989 +(the shell normally searches for b)144 400.8 R .989 (uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989 (is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F .648 -(abled; otherwise,)144 364.8 R F2(names)3.148 E F0 .648(are enabled.) +(abled; otherwise,)144 412.8 R F2(names)3.148 E F0 .648(are enabled.) 3.148 F -.15(Fo)5.648 G 3.148(re).15 G .648(xample, to use the)-3.298 F F1(test)3.148 E F0 .648(binary found via the)3.148 F/F3 9/Times-Bold@0 SF -.666(PA)3.148 G(TH)-.189 E F0(in-)2.899 E .539(stead of the shell b) -144 376.8 R .538(uiltin v)-.2 F .538(ersion, run)-.15 F/F4 10/Courier@0 +144 424.8 R .538(uiltin v)-.2 F .538(ersion, run)-.15 F/F4 10/Courier@0 SF .538(enable -n test)3.038 F F0 5.538(.T)C(he)-5.538 E F13.038 E -F0 .538(option means to load the ne)3.038 F(w)-.25 E -.2(bu)144 388.8 S +F0 .538(option means to load the ne)3.038 F(w)-.25 E -.2(bu)144 436.8 S 1.365(iltin command).2 F F2(name)4.225 E F0 1.365(from shared object) 4.045 F F2(\214lename)5.775 E F0 3.865(,o).18 G 3.865(ns)-3.865 G 1.365 (ystems that support dynamic loading.)-3.865 F .607(Bash will use the v) -144 400.8 R .606(alue of the)-.25 F F1 -.3(BA)3.106 G(SH_LO).3 E(AD)-.4 +144 448.8 R .606(alue of the)-.25 F F1 -.3(BA)3.106 G(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F0 -.25(va)3.106 G .606 (riable as a colon-separated list of).25 F .548 -(directories in which to search for)144 412.8 R F2(\214lename)3.048 E F0 +(directories in which to search for)144 460.8 R F2(\214lename)3.048 E F0 5.549(.T)C .549(he def)-5.549 F .549(ault is system-dependent.)-.1 F (The)5.549 E F13.049 E F0 .549(option will)3.049 F .547 -(delete a b)144 424.8 R .547(uiltin pre)-.2 F .547(viously loaded with) +(delete a b)144 472.8 R .547(uiltin pre)-.2 F .547(viously loaded with) -.25 F F13.047 E F0 5.547(.I)C 3.047(fn)-5.547 G(o)-3.047 E F2 (name)3.047 E F0(ar)3.047 E .547(guments are gi)-.18 F -.15(ve)-.25 G .546(n, or if the).15 F F13.046 E F0 .546(option is)3.046 F .545 -(supplied, a list of shell b)144 436.8 R .545(uiltins is printed.)-.2 F +(supplied, a list of shell b)144 484.8 R .545(uiltins is printed.)-.2 F -.4(Wi)5.545 G .545(th no other option ar).4 F .546 -(guments, the list consists of all)-.18 F .695(enabled shell b)144 448.8 +(guments, the list consists of all)-.18 F .695(enabled shell b)144 496.8 R 3.195(uiltins. If)-.2 F F13.195 E F0 .695 (is supplied, only disabled b)3.195 F .695(uiltins are printed.)-.2 F (If)5.695 E F13.195 E F0 .695(is supplied, the)3.195 F .261 -(list printed includes all b)144 460.8 R .261 +(list printed includes all b)144 508.8 R .261 (uiltins, with an indication of whether or not each is enabled.)-.2 F (If)5.261 E F12.761 E F0 .262(is sup-)2.762 F .269 -(plied, the output is restricted to the POSIX)144 472.8 R F2(special) +(plied, the output is restricted to the POSIX)144 520.8 R F2(special) 2.768 E F0 -.2(bu)2.768 G 2.768(iltins. If).2 F .268 (no options are supplied and a)2.768 F F2(name)2.768 E F0 .284 -(is not a shell b)144 484.8 R(uiltin,)-.2 E F1(enable)2.784 E F0 .284 +(is not a shell b)144 532.8 R(uiltin,)-.2 E F1(enable)2.784 E F0 .284 (will attempt to load)2.784 F F2(name)2.784 E F0 .284 (from a shared object named)2.784 F F2(name)2.785 E F0 2.785(,a)C 2.785 -(si)-2.785 G 2.785(ft)-2.785 G(he)-2.785 E 1.41(command were)144 496.8 R +(si)-2.785 G 2.785(ft)-2.785 G(he)-2.785 E 1.41(command were)144 544.8 R F4 1.41(enable \255f)3.91 F F2 1.41(name name)3.91 F F0 6.41(.T)3.91 G 1.41(he return v)-6.41 F 1.41(alue is 0 unless a)-.25 F F2(name)4.27 E -F0 1.41(is not a shell)4.09 F -.2(bu)144 508.8 S +F0 1.41(is not a shell)4.09 F -.2(bu)144 556.8 S (iltin or there is an error loading a ne).2 E 2.5(wb)-.25 G -(uiltin from a shared object.)-2.7 E F1 -2.3 -.15(ev a)108 525.6 T(l).15 -E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 537.6 Q F2(ar)3.17 E +(uiltin from a shared object.)-2.7 E F1 -2.3 -.15(ev a)108 573.6 T(l).15 +E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 585.6 Q F2(ar)3.17 E (g)-.37 E F0 3.17(sa)C .671 (re read and concatenated together into a single command.)-3.17 F .671 -(This command is then read)5.671 F .479(and e)144 549.6 R -.15(xe)-.15 G +(This command is then read)5.671 F .479(and e)144 597.6 R -.15(xe)-.15 G .479(cuted by the shell, and its e).15 F .479 (xit status is returned as the v)-.15 F .478(alue of)-.25 F F1 -2.3 -.15 (ev a)2.978 H(l).15 E F0 5.478(.I)C 2.978(ft)-5.478 G .478(here are no) --2.978 F F2(ar)3.308 E(gs)-.37 E F0(,).27 E(or only null ar)144 561.6 Q +-2.978 F F2(ar)3.308 E(gs)-.37 E F0(,).27 E(or only null ar)144 609.6 Q (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 578.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 626.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 590.4 Q F2(command)3.005 E F0 .305 +-.37 E F0(]])A(If)144 638.4 Q F2(command)3.005 E F0 .305 (is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805 (wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E -(guments)-.37 E F0(become)3.076 E .177(the ar)144 602.4 R .177 +(guments)-.37 E F0(become)3.076 E .177(the ar)144 650.4 R .177 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G (he)-2.676 E F12.676 E F0 .176 (option is supplied, the shell places a dash at the be)2.676 F .176 -(ginning of)-.15 F .48(the zeroth ar)144 614.4 R .48(gument passed to) +(ginning of)-.15 F .48(the zeroth ar)144 662.4 R .48(gument passed to) -.18 F F2(command)3.18 E F0 5.48(.T).77 G .48(his is what)-5.48 F F2(lo) 3.07 E(gin)-.1 E F0 .48(\(1\) does.).24 F(The)5.48 E F12.98 E F0 -.48(option causes)2.98 F F2(com-)3.18 E(mand)144 626.4 Q F0 .639 +.48(option causes)2.98 F F2(com-)3.18 E(mand)144 674.4 Q F0 .639 (to be e)3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 (vironment. If)-.4 F F13.138 E F0 .638 (is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the) -3.318 F 1.077(zeroth ar)144 638.4 R 1.077(gument to the e)-.18 F -.15 +3.318 F 1.077(zeroth ar)144 686.4 R 1.077(gument to the e)-.18 F -.15 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 650.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F +.15 F(non-interacti)144 698.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F .577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577 (shell option is enabled.)3.077 F .576(In that case, it returns f)5.577 -F(ail-)-.1 E 3.32(ure. An)144 662.4 R(interacti)3.32 E 1.12 -.15(ve s) +F(ail-)-.1 E 3.32(ure. An)144 710.4 R(interacti)3.32 E 1.12 -.15(ve s) -.25 H .82(hell returns f).15 F .82(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82 -(xits uncondi-)-.15 F .288(tionally if)144 674.4 R F1(exec)2.788 E F0 +(xits uncondi-)-.15 F .288(tionally if)144 722.4 R F1(exec)2.788 E F0 -.1(fa)2.788 G 2.788(ils. If).1 F F2(command)2.988 E F0 .288 (is not speci\214ed, an)3.558 F 2.787(yr)-.15 G .287(edirections tak) -2.787 F 2.787(ee)-.1 G -.25(ff)-2.787 G .287(ect in the current shell,) -.25 F(and the return status is 0.)144 686.4 Q -(If there is a redirection error)5 E 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 703.2 Q F0([)2.5 E F2(n)A F0 -(])A .095(Cause the shell to e)144 703.2 R .095(xit with a status of) --.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096 -(is omitted, the e)2.835 F .096(xit status is that of the last command) --.15 F -.15(exe)144 715.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 -E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(67)197.335 E 0 Cg EP +.25 F(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(67)197.335 E 0 Cg EP %%Page: 68 68 %%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(export)108 84 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G/F2 10 -/Times-Italic@0 SF(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1 -(export \255p)108 96 Q F0 .257(The supplied)144 108 R F2(names)3.117 E -F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F .257 -(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15(xe) --.15 G(cuted).15 E 2.626(commands. If)144 120 R(the)2.626 E F1 -2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2 -(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2 -(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the) -.15 F F1144 132 Q F0 .048 -(option is supplied, a list of names of all e)2.548 F .048(xported v) --.15 F .048(ariables is printed.)-.25 F(The)5.048 E F12.547 E F0 -.047(option causes the)2.547 F -.15(ex)144 144 S 1.446 -(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(and the return status is 0.)144 84 Q(If there is a redirection error)5 +E 2.5(,t)-.4 G(he return status is 1.)-2.5 E/F1 10/Times-Bold@0 SF(exit) +108 100.8 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .095 +(Cause the shell to e)144 100.8 R .095(xit with a status of)-.15 F F2(n) +2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096(is omitted, the e) +2.835 F .096(xit status is that of the last command)-.15 F -.15(exe)144 +112.8 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9/Times-Bold@0 SF(EXIT)2.5 E +F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E +F1(export)108 129.6 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name) +-2.5 E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 141.6 Q +F0 .257(The supplied)144 153.6 R F2(names)3.117 E F0 .257(are mark)3.027 +F .257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 +(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.626 +(commands. If)144 165.6 R(the)2.626 E F12.626 E F0 .127 +(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E +F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E +F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F1 +144 177.6 Q F0 .048(option is supplied, a list of names of all e)2.548 F +.048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1 +2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 189.6 S +1.446(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d) --.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 156 S .742(lue of the v).25 -F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1 +-.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 201.6 S .742(lue of the v) +.25 F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1 (export)5.742 E F0 .742(returns an e)3.242 F .741 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is) -.25 F .031(encountered, one of the)144 168 R F2(names)2.531 E F0 .031 +.25 F .031(encountered, one of the)144 213.6 R F2(names)2.531 E F0 .031 (is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25 F F12.532 E F0 .032(is supplied with a)2.532 F F2(name)2.892 E F0 -(that)2.712 E(is not a function.)144 180 Q F1(false)108 196.8 Q F0 -(Does nothing, returns a non-zero status.)144 196.8 Q F1(fc)108 213.6 Q +(that)2.712 E(is not a function.)144 225.6 Q F1(false)108 242.4 Q F0 +(Does nothing, returns a non-zero status.)144 242.4 Q F1(fc)108 259.2 Q F0([)2.5 E F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5 (][)C F2<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1 -(fc \255s)108 225.6 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 +(fc \255s)108 271.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2(cmd)-2.5 E F0(])A .432 -(The \214rst form selects a range of commands from)144 237.6 R F2<8c72> +(The \214rst form selects a range of commands from)144 283.2 R F2<8c72> 4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431 (from the history list and displays or)3.612 F .141(edits and re-e)144 -249.6 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) +295.2 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) .45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141 (may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 261.6 Q .311(ginning with that string\) or as a number \(an inde) +144 307.2 Q .311(ginning with that string\) or as a number \(an inde) -.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F -.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .071 -(is used as an of)144 273.6 R .071 +(is used as an of)144 319.2 R .071 (fset from the current command number\).)-.25 F .071(When listing, a) 5.071 F F2<8c72>2.571 E(st)-.1 E F0(or)2.571 E F2(last)2.571 E F0 .071 (of 0 is equi)2.571 F -.25(va)-.25 G(-).25 E .653 -(lent to \2551 and \2550 is equi)144 285.6 R -.25(va)-.25 G .653 +(lent to \2551 and \2550 is equi)144 331.2 R -.25(va)-.25 G .653 (lent to the current command \(usually the).25 F F1(fc)3.153 E F0 .653 -(command\); otherwise 0 is)3.153 F(equi)144 297.6 Q -.25(va)-.25 G .242 +(command\); otherwise 0 is)3.153 F(equi)144 343.2 Q -.25(va)-.25 G .242 (lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 2.742(lid. If).25 F F2(last)2.832 E F0 .242 (is not speci\214ed, it is set to the current command for list-)3.422 F -.093(ing \(so that)144 309.6 R/F3 10/Courier@0 SF .093(fc \255l \25510) +.093(ing \(so that)144 355.2 R/F4 10/Courier@0 SF .093(fc \255l \25510) 2.593 F F0 .093(prints the last 10 commands\) and to)2.593 F F2<8c72> 4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F2<8c72>4.502 E(st)-.1 E -F0 .092(is not speci-)3.272 F(\214ed, it is set to the pre)144 321.6 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 345.6 +F0 .092(is not speci-)3.272 F(\214ed, it is set to the pre)144 367.2 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 391.2 Q F12.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 357.6 R .438(If the) +(rses the order of).15 F .438(the commands.)144 403.2 R .438(If the) 5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.334(the editor gi)144 369.6 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E +.334(the editor gi)144 415.2 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G -(n,).15 E .631(the v)144 381.6 R .631(alue of the)-.25 F/F4 9 -/Times-Bold@0 SF(FCEDIT)3.131 E F0 -.25(va)2.881 G .631 -(riable is used, and the v).25 F .631(alue of)-.25 F F4(EDIT)3.131 E(OR) --.162 E F0(if)2.881 E F4(FCEDIT)3.13 E F0 .63(is not set.)2.88 F .63 -(If nei-)5.63 F .005(ther v)144 393.6 R .005(ariable is set,)-.25 F F2 -(vi)4.171 E F0 .005(is used.)4.171 F .005 +(n,).15 E .631(the v)144 427.2 R .631(alue of the)-.25 F F3(FCEDIT)3.131 +E F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of) +-.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63 +(is not set.)2.88 F .63(If nei-)5.63 F .005(ther v)144 439.2 R .005 +(ariable is set,)-.25 F F2(vi)4.171 E F0 .005(is used.)4.171 F .005 (When editing is complete, the edited commands are echoed and e)5.005 F -(x-)-.15 E(ecuted.)144 405.6 Q .789(In the second form,)144 429.6 R F2 +(x-)-.15 E(ecuted.)144 451.2 Q .789(In the second form,)144 475.2 R F2 (command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 (cuted after each instance of).15 F F2(pat)3.288 E F0 .788 (is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788 -E(mand)144 441.6 Q F0 .171(is interpreted the same as)2.671 F F2<8c72> +E(mand)144 487.2 Q F0 .171(is interpreted the same as)2.671 F F2<8c72> 2.671 E(st)-.1 E F0(abo)2.671 E -.15(ve)-.15 G 5.171(.A).15 G .172 -(useful alias to use with this is)-2.499 F F3 .172(r='fc \255s')2.672 F -F0 2.672(,s)C 2.672(ot)-2.672 G(hat)-2.672 E(typing)144 453.6 Q F3 7.166 +(useful alias to use with this is)-2.499 F F4 .172(r='fc \255s')2.672 F +F0 2.672(,s)C 2.672(ot)-2.672 G(hat)-2.672 E(typing)144 499.2 Q F4 7.166 (rc)3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166 -(ginning with)-.15 F F3(cc)3.666 E F0 1.165(and typing)3.666 F F3(r) +(ginning with)-.15 F F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r) 3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F -(mand.)144 465.6 Q .142(If the \214rst form is used, the return v)144 -489.6 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 +(mand.)144 511.2 Q .142(If the \214rst form is used, the return v)144 +535.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F2(last)2.732 E F0 .455(specify history lines out of range.)144 501.6 +E F2(last)2.732 E F0 .455(specify history lines out of range.)144 547.2 R .454(If the)5.454 F F12.954 E F0 .454 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 -(alue of the)-.25 F .787(last command e)144 513.6 R -.15(xe)-.15 G .787 +(alue of the)-.25 F .787(last command e)144 559.2 R -.15(xe)-.15 G .787 (cuted or f).15 F .788 (ailure if an error occurs with the temporary \214le of commands.)-.1 F .788(If the)5.788 F 1.136 (second form is used, the return status is that of the command re-e)144 -525.6 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 -(does not)4.405 F(specify a v)144 537.6 Q +571.2 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 583.2 Q (alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F1(fg)108 554.4 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) -144 566.4 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 +(ailure.)-.1 E F1(fg)108 600 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)144 +612 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 -1.414(is not present, the)4.223 F(shell')144 578.4 Q 3.117(sn)-.55 G -.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 +1.414(is not present, the)4.223 F(shell')144 624 Q 3.117(sn)-.55 G .617 +(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 (is used.)3.117 F .617(The return v)5.617 F .616 -(alue is that of the command placed into the)-.25 F(fore)144 590.4 Q -.362(ground, or f)-.15 F .362 -(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363 -(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 602.4 Q -F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0 -(speci\214es a job that w)2.81 E(as started without job control.)-.1 E -F1(getopts)108 619.2 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(getopts)144 631.2 Q F0 .793 +(alue is that of the command placed into the)-.25 F(fore)144 636 Q .362 +(ground, or f)-.15 F .362(ailure if run when job control is disabled or) +-.1 F 2.862(,w)-.4 G .363(hen run with job control enabled, if)-2.862 F +F2(jobspec)145.74 648 Q F0(does not specify a v)2.81 E(alid job or)-.25 +E F2(jobspec)4.24 E F0(speci\214es a job that w)2.81 E +(as started without job control.)-.1 E F1(getopts)108 664.8 Q F2 +(optstring name)2.5 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A +F1(getopts)144 676.8 Q F0 .793 (is used by shell procedures to parse positional parameters.)3.294 F F2 (optstring)6.023 E F0 .793(contains the option)3.513 F .149 -(characters to be recognized; if a character is follo)144 643.2 R .15 +(characters to be recognized; if a character is follo)144 688.8 R .15 (wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45 --.15(ve a)-.2 H(n).15 E(ar)144 655.2 Q .579 +-.15(ve a)-.2 H(n).15 E(ar)144 700.8 Q .579 (gument, which should be separated from it by white space.)-.18 F .578 (The colon and question mark char)5.579 F(-)-.2 E .636 -(acters may not be used as option characters.)144 667.2 R .636 +(acters may not be used as option characters.)144 712.8 R .636 (Each time it is in)5.636 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) -3.136 E F0 .636(places the ne)3.136 F .636(xt op-)-.15 F .03 -(tion in the shell v)144 679.2 R(ariable)-.25 E F2(name)2.89 E F0 2.53 -(,i).18 G(nitializing)-2.53 E F2(name)2.89 E F0 .029(if it does not e) -2.71 F .029(xist, and the inde)-.15 F 2.529(xo)-.15 G 2.529(ft)-2.529 G -.029(he ne)-2.529 F .029(xt ar)-.15 F(gu-)-.18 E .065 -(ment to be processed into the v)144 691.2 R(ariable)-.25 E F4(OPTIND) -2.565 E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)4.565 E F0 .066 -(is initialized to 1 each time the shell or a)2.315 F .885 -(shell script is in)144 703.2 R -.2(vo)-.4 G -.1(ke).2 G 3.385(d. When) -.1 F .885(an option requires an ar)3.385 F(gument,)-.18 E F1(getopts) -3.385 E F0 .885(places that ar)3.385 F .885(gument into)-.18 F .566 -(the v)144 715.2 R(ariable)-.25 E F4(OPT)3.066 E(ARG)-.81 E F5(.)A F0 -.566(The shell does not reset)5.066 F F4(OPTIND)3.066 E F0 .567 -(automatically; it must be manually reset)2.816 F .39 -(between multiple calls to)144 727.2 R F1(getopts)2.89 E F0 .39 -(within the same shell in)2.89 F -.2(vo)-.4 G .389(cation if a ne).2 F -2.889(ws)-.25 G .389(et of parameters is to)-2.889 F(GNU Bash 5.2)72 768 -Q(2023 June 13)148.175 E(68)197.335 E 0 Cg EP +3.136 E F0 .636(places the ne)3.136 F .636(xt op-)-.15 F 1.333 +(tion in the shell v)144 724.8 R(ariable)-.25 E F2(name)4.192 E F0 3.832 +(,i).18 G(nitializing)-3.832 E F2(name)4.192 E F0 1.332 +(if it does not e)4.012 F 1.332(xist, and the inde)-.15 F 3.832(xo)-.15 +G 3.832(ft)-3.832 G 1.332(he ne)-3.832 F(xt)-.15 E(GNU Bash 5.3)72 768 Q +(2023 June 15)148.175 E(68)197.335 E 0 Cg EP %%Page: 69 69 %%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(be used.)144 84 Q -2.043(When the end of options is encountered,)144 108 R/F1 10 -/Times-Bold@0 SF(getopts)4.543 E F0 -.15(ex)4.543 G 2.043 -(its with a return v).15 F 2.044(alue greater than zero.)-.25 F/F2 9 -/Times-Bold@0 SF(OPTIND)144 120 Q F0(is set to the inde)2.25 E 2.5(xo) --.15 G 2.5(ft)-2.5 G(he \214rst non-option ar)-2.5 E(gument, and)-.18 E -/F3 10/Times-Italic@0 SF(name)2.5 E F0(is set to ?.)2.5 E F1(getopts)144 -144 Q F0 .485(normally parses the positional parameters, b)2.985 F .485 -(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F3(ar)3.315 E -(g)-.37 E F0 -.25(va)3.205 G(l-).25 E(ues,)144 156 Q F1(getopts)2.5 E F0 -(parses those instead.)2.5 E F1(getopts)144 180 Q F0 .345 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(ar)144 84 Q .085 +(gument to be processed into the v)-.18 F(ariable)-.25 E/F1 9 +/Times-Bold@0 SF(OPTIND)2.585 E/F2 9/Times-Roman@0 SF(.)A F1(OPTIND) +4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846 +(or a shell script is in)144 96 R -.2(vo)-.4 G -.1(ke).2 G 3.345 +(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E/F3 10 +/Times-Bold@0 SF(getopts)3.345 E F0 .845(places that ar)3.345 F(gument) +-.18 E .803(into the v)144 108 R(ariable)-.25 E F1(OPT)3.303 E(ARG)-.81 +E F2(.)A F0 .803(The shell does not reset)5.303 F F1(OPTIND)3.303 E F0 +.804(automatically; it must be manually)3.054 F .294 +(reset between multiple calls to)144 120 R F3(getopts)2.793 E F0 .293 +(within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F +2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 132 Q +2.043(When the end of options is encountered,)144 156 R F3(getopts)4.543 +E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044 +(alue greater than zero.)-.25 F F1(OPTIND)144 168 Q F0 +(is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E/F4 10/Times-Italic@0 +SF(name)2.5 E F0(is set to ?.)2.5 E F3(getopts)144 192 Q F0 .485 +(normally parses the positional parameters, b)2.985 F .485 +(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F4(ar)3.315 E +(g)-.37 E F0 -.25(va)3.205 G(l-).25 E(ues,)144 204 Q F3(getopts)2.5 E F0 +(parses those instead.)2.5 E F3(getopts)144 228 Q F0 .345 (can report errors in tw)2.845 F 2.845(ow)-.1 G 2.845(ays. If)-2.945 F -.345(the \214rst character of)2.845 F F3(optstring)3.075 E F0 .345 -(is a colon,)3.065 F F3(silent)3.185 E F0 .345(error re-)3.525 F 1.669 -(porting is used.)144 192 R 1.668 +.345(the \214rst character of)2.845 F F4(optstring)3.075 E F0 .345 +(is a colon,)3.065 F F4(silent)3.185 E F0 .345(error re-)3.525 F 1.669 +(porting is used.)144 240 R 1.668 (In normal operation, diagnostic messages are printed when in)6.669 F --.25(va)-.4 G 1.668(lid options or).25 F .393(missing option ar)144 204 +-.25(va)-.4 G 1.668(lid options or).25 F .393(missing option ar)144 252 R .393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable) --.25 E F2(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F -(will be displayed, e)144 216 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 -G(he \214rst character of)-2.5 E F3(optstring)2.73 E F0(is not a colon.) -2.72 E .667(If an in)144 240 R -.25(va)-.4 G .667(lid option is seen,) -.25 F F1(getopts)3.167 E F0 .667(places ? into)3.167 F F3(name)3.527 E +-.25 E F1(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F +(will be displayed, e)144 264 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 +G(he \214rst character of)-2.5 E F4(optstring)2.73 E F0(is not a colon.) +2.72 E .667(If an in)144 288 R -.25(va)-.4 G .667(lid option is seen,) +.25 F F3(getopts)3.167 E F0 .667(places ? into)3.167 F F4(name)3.527 E F0 .666(and, if not silent, prints an error message)3.347 F .399 -(and unsets)144 252 R F2(OPT)2.899 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(.) -A F0(If)4.899 E F1(getopts)2.899 E F0 .399 -(is silent, the option character found is placed in)2.899 F F2(OPT)2.899 -E(ARG)-.81 E F0 .4(and no)2.65 F(diagnostic message is printed.)144 264 -Q 1.242(If a required ar)144 288 R 1.242(gument is not found, and)-.18 F -F1(getopts)3.741 E F0 1.241(is not silent, a question mark \()3.741 F F1 +(and unsets)144 300 R F1(OPT)2.899 E(ARG)-.81 E F2(.)A F0(If)4.899 E F3 +(getopts)2.899 E F0 .399 +(is silent, the option character found is placed in)2.899 F F1(OPT)2.899 +E(ARG)-.81 E F0 .4(and no)2.65 F(diagnostic message is printed.)144 312 +Q 1.242(If a required ar)144 336 R 1.242(gument is not found, and)-.18 F +F3(getopts)3.741 E F0 1.241(is not silent, a question mark \()3.741 F F3 (?).833 E F0 3.741(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F -F3(name)144.36 300 Q F0(,).18 E F2(OPT)2.713 E(ARG)-.81 E F0 .213 -(is unset, and a diagnostic message is printed.)2.463 F(If)5.213 E F1 -(getopts)2.713 E F0 .213(is silent, then a colon \()2.713 F F1(:).833 E -F0(\)).833 E(is placed in)144 312 Q F3(name)2.86 E F0(and)2.68 E F2(OPT) -2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1 -(getopts)144 336 Q F0 .902 +F4(name)144.36 348 Q F0(,).18 E F1(OPT)2.713 E(ARG)-.81 E F0 .213 +(is unset, and a diagnostic message is printed.)2.463 F(If)5.213 E F3 +(getopts)2.713 E F0 .213(is silent, then a colon \()2.713 F F3(:).833 E +F0(\)).833 E(is placed in)144 360 Q F4(name)2.86 E F0(and)2.68 E F1(OPT) +2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F3 +(getopts)144 384 Q F0 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) 3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 348 Q F1(hash)108 364.8 -Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F3(\214lename)2.5 E -F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F3(name)-2.5 E F0(])A .858 -(Each time)144 376.8 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4 -G -.1(ke).2 G .858(d, the full pathname of the command).1 F F3(name) +(options is encountered or an error occurs.)144 396 Q F3(hash)108 412.8 +Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3-2.5 E F4(\214lename)2.5 E +F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F4(name)-2.5 E F0(])A .858 +(Each time)144 424.8 R F3(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4 +G -.1(ke).2 G .858(d, the full pathname of the command).1 F F4(name) 3.718 E F0 .858(is determined by searching)3.538 F .956 -(the directories in)144 388.8 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 +(the directories in)144 436.8 R F3($P)3.456 E -.95(AT)-.74 G(H).95 E F0 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956 -(viously-remembered pathname is discarded.)-.25 F .242(If the)144 400.8 -R F12.742 E F0 .243 -(option is supplied, no path search is performed, and)2.742 F F3 +(viously-remembered pathname is discarded.)-.25 F .242(If the)144 448.8 +R F32.742 E F0 .243 +(option is supplied, no path search is performed, and)2.742 F F4 (\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F .615 -(of the command.)144 412.8 R(The)5.615 E F13.115 E F0 .615 +(of the command.)144 460.8 R(The)5.615 E F33.115 E F0 .615 (option causes the shell to for)3.115 F .615 -(get all remembered locations.)-.18 F(The)5.615 E F13.115 E F0 -(op-)3.115 E .293(tion causes the shell to for)144 424.8 R .293 -(get the remembered location of each)-.18 F F3(name)2.794 E F0 5.294(.I) -C 2.794(ft)-5.294 G(he)-2.794 E F12.794 E F0 .294 +(get all remembered locations.)-.18 F(The)5.615 E F33.115 E F0 +(op-)3.115 E .293(tion causes the shell to for)144 472.8 R .293 +(get the remembered location of each)-.18 F F4(name)2.794 E F0 5.294(.I) +C 2.794(ft)-5.294 G(he)-2.794 E F32.794 E F0 .294 (option is supplied,)2.794 F .028(the full pathname to which each)144 -436.8 R F3(name)2.528 E F0 .028(corresponds is printed.)2.528 F .028 -(If multiple)5.028 F F3(name)2.528 E F0(ar)2.528 E .028 -(guments are sup-)-.18 F .175(plied with)144 448.8 R F12.675 E F0 -2.675(,t)C(he)-2.675 E F3(name)2.675 E F0 .175 -(is printed before the hashed full pathname.)2.675 F(The)5.175 E F1 +484.8 R F4(name)2.528 E F0 .028(corresponds is printed.)2.528 F .028 +(If multiple)5.028 F F4(name)2.528 E F0(ar)2.528 E .028 +(guments are sup-)-.18 F .175(plied with)144 496.8 R F32.675 E F0 +2.675(,t)C(he)-2.675 E F4(name)2.675 E F0 .175 +(is printed before the hashed full pathname.)2.675 F(The)5.175 E F3 2.676 E F0 .176(option causes output to)2.676 F .783 -(be displayed in a format that may be reused as input.)144 460.8 R .783 +(be displayed in a format that may be reused as input.)144 508.8 R .783 (If no ar)5.783 F .783(guments are gi)-.18 F -.15(ve)-.25 G .783 -(n, or if only).15 F F13.283 E F0(is)3.283 E .807 -(supplied, information about remembered commands is printed.)144 472.8 R -.807(The return status is true unless a)5.807 F F3(name)144.36 484.8 Q +(n, or if only).15 F F33.283 E F0(is)3.283 E .807 +(supplied, information about remembered commands is printed.)144 520.8 R +.807(The return status is true unless a)5.807 F F4(name)144.36 532.8 Q F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) -.25 E F1(help)108 501.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F3 +.25 E F3(help)108 549.6 Q F0([)2.5 E F3(\255dms)A F0 2.5(][)C F4 (pattern)-2.5 E F0(])A .867(Display helpful information about b)144 -513.6 R .867(uiltin commands.)-.2 F(If)5.867 E F3(pattern)4.617 E F0 -.866(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 +561.6 R .867(uiltin commands.)-.2 F(If)5.867 E F4(pattern)4.617 E F0 +.866(is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 E .223(help on all commands matching)144 -525.6 R F3(pattern)3.973 E F0 2.723(;o).24 G .223 +573.6 R F4(pattern)3.973 E F0 2.723(;o).24 G .223 (therwise help for all the b)-2.723 F .224 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 537.6 Q F1 -144 549.6 Q F0(Display a short description of each)180 549.6 Q F3 -(pattern)2.5 E F1144 561.6 Q F0(Display the description of each) -180 561.6 Q F3(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G -(ormat)-2.5 E F1144 573.6 Q F0 -(Display only a short usage synopsis for each)180 573.6 Q F3(pattern)2.5 -E F0(The return status is 0 unless no command matches)144 590.4 Q F3 -(pattern)3.75 E F0(.).24 E F1(history [)108 607.2 Q F3(n)A F1(])A -(history \255c)108 619.2 Q(history \255d)108 631.2 Q F3(of)2.5 E(fset) --.18 E F1(history \255d)108 643.2 Q F3(start)2.5 E F0(-)A F3(end)A F1 -(history \255anrw)108 655.2 Q F0([)2.5 E F3(\214lename)A F0(])A F1 -(history \255p)108 667.2 Q F3(ar)2.5 E(g)-.37 E F0([)2.5 E F3(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 679.2 Q F3(ar)2.5 E(g) --.37 E F0([)2.5 E F3(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -691.2 S .752 -(th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 -G .38(been modi\214ed.)144 703.2 R .38(An ar)5.38 F .38(gument of)-.18 F -F3(n)3.24 E F0 .38(lists only the last)3.12 F F3(n)3.24 E F0 2.88 -(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F2(HISTTIMEFOR-) -2.881 E(MA)144 715.2 Q(T)-.855 E F0 .265 -(is set and not null, it is used as a format string for)2.515 F F3 -(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019 -(ciated with each displayed history entry)144 727.2 R 6.019(.N)-.65 G -3.519(oi)-6.019 G(nterv)-3.519 E 1.019 -(ening blank is printed between the formatted)-.15 F(GNU Bash 5.2)72 768 -Q(2023 June 13)148.175 E(69)197.335 E 0 Cg EP +(uiltins and shell control struc-)-.2 F(tures is printed.)144 585.6 Q F3 +144 597.6 Q F0(Display a short description of each)180 597.6 Q F4 +(pattern)2.5 E F3144 609.6 Q F0(Display the description of each) +180 609.6 Q F4(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G +(ormat)-2.5 E F3144 621.6 Q F0 +(Display only a short usage synopsis for each)180 621.6 Q F4(pattern)2.5 +E F0(The return status is 0 unless no command matches)144 638.4 Q F4 +(pattern)3.75 E F0(.).24 E F3(history [)108 655.2 Q F4(n)A F3(])A +(history \255c)108 667.2 Q(history \255d)108 679.2 Q F4(of)2.5 E(fset) +-.18 E F3(history \255d)108 691.2 Q F4(start)2.5 E F0(-)A F4(end)A F3 +(history \255anrw)108 703.2 Q F0([)2.5 E F4(\214lename)A F0(])A +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(69)197.335 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 .176 -(time stamp and the history line.)144 84 R(If)5.176 E/F1 10 -/Times-Italic@0 SF(\214lename)2.676 E F0 .176 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(history \255p)108 84 Q/F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0 +([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 96 +Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A +-.4(Wi)144 108 S .752 +(th no options, display the command history list with line numbers.).4 F +.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 +G .38(been modi\214ed.)144 120 R .38(An ar)5.38 F .38(gument of)-.18 F +F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 +(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9 +/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 132 Q(T)-.855 E F0 .265 +(is set and not null, it is used as a format string for)2.515 F F2 +(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019 +(ciated with each displayed history entry)144 144 R 6.019(.N)-.65 G +3.519(oi)-6.019 G(nterv)-3.519 E 1.019 +(ening blank is printed between the formatted)-.15 F .176 +(time stamp and the history line.)144 156 R(If)5.176 E F2(\214lename) +2.676 E F0 .176 (is supplied, it is used as the name of the history \214le; if)2.676 F -(not, the v)144 96 Q(alue of)-.25 E/F2 9/Times-Bold@0 SF(HISTFILE)2.5 E -F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E/F3 10/Times-Bold@0 SF144 108 -Q F0(Clear the history list by deleting all the entries.)180 108 Q F3 -144 120 Q F1(of)2.5 E(fset)-.18 E F0 .389 -(Delete the history entry at position)180 132 R F1(of)2.889 E(fset)-.18 -E F0 5.389(.I)C(f)-5.389 E F1(of)2.889 E(fset)-.18 E F0 .389(is ne)2.889 +(not, the v)144 168 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)2.25 +E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 180 Q F0 +(Clear the history list by deleting all the entries.)180 180 Q F1 +144 192 Q F2(of)2.5 E(fset)-.18 E F0 .389 +(Delete the history entry at position)180 204 R F2(of)2.889 E(fset)-.18 +E F0 5.389(.I)C(f)-5.389 E F2(of)2.889 E(fset)-.18 E F0 .389(is ne)2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.89(,i).15 G 2.89(ti)-2.89 G 2.89(si)-2.89 G .39(nterpreted as relati)-2.89 F -.15(ve)-.25 G .599 -(to one greater than the last history position, so ne)180 144 R -.05(ga) +(to one greater than the last history position, so ne)180 216 R -.05(ga) -.15 G(ti).05 E .899 -.15(ve i)-.25 H .598 -(ndices count back from the end).15 F(of the history)180 156 Q 2.5(,a) +(ndices count back from the end).15 F(of the history)180 228 Q 2.5(,a) -.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G -(efers to the current)-2.5 E F3(history -d)2.5 E F0(command.)2.5 E F3 -144 168 Q F1(start)2.5 E F0A F1(end)A F0 1.25 -(Delete the range of history entries between positions)180 180 R F1 -(start)3.75 E F0(and)3.75 E F1(end)3.75 E F0 3.75(,i)C(nclusi)-3.75 E --.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 192 -Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F1(start) -2.5 E F0(and)2.5 E F1(end)2.5 E F0(are interpreted as described abo)2.5 -E -.15(ve)-.15 G(.).15 E F3144 204 Q F0 .565(Append the `)180 204 +(efers to the current)-2.5 E F1(history -d)2.5 E F0(command.)2.5 E F1 +144 240 Q F2(start)2.5 E F0A F2(end)A F0 1.25 +(Delete the range of history entries between positions)180 252 R F2 +(start)3.75 E F0(and)3.75 E F2(end)3.75 E F0 3.75(,i)C(nclusi)-3.75 E +-.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 264 +Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F2(start) +2.5 E F0(and)2.5 E F2(end)2.5 E F0(are interpreted as described abo)2.5 +E -.15(ve)-.15 G(.).15 E F1144 276 Q F0 .565(Append the `)180 276 R(`ne)-.74 E(w')-.25 E 3.065('h)-.74 G .564 (istory lines to the history \214le.)-3.065 F .564 -(These are history lines entered since)5.564 F(the be)180 216 Q -(ginning of the current)-.15 E F3(bash)2.5 E F0(session, b)2.5 E -(ut not already appended to the history \214le.)-.2 E F3144 228 Q +(These are history lines entered since)5.564 F(the be)180 288 Q +(ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E +(ut not already appended to the history \214le.)-.2 E F1144 300 Q F0 .854(Read the history lines not already read from the history \214le\ - into the current history list.)180 228 R .773 -(These are lines appended to the history \214le since the be)180 240 R -.772(ginning of the current)-.15 F F3(bash)3.272 E F0(ses-)3.272 E -(sion.)180 252 Q F3144 264 Q F0(Read the contents of the history \ -\214le and append them to the current history list.)180 264 Q F3 -144 276 Q F0(Write the current history list to the history \214le, o)180 -276 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F3144 288 Q F0 .625 -(Perform history substitution on the follo)180 288 R(wing)-.25 E F1(ar) + into the current history list.)180 300 R .773 +(These are lines appended to the history \214le since the be)180 312 R +.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E +(sion.)180 324 Q F1144 336 Q F0(Read the contents of the history \ +\214le and append them to the current history list.)180 336 Q F1 +144 348 Q F0(Write the current history list to the history \214le, o)180 +348 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G +(ontents.)-2.5 E F1144 360 Q F0 .625 +(Perform history substitution on the follo)180 360 R(wing)-.25 E F2(ar) 3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F -2.975(output. Does)180 300 R .475 -(not store the results in the history list.)2.975 F(Each)5.475 E F1(ar) +2.975(output. Does)180 372 R .475 +(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 312 Q(xpansion.)-.15 E F3144 324 Q F0 .362 -(Store the)180 324 R F1(ar)3.192 E(gs)-.37 E F0 .363 +(normal history e)180 384 Q(xpansion.)-.15 E F1144 396 Q F0 .362 +(Store the)180 396 R F2(ar)3.192 E(gs)-.37 E F0 .363 (in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 -(he last command in the history list is)-5.363 F(remo)180 336 Q -.15(ve) --.15 G 2.5(db).15 G(efore the)-2.5 E F1(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .146(If the)144 352.8 R F2(HISTTIMEFORMA)2.645 E(T) +(he last command in the history list is)-5.363 F(remo)180 408 Q -.15(ve) +-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 +(are added.)2.77 E .146(If the)144 424.8 R F3(HISTTIMEFORMA)2.645 E(T) -.855 E F0 -.25(va)2.395 G .145 (riable is set, the time stamp information associated with each history) -.25 F .668(entry is written to the history \214le, mark)144 364.8 R .669 +.25 F .668(entry is written to the history \214le, mark)144 436.8 R .669 (ed with the history comment character)-.1 F 5.669(.W)-.55 G .669 -(hen the history)-5.669 F .956(\214le is read, lines be)144 376.8 R .956 +(hen the history)-5.669 F .956(\214le is read, lines be)144 448.8 R .956 (ginning with the history comment character follo)-.15 F .955 (wed immediately by a digit)-.25 F .832 -(are interpreted as timestamps for the follo)144 388.8 R .832 +(are interpreted as timestamps for the follo)144 460.8 R .832 (wing history entry)-.25 F 5.833(.T)-.65 G .833(he return v)-5.833 F -.833(alue is 0 unless an in-)-.25 F -.25(va)144 400.8 S .168(lid option\ +.833(alue is 0 unless an in-)-.25 F -.25(va)144 472.8 S .168(lid option\ is encountered, an error occurs while reading or writing the history \ -\214le, an in).25 F -.25(va)-.4 G(lid).25 E F1(of)2.668 E(f-)-.18 E(set) -144 412.8 Q F0 .34(or range is supplied as an ar)2.84 F .34(gument to) --.18 F F32.841 E F0 2.841(,o)C 2.841(rt)-2.841 G .341 +\214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)2.668 E(f-)-.18 E(set) +144 484.8 Q F0 .34(or range is supplied as an ar)2.84 F .34(gument to) +-.18 F F12.841 E F0 2.841(,o)C 2.841(rt)-2.841 G .341 (he history e)-2.841 F .341(xpansion supplied as an ar)-.15 F .341 -(gument to)-.18 F F3144 424.8 Q F0 -.1(fa)2.5 G(ils.).1 E F3(jobs) -108 441.6 Q F0([)2.5 E F3(\255lnprs)A F0 2.5(][)C F1(jobspec)A F0(... ]) -2.5 E F3(jobs \255x)108 453.6 Q F1(command)2.5 E F0([)2.5 E F1(ar)2.5 E -(gs)-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 465.6 Q .3 +(gument to)-.18 F F1144 496.8 Q F0 -.1(fa)2.5 G(ils.).1 E F1(jobs) +108 513.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ]) +2.5 E F1(jobs \255x)108 525.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E +(gs)-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 537.6 Q .3 -.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F3144 477.6 Q F0 -(List process IDs in addition to the normal information.)180 477.6 Q F3 -144 489.6 Q F0 .194(Display information only about jobs that ha) -180 489.6 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 -F .193(as last noti-)-.1 F(\214ed of their status.)180 501.6 Q F3 -144 513.6 Q F0(List only the process ID of the job')180 513.6 Q 2.5(sp) --.55 G(rocess group leader)-2.5 E(.)-.55 E F3144 525.6 Q F0 -(Display only running jobs.)180 525.6 Q F3144 537.6 Q F0 -(Display only stopped jobs.)180 537.6 Q(If)144 554.4 Q F1(jobspec)4.553 +(he follo).15 E(wing meanings:)-.25 E F1144 549.6 Q F0 +(List process IDs in addition to the normal information.)180 549.6 Q F1 +144 561.6 Q F0 .194(Display information only about jobs that ha) +180 561.6 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 +F .193(as last noti-)-.1 F(\214ed of their status.)180 573.6 Q F1 +144 585.6 Q F0(List only the process ID of the job')180 585.6 Q 2.5(sp) +-.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 597.6 Q F0 +(Display only running jobs.)180 597.6 Q F1144 609.6 Q F0 +(Display only stopped jobs.)180 609.6 Q(If)144 626.4 Q F2(jobspec)4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313 (n, output is restricted to information about that job).15 F 5.314(.T) --.4 G .314(he return status is 0 unless)-5.314 F(an in)144 566.4 Q -.25 +-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 638.4 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F1(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 583.2 R F3 -2.895 E F0 .394(option is supplied,)2.894 F F3(jobs)2.894 E F0 -.394(replaces an)2.894 F(y)-.15 E F1(jobspec)4.634 E F0 .394(found in) -3.204 F F1(command)3.094 E F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .394 -(with the corre-)3.164 F(sponding process group ID, and e)144 595.2 Q --.15(xe)-.15 G(cutes).15 E F1(command)2.7 E F0(passing it)3.27 E F1(ar) +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 655.2 R F1 +2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 +.394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in) +3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394 +(with the corre-)3.164 F(sponding process group ID, and e)144 667.2 Q +-.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.83 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 -E F3(kill)108 612 Q F0([)2.5 E F3A F1(sigspec)2.5 E F0(|)2.5 E F3 -2.5 E F1(signum)2.5 E F0(|)2.5 E F32.5 E F1(sigspec)A F0 2.5 -(][)C F1(pid)-2.5 E F0(|)2.5 E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F3 -(kill \255l)108 624 Q F0(|)A F3A F0([)2.5 E F1(sigspec)A F0(|)2.5 -E F1 -.2(ex)2.5 G(it_status).2 E F0(])A .017(Send the signal named by) -144 636 R F1(sigspec)2.857 E F0(or)2.827 E F1(signum)2.857 E F0 .017 -(to the processes named by)2.837 F F1(pid)3.767 E F0(or)3.287 E F1 -(jobspec)4.257 E F0(.).31 E F1(sigspec)5.357 E F0(is)2.828 E .319 -(either a case-insensiti)144 648 R .619 -.15(ve s)-.25 H .319 -(ignal name such as).15 F F2(SIGKILL)2.819 E F0 .318 -(\(with or without the)2.569 F F2(SIG)2.818 E F0 .318 -(pre\214x\) or a signal)2.568 F(number;)144 660 Q F1(signum)3.267 E F0 -.427(is a signal number)3.247 F 5.427(.I)-.55 G(f)-5.427 E F1(sigspec) -3.267 E F0 .427(is not present, then)3.237 F F2(SIGTERM)2.927 E F0 .427 -(is assumed.)2.677 F .428(An ar)5.427 F(-)-.2 E .314(gument of)144 672 R -F32.814 E F0 .314(lists the signal names.)2.814 F .314(If an)5.314 -F 2.814(ya)-.15 G -.18(rg)-2.814 G .314(uments are supplied when).18 F -F32.814 E F0 .314(is gi)2.814 F -.15(ve)-.25 G .313 -(n, the names of).15 F .119(the signals corresponding to the ar)144 684 -R .119(guments are listed, and the return status is 0.)-.18 F(The)5.12 E -F1 -.2(ex)2.62 G(it_status).2 E F0(ar)2.62 E(-)-.2 E .8(gument to)144 -696 R F33.3 E F0 .8 -(is a number specifying either a signal number or the e)3.3 F .799 -(xit status of a process termi-)-.15 F .962(nated by a signal.)144 708 R -(The)5.962 E F33.462 E F0 .962(option is equi)3.462 F -.25(va)-.25 -G .962(lent to).25 F F33.462 E F0(.)A F3(kill)5.962 E F0 .962 -(returns true if at least one signal w)3.462 F(as)-.1 E -(successfully sent, or f)144 720 Q(alse if an error occurs or an in)-.1 -E -.25(va)-.4 G(lid option is encountered.).25 E(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(70)197.335 E 0 Cg EP +E F1(kill)108 684 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 +2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 +(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 +(kill \255l)108 696 Q F0(|)A F1A F0([)2.5 E F2(sigspec)A F0(|)2.5 +E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .017(Send the signal named by) +144 708 R F2(sigspec)2.857 E F0(or)2.827 E F2(signum)2.857 E F0 .017 +(to the processes named by)2.837 F F2(pid)3.767 E F0(or)3.287 E F2 +(jobspec)4.257 E F0(.).31 E F2(sigspec)5.357 E F0(is)2.828 E .319 +(either a case-insensiti)144 720 R .619 -.15(ve s)-.25 H .319 +(ignal name such as).15 F F3(SIGKILL)2.819 E F0 .318 +(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318 +(pre\214x\) or a signal)2.568 F(GNU Bash 5.3)72 768 Q(2023 June 15) +148.175 E(70)197.335 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(let)108 84 Q/F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0([)2.5 E F2 -(ar)A(g)-.37 E F0(...])2.5 E(Each)144 96 Q F2(ar)3.027 E(g)-.37 E F0 -.197(is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va) --.25 G .196(luated \(see).25 F/F3 9/Times-Bold@0 SF .196(ARITHMETIC EV) -2.696 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve) --.15 G 2.696(\). If).15 F(the last)144 108 Q F2(ar)2.83 E(g)-.37 E F0 --.25(eva)2.72 G(luates to 0,).25 E F1(let)2.5 E F0 -(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 124.8 Q F0([)2.5 -E F2(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(.. | \255 ])-2.5 E -.15(Fo)144 136.8 S 2.541(re).15 G .041(ach ar) --2.541 F .042(gument, a local v)-.18 F .042(ariable named)-.25 F F2 -(name)2.902 E F0 .042(is created, and assigned)2.722 F F2(value)2.832 E -F0 5.042(.T).18 G(he)-5.042 E F2(option)2.542 E F0 .042(can be)2.542 F -(an)144 148.8 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653 -(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W) -C(hen)-5.652 E F1(local)3.152 E F0 .652 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(number;)144 84 Q +/F1 10/Times-Italic@0 SF(signum)3.267 E F0 .427(is a signal number)3.247 +F 5.427(.I)-.55 G(f)-5.427 E F1(sigspec)3.267 E F0 .427 +(is not present, then)3.237 F/F2 9/Times-Bold@0 SF(SIGTERM)2.927 E F0 +.427(is assumed.)2.677 F .428(An ar)5.427 F(-)-.2 E .314(gument of)144 +96 R/F3 10/Times-Bold@0 SF2.814 E F0 .314(lists the signal names.) +2.814 F .314(If an)5.314 F 2.814(ya)-.15 G -.18(rg)-2.814 G .314 +(uments are supplied when).18 F F32.814 E F0 .314(is gi)2.814 F +-.15(ve)-.25 G .313(n, the names of).15 F .119 +(the signals corresponding to the ar)144 108 R .119 +(guments are listed, and the return status is 0.)-.18 F(The)5.12 E F1 +-.2(ex)2.62 G(it_status).2 E F0(ar)2.62 E(-)-.2 E .8(gument to)144 120 R +F33.3 E F0 .8 +(is a number specifying either a signal number or the e)3.3 F .799 +(xit status of a process termi-)-.15 F .962(nated by a signal.)144 132 R +(The)5.962 E F33.462 E F0 .962(option is equi)3.462 F -.25(va)-.25 +G .962(lent to).25 F F33.462 E F0(.)A F3(kill)5.962 E F0 .962 +(returns true if at least one signal w)3.462 F(as)-.1 E +(successfully sent, or f)144 144 Q(alse if an error occurs or an in)-.1 +E -.25(va)-.4 G(lid option is encountered.).25 E F3(let)108 160.8 Q F1 +(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144 +172.8 Q F1(ar)3.027 E(g)-.37 E F0 .197(is an arithmetic e)2.917 F .197 +(xpression to be e)-.15 F -.25(va)-.25 G .196(luated \(see).25 F F2 .196 +(ARITHMETIC EV)2.696 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo) +2.446 E -.15(ve)-.15 G 2.696(\). If).15 F(the last)144 184.8 Q F1(ar) +2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F3(let)2.5 E F0 +(returns 1; 0 is returned otherwise.)2.5 E F3(local)108 201.6 Q F0([)2.5 +E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C +(.. | \255 ])-2.5 E -.15(Fo)144 213.6 S 2.541(re).15 G .041(ach ar) +-2.541 F .042(gument, a local v)-.18 F .042(ariable named)-.25 F F1 +(name)2.902 E F0 .042(is created, and assigned)2.722 F F1(value)2.832 E +F0 5.042(.T).18 G(he)-5.042 E F1(option)2.542 E F0 .042(can be)2.542 F +(an)144 225.6 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653 +(he options accepted by)-3.153 F F3(declar)3.153 E(e)-.18 E F0 5.652(.W) +C(hen)-5.652 E F3(local)3.152 E F0 .652 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -160.8 Q F2(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H +237.6 Q F1(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H .422(isible scope restricted to that function and its children.).15 F -(If)5.422 E F2(name)2.922 E F0 .422(is \255, the set)2.922 F .51 -(of shell options is made local to the function in which)144 172.8 R F1 +(If)5.422 E F1(name)2.922 E F0 .422(is \255, the set)2.922 F .51 +(of shell options is made local to the function in which)144 249.6 R F3 (local)3.009 E F0 .509(is in)3.009 F -.2(vo)-.4 G -.1(ke).2 G .509 -(d: shell options changed us-).1 F 1.281(ing the)144 184.8 R F1(set) +(d: shell options changed us-).1 F 1.281(ing the)144 261.6 R F3(set) 3.781 E F0 -.2(bu)3.781 G 1.281 -(iltin inside the function after the call to).2 F F1(local)3.781 E F0 +(iltin inside the function after the call to).2 F F3(local)3.781 E F0 1.282(are restored to their original v)3.781 F(alues)-.25 E .278 -(when the function returns.)144 196.8 R .278(The restore is ef)5.278 F -.278(fected as if a series of)-.25 F F1(set)2.777 E F0 .277 +(when the function returns.)144 273.6 R .278(The restore is ef)5.278 F +.278(fected as if a series of)-.25 F F3(set)2.777 E F0 .277 (commands were e)2.777 F -.15(xe)-.15 G .277(cuted to).15 F .69 -(restore the v)144 208.8 R .69 +(restore the v)144 285.6 R .69 (alues that were in place before the function.)-.25 F -.4(Wi)5.69 G .69 -(th no operands,).4 F F1(local)3.19 E F0 .69(writes a list of)3.19 F -.567(local v)144 220.8 R .566(ariables to the standard output.)-.25 F -.566(It is an error to use)5.566 F F1(local)3.066 E F0 .566 +(th no operands,).4 F F3(local)3.19 E F0 .69(writes a list of)3.19 F +.567(local v)144 297.6 R .566(ariables to the standard output.)-.25 F +.566(It is an error to use)5.566 F F3(local)3.066 E F0 .566 (when not within a function.)3.066 F(The)5.566 E .425 -(return status is 0 unless)144 232.8 R F1(local)2.925 E F0 .425 -(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 E F2 -(name)3.285 E F0 .426(is supplied, or)3.105 F F2(name)2.926 E F0 .426 -(is a)2.926 F(readonly v)144 244.8 Q(ariable.)-.25 E F1(logout)108 261.6 -Q F0(Exit a login shell.)144 261.6 Q F1(map\214le)108 278.4 Q F0([)2.5 E -F1A F2(delim)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 -2.5(][)C F1-2.5 E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2 -(count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1-2.5 E F2 -(fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][) -C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0 -(])A F1 -.18(re)108 290.4 S(adarray).18 E F0([)2.5 E F1A F2(delim) -2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 -E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C -F1-2.5 E F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1 --2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2 -(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A .159 -(Read lines from the standard input into the inde)144 302.4 R -.15(xe) --.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F2(arr)2.989 E +(return status is 0 unless)144 309.6 R F3(local)2.925 E F0 .425 +(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 E F1 +(name)3.285 E F0 .426(is supplied, or)3.105 F F1(name)2.926 E F0 .426 +(is a)2.926 F(readonly v)144 321.6 Q(ariable.)-.25 E F3(logout)108 338.4 +Q F0(Exit a login shell.)144 338.4 Q F3(map\214le)108 355.2 Q F0([)2.5 E +F3A F1(delim)2.5 E F0 2.5(][)C F3-2.5 E F1(count)2.5 E F0 +2.5(][)C F3-2.5 E F1(origin)2.5 E F0 2.5(][)C F3-2.5 E F1 +(count)2.5 E F0 2.5(][)C F3-2.5 E F0 2.5(][)C F3-2.5 E F1 +(fd)2.5 E F0 2.5(][)C F3-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][) +C F3-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0 +(])A F3 -.18(re)108 367.2 S(adarray).18 E F0([)2.5 E F3A F1(delim) +2.5 E F0 2.5(][)C F3-2.5 E F1(count)2.5 E F0 2.5(][)C F3-2.5 +E F1(origin)2.5 E F0 2.5(][)C F3-2.5 E F1(count)2.5 E F0 2.5(][)C +F3-2.5 E F0 2.5(][)C F3-2.5 E F1(fd)2.5 E F0 2.5(][)C F3 +-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F3-2.5 E F1 +(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0(])A .159 +(Read lines from the standard input into the inde)144 379.2 R -.15(xe) +-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F1(arr)2.989 E (ay)-.15 E F0 2.659(,o).32 G 2.658(rf)-2.659 G .158 -(rom \214le descriptor)-2.658 F F2(fd)4.628 E F0 1.248(if the)144 314.4 -R F13.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 -F(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 -E F2(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,) --6.249 F(ha)144 326.4 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 338.4 Q F0 .911 -(The \214rst character of)180 338.4 R F2(delim)3.411 E F0 .911 +(rom \214le descriptor)-2.658 F F1(fd)4.628 E F0 1.248(if the)144 391.2 +R F33.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 +F(ariable)-.25 E F2(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 +E F1(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,) +-6.249 F(ha)144 403.2 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F3144 415.2 Q F0 .911 +(The \214rst character of)180 415.2 R F1(delim)3.411 E F0 .911 (is used to terminate each input line, rather than ne)3.411 F 3.41 -(wline. If)-.25 F F2(delim)180 350.4 Q F0(is the empty string,)2.5 E F1 +(wline. If)-.25 F F1(delim)180 427.2 Q F0(is the empty string,)2.5 E F3 (map\214le)2.5 E F0(will terminate a line when it reads a NUL character) -2.5 E(.)-.55 E F1144 362.4 Q F0(Cop)180 362.4 Q 2.5(ya)-.1 G 2.5 -(tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count) -2.5 E F0(is 0, all lines are copied.)2.5 E F1144 374.4 Q F0(Be)180 -374.4 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 -E(x)-.15 E F2(origin)2.73 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E -2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 386.4 Q F0 -(Discard the \214rst)180 386.4 Q F2(count)2.5 E F0(lines read.)2.5 E F1 -144 398.4 Q F0(Remo)180 398.4 Q .3 -.15(ve a t)-.15 H(railing).15 -E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E -(wline\) from each line read.)-.25 E F1144 410.4 Q F0 -(Read lines from \214le descriptor)180 410.4 Q F2(fd)2.5 E F0 -(instead of the standard input.)2.5 E F1144 422.4 Q F0(Ev)180 -422.4 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2 -(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 434.4 -Q F0(Specify the number of lines read between each call to)180 434.4 Q -F2(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 451.2 Q F12.967 E F0 -.467(is speci\214ed without)2.967 F F12.967 E F0 2.967(,t)C .467 -(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2 +2.5 E(.)-.55 E F3144 439.2 Q F0(Cop)180 439.2 Q 2.5(ya)-.1 G 2.5 +(tm)-2.5 G(ost)-2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1(count) +2.5 E F0(is 0, all lines are copied.)2.5 E F3144 451.2 Q F0(Be)180 +451.2 Q(gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde)2.82 +E(x)-.15 E F1(origin)2.73 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E +2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F3144 463.2 Q F0 +(Discard the \214rst)180 463.2 Q F1(count)2.5 E F0(lines read.)2.5 E F3 +144 475.2 Q F0(Remo)180 475.2 Q .3 -.15(ve a t)-.15 H(railing).15 +E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E +(wline\) from each line read.)-.25 E F3144 487.2 Q F0 +(Read lines from \214le descriptor)180 487.2 Q F1(fd)2.5 E F0 +(instead of the standard input.)2.5 E F3144 499.2 Q F0(Ev)180 +499.2 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1 +(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F32.5 E F0 +(option speci\214es)2.5 E F1(quantum)2.75 E F0(.).32 E F3144 511.2 +Q F0(Specify the number of lines read between each call to)180 511.2 Q +F1(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 528 Q F32.967 E F0 .467 +(is speci\214ed without)2.967 F F32.967 E F0 2.967(,t)C .467 +(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467 -(luated, it is sup-).25 F .262(plied the inde)144 463.2 R 2.762(xo)-.15 -G 2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be ass\ -igned and the line to be assigned to that element)-.15 F .274 -(as additional ar)144 475.2 R(guments.)-.18 E F2(callbac)5.274 E(k)-.2 E +(luated, it is sup-).25 F .262(plied the inde)144 540 R 2.762(xo)-.15 G +2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\ +ned and the line to be assigned to that element)-.15 F .274 +(as additional ar)144 552 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E F0 .274(is e)2.774 F -.25(va)-.25 G .274 (luated after the line is read b).25 F .275 -(ut before the array element is)-.2 F(assigned.)144 487.2 Q -(If not supplied with an e)144 504 Q(xplicit origin,)-.15 E F1 -(map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0 -(before assigning to it.)2.5 E F1(map\214le)144 520.8 Q F0 .797 +(ut before the array element is)-.2 F(assigned.)144 564 Q +(If not supplied with an e)144 580.8 Q(xplicit origin,)-.15 E F3 +(map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0 +(before assigning to it.)2.5 E F3(map\214le)144 597.6 Q F0 .797 (returns successfully unless an in)3.298 F -.25(va)-.4 G .797 -(lid option or option ar).25 F .797(gument is supplied,)-.18 F F2(arr) -3.297 E(ay)-.15 E F0 .797(is in-)3.297 F -.25(va)144 532.8 S -(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 +(lid option or option ar).25 F .797(gument is supplied,)-.18 F F1(arr) +3.297 E(ay)-.15 E F0 .797(is in-)3.297 F -.25(va)144 609.6 S +(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F1(popd)108 549.6 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0 -2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 561.6 Q -.15(ve)-.15 G 3.091 +F3(popd)108 626.4 Q F0<5bad>2.5 E F3(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0 +2.5(][)C-2.5 E F1(n)A F0(])A(Remo)144 638.4 Q -.15(ve)-.15 G 3.091 (se).15 G .591(ntries from the directory stack.)-3.091 F .592 (The elements are numbered from 0 starting at the \214rst)5.591 F .665 -(directory listed by)144 573.6 R F1(dirs)3.165 E F0 5.665(.W)C .665 -(ith no ar)-6.065 F(guments,)-.18 E F1(popd)3.165 E F0(remo)3.165 E -.15 +(directory listed by)144 650.4 R F3(dirs)3.165 E F0 5.665(.W)C .665 +(ith no ar)-6.065 F(guments,)-.18 E F3(popd)3.165 E F0(remo)3.165 E -.15 (ve)-.15 G 3.165(st).15 G .664(he top directory from the stack, and) --3.165 F(changes to the ne)144 585.6 Q 2.5(wt)-.25 G(op directory)-2.5 E +-3.165 F(changes to the ne)144 662.4 Q 2.5(wt)-.25 G(op directory)-2.5 E 5(.A)-.65 G -.18(rg)-5 G(uments, if supplied, ha).18 E .3 -.15(ve t)-.2 -H(he follo).15 E(wing meanings:)-.25 E F1144 597.6 Q F0 .551 -(Suppresses the normal change of directory when remo)180 597.6 R .551 +H(he follo).15 E(wing meanings:)-.25 E F3144 674.4 Q F0 .551 +(Suppresses the normal change of directory when remo)180 674.4 R .551 (ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 609.6 Q F1(+)144 621.6 Q F2(n)A -F0(Remo)180 621.6 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E +(that only the stack is manipulated.)180 686.4 Q F3(+)144 698.4 Q F1(n)A +F0(Remo)180 698.4 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 -F F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero,)-2.64 F .779 -(from the stack.)180 633.6 R -.15(Fo)5.779 G 3.279(re).15 G(xample:) +F F3(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero,)-2.64 F .779 +(from the stack.)180 710.4 R -.15(Fo)5.779 G 3.279(re).15 G(xample:) -3.429 E/F4 10/Courier@0 SF .779(popd +0)3.279 F F0(remo)3.279 E -.15 (ve)-.15 G 3.279(st).15 G .779(he \214rst directory)-3.279 F(,)-.65 E F4 -.78(popd +1)3.28 F F0 .78(the sec-)3.28 F(ond.)180 645.6 Q F1144 -657.6 Q F2(n)A F0(Remo)180 657.6 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 -E F2(n)3.76 E F0 1.259(th entry counting from the right of the list sho) -B 1.259(wn by)-.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with) --3.759 F 2.5(zero. F)180 669.6 R(or e)-.15 E(xample:)-.15 E F4(popd -0) -2.5 E F0(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E -(,)-.65 E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .093 +.78(popd +1)3.28 F F0 .78(the sec-)3.28 F(ond.)180 722.4 Q(GNU Bash 5.3) +72 768 Q(2023 June 15)148.175 E(71)197.335 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 +SF144 84 Q/F2 10/Times-Italic@0 SF(n)A F0(Remo)180 84 Q -.15(ve)-.15 +G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0 1.259 +(th entry counting from the right of the list sho)B 1.259(wn by)-.25 F +F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5(zero. F) +180 96 R(or e)-.15 E(xample:)-.15 E/F3 10/Courier@0 SF(popd -0)2.5 E F0 +(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 +E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .093 (If the top element of the directory stack is modi\214ed, and the)144 -686.4 R F2(-n)2.593 E F0 .094(option w)2.594 F .094(as not supplied,)-.1 -F F1(popd)2.594 E F0(uses)2.594 E(the)144 698.4 Q F1(cd)2.697 E F0 -.2 +112.8 R F2(-n)2.593 E F0 .094(option w)2.594 F .094(as not supplied,)-.1 +F F1(popd)2.594 E F0(uses)2.594 E(the)144 124.8 Q F1(cd)2.697 E F0 -.2 (bu)2.697 G .196 (iltin to change to the directory at the top of the stack.).2 F .196 (If the)5.196 F F1(cd)2.696 E F0 -.1(fa)2.696 G(ils,).1 E F1(popd)2.696 -E F0 .196(returns a non-)2.696 F(zero v)144 710.4 Q(alue.)-.25 E -(Otherwise,)144 727.2 Q F1(popd)2.67 E F0 .17(returns f)2.67 F .17 +E F0 .196(returns a non-)2.696 F(zero v)144 136.8 Q(alue.)-.25 E +(Otherwise,)144 153.6 Q F1(popd)2.67 E F0 .17(returns f)2.67 F .17 (alse if an in)-.1 F -.25(va)-.4 G .171 (lid option is encountered, the directory stack is empty).25 F 2.671(,o) --.65 G 2.671(ra)-2.671 G(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E -(71)197.335 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(non-e)144 84 Q +-.65 G 2.671(ra)-2.671 G(non-e)144 165.6 Q (xistent directory stack entry is speci\214ed.)-.15 E 1.556(If the)144 -100.8 R/F1 10/Times-Bold@0 SF(popd)4.056 E F0 1.556 -(command is successful, bash runs)4.056 F F1(dirs)4.056 E F0 1.556 -(to sho)4.056 F 4.055(wt)-.25 G 1.555 +182.4 R F1(popd)4.056 E F0 1.556(command is successful, bash runs)4.056 +F F1(dirs)4.056 E F0 1.556(to sho)4.056 F 4.055(wt)-.25 G 1.555 (he \214nal contents of the directory)-4.055 F -(stack, and the return status is 0.)144 112.8 Q F1(printf)108 129.6 Q F0 -([)2.5 E F1A/F2 10/Times-Italic@0 SF(var)2.5 E F0(])A F2(format) -2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .357(Write the formatted) -144 141.6 R F2(ar)2.857 E(guments)-.37 E F0 .357 +(stack, and the return status is 0.)144 194.4 Q F1(printf)108 211.2 Q F0 +([)2.5 E F1A F2(var)2.5 E F0(])A F2(format)2.5 E F0([)2.5 E F2(ar) +A(guments)-.37 E F0(])A .357(Write the formatted)144 223.2 R F2(ar)2.857 +E(guments)-.37 E F0 .357 (to the standard output under the control of the)2.857 F F2(format)2.858 E F0 5.358(.T)C(he)-5.358 E F12.858 E F0(op-)2.858 E .714 -(tion causes the output to be assigned to the v)144 153.6 R(ariable)-.25 +(tion causes the output to be assigned to the v)144 235.2 R(ariable)-.25 E F2(var)3.214 E F0 .714(rather than being printed to the standard)3.214 -F(output.)144 165.6 Q(The)144 189.6 Q F2(format)3.017 E F0 .517(is a ch\ +F(output.)144 247.2 Q(The)144 271.2 Q F2(format)3.017 E F0 .517(is a ch\ aracter string which contains three types of objects: plain characters,\ which are)3.017 F .704(simply copied to standard output, character esc\ -ape sequences, which are con)144 201.6 R -.15(ve)-.4 G .703 +ape sequences, which are con)144 283.2 R -.15(ve)-.4 G .703 (rted and copied to).15 F .036(the standard output, and format speci\ -\214cations, each of which causes printing of the ne)144 213.6 R .037 -(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 225.6 Q(gument)-.37 E F0 +\214cations, each of which causes printing of the ne)144 295.2 R .037 +(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 307.2 Q(gument)-.37 E F0 5.028(.I)C 2.528(na)-5.028 G .027(ddition to the standard)-2.528 F F2 (printf)2.527 E F0 .027(\(3\) format characters)B F1(csndiouxXeEfFgGaA) 2.527 E F0(,)A F1(printf)2.527 E F0(in-)2.527 E(terprets the follo)144 -237.6 Q(wing additional format speci\214ers:)-.25 E F1(%b)144 249.6 Q F0 -(causes)180 249.6 Q F1(printf)2.595 E F0 .096(to e)2.595 F .096 +319.2 Q(wing additional format speci\214ers:)-.25 E F1(%b)144 331.2 Q F0 +(causes)180 331.2 Q F1(printf)2.595 E F0 .096(to e)2.595 F .096 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar) -2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 261.6 Q(ay as) --.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 273.6 Q F0(causes)180 273.6 Q +2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 343.2 Q(ay as) +-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 355.2 Q F0(causes)180 355.2 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 285.6 Q F1(%q)5.543 E F0(and)3.043 E F1(%Q)3.043 E F0 .544 +(input.)180 367.2 Q F1(%q)5.543 E F0(and)3.043 E F1(%Q)3.043 E F0 .544 (use the)3.043 F F1<240808>3.044 E F0 .544(quoting style if an)3.044 F 3.044(yc)-.15 G .544(haracters in the ar)-3.044 F .544 (gument string re-)-.18 F 1.286 -(quire it, and backslash quoting otherwise.)180 297.6 R 1.285 +(quire it, and backslash quoting otherwise.)180 379.2 R 1.285 (If the format string uses the)6.285 F F2(printf)3.785 E F0(alternate) -3.785 E(form, these tw)180 309.6 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 -E(gument string using single quotes.)-.18 E F1(%Q)144 321.6 Q F0(lik)180 -321.6 Q(e)-.1 E F1(%q)2.5 E F0 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 +3.785 E(form, these tw)180 391.2 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 +E(gument string using single quotes.)-.18 E F1(%Q)144 403.2 Q F0(lik)180 +403.2 Q(e)-.1 E F1(%q)2.5 E F0 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 G(upplied precision to the)-2.5 E F2(ar)2.5 E(gument)-.37 E F0 -(before quoting it.)2.5 E 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 +(before quoting it.)2.5 E F1(%\()144 415.2 Q F2(datefmt)A F1(\)T)A F0 +(causes)180 427.2 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 +4.404 E F0 1.904(as a format)4.404 F .381(string for)180 439.2 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 .292(of seconds since the epoch.)180 -369.6 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F +451.2 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F .293(alues may be used: \2551 represents the)-.25 F .694 -(current time, and \2552 represents the time the shell w)180 381.6 R +(current time, and \2552 represents the time the shell w)180 463.2 R .693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.193(d. If).1 F .693(no ar) -3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 393.6 R -.15 +3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 475.2 R -.15 (ve)-.4 G .21(rsion beha).15 F -.15(ve)-.2 G 2.71(sa).15 G 2.71(si)-2.71 G 2.71<66ad>-2.71 G 2.71(1h)-2.71 G .21(ad been gi)-2.71 F -.15(ve)-.25 G 2.71(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F -F1(printf)2.71 E F0(beha)180 405.6 Q(vior)-.2 E(.)-.55 E .946(The %b, %\ +F1(printf)2.71 E F0(beha)180 487.2 Q(vior)-.2 E(.)-.55 E .946(The %b, %\ q, and %T format speci\214ers all use the \214eld width and precision a\ -r)144 422.4 R .945(guments from the)-.18 F .338 -(format speci\214cation and write that man)144 434.4 R 2.838(yb)-.15 G +r)144 504 R .945(guments from the)-.18 F .338 +(format speci\214cation and write that man)144 516 R 2.838(yb)-.15 G .338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .339 (xpanded ar)-.15 F(-)-.2 E (gument, which usually contains more characters than the original.)144 -446.4 Q(The %n format speci\214er accepts a corresponding ar)144 463.2 Q +528 Q(The %n format speci\214er accepts a corresponding ar)144 544.8 Q (gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .394 (The %s and %c format speci\214ers accept an l \(long\) modi\214er)144 -480 R 2.893(,w)-.4 G .393(hich forces them to con)-2.893 F -.15(ve)-.4 G -.393(rt the ar).15 F(-)-.2 E .32 -(gument string to a wide-character string and apply an)144 492 R 2.821 +561.6 R 2.893(,w)-.4 G .393(hich forces them to con)-2.893 F -.15(ve)-.4 +G .393(rt the ar).15 F(-)-.2 E .32 +(gument string to a wide-character string and apply an)144 573.6 R 2.821 (ys)-.15 G .321(upplied \214eld width and precision in terms)-2.821 F -(of characters, not bytes.)144 504 Q(Ar)144 520.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 532.8 +(of characters, not bytes.)144 585.6 Q(Ar)144 602.4 Q .464(guments to n\ +on-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 614.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 544.8 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 561.6 Q F2(format)2.515 E +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 626.4 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 643.2 Q F2(format)2.515 E F0 .015(is reused as necessary to consume all of the)2.515 F F2(ar)2.515 E(guments)-.37 E F0 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F2(format) 2.514 E F0 .014(requires more)2.514 F F2(ar)2.514 E(-)-.2 E(guments)144 -573.6 Q F0 .565(than are supplied, the e)3.065 F .566 +655.2 Q F0 .565(than are supplied, the e)3.065 F .566 (xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066(si) .15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566(alue or null string,) --.25 F .542(as appropriate, had been supplied.)144 585.6 R .541 +-.25 F .542(as appropriate, had been supplied.)144 667.2 R .541 (The return v)5.541 F .541(alue is zero on success, non-zero if an in) -.25 F -.25(va)-.4 G .541(lid op-).25 F -(tion is supplied or a write or assignment error occurs.)144 597.6 Q F1 -(pushd)108 614.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 626.4 Q F0([)2.5 E F1 -A F0 2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the t\ -op of the directory stack, or rotates the stack, making the ne)144 638.4 -R 3.14(wt)-.25 G .64(op of the)-3.14 F .089(stack the current w)144 -650.4 R .089(orking directory)-.1 F 5.089(.W)-.65 G .089(ith no ar) --5.489 F(guments,)-.18 E F1(pushd)2.589 E F0 -.15(ex)2.588 G .088 -(changes the top tw).15 F 2.588(oe)-.1 G .088(lements of)-2.588 F -(the directory stack.)144 662.4 Q(Ar)5 E(guments, if supplied, ha)-.18 E -.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -674.4 Q F0 1.811(Suppresses the normal change of directory when rotatin\ -g or adding directories to the)180 674.4 R -(stack, so that only the stack is manipulated.)180 686.4 Q F1(+)144 -698.4 Q F2(n)A F0 1.268(Rotates the stack so that the)180 698.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 710.4 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E(GNU Bash 5.2)72 768 Q -(2023 June 13)148.175 E(72)197.335 E 0 Cg EP +(tion is supplied or a write or assignment error occurs.)144 679.2 Q F1 +(pushd)108 696 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(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 +E(72)197.335 E 0 Cg EP %%Page: 73 73 %%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/F2 10/Times-Italic@0 SF(n)A F0 .92 -(Rotates the stack so that the)180 84 R F2(n)3.42 E F0 .92 +SF(pushd)108 84 Q F0([)2.5 E F1A F0 2.5(][)C/F2 10/Times-Italic@0 +SF(dir)-2.5 E F0(])A .639(Adds a directory to the top of the directory \ +stack, or rotates the stack, making the ne)144 96 R 3.14(wt)-.25 G .64 +(op of the)-3.14 F .089(stack the current w)144 108 R .089 +(orking directory)-.1 F 5.089(.W)-.65 G .089(ith no ar)-5.489 F +(guments,)-.18 E F1(pushd)2.589 E F0 -.15(ex)2.588 G .088 +(changes the top tw).15 F 2.588(oe)-.1 G .088(lements of)-2.588 F +(the directory stack.)144 120 Q(Ar)5 E(guments, if supplied, ha)-.18 E +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 132 +Q F0 1.811(Suppresses the normal change of directory when rotating or a\ +dding directories to the)180 132 R +(stack, so that only the stack is manipulated.)180 144 Q F1(+)144 156 Q +F2(n)A F0 1.268(Rotates the stack so that the)180 156 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 168 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 180 Q F2(n)A F0 .92 +(Rotates the stack so that the)180 180 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 96 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 E -F2(dir)144.35 108 Q F0(Adds)180 108 Q F2(dir)2.85 E F0 +F F1(dirs)180 192 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 +E F2(dir)144.35 204 Q F0(Adds)180 204 Q F2(dir)2.85 E F0 (to the directory stack at the top)3.23 E .435 -(After the stack has been modi\214ed, if the)144 124.8 R F12.935 E +(After the stack has been modi\214ed, if the)144 220.8 R F12.935 E F0 .434(option w)2.934 F .434(as not supplied,)-.1 F F1(pushd)2.934 E F0 .434(uses the)2.934 F F1(cd)2.934 E F0 -.2(bu)2.934 G .434(iltin to).2 F -(change to the directory at the top of the stack.)144 136.8 Q(If the)5 E +(change to the directory at the top of the stack.)144 232.8 Q(If the)5 E F1(cd)2.5 E F0 -.1(fa)2.5 G(ils,).1 E F1(pushd)2.5 E F0 (returns a non-zero v)2.5 E(alue.)-.25 E 1.78(Otherwise, if no ar)144 -153.6 R 1.78(guments are supplied,)-.18 F F1(pushd)4.28 E F0 1.78 +249.6 R 1.78(guments are supplied,)-.18 F F1(pushd)4.28 E F0 1.78 (returns 0 unless the directory stack is empty)4.28 F(.)-.65 E .093 -(When rotating the directory stack,)144 165.6 R F1(pushd)2.593 E F0 .092 +(When rotating the directory stack,)144 261.6 R F1(pushd)2.593 E F0 .092 (returns 0 unless the directory stack is empty or a non-e)2.593 F(x-) --.15 E(istent directory stack element is speci\214ed.)144 177.6 Q 1.277 -(If the)144 194.4 R F1(pushd)3.777 E F0 1.277 +-.15 E(istent directory stack element is speci\214ed.)144 273.6 Q 1.277 +(If the)144 290.4 R F1(pushd)3.777 E F0 1.277 (command is successful, bash runs)3.777 F F1(dirs)3.777 E F0 1.278 (to sho)3.778 F 3.778(wt)-.25 G 1.278 -(he \214nal contents of the directory)-3.778 F(stack.)144 206.4 Q F1 -(pwd)108 223.2 Q F0([)2.5 E F1(\255LP)A F0(])A .845 -(Print the absolute pathname of the current w)144 235.2 R .845 +(he \214nal contents of the directory)-3.778 F(stack.)144 302.4 Q F1 +(pwd)108 319.2 Q F0([)2.5 E F1(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 331.2 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 -247.2 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 +343.2 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 259.2 R(the)3.264 E F13.264 E F0 .763 +(enabled. If)144 355.2 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 .405(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 271.2 R -.25(va) --.4 G .405(lid op-).25 F(tion is supplied.)144 283.2 Q F1 -.18(re)108 -300 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1-3.817 E + reading the name of the current directory or an in)144 367.2 R -.25(va) +-.4 G .405(lid op-).25 F(tion is supplied.)144 379.2 Q F1 -.18(re)108 +396 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1-3.817 E F2(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 312 Q +3.816 E F0 3.816(][)C F1-3.816 E F2(fd)3.816 E F0(])A([)108 408 Q F2(name)A F0(...])2.5 E .516(One line is read from the standard input, \ -or from the \214le descriptor)144 324 R F2(fd)3.016 E F0 .516 -(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 336 Q F1 +or from the \214le descriptor)144 420 R F2(fd)3.016 E F0 .516 +(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 432 Q F1 2.936 E F0 .436(option, split into w)2.936 F .435(ords as described abo) -.1 F .735 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.935 G .435 (rd Splitting).75 F F0 2.935(,a)C .435(nd the \214rst w)-2.935 F .435 -(ord is as-)-.1 F .375(signed to the \214rst)144 348 R F2(name)3.235 E +(ord is as-)-.1 F .375(signed to the \214rst)144 444 R F2(name)3.235 E F0 2.876(,t).18 G .376(he second w)-2.876 F .376(ord to the second)-.1 F F2(name)3.236 E F0 2.876(,a).18 G .376(nd so on.)-2.876 F .376 (If there are more w)5.376 F(ords)-.1 E .237 -(than names, the remaining w)144 360 R .237(ords and their interv)-.1 F +(than names, the remaining w)144 456 R .237(ords and their interv)-.1 F .237(ening delimiters are assigned to the last)-.15 F F2(name)3.096 E F0 -5.236(.I).18 G(f)-5.236 E .874(there are fe)144 372 R .874(wer w)-.25 F +5.236(.I).18 G(f)-5.236 E .874(there are fe)144 468 R .874(wer w)-.25 F .875(ords read from the input stream than names, the remaining names ar\ -e assigned)-.1 F .518(empty v)144 384 R 3.018(alues. The)-.25 F .518 +e assigned)-.1 F .518(empty v)144 480 R 3.018(alues. The)-.25 F .518 (characters in)3.018 F/F3 9/Times-Bold@0 SF(IFS)3.018 E F0 .518 (are used to split the line into w)2.768 F .517 -(ords using the same rules the)-.1 F .026(shell uses for e)144 396 R +(ords using the same rules the)-.1 F .026(shell uses for e)144 492 R .026(xpansion \(described abo)-.15 F .326 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.526 G .026(rd Splitting).75 F F0 2.526(\). The)B .026 (backslash character \()2.526 F F1(\\)A F0 2.527(\)m)C(ay)-2.527 E .489 -(be used to remo)144 408 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H +(be used to remo)144 504 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H .488(pecial meaning for the ne).15 F .488 (xt character read and for line continuation.)-.15 F(Op-)5.488 E -(tions, if supplied, ha)144 420 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 432 Q F2(aname)2.5 E F0 1.025(The w) -180 444 R 1.026(ords are assigned to sequential indices of the array v) +(tions, if supplied, ha)144 516 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 528 Q F2(aname)2.5 E F0 1.025(The w) +180 540 R 1.026(ords are assigned to sequential indices of the array v) -.1 F(ariable)-.25 E F2(aname)3.856 E F0 3.526(,s).18 G 1.026 -(tarting at 0.)-3.526 F F2(aname)180.33 456 Q F0(is unset before an)2.68 +(tarting at 0.)-3.526 F F2(aname)180.33 552 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 468 Q -F2(delim)2.5 E F0 .281(The \214rst character of)180 480 R F2(delim)2.781 +F2(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F1144 564 Q +F2(delim)2.5 E F0 .281(The \214rst character of)180 576 R F2(delim)2.781 E F0 .281(is used to terminate the input line, rather than ne)2.781 F -2.78(wline. If)-.25 F F2(de-)2.78 E(lim)180 492 Q F0 +2.78(wline. If)-.25 F F2(de-)2.78 E(lim)180 588 Q F0 (is the empty string,)2.5 E F1 -.18(re)2.5 G(ad).18 E F0 (will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F1 -144 504 Q F0 .372 -(If the standard input is coming from a terminal,)180 504 R F1 -.18(re) +144 600 Q F0 .372 +(If the standard input is coming from a terminal,)180 600 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 -(to obtain the line.)180 516 R .218(Readline uses the current \(or def) +(to obtain the line.)180 612 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 528 Q -.15(ve)-.25 G 2.5(\)e).15 G +(viously)-.25 E(acti)180 624 Q -.15(ve)-.25 G 2.5(\)e).15 G (diting settings, b)-2.5 E(ut uses readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 -E(ault \214lename completion.)-.1 E F1144 540 Q F2(te)2.5 E(xt)-.2 -E F0(If)180 540 Q F1 -.18(re)2.715 G(adline).18 E F0 .216 +E(ault \214lename completion.)-.1 E F1144 636 Q F2(te)2.5 E(xt)-.2 +E F0(If)180 636 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-) --.25 F(ing be)180 552 Q(gins.)-.15 E F1144 564 Q F2(nc)2.5 E(har) --.15 E(s)-.1 E F1 -.18(re)180 576 S(ad).18 E F0 .323 +-.25 F(ing be)180 648 Q(gins.)-.15 E F1144 660 Q F2(nc)2.5 E(har) +-.15 E(s)-.1 E F1 -.18(re)180 672 S(ad).18 E F0 .323 (returns after reading)2.823 F F2(nc)2.823 E(har)-.15 E(s)-.1 E F0 .323 (characters rather than w)2.823 F .323 -(aiting for a complete line of in-)-.1 F(put, b)180 588 Q +(aiting for a complete line of in-)-.1 F(put, b)180 684 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 600 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 612 S(ad) +144 696 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 708 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 -(line of input, unless EOF is encountered or)180 624 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 -(tered in the input are not treated specially and do not cause)180 636 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 648 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 660 S .669 -(riable is assigned e).25 F .669 -(xactly the characters read \(with the e)-.15 F .67 -(xception of backslash; see the)-.15 F F1180 672 Q F0(option belo) -2.5 E(w\).)-.25 E F1144 684 Q F2(pr)2.5 E(ompt)-.45 E F0(Display) -180 696 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)-3.661 F 1.161 -(wline, before attempting to read)-.25 F(an)180 708 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 -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(73)197.335 E 0 Cg EP +(aiting for a complete)-.1 F 3.19 +(line of input, unless EOF is encountered or)180 720 R F1 -.18(re)5.69 G +(ad).18 E F0 3.19(times out.)5.69 F 3.19(Delimiter characters)8.19 F +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(73)197.335 E 0 Cg EP %%Page: 74 74 %%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 .543(Backslash does not act as an escape character) -180 84 R 5.543(.T)-.55 G .544(he backslash is considered to be part of) --5.543 F .493(the line.)180 96 R .493(In particular)5.493 F 2.993(,ab) +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.109 +(encountered in the input are not treated specially and do not cause)180 +84 R/F1 10/Times-Bold@0 SF -.18(re)3.609 G(ad).18 E F0 1.109 +(to return until)3.609 F/F2 10/Times-Italic@0 SF(nc)180 96 Q(har)-.15 E +(s)-.1 E F0 .819(characters are read.)3.319 F .818 +(The result is not split on the characters in)5.818 F F1(IFS)3.318 E F0 +3.318(;t)C .818(he intent is)-3.318 F .497(that the v)180 108 R .497 +(ariable is assigned e)-.25 F .498 +(xactly the characters read \(with the e)-.15 F .498 +(xception of backslash;)-.15 F(see the)180 120 Q F12.5 E F0 +(option belo)2.5 E(w\).)-.25 E F1144 132 Q F2(pr)2.5 E(ompt)-.45 E +F0(Display)180 144 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) +-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 156 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 168 Q F0 .543(Backslash does not act as an escape character) +180 168 R 5.543(.T)-.55 G .544(he backslash is considered to be part of) +-5.543 F .493(the line.)180 180 R .493(In particular)5.493 F 2.993(,ab) -.4 G(ackslash-ne)-2.993 E .493 (wline pair may not then be used as a line continua-)-.25 F(tion.)180 -108 Q F1144 120 Q F0(Silent mode.)180 120 Q +192 Q F1144 204 Q F0(Silent mode.)180 204 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 132 Q/F2 10/Times-Italic@0 SF(timeout)2.5 E F0(Cause)180 144 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 156 R F2(timeout)3.061 E -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 168 Q +144 216 Q F2(timeout)2.5 E F0(Cause)180 228 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 240 R F2(timeout)3.061 E 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 252 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 -180 R .505(fect when reading)-.25 F .589(from re)180 192 R .589 +264 R .505(fect when reading)-.25 F .589(from re)180 276 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 204 S(riable) +(artial input read into the speci\214ed).15 F -.25(va)180 288 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 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G -(ata.)-2.77 E .227(The e)180 216 R .228(xit status is 0 if input is a) +(ata.)-2.77 E .227(The e)180 300 R .228(xit status is 0 if input is a) -.15 F -.25(va)-.2 G .228(ilable on the speci\214ed \214le descriptor) .25 F 2.728(,o)-.4 G 2.728(rt)-2.728 G .228(he read will re-)-2.728 F -1.225(turn EOF)180 228 R 3.725(,n)-.8 G 1.225(on-zero otherwise.)-3.725 +1.225(turn EOF)180 312 R 3.725(,n)-.8 G 1.225(on-zero otherwise.)-3.725 F 1.225(The e)6.225 F 1.225 (xit status is greater than 128 if the timeout is e)-.15 F(x-)-.15 E -(ceeded.)180 240 Q F1144 252 Q F2(fd)2.5 E F0 -(Read input from \214le descriptor)180 252 Q F2(fd)2.5 E F0(.)A .522 -(If no)144 268.8 R F2(names)3.382 E F0 .522 +(ceeded.)180 324 Q F1144 336 Q F2(fd)2.5 E F0 +(Read input from \214le descriptor)180 336 Q F2(fd)2.5 E F0(.)A .522 +(If no)144 352.8 R F2(names)3.382 E F0 .522 (are supplied, the line read, without the ending delimiter b)3.292 F .522(ut otherwise unmodi\214ed, is)-.2 F 1.187(assigned to the v)144 -280.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 +364.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 /Times-Roman@0 SF(.)A F0 1.186(The e)5.686 F 1.186 (xit status is zero, unless end-of-\214le is encountered,)-.15 F F1 -.18 (re)3.686 G(ad).18 E F0 .96 (times out \(in which case the status is greater than 128\), a v)144 -292.8 R .961(ariable assignment error \(such as as-)-.25 F .707 -(signing to a readonly v)144 304.8 R .706(ariable\) occurs, or an in) +376.8 R .961(ariable assignment error \(such as as-)-.25 F .707 +(signing to a readonly v)144 388.8 R .706(ariable\) occurs, or an in) -.25 F -.25(va)-.4 G .706(lid \214le descriptor is supplied as the ar) -.25 F .706(gument to)-.18 F F1144 316.8 Q F0(.)A F1 -.18(re)108 -333.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E +.25 F .706(gument to)-.18 F F1144 400.8 Q F0(.)A F1 -.18(re)108 +417.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 345.6 R -.15(ve)-.25 G(n).15 E F2(names)3.27 E F0 +-2.5 E .77(The gi)144 429.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.097 -(quent assignment.)144 357.6 R 1.097(If the)6.097 F F13.597 E F0 +(quent assignment.)144 441.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 369.6 Q 3.334(ed. The) +(names)3.596 E F0 1.096(are so)3.596 F(mark)144 453.6 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 .777(ables to associati)144 381.6 R 1.077 -.15(ve a)-.25 H 3.277 +-.25 E .777(ables to associati)144 465.6 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 393.6 R -.15(ve) +3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 477.6 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 .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 405.6 R(The)5.295 E F1 +to a subset of the set of readonly names.)144 489.6 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 417.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 -429.6 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) +144 501.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 +513.6 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) -144 441.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v) +144 525.6 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 453.6 Q F0 -(that is not a function.)2.68 E F1 -.18(re)108 470.4 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 482.4 R +(is supplied with a)2.76 F F2(name)144.36 537.6 Q F0 +(that is not a function.)2.68 E F1 -.18(re)108 554.4 S(tur).18 E(n)-.15 +E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 566.4 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 494.4 R -.15(xe) +(the return status is that of the last command e)144 578.4 R -.15(xe) -.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 .267(by a trap handler)144 506.4 R 2.767(,t)-.4 G .267 +G(cuted).15 E .267(by a trap handler)144 590.4 R 2.767(,t)-.4 G .267 (he last command used to determine the status is the last command e) -2.767 F -.15(xe)-.15 G .267(cuted be-).15 F .02(fore the trap handler) -144 518.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15 +144 602.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15 E F0 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F1(DEB)2.52 E(UG)-.1 E F0 .02(trap, the last command used to deter)2.52 F(-)-.2 E -.886(mine the status is the last command e)144 530.4 R -.15(xe)-.15 G +.886(mine the status is the last command e)144 614.4 R -.15(xe)-.15 G .886(cuted by the trap handler before).15 F F1 -.18(re)3.385 G(tur).18 E (n)-.15 E F0 -.1(wa)3.385 G 3.385(si).1 G -1.9 -.4(nv o)-3.385 H -.1(ke) -.4 G 3.385(d. If).1 F F1 -.18(re)144 542.4 S(tur).18 E(n)-.15 E F0 .627 +.4 G 3.385(d. If).1 F F1 -.18(re)144 626.4 S(tur).18 E(n)-.15 E F0 .627 (is used outside a function, b)3.127 F .628(ut during e)-.2 F -.15(xe) -.15 G .628(cution of a script by the).15 F F1(.)3.128 E F0(\()5.628 E F1(sour)A(ce)-.18 E F0 3.128(\)c)C .628(ommand, it)-3.128 F .589 -(causes the shell to stop e)144 554.4 R -.15(xe)-.15 G .589 +(causes the shell to stop e)144 638.4 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 566.4 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F +144 650.4 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 578.4 R .444 +(its least signi\214cant 8 bits.)144 662.4 R .444 (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 590.4 R -.15 +(ment, or is used outside a function and not during e)144 674.4 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.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 -E .75(mand associated with the)144 602.4 R F1(RETURN)3.249 E F0 .749 +E .75(mand associated with the)144 686.4 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 .749(cution resumes after the function).15 F(or script.)144 614.4 Q F1 -(set)108 631.2 Q F0([)2.5 E F1(\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1 --2.5 E F2(option\255name)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5 -(][)C F1-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1 -(set)108 643.2 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 F1-2.5 E F0 2.5(][)C F1 --2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 -655.2 S .573(thout options, display the name and v).4 F .573 -(alue of each shell v)-.25 F .574 -(ariable in a format that can be reused)-.25 F .113 -(as input for setting or resetting the currently-set v)144 667.2 R 2.613 -(ariables. Read-only)-.25 F -.25(va)2.613 G .113 -(riables cannot be reset.).25 F(In)5.112 E F2 1.032(posix mode)144 679.2 -R F0 3.532(,o)C 1.032(nly shell v)-3.532 F 1.032(ariables are listed.) --.25 F 1.032(The output is sorted according to the current locale.)6.032 -F .581(When options are speci\214ed, the)144 691.2 R 3.081(ys)-.15 G -.581(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.08(ya)-.15 -G -.18(rg)-3.08 G .58(uments remaining after op-).18 F .16 -(tion processing are treated as v)144 703.2 R .161 -(alues for the positional parameters and are assigned, in order)-.25 F -2.661(,t)-.4 G(o)-2.661 E F1($1)2.661 E F0(,)A F1($2)144 715.2 Q 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(GNU Bash 5.2)72 768 -Q(2023 June 13)148.175 E(74)197.335 E 0 Cg EP +G .749(cution resumes after the function).15 F(or script.)144 698.4 Q +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(74)197.335 E 0 Cg EP %%Page: 75 75 %%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 1.378(Each v)184 84 R 1.377 +SF(set)108 84 Q F0([)2.5 E F1(\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1 +-2.5 E/F2 10/Times-Italic@0 SF(option\255name)2.5 E F0 2.5(][)C F1 +-2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E +F0(...])2.5 E F1(set)108 96 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 F1-2.5 E +F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E +-.4(Wi)144 108 S .573(thout options, display the name and v).4 F .573 +(alue of each shell v)-.25 F .574 +(ariable in a format that can be reused)-.25 F .113 +(as input for setting or resetting the currently-set v)144 120 R 2.613 +(ariables. Read-only)-.25 F -.25(va)2.613 G .113 +(riables cannot be reset.).25 F(In)5.112 E F2 1.032(posix mode)144 132 R +F0 3.532(,o)C 1.032(nly shell v)-3.532 F 1.032(ariables are listed.)-.25 +F 1.032(The output is sorted according to the current locale.)6.032 F +.581(When options are speci\214ed, the)144 144 R 3.081(ys)-.15 G .581 +(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.08(ya)-.15 G +-.18(rg)-3.08 G .58(uments remaining after op-).18 F .16 +(tion processing are treated as v)144 156 R .161 +(alues for the positional parameters and are assigned, in order)-.25 F +2.661(,t)-.4 G(o)-2.661 E F1($1)2.661 E F0(,)A F1($2)144 168 Q 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 180 Q F0 +1.378(Each v)184 180 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.377(xport attrib)-.15 F -1.377(ute and)-.2 F(mark)184 96 Q(ed for e)-.1 E(xport to the en)-.15 E -(vironment of subsequent commands.)-.4 E F1144 108 Q F0 .131 -(Report the status of terminated background jobs immediately)184 108 R +1.377(ute and)-.2 F(mark)184 192 Q(ed for e)-.1 E(xport to the en)-.15 E +(vironment of subsequent commands.)-.4 E F1144 204 Q F0 .131 +(Report the status of terminated background jobs immediately)184 204 R 2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 120 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 -H(nly when job control is enabled.).15 E F1144 132 Q F0 .088 -(Exit immediately if a)184 132 R/F2 10/Times-Italic@0 SF(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 144 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 .08 -(The shell does not e)184 156 R .079(xit if the command that f)-.15 F -.079(ails is part of the command list immediately)-.1 F(follo)184 168 Q +(primary prompt.)184 216 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 +H(nly when job control is enabled.).15 E F1144 228 Q F0 .088 +(Exit immediately if a)184 228 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 240 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 .08(The shell does not e)184 +252 R .079(xit if the command that f)-.15 F .079 +(ails is part of the command list immediately)-.1 F(follo)184 264 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 180 S .582(rds, part of an).1 F 3.082(yc) +4.155 E(ed)-.15 E -.1(wo)184 276 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 192 R +(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 288 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 204 S .661(lue is being in).25 F -.15(ve)-.4 G .661 +-.25(va)184 300 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 216 R 1.112(ailed while)-.1 F +(non-zero status because a command f)184 312 R 1.112(ailed while)-.1 F 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 228 R 2.678 +(eing ignored, the shell does)-3.612 F .178(not e)184 324 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 240 R .617 +(option applies to)2.677 F .617(the shell en)184 336 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) --.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 252 R(ONMENT) +-.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 348 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 .642(cuting all).15 F(the commands in the subshell.)184 264 Q -.998(If a compound command or shell function e)184 282 R -.15(xe)-.15 G +(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 360 Q +.998(If a compound command or shell function e)184 378 R -.15(xe)-.15 G .999(cutes in a conte).15 F .999(xt where)-.15 F F13.499 E F0 .999 -(is being ig-)3.499 F .089(nored, none of the commands e)184 294 R -.15 +(is being ig-)3.499 F .089(nored, none of the commands e)184 390 R -.15 (xe)-.15 G .089(cuted within the compound command or function body).15 F -.502(will be af)184 306 R .502(fected by the)-.25 F F13.002 E F0 +.502(will be af)184 402 R .502(fected by the)-.25 F F13.002 E F0 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F1 3.002 E F0 .502(is set and a command returns a f)3.002 F .503 -(ailure sta-)-.1 F 4.184(tus. If)184 318 R 4.184(ac)4.184 G 1.684 +(ailure sta-)-.1 F 4.184(tus. If)184 414 R 4.184(ac)4.184 G 1.684 (ompound command or shell function sets)-4.184 F F14.183 E F0 1.683(while e)4.183 F -.15(xe)-.15 G 1.683(cuting in a conte).15 F(xt) --.15 E(where)184 330 Q F13.153 E F0 .653 +-.15 E(where)184 426 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 342 Q F1 -144 354 Q F0(Disable pathname e)184 354 Q(xpansion.)-.15 E F1 -144 366 Q F0 .988(Remember the location of commands as the)184 366 +(or the command containing the function call completes.)184 438 Q F1 +144 450 Q F0(Disable pathname e)184 450 Q(xpansion.)-.15 E F1 +144 462 Q F0 .988(Remember the location of commands as the)184 462 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F -.15(xe) --.15 G 3.488(cution. This).15 F .987(is en-)3.487 F(abled by def)184 378 -Q(ault.)-.1 E F1144 390 Q F0 .513(All ar)184 390 R .514 +-.15 G 3.488(cution. This).15 F .987(is en-)3.487 F(abled by def)184 474 +Q(ault.)-.1 E F1144 486 Q F0 .513(All ar)184 486 R .514 (guments in the form of assignment statements are placed in the en)-.18 F .514(vironment for a)-.4 F -(command, not just those that precede the command name.)184 402 Q F1 -144 414 Q F0 .149(Monitor mode.)184 414 R .149 +(command, not just those that precede the command name.)184 498 Q F1 +144 510 Q F0 .149(Monitor mode.)184 510 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 426 R F3 .651(JOB CONTR)3.151 F +(on systems that support it \(see)184 522 R F3 .651(JOB CONTR)3.151 F (OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651 -(processes run in a separate)3.151 F .679(process group.)184 438 R .678 +(processes run in a separate)3.151 F .679(process group.)184 534 R .678 (When a background job completes, the shell prints a line containing it\ -s)5.679 F -.15(ex)184 450 S(it status.).15 E F1144 462 Q F0 .652 -(Read commands b)184 462 R .652(ut do not e)-.2 F -.15(xe)-.15 G .652 +s)5.679 F -.15(ex)184 546 S(it status.).15 E F1144 558 Q F0 .652 +(Read commands b)184 558 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 474 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F1144 486 Q F2(option\255name)2.5 E -F0(The)184 498 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5 -E(wing:)-.25 E F1(allexport)184 510 Q F0(Same as)224 522 Q F12.5 E -F0(.)A F1(braceexpand)184 534 Q F0(Same as)224 546 Q F12.5 E F0(.) -A F1(emacs)184 558 Q F0 .089 -(Use an emacs-style command line editing interf)224 558 R 2.589 +5.652 F(syntax errors.)184 570 Q(This is ignored by interacti)5 E .3 +-.15(ve s)-.25 H(hells.).15 E F1144 582 Q F2(option\255name)2.5 E +F0(The)184 594 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5 +E(wing:)-.25 E F1(allexport)184 606 Q F0(Same as)224 618 Q F12.5 E +F0(.)A F1(braceexpand)184 630 Q F0(Same as)224 642 Q F12.5 E F0(.) +A F1(emacs)184 654 Q F0 .089 +(Use an emacs-style command line editing interf)224 654 R 2.589 (ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 570 R -.15(ve)-.25 G 3.45(,u).15 G .95 +(when the shell is interacti)224 666 R -.15(ve)-.25 G 3.45(,u).15 G .95 (nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E -F0 2.5(option. This)224 582 R(also af)2.5 E(fects the editing interf) +F0 2.5(option. This)224 678 R(also af)2.5 E(fects the editing interf) -.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err) -184 594 Q(exit)-.18 E F0(Same as)224 594 Q F12.5 E F0(.)A F1 -(errtrace)184 606 Q F0(Same as)224 606 Q F12.5 E F0(.)A F1 -(functrace)184 618 Q F0(Same as)224 630 Q F12.5 E F0(.)A F1 -(hashall)184 642 Q F0(Same as)224 642 Q F12.5 E F0(.)A F1 -(histexpand)184 654 Q F0(Same as)224 666 Q F12.5 E F0(.)A F1 -(history)184 678 Q F0 .587(Enable command history)224 678 R 3.087(,a) --.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 -H(nder).15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF -(.)A F0 .587(This option is)5.087 F(on by def)224 690 Q -(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -702 Q(eeof)-.18 E F0 1.656(The ef)224 714 R 1.656 -(fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10) -4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 -726 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) -.15 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(75)197.335 E 0 Cg EP +184 690 Q(exit)-.18 E F0(Same as)224 690 Q F12.5 E F0(.)A F1 +(errtrace)184 702 Q F0(Same as)224 702 Q F12.5 E F0(.)A +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(75)197.335 E 0 Cg EP %%Page: 76 76 %%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 -.1(ke)184 84 S(yw).1 E(ord)-.1 E F0(Same as)224 96 Q F12.5 E -F0(.)A F1(monitor)184 108 Q F0(Same as)224 108 Q F12.5 E F0(.)A F1 -(noclob)184 120 Q(ber)-.1 E F0(Same as)224 132 Q F12.5 E F0(.)A F1 -(noexec)184 144 Q F0(Same as)224 144 Q F12.5 E F0(.)A F1(noglob) -184 156 Q F0(Same as)224 156 Q F12.5 E F0(.)A F1(nolog)184 168 Q -F0(Currently ignored.)224 168 Q F1(notify)184 180 Q F0(Same as)224 180 Q -F12.5 E F0(.)A F1(nounset)184 192 Q F0(Same as)224 192 Q F1 -2.5 E F0(.)A F1(onecmd)184 204 Q F0(Same as)224 204 Q F12.5 E F0 -(.)A F1(ph)184 216 Q(ysical)-.15 E F0(Same as)224 216 Q F12.5 E F0 -(.)A F1(pipefail)184 228 Q F0 1.03(If set, the return v)224 228 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 240 R +SF(functrace)184 84 Q F0(Same as)224 96 Q F12.5 E F0(.)A F1 +(hashall)184 108 Q F0(Same as)224 108 Q F12.5 E F0(.)A F1 +(histexpand)184 120 Q F0(Same as)224 132 Q F12.5 E F0(.)A F1 +(history)184 144 Q F0 .587(Enable command history)224 144 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 9/Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F3 9 +/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 156 Q +(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 +168 Q(eeof)-.18 E F0 1.656(The ef)224 180 R 1.656 +(fect is as if the shell command)-.25 F/F4 10/Courier@0 SF(IGNOREEOF=10) +4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +192 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 204 S(yw).1 E(ord)-.1 E F0(Same as)224 216 Q F1 +2.5 E F0(.)A F1(monitor)184 228 Q F0(Same as)224 228 Q F12.5 +E F0(.)A F1(noclob)184 240 Q(ber)-.1 E F0(Same as)224 252 Q F12.5 +E F0(.)A F1(noexec)184 264 Q F0(Same as)224 264 Q F12.5 E F0(.)A +F1(noglob)184 276 Q F0(Same as)224 276 Q F12.5 E F0(.)A F1(nolog) +184 288 Q F0(Currently ignored.)224 288 Q F1(notify)184 300 Q F0 +(Same as)224 300 Q F12.5 E F0(.)A F1(nounset)184 312 Q F0(Same as) +224 312 Q F12.5 E F0(.)A F1(onecmd)184 324 Q F0(Same as)224 324 Q +F12.5 E F0(.)A F1(ph)184 336 Q(ysical)-.15 E F0(Same as)224 336 Q +F12.5 E F0(.)A F1(pipefail)184 348 Q F0 1.03(If set, the return v) +224 348 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 360 R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 252 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 264 Q F0 -2.091(Change the beha)224 264 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +-.15 F -.15(ex)224 372 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 384 Q F0 +2.091(Change the beha)224 384 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 -276 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9 -/Times-Bold@0 SF 1.212(SEE ALSO)3.712 F F0(belo)3.463 E(w)-.25 E .955 -(for a reference to a document that details ho)224 288 R 3.454(wp)-.25 G +396 R/F5 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B F2 +1.212(SEE ALSO)3.712 F F0(belo)3.463 E(w)-.25 E .955 +(for a reference to a document that details ho)224 408 R 3.454(wp)-.25 G .954(osix mode af)-3.454 F .954(fects bash')-.25 F 3.454(sb)-.55 G(e-) --3.454 E(ha)224 300 Q(vior)-.2 E(.)-.55 E F1(pri)184 312 Q(vileged)-.1 E -F0(Same as)224 324 Q F12.5 E F0(.)A F1 -.1(ve)184 336 S(rbose).1 E -F0(Same as)224 336 Q F12.5 E F0(.)A F1(vi)184 348 Q F0 .209 -(Use a vi-style command line editing interf)224 348 R 2.709(ace. This) --.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 360 +-3.454 E(ha)224 420 Q(vior)-.2 E(.)-.55 E F1(pri)184 432 Q(vileged)-.1 E +F0(Same as)224 444 Q F12.5 E F0(.)A F1 -.1(ve)184 456 S(rbose).1 E +F0(Same as)224 456 Q F12.5 E F0(.)A F1(vi)184 468 Q F0 .209 +(Use a vi-style command line editing interf)224 468 R 2.709(ace. This) +-.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 480 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(xtrace) -184 372 Q F0(Same as)224 372 Q F12.5 E F0(.)A(If)184 390 Q F1 -3.053 E F0 .553(is supplied with no)3.053 F F2(option\255name) +184 492 Q F0(Same as)224 492 Q F12.5 E F0(.)A(If)184 510 Q F1 +3.053 E F0 .553(is supplied with no)3.053 F F5(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 -402 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0 +522 Q F0 1.071(is supplied with no)3.571 F F5(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 414 Q F1 -144 426 Q F0 -.45(Tu)184 426 S 1.072(rn on).45 F F2(privile)4.822 E -.1 +(option settings is displayed on the standard output.)184 534 Q F1 +144 546 Q F0 -.45(Tu)184 546 S 1.072(rn on).45 F F5(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($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.071 +F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.071 (\214les are not pro-)3.322 F 1.5 -(cessed, shell functions are not inherited from the en)184 438 R 1.501 -(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A -F3 -.27(BA)184 450 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 462 R .379 +(cessed, shell functions are not inherited from the en)184 558 R 1.501 +(vironment, and the)-.4 F F2(SHELLOPTS)4.001 E F3(,)A F2 -.27(BA)184 570 +S(SHOPTS).27 E F3(,)A F2(CDP)2.775 E -.855(AT)-.666 G(H).855 E F3(,)A F0 +(and)2.775 E F2(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 582 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 474 R F12.961 E F0 .461 +(user \(group\) id, and the)184 594 R F12.961 E F0 .461 (option is not supplied, these actions are tak)2.961 F .461 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 486 Q .694 -.15(ve u)-.25 H .394 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 606 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 .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 498 R -.45(Tu)5.387 G +E -.15(ve)-.25 G .387(user id is not reset.)184 618 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 510 Q F1144 522 Q F0 -(Enable restricted shell mode.)184 522 Q -(This option cannot be unset once it has been set.)5 E F1144 534 Q -F0(Exit after reading and e)184 534 Q -.15(xe)-.15 G -(cuting one command.).15 E F1144 546 Q F0 -.35(Tr)184 546 S .773 +(set to the real user and group ids.)184 630 Q F1144 642 Q F0 +(Enable restricted shell mode.)184 642 Q +(This option cannot be unset once it has been set.)5 E F1144 654 Q +F0(Exit after reading and e)184 654 Q -.15(xe)-.15 G +(cuting one command.).15 E F1144 666 Q F0 -.35(Tr)184 666 S .773 (eat unset v).35 F .773(ariables and parameters other than the special \ -parameters "@" and "*", or)-.25 F .46(array v)184 558 R .459(ariables s\ +parameters "@" and "*", or)-.25 F .46(array v)184 678 R .459(ariables s\ ubscripted with "@" or "*", as an error when performing parameter e)-.25 -F(x-)-.15 E 2.89(pansion. If)184 570 R -.15(ex)2.89 G .391 +F(x-)-.15 E 2.89(pansion. If)184 690 R -.15(ex)2.89 G .391 (pansion is attempted on an unset v).15 F .391(ariable or parameter)-.25 F 2.891(,t)-.4 G .391(he shell prints an)-2.891 F -(error message, and, if not interacti)184 582 Q -.15(ve)-.25 G 2.5(,e) -.15 G(xits with a non-zero status.)-2.65 E F1144 594 Q F0 -(Print shell input lines as the)184 594 Q 2.5(ya)-.15 G(re read.)-2.5 E -F1144 606 Q F0 .315(After e)184 606 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.235(or arithmetic)184 618 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 630 Q(xpanded ar)-.15 E -(guments or associated w)-.18 E(ord list, to standard error)-.1 E(.)-.55 -E F1144 642 Q F0 1.206(The shell performs brace e)184 642 R 1.206 -(xpansion \(see)-.15 F F1 1.205(Brace Expansion)3.705 F F0(abo)3.705 E --.15(ve)-.15 G 3.705(\). This).15 F 1.205(is on by de-)3.705 F -.1(fa) -184 654 S(ult.).1 E F1144 666 Q F0 .213(If set,)184 666 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.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 678 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 690 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 702 Q F0 .103(If set, an)184 702 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 714 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 726 Q -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(76)197.335 E 0 Cg EP +(error message, and, if not interacti)184 702 Q -.15(ve)-.25 G 2.5(,e) +.15 G(xits with a non-zero status.)-2.65 E F1144 714 Q F0 +(Print shell input lines as the)184 714 Q 2.5(ya)-.15 G(re read.)-2.5 E +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(76)197.335 E 0 Cg EP %%Page: 77 77 %%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(Enable)184 84 Q F1(!)3.031 E F0 .531 +SF144 84 Q F0 .315(After e)184 84 R .315(xpanding each)-.15 F/F2 +10/Times-Italic@0 SF .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.235(or arithmetic)184 96 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 9/Times-Bold@0 SF(PS4)3.736 E +/F4 9/Times-Roman@0 SF(,)A F0(follo)3.486 E 1.236(wed by the com-)-.25 F +(mand and its e)184 108 Q(xpanded ar)-.15 E(guments or associated w)-.18 +E(ord list, to standard error)-.1 E(.)-.55 E F1144 120 Q F0 1.206 +(The shell performs brace e)184 120 R 1.206(xpansion \(see)-.15 F F1 +1.205(Brace Expansion)3.705 F F0(abo)3.705 E -.15(ve)-.15 G 3.705 +(\). This).15 F 1.205(is on by de-)3.705 F -.1(fa)184 132 S(ult.).1 E F1 +144 144 Q F0 .213(If set,)184 144 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.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F +3.054(tors. This)184 156 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 168 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 180 Q F0 .103(If set, an)184 180 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 192 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 204 Q F1 +144 216 Q F0(Enable)184 216 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 96 Q -.15(ve) --.25 G(.).15 E F1144 108 Q F0 .96 -(If set, the shell does not resolv)184 108 R 3.459(es)-.15 G .959 +F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 228 Q -.15 +(ve)-.25 G(.).15 E F1144 240 Q F0 .96 +(If set, the shell does not resolv)184 240 R 3.459(es)-.15 G .959 (ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 (cuting commands such as).15 F F1(cd)3.459 E F0 1.452 -(that change the current w)184 120 R 1.452(orking directory)-.1 F 6.452 +(that change the current w)184 252 R 1.452(orking directory)-.1 F 6.452 (.I)-.65 G 3.953(tu)-6.452 G 1.453(ses the ph)-3.953 F 1.453 -(ysical directory structure in-)-.05 F 3.335(stead. By)184 132 R(def) +(ysical directory structure in-)-.05 F 3.335(stead. By)184 264 R(def) 3.335 E(ault,)-.1 E F1(bash)3.334 E F0(follo)3.334 E .834 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 144 Q(.)-.65 E F1144 -156 Q F0 .89(If set, an)184 156 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1 +(mands which change the current directory)184 276 Q(.)-.65 E F1144 +288 Q F0 .89(If set, an)184 288 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 (are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 168 R -.15(xe)-.15 G 1.932 +(substitutions, and commands e)184 300 R -.15(xe)-.15 G 1.932 (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 180 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 192 Q -F0 .4(If no ar)184 192 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 312 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 324 Q +F0 .4(If no ar)184 324 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 204 Q -/F2 10/Times-Italic@0 SF(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 F1 -2.5 E F0(.)A F1144 216 Q F0 .797 -(Signal the end of options, cause all remaining)184 216 R F2(ar)3.297 E -(g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.296(ea)-3.297 G .796 -(ssigned to the positional pa-)-3.296 F 3.021(rameters. The)184 228 R F1 -3.021 E F0(and)3.022 E F13.022 E F0 .522 +(Otherwise,)5.401 E(the positional parameters are set to the)184 336 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 +348 Q F0 .797(Signal the end of options, cause all remaining)184 348 R +F2(ar)3.297 E(g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.296(ea)-3.297 G +.796(ssigned to the positional pa-)-3.296 F 3.021(rameters. The)184 360 +R F13.021 E F0(and)3.022 E F13.022 E F0 .522 (options are turned of)3.022 F 3.022(f. If)-.25 F .522(there are no) 3.022 F F2(ar)3.022 E(g)-.37 E F0 .522(s, the positional pa-)B -(rameters remain unchanged.)184 240 Q .425(The options are of)144 256.8 +(rameters remain unchanged.)184 372 Q .425(The options are of)144 388.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 (Using + rather than \255 causes these options)5.425 F .177 -(to be turned of)144 268.8 R 2.677(f. The)-.25 F .178 +(to be turned of)144 400.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 .178(cation of the shell.).2 F(The)5.178 E .066 -(current set of options may be found in)144 280.8 R F1<24ad>2.566 E F0 +(current set of options may be found in)144 412.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 .066(lid option).25 F -(is encountered.)144 292.8 Q F1(shift)108 309.6 Q F0([)2.5 E F2(n)A F0 -(])A .428(The positional parameters from)144 321.6 R F2(n)2.928 E F0 +(is encountered.)144 424.8 Q F1(shift)108 441.6 Q F0([)2.5 E F2(n)A F0 +(])A .428(The positional parameters from)144 453.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 333.6 Q F1($#)2.583 +.429(rameters represented by the num-).15 F(bers)144 465.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 345.6 R(If)5.06 E F2(n)2.92 E F0 +(is 0, no parameters are changed.)144 477.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 .144(positional parameters are not changed.)144 357.6 R +(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 489.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 369.6 Q F1(shopt)108 386.4 Q F0([) +(or less than zero; otherwise 0.)144 501.6 Q F1(shopt)108 518.4 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 398.4 S .639(ggle the v).8 F .639 +-2.5 E F0(...])2.5 E -.8(To)144 530.4 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 .64(he settings can be either those)-5.639 F .375 -(listed belo)144 410.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H +(listed belo)144 542.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H 2.875(ft).4 G(he)-2.875 E 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 2.565(mand. W)144 422.4 R .065 +(bu)2.874 G .374(iltin com-).2 F 2.565(mand. W)144 554.4 R .065 (ith no options, or with the)-.4 F F12.566 E F0 .066 (option, a list of all settable options is displayed, with an in-)2.566 -F .074(dication of whether or not each is set; if)144 434.4 R F2 +F .074(dication of whether or not each is set; if)144 566.4 R F2 (optnames)2.574 E F0 .074 (are supplied, the output is restricted to those op-)2.574 F 3.105 -(tions. The)144 446.4 R F13.105 E F0 .605(option causes output to\ +(tions. The)144 578.4 R F13.105 E F0 .605(option causes output to\ be displayed in a form that may be reused as input.)3.105 F(Other)5.605 -E(options ha)144 458.4 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 470.4 Q F0(Enable \(set\) each)180 -470.4 Q F2(optname)2.5 E F0(.)A F1144 482.4 Q F0 -(Disable \(unset\) each)180 482.4 Q F2(optname)2.5 E F0(.)A F1144 -494.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ -tus indicates whether the)180 494.4 R F2(optname)2.503 E F0(is)2.503 E -.255(set or unset.)180 506.4 R .255(If multiple)5.255 F F2(optname)2.755 +E(options ha)144 590.4 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 602.4 Q F0(Enable \(set\) each)180 +602.4 Q F2(optname)2.5 E F0(.)A F1144 614.4 Q F0 +(Disable \(unset\) each)180 614.4 Q F2(optname)2.5 E F0(.)A F1144 +626.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ +tus indicates whether the)180 626.4 R F2(optname)2.503 E F0(is)2.503 E +.255(set or unset.)180 638.4 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 518.4 Q F2(optnames)2.5 E -F0(are enabled; non-zero otherwise.)2.5 E F1144 530.4 Q F0 -(Restricts the v)180 530.4 Q(alues of)-.25 E F2(optname)2.5 E F0 +(he return status is zero if)-2.756 F(all)180 650.4 Q F2(optnames)2.5 E +F0(are enabled; non-zero otherwise.)2.5 E F1144 662.4 Q F0 +(Restricts the v)180 662.4 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 547.2 R F1 +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 679.2 R F1 3.125 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 .983 -(set or unset, respecti)144 559.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) +(set or unset, respecti)144 691.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) -.65 G .983(nless otherwise noted, the)-5.983 F F1(shopt)3.484 E F0 .984 -(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 571.2 S(ult.) -.1 E 1.544(The return status when listing options is zero if all)144 588 +(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 703.2 S(ult.) +.1 E 1.544(The return status when listing options is zero if all)144 720 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)4.044 F -.696 +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(77)197.335 E 0 Cg EP +%%Page: 78 78 +%%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 .696 (When setting or unsetting options, the return status is zero unless an) -144 600 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) --.25 F(option.)144 612 Q(The list of)144 628.8 Q F1(shopt)2.5 E F0 -(options is:)2.5 E F1(array_expand_once)144 646.8 Q F0 1.832 -(If set, the shell suppresses multiple e)184 658.8 R -.25(va)-.25 G +144 84 R/F1 10/Times-Italic@0 SF(optname)3.196 E F0 .696(is not a v) +3.196 F .696(alid shell)-.25 F(option.)144 96 Q(The list of)144 112.8 Q +/F2 10/Times-Bold@0 SF(shopt)2.5 E F0(options is:)2.5 E F2 +(array_expand_once)144 130.8 Q F0 1.832 +(If set, the shell suppresses multiple e)184 142.8 R -.25(va)-.25 G 1.832(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831(nd inde) .15 F -.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F .025 -(scripts during arithmetic e)184 670.8 R .025(xpression e)-.15 F -.25 +(scripts during arithmetic e)184 154.8 R .025(xpression e)-.15 F -.25 (va)-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 -F .025(uiltins that can perform)-.2 F -.25(va)184 682.8 S +F .025(uiltins that can perform)-.2 F -.25(va)184 166.8 S (riable assignments, and while e).25 E -.15(xe)-.15 G(cuting b).15 E -(uiltins that perform array dereferencing.)-.2 E F1(assoc_expand_once) -144 694.8 Q F0(Deprecated; a synon)184 706.8 Q(ym for)-.15 E F1 -(array_expand_once)2.5 E F0(.)A F1(autocd)144 718.8 Q F0 .2 -(If set, a command name that is the name of a directory is e)184 718.8 R +(uiltins that perform array dereferencing.)-.2 E F2(assoc_expand_once) +144 178.8 Q F0(Deprecated; a synon)184 190.8 Q(ym for)-.15 E F2 +(array_expand_once)2.5 E F0(.)A F2(autocd)144 202.8 Q F0 .2 +(If set, a command name that is the name of a directory is e)184 202.8 R -.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 730.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(ment to the)184 214.8 Q F2(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 -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(77)197.335 E 0 Cg EP -%%Page: 78 78 -%%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(cdable_v)144 84 Q(ars)-.1 E F0 .155(If set, an ar)184 96 R .155 -(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 +F2(cdable_v)144 226.8 Q(ars)-.1 E F0 .155(If set, an ar)184 238.8 R .155 +(gument to the)-.18 F F2(cd)2.655 E F0 -.2(bu)2.655 G .156 (iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 108 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 120 Q F0 +(name of a v)184 250.8 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F2(cdspell)144 262.8 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -120 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 -(corrected. The)184 132 R 1.487(errors check)3.987 F 1.487 +262.8 R F2(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 274.8 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 144 R 4.57 -.65(y. I) +-.4 G(nd)-3.988 E .77(one character too man)184 286.8 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 156 Q(This option is only used by interacti)5 -E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 168 Q F0 .736 -(If set,)184 180 R F1(bash)3.236 E F0 .736 -(checks that a command found in the hash table e)3.236 F .737 -(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 192 -Q(If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 204 Q -F0 .449(If set,)184 216 R F1(bash)2.949 E F0 .449 +(the command proceeds.)184 298.8 Q +(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) +.15 E F2(checkhash)144 310.8 Q F0 .736(If set,)184 322.8 R F2(bash)3.236 +E F0 .736(checks that a command found in the hash table e)3.236 F .737 +(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 +334.8 Q(If a hashed command no longer e)5 E +(xists, a normal path search is performed.)-.15 E F2(checkjobs)144 346.8 +Q F0 .449(If set,)184 358.8 R F2(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 2.661(shell. If)184 228 R(an)2.661 E 2.661(yj)-.15 G +F -.15(ve)-.25 G 2.661(shell. If)184 370.8 R(an)2.661 E 2.661(yj)-.15 G .161(obs are running, this causes the e)-2.661 F .161 (xit to be deferred until a second e)-.15 F .162(xit is at-)-.15 F 1.473 -(tempted without an interv)184 240 R 1.473(ening command \(see)-.15 F/F2 -9/Times-Bold@0 SF 1.473(JOB CONTR)3.973 F(OL)-.27 E F0(abo)3.723 E -.15 -(ve)-.15 G 3.973(\). The).15 F 1.472(shell al-)3.972 F -.1(wa)184 252 S -(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.) --2.5 E F1(checkwinsize)144 264 Q F0 1.09(If set,)184 276 R F1(bash)3.59 -E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09(ize after each e) --3.59 F 1.09(xternal \(non-b)-.15 F 1.09(uiltin\) command and, if)-.2 F -(necessary)184 288 Q 3.351(,u)-.65 G .851(pdates the v)-3.351 F .85 -(alues of)-.25 F F2(LINES)3.35 E F0(and)3.1 E F2(COLUMNS)3.35 E/F3 9 -/Times-Roman@0 SF(.)A F0 .85(This option is enabled by de-)5.35 F -.1 -(fa)184 300 S(ult.).1 E F1(cmdhist)144 312 Q F0 .172(If set,)184 312 R -F1(bash)2.672 E F0 .172(attempts to sa)2.672 F .472 -.15(ve a)-.2 H .173 +(tempted without an interv)184 382.8 R 1.473(ening command \(see)-.15 F +/F3 9/Times-Bold@0 SF 1.473(JOB CONTR)3.973 F(OL)-.27 E F0(abo)3.723 E +-.15(ve)-.15 G 3.973(\). The).15 F 1.472(shell al-)3.972 F -.1(wa)184 +394.8 S(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G +(obs are stopped.)-2.5 E F2(checkwinsize)144 406.8 Q F0 1.09(If set,)184 +418.8 R F2(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G +1.09(ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09 +(uiltin\) command and, if)-.2 F(necessary)184 430.8 Q 3.351(,u)-.65 G +.851(pdates the v)-3.351 F .85(alues of)-.25 F F3(LINES)3.35 E F0(and) +3.1 E F3(COLUMNS)3.35 E/F4 9/Times-Roman@0 SF(.)A F0 .85 +(This option is enabled by de-)5.35 F -.1(fa)184 442.8 S(ult.).1 E F2 +(cmdhist)144 454.8 Q F0 .172(If set,)184 454.8 R F2(bash)2.672 E F0 .172 +(attempts to sa)2.672 F .472 -.15(ve a)-.2 H .173 (ll lines of a multiple-line command in the same history en-).15 F(try) -184 324 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597 +184 466.8 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597 (ws easy re-editing of multi-line commands.)-.25 F .597 -(This option is enabled by de-)5.597 F -.1(fa)184 336 S 1.287(ult, b).1 -F 1.288(ut only has an ef)-.2 F 1.288 +(This option is enabled by de-)5.597 F -.1(fa)184 478.8 S 1.287(ult, b) +.1 F 1.288(ut only has an ef)-.2 F 1.288 (fect if command history is enabled, as described abo)-.25 F 1.588 -.15 -(ve u)-.15 H(nder).15 E F2(HIST)184 348 Q(OR)-.162 E(Y)-.315 E F3(.)A F1 -(compat31)144 360 Q(compat32)144 372 Q(compat40)144 384 Q(compat41)144 -396 Q(compat42)144 408 Q(compat43)144 420 Q(compat44)144 432 Q(compat50) -144 444 Q F0 .889(These control aspects of the shell')184 456 R 3.389 -(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F2 .889(SHELL COMP) -3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 468 Q F0(belo)2.25 E -(w\).)-.25 E F1(complete_fullquote)144 484.8 Q F0 .653(If set,)184 496.8 -R F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lename\ -s and directory names when per)3.153 F(-)-.2 E 1.525 -(forming completion.)184 508.8 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 c\ -haracters that will be quoted in completed \214lenames when these)184 -520.8 R .029(metacharacters appear in shell v)184 532.8 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 544.8 R 1.073 -(ariable names that e)-.25 F 1.073 +(ve u)-.15 H(nder).15 E F3(HIST)184 490.8 Q(OR)-.162 E(Y)-.315 E F4(.)A +F2(compat31)144 502.8 Q(compat32)144 514.8 Q(compat40)144 526.8 Q +(compat41)144 538.8 Q(compat42)144 550.8 Q(compat43)144 562.8 Q +(compat44)144 574.8 Q(compat50)144 586.8 Q F0 .889 +(These control aspects of the shell')184 598.8 R 3.389(sc)-.55 G .889 +(ompatibility mode \(see)-3.389 F F3 .889(SHELL COMP)3.389 F -.855(AT) +-.666 G(IBILITY).855 E(MODE)184 610.8 Q F0(belo)2.25 E(w\).)-.25 E F2 +(complete_fullquote)144 627.6 Q F0 .653(If set,)184 639.6 R F2(bash) +3.153 E F0 .653(quotes all shell metacharacters in \214lenames and dire\ +ctory names when per)3.153 F(-)-.2 E 1.525(forming completion.)184 651.6 +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 completed \214l\ +enames when these)184 663.6 R .029(metacharacters appear in shell v)184 +675.6 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 687.6 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 556.8 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 699.6 T 1.923 -.4(r, a).25 H 1.423 -.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 (only when bash is using backslashes to quote completed \214lenames.)184 -568.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 580.8 Q +711.6 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 723.6 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 597.6 Q(expand)-.18 E F0 .487 -(If set,)184 609.6 R F1(bash)2.987 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 -621.6 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 -633.6 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 650.4 Q F0 .859(If set,)184 -650.4 R F1(bash)3.359 E F0 .858 +(ersions through 4.2.)-.15 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 +E(78)197.335 E 0 Cg EP +%%Page: 79 79 +%%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(dir)144 84 Q(expand)-.18 E F0 .487(If set,)184 96 R F1(bash)2.987 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 108 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 120 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 136.8 Q F0 .859(If set,)184 +136.8 R F1(bash)3.359 E F0 .858 (attempts spelling correction on directory names during w)3.359 F .858 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 662.4 Q(xist.)-.15 -E F1(dotglob)144 679.2 Q F0 .165(If set,)184 679.2 R F1(bash)2.665 E F0 +(the directory name initially supplied does not e)184 148.8 Q(xist.)-.15 +E F1(dotglob)144 165.6 Q F0 .165(If set,)184 165.6 R F1(bash)2.665 E F0 .165(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665 ('i)-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E(The \214lenames)184 691.2 Q F1 -.63(``)2.5 G -.55(.') +(xpansion.)-.15 E(The \214lenames)184 177.6 Q F1 -.63(``)2.5 G -.55(.') .63 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0 (must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5 (,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0 -(is set.)2.5 E F1(execfail)144 708 Q F0 .517(If set, a non-interacti)184 -708 R .817 -.15(ve s)-.25 H .517(hell will not e).15 F .516 +(is set.)2.5 E F1(execfail)144 194.4 Q F0 .517(If set, a non-interacti) +184 194.4 R .817 -.15(ve s)-.25 H .517(hell will not e).15 F .516 (xit if it cannot e)-.15 F -.15(xe)-.15 G .516 (cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)184 -720 Q 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(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(78) -197.335 E 0 Cg EP -%%Page: 79 79 -%%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(expand_aliases)144 84 Q F0 .716(If set, aliases are e)184 96 R .717 -(xpanded as described abo)-.15 F 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9 -/Times-Bold@0 SF(ALIASES)3.217 E/F3 9/Times-Roman@0 SF(.)A F0 .717 -(This option is enabled)5.217 F(by def)184 108 Q(ault for interacti)-.1 -E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 124.8 Q(ug)-.2 E F0 .17 -(If set at shell in)184 136.8 R -.2(vo)-.4 G .17 -(cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G -.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.081 -(before the shell starts, identical to the)184 148.8 R F1 -3.582 E(ugger)-.2 E F0 3.582(option. If)3.582 F 1.082(set after in)3.582 -F -.2(vo)-.4 G 1.082(cation, be-).2 F(ha)184 160.8 Q +206.4 Q 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 223.2 Q F0 .716 +(If set, aliases are e)184 235.2 R .717(xpanded as described abo)-.15 F +1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E +/F3 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F +(by def)184 247.2 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F1(extdeb)144 264 Q(ug)-.2 E F0 .17(If set at shell in)184 276 R +-.2(vo)-.4 G .17(cation, or in a shell startup \214le, arrange to e).2 F +-.15(xe)-.15 G .17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.081 +(before the shell starts, identical to the)184 288 R F13.582 +E(ugger)-.2 E F0 3.582(option. If)3.582 F 1.082(set after in)3.582 F -.2 +(vo)-.4 G 1.082(cation, be-).2 F(ha)184 300 Q (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -177.6 Q F0(The)220 177.6 Q F14.251 E F0 1.751(option to the)4.251 +316.8 Q F0(The)220 316.8 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 189.6 -Q(gument.)-.18 E F1(2.)184 206.4 Q F0 1.667(If the command run by the) -220 206.4 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v) +(number corresponding to each function name supplied as an ar)220 328.8 +Q(gument.)-.18 E F1(2.)184 345.6 Q F0 1.667(If the command run by the) +220 345.6 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 218.4 Q -.15(xe)-.15 G(cuted.).15 E F1 -(3.)184 235.2 Q F0 .841(If the command run by the)220 235.2 R F1(DEB) +(command is skipped and not e)220 357.6 Q -.15(xe)-.15 G(cuted.).15 E F1 +(3.)184 374.4 Q F0 .841(If the command run by the)220 374.4 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 247.2 S .488 +(alue of 2, and the shell is)-.25 F -.15(exe)220 386.4 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 259.2 Q(ce)-.18 E F0 -.2(bu)2.5 G +(sour)220 398.4 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 276 Q F2 -.27(BA)220 276 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 288 Q --.15(ve)-.15 G(\).).15 E F1(5.)184 304.8 Q F0 1.637(Function tracing is\ - enabled: command substitution, shell functions, and sub-)220 304.8 R -(shells in)220 316.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E -F1(\()2.5 E/F4 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0 +(n)-.15 E F0(.)A F1(4.)184 415.2 Q F2 -.27(BA)220 415.2 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 427.2 Q +-.15(ve)-.15 G(\).).15 E F1(5.)184 444 Q F0 1.637(Function tracing is e\ +nabled: command substitution, shell functions, and sub-)220 444 R +(shells in)220 456 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1 +(\()2.5 E/F4 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 333.6 Q F0 1.082(Error tracing is enabled: comm\ -and substitution, shell functions, and subshells)220 333.6 R(in)220 -345.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4 +(traps.)2.5 E F1(6.)184 472.8 Q F0 1.082(Error tracing is enabled: comm\ +and substitution, shell functions, and subshells)220 472.8 R(in)220 +484.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4 (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 362.4 Q F0 .4(If set, the e)184 362.4 R .4 +2.5 E F1(extglob)144 501.6 Q F0 .4(If set, the e)184 501.6 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 374.4 Q -F0(are enabled.)2.5 E F1(extquote)144 391.2 Q F0 .86(If set,)184 403.2 R +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 513.6 Q +F0(are enabled.)2.5 E F1(extquote)144 530.4 Q F0 .86(If set,)184 542.4 R F1($)3.36 E F0<08>A F4(string)A F0 3.36<0861>C(nd)-3.36 E F1($)3.36 E F0 (")A F4(string)A F0 3.36("q)C .86(uoting is performed within)-3.36 F F1 (${)3.36 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)3.36 G .86 -(pansions en-).15 F(closed in double quotes.)184 415.2 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 432 Q F0 -.242(If set, patterns which f)184 432 R .243 +(pansions en-).15 F(closed in double quotes.)184 554.4 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 571.2 Q +F0 .242(If set, patterns which f)184 571.2 R .243 (ail to match \214lenames during pathname e)-.1 F .243 -(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 444 Q(.)-.55 -E F1 -.25(fo)144 460.8 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 .937 -(If set, the suf)184 472.8 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 -.936(ords to be ignored)-.1 F .32(when performing w)184 484.8 R .32 +(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 583.2 Q(.) +-.55 E F1 -.25(fo)144 600 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.937(If set, the suf)184 612 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 .936(ords to be ignored)-.1 F .32(when performing w)184 624 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.948 -(pletions. See)184 496.8 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0 +(pletions. See)184 636 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 F3(.)A F0 .447(This option is)4.947 F(enabled by def) -184 508.8 Q(ault.)-.1 E F1(globasciiranges)144 525.6 Q F0 2.518 -(If set, range e)184 537.6 R 2.519 +184 648 Q(ault.)-.1 E F1(globasciiranges)144 664.8 Q F0 2.518 +(If set, range e)184 676.8 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 549.6 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha) +(Matching)184 688.8 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 561.6 R 3.52(sc)-.55 G +-3.214 F 1.02(That is, the current locale')184 700.8 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 .957(collate between)184 573.6 R F1 +F1(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 712.8 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 585.6 Q(.)-.55 E -F1(globskipdots)144 602.4 Q F0 .284(If set, pathname e)184 614.4 R .284 +(-case ASCII characters will collate)-.2 F(together)184 724.8 Q(.)-.55 E +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(79)197.335 E 0 Cg EP +%%Page: 80 80 +%%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(globskipdots)144 84 Q F0 .284(If set, pathname e)184 96 R .284 (xpansion will ne)-.15 F -.15(ve)-.25 G 2.785(rm).15 G .285 (atch the \214lenames)-2.785 F F1 -.63(``)2.785 G -.55(.').63 G(')-.08 E F0(and)5.285 E F1 -.63(``)2.785 G(..).63 E -.63('')-.55 G F0 2.785(,e) .63 G -.15(ve)-3.035 G 2.785(ni).15 G 2.785(ft)-2.785 G .285(he pat-) --2.785 F(tern be)184 626.4 Q(gins with a)-.15 E F1 -.63(``)2.5 G -.55 -(.').63 G(')-.08 E F0 5(.T)C(his option is enabled by def)-5 E(ault.)-.1 -E F1(globstar)144 643.2 Q F0 .519(If set, the pattern)184 643.2 R F1(**) +-2.785 F(tern be)184 108 Q(gins with a)-.15 E F1 -.63(``)2.5 G -.55(.') +.63 G(')-.08 E F0 5(.T)C(his option is enabled by def)-5 E(ault.)-.1 E +F1(globstar)144 124.8 Q F0 .519(If set, the pattern)184 124.8 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 655.2 R .431 +(or more directories and subdirectories.)184 136.8 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 -667.2 Q F1(gnu_errfmt)144 684 Q F0(If set, shell error messages are wri\ -tten in the standard GNU error message format.)184 696 Q(GNU Bash 5.2)72 -768 Q(2023 June 13)148.175 E(79)197.335 E 0 Cg EP -%%Page: 80 80 -%%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(histappend)144 84 Q F0 .676 +148.8 Q F1(gnu_errfmt)144 165.6 Q F0(If set, shell error messages are w\ +ritten in the standard GNU error message format.)184 177.6 Q F1 +(histappend)144 194.4 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -96 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0 --.25(va)2.926 G(ri-).25 E(able when the shell e)184 108 Q +206.4 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0 +-.25(va)2.926 G(ri-).25 E(able when the shell e)184 218.4 Q (xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1 -(histr)144 124.8 Q(eedit)-.18 E F0 .575(If set, and)184 136.8 R F1 -.18 +(histr)144 235.2 Q(eedit)-.18 E F0 .575(If set, and)184 247.2 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 148.8 Q F1(histv)144 -165.6 Q(erify)-.1 E F0 .403(If set, and)184 177.6 R F1 -.18(re)2.903 G -(adline).18 E F0 .403 +F .576(ailed his-)-.1 F(tory substitution.)184 259.2 Q F1(histv)144 276 +Q(erify)-.1 E F0 .403(If set, and)184 288 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 189.6 R 5.661(.I)-.55 G .662 +2.903 F .661(passed to the shell parser)184 300 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 201.6 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 218.4 Q F0 1.182(If set, and)184 230.4 R F1 -.18(re) +G(adline).18 E F0(editing)3.162 E -.2(bu)184 312 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 328.8 Q F0 1.182(If set, and)184 340.8 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 242.4 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +184 352.8 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 254.4 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 271.2 Q F0 -(If set,)184 283.2 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 +F2(READLINE)3.881 E F0(abo)184 364.8 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 381.6 Q F0 +(If set,)184 393.6 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(inherit_err)144 300 Q(exit)-.18 E F0 .22 -(If set, command substitution inherits the v)184 312 R .219(alue of the) --.25 F F1(err)2.719 E(exit)-.18 E F0 .219(option, instead of unsetting) -2.719 F(it in the subshell en)184 324 Q 2.5(vironment. This)-.4 F -(option is enabled when)2.5 E/F3 10/Times-Italic@0 SF(posix mode)2.5 E -F0(is enabled.)2.5 E F1(interacti)144 340.8 Q -.1(ve)-.1 G(_comments).1 -E F0 .33(If set, allo)184 352.8 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 364.8 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 .967(option is)3.467 F(enabled by def)184 -376.8 Q(ault.)-.1 E F1(lastpipe)144 393.6 Q F0 .066 -(If set, and job control is not acti)184 393.6 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 405.6 Q(vironment.) --.4 E F1(lithist)144 422.4 Q F0 .655(If set, and the)184 422.4 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 434.4 Q +.15 E(xits.)-.15 E F1(inherit_err)144 410.4 Q(exit)-.18 E F0 .22 +(If set, command substitution inherits the v)184 422.4 R .219 +(alue of the)-.25 F F1(err)2.719 E(exit)-.18 E F0 .219 +(option, instead of unsetting)2.719 F(it in the subshell en)184 434.4 Q +2.5(vironment. This)-.4 F(option is enabled when)2.5 E/F3 10 +/Times-Italic@0 SF(posix mode)2.5 E F0(is enabled.)2.5 E F1(interacti) +144 451.2 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 463.2 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 475.2 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 .967(option is)3.467 F +(enabled by def)184 487.2 Q(ault.)-.1 E F1(lastpipe)144 504 Q F0 .066 +(If set, and job control is not acti)184 504 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 516 Q(vironment.)-.4 E F1(lithist)144 532.8 Q F0 .655 +(If set, and the)184 532.8 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 544.8 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(localv)144 451.2 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 463.2 R +(localv)144 561.6 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 573.6 R .422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422 (utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184 -475.2 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673 +585.6 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673 (yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .173 -(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 487.2 Q -F1(localv)144 504 Q(ar_unset)-.1 E F0 .328(If set, calling)184 516 R F1 -(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F +(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 597.6 Q +F1(localv)144 614.4 Q(ar_unset)-.1 E F0 .328(If set, calling)184 626.4 R +F1(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F .329(vious function scopes marks them so subse-)-.25 F .543(quent looku\ ps \214nd them unset until that function returns. This is identical to \ -the beha)184 528 R(v-)-.2 E(ior of unsetting local v)184 540 Q -(ariables at the current function scope.)-.25 E F1(login_shell)144 556.8 +the beha)184 638.4 R(v-)-.2 E(ior of unsetting local v)184 650.4 Q +(ariables at the current function scope.)-.25 E F1(login_shell)144 667.2 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -568.8 R F2(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 580.8 S(lue may not be changed.) -.25 E F1(mailwar)144 597.6 Q(n)-.15 E F0 .815(If set, and a \214le that) -184 609.6 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 621.6 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E -(`The mail in)-.74 E F3(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 -638.4 Q F0 .324(If set, and)184 650.4 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 662.4 Q -F1(nocaseglob)144 679.2 Q F0 .437(If set,)184 691.2 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 703.2 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(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E -(80)197.335 E 0 Cg EP +679.2 R F2(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 691.2 S(lue may not be changed.) +.25 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(80)197.335 E 0 Cg EP %%Page: 81 81 %%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(nocasematch)144 84 Q F0 1.193(If set,)184 96 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 108 -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 120 S .622(rd e).1 F .623(xpansions, or when \214lte\ -ring possible completions as part of programmable com-)-.15 F(pletion.) -184 132 Q F1(noexpand_translation)144 148.8 Q F0 1.118(If set,)184 160.8 -R F1(bash)3.618 E F0 1.117(encloses the translated results of $"..." qu\ -oting in single quotes instead of)3.617 F(double quotes.)184 172.8 Q +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 124.8 Q F0 .324(If set, and)184 136.8 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.825 G(TH)-.189 E F0 .325(for possible)2.575 F +(completions when completion is attempted on an empty line.)184 148.8 Q +F1(nocaseglob)144 165.6 Q F0 .437(If set,)184 177.6 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 189.6 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 206.4 Q F0 1.193(If set,)184 +218.4 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 230.4 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 242.4 S .622(rd e).1 F .623(xpansions, or when \214ltering\ + possible completions as part of programmable com-)-.15 F(pletion.)184 +254.4 Q F1(noexpand_translation)144 271.2 Q F0 1.118(If set,)184 283.2 R +F1(bash)3.618 E F0 1.117(encloses the translated results of $"..." quot\ +ing in single quotes instead of)3.617 F(double quotes.)184 295.2 Q (If the string is not translated, this has no ef)5 E(fect.)-.25 E F1 -(nullglob)144 189.6 Q F0 .854(If set,)184 201.6 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 213.6 S +(nullglob)144 312 Q F0 .854(If set,)184 324 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 336 S (pand to a null string, rather than themselv).15 E(es.)-.15 E F1 -(patsub_r)144 230.4 Q(eplacement)-.18 E F0 .106(If set,)184 242.4 R F1 +(patsub_r)144 352.8 Q(eplacement)-.18 E F0 .106(If set,)184 364.8 R F1 (bash)2.606 E F0 -.15(ex)2.606 G .106(pands occurrences of).15 F F1(&) 2.606 E F0 .105(in the replacement string of pattern substitution to) -2.606 F .527(the te)184 254.4 R .527 +2.606 F .527(the te)184 376.8 R .527 (xt matched by the pattern, as described under)-.15 F F1 -.1(Pa)3.028 G .528(rameter Expansion).1 F F0(abo)3.028 E -.15(ve)-.15 G 5.528(.T).15 G -(his)-5.528 E(option is enabled by def)184 266.4 Q(ault.)-.1 E F1(pr)144 -283.2 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 -295.2 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676 +(his)-5.528 E(option is enabled by def)184 388.8 Q(ault.)-.1 E F1(pr)144 +405.6 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 +417.6 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 307.2 Q(This option is enabled by def)5 E(ault.)-.1 E -F1(pr)144 324 Q(ogcomp_alias)-.18 E F0 2.124 -(If set, and programmable completion is enabled,)184 336 R F1(bash)4.624 -E F0 2.124(treats a command name that)4.624 F(doesn')184 348 Q 3.289(th) --.18 G -2.25 -.2(av e)-3.289 H(an)3.489 E 3.289(yc)-.15 G .789 +(are enabled.)184 429.6 Q(This option is enabled by def)5 E(ault.)-.1 E +F1(pr)144 446.4 Q(ogcomp_alias)-.18 E F0 2.124 +(If set, and programmable completion is enabled,)184 458.4 R F1(bash) +4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 470.4 Q +3.289(th)-.18 G -2.25 -.2(av e)-3.289 H(an)3.489 E 3.289(yc)-.15 G .789 (ompletions as a possible alias and attempts alias e)-3.289 F .788 -(xpansion. If it has)-.15 F 1.473(an alias,)184 360 R F1(bash)3.973 E F0 -1.473(attempts programmable completion using the command w)3.973 F 1.473 -(ord resulting)-.1 F(from the e)184 372 Q(xpanded alias.)-.15 E F1(pr) -144 388.8 Q(omptv)-.18 E(ars)-.1 E F0 1.448 -(If set, prompt strings under)184 400.8 R 1.448(go parameter e)-.18 F +(xpansion. If it has)-.15 F 1.473(an alias,)184 482.4 R F1(bash)3.973 E +F0 1.473(attempts programmable completion using the command w)3.973 F +1.473(ord resulting)-.1 F(from the e)184 494.4 Q(xpanded alias.)-.15 E +F1(pr)144 511.2 Q(omptv)-.18 E(ars)-.1 E F0 1.448 +(If set, prompt strings under)184 523.2 R 1.448(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 -412.8 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 9 -/Times-Bold@0 SF(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 424.8 Q(ault.)-.1 E F1 -.18 -(re)144 441.6 S(stricted_shell).18 E F0 1.069 +535.2 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 547.2 Q(ault.)-.1 E F1 -.18(re)144 +564 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 453.6 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 465.6 Q 2.86 +184 576 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 588 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 477.6 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 494.4 Q(erbose)-.1 E F0 .502(If set, the)184 506.4 R F1 +(-).15 E(cuted, allo)184 600 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 616.8 Q(erbose)-.1 E F0 .502(If set, the)184 628.8 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 518.4 Q F1(sour) -144 535.2 Q(cepath)-.18 E F0 .77(If set, the)184 547.2 R F1(.)3.27 E F0 +(xceeds the number)-.15 F(of positional parameters.)184 640.8 Q F1(sour) +144 657.6 Q(cepath)-.18 E F0 .77(If set, the)184 669.6 R F1(.)3.27 E F0 (\()3.27 E F1(sour)A(ce)-.18 E 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 +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 559.2 Q 2.5(gument. This)-.18 F -(option is enabled by def)2.5 E(ault.)-.1 E F1 -.1(va)144 576 S(rr).1 E -(edir_close)-.18 E F0 .74(If set, the shell automatically closes \214le\ - descriptors assigned using the)184 588 R/F3 10/Times-Italic@0 SF -({varname})3.24 E F0(redi-)3.24 E .423(rection syntax \(see)184 600 R F2 -(REDIRECTION)2.924 E F0(abo)2.674 E -.15(ve)-.15 G 2.924(\)i).15 G .424 -(nstead of lea)-2.924 F .424(ving them open when the com-)-.2 F -(mand completes.)184 612 Q F1(xpg_echo)144 628.8 Q F0(If set, the)184 -640.8 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 657.6 Q F0([)2.5 E F1A F0(])A .91(Suspend the e)144 669.6 R --.15(xe)-.15 G .91(cution of this shell until it recei).15 F -.15(ve) --.25 G 3.41(sa).15 G F2(SIGCONT)-.001 E F0 3.409(signal. A)3.159 F .909 -(login shell, or a shell)3.409 F .752 -(without job control enabled, cannot be suspended; the)144 681.6 R F1 -3.252 E F0 .753(option can be used to o)3.253 F -.15(ve)-.15 G -.753(rride this and).15 F .107(force the suspension.)144 693.6 R .107(T\ -he return status is 0 unless the shell is a login shell or job control \ -is not en-)5.107 F(abled and)144 705.6 Q F12.5 E F0 -(is not supplied.)2.5 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(81) -197.335 E 0 Cg EP +(\214le supplied as an ar)184 681.6 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1 -.1(va)144 698.4 S(rr).1 +E(edir_close)-.18 E F0 .74(If set, the shell automatically closes \214l\ +e descriptors assigned using the)184 710.4 R F2({varname})3.24 E F0 +(redi-)3.24 E 2.557(rection syntax \(see)184 722.4 R F3(REDIRECTION) +5.058 E F0(abo)4.808 E -.15(ve)-.15 G 5.058(\)i).15 G 2.558 +(nstead of lea)-5.058 F 2.558(ving them open when the)-.2 F +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(81)197.335 E 0 Cg EP %%Page: 82 82 %%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(test)108 84 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 -96 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 96 R .878 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(command completes.)184 84 Q/F1 10/Times-Bold@0 SF(xpg_echo)144 100.8 Q +F0(If set, the)184 112.8 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 129.6 Q F0([)2.5 E F1A F0(])A .91(Suspend the e)144 141.6 R +-.15(xe)-.15 G .91(cution of this shell until it recei).15 F -.15(ve) +-.25 G 3.41(sa).15 G/F2 9/Times-Bold@0 SF(SIGCONT)-.001 E F0 3.409 +(signal. A)3.159 F .909(login shell, or a shell)3.409 F .752 +(without job control enabled, cannot be suspended; the)144 153.6 R F1 +3.252 E F0 .753(option can be used to o)3.253 F -.15(ve)-.15 G +.753(rride this and).15 F .107(force the suspension.)144 165.6 R .107(T\ +he return status is 0 unless the shell is a login shell or job control \ +is not en-)5.107 F(abled and)144 177.6 Q F12.5 E F0 +(is not supplied.)2.5 E F1(test)108 194.4 Q/F3 10/Times-Italic@0 SF -.2 +(ex)2.5 G(pr).2 E F1([)108 206.4 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 206.4 R .878 (alse\) depending on the e)-.1 F -.25(va)-.25 G .878 -(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 108 S -(pr).2 E F0 5.53(.E).73 G .53 +(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 218.4 +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 1.36 -(primaries described abo)144 120 R 1.66 -.15(ve u)-.15 H(nder).15 E/F3 9 -/Times-Bold@0 SF(CONDITION)3.86 E 1.36(AL EXPRESSIONS)-.18 F/F4 9 -/Times-Roman@0 SF(.)A F1(test)5.86 E F0 1.361(does not accept an)3.86 F -3.861(yo)-.15 G(p-)-3.861 E(tions, nor does it accept and ignore an ar) -144 132 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 150 R .785 +(primaries described abo)144 230.4 R 1.66 -.15(ve u)-.15 H(nder).15 E F2 +(CONDITION)3.86 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)5.86 E F0 1.361(does not accept an)3.86 F 3.861(yo)-.15 G(p-) +-3.861 E(tions, nor does it accept and ignore an ar)144 242.4 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 260.4 R .785 (wing operators, listed in decreasing order of prece-)-.25 F 3.411 -(dence. The)144 162 R -.25(eva)3.411 G .911 +(dence. The)144 272.4 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 174 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar) --2.5 E(guments.)-.18 E F1(!)144 186 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35 -(Tr)180 186 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 198 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26 -(Returns the v)180 198 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 210 Q F2 -.2(ex) -144 222 S(pr1).2 E F02.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 234 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 246 S(pr1).2 E -F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 258 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 274.8 Q F0(and)2.5 E F1([)2.5 E -F0 -.25(eva)2.5 G(luate conditional e).25 E +(used when there are \214v)144 284.4 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F1(!)144 296.4 Q F3 -.2(ex)2.5 G(pr).2 E +F0 -.35(Tr)180 296.4 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 +E(alse.)-.1 E F1(\()144 308.4 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 +.26(Returns the v)180 308.4 R .26(alue of)-.25 F F3 -.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 320.4 Q F3 -.2 +(ex)144 332.4 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 +-.35(Tr)180 344.4 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 +E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 356.4 S +(pr1).2 E F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 +368.4 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2 +(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 385.2 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 292.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 304.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 316.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 328.8 Q +(guments.)-.18 E 2.5(0a)144 403.2 S -.18(rg)-2.5 G(uments).18 E(The e) +180 415.2 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 427.2 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 439.2 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 340.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 352.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 451.2 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 463.2 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 364.8 R .38 +(gument is null.)-.18 F .38(If the \214rst ar)180 475.2 R .38 (gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 376.8 Q .552 +-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 487.2 Q .552 (AL EXPRESSIONS)-.18 F F4(,)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 388.8 Q +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 499.2 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 400.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 412.8 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 511.2 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 523.2 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 424.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 436.8 R .578(xpression i\ +(the binary conditional operators listed abo)180 535.2 R 1.155 -.15 +(ve u)-.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F +F4(,)A F0(the)3.105 E .579(result of the e)180 547.2 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 448.8 R(The)6.332 E F13.832 +(guments)-.18 E 1.332(as operands.)180 559.2 R(The)6.332 E F13.832 E F0(and)3.832 E F13.832 E F0 1.333 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 460.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +(three ar)180 571.2 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 -472.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 +583.2 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 484.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 +3.021 F(ar)180 595.2 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 496.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -508.8 S -.18(rg)-2.5 G(uments).18 E .429(The follo)180 520.8 R .429 +(wise, the e)180 607.2 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 +619.2 S -.18(rg)-2.5 G(uments).18 E .429(The follo)180 631.2 R .429 (wing conditions are applied in the order listed.)-.25 F .43 (If the \214rst ar)5.429 F .43(gument is)-.18 F F1(!)2.93 E F0 2.93(,t)C -.43(he re-)-2.93 F 1.315(sult is the ne)180 532.8 R -.05(ga)-.15 G 1.314 +.43(he re-)-2.93 F 1.315(sult is the ne)180 643.2 R -.05(ga)-.15 G 1.314 (tion of the three-ar).05 F 1.314(gument e)-.18 F 1.314 (xpression composed of the remaining ar)-.15 F(gu-)-.18 E 2.744 -(ments. the)180 544.8 R(tw)2.744 E(o-ar)-.1 E .245 +(ments. the)180 655.2 R(tw)2.744 E(o-ar)-.1 E .245 (gument test using the second and third ar)-.18 F 2.745(guments. If)-.18 -F .245(the \214rst ar)2.745 F(gument)-.18 E .31(is e)180 556.8 R(xactly) +F .245(the \214rst ar)2.745 F(gument)-.18 E .31(is e)180 667.2 R(xactly) -.15 E F1(\()2.81 E F0 .31(and the fourth ar)2.81 F .31(gument is e)-.18 F(xactly)-.15 E F1(\))2.809 E F0 2.809(,t)C .309(he result is the tw) -2.809 F(o-ar)-.1 E .309(gument test of the)-.18 F .183 -(second and third ar)180 568.8 R 2.683(guments. Otherwise,)-.18 F .184 +(second and third ar)180 679.2 R 2.683(guments. Otherwise,)-.18 F .184 (the e)2.684 F .184(xpression is parsed and e)-.15 F -.25(va)-.25 G .184 (luated according).25 F(to precedence using the rules listed abo)180 -580.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 592.8 S 2.5(rm)-2.5 G(ore ar) --2.5 E(guments)-.18 E 1.635(The e)180 604.8 R 1.635 +691.2 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 703.2 S 2.5(rm)-2.5 G(ore ar) +-2.5 E(guments)-.18 E 1.635(The e)180 715.2 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 -616.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 634.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 651.6 Q F0 +727.2 Q -.15(ve)-.15 G(.).15 E(GNU Bash 5.3)72 768 Q(2023 June 15) +148.175 E(82)197.335 E 0 Cg EP +%%Page: 83 83 +%%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(When used with)144 +84 Q/F1 10/Times-Bold@0 SF(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 100.8 Q F0 1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)144 651.6 R(The return status is 0.)144 -663.6 Q F1(trap)108 680.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E -F2(action)A F0(])A F2(sigspec)2.5 E F0(...])2.5 E(The)144 692.4 Q F2 -(action)3.734 E F0 .903(is a command that is read and e)3.644 F -.15(xe) --.15 G .903(cuted when the shell recei).15 F -.15(ve)-.25 G 3.403(ss).15 -G(ignal\(s\))-3.403 E F2(sigspec)3.743 E F0 5.903(.I).31 G(f)-5.903 E F2 -(action)144.33 704.4 Q F0 .105(is absent \(and there is a single)2.845 F + processes run from the shell.)144 100.8 R(The return status is 0.)144 +112.8 Q F1(trap)108 129.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E +/F2 10/Times-Italic@0 SF(action)A F0(])A F2(sigspec)2.5 E F0(...])2.5 E +(The)144 141.6 Q F2(action)3.734 E F0 .903 +(is a command that is read and e)3.644 F -.15(xe)-.15 G .903 +(cuted when the shell recei).15 F -.15(ve)-.25 G 3.403(ss).15 G +(ignal\(s\))-3.403 E F2(sigspec)3.743 E F0 5.903(.I).31 G(f)-5.903 E F2 +(action)144.33 153.6 Q F0 .105(is absent \(and there is a single)2.845 F F2(sigspec)2.605 E F0 2.605(\)o)C(r)-2.605 E F12.605 E F0 2.605(,e)C .106(ach speci\214ed signal is reset to its original dis-)-2.605 F .627 -(position \(the v)144 716.4 R .626 +(position \(the v)144 165.6 R .626 (alue it had upon entrance to the shell\).)-.25 F(If)5.626 E F2(action) 3.456 E F0 .626(is the null string the signal speci-)3.366 F -(\214ed by each)144 728.4 Q F2(sigspec)2.84 E F0 +(\214ed by each)144 177.6 Q F2(sigspec)2.84 E F0 (is ignored by the shell and by the commands it in)2.81 E -.2(vo)-.4 G --.1(ke).2 G(s.).1 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(82) -197.335 E 0 Cg EP -%%Page: 83 83 -%%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 .165(If no ar)144 -84 R .165(guments are supplied,)-.18 F/F1 10/Times-Bold@0 SF(trap)2.665 -E F0 .165 +-.1(ke).2 G(s.).1 E .165(If no ar)144 195.6 R .165 +(guments are supplied,)-.18 F F1(trap)2.665 E F0 .165 (displays the actions associated with each trapped signal as a set)2.665 -F(of)144 96 Q F1(trap)2.57 E F0 .069(commands that can be reused as she\ -ll input to restore the current signal dispositions.)2.57 F(If)5.069 E -F12.569 E F0 .473(is gi)144 108 R -.15(ve)-.25 G .473(n, and).15 F -/F2 10/Times-Italic@0 SF(action)3.303 E F0 .473(is not present, then) -3.213 F F1(trap)2.973 E F0 .473 -(displays the actions associated with each)2.973 F F2(sigspec)3.314 E F0 -(or)3.284 E(,)-.4 E .364 -(if none are supplied, for all trapped signals, as a set of)144 120 R F1 -(trap)2.864 E F0 .363(commands that can be reused as shell)2.864 F .207 -(input to restore the current signal dispositions.)144 132 R(The)5.207 E -F12.707 E F0 .207(option beha)2.707 F -.15(ve)-.2 G 2.707(ss).15 G -(imilarly)-2.707 E 2.707(,b)-.65 G .208(ut displays only)-2.907 F 1.553 -(the actions associated with each)144 144 R F2(sigspec)4.052 E F0(ar) -4.052 E(gument.)-.18 E F16.552 E F0 1.552(requires at least one) -4.052 F F2(sigspec)4.052 E F0(ar)4.052 E(gument.)-.18 E(The)144 156 Q F1 -2.726 E F0(or)2.726 E F12.727 E F0 .227(options to)2.727 F -F1(trap)2.727 E F0 .227(may be used in a subshell en)2.727 F .227 +F(of)144 207.6 Q F1(trap)2.57 E F0 .069(commands that can be reused as \ +shell input to restore the current signal dispositions.)2.57 F(If)5.069 +E F12.569 E F0 .473(is gi)144 219.6 R -.15(ve)-.25 G .473(n, and) +.15 F F2(action)3.303 E F0 .473(is not present, then)3.213 F F1(trap) +2.973 E F0 .473(displays the actions associated with each)2.973 F F2 +(sigspec)3.314 E F0(or)3.284 E(,)-.4 E .364 +(if none are supplied, for all trapped signals, as a set of)144 231.6 R +F1(trap)2.864 E F0 .363(commands that can be reused as shell)2.864 F +.207(input to restore the current signal dispositions.)144 243.6 R(The) +5.207 E F12.707 E F0 .207(option beha)2.707 F -.15(ve)-.2 G 2.707 +(ss).15 G(imilarly)-2.707 E 2.707(,b)-.65 G .208(ut displays only)-2.907 +F 1.553(the actions associated with each)144 255.6 R F2(sigspec)4.052 E +F0(ar)4.052 E(gument.)-.18 E F16.552 E F0 1.552 +(requires at least one)4.052 F F2(sigspec)4.052 E F0(ar)4.052 E(gument.) +-.18 E(The)144 267.6 Q F12.726 E F0(or)2.726 E F12.727 E F0 +.227(options to)2.727 F F1(trap)2.727 E F0 .227 +(may be used in a subshell en)2.727 F .227 (vironment \(e.g., command substitution\))-.4 F .993 -(and, as long as the)144 168 R 3.493(ya)-.15 G .993(re used before) +(and, as long as the)144 279.6 R 3.493(ya)-.15 G .993(re used before) -3.493 F F1(trap)3.493 E F0 .993(is used to change a signal')3.493 F 3.492(sh)-.55 G .992(andling, will display the)-3.492 F -(state of its parent')144 180 Q 2.5(st)-.55 G(raps.)-2.5 E(The)144 198 Q -F13.216 E F0 .716(option causes)3.216 F F1(trap)3.216 E F0 .716 -(to print a list of signal names and their corresponding numbers.)3.216 -F(Each)5.717 E F2(sigspec)144.34 210 Q F0 .709 +(state of its parent')144 291.6 Q 2.5(st)-.55 G(raps.)-2.5 E(The)144 +309.6 Q F13.216 E F0 .716(option causes)3.216 F F1(trap)3.216 E F0 +.716(to print a list of signal names and their corresponding numbers.) +3.216 F(Each)5.717 E F2(sigspec)144.34 321.6 Q F0 .709 (is either a signal name de\214ned in <)3.519 F F2(signal.h)A F0 .709 (>, or a signal number)B 5.708(.S)-.55 G .708(ignal names are case) --5.708 F(insensiti)144 222 Q .3 -.15(ve a)-.25 H(nd the).15 E/F3 9 +-5.708 F(insensiti)144 333.6 Q .3 -.15(ve a)-.25 H(nd the).15 E/F3 9 /Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E .091(If a)144 -240 R F2(sigspec)2.931 E F0(is)2.901 E F3(EXIT)2.591 E F0 .091 +351.6 R F2(sigspec)2.931 E F0(is)2.901 E F3(EXIT)2.591 E F0 .091 (\(0\) the command)2.341 F F2(action)2.921 E F0 .091(is e)2.831 F -.15 (xe)-.15 G .091(cuted on e).15 F .092(xit from the shell.)-.15 F .092 (If a)5.092 F F2(sigspec)2.932 E F0(is)2.902 E F3(DE-)2.592 E -.09(BU) -144 252 S(G).09 E/F4 9/Times-Roman@0 SF(,)A F0 1.245(the command)3.495 F -F2(action)4.075 E F0 1.245(is e)3.985 F -.15(xe)-.15 G 1.244 +144 363.6 S(G).09 E/F4 9/Times-Roman@0 SF(,)A F0 1.245(the command)3.495 +F F2(action)4.075 E F0 1.245(is e)3.985 F -.15(xe)-.15 G 1.244 (cuted before e).15 F -.15(ve)-.25 G(ry).15 E F2 1.244(simple command) 3.744 F F0(,)A F2(for)3.744 E F0(command,)3.744 E F2(case)3.744 E F0 -(com-)3.744 E(mand,)144 264 Q F2(select)2.696 E F0 .196 +(com-)3.744 E(mand,)144 375.6 Q F2(select)2.696 E F0 .196 (command, \(\( arithmetic command, [[ conditional command, arithmetic) 2.696 F F2(for)2.697 E F0(command,)2.697 E .394 -(and before the \214rst command e)144 276 R -.15(xe)-.15 G .393 +(and before the \214rst command e)144 387.6 R -.15(xe)-.15 G .393 (cutes in a shell function \(see).15 F F3 .393(SHELL GRAMMAR)2.893 F F0 (abo)2.643 E -.15(ve)-.15 G 2.893(\). Refer).15 F .833 -(to the description of the)144 288 R F1(extdeb)3.333 E(ug)-.2 E F0 .833 -(option to the)3.333 F F1(shopt)3.333 E F0 -.2(bu)3.333 G .834 +(to the description of the)144 399.6 R F1(extdeb)3.333 E(ug)-.2 E F0 +.833(option to the)3.333 F F1(shopt)3.333 E F0 -.2(bu)3.333 G .834 (iltin for details of its ef).2 F .834(fect on the)-.25 F F1(DE-)3.334 E --.1(BU)144 300 S(G).1 E F0 2.694(trap. If)2.694 F(a)2.694 E F2(sigspec) -3.034 E F0(is)3.004 E F3(RETURN)2.694 E F4(,)A F0 .194(the command)2.444 -F F2(action)3.024 E F0 .194(is e)2.934 F -.15(xe)-.15 G .193 -(cuted each time a shell function or).15 F 2.5(as)144 312 S(cript e)-2.5 -E -.15(xe)-.15 G(cuted with the).15 E F1(.)2.5 E F0(or)2.5 E F1(sour)2.5 -E(ce)-.18 E F0 -.2(bu)2.5 G(iltins \214nishes e).2 E -.15(xe)-.15 G -(cuting.).15 E .284(If a)144 330 R F2(sigspec)3.124 E F0(is)3.094 E F3 -(ERR)2.784 E F4(,)A F0 .284(the command)2.534 F F2(action)3.114 E F0 -.284(is e)3.024 F -.15(xe)-.15 G .284(cuted whene).15 F -.15(ve)-.25 G -2.784(rap).15 G .285(ipeline \(which may consist of a)-2.784 F .185(sin\ -gle simple command\), a list, or a compound command returns a non\255ze\ -ro e)144 342 R .184(xit status, subject to)-.15 F .451(the follo)144 354 -R .451(wing conditions.)-.25 F(The)5.451 E F3(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 366 R .388(wing a)-.25 F F1(while)2.888 -E F0(or)2.888 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 +-.1(BU)144 411.6 S(G).1 E F0 2.694(trap. If)2.694 F(a)2.694 E F2 +(sigspec)3.034 E F0(is)3.004 E F3(RETURN)2.694 E F4(,)A F0 .194 +(the command)2.444 F F2(action)3.024 E F0 .194(is e)2.934 F -.15(xe)-.15 +G .193(cuted each time a shell function or).15 F 2.5(as)144 423.6 S +(cript e)-2.5 E -.15(xe)-.15 G(cuted with the).15 E F1(.)2.5 E F0(or)2.5 +E F1(sour)2.5 E(ce)-.18 E F0 -.2(bu)2.5 G(iltins \214nishes e).2 E -.15 +(xe)-.15 G(cuting.).15 E .284(If a)144 441.6 R F2(sigspec)3.124 E F0(is) +3.094 E F3(ERR)2.784 E F4(,)A F0 .284(the command)2.534 F F2(action) +3.114 E F0 .284(is e)3.024 F -.15(xe)-.15 G .284(cuted whene).15 F -.15 +(ve)-.25 G 2.784(rap).15 G .285(ipeline \(which may consist of a)-2.784 +F .185(single simple command\), a list, or a compound command returns a\ + non\255zero e)144 453.6 R .184(xit status, subject to)-.15 F .451 +(the follo)144 465.6 R .451(wing conditions.)-.25 F(The)5.451 E F3(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 477.6 R .388(wing a)-.25 F F1(while) +2.888 E F0(or)2.888 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 (ord, part of the test in an)-.1 F F2(if)2.897 E F0 .387 -(statement, part)4.847 F .777(of a command e)144 378 R -.15(xe)-.15 G +(statement, part)4.847 F .777(of a command e)144 489.6 R -.15(xe)-.15 G .778(cuted in a).15 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 .778 (list e)3.278 F .778(xcept the command follo)-.15 F .778 (wing the \214nal)-.25 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 -3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 390 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 F1(!) -3.78 E F0(.)A(These are the same conditions obe)144 402 Q(yed by the) --.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1A F0 2.5(\)o)C -(ption.)-2.5 E .069(When the shell is not interacti)144 420 R -.15(ve) --.25 G 2.569(,s).15 G .07 +3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 501.6 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 +F1(!)3.78 E F0(.)A(These are the same conditions obe)144 513.6 Q +(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1A F0 2.5 +(\)o)C(ption.)-2.5 E .069(When the shell is not interacti)144 531.6 R +-.15(ve)-.25 G 2.569(,s).15 G .07 (ignals ignored upon entry to the shell cannot be trapped or reset.) --2.569 F(Interacti)144 432 Q .952 -.15(ve s)-.25 H .652 +-2.569 F(Interacti)144 543.6 Q .952 -.15(ve s)-.25 H .652 (hells permit trapping signals ignored on entry).15 F 5.651(.T)-.65 G .651(rapped signals that are not being ig-)-6.001 F .576 -(nored are reset to their original v)144 444 R .576 +(nored are reset to their original v)144 555.6 R .576 (alues in a subshell or subshell en)-.25 F .577 -(vironment when one is created.)-.4 F(The return status is f)144 456 Q +(vironment when one is created.)-.4 F(The return status is f)144 567.6 Q (alse if an)-.1 E(y)-.15 E F2(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(true)108 -472.8 Q F0(Does nothing, returns a 0 status.)144 472.8 Q F1(type)108 -489.6 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2 -(name)A F0(...])2.5 E -.4(Wi)144 501.6 S .174 +584.4 Q F0(Does nothing, returns a 0 status.)144 584.4 Q F1(type)108 +601.2 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2 +(name)A F0(...])2.5 E -.4(Wi)144 613.2 S .174 (th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2(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 -F1144 513.6 Q F0 .715(option is used,)3.215 F F1(type)3.215 E F0 +F1144 625.2 Q F0 .715(option is used,)3.215 F F1(type)3.215 E F0 .715(prints a string which is one of)3.215 F F2(alias)3.545 E F0(,).27 E F2 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)5.185 E F0 (,).24 E F2 -.2(bu)3.215 G(iltin).2 E F0 3.215(,o).24 G(r)-3.215 E F2 -(\214le)5.125 E F0(if)3.395 E F2(name)144.36 525.6 Q F0 .378 +(\214le)5.125 E F0(if)3.395 E F2(name)144.36 637.2 Q F0 .378 (is an alias, shell reserv)3.058 F .377(ed w)-.15 F .377 (ord, function, b)-.1 F .377(uiltin, or e)-.2 F -.15(xe)-.15 G .377 (cutable disk \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.377(.I) --.65 G 2.877(ft)-5.377 G(he)-2.877 E F2(name)144.36 537.6 Q F0 .645 +-.65 G 2.877(ft)-5.377 G(he)-2.877 E F2(name)144.36 649.2 Q F0 .645 (is not found, then nothing is printed, and)3.325 F F1(type)3.146 E F0 .646(returns a non-zero e)3.146 F .646(xit status.)-.15 F .646(If the) -5.646 F F13.146 E F0(op-)3.146 E .642(tion is used,)144 549.6 R F1 +5.646 F F13.146 E F0(op-)3.146 E .642(tion is used,)144 661.2 R F1 (type)3.142 E F0 .642(either returns the name of the e)3.142 F -.15(xe) -.15 G .642(cutable \214le that w).15 F .641(ould be found by searching) --.1 F F1($P)144 561.6 Q -.95(AT)-.74 G(H).95 E F0(if)2.615 E F2(name) +-.1 F F1($P)144 673.2 Q -.95(AT)-.74 G(H).95 E F0(if)2.615 E F2(name) 2.975 E F0 .116(were speci\214ed as a command name, or nothing if)2.796 F/F5 10/Courier@0 SF .116(type -t name)2.616 F F0 -.1(wo)2.616 G .116 -(uld not re-).1 F(turn)144 573.6 Q F2(\214le)4.5 E F0 5.09(.T).18 G(he) +(uld not re-).1 F(turn)144 685.2 Q F2(\214le)4.5 E F0 5.09(.T).18 G(he) -5.09 E F12.59 E F0 .09(option forces a)2.59 F F3 -.666(PA)2.59 G (TH)-.189 E F0 .089(search for each)2.339 F F2(name)2.589 E F0 2.589(,e) C -.15(ve)-2.839 G 2.589(ni).15 G(f)-2.589 E F5 .089(type -t name)2.589 -F F0 -.1(wo)2.589 G .089(uld not).1 F(return)144 585.6 Q F2(\214le)5.245 +F F0 -.1(wo)2.589 G .089(uld not).1 F(return)144 697.2 Q F2(\214le)5.245 E F0 5.835(.I).18 G 3.336(fac)-5.835 G .836(ommand is hashed,)-3.336 F F13.336 E F0(and)3.336 E F13.336 E F0 .836 (print the hashed v)3.336 F .836(alue, which is not necessarily)-.25 F -.033(the \214le that appears \214rst in)144 597.6 R F3 -.666(PA)2.533 G +.033(the \214le that appears \214rst in)144 709.2 R F3 -.666(PA)2.533 G (TH)-.189 E F4(.)A F0 .033(If the)4.533 F F12.533 E F0 .033 (option is used,)2.533 F F1(type)2.533 E F0 .033 -(prints all of the places that contain)2.533 F 3.55(ac)144 609.6 S 1.05 +(prints all of the places that contain)2.533 F 3.55(ac)144 721.2 S 1.05 (ommand named)-3.55 F F2(name)3.91 E F0 6.051(.T).18 G 1.051 (his includes aliases, reserv)-6.051 F 1.051(ed w)-.15 F 1.051 (ords, functions, and b)-.1 F 1.051(uiltins, b)-.2 F 1.051(ut the)-.2 F -1.178(path search options \()144 621.6 R F1A F0(and)3.678 E F1 -3.678 E F0 3.678(\)c)C 1.177 +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(83)197.335 E 0 Cg EP +%%Page: 84 84 +%%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.178 +(path search options \()144 84 R/F1 10/Times-Bold@0 SFA F0(and) +3.678 E F13.678 E F0 3.678(\)c)C 1.177 (an be supplied to restrict the output to e)-3.678 F -.15(xe)-.15 G 1.177(cutable \214les.).15 F F1(type)6.177 E F0 .035 -(does not consult the table of hashed commands when using)144 633.6 R F1 +(does not consult the table of hashed commands when using)144 96 R F1 2.535 E F0(with)2.535 E F12.535 E F0 2.535(,a)C .036 -(nd only performs a)-2.535 F F3 -.666(PA)2.536 G(TH)-.189 E F0 .912 -(search for)144 645.6 R F2(name)3.412 E F0 5.912(.T)C(he)-5.912 E F1 -3.412 E F0 .911 +(nd only performs a)-2.535 F/F2 9/Times-Bold@0 SF -.666(PA)2.536 G(TH) +-.189 E F0 .912(search for)144 108 R/F3 10/Times-Italic@0 SF(name)3.412 +E F0 5.912(.T)C(he)-5.912 E F13.412 E F0 .911 (option suppresses shell function lookup, as with the)3.412 F F1 -(command)3.411 E F0 -.2(bu)3.411 G(iltin.).2 E F1(type)144 657.6 Q F0 +(command)3.411 E F0 -.2(bu)3.411 G(iltin.).2 E F1(type)144 120 Q F0 (returns true if all of the ar)2.5 E(guments are found, f)-.18 E -(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F1(ulimit)108 674.4 -Q F0([)2.5 E F1(\255HS)A F0(])A F12.5 E(ulimit)108 686.4 Q F0([) +(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F1(ulimit)108 136.8 +Q F0([)2.5 E F1(\255HS)A F0(])A F12.5 E(ulimit)108 148.8 Q F0([) 2.5 E F1(\255HS)A F0 2.5(][)C F1(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 -E F0([)2.5 E F2(limit)A F0(]])A(Pro)144 698.4 Q .243(vides control o) +E F0([)2.5 E F3(limit)A F0(]])A(Pro)144 160.8 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 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 710.4 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +.944(that allo)144 172.8 R 3.444(ws)-.25 G .944(uch control.)-3.444 F (The)5.944 E F13.444 E F0(and)3.444 E F13.444 E F0 .943 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 722.4 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 184.8 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.708 F(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(83) -197.335 E 0 Cg EP -%%Page: 84 84 -%%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 .426 -(be increased up to the v)144 84 R .426(alue of the hard limit.)-.25 F -.425(If neither)5.426 F/F1 10/Times-Bold@0 SF2.925 E F0(nor)2.925 -E F12.925 E F0 .425(is speci\214ed, both the soft and)2.925 F .139 -(hard limits are set.)144 96 R .139(The v)5.139 F .139(alue of)-.25 F/F2 -10/Times-Italic@0 SF(limit)2.729 E F0 .139 +ft limit may)2.708 F .426(be increased up to the v)144 196.8 R .426 +(alue of the hard limit.)-.25 F .425(If neither)5.426 F F12.925 E +F0(nor)2.925 E F12.925 E F0 .425 +(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 +208.8 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 108 R(alues)-.25 E F1(hard)3.242 E F0(,)A F1 +.742(of the special v)144 220.8 R(alues)-.25 E F1(hard)3.242 E F0(,)A F1 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .023 -(soft limit, and no limit, respecti)144 120 R -.15(ve)-.25 G(ly).15 E -5.023(.I)-.65 G(f)-5.023 E F2(limit)2.613 E F0 .023 +(soft limit, and no limit, respecti)144 232.8 R -.15(ve)-.25 G(ly).15 E +5.023(.I)-.65 G(f)-5.023 E F3(limit)2.613 E F0 .023 (is omitted, the current v)3.203 F .023 (alue of the soft limit of the re-)-.25 F .985 -(source is printed, unless the)144 132 R F13.485 E F0 .984 +(source is printed, unless the)144 244.8 R F13.485 E F0 .984 (option is gi)3.485 F -.15(ve)-.25 G 3.484(n. When).15 F .984 (more than one resource is speci\214ed, the)3.484 F .7 -(limit name and unit, if appropriate, are printed before the v)144 144 R -3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 156 -Q(ws:)-.25 E F1144 168 Q F0 -(All current limits are reported; no limits are set)180 168 Q F1 -144 180 Q F0(The maximum sock)180 180 Q(et b)-.1 E(uf)-.2 E(fer size) --.25 E F1144 192 Q F0(The maximum size of core \214les created)180 -192 Q F1144 204 Q F0(The maximum size of a process')180 204 Q 2.5 -(sd)-.55 G(ata se)-2.5 E(gment)-.15 E F1144 216 Q F0 -(The maximum scheduling priority \("nice"\))180 216 Q F1144 228 Q -F0(The maximum size of \214les written by the shell and its children)180 -228 Q F1144 240 Q F0(The maximum number of pending signals)180 240 -Q F1144 252 Q F0 -(The maximum number of kqueues that may be allocated)180 252 Q F1 -144 264 Q F0(The maximum size that may be lock)180 264 Q(ed into memory) --.1 E F1144 276 Q F0(The maximum resident set size \(man)180 276 Q -2.5(ys)-.15 G(ystems do not honor this limit\))-2.5 E F1144 288 Q -F0 .791(The maximum number of open \214le descriptors \(most systems do\ - not allo)180 288 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F -(be set\))180 300 Q F1144 312 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 312 Q F1 -144 324 Q F0(The maximum number of bytes in POSIX message queues) -180 324 Q F1144 336 Q F0 -(The maximum real-time scheduling priority)180 336 Q F1144 348 Q -F0(The maximum stack size)180 348 Q F1144 360 Q F0 -(The maximum amount of cpu time in seconds)180 360 Q F1144 372 Q -F0(The maximum number of processes a)180 372 Q -.25(va)-.2 G -(ilable to a single user).25 E F1144 384 Q F0 .47 -(The maximum amount of virtual memory a)180 384 R -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children)180 396 -Q F1144 408 Q F0(The maximum number of \214le locks)180 408 Q F1 -144 420 Q F0(The maximum number of pseudoterminals)180 420 Q F1 -144 432 Q F0(The maximum time a real-time process can run before \ -blocking, in microseconds)180 432 Q F1144 444 Q F0 -(The maximum number of threads)180 444 Q(If)144 460.8 Q F2(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 +(limit name and unit, if appropriate, are printed before the v)144 256.8 +R 3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 +268.8 Q(ws:)-.25 E F1144 280.8 Q F0 +(All current limits are reported; no limits are set)180 280.8 Q F1 +144 292.8 Q F0(The maximum sock)180 292.8 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F1144 304.8 Q F0 +(The maximum size of core \214les created)180 304.8 Q F1144 316.8 +Q F0(The maximum size of a process')180 316.8 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F1144 328.8 Q F0 +(The maximum scheduling priority \("nice"\))180 328.8 Q F1144 +340.8 Q F0 +(The maximum size of \214les written by the shell and its children)180 +340.8 Q F1144 352.8 Q F0(The maximum number of pending signals)180 +352.8 Q F1144 364.8 Q F0 +(The maximum number of kqueues that may be allocated)180 364.8 Q F1 +144 376.8 Q F0(The maximum size that may be lock)180 376.8 Q +(ed into memory)-.1 E F1144 388.8 Q F0 +(The maximum resident set size \(man)180 388.8 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F1144 400.8 Q F0 .791(Th\ +e maximum number of open \214le descriptors \(most systems do not allo) +180 400.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F +(be set\))180 412.8 Q F1144 424.8 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 424.8 Q F1 +144 436.8 Q F0 +(The maximum number of bytes in POSIX message queues)180 436.8 Q F1 +144 448.8 Q F0(The maximum real-time scheduling priority)180 448.8 +Q F1144 460.8 Q F0(The maximum stack size)180 460.8 Q F1144 +472.8 Q F0(The maximum amount of cpu time in seconds)180 472.8 Q F1 +144 484.8 Q F0(The maximum number of processes a)180 484.8 Q -.25 +(va)-.2 G(ilable to a single user).25 E F1144 496.8 Q F0 .47 +(The maximum amount of virtual memory a)180 496.8 R -.25(va)-.2 G .47 +(ilable to the shell and, on some systems, to).25 F(its children)180 +508.8 Q F1144 520.8 Q F0(The maximum number of \214le locks)180 +520.8 Q F1144 532.8 Q F0(The maximum number of pseudoterminals)180 +532.8 Q F1144 544.8 Q F0(The maximum time a real-time process can\ + run before blocking, in microseconds)180 544.8 Q F1144 556.8 Q F0 +(The maximum number of threads)180 556.8 Q(If)144 573.6 Q F3(limit)3.058 +E F0 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F1 +2.968 E F0 .468(option is not used,)2.968 F F3(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 .044 -(no option is gi)144 472.8 R -.15(ve)-.25 G .044(n, then).15 F F1 +(no option is gi)144 585.6 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 .67(in seconds;)144 -484.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F +597.6 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F F13.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;) -3.17 F F13.17 E F0(,)A F13.17 E F0(,)A F13.17 E F0(,) -A F1144 496.8 Q F0(,)A F13.736 E F0 3.736(,a)C(nd)-3.736 E +A F1144 609.6 Q F0(,)A F13.736 E F0 3.736(,a)C(nd)-3.736 E F13.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236 (alues; and, when in posix mode,)-.25 F F13.736 E F0(and)3.736 E F13.736 E F0 3.736(,w)C 1.237(hich are in)-3.736 F .239 -(512-byte increments.)144 508.8 R .238 +(512-byte increments.)144 621.6 R .238 (The return status is 0 unless an in)5.239 F -.25(va)-.4 G .238 (lid option or ar).25 F .238(gument is supplied, or an)-.18 F -(error occurs while setting a ne)144 520.8 Q 2.5(wl)-.25 G(imit.)-2.5 E -F1(umask)108 537.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 .18 -(The user \214le-creation mask is set to)144 549.6 R F2(mode)3.06 E F0 -5.18(.I).18 G(f)-5.18 E F2(mode)3.06 E F0(be)2.86 E .18 +(error occurs while setting a ne)144 633.6 Q 2.5(wl)-.25 G(imit.)-2.5 E +F1(umask)108 650.4 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 +2.5(][)C F3(mode)-2.5 E F0(])A .18 +(The user \214le-creation mask is set to)144 662.4 R F3(mode)3.06 E F0 +5.18(.I).18 G(f)-5.18 E F3(mode)3.06 E F0(be)2.86 E .18 (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 561.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -573.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 +pted by)144 674.4 R F3 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +686.4 Q F3(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 585.6 R .547 +(printed in symbolic form; the def)144 698.4 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 597.6 Q F0 .551 +(he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F3 +(mode)144.38 710.4 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 609.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 626.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 638.4 Q 1.058 -.15(ve e)-.15 H(ach).15 E F2(name) -3.258 E F0 .758(from the list of de\214ned aliases.)3.258 F(If)5.758 E -F13.258 E F0 .757(is supplied, all alias de\214nitions are re-) -3.258 F(mo)144 650.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F .552(The return status is 0 if the)5.552 F(mode w)144 722.4 Q +(as successfully changed or if no)-.1 E F3(mode)2.5 E F0(ar)2.5 E +(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E +(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(84)197.335 E 0 Cg EP +%%Page: 85 85 +%%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(unalias)108 84 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C/F2 10 +/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E(Remo)144 96 Q 1.058 -.15 +(ve e)-.15 H(ach).15 E F2(name)3.258 E F0 .758 +(from the list of de\214ned aliases.)3.258 F(If)5.758 E F13.258 E +F0 .757(is supplied, all alias de\214nitions are re-)3.258 F(mo)144 108 +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 667.2 Q F0<5bad>2.5 E F1 +(is not a de\214ned alias.)2.68 E F1(unset)108 124.8 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 679.2 S 3.803(re).15 G(ach)-3.803 E F2(name)4.163 E F0 +2.5 E -.15(Fo)144 136.8 S 3.803(re).15 G(ach)-3.803 E F2(name)4.163 E F0 3.803(,r).18 G(emo)-3.803 E 1.603 -.15(ve t)-.15 H 1.303 (he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 (If the)6.303 F F13.804 E F0 1.304(option is gi)3.804 F -.15(ve) --.25 G 1.304(n, each).15 F F2(name)144.36 691.2 Q F0 .465 +-.25 G 1.304(n, each).15 F F2(name)144.36 148.8 Q F0 .465 (refers to a shell v)3.145 F .464(ariable, and that v)-.25 F .464 (ariable is remo)-.25 F -.15(ve)-.15 G 2.964(d. Read-only).15 F -.25(va) -2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 703.2 R F1 +2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 160.8 R F1 2.768 E F0 .269(is speci\214ed, each)2.768 F F2(name)3.129 E F0 .269(refers to a shell function, and the function de\214nition is remo) -2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 715.2 R F12.904 E +2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 172.8 R F12.904 E F0 .404(option is supplied, and)2.904 F F2(name)2.904 E F0 .404(is a v) 2.904 F .404(ariable with the)-.25 F F2(namer)2.904 E(ef)-.37 E F0 (attrib)2.904 E(ute,)-.2 E F2(name)2.904 E F0 .403(will be unset)2.904 F -.719(rather than the v)144 727.2 R .719(ariable it references.)-.25 F F1 +.719(rather than the v)144 184.8 R .719(ariable it references.)-.25 F F1 5.719 E F0 .719(has no ef)3.219 F .719(fect if the)-.25 F F1 -3.22 E F0 .72(option is supplied.)3.22 F .72(If no options)5.72 F -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(84)197.335 E 0 Cg EP -%%Page: 85 85 -%%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 .737 -(are supplied, each)144 84 R/F1 10/Times-Italic@0 SF(name)3.237 E F0 -.737(refers to a v)3.237 F .737(ariable; if there is no v)-.25 F .736 +3.22 E F0 .72(option is supplied.)3.22 F .72(If no options)5.72 F .737 +(are supplied, each)144 196.8 R F2(name)3.237 E F0 .737(refers to a v) +3.237 F .737(ariable; if there is no v)-.25 F .736 (ariable by that name, a function with)-.25 F 1.761(that name, if an)144 -96 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F +208.8 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F 1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve) -.15 G 4.262(df).15 G 1.762(rom the en)-4.262 F(vironment)-.4 E 3.172 -(passed to subsequent commands.)144 108 R 3.172(If an)8.172 F 5.672(yo) --.15 G(f)-5.672 E/F2 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES).27 E -/F3 9/Times-Roman@0 SF(,)A F2 -.27(BA)5.421 G(SH_ARGV0).27 E F3(,)A F2 --.27(BA)5.421 G(SH_CMDS).27 E F3(,)A F2 -.27(BA)144 120 S(SH_COMMAND).27 -E F3(,)A F2 -.27(BA)11.481 G(SH_SUBSHELL).27 E F3(,)A F2 -.27(BA)11.482 -G(SHPID).27 E F3(,)A F2(COMP_W)11.482 E(ORDBREAKS)-.09 E F3(,)A F2 -(DIRST)11.482 E -.495(AC)-.81 G(K).495 E F3(,)A F2(EPOCHREAL)144 132 Q -(TIME)-.828 E F3(,)A F2(EPOCHSECONDS)2.67 E F3(,)A F2(FUNCN)2.67 E(AME) --.18 E F3(,)A F2(GR)2.67 E(OUPS)-.27 E F3(,)A F2(HISTCMD)2.67 E F3(,)A -F2(LINENO)2.67 E F3(,)A F2(RANDOM)2.67 E F3(,)A F2(SECONDS)144 144 Q F3 -(,)A F0(or)4.029 E F2(SRANDOM)4.279 E F0 1.779(are unset, the)4.029 F -4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F -.15(ve) --.25 G 4.279(ni).15 G 4.28(ft)-4.279 G(he)-4.28 E 4.28(ya)-.15 G 1.78 -(re subse-)-4.28 F(quently reset.)144 156 Q(The e)5 E -(xit status is true unless a)-.15 E F1(name)2.86 E F0 -(is readonly or may not be unset.)2.68 E/F4 10/Times-Bold@0 SF(wait)108 -172.8 Q F0([)2.5 E F4(\255fn)A F0 2.5(][)C F4-2.5 E F1(varname)2.5 -E F0 2.5(][)C F1(id ...)-2.5 E F0(])A -.8(Wa)144 184.8 S .659(it for ea\ -ch speci\214ed child process and return its termination status.).8 F -(Each)5.659 E F1(id)3.169 E F0 .658(may be a process)3.928 F .008 -(ID or a job speci\214cation; if a job spec is gi)144 196.8 R -.15(ve) +(passed to subsequent commands.)144 220.8 R 3.172(If an)8.172 F 5.672 +(yo)-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES) +.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.421 G(SH_ARGV0).27 E F4(,)A +F3 -.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 232.8 S +(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.481 G(SH_SUBSHELL).27 E F4(,)A F3 +-.27(BA)11.482 G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E +F4(,)A F3(DIRST)11.482 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL) +144 244.8 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) +2.67 E(AME)-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 +E F4(,)A F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 +256.8 Q F4(,)A F0(or)4.029 E F3(SRANDOM)4.279 E F0 1.779(are unset, the) +4.029 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F +-.15(ve)-.25 G 4.279(ni).15 G 4.28(ft)-4.279 G(he)-4.28 E 4.28(ya)-.15 G +1.78(re subse-)-4.28 F(quently reset.)144 268.8 Q(The e)5 E +(xit status is true unless a)-.15 E F2(name)2.86 E F0 +(is readonly or may not be unset.)2.68 E F1(wait)108 285.6 Q F0([)2.5 E +F1(\255fn)A F0 2.5(][)C F1-2.5 E F2(varname)2.5 E F0 2.5(][)C F2 +(id ...)-2.5 E F0(])A -.8(Wa)144 297.6 S .659(it for each speci\214ed c\ +hild process and return its termination status.).8 F(Each)5.659 E F2(id) +3.169 E F0 .658(may be a process)3.928 F .008 +(ID or a job speci\214cation; if a job spec is gi)144 309.6 R -.15(ve) -.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55 G .009 (ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f)-5.009 E -F1(id)144.01 208.8 Q F0 .442(is not gi)3.712 F -.15(ve)-.25 G(n,).15 E -F4(wait)2.942 E F0 -.1(wa)2.942 G .441 +F2(id)144.01 321.6 Q F0 .442(is not gi)3.712 F -.15(ve)-.25 G(n,).15 E +F1(wait)2.942 E F0 -.1(wa)2.942 G .441 (its for all running background jobs and the last-e).1 F -.15(xe)-.15 G .441(cuted process substitu-).15 F .597 -(tion, if its process id is the same as)144 220.8 R F4($!)3.098 E F0 +(tion, if its process id is the same as)144 333.6 R F1($!)3.098 E F0 3.098(,a)C .598(nd the return status is zero.)-3.098 F .598(If the)5.598 -F F43.098 E F0 .598(option is supplied,)3.098 F F4(wait)144 232.8 -Q F0 -.1(wa)3.083 G .583(its for a single job from the list of).1 F F1 +F F13.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 345.6 +Q F0 -.1(wa)3.083 G .583(its for a single job from the list of).1 F F2 (id)3.083 E F0 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 -E F1(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj) --.15 G .582(ob, to complete and)-3.083 F .403(returns its e)144 244.8 R +E F2(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj) +-.15 G .582(ob, to complete and)-3.083 F .403(returns its e)144 357.6 R .403(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 (guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .573 -(are supplied and the shell has no unw)144 256.8 R .573 +(are supplied and the shell has no unw)144 369.6 R .573 (aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572 -(If the)5.573 F F43.072 E F0 .572(option is)3.072 F .39 +(If the)5.573 F F13.072 E F0 .572(option is)3.072 F .39 (supplied, the process or job identi\214er of the job for which the e) -144 268.8 R .39(xit status is returned is assigned to)-.15 F .905(the v) -144 280.8 R(ariable)-.25 E F1(varname)3.405 E F0 .905 +144 381.6 R .39(xit status is returned is assigned to)-.15 F .905(the v) +144 393.6 R(ariable)-.25 E F2(varname)3.405 E F0 .905 (named by the option ar)3.405 F 3.405(gument. The)-.18 F -.25(va)3.405 G .905(riable will be unset initially).25 F 3.405(,b)-.65 G(efore)-3.405 E -(an)144 292.8 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 -(is useful only when the)3.89 F F43.89 E F0 1.39 -(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F43.89 E F0 -(option,)3.89 E .575(when job control is enabled, forces)144 304.8 R F4 -(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F1(id)3.075 E F0 +(an)144 405.6 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 +(is useful only when the)3.89 F F13.89 E F0 1.39 +(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F13.89 E F0 +(option,)3.89 E .575(when job control is enabled, forces)144 417.6 R F1 +(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F2(id)3.075 E F0 .574(to terminate before returning its status, in-)3.075 F .635 -(stead of returning when it changes status.)144 316.8 R(If)5.635 E F1 +(stead of returning when it changes status.)144 429.6 R(If)5.635 E F2 (id)3.145 E F0 .635(speci\214es a non-e)3.905 F .635 -(xistent process or job, the return)-.15 F .802(status is 127.)144 328.8 -R(If)5.801 E F4(wait)3.301 E F0 .801(is interrupted by a signal, the re\ +(xistent process or job, the return)-.15 F .802(status is 127.)144 441.6 +R(If)5.801 E F1(wait)3.301 E F0 .801(is interrupted by a signal, the re\ turn status will be greater than 128, as de-)3.301 F .019(scribed under) -144 340.8 R F4(SIGN)2.519 E(ALS)-.2 E F0(abo)2.519 E -.15(ve)-.15 G +144 453.6 R F1(SIGN)2.519 E(ALS)-.2 E F0(abo)2.519 E -.15(ve)-.15 G 5.019(.O).15 G .019(therwise, the return status is the e)-5.019 F .02 -(xit status of the last process or)-.15 F(job w)144 352.8 Q(aited for) --.1 E(.)-.55 E/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 369.6 Q -1.04(AT) +(xit status of the last process or)-.15 F(job w)144 465.6 Q(aited for) +-.1 E(.)-.55 E/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 482.4 Q -1.04(AT) -.81 G(IBILITY MODE)1.04 E F0 1.355 -(Bash-4.0 introduced the concept of a)108 381.6 R F1 1.355 +(Bash-4.0 introduced the concept of a)108 494.4 R F2 1.355 (shell compatibility le)3.855 F(vel)-.15 E F0 3.855(,s)C 1.354 -(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 393.6 S -.398(iltin \().2 F F4(compat31)2.898 E F0(,)A F4(compat32)2.898 E F0(,)A -F4(compat40)2.898 E F0(,)A F4(compat41)2.898 E F0 2.898(,a)C .399 +(peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 506.4 S +.398(iltin \().2 F F1(compat31)2.898 E F0(,)A F1(compat32)2.898 E F0(,)A +F1(compat40)2.898 E F0(,)A F1(compat41)2.898 E F0 2.898(,a)C .399 (nd so on\).)-2.898 F .399(There is only one current compatibility)5.399 -F(le)108 405.6 Q -.15(ve)-.25 G 3.254(l-).15 G 3.254(-e)-3.254 G .754 +F(le)108 518.4 Q -.15(ve)-.25 G 3.254(l-).15 G 3.254(-e)-3.254 G .754 (ach option is mutually e)-3.254 F(xclusi)-.15 E -.15(ve)-.25 G 5.754 (.T).15 G .754(he compatibility le)-5.754 F -.15(ve)-.25 G 3.253(li).15 G 3.253(si)-3.253 G .753(ntended to allo)-3.253 F 3.253(wu)-.25 G .753 -(sers to select be-)-3.253 F(ha)108 417.6 Q 1.083(vior from pre)-.2 F +(sers to select be-)-3.253 F(ha)108 530.4 Q 1.083(vior from pre)-.2 F 1.083(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F 1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.584(ym)-.15 G 1.084 -(igrate scripts to use)-3.584 F(current features and beha)108 429.6 Q +(igrate scripts to use)-3.584 F(current features and beha)108 542.4 Q (vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G (ntended to be a temporary solution.)-2.5 E 1.457 -(This section does not mention beha)108 446.4 R 1.457 +(This section does not mention beha)108 559.2 R 1.457 (vior that is standard for a particular v)-.2 F 1.456 -(ersion \(e.g., setting)-.15 F F4(compat32)3.956 E F0 .886 -(means that quoting the rhs of the re)108 458.4 R(ge)-.15 E .886 +(ersion \(e.g., setting)-.15 F F1(compat32)3.956 E F0 .886 +(means that quoting the rhs of the re)108 571.2 R(ge)-.15 E .886 (xp matching operator quotes special re)-.15 F(ge)-.15 E .887 -(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 470.4 Q +(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 583.2 Q (ault beha)-.1 E(vior in bash-3.2 and subsequent v)-.2 E(ersions\).)-.15 -E .523(If a user enables, say)108 487.2 R(,)-.65 E F4(compat32)3.023 E -F0 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha) --.25 F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522 +E .523(If a user enables, say)108 600 R(,)-.65 E F1(compat32)3.023 E F0 +3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha)-.25 +F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522 (ls up to and includ-).15 F .259(ing the current compatibility le)108 -499.2 R -.15(ve)-.25 G 2.759(l. The).15 F .259 +612 R -.15(ve)-.25 G 2.759(l. The).15 F .259 (idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.76(lc).15 G .26(ontrols beha)-2.76 F .26(vior that changed)-.2 F 1.646(in that v)108 -511.2 R 1.646(ersion of)-.15 F F4(bash)4.146 E F0 4.146(,b)C 1.646 +624 R 1.646(ersion of)-.15 F F1(bash)4.146 E F0 4.146(,b)C 1.646 (ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b)-.2 H 1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.645 (or instance, the)-.15 F .76 -(change to use locale-based comparisons with the)108 523.2 R F4([[)3.261 -E F0 .761(command came in bash-4.1, and earlier v)3.261 F .761 -(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108 -535.2 R F4(compat32)4.405 E F0 1.904 +(change to use locale-based comparisons with the)108 636 R F1([[)3.261 E +F0 .761(command came in bash-4.1, and earlier v)3.261 F .761 +(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108 648 +R F1(compat32)4.405 E F0 1.904 (will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295 -(granularity may not be suf)108 547.2 R .296 +(granularity may not be suf)108 660 R .296 (\214cient for all uses, and as a result users should emplo)-.25 F 2.796 (yc)-.1 G .296(ompatibility le)-2.796 F -.15(ve)-.25 G .296(ls care-).15 -F(fully)108 559.2 Q 5(.R)-.65 G(ead the documentation for a particular \ -feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532 -(Bash-4.3 introduced a ne)108 576 R 3.032(ws)-.25 G .531(hell v)-3.032 F -(ariable:)-.25 E F2 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F3(.) -.855 E F0 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .531 -(ariable \(a decimal)-.25 F -.15(ve)108 588 S .107(rsion number lik).15 -F 2.607(e4)-.1 G .107(.2, or an inte)-2.607 F .107 -(ger corresponding to the)-.15 F F4(compat)2.608 E F1(NN)A F0 .108 +F(fully)108 672 Q 5(.R)-.65 G(ead the documentation for a particular fe\ +ature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532 +(Bash-4.3 introduced a ne)108 688.8 R 3.032(ws)-.25 G .531(hell v)-3.032 +F(ariable:)-.25 E F3 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F4 +(.).855 E F0 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .531 +(ariable \(a decimal)-.25 F -.15(ve)108 700.8 S .107(rsion number lik) +.15 F 2.607(e4)-.1 G .107(.2, or an inte)-2.607 F .107 +(ger corresponding to the)-.15 F F1(compat)2.608 E F2(NN)A F0 .108 (option, lik)2.608 F 2.608(e4)-.1 G .108(2\) determines the com-)-2.608 -F(patibility le)108 600 Q -.15(ve)-.25 G(l.).15 E .388 -(Starting with bash-4.4, Bash has be)108 616.8 R .388 +F(patibility le)108 712.8 Q -.15(ve)-.25 G(l.).15 E .388 +(Starting with bash-4.4, Bash has be)108 729.6 R .388 (gun deprecating older compatibility le)-.15 F -.15(ve)-.25 G 2.887 (ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387(he options will) --2.887 F(be remo)108 628.8 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G --.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F2 -.27(BA)2.5 G(SH_COMP).27 E -.855 -(AT)-.666 G F3(.).855 E F0 1.163(Bash-5.0 is the \214nal v)108 645.6 R -1.163(ersion for which there will be an indi)-.15 F 1.164 +-2.887 F(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E(85)197.335 E 0 Cg +EP +%%Page: 86 86 +%%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(be remo)108 84 Q +-.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f) +-2.5 E/F1 9/Times-Bold@0 SF -.27(BA)2.5 G(SH_COMP).27 E -.855(AT)-.666 G +/F2 9/Times-Roman@0 SF(.).855 E F0 1.163(Bash-5.0 is the \214nal v)108 +100.8 R 1.163(ersion for which there will be an indi)-.15 F 1.164 (vidual shopt option for the pre)-.25 F 1.164(vious v)-.25 F(ersion.) --.15 E(Users should use)108 657.6 Q F2 -.27(BA)2.5 G(SH_COMP).27 E -.855 +-.15 E(Users should use)108 112.8 Q F1 -.27(BA)2.5 G(SH_COMP).27 E -.855 (AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.614 -(The follo)108 674.4 R 1.613(wing table describes the beha)-.25 F 1.613 +(The follo)108 129.6 R 1.613(wing table describes the beha)-.25 F 1.613 (vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G -4.113(ls).15 G 4.113(etting. The)-4.113 F F4(compat)108 686.4 Q F1(NN)A -F0 1.186(tag is used as shorthand for setting the compatibility le)3.685 -F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F1(NN)3.686 E F0 1.186 +4.113(ls).15 G 4.113(etting. The)-4.113 F/F3 10/Times-Bold@0 SF(compat) +108 141.6 Q/F4 10/Times-Italic@0 SF(NN)A F0 1.186 +(tag is used as shorthand for setting the compatibility le)3.685 F -.15 +(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F4(NN)3.686 E F0 1.186 (using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 -698.4 R 1.307(or v)-.15 F 1.307 +153.6 R 1.307(or v)-.15 F 1.307 (ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G -3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F4 -(compat)108 710.4 Q F1(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502 +3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F3 +(compat)108 165.6 Q F4(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502 G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the) --.15 F F2 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va) +-.15 F F1 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va) 3.607 G .502(riable is preferred, and it).25 F -(is required for bash-5.1 and later v)108 722.4 Q(ersions.)-.15 E -(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E(85)197.335 E 0 Cg EP -%%Page: 86 86 -%%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(compat31)108 84 Q F0<83>144 96 Q(quoting the rhs of the)180 96 Q F1 -([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 G -2.5(pm).15 G(atching operator \(=~\) has no special ef)-2.5 E(fect)-.25 -E F1(compat32)108 112.8 Q F0<83>144 124.8 Q .35 -(interrupting a command list such as "a ; b ; c" causes the e)180 124.8 +(is required for bash-5.1 and later v)108 177.6 Q(ersions.)-.15 E F3 +(compat31)108 194.4 Q F0<83>144 206.4 Q(quoting the rhs of the)180 206.4 +Q F3([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 +G 2.5(pm).15 G(atching operator \(=~\) has no special ef)-2.5 E(fect) +-.25 E F3(compat32)108 223.2 Q F0<83>144 235.2 Q .35 +(interrupting a command list such as "a ; b ; c" causes the e)180 235.2 R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .017 -(in the list \(in bash-4.0 and later v)180 136.8 R .018 +(in the list \(in bash-4.0 and later v)180 247.2 R .018 (ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.518(dt) .15 G .018(he interrupt, so in-)-2.518 F -(terrupting one command in a list aborts the e)180 148.8 Q -.15(xe)-.15 -G(cution of the entire list\)).15 E F1(compat40)108 165.6 Q F0<83>144 -177.6 Q(the)180 177.6 Q F1(<)2.674 E F0(and)2.674 E F1(>)2.673 E F0 .173 -(operators to the)2.673 F F1([[)2.673 E F0 .173 +(terrupting one command in a list aborts the e)180 259.2 Q -.15(xe)-.15 +G(cution of the entire list\)).15 E F3(compat40)108 276 Q F0<83>144 288 +Q(the)180 288 Q F3(<)2.674 E F0(and)2.674 E F3(>)2.673 E F0 .173 +(operators to the)2.673 F F3([[)2.673 E F0 .173 (command do not consider the current locale when compar)2.673 F(-)-.2 E -.067(ing strings; the)180 189.6 R 2.567(yu)-.15 G .067 -(se ASCII ordering.)-2.567 F .068(Bash v)5.068 F .068 -(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 201.6 Q/F2 -10/Times-Italic@0 SF(str)4.743 E(cmp)-.37 E F0 1.903 +.067(ing strings; the)180 300 R 2.567(yu)-.15 G .067(se ASCII ordering.) +-2.567 F .068(Bash v)5.068 F .068 +(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 312 Q F4 +(str)4.743 E(cmp)-.37 E F0 1.903 (\(3\); bash-4.1 and later use the current locale').19 F 4.402(sc)-.55 G -1.902(ollation sequence and)-4.402 F F2(str)4.742 E(-)-.2 E(coll)180 -213.6 Q F0(\(3\).).51 E F1(compat41)108 230.4 Q F0<83>144 242.4 Q(in)180 -242.4 Q F2(posix)3.79 E F0(mode,)3.79 E F1(time)3.79 E F0 1.29 -(may be follo)3.79 F 1.29 -(wed by options and still be recognized as a reserv)-.25 F(ed)-.15 E -.1 -(wo)180 254.4 S(rd \(this is POSIX interpretation 267\)).1 E<83>144 -266.4 Q(in)180 266.4 Q F2(posix)2.709 E F0 .208 +1.902(ollation sequence and)-4.402 F F4(str)4.742 E(-)-.2 E(coll)180 324 +Q F0(\(3\).).51 E F3(compat41)108 340.8 Q F0<83>144 352.8 Q(in)180 352.8 +Q F4(posix)3.79 E F0(mode,)3.79 E F3(time)3.79 E F0 1.29(may be follo) +3.79 F 1.29(wed by options and still be recognized as a reserv)-.25 F +(ed)-.15 E -.1(wo)180 364.8 S(rd \(this is POSIX interpretation 267\)).1 +E<83>144 376.8 Q(in)180 376.8 Q F4(posix)2.709 E F0 .208 (mode, the parser requires that an e)2.709 F -.15(ve)-.25 G 2.708(nn).15 -G .208(umber of single quotes occur in the)-2.708 F F2(wor)2.708 E(d) --.37 E F0 .281(portion of a double-quoted parameter e)180 278.4 R .282 +G .208(umber of single quotes occur in the)-2.708 F F4(wor)2.708 E(d) +-.37 E F0 .281(portion of a double-quoted parameter e)180 388.8 R .282 (xpansion and treats them specially)-.15 F 2.782(,s)-.65 G 2.782(ot) -2.782 G .282(hat charac-)-2.782 F(ters within the single quotes are co\ -nsidered quoted \(this is POSIX interpretation 221\))180 290.4 Q F1 -(compat42)108 307.2 Q F0<83>144 319.2 Q 1.056(the replacement string in\ - double-quoted pattern substitution does not under)180 319.2 R 1.055 -(go quote re-)-.18 F(mo)180 331.2 Q -.25(va)-.15 G(l, as it does in v) -.25 E(ersions after bash-4.2)-.15 E<83>144 343.2 Q .021 -(in posix mode, single quotes are considered special when e)180 343.2 R -.021(xpanding the)-.15 F F2(wor)2.521 E(d)-.37 E F0 .021(portion of a) -2.521 F .018(double-quoted parameter e)180 355.2 R .017 +nsidered quoted \(this is POSIX interpretation 221\))180 400.8 Q F3 +(compat42)108 417.6 Q F0<83>144 429.6 Q 1.056(the replacement string in\ + double-quoted pattern substitution does not under)180 429.6 R 1.055 +(go quote re-)-.18 F(mo)180 441.6 Q -.25(va)-.15 G(l, as it does in v) +.25 E(ersions after bash-4.2)-.15 E<83>144 453.6 Q .021 +(in posix mode, single quotes are considered special when e)180 453.6 R +.021(xpanding the)-.15 F F4(wor)2.521 E(d)-.37 E F0 .021(portion of a) +2.521 F .018(double-quoted parameter e)180 465.6 R .017 (xpansion and can be used to quote a closing brace or other spe-)-.15 F .998(cial character \(this is part of POSIX interpretation 221\); in la\ -ter v)180 367.2 R .999(ersions, single quotes)-.15 F -(are not special within double-quoted w)180 379.2 Q(ord e)-.1 E -(xpansions)-.15 E F1(compat43)108 396 Q F0<83>144 408 Q 1.071 -(the shell does not print a w)180 408 R 1.07 +ter v)180 477.6 R .999(ersions, single quotes)-.15 F +(are not special within double-quoted w)180 489.6 Q(ord e)-.1 E +(xpansions)-.15 E F3(compat43)108 506.4 Q F0<83>144 518.4 Q 1.071 +(the shell does not print a w)180 518.4 R 1.07 (arning message if an attempt is made to use a quoted com-)-.1 F .71 -(pound assignment as an ar)180 420 R .711 +(pound assignment as an ar)180 530.4 R .711 (gument to declare \(e.g., declare -a foo=\010\(1 2\)\010\). Later v) --.18 F(ersions)-.15 E -.1(wa)180 432 S(rn that this usage is deprecated) -.1 E<83>144 444 Q -.1(wo)180 444 S .501(rd e).1 F .501 -(xpansion errors are considered non-f)-.15 F .501 -(atal errors that cause the current command to)-.1 F -.1(fa)180 456 S +-.18 F(ersions)-.15 E -.1(wa)180 542.4 S +(rn that this usage is deprecated).1 E<83>144 554.4 Q -.1(wo)180 554.4 S +.501(rd e).1 F .501(xpansion errors are considered non-f)-.15 F .501 +(atal errors that cause the current command to)-.1 F -.1(fa)180 566.4 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605 (osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak) -.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605 -(atal errors that cause the)-.1 F(shell to e)180 468 Q(xit\))-.15 E<83> -144 480 Q .355(when e)180 480 R -.15(xe)-.15 G .354 +(atal errors that cause the)-.1 F(shell to e)180 578.4 Q(xit\))-.15 E +<83>144 590.4 Q .355(when e)180 590.4 R -.15(xe)-.15 G .354 (cuting a shell function, the loop state \(while/until/etc.\)).15 F .354 -(is not reset, so)5.354 F F1(br)2.854 E(eak)-.18 E F0(or)2.854 E F1 -(continue)180 492 Q F0 .052 +(is not reset, so)5.354 F F3(br)2.854 E(eak)-.18 E F0(or)2.854 E F3 +(continue)180 602.4 Q F0 .052 (in that function will break or continue loops in the calling conte) 2.552 F .053(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre) -180 504 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 520.8 Q F0<83>144 -532.8 Q .719(the shell sets up the v)180 532.8 R .719(alues used by)-.25 -F/F3 9/Times-Bold@0 SF -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E F3 --.27(BA)3.219 G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.218(yc)-.15 G -.718(an e)-3.218 F(xpand)-.15 E(to the shell')180 544.8 Q 2.5(sp)-.55 G +180 614.4 Q -.15(ve)-.25 G(nt this).15 E F3(compat44)108 631.2 Q F0<83> +144 643.2 Q .719(the shell sets up the v)180 643.2 R .719(alues used by) +-.25 F F1 -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E F1 -.27(BA)3.219 +G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.218(yc)-.15 G .718(an e)-3.218 +F(xpand)-.15 E(to the shell')180 655.2 Q 2.5(sp)-.55 G (ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G -(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 556.8 Q -2.634(as)180 556.8 S .134(ubshell inherits loops from its parent conte) --2.634 F .135(xt, so)-.15 F F1(br)2.635 E(eak)-.18 E F0(or)2.635 E F1 +(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 667.2 Q +2.634(as)180 667.2 S .134(ubshell inherits loops from its parent conte) +-2.634 F .135(xt, so)-.15 F F3(br)2.635 E(eak)-.18 E F0(or)2.635 E F3 (continue)2.635 E F0 .135(will cause the sub-)2.635 F(shell to e)180 -568.8 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) -2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 580.8 Q -.25(va) -180 580.8 S .619(riable assignments preceding b).25 F .618(uiltins lik) --.2 F(e)-.1 E F1(export)3.118 E F0(and)3.118 E F1 -.18(re)3.118 G +679.2 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) +2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 691.2 Q -.25(va) +180 691.2 S .619(riable assignments preceding b).25 F .618(uiltins lik) +-.2 F(e)-.1 E F3(export)3.118 E F0(and)3.118 E F3 -.18(re)3.118 G (adonly).18 E F0 .618(that set attrib)3.118 F .618(utes con-)-.2 F .119 -(tinue to af)180 592.8 R .119(fect v)-.25 F .119 +(tinue to af)180 703.2 R .119(fect v)-.25 F .119 (ariables with the same name in the calling en)-.25 F .12(vironment e) -.4 F -.15(ve)-.25 G 2.62(ni).15 G 2.62(ft)-2.62 G .12(he shell is)-2.62 -F(not in posix mode)180 604.8 Q F1(compat50)108 621.6 Q F0<83>144 633.6 -Q 1.209(Bash-5.1 changed the w)180 633.6 R(ay)-.1 E F3($RANDOM)3.709 E -F0 1.209(is generated to introduce slightly more random-)3.459 F 1.018 -(ness. If the shell compatibility le)180 645.6 R -.15(ve)-.25 G 3.518 -(li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E -3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.019 -(rts to the method from).25 F .733(bash-5.0 and pre)180 657.6 R .733 -(vious v)-.25 F .732 -(ersions, so seeding the random number generator by assigning a)-.15 F --.25(va)180 669.6 S(lue to).25 E F3(RANDOM)2.5 E F0 -(will produce the same sequence as in bash-5.0)2.25 E<83>144 681.6 Q -.695(If the command hash table is empty)180 681.6 R 3.196(,b)-.65 G .696 -(ash v)-3.196 F .696(ersions prior to bash-5.1 printed an informa-)-.15 -F 1.321(tional message to that ef)180 693.6 R 1.321(fect, e)-.25 F -.15 -(ve)-.25 G 3.821(nw).15 G 1.321 -(hen producing output that can be reused as input.)-3.821 F -(Bash-5.1 suppresses that message when the)180 705.6 Q F12.5 E F0 -(option is supplied.)2.5 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E -(86)197.335 E 0 Cg EP +F(not in posix mode)180 715.2 Q(GNU Bash 5.3)72 768 Q(2023 June 15) +148.175 E(86)197.335 E 0 Cg EP %%Page: 87 87 %%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(compat51)108 84 Q F0<83>144 96 Q(The)180 96 Q F1(unset)2.954 E F0 -.2 -(bu)2.954 G .454(iltin treats attempts to unset array subscripts).2 F F1 -(@)2.955 E F0(and)2.955 E F1(*)2.955 E F0(dif)2.955 E .455 -(ferently depending)-.25 F(on whether the array is inde)180 108 Q -.15 -(xe)-.15 G 2.5(do).15 G 2.5(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5 -(,a).15 G(nd dif)-2.5 E(ferently than in pre)-.25 E(vious v)-.25 E -(ersions.)-.15 E/F2 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 124.8 Q F0 -(If)108 136.8 Q F1(bash)3.582 E F0 1.081(is started with the name)3.581 -F F1(rbash)3.581 E F0 3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F1 -3.581 E F0 1.081(option is supplied at in)3.581 F -.2(vo)-.4 G 1.081 -(cation, the shell becomes re-).2 F 2.976(stricted. A)108 148.8 R .476 +SF(compat50)108 84 Q F0<83>144 96 Q 1.209(Bash-5.1 changed the w)180 96 +R(ay)-.1 E/F2 9/Times-Bold@0 SF($RANDOM)3.709 E F0 1.209 +(is generated to introduce slightly more random-)3.459 F 1.018 +(ness. If the shell compatibility le)180 108 R -.15(ve)-.25 G 3.518(li) +.15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E 3.518 +(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.019 +(rts to the method from).25 F .733(bash-5.0 and pre)180 120 R .733 +(vious v)-.25 F .732 +(ersions, so seeding the random number generator by assigning a)-.15 F +-.25(va)180 132 S(lue to).25 E F2(RANDOM)2.5 E F0 +(will produce the same sequence as in bash-5.0)2.25 E<83>144 144 Q .695 +(If the command hash table is empty)180 144 R 3.196(,b)-.65 G .696 +(ash v)-3.196 F .696(ersions prior to bash-5.1 printed an informa-)-.15 +F 1.321(tional message to that ef)180 156 R 1.321(fect, e)-.25 F -.15 +(ve)-.25 G 3.821(nw).15 G 1.321 +(hen producing output that can be reused as input.)-3.821 F +(Bash-5.1 suppresses that message when the)180 168 Q F12.5 E F0 +(option is supplied.)2.5 E F1(compat51)108 184.8 Q F0<83>144 196.8 Q +(The)180 196.8 Q F1(unset)2.954 E F0 -.2(bu)2.954 G .454 +(iltin treats attempts to unset array subscripts).2 F F1(@)2.955 E F0 +(and)2.955 E F1(*)2.955 E F0(dif)2.955 E .455(ferently depending)-.25 F +(on whether the array is inde)180 208.8 Q -.15(xe)-.15 G 2.5(do).15 G +2.5(ra)-2.5 G(ssociati)-2.5 E -.15(ve)-.25 G 2.5(,a).15 G(nd dif)-2.5 E +(ferently than in pre)-.25 E(vious v)-.25 E(ersions.)-.15 E/F3 10.95 +/Times-Bold@0 SF(RESTRICTED SHELL)72 225.6 Q F0(If)108 237.6 Q F1(bash) +3.582 E F0 1.081(is started with the name)3.581 F F1(rbash)3.581 E F0 +3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F13.581 E F0 1.081 +(option is supplied at in)3.581 F -.2(vo)-.4 G 1.081 +(cation, the shell becomes re-).2 F 2.976(stricted. A)108 249.6 R .476 (restricted shell is used to set up an en)2.976 F .476 (vironment more controlled than the standard shell.)-.4 F .477(It be-) -5.477 F(ha)108 160.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E +5.477 F(ha)108 261.6 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 177.6 Q -(changing directories with)144 177.6 Q F1(cd)2.5 E F0<83>108 194.4 Q -(setting or unsetting the v)144 194.4 Q(alues of)-.25 E/F3 9 -/Times-Bold@0 SF(SHELL)2.5 E/F4 9/Times-Roman@0 SF(,)A F3 -.666(PA)2.25 -G(TH)-.189 E F4(,)A F3(HISTFILE)2.25 E F4(,)A F3(ENV)2.25 E F4(,)A F0 -(or)2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 211.2 Q -(specifying command names containing)144 211.2 Q F1(/)2.5 E F0<83>108 -228 Q(specifying a \214lename containing a)144 228 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 244.8 Q -(specifying a \214lename containing a slash as an ar)144 244.8 Q +(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 278.4 Q +(changing directories with)144 278.4 Q F1(cd)2.5 E F0<83>108 295.2 Q +(setting or unsetting the v)144 295.2 Q(alues of)-.25 E F2(SHELL)2.5 E +/F4 9/Times-Roman@0 SF(,)A F2 -.666(PA)2.25 G(TH)-.189 E F4(,)A F2 +(HISTFILE)2.25 E F4(,)A F2(ENV)2.25 E F4(,)A F0(or)2.25 E F2 -.27(BA)2.5 +G(SH_ENV).27 E F0<83>108 312 Q(specifying command names containing)144 +312 Q F1(/)2.5 E F0<83>108 328.8 Q(specifying a \214lename containing a) +144 328.8 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 345.6 Q +(specifying a \214lename containing a slash as an ar)144 345.6 Q (gument to the)-.18 E F1(history)2.5 E F0 -.2(bu)2.5 G(iltin command).2 -E<83>108 261.6 Q .45 -(specifying a \214lename containing a slash as an ar)144 261.6 R .449 +E<83>108 362.4 Q .45 +(specifying a \214lename containing a slash as an ar)144 362.4 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 273.6 Q -<83>108 290.4 Q(importing function de\214nitions from the shell en)144 -290.4 Q(vironment at startup)-.4 E<83>108 307.2 Q(parsing the v)144 -307.2 Q(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E -(vironment at startup)-.4 E<83>108 324 Q(redirecting output using the >\ -, >|, <>, >&, &>, and >> redirection operators)144 324 Q<83>108 340.8 Q -(using the)144 340.8 Q F1(exec)2.5 E F0 -.2(bu)2.5 G +(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 374.4 Q +<83>108 391.2 Q(importing function de\214nitions from the shell en)144 +391.2 Q(vironment at startup)-.4 E<83>108 408 Q(parsing the v)144 408 Q +(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.25 E +(vironment at startup)-.4 E<83>108 424.8 Q(redirecting output using the\ + >, >|, <>, >&, &>, and >> redirection operators)144 424.8 Q<83>108 +441.6 Q(using the)144 441.6 Q F1(exec)2.5 E F0 -.2(bu)2.5 G (iltin command to replace the shell with another command).2 E<83>108 -357.6 Q(adding or deleting b)144 357.6 Q(uiltin commands with the)-.2 E +458.4 Q(adding or deleting b)144 458.4 Q(uiltin commands with the)-.2 E F12.5 E F0(and)2.5 E F12.5 E F0(options to the)2.5 E F1 -(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 374.4 Q -(using the)144 374.4 Q F1(enable)2.5 E F0 -.2(bu)2.5 G -(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 -391.2 Q(specifying the)144 391.2 Q F12.5 E F0(option to the)2.5 E -F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 408 Q -(turning of)144 408 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1 +(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 475.2 Q +(using the)144 475.2 Q F1(enable)2.5 E F0 -.2(bu)2.5 G +(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 492 +Q(specifying the)144 492 Q F12.5 E F0(option to the)2.5 E F1 +(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 508.8 Q +(turning of)144 508.8 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1 (set +r)2.5 E F0(or)2.5 E F1(shopt -u r)2.5 E(estricted_shell)-.18 E F0 -(.)A(These restrictions are enforced after an)108 424.8 Q 2.5(ys)-.15 G +(.)A(These restrictions are enforced after an)108 525.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 441.6 R -.15 -(xe)-.15 G 1.567(cuted \(see).15 F F3 1.567(COMMAND EXECUTION)4.067 F F0 -(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 453.6 Q F0(turns of) +(When a command that is found to be a shell script is e)108 542.4 R -.15 +(xe)-.15 G 1.567(cuted \(see).15 F F2 1.567(COMMAND EXECUTION)4.067 F F0 +(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 554.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 F2(SEE ALSO)72 -470.4 Q/F5 10/Times-Italic@0 SF(Bash Refer)108 482.4 Q(ence Manual)-.37 +E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F3(SEE ALSO)72 +571.2 Q/F5 10/Times-Italic@0 SF(Bash Refer)108 583.2 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F5 -(The Gnu Readline Libr)108 494.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu History Libr)108 506.4 Q +(The Gnu Readline Libr)108 595.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu History Libr)108 607.2 Q (ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E -F5 -.8(Po)108 518.4 S(rtable Oper).8 E +F5 -.8(Po)108 619.2 S(rtable Oper).8 E (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) --.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 530.4 Q -(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 542.4 Q +-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 631.2 Q +(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 643.2 Q (.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F5(sh) -108 554.4 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A -F5(emacs)108 566.4 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108 -578.4 S(adline).37 E F0(\(3\))A F2(FILES)72 595.2 Q F5(/bin/bash)109.666 -607.2 Q F0(The)144 619.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E -F5(/etc/pr)109.666 631.2 Q(o\214le)-.45 E F0 -(The systemwide initialization \214le, e)144 643.2 Q -.15(xe)-.15 G -(cuted for login shells).15 E F5(~/.bash_pr)109.666 655.2 Q(o\214le)-.45 -E F0(The personal initialization \214le, e)144 667.2 Q -.15(xe)-.15 G -(cuted for login shells).15 E F5(~/.bashr)109.666 679.2 Q(c)-.37 E F0 -(The indi)144 691.2 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G -(-shell startup \214le).15 E F5(~/.bash_lo)109.666 703.2 Q(gout)-.1 E F0 -(The indi)144 715.2 Q(vidual login shell cleanup \214le, e)-.25 E -.15 -(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E(GNU Bash 5.2)72 -768 Q(2023 June 13)148.175 E(87)197.335 E 0 Cg EP +108 655.2 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A +F5(emacs)108 667.2 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108 +679.2 S(adline).37 E F0(\(3\))A F3(FILES)72 696 Q F0(GNU Bash 5.3)72 768 +Q(2023 June 15)148.175 E(87)197.335 E 0 Cg EP %%Page: 88 88 %%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-Italic@0 SF(~/.bash_history)109.666 84 Q F0(The def)144 96 Q -(ault v)-.1 E(alue of)-.25 E/F2 10/Times-Bold@0 SF(HISTFILE)2.5 E F0 2.5 -(,t)C(he \214le in which bash sa)-2.5 E -.15(ve)-.2 G 2.5(st).15 G -(he command history)-2.5 E F1(~/.inputr)109.666 108 Q(c)-.37 E F0(Indi) -144 120 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline).37 E F0 -(initialization \214le)2.5 E/F3 10.95/Times-Bold@0 SF -.548(AU)72 136.8 -S(THORS).548 E F0(Brian F)108 148.8 Q(ox, Free Softw)-.15 E(are F)-.1 E -(oundation)-.15 E(bfox@gnu.or)108 160.8 Q(g)-.18 E(Chet Rame)108 177.6 Q +/Times-Italic@0 SF(/bin/bash)109.666 84 Q F0(The)144 96 Q/F2 10 +/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F1(/etc/pr) +109.666 108 Q(o\214le)-.45 E F0(The systemwide initialization \214le, e) +144 120 Q -.15(xe)-.15 G(cuted for login shells).15 E F1(~/.bash_pr) +109.666 132 Q(o\214le)-.45 E F0(The personal initialization \214le, e) +144 144 Q -.15(xe)-.15 G(cuted for login shells).15 E F1(~/.bashr) +109.666 156 Q(c)-.37 E F0(The indi)144 168 Q(vidual per)-.25 E +(-interacti)-.2 E -.15(ve)-.25 G(-shell startup \214le).15 E F1 +(~/.bash_lo)109.666 180 Q(gout)-.1 E F0(The indi)144 192 Q +(vidual login shell cleanup \214le, e)-.25 E -.15(xe)-.15 G +(cuted when a login shell e).15 E(xits)-.15 E F1(~/.bash_history)109.666 +204 Q F0(The def)144 216 Q(ault v)-.1 E(alue of)-.25 E F2(HISTFILE)2.5 E +F0 2.5(,t)C(he \214le in which bash sa)-2.5 E -.15(ve)-.2 G 2.5(st).15 G +(he command history)-2.5 E F1(~/.inputr)109.666 228 Q(c)-.37 E F0(Indi) +144 240 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline).37 E F0 +(initialization \214le)2.5 E/F3 10.95/Times-Bold@0 SF -.548(AU)72 256.8 +S(THORS).548 E F0(Brian F)108 268.8 Q(ox, Free Softw)-.15 E(are F)-.1 E +(oundation)-.15 E(bfox@gnu.or)108 280.8 Q(g)-.18 E(Chet Rame)108 297.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 189.6 Q(y@case.edu)-.15 -E F3 -.11(BU)72 206.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 -(If you \214nd a b)108 218.4 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568 +-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 309.6 Q(y@case.edu)-.15 +E F3 -.11(BU)72 326.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 +(If you \214nd a b)108 338.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 230.4 R 5.625(ersion of)-.15 +F 5.625(that it appears in the latest v)108 350.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 -(ilable from).25 F F1(ftp://ftp.gnu.or)108 242.4 Q(g/pub/gnu/bash/)-.37 +(ilable from).25 F F1(ftp://ftp.gnu.or)108 362.4 Q(g/pub/gnu/bash/)-.37 E F0(and)2.5 E F1(http://git.savannah.gnu.or)2.5 E (g/cgit/bash.git/snapshot/bash-master)-.37 E(.tar)-1.11 E(.gz)-1.11 E F0 -(.)A .411(Once you ha)108 259.2 R .711 -.15(ve d)-.2 H .411 +(.)A .411(Once you ha)108 379.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 F1(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 271.2 R .894 -.15(ve a \214) +(ug report.)-.2 F(If)5.41 E .594(you ha)108 391.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 -(be mailed to)108 283.2 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(be mailed to)108 403.2 Q F1 -.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 300 Q(ug reports should include:)-.2 E(The v)108 -316.8 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 328.8 Q -(are and operating system)-.1 E(The compiler used to compile)108 340.8 Q -2.5(Ad)108 352.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E -2.5(As)108 364.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G -(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 381.6 Q(ug)-.2 E F0 +-.2 E F0(.)A(ALL b)108 420 Q(ug reports should include:)-.2 E(The v)108 +436.8 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 448.8 Q +(are and operating system)-.1 E(The compiler used to compile)108 460.8 Q +2.5(Ad)108 472.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E +2.5(As)108 484.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G +(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 501.6 Q(ug)-.2 E F0 (inserts the \214rst three items automatically into the template it pro) 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 -398.4 Q(ug reports concerning this manual page should be directed to)-.2 +518.4 Q(ug reports concerning this manual page should be directed to)-.2 E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) -.25 E F3 -.11(BU)72 415.2 S(GS).11 E F0(It')108 427.2 Q 2.5(st)-.55 G +.25 E F3 -.11(BU)72 535.2 S(GS).11 E F0(It')108 547.2 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 444 R 1.869(ferences between)-.25 F F2 +(There are some subtle dif)108 564 R 1.869(ferences between)-.25 F F2 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F F2(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 -/Times-Bold@0 SF(POSIX)108 456 Q F0(speci\214cation.)2.25 E -(Aliases are confusing in some uses.)108 472.8 Q(Shell b)108 489.6 Q +/Times-Bold@0 SF(POSIX)108 576 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 592.8 Q(Shell b)108 609.6 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 506.4 R .39 -(process suspension is attempted.)108 518.4 R .389 +re not handled gracefully when)108 626.4 R .39 +(process suspension is attempted.)108 638.4 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 530.4 R .192(It suf)5.192 F .192(\214ces to \ +(mand in the sequence.)108 650.4 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 542.4 Q(Array v)108 -559.2 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 576 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 5.2)72 768 Q(2023 June 13)148.175 E +-.25 F(subshell, which may be stopped as a unit.)108 662.4 Q(Array v)108 +679.2 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 696 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash 5.3)72 768 Q(2023 June 15)148.175 E (88)197.335 E 0 Cg EP %%Trailer end diff --git a/doc/bashref.aux b/doc/bashref.aux index b289c0ad8..658ed71e3 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -319,72 +319,72 @@ @xrdef{Bash History Facilities-snt}{Section@tie 9.1} @xrdef{Bash History Builtins-title}{Bash History Builtins} @xrdef{Bash History Builtins-snt}{Section@tie 9.2} -@xrdef{Using History Interactively-pg}{156} -@xrdef{Bash History Facilities-pg}{156} -@xrdef{Bash History Builtins-pg}{156} +@xrdef{Using History Interactively-pg}{157} +@xrdef{Bash History Facilities-pg}{157} +@xrdef{Bash History Builtins-pg}{157} @xrdef{History Interaction-title}{History Expansion} @xrdef{History Interaction-snt}{Section@tie 9.3} -@xrdef{History Interaction-pg}{158} +@xrdef{History Interaction-pg}{159} @xrdef{Event Designators-title}{Event Designators} @xrdef{Event Designators-snt}{Section@tie 9.3.1} -@xrdef{Event Designators-pg}{159} +@xrdef{Event Designators-pg}{160} @xrdef{Word Designators-title}{Word Designators} @xrdef{Word Designators-snt}{Section@tie 9.3.2} @xrdef{Modifiers-title}{Modifiers} @xrdef{Modifiers-snt}{Section@tie 9.3.3} -@xrdef{Word Designators-pg}{160} -@xrdef{Modifiers-pg}{160} +@xrdef{Word Designators-pg}{161} +@xrdef{Modifiers-pg}{161} @xrdef{Installing Bash-title}{Installing Bash} @xrdef{Installing Bash-snt}{Chapter@tie 10} @xrdef{Basic Installation-title}{Basic Installation} @xrdef{Basic Installation-snt}{Section@tie 10.1} -@xrdef{Installing Bash-pg}{162} -@xrdef{Basic Installation-pg}{162} +@xrdef{Installing Bash-pg}{163} +@xrdef{Basic Installation-pg}{163} @xrdef{Compilers and Options-title}{Compilers and Options} @xrdef{Compilers and Options-snt}{Section@tie 10.2} @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures} @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3} @xrdef{Installation Names-title}{Installation Names} @xrdef{Installation Names-snt}{Section@tie 10.4} -@xrdef{Compilers and Options-pg}{163} -@xrdef{Compiling For Multiple Architectures-pg}{163} +@xrdef{Compilers and Options-pg}{164} +@xrdef{Compiling For Multiple Architectures-pg}{164} @xrdef{Specifying the System Type-title}{Specifying the System Type} @xrdef{Specifying the System Type-snt}{Section@tie 10.5} @xrdef{Sharing Defaults-title}{Sharing Defaults} @xrdef{Sharing Defaults-snt}{Section@tie 10.6} @xrdef{Operation Controls-title}{Operation Controls} @xrdef{Operation Controls-snt}{Section@tie 10.7} -@xrdef{Installation Names-pg}{164} -@xrdef{Specifying the System Type-pg}{164} -@xrdef{Sharing Defaults-pg}{164} +@xrdef{Installation Names-pg}{165} +@xrdef{Specifying the System Type-pg}{165} +@xrdef{Sharing Defaults-pg}{165} @xrdef{Optional Features-title}{Optional Features} @xrdef{Optional Features-snt}{Section@tie 10.8} -@xrdef{Operation Controls-pg}{165} -@xrdef{Optional Features-pg}{165} +@xrdef{Operation Controls-pg}{166} +@xrdef{Optional Features-pg}{166} @xrdef{Reporting Bugs-title}{Reporting Bugs} @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}} -@xrdef{Reporting Bugs-pg}{171} +@xrdef{Reporting Bugs-pg}{172} @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell} @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}} -@xrdef{Major Differences From The Bourne Shell-pg}{172} +@xrdef{Major Differences From The Bourne Shell-pg}{173} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}} -@xrdef{GNU Free Documentation License-pg}{178} +@xrdef{GNU Free Documentation License-pg}{179} @xrdef{Indexes-title}{Indexes} @xrdef{Indexes-snt}{Appendix@tie @char68{}} @xrdef{Builtin Index-title}{Index of Shell Builtin Commands} @xrdef{Builtin Index-snt}{Section@tie @char68.1} -@xrdef{Indexes-pg}{186} -@xrdef{Builtin Index-pg}{186} +@xrdef{Indexes-pg}{187} +@xrdef{Builtin Index-pg}{187} @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words} @xrdef{Reserved Word Index-snt}{Section@tie @char68.2} @xrdef{Variable Index-title}{Parameter and Variable Index} @xrdef{Variable Index-snt}{Section@tie @char68.3} -@xrdef{Reserved Word Index-pg}{187} -@xrdef{Variable Index-pg}{188} +@xrdef{Reserved Word Index-pg}{188} +@xrdef{Variable Index-pg}{189} @xrdef{Function Index-title}{Function Index} @xrdef{Function Index-snt}{Section@tie @char68.4} -@xrdef{Function Index-pg}{190} +@xrdef{Function Index-pg}{191} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-snt}{Section@tie @char68.5} -@xrdef{Concept Index-pg}{192} +@xrdef{Concept Index-pg}{193} diff --git a/doc/bashref.bt b/doc/bashref.bt index 413862f19..ebb5505d0 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -57,5 +57,5 @@ \entry{compgen}{150}{\code {compgen}} \entry{complete}{150}{\code {complete}} \entry{compopt}{153}{\code {compopt}} -\entry{fc}{157}{\code {fc}} -\entry{history}{157}{\code {history}} +\entry{fc}{158}{\code {fc}} +\entry{history}{158}{\code {history}} diff --git a/doc/bashref.bts b/doc/bashref.bts index b3eeeb588..a3a54d72c 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -32,14 +32,14 @@ \entry{\code {export}}{51} \initial {F} \entry{\code {false}}{51} -\entry{\code {fc}}{157} +\entry{\code {fc}}{158} \entry{\code {fg}}{118} \initial {G} \entry{\code {getopts}}{51} \initial {H} \entry{\code {hash}}{52} \entry{\code {help}}{62} -\entry{\code {history}}{157} +\entry{\code {history}}{158} \initial {J} \entry{\code {jobs}}{118} \initial {K} diff --git a/doc/bashref.cp b/doc/bashref.cp index 9d9d73de4..341ac4284 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -116,14 +116,14 @@ \entry{variables, readline}{125}{variables, readline} \entry{programmable completion}{147}{programmable completion} \entry{completion builtins}{150}{completion builtins} -\entry{History, how to use}{155}{History, how to use} -\entry{command history}{156}{command history} -\entry{history list}{156}{history list} -\entry{history builtins}{156}{history builtins} -\entry{history expansion}{158}{history expansion} -\entry{event designators}{159}{event designators} -\entry{history events}{159}{history events} -\entry{installation}{162}{installation} -\entry{configuration}{162}{configuration} -\entry{Bash installation}{162}{Bash installation} -\entry{Bash configuration}{162}{Bash configuration} +\entry{History, how to use}{156}{History, how to use} +\entry{command history}{157}{command history} +\entry{history list}{157}{history list} +\entry{history builtins}{157}{history builtins} +\entry{history expansion}{159}{history expansion} +\entry{event designators}{160}{event designators} +\entry{history events}{160}{history events} +\entry{installation}{163}{installation} +\entry{configuration}{163}{configuration} +\entry{Bash installation}{163}{Bash installation} +\entry{Bash configuration}{163}{Bash configuration} diff --git a/doc/bashref.cps b/doc/bashref.cps index 82252e2e3..0843ad1a0 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -7,8 +7,8 @@ \entry{arrays}{102} \initial {B} \entry{background}{117} -\entry{Bash configuration}{162} -\entry{Bash installation}{162} +\entry{Bash configuration}{163} +\entry{Bash installation}{163} \entry{binary arithmetic operators}{100} \entry{bitwise arithmetic operators}{100} \entry{Bourne shell}{5} @@ -18,7 +18,7 @@ \entry{command editing}{122} \entry{command execution}{43} \entry{command expansion}{43} -\entry{command history}{156} +\entry{command history}{157} \entry{command search}{43} \entry{command substitution}{34} \entry{command timing}{10} @@ -35,7 +35,7 @@ \entry{Compatibility Mode}{113} \entry{completion builtins}{150} \entry{conditional arithmetic operator}{100} -\entry{configuration}{162} +\entry{configuration}{163} \entry{control operator}{3} \entry{coprocess}{18} \initial {D} @@ -44,7 +44,7 @@ \entry{editing command lines}{122} \entry{environment}{45} \entry{evaluation, arithmetic}{100} -\entry{event designators}{159} +\entry{event designators}{160} \entry{execution environment}{44} \entry{exit status}{3, 45} \entry{expansion}{24} @@ -63,15 +63,15 @@ \entry{foreground}{117} \entry{functions, shell}{19} \initial {H} -\entry{history builtins}{156} -\entry{history events}{159} -\entry{history expansion}{158} -\entry{history list}{156} -\entry{History, how to use}{155} +\entry{history builtins}{157} +\entry{history events}{160} +\entry{history expansion}{159} +\entry{history list}{157} +\entry{History, how to use}{156} \initial {I} \entry{identifier}{3} \entry{initialization file, readline}{124} -\entry{installation}{162} +\entry{installation}{163} \entry{interaction, readline}{121} \entry{interactive shell}{95, 96} \entry{internationalization}{7} diff --git a/doc/bashref.html b/doc/bashref.html index 0b54ab636..32d2777b7 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -4,11 +4,11 @@ dcz>!eXJ@6NW)83V_H7Wik%*k%({9$G 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 QbjU@M-;k6vC}XhUe}6&(^8f$< literal 0 Hc-jL100001 diff --git a/doc/builtins.ps b/doc/builtins.ps index 305b6bf86..b1a4c8af6 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.4 -%%CreationDate: Tue Jun 13 10:42:36 2023 +%%CreationDate: Thu Jun 15 18:21:16 2023 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -685,1073 +685,1071 @@ R .856 -.15(ve t)-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F 3.222 E F0(and)3.222 E F13.222 E F0 .723 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E (sion before the)144 240 Q F1(complete)2.5 E F0 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 252 Q F2 -(comp-option)2.5 E F0(The)184 264 Q F2(comp-option)2.791 E F0 .291 +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 264 Q F2 +(comp-option)2.5 E F0(The)184 276 Q F2(comp-option)2.791 E F0 .291 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 276 Q F2 -(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 288 Q F0 -.281(Perform the rest of the def)224 300 R(ault)-.1 E F1(bash)2.781 E F0 -.281(completions if the compspec generates no)2.781 F(matches.)224 312 Q -F1(default)184 324 Q F0 2.876(Use readline')224 324 R 5.376(sd)-.55 G +(yond the simple)-.15 F(generation of completions.)184 288 Q F2 +(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 300 Q F0 +.281(Perform the rest of the def)224 312 R(ault)-.1 E F1(bash)2.781 E F0 +.281(completions if the compspec generates no)2.781 F(matches.)224 324 Q +F1(default)184 336 Q F0 2.876(Use readline')224 336 R 5.376(sd)-.55 G (ef)-5.376 E 2.875 (ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 336 Q F1(dir)184 348 Q(names)-.15 E F0(Perform directory name compl\ -etion if the compspec generates no matches.)224 360 Q F1(\214lenames)184 -372 Q F0 -.7(Te)224 384 S .137(ll readline that the compspec generates \ +224 348 Q F1(dir)184 360 Q(names)-.15 E F0(Perform directory name compl\ +etion if the compspec generates no matches.)224 372 Q F1(\214lenames)184 +384 Q F0 -.7(Te)224 396 S .137(ll readline that the compspec generates \ \214lenames, so it can perform an).7 F 2.637<798c>-.15 G(le-)-2.637 E -.134(name\255speci\214c processing \(lik)224 396 R 2.634(ea)-.1 G .134 +.134(name\255speci\214c processing \(lik)224 408 R 2.634(ea)-.1 G .134 (dding a slash to directory names, quoting spe-)-2.634 F .45 -(cial characters, or suppressing trailing spaces\).)224 408 R .45 -(Intended to be used with shell)5.45 F(functions.)224 420 Q F1(noquote) -184 432 Q F0 -.7(Te)224 432 S .814 -(ll readline not to quote the completed w).7 F .814(ords if the)-.1 F -3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F -(\214lenames is the def)224 444 Q(ault\).)-.1 E F1(nosort)184 456 Q F0 --.7(Te)224 456 S(ll readline not to sort the list of possible completio\ -ns alphabetically).7 E(.)-.65 E F1(nospace)184 468 Q F0 -.7(Te)224 468 S +(cial characters, or suppressing trailing spaces\).)224 420 R .45 +(Intended to be used with shell)5.45 F(functions.)224 432 Q F1 +(fullquote)184 444 Q F0 -.7(Te)224 456 S +(ll readline to quote all the completed w).7 E(ords e)-.1 E -.15(ve)-.25 +G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15 G +(re not \214lenames.)-2.5 E F1(noquote)184 468 Q F0 -.7(Te)224 468 S +.814(ll readline not to quote the completed w).7 F .814(ords if the)-.1 +F 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F +(\214lenames is the def)224 480 Q(ault\).)-.1 E F1(nosort)184 492 Q F0 +-.7(Te)224 492 S(ll readline not to sort the list of possible completio\ +ns alphabetically).7 E(.)-.65 E F1(nospace)184 504 Q F0 -.7(Te)224 504 S .22(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 -F .22(ords completed at the end)-.1 F(of the line.)224 480 Q F1 -(plusdirs)184 492 Q F0 1.985(After an)224 492 R 4.485(ym)-.15 G 1.985 +F .22(ords completed at the end)-.1 F(of the line.)224 516 Q F1 +(plusdirs)184 528 Q F0 1.985(After an)224 528 R 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.583(completion is attempted and an)224 504 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 516 -Q F1144 528 Q F2(action)2.5 E F0(The)184 540 Q F2(action)2.5 E F0 +.583(completion is attempted and an)224 540 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 552 +Q F1144 564 Q F2(action)2.5 E F0(The)184 576 Q F2(action)2.5 E F0 (may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F1(alias)184 -552 Q F0(Alias names.)224 552 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 564 Q(ar)-.1 E F0(Array v)224 576 Q -(ariable names.)-.25 E F1(binding)184 588 Q(Readline)224 588 Q F0 -.1 -(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 600 S(iltin) -.2 E F0(Names of shell b)224 600 Q(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 612 -Q F0(Command names.)224 624 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 636 Q(ectory)-.18 E F0(Directory names.)224 648 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 660 -Q F0(Names of disabled shell b)224 672 Q(uiltins.)-.2 E F1(enabled)184 -684 Q F0(Names of enabled shell b)224 684 Q(uiltins.)-.2 E F1(export)184 -696 Q F0(Names of e)224 696 Q(xported shell v)-.15 E 2.5(ariables. May) --.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -708 Q F0(File names.)224 708 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(4)195.95 E 0 -Cg EP +588 Q F0(Alias names.)224 588 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(arrayv)184 600 Q(ar)-.1 E F0(Array v)224 612 Q +(ariable names.)-.25 E F1(binding)184 624 Q(Readline)224 624 Q F0 -.1 +(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 636 S(iltin) +.2 E F0(Names of shell b)224 636 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 648 +Q F0(Command names.)224 660 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 672 Q(ectory)-.18 E F0(Directory names.)224 684 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 696 +Q F0(Names of disabled shell b)224 708 Q(uiltins.)-.2 E(GNU Bash 5.2)72 +768 Q(2023 January 27)141.79 E(4)195.95 E 0 Cg EP %%Page: 5 5 %%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(function)184 84 Q F0 -(Names of shell functions.)224 96 Q F1(gr)184 108 Q(oup)-.18 E F0 -(Group names.)224 108 Q(May also be speci\214ed as)5 E F12.5 E F0 -(.)A F1(helptopic)184 120 Q F0(Help topics as accepted by the)224 132 Q -F1(help)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(hostname)184 144 Q F0 -(Hostnames, as tak)224 156 Q(en from the \214le speci\214ed by the)-.1 E -/F2 9/Times-Bold@0 SF(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E -F1(job)184 168 Q F0(Job names, if job control is acti)224 168 Q -.15(ve) --.25 G 5(.M).15 G(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 --.1(ke)184 180 S(yw).1 E(ord)-.1 E F0(Shell reserv)224 192 Q(ed w)-.15 E -2.5(ords. May)-.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1 -(running)184 204 Q F0(Names of running jobs, if job control is acti)224 -204 Q -.15(ve)-.25 G(.).15 E F1(ser)184 216 Q(vice)-.1 E F0 -(Service names.)224 216 Q(May also be speci\214ed as)5 E F12.5 E -F0(.)A F1(setopt)184 228 Q F0 -1.11(Va)224 228 S(lid ar)1.11 E -(guments for the)-.18 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 F1(shopt)184 240 Q F0 -(Shell option names as accepted by the)224 240 Q F1(shopt)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(signal)184 252 Q F0(Signal names.)224 252 Q F1 -(stopped)184 264 Q F0(Names of stopped jobs, if job control is acti)224 -264 Q -.15(ve)-.25 G(.).15 E F1(user)184 276 Q F0(User names.)224 276 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 288 S -(riable).1 E F0(Names of all shell v)224 288 Q 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 300 Q/F3 -10/Times-Italic@0 SF(command)2.5 E(command)184 312 Q F0 1.056(is e)3.556 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(enabled)184 84 Q F0 +(Names of enabled shell b)224 84 Q(uiltins.)-.2 E F1(export)184 96 Q F0 +(Names of e)224 96 Q(xported shell v)-.15 E 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 108 Q +F0(File names.)224 108 Q(May also be speci\214ed as)5 E F12.5 E F0 +(.)A F1(function)184 120 Q F0(Names of shell functions.)224 132 Q F1(gr) +184 144 Q(oup)-.18 E F0(Group names.)224 144 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 +156 Q F0(Help topics as accepted by the)224 168 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 180 Q F0(Hostnames, as tak)224 192 +Q(en from the \214le speci\214ed by the)-.1 E/F2 9/Times-Bold@0 SF +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 204 Q F0 +(Job names, if job control is acti)224 204 Q -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 216 S +(yw).1 E(ord)-.1 E F0(Shell reserv)224 228 Q(ed w)-.15 E 2.5(ords. May) +-.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 +240 Q F0(Names of running jobs, if job control is acti)224 240 Q -.15 +(ve)-.25 G(.).15 E F1(ser)184 252 Q(vice)-.1 E F0(Service names.)224 252 +Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 264 +Q F0 -1.11(Va)224 264 S(lid ar)1.11 E(guments for the)-.18 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 F1 +(shopt)184 276 Q F0(Shell option names as accepted by the)224 276 Q F1 +(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 288 Q F0 +(Signal names.)224 288 Q F1(stopped)184 300 Q F0 +(Names of stopped jobs, if job control is acti)224 300 Q -.15(ve)-.25 G +(.).15 E F1(user)184 312 Q F0(User names.)224 312 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 324 S +(riable).1 E F0(Names of all shell v)224 324 Q 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 336 Q/F3 +10/Times-Italic@0 SF(command)2.5 E(command)184 348 Q F0 1.056(is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F 2.5 -(completions. Ar)184 324 R(guments are passed as with the)-.18 E F1 -2.5 E F0(option.)2.5 E F1144 336 Q F3(function)2.5 E F0 .113 -(The shell function)184 348 R F3(function)2.614 E F0 .114(is e)2.614 F +(completions. Ar)184 360 R(guments are passed as with the)-.18 E F1 +2.5 E F0(option.)2.5 E F1144 372 Q F3(function)2.5 E F0 .113 +(The shell function)184 384 R F3(function)2.614 E F0 .114(is e)2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 360 R +(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 396 R -.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 372 R 1.407(gument \()-.18 F F1 +(are being completed, the second ar)184 408 R 1.407(gument \()-.18 F F1 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .104(third ar)184 384 R .104 +(ord being completed, and the)-.1 F .104(third ar)184 420 R .104 (gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w) -2.604 F .104(ord preceding the w)-.1 F .103 -(ord being completed on the current com-)-.1 F .101(mand line.)184 396 R +(ord being completed on the current com-)-.1 F .101(mand line.)184 432 R .101(When it \214nishes, the possible completions are retrie)5.101 F -.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the) --.25 F F2(COMPREPL)184 408 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E -F1144 420 Q F3(globpat)2.5 E F0 1.008(The pathname e)184 432 R +-.25 F F2(COMPREPL)184 444 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E +F1144 456 Q F3(globpat)2.5 E F0 1.008(The pathname e)184 468 R 1.008(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F -1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 444 Q -F1144 456 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 468 Q(e\214x)-.37 E +1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 480 Q +F1144 492 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 504 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 480 Q F1144 492 Q F3(suf)2.5 E -<8c78>-.18 E(suf)184 492 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 516 Q F1144 528 Q F3(suf)2.5 E +<8c78>-.18 E(suf)184 528 Q<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 504 Q F3(wor)2.5 E -(dlist)-.37 E F0(The)184 516 Q F3(wor)3.64 E(dlist)-.37 E F0 1.14 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 540 Q F3(wor)2.5 E +(dlist)-.37 E F0(The)184 552 Q F3(wor)3.64 E(dlist)-.37 E F0 1.14 (is split using the characters in the)3.64 F F2(IFS)3.64 E F0 1.139 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F .98 -(each resultant w)184 528 R .98(ord is e)-.1 F 3.481(xpanded. Shell)-.15 +(each resultant w)184 564 R .98(ord is e)-.1 F 3.481(xpanded. Shell)-.15 F .981(quoting is honored within)3.481 F F3(wor)3.481 E(dlist)-.37 E F0 -3.481(,i)C 3.481(no)-3.481 G .981(rder to)-3.481 F(pro)184 540 Q .766 +3.481(,i)C 3.481(no)-3.481 G .981(rder to)-3.481 F(pro)184 576 Q .766 (vide a mechanism for the w)-.15 F .765 (ords to contain shell metacharacters or characters in the)-.1 F -.25 -(va)184 552 S 1.964(lue of).25 F F2(IFS)4.464 E/F4 9/Times-Roman@0 SF(.) +(va)184 588 S 1.964(lue of).25 F F2(IFS)4.464 E/F4 9/Times-Roman@0 SF(.) A F0 1.964 (The possible completions are the members of the resultant list which) -6.464 F(match the w)184 564 Q(ord being completed.)-.1 E F1144 576 -Q F3(\214lterpat)2.5 E(\214lterpat)184 588 Q F0 .456 +6.464 F(match the w)184 600 Q(ord being completed.)-.1 E F1144 612 +Q F3(\214lterpat)2.5 E(\214lterpat)184 624 Q F0 .456 (is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F .455(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 600 R 1.596 -(guments, and each completion)-.18 F(matching)184 612 Q F3(\214lterpat) +(completions generated by the preceding options and ar)184 636 R 1.596 +(guments, and each completion)-.18 F(matching)184 648 Q F3(\214lterpat) 3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 (rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 (in)3.204 E F3(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 -(tes the pattern;).05 F(in this case, an)184 624 Q 2.5(yc)-.15 G +(tes the pattern;).05 F(in this case, an)184 660 Q 2.5(yc)-.15 G (ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E --.15(ve)-.15 G(d.).15 E .46(The return v)144 640.8 R .46 +-.15(ve)-.15 G(d.).15 E .46(The return v)144 676.8 R .46 (alue is true unless an in)-.25 F -.25(va)-.4 G .461 (lid option is supplied, an option other than).25 F F12.961 E F0 (,)A F12.961 E F0(,)A F12.961 E F0(,)A F12.961 E F0(,) -A(or)144 652.8 Q F12.986 E F0 .486(is supplied without a)2.986 F +A(or)144 688.8 Q F12.986 E F0 .486(is supplied without a)2.986 F F3(name)2.986 E F0(ar)2.986 E .486(gument, an attempt is made to remo) -.18 F .785 -.15(ve a c)-.15 H .485(ompletion speci\214ca-).15 F .163 -(tion for a)144 664.8 R F3(name)2.663 E F0 .164 +(tion for a)144 700.8 R F3(name)2.663 E F0 .164 (for which no speci\214cation e)2.663 F .164 (xists, or an error occurs adding a completion speci\214ca-)-.15 F -(tion.)144 676.8 Q F1(compopt)108 693.6 Q F0([)2.5 E F1A F3 -(option)2.5 E F0 2.5(][)C F1(\255DEI)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F3 -(option)2.5 E F0 2.5(][)C F3(name)-2.5 E F0(])A .447 -(Modify completion options for each)144 705.6 R F3(name)2.947 E F0 .447 -(according to the)2.947 F F3(option)2.947 E F0 .447 -(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725 -(completion if no)144 717.6 R F3(name)3.225 E F0 3.225(sa)C .725 -(re supplied.)-3.225 F .725(If no)5.725 F F3(option)3.225 E F0 3.225(sa) -C .725(re gi)-3.225 F -.15(ve)-.25 G .726 -(n, display the completion options for).15 F(each)144 729.6 Q F3(name) -4.846 E F0 2.346(or the current completion.)4.846 F 2.345 -(The possible v)7.345 F 2.345(alues of)-.25 F F3(option)4.845 E F0 2.345 -(are those v)4.845 F 2.345(alid for the)-.25 F(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(5)195.95 E 0 Cg EP +(tion.)144 712.8 Q(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(5) +195.95 E 0 Cg EP %%Page: 6 6 %%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(complete)144 84 Q F0 --.2(bu)2.842 G .342(iltin described abo).2 F -.15(ve)-.15 G 5.342(.T).15 -G(he)-5.342 E F12.842 E F0 .343 -(option indicates that other supplied options should ap-)2.842 F .208 -(ply to the `)144 96 R(`def)-.74 E(ault')-.1 E 2.707('c)-.74 G .207(omm\ -and completion; that is, completion attempted on a command for which) --2.707 F .92(no completion has pre)144 108 R .92 -(viously been de\214ned.)-.25 F(The)5.92 E F13.42 E F0 .92 -(option indicates that other supplied options)3.42 F 1.539 -(should apply to `)144 120 R(`empty')-.74 E 4.039('c)-.74 G 1.538 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(compopt)108 84 Q F0 +([)2.5 E F1A/F2 10/Times-Italic@0 SF(option)2.5 E F0 2.5(][)C F1 +(\255DEI)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2 +(name)-2.5 E F0(])A .447(Modify completion options for each)144 96 R F2 +(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0 .447 +(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725 +(completion if no)144 108 R F2(name)3.225 E F0 3.225(sa)C .725 +(re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa) +C .725(re gi)-3.225 F -.15(ve)-.25 G .726 +(n, display the completion options for).15 F(each)144 120 Q F2(name) +3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v) +5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224 +F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 132 Q F0 -.2(bu) +2.677 G .177(iltin described abo).2 F -.15(ve)-.15 G 5.178(.T).15 G(he) +-5.178 E F12.678 E F0 .178 +(option indicates that other supplied options should apply to)2.678 F +1.228(the `)144 144 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(omm\ +and completion; that is, completion attempted on a command for which no) +-3.728 F 2.038(completion has pre)144 156 R 2.038 +(viously been de\214ned.)-.25 F(The)7.038 E F14.538 E F0 2.039 +(option indicates that other supplied options)4.538 F 1.539 +(should apply to `)144 168 R(`empty')-.74 E 4.039('c)-.74 G 1.538 (ommand completion; that is, completion attempted on a blank line.) --4.039 F(The)144 132 Q F13.02 E F0 .52(option indicates that othe\ +-4.039 F(The)144 180 Q F13.02 E F0 .52(option indicates that othe\ r supplied options should apply to completion on the initial non-)3.02 F -.868(assignment w)144 144 R .868 +.868(assignment w)144 192 R .868 (ord on the line, or after a command delimiter such as)-.1 F F1(;)3.368 E F0(or)3.368 E F1(|)3.368 E F0 3.367(,w)C .867(hich is usually com-) --3.367 F(mand name completion.)144 156 Q .431(The return v)144 180 R +-3.367 F(mand name completion.)144 204 Q .431(The return v)144 228 R .431(alue is true unless an in)-.25 F -.25(va)-.4 G .431 (lid option is supplied, an attempt is made to modify the op-).25 F -(tions for a)144 192 Q/F2 10/Times-Italic@0 SF(name)2.5 E F0 +(tions for a)144 240 Q F2(name)2.5 E F0 (for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E F1(continue)108 208.8 Q F0([) -2.5 E F2(n)A F0(])A .851(Resume the ne)144 220.8 R .851 +(xists, or an output error occurs.)-.15 E F1(continue)108 256.8 Q F0([) +2.5 E F2(n)A F0(])A .851(Resume the ne)144 268.8 R .851 (xt iteration of the enclosing)-.15 F F1 -.25(fo)3.351 G(r).25 E F0(,)A F1(while)3.351 E F0(,)A F1(until)3.351 E F0 3.351(,o)C(r)-3.351 E F1 (select)3.35 E F0 3.35(loop. If)3.35 F F2(n)3.71 E F0 .85 -(is speci\214ed, re-)3.59 F .203(sume at the)144 232.8 R F2(n)2.703 E F0 +(is speci\214ed, re-)3.59 F .203(sume at the)144 280.8 R F2(n)2.703 E F0 .203(th enclosing loop.)B F2(n)5.563 E F0 .203(must be)2.943 F/F3 10 /Symbol SF2.703 E F0 2.704(1. If)2.703 F F2(n)3.064 E F0 .204 (is greater than the number of enclosing loops,)2.944 F 1.184 -(the last enclosing loop \(the `)144 244.8 R(`top-le)-.74 E -.15(ve)-.25 +(the last enclosing loop \(the `)144 292.8 R(`top-le)-.74 E -.15(ve)-.25 G(l').15 E 3.684('l)-.74 G 1.184(oop\) is resumed.)-3.684 F 1.183 (The return v)6.184 F 1.183(alue is 0 unless)-.25 F F2(n)3.683 E F0 -1.183(is not)3.683 F(greater than or equal to 1.)144 256.8 Q F1(declar) -108 273.6 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 2.5(][)C F1 +1.183(is not)3.683 F(greater than or equal to 1.)144 304.8 Q F1(declar) +108 321.6 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 2.5(][)C F1 -2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E F1(typeset)108 285.6 Q F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 +(..])-2.5 E F1(typeset)108 333.6 Q F0([)2.5 E F1(\255aAfFgiIlnrtux)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 -2.5(].)C(..])-2.5 E 1.264(Declare v)144 297.6 R 1.264 +2.5(].)C(..])-2.5 E 1.264(Declare v)144 345.6 R 1.264 (ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265 (re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G 1.265(hen display the v) --3.765 F 1.265(alues of)-.25 F -.25(va)144 309.6 S 3.46(riables. The).25 +-3.765 F 1.265(alues of)-.25 F -.25(va)144 357.6 S 3.46(riables. The).25 F F13.46 E F0 .96(option will display the attrib)3.46 F .96 (utes and v)-.2 F .96(alues of each)-.25 F F2(name)3.82 E F0 5.96(.W).18 -G(hen)-5.96 E F13.46 E F0 .96(is used)3.46 F(with)144 321.6 Q F2 +G(hen)-5.96 E F13.46 E F0 .96(is used)3.46 F(with)144 369.6 Q F2 (name)2.774 E F0(ar)2.774 E .274 (guments, additional options, other than)-.18 F F12.775 E F0(and) 2.775 E F12.775 E F0 2.775(,a)C .275(re ignored.)-2.775 F(When) -5.275 E F12.775 E F0 .275(is supplied)2.775 F(without)144 333.6 Q +5.275 E F12.775 E F0 .275(is supplied)2.775 F(without)144 381.6 Q F2(name)3.79 E F0(ar)3.79 E 1.29(guments, it will display the attrib) -.18 F 1.289(utes and v)-.2 F 1.289(alues of all v)-.25 F 1.289 -(ariables ha)-.25 F 1.289(ving the at-)-.2 F(trib)144 345.6 Q .38 +(ariables ha)-.25 F 1.289(ving the at-)-.2 F(trib)144 393.6 Q .38 (utes speci\214ed by the additional options.)-.2 F .38 (If no other options are supplied with)5.38 F F12.88 E F0(,)A F1 (declar)2.88 E(e)-.18 E F0(will)2.88 E 1.107(display the attrib)144 -357.6 R 1.107(utes and v)-.2 F 1.106(alues of all shell v)-.25 F 3.606 +405.6 R 1.107(utes and v)-.2 F 1.106(alues of all shell v)-.25 F 3.606 (ariables. The)-.25 F F13.606 E F0 1.106 (option will restrict the display to)3.606 F .299(shell functions.)144 -369.6 R(The)5.299 E F12.799 E F0 .299(option inhibits the display\ +417.6 R(The)5.299 E F12.799 E F0 .299(option inhibits the display\ of function de\214nitions; only the function name)2.799 F 1.54 -(and attrib)144 381.6 R 1.54(utes are printed.)-.2 F 1.54(If the)6.54 F +(and attrib)144 429.6 R 1.54(utes are printed.)-.2 F 1.54(If the)6.54 F F1(extdeb)4.04 E(ug)-.2 E F0 1.54(shell option is enabled using)4.04 F F1(shopt)4.04 E F0 4.04(,t)C 1.54(he source \214le)-4.04 F .648 -(name and line number where each)144 393.6 R F2(name)3.148 E F0 .648 +(name and line number where each)144 441.6 R F2(name)3.148 E F0 .648 (is de\214ned are displayed as well.)3.148 F(The)5.648 E F13.148 E -F0 .649(option implies)3.149 F F1144 405.6 Q F0 5.837(.T)C(he) +F0 .649(option implies)3.149 F F1144 453.6 Q F0 5.837(.T)C(he) -5.837 E F13.337 E F0 .837(option forces v)3.337 F .836 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 -(ve)-.25 G 3.336(nw).15 G(hen)-3.336 E F1(de-)3.336 E(clar)144 417.6 Q +(ve)-.25 G 3.336(nw).15 G(hen)-3.336 E F1(de-)3.336 E(clar)144 465.6 Q (e)-.18 E F0 .818(is e)3.318 F -.15(xe)-.15 G .818 (cuted in a shell function.).15 F .818 (It is ignored in all other cases.)5.818 F(The)5.819 E F13.319 E -F0 .819(option causes local)3.319 F -.25(va)144 429.6 S .694 +F0 .819(option causes local)3.319 F -.25(va)144 477.6 S .694 (riables to inherit the attrib).25 F .694(utes \(e)-.2 F .694(xcept the) -.15 F F2(namer)3.194 E(ef)-.37 E F0(attrib)3.194 E .693(ute\) and v)-.2 F .693(alue of an)-.25 F 3.193(ye)-.15 G .693(xisting v)-3.343 F -(ariable)-.25 E .82(with the same)144 441.6 R F2(name)3.32 E F0 .82 +(ariable)-.25 E .82(with the same)144 489.6 R F2(name)3.32 E F0 .82 (at a surrounding scope.)3.32 F .82(If there is no e)5.82 F .82 (xisting v)-.15 F .82(ariable, the local v)-.25 F .82(ariable is)-.25 F -.38(initially unset.)144 453.6 R .38(The follo)5.38 F .379 +.38(initially unset.)144 501.6 R .38(The follo)5.38 F .379 (wing options can be used to restrict output to v)-.25 F .379 -(ariables with the speci\214ed)-.25 F(attrib)144 465.6 Q(ute or to gi) +(ariables with the speci\214ed)-.25 F(attrib)144 513.6 Q(ute or to gi) -.2 E .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F1144 -477.6 Q F0(Each)180 477.6 Q F2(name)2.5 E F0(is an inde)2.5 E -.15(xe) +525.6 Q F0(Each)180 525.6 Q F2(name)2.5 E F0(is an inde)2.5 E -.15(xe) -.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 E -F0(in)2.5 E F2(bash\(1\))2.5 E F0(\).)A F1144 489.6 Q F0(Each)180 -489.6 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H +F0(in)2.5 E F2(bash\(1\))2.5 E F0(\).)A F1144 537.6 Q F0(Each)180 +537.6 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H (rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(in)2.5 E F2 -(bash\(1\))2.5 E F0(\).)A F1144 501.6 Q F0 -(Use function names only)180 501.6 Q(.)-.65 E F1144 513.6 Q F0 -.557(The v)180 513.6 R .558(ariable is treated as an inte)-.25 F .558 +(bash\(1\))2.5 E F0(\).)A F1144 549.6 Q F0 +(Use function names only)180 549.6 Q(.)-.65 E F1144 561.6 Q F0 +.557(The v)180 561.6 R .558(ariable is treated as an inte)-.25 F .558 (ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F4 9 /Times-Bold@0 SF .558(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION) -180 525.6 Q F0(in)2.25 E F2(bash\(1\))2.5 E F0 2.5(\)i)C 2.5(sp)-2.5 G +180 573.6 Q F0(in)2.25 E F2(bash\(1\))2.5 E F0 2.5(\)i)C 2.5(sp)-2.5 G (erformed when the v)-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E -F1144 537.6 Q F0 .91(When the v)180 537.6 R .909 +F1144 585.6 Q F0 .91(When the v)180 585.6 R .909 (ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909 (-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to lo).15 F(wer) --.25 E(-)-.2 E 2.5(case. The)180 549.6 R(upper)2.5 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F1144 561.6 Q F0(Gi)180 561.6 Q 1.619 -.15 +-.25 E(-)-.2 E 2.5(case. The)180 597.6 R(upper)2.5 E(-case attrib)-.2 E +(ute is disabled.)-.2 E F1144 609.6 Q F0(Gi)180 609.6 Q 1.619 -.15 (ve e)-.25 H(ach).15 E F2(name)3.819 E F0(the)3.819 E F2(namer)3.819 E (ef)-.37 E F0(attrib)3.819 E 1.319 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E .478 -(That other v)180 573.6 R .478(ariable is de\214ned by the v)-.25 F .478 +(That other v)180 621.6 R .478(ariable is de\214ned by the v)-.25 F .478 (alue of)-.25 F F2(name)2.978 E F0 5.478(.A)C .478 -(ll references, assignments, and at-)-5.478 F(trib)180 585.6 Q .781 +(ll references, assignments, and at-)-5.478 F(trib)180 633.6 Q .781 (ute modi\214cations to)-.2 F F2(name)3.281 E F0 3.281(,e)C .782 (xcept those using or changing the)-3.431 F F13.282 E F0(attrib) -3.282 E .782(ute itself, are)-.2 F .809(performed on the v)180 597.6 R +3.282 E .782(ute itself, are)-.2 F .809(performed on the v)180 645.6 R .809(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D 3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2 -F(applied to array v)180 609.6 Q(ariables.)-.25 E F1144 621.6 Q F0 -(Mak)180 621.6 Q(e)-.1 E F2(name)3.654 E F0 3.654(sr)C(eadonly)-3.654 E +F(applied to array v)180 657.6 Q(ariables.)-.25 E F1144 669.6 Q F0 +(Mak)180 669.6 Q(e)-.1 E F2(name)3.654 E F0 3.654(sr)C(eadonly)-3.654 E 6.154(.T)-.65 G 1.154(hese names cannot then be assigned v)-6.154 F 1.155(alues by subsequent as-)-.25 F(signment statements or unset.)180 -633.6 Q F1144 645.6 Q F0(Gi)180 645.6 Q .73 -.15(ve e)-.25 H(ach) +681.6 Q F1144 693.6 Q F0(Gi)180 693.6 Q .73 -.15(ve e)-.25 H(ach) .15 E F2(name)2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib) 2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1 (DEB)2.929 E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0 -(traps from the calling shell.)180 657.6 Q(The trace attrib)5 E +(traps from the calling shell.)180 705.6 Q(The trace attrib)5 E (ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 -669.6 Q F0 .909(When the v)180 669.6 R .909(ariable is assigned a v)-.25 +717.6 Q F0 .909(When the v)180 717.6 R .909(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 -F -.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 681.6 -R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1 -144 693.6 Q F0(Mark)180 693.6 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E -(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .144 -(Using `+' instead of `\255' turns of)144 710.4 R 2.643(ft)-.25 G .143 -(he attrib)-2.643 F .143(ute instead, with the e)-.2 F .143 -(xceptions that)-.15 F F1(+a)2.643 E F0(and)2.643 E F1(+A)2.643 E F0 -.143(may not)2.643 F .578(be used to destro)144 722.4 R 3.079(ya)-.1 G -.579(rray v)-3.079 F .579(ariables and)-.25 F F1(+r)3.079 E F0 .579 -(will not remo)3.079 F .879 -.15(ve t)-.15 H .579(he readonly attrib).15 -F 3.079(ute. When)-.2 F .579(used in a)3.079 F(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(6)195.95 E 0 Cg EP +F -.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 729.6 +R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(6)195.95 E 0 Cg EP %%Page: 7 7 %%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(function,)144 84 Q/F1 10/Times-Bold@0 SF +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 +(Mark)180 84 Q/F2 10/Times-Italic@0 SF(name)2.5 E F0 2.5(sf)C(or e)-2.5 +E(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .144 +(Using `+' instead of `\255' turns of)144 100.8 R 2.643(ft)-.25 G .143 +(he attrib)-2.643 F .143(ute instead, with the e)-.2 F .143 +(xceptions that)-.15 F F1(+a)2.643 E F0(and)2.643 E F1(+A)2.643 E F0 +.143(may not)2.643 F .578(be used to destro)144 112.8 R 3.079(ya)-.1 G +.579(rray v)-3.079 F .579(ariables and)-.25 F F1(+r)3.079 E F0 .579 +(will not remo)3.079 F .879 -.15(ve t)-.15 H .579(he readonly attrib).15 +F 3.079(ute. When)-.2 F .579(used in a)3.079 F(function,)144 124.8 Q F1 (declar)3.544 E(e)-.18 E F0(and)3.544 E F1(typeset)3.544 E F0(mak)3.544 -E 3.544(ee)-.1 G(ach)-3.544 E/F2 10/Times-Italic@0 SF(name)3.543 E F0 -1.043(local, as with the)3.543 F F1(local)3.543 E F0 1.043 +E 3.544(ee)-.1 G(ach)-3.544 E F2(name)3.543 E F0 1.043 +(local, as with the)3.543 F F1(local)3.543 E F0 1.043 (command, unless the)3.543 F F13.543 E F0 1.205 -(option is supplied.)144 96 R 1.205(If a v)6.205 F 1.205 +(option is supplied.)144 136.8 R 1.205(If a v)6.205 F 1.205 (ariable name is follo)-.25 F 1.205(wed by =)-.25 F F2(value)A F0 3.705 (,t)C 1.205(he v)-3.705 F 1.205(alue of the v)-.25 F 1.205 -(ariable is set to)-.25 F F2(value)144 108 Q F0 5.218(.W)C .218 +(ariable is set to)-.25 F F2(value)144 148.8 Q F0 5.218(.W)C .218 (hen using)-5.218 F F12.718 E F0(or)2.718 E F12.718 E F0 .217(and the compound assignment syntax to create array v)2.717 F .217 -(ariables, addi-)-.25 F .882(tional attrib)144 120 R .882 +(ariables, addi-)-.25 F .882(tional attrib)144 160.8 R .882 (utes do not tak)-.2 F 3.382(ee)-.1 G -.25(ff)-3.382 G .882 (ect until subsequent assignments.).25 F .882(The return v)5.882 F .882 -(alue is 0 unless an)-.25 F(in)144 132 Q -.25(va)-.4 G .366(lid option \ -is encountered, an attempt is made to de\214ne a function using).25 F/F3 -10/Courier@0 SF .365(\255f foo=bar)2.865 F F0 2.865(,a)C 2.865(na)-2.865 -G(t-)-2.865 E .548(tempt is made to assign a v)144 144 R .548 +(alue is 0 unless an)-.25 F(in)144 172.8 Q -.25(va)-.4 G .366(lid optio\ +n is encountered, an attempt is made to de\214ne a function using).25 F +/F3 10/Courier@0 SF .365(\255f foo=bar)2.865 F F0 2.865(,a)C 2.865(na) +-2.865 G(t-)-2.865 E .548(tempt is made to assign a v)144 184.8 R .548 (alue to a readonly v)-.25 F .549 (ariable, an attempt is made to assign a v)-.25 F .549(alue to an)-.25 F -.392(array v)144 156 R .392 +.392(array v)144 196.8 R .392 (ariable without using the compound assignment syntax \(see)-.25 F F1 (Arrays)2.891 E F0(in)2.891 E F2(bash\(1\))2.891 E F0 .391 -(\), one of the)B F2(names)144 168 Q F0 .359(is not a v)2.858 F .359 +(\), one of the)B F2(names)144 208.8 Q F0 .359(is not a v)2.858 F .359 (alid shell v)-.25 F .359(ariable name, an attempt is made to turn of) -.25 F 2.859(fr)-.25 G .359(eadonly status for a read-)-2.859 F 1.213 -(only v)144 180 R 1.213(ariable, an attempt is made to turn of)-.25 F +(only v)144 220.8 R 1.213(ariable, an attempt is made to turn of)-.25 F 3.713(fa)-.25 G 1.213(rray status for an array v)-3.713 F 1.212 -(ariable, or an attempt is)-.25 F(made to display a non-e)144 192 Q +(ariable, or an attempt is)-.25 F(made to display a non-e)144 232.8 Q (xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 208.8 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 220.8 S .328 +(dirs [\255clpv] [+)108 249.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 +(])A F0 -.4(Wi)144 261.6 S .328 (thout options, displays the list of currently remembered directories.) .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 232.8 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 244.8 Q +(single line with directory names separated by spaces.)144 273.6 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 285.6 Q F0 .927(command; the)3.427 F F1(popd)3.428 E F0 .928(command remo)3.428 F -.15(ve)-.15 G 3.428(se).15 G .928(ntries from the list.)-3.428 F .928 -(The current directory is al-)5.928 F -.1(wa)144 256.8 S -(ys the \214rst directory in the stack.).1 E F1144 268.8 Q F0 -(Clears the directory stack by deleting all of the entries.)180 268.8 Q -F1144 280.8 Q F0 .882 -(Produces a listing using full pathnames; the def)180 280.8 R .881 +(The current directory is al-)5.928 F -.1(wa)144 297.6 S +(ys the \214rst directory in the stack.).1 E F1144 309.6 Q F0 +(Clears the directory stack by deleting all of the entries.)180 309.6 Q +F1144 321.6 Q F0 .882 +(Produces a listing using full pathnames; the def)180 321.6 R .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -292.8 Q(.)-.65 E F1144 304.8 Q F0 -(Print the directory stack with one entry per line.)180 304.8 Q F1 -144 316.8 Q F0 .272(Print the directory stack with one entry per line, \ -pre\214xing each entry with its inde)180 316.8 R 2.773(xi)-.15 G 2.773 -(nt)-2.773 G(he)-2.773 E(stack.)180 328.8 Q F1(+)144 340.8 Q F2(n)A F0 -1.565(Displays the)180 340.8 R F2(n)4.065 E F0 1.565 +333.6 Q(.)-.65 E F1144 345.6 Q F0 +(Print the directory stack with one entry per line.)180 345.6 Q F1 +144 357.6 Q F0 .272(Print the directory stack with one entry per line, \ +pre\214xing each entry with its inde)180 357.6 R 2.773(xi)-.15 G 2.773 +(nt)-2.773 G(he)-2.773 E(stack.)180 369.6 Q F1(+)144 381.6 Q F2(n)A F0 +1.565(Displays the)180 381.6 R F2(n)4.065 E F0 1.565 (th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 (dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 352.8 Q F1144 364.8 Q F2 -(n)A F0 1.194(Displays the)180 364.8 R F2(n)3.694 E F0 1.194 +(without options, starting with zero.)180 393.6 Q F1144 405.6 Q F2 +(n)A F0 1.194(Displays the)180 405.6 R F2(n)3.694 E F0 1.194 (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 376.8 Q .258(The return v)144 -393.6 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(without options, starting with zero.)180 417.6 Q .258(The return v)144 +434.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 405.6 Q F1(diso)108 422.4 Q(wn)-.1 E F0([)2.5 E F1 +.15 F(tory stack.)144 446.4 Q F1(diso)108 463.2 Q(wn)-.1 E F0([)2.5 E F1 (\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0 -(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 434.4 S .121 +(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 475.2 S .121 (thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec) 4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15 F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 -F .096(neither the)144 446.4 R F12.596 E F0 .096(nor the)2.596 F +F .096(neither the)144 487.2 R F12.596 E F0 .096(nor the)2.596 F F12.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E .096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1 2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each) -.15 F F2(jobspec)145.74 458.4 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 +.15 F F2(jobspec)145.74 499.2 Q F0 .585(is not remo)3.395 F -.15(ve)-.15 G 3.085(df).15 G .585(rom the table, b)-3.085 F .585(ut is mark)-.2 F .585(ed so that)-.1 F/F4 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .586 -(is not sent to the job if the)2.835 F .962(shell recei)144 470.4 R -.15 +(is not sent to the job if the)2.835 F .962(shell recei)144 511.2 R -.15 (ve)-.25 G 3.462(sa).15 G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 .962 (If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1 3.462 E F0 .962(option means to remo)3.462 F 1.262 -.15(ve o)-.15 -H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 482.4 R F1 +H 3.462(rm).15 G .962(ark all)-3.462 F 1.358(jobs; the)144 523.2 R F1 3.858 E F0 1.358(option without a)3.858 F F2(jobspec)5.598 E F0 (ar)4.169 E 1.359(gument restricts operation to running jobs.)-.18 F -1.359(The return)6.359 F -.25(va)144 494.4 S(lue is 0 unless a).25 E F2 +1.359(The return)6.359 F -.25(va)144 535.2 S(lue is 0 unless a).25 E F2 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E -F1(echo)108 511.2 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) --.37 E F0(...])2.5 E .425(Output the)144 523.2 R F2(ar)2.925 E(g)-.37 E -F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 +F1(echo)108 552 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g) +-.37 E F0(...])2.5 E .425(Output the)144 564 R F2(ar)2.925 E(g)-.37 E F0 +.424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 (wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307 -(error occurs.)144 535.2 R(If)5.307 E F12.807 E F0 .307 +(error occurs.)144 576 R(If)5.307 E F12.807 E F0 .307 (is speci\214ed, the trailing ne)2.807 F .308(wline is suppressed.)-.25 F .308(If the)5.308 F F12.808 E F0 .308(option is gi)2.808 F -.15 (ve)-.25 G .308(n, inter).15 F(-)-.2 E .198(pretation of the follo)144 -547.2 R .198(wing backslash-escaped characters is enabled.)-.25 F(The) +588 R .198(wing backslash-escaped characters is enabled.)-.25 F(The) 5.198 E F12.698 E F0 .197(option disables the in-)2.697 F .067 -(terpretation of these escape characters, e)144 559.2 R -.15(ve)-.25 G +(terpretation of these escape characters, e)144 600 R -.15(ve)-.25 G 2.567(no).15 G 2.567(ns)-2.567 G .067(ystems where the)-2.567 F 2.567 (ya)-.15 G .067(re interpreted by def)-2.567 F 2.568(ault. The)-.1 F F1 -(xpg_echo)144 571.2 Q F0 .602 +(xpg_echo)144 612 Q F0 .602 (shell option may be used to dynamically determine whether or not)3.102 F F1(echo)3.101 E F0 -.15(ex)3.101 G .601(pands these).15 F .658 -(escape characters by def)144 583.2 R(ault.)-.1 E F1(echo)5.658 E F0 -.659(does not interpret)3.159 F F13.159 E F0 .659 +(escape characters by def)144 624 R(ault.)-.1 E F1(echo)5.658 E F0 .659 +(does not interpret)3.159 F F13.159 E F0 .659 (to mean the end of options.)3.159 F F1(echo)5.659 E F0(inter)3.159 E(-) --.2 E(prets the follo)144 595.2 Q(wing escape sequences:)-.25 E F1(\\a) -144 607.2 Q F0(alert \(bell\))180 607.2 Q F1(\\b)144 619.2 Q F0 -(backspace)180 619.2 Q F1(\\c)144 631.2 Q F0(suppress further output)180 -631.2 Q F1(\\e)144 643.2 Q(\\E)144 655.2 Q F0(an escape character)180 -655.2 Q F1(\\f)144 667.2 Q F0(form feed)180 667.2 Q F1(\\n)144 679.2 Q -F0(ne)180 679.2 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 691.2 Q F0 -(carriage return)180 691.2 Q F1(\\t)144 703.2 Q F0(horizontal tab)180 -703.2 Q F1(\\v)144 715.2 Q F0 -.15(ve)180 715.2 S(rtical tab).15 E -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(7)195.95 E 0 Cg EP +-.2 E(prets the follo)144 636 Q(wing escape sequences:)-.25 E F1(\\a)144 +648 Q F0(alert \(bell\))180 648 Q F1(\\b)144 660 Q F0(backspace)180 660 +Q F1(\\c)144 672 Q F0(suppress further output)180 672 Q F1(\\e)144 684 Q +(\\E)144 696 Q F0(an escape character)180 696 Q F1(\\f)144 708 Q F0 +(form feed)180 708 Q(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(7) +195.95 E 0 Cg EP %%Page: 8 8 %%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 F0 -(backslash)180 84 Q F1(\\0)144 96 Q/F2 10/Times-Italic@0 SF(nnn)A F0 -(the eight-bit character whose v)180 96 Q(alue is the octal v)-.25 E +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\\n)144 84 Q F0(ne) +180 84 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 96 Q F0(carriage return)180 +96 Q F1(\\t)144 108 Q F0(horizontal tab)180 108 Q F1(\\v)144 120 Q F0 +-.15(ve)180 120 S(rtical tab).15 E F1(\\\\)144 132 Q F0(backslash)180 +132 Q F1(\\0)144 144 Q/F2 10/Times-Italic@0 SF(nnn)A F0 +(the eight-bit character whose v)180 144 Q(alue is the octal v)-.25 E (alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1 -(\\x)144 108 Q F2(HH)A F0(the eight-bit character whose v)180 108 Q +(\\x)144 156 Q F2(HH)A F0(the eight-bit character whose v)180 156 Q (alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0 (\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1 -(\\u)144 120 Q F2(HHHH)A F0 1.507 -(the Unicode \(ISO/IEC 10646\) character whose v)180 132 R 1.506 +(\\u)144 168 Q F2(HHHH)A F0 1.507 +(the Unicode \(ISO/IEC 10646\) character whose v)180 180 R 1.506 (alue is the he)-.25 F 1.506(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) -4.006 E F0(\(one to four he)180 144 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 -(\\U)144 156 Q F2(HHHHHHHH)A F0 .547 -(the Unicode \(ISO/IEC 10646\) character whose v)180 168 R .547 +4.006 E F0(\(one to four he)180 192 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 +(\\U)144 204 Q F2(HHHHHHHH)A F0 .547 +(the Unicode \(ISO/IEC 10646\) character whose v)180 216 R .547 (alue is the he)-.25 F .548(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) -3.048 E(HHH)180 180 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) --2.5 E F1(enable)108 196.8 Q F0([)2.5 E F1A F0 2.5(][)C F1 +3.048 E(HHH)180 228 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) +-2.5 E F1(enable)108 244.8 Q F0([)2.5 E F1A F0 2.5(][)C F1 (\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E F0 2.5 -(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 208.8 R +(][)C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 256.8 R .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 -(the same name as a shell b)144 220.8 R .834(uiltin to be e)-.2 F -.15 +(the same name as a shell b)144 268.8 R .834(uiltin to be e)-.2 F -.15 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 (ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99 -(the shell normally searches for b)144 232.8 R .989 +(the shell normally searches for b)144 280.8 R .989 (uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989 (is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F .648 -(abled; otherwise,)144 244.8 R F2(names)3.148 E F0 .648(are enabled.) +(abled; otherwise,)144 292.8 R F2(names)3.148 E F0 .648(are enabled.) 3.148 F -.15(Fo)5.648 G 3.148(re).15 G .648(xample, to use the)-3.298 F F1(test)3.148 E F0 .648(binary found via the)3.148 F/F3 9/Times-Bold@0 SF -.666(PA)3.148 G(TH)-.189 E F0(in-)2.899 E .539(stead of the shell b) -144 256.8 R .538(uiltin v)-.2 F .538(ersion, run)-.15 F/F4 10/Courier@0 +144 304.8 R .538(uiltin v)-.2 F .538(ersion, run)-.15 F/F4 10/Courier@0 SF .538(enable -n test)3.038 F F0 5.538(.T)C(he)-5.538 E F13.038 E -F0 .538(option means to load the ne)3.038 F(w)-.25 E -.2(bu)144 268.8 S +F0 .538(option means to load the ne)3.038 F(w)-.25 E -.2(bu)144 316.8 S 1.365(iltin command).2 F F2(name)4.225 E F0 1.365(from shared object) 4.045 F F2(\214lename)5.775 E F0 3.865(,o).18 G 3.865(ns)-3.865 G 1.365 (ystems that support dynamic loading.)-3.865 F .607(Bash will use the v) -144 280.8 R .606(alue of the)-.25 F F1 -.3(BA)3.106 G(SH_LO).3 E(AD)-.4 +144 328.8 R .606(alue of the)-.25 F F1 -.3(BA)3.106 G(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E -.95(AT)-.74 G(H).95 E F0 -.25(va)3.106 G .606 (riable as a colon-separated list of).25 F .548 -(directories in which to search for)144 292.8 R F2(\214lename)3.048 E F0 +(directories in which to search for)144 340.8 R F2(\214lename)3.048 E F0 5.549(.T)C .549(he def)-5.549 F .549(ault is system-dependent.)-.1 F (The)5.549 E F13.049 E F0 .549(option will)3.049 F .547 -(delete a b)144 304.8 R .547(uiltin pre)-.2 F .547(viously loaded with) +(delete a b)144 352.8 R .547(uiltin pre)-.2 F .547(viously loaded with) -.25 F F13.047 E F0 5.547(.I)C 3.047(fn)-5.547 G(o)-3.047 E F2 (name)3.047 E F0(ar)3.047 E .547(guments are gi)-.18 F -.15(ve)-.25 G .546(n, or if the).15 F F13.046 E F0 .546(option is)3.046 F .545 -(supplied, a list of shell b)144 316.8 R .545(uiltins is printed.)-.2 F +(supplied, a list of shell b)144 364.8 R .545(uiltins is printed.)-.2 F -.4(Wi)5.545 G .545(th no other option ar).4 F .546 -(guments, the list consists of all)-.18 F .695(enabled shell b)144 328.8 +(guments, the list consists of all)-.18 F .695(enabled shell b)144 376.8 R 3.195(uiltins. If)-.2 F F13.195 E F0 .695 (is supplied, only disabled b)3.195 F .695(uiltins are printed.)-.2 F (If)5.695 E F13.195 E F0 .695(is supplied, the)3.195 F .261 -(list printed includes all b)144 340.8 R .261 +(list printed includes all b)144 388.8 R .261 (uiltins, with an indication of whether or not each is enabled.)-.2 F (If)5.261 E F12.761 E F0 .262(is sup-)2.762 F .269 -(plied, the output is restricted to the POSIX)144 352.8 R F2(special) +(plied, the output is restricted to the POSIX)144 400.8 R F2(special) 2.768 E F0 -.2(bu)2.768 G 2.768(iltins. If).2 F .268 (no options are supplied and a)2.768 F F2(name)2.768 E F0 .284 -(is not a shell b)144 364.8 R(uiltin,)-.2 E F1(enable)2.784 E F0 .284 +(is not a shell b)144 412.8 R(uiltin,)-.2 E F1(enable)2.784 E F0 .284 (will attempt to load)2.784 F F2(name)2.784 E F0 .284 (from a shared object named)2.784 F F2(name)2.785 E F0 2.785(,a)C 2.785 -(si)-2.785 G 2.785(ft)-2.785 G(he)-2.785 E 1.41(command were)144 376.8 R +(si)-2.785 G 2.785(ft)-2.785 G(he)-2.785 E 1.41(command were)144 424.8 R F4 1.41(enable \255f)3.91 F F2 1.41(name name)3.91 F F0 6.41(.T)3.91 G 1.41(he return v)-6.41 F 1.41(alue is 0 unless a)-.25 F F2(name)4.27 E -F0 1.41(is not a shell)4.09 F -.2(bu)144 388.8 S +F0 1.41(is not a shell)4.09 F -.2(bu)144 436.8 S (iltin or there is an error loading a ne).2 E 2.5(wb)-.25 G -(uiltin from a shared object.)-2.7 E F1 -2.3 -.15(ev a)108 405.6 T(l).15 -E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 417.6 Q F2(ar)3.17 E +(uiltin from a shared object.)-2.7 E F1 -2.3 -.15(ev a)108 453.6 T(l).15 +E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 465.6 Q F2(ar)3.17 E (g)-.37 E F0 3.17(sa)C .671 (re read and concatenated together into a single command.)-3.17 F .671 -(This command is then read)5.671 F .479(and e)144 429.6 R -.15(xe)-.15 G +(This command is then read)5.671 F .479(and e)144 477.6 R -.15(xe)-.15 G .479(cuted by the shell, and its e).15 F .479 (xit status is returned as the v)-.15 F .478(alue of)-.25 F F1 -2.3 -.15 (ev a)2.978 H(l).15 E F0 5.478(.I)C 2.978(ft)-5.478 G .478(here are no) --2.978 F F2(ar)3.308 E(gs)-.37 E F0(,).27 E(or only null ar)144 441.6 Q +-2.978 F F2(ar)3.308 E(gs)-.37 E F0(,).27 E(or only null ar)144 489.6 Q (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 458.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 506.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 470.4 Q F2(command)3.005 E F0 .305 +-.37 E F0(]])A(If)144 518.4 Q F2(command)3.005 E F0 .305 (is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805 (wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E -(guments)-.37 E F0(become)3.076 E .177(the ar)144 482.4 R .177 +(guments)-.37 E F0(become)3.076 E .177(the ar)144 530.4 R .177 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G (he)-2.676 E F12.676 E F0 .176 (option is supplied, the shell places a dash at the be)2.676 F .176 -(ginning of)-.15 F .48(the zeroth ar)144 494.4 R .48(gument passed to) +(ginning of)-.15 F .48(the zeroth ar)144 542.4 R .48(gument passed to) -.18 F F2(command)3.18 E F0 5.48(.T).77 G .48(his is what)-5.48 F F2(lo) 3.07 E(gin)-.1 E F0 .48(\(1\) does.).24 F(The)5.48 E F12.98 E F0 -.48(option causes)2.98 F F2(com-)3.18 E(mand)144 506.4 Q F0 .639 +.48(option causes)2.98 F F2(com-)3.18 E(mand)144 554.4 Q F0 .639 (to be e)3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 (vironment. If)-.4 F F13.138 E F0 .638 (is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the) -3.318 F 1.077(zeroth ar)144 518.4 R 1.077(gument to the e)-.18 F -.15 +3.318 F 1.077(zeroth ar)144 566.4 R 1.077(gument to the e)-.18 F -.15 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 530.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F +.15 F(non-interacti)144 578.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F .577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577 (shell option is enabled.)3.077 F .576(In that case, it returns f)5.577 -F(ail-)-.1 E 3.32(ure. An)144 542.4 R(interacti)3.32 E 1.12 -.15(ve s) +F(ail-)-.1 E 3.32(ure. An)144 590.4 R(interacti)3.32 E 1.12 -.15(ve s) -.25 H .82(hell returns f).15 F .82(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82 -(xits uncondi-)-.15 F .288(tionally if)144 554.4 R F1(exec)2.788 E F0 +(xits uncondi-)-.15 F .288(tionally if)144 602.4 R F1(exec)2.788 E F0 -.1(fa)2.788 G 2.788(ils. If).1 F F2(command)2.988 E F0 .288 (is not speci\214ed, an)3.558 F 2.787(yr)-.15 G .287(edirections tak) -2.787 F 2.787(ee)-.1 G -.25(ff)-2.787 G .287(ect in the current shell,) -.25 F(and the return status is 0.)144 566.4 Q +.25 F(and the return status is 0.)144 614.4 Q (If there is a redirection error)5 E 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 583.2 Q F0([)2.5 E F2(n)A F0 -(])A .095(Cause the shell to e)144 583.2 R .095(xit with a status of) +(he return status is 1.)-2.5 E F1(exit)108 631.2 Q F0([)2.5 E F2(n)A F0 +(])A .095(Cause the shell to e)144 631.2 R .095(xit with a status of) -.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096 (is omitted, the e)2.835 F .096(xit status is that of the last command) --.15 F -.15(exe)144 595.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 +-.15 F -.15(exe)144 643.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E -F1(export)108 612 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 -E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 624 Q F0 -.257(The supplied)144 636 R F2(names)3.117 E F0 .257(are mark)3.027 F +F1(export)108 660 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 +E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 672 Q F0 +.257(The supplied)144 684 R F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 (vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.626 -(commands. If)144 648 R(the)2.626 E F12.626 E F0 .127 +(commands. If)144 696 R(the)2.626 E F12.626 E F0 .127 (option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F1 -144 660 Q F0 .048(option is supplied, a list of names of all e)2.548 F +144 708 Q F0 .048(option is supplied, a list of names of all e)2.548 F .048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1 -2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 672 S 1.446 +2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 720 S 1.446 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d) --.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 684 S .742(lue of the v).25 -F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1 -(export)5.742 E F0 .742(returns an e)3.242 F .741 -(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is) -.25 F .031(encountered, one of the)144 696 R F2(names)2.531 E F0 .031 -(is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25 -F F12.532 E F0 .032(is supplied with a)2.532 F F2(name)2.892 E F0 -(that)2.712 E(is not a function.)144 708 Q(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(8)195.95 E 0 Cg EP +-.37 E F0 3.947(,t)C(he)-3.947 E(GNU Bash 5.2)72 768 Q(2023 January 27) +141.79 E(8)195.95 E 0 Cg EP %%Page: 9 9 %%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(false)108 84 Q F0 -(Does nothing, returns a non-zero status.)144 84 Q F1(fc)108 100.8 Q F0 -([)2.5 E F1A/F2 10/Times-Italic@0 SF(ename)2.5 E F0 2.5(][)C F1 -(\255lnr)-2.5 E F0 2.5(][)C F2<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last) --2.5 E F0(])A F1(fc \255s)108 112.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37 -(re)C(p).37 E F0 2.5(][)C F2(cmd)-2.5 E F0(])A .432 -(The \214rst form selects a range of commands from)144 124.8 R F2<8c72> -4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431 +E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144 84 S .742(lue of the v).25 F +.742(ariable is set to)-.25 F/F1 10/Times-Italic@0 SF(wor)3.242 E(d)-.37 +E F0(.)A/F2 10/Times-Bold@0 SF(export)5.742 E F0 .742(returns an e)3.242 +F .741(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741 +(lid option is).25 F .031(encountered, one of the)144 96 R F1(names) +2.531 E F0 .031(is not a v)2.531 F .032(alid shell v)-.25 F .032 +(ariable name, or)-.25 F F22.532 E F0 .032(is supplied with a) +2.532 F F1(name)2.892 E F0(that)2.712 E(is not a function.)144 108 Q F2 +(false)108 124.8 Q F0(Does nothing, returns a non-zero status.)144 124.8 +Q F2(fc)108 141.6 Q F0([)2.5 E F2A F1(ename)2.5 E F0 2.5(][)C F2 +(\255lnr)-2.5 E F0 2.5(][)C F1<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F1(last) +-2.5 E F0(])A F2(fc \255s)108 153.6 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37 +(re)C(p).37 E F0 2.5(][)C F1(cmd)-2.5 E F0(])A .432 +(The \214rst form selects a range of commands from)144 165.6 R F1<8c72> +4.842 E(st)-.1 E F0(to)3.612 E F1(last)3.022 E F0 .431 (from the history list and displays or)3.612 F .141(edits and re-e)144 -136.8 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) -.45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141 +177.6 R -.15(xe)-.15 G .141(cutes them.).15 F F1 -.45(Fi)5.141 G -.1(rs) +.45 G(t).1 E F0(and)3.321 E F1(last)2.731 E F0 .141 (may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 148.8 Q .311(ginning with that string\) or as a number \(an inde) +144 189.6 Q .311(ginning with that string\) or as a number \(an inde) -.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F -.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .071 -(is used as an of)144 160.8 R .071 +(is used as an of)144 201.6 R .071 (fset from the current command number\).)-.25 F .071(When listing, a) -5.071 F F2<8c72>2.571 E(st)-.1 E F0(or)2.571 E F2(last)2.571 E F0 .071 +5.071 F F1<8c72>2.571 E(st)-.1 E F0(or)2.571 E F1(last)2.571 E F0 .071 (of 0 is equi)2.571 F -.25(va)-.25 G(-).25 E .653 -(lent to \2551 and \2550 is equi)144 172.8 R -.25(va)-.25 G .653 -(lent to the current command \(usually the).25 F F1(fc)3.153 E F0 .653 -(command\); otherwise 0 is)3.153 F(equi)144 184.8 Q -.25(va)-.25 G .242 +(lent to \2551 and \2550 is equi)144 213.6 R -.25(va)-.25 G .653 +(lent to the current command \(usually the).25 F F2(fc)3.153 E F0 .653 +(command\); otherwise 0 is)3.153 F(equi)144 225.6 Q -.25(va)-.25 G .242 (lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 2.742(lid. If).25 F -F2(last)2.832 E F0 .242 +F1(last)2.832 E F0 .242 (is not speci\214ed, it is set to the current command for list-)3.422 F -.093(ing \(so that)144 196.8 R/F3 10/Courier@0 SF .093(fc \255l \25510) -2.593 F F0 .093(prints the last 10 commands\) and to)2.593 F F2<8c72> -4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F2<8c72>4.502 E(st)-.1 E -F0 .092(is not speci-)3.272 F(\214ed, it is set to the pre)144 208.8 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 232.8 -Q F12.522 E F0 .022 +.093(ing \(so that)144 237.6 R/F3 10/Courier@0 SF .093(fc \255l \25510) +2.593 F F0 .093(prints the last 10 commands\) and to)2.593 F F1<8c72> +4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F1<8c72>4.502 E(st)-.1 E +F0 .092(is not speci-)3.272 F(\214ed, it is set to the pre)144 249.6 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 273.6 +Q F22.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E -F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 244.8 R .438(If the) -5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +F22.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 +(rses the order of).15 F .438(the commands.)144 285.6 R .438(If the) +5.438 F F22.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.334(the editor gi)144 256.8 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E -F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 +.334(the editor gi)144 297.6 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E +F1(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G -(n,).15 E .631(the v)144 268.8 R .631(alue of the)-.25 F/F4 9 +F(If)5.335 E F1(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G +(n,).15 E .631(the v)144 309.6 R .631(alue of the)-.25 F/F4 9 /Times-Bold@0 SF(FCEDIT)3.131 E F0 -.25(va)2.881 G .631 (riable is used, and the v).25 F .631(alue of)-.25 F F4(EDIT)3.131 E(OR) -.162 E F0(if)2.881 E F4(FCEDIT)3.13 E F0 .63(is not set.)2.88 F .63 -(If nei-)5.63 F .005(ther v)144 280.8 R .005(ariable is set,)-.25 F F2 +(If nei-)5.63 F .005(ther v)144 321.6 R .005(ariable is set,)-.25 F F1 (vi)4.171 E F0 .005(is used.)4.171 F .005 (When editing is complete, the edited commands are echoed and e)5.005 F -(x-)-.15 E(ecuted.)144 292.8 Q .789(In the second form,)144 316.8 R F2 +(x-)-.15 E(ecuted.)144 333.6 Q .789(In the second form,)144 357.6 R F1 (command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 -(cuted after each instance of).15 F F2(pat)3.288 E F0 .788 -(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788 -E(mand)144 328.8 Q F0 .171(is interpreted the same as)2.671 F F2<8c72> +(cuted after each instance of).15 F F1(pat)3.288 E F0 .788 +(is replaced by)3.288 F F1 -.37(re)3.288 G(p).37 E F0(.)A F1(Com-)5.788 +E(mand)144 369.6 Q F0 .171(is interpreted the same as)2.671 F F1<8c72> 2.671 E(st)-.1 E F0(abo)2.671 E -.15(ve)-.15 G 5.171(.A).15 G .172 (useful alias to use with this is)-2.499 F F3 .172(r='fc \255s')2.672 F -F0 2.672(,s)C 2.672(ot)-2.672 G(hat)-2.672 E(typing)144 340.8 Q F3 7.166 +F0 2.672(,s)C 2.672(ot)-2.672 G(hat)-2.672 E(typing)144 381.6 Q F3 7.166 (rc)3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166 (ginning with)-.15 F F3(cc)3.666 E F0 1.165(and typing)3.666 F F3(r) 3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F -(mand.)144 352.8 Q .142(If the \214rst form is used, the return v)144 -376.8 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 -(lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F2(last)2.732 E F0 .455(specify history lines out of range.)144 388.8 -R .454(If the)5.454 F F12.954 E F0 .454 +(mand.)144 393.6 Q .142(If the \214rst form is used, the return v)144 +417.6 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 +(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322 +E F1(last)2.732 E F0 .455(specify history lines out of range.)144 429.6 +R .454(If the)5.454 F F22.954 E F0 .454 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 -(alue of the)-.25 F .787(last command e)144 400.8 R -.15(xe)-.15 G .787 +(alue of the)-.25 F .787(last command e)144 441.6 R -.15(xe)-.15 G .787 (cuted or f).15 F .788 (ailure if an error occurs with the temporary \214le of commands.)-.1 F .788(If the)5.788 F 1.136 (second form is used, the return status is that of the command re-e)144 -412.8 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 -(does not)4.405 F(specify a v)144 424.8 Q -(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F1(fg)108 441.6 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) -144 453.6 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 +453.6 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 465.6 Q +(alid history line, in which case)-.25 E F2(fc)2.5 E F0(returns f)2.5 E +(ailure.)-.1 E F2(fg)108 482.4 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume) +144 494.4 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 -(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 -1.414(is not present, the)4.223 F(shell')144 465.6 Q 3.117(sn)-.55 G -.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 +(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0 +1.414(is not present, the)4.223 F(shell')144 506.4 Q 3.117(sn)-.55 G +.617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617 (is used.)3.117 F .617(The return v)5.617 F .616 -(alue is that of the command placed into the)-.25 F(fore)144 477.6 Q +(alue is that of the command placed into the)-.25 F(fore)144 518.4 Q .362(ground, or f)-.15 F .362 (ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363 -(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 489.6 Q -F0(does not specify a v)2.81 E(alid job or)-.25 E F2(jobspec)4.24 E F0 +(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 530.4 Q +F0(does not specify a v)2.81 E(alid job or)-.25 E F1(jobspec)4.24 E F0 (speci\214es a job that w)2.81 E(as started without job control.)-.1 E -F1(getopts)108 506.4 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(getopts)144 518.4 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.294 F F2 +F2(getopts)108 547.2 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A 2.5 +(g.)-.37 G(..)-2.5 E F0(])A F2(getopts)144 559.2 Q F0 .793 +(is used by shell procedures to parse positional parameters.)3.294 F F1 (optstring)6.023 E F0 .793(contains the option)3.513 F .149 -(characters to be recognized; if a character is follo)144 530.4 R .15 +(characters to be recognized; if a character is follo)144 571.2 R .15 (wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45 --.15(ve a)-.2 H(n).15 E(ar)144 542.4 Q .579 +-.15(ve a)-.2 H(n).15 E(ar)144 583.2 Q .579 (gument, which should be separated from it by white space.)-.18 F .578 (The colon and question mark char)5.579 F(-)-.2 E .636 -(acters may not be used as option characters.)144 554.4 R .636 -(Each time it is in)5.636 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) +(acters may not be used as option characters.)144 595.2 R .636 +(Each time it is in)5.636 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) 3.136 E F0 .636(places the ne)3.136 F .636(xt op-)-.15 F .03 -(tion in the shell v)144 566.4 R(ariable)-.25 E F2(name)2.89 E F0 2.53 -(,i).18 G(nitializing)-2.53 E F2(name)2.89 E F0 .029(if it does not e) +(tion in the shell v)144 607.2 R(ariable)-.25 E F1(name)2.89 E F0 2.53 +(,i).18 G(nitializing)-2.53 E F1(name)2.89 E F0 .029(if it does not e) 2.71 F .029(xist, and the inde)-.15 F 2.529(xo)-.15 G 2.529(ft)-2.529 G .029(he ne)-2.529 F .029(xt ar)-.15 F(gu-)-.18 E .065 -(ment to be processed into the v)144 578.4 R(ariable)-.25 E F4(OPTIND) +(ment to be processed into the v)144 619.2 R(ariable)-.25 E F4(OPTIND) 2.565 E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)4.565 E F0 .066 (is initialized to 1 each time the shell or a)2.315 F .885 -(shell script is in)144 590.4 R -.2(vo)-.4 G -.1(ke).2 G 3.385(d. When) -.1 F .885(an option requires an ar)3.385 F(gument,)-.18 E F1(getopts) +(shell script is in)144 631.2 R -.2(vo)-.4 G -.1(ke).2 G 3.385(d. When) +.1 F .885(an option requires an ar)3.385 F(gument,)-.18 E F2(getopts) 3.385 E F0 .885(places that ar)3.385 F .885(gument into)-.18 F .566 -(the v)144 602.4 R(ariable)-.25 E F4(OPT)3.066 E(ARG)-.81 E F5(.)A F0 +(the v)144 643.2 R(ariable)-.25 E F4(OPT)3.066 E(ARG)-.81 E F5(.)A F0 .566(The shell does not reset)5.066 F F4(OPTIND)3.066 E F0 .567 (automatically; it must be manually reset)2.816 F .39 -(between multiple calls to)144 614.4 R F1(getopts)2.89 E F0 .39 +(between multiple calls to)144 655.2 R F2(getopts)2.89 E F0 .39 (within the same shell in)2.89 F -.2(vo)-.4 G .389(cation if a ne).2 F -2.889(ws)-.25 G .389(et of parameters is to)-2.889 F(be used.)144 626.4 -Q 2.043(When the end of options is encountered,)144 650.4 R F1(getopts) +2.889(ws)-.25 G .389(et of parameters is to)-2.889 F(be used.)144 667.2 +Q 2.043(When the end of options is encountered,)144 691.2 R F2(getopts) 4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044 -(alue greater than zero.)-.25 F F4(OPTIND)144 662.4 Q F0 +(alue greater than zero.)-.25 F F4(OPTIND)144 703.2 Q F0 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G -(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F2(name)2.5 E F0 -(is set to ?.)2.5 E F1(getopts)144 686.4 Q F0 .485 -(normally parses the positional parameters, b)2.985 F .485 -(ut if more ar)-.2 F .485(guments are supplied as)-.18 F F2(ar)3.315 E -(g)-.37 E F0 -.25(va)3.205 G(l-).25 E(ues,)144 698.4 Q F1(getopts)2.5 E -F0(parses those instead.)2.5 E F1(getopts)144 722.4 Q F0 1.165 -(can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F -1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.166 -(is a colon,)3.886 F F2(silent)4.006 E F0(error)4.346 E(GNU Bash 5.2)72 -768 Q(2023 January 27)141.79 E(9)195.95 E 0 Cg EP +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 +(is set to ?.)2.5 E F2(getopts)144 727.2 Q F0 1.892 +(normally parses the positional parameters, b)4.392 F 1.891 +(ut if more ar)-.2 F 1.891(guments are supplied as)-.18 F F1(ar)4.721 E +(g)-.37 E F0(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(9)195.95 E 0 +Cg EP %%Page: 10 10 %%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 1.071(reporting is used.)144 84 R 1.071 -(In normal operation, diagnostic messages are printed when in)6.071 F --.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 96 R -.393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)-.25 -E/F1 9/Times-Bold@0 SF(OPTERR)2.894 E F0 .394 -(is set to 0, no error messages)2.644 F(will be displayed, e)144 108 Q +E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144 84 S(lues,).25 E/F1 10 +/Times-Bold@0 SF(getopts)2.5 E F0(parses those instead.)2.5 E F1 +(getopts)144 108 Q F0 .345(can report errors in tw)2.845 F 2.845(ow)-.1 +G 2.845(ays. If)-2.945 F .345(the \214rst character of)2.845 F/F2 10 +/Times-Italic@0 SF(optstring)3.075 E F0 .345(is a colon,)3.065 F F2 +(silent)3.185 E F0 .345(error re-)3.525 F 1.669(porting is used.)144 120 +R 1.668(In normal operation, diagnostic messages are printed when in) +6.669 F -.25(va)-.4 G 1.668(lid options or).25 F .393(missing option ar) +144 132 R .393(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E/F3 9/Times-Bold@0 SF(OPTERR)2.894 E F0 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 144 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E -/F2 10/Times-Italic@0 SF(optstring)2.73 E F0(is not a colon.)2.72 E .667 -(If an in)144 132 R -.25(va)-.4 G .667(lid option is seen,).25 F/F3 10 -/Times-Bold@0 SF(getopts)3.167 E F0 .667(places ? into)3.167 F F2(name) -3.527 E F0 .666(and, if not silent, prints an error message)3.347 F .399 -(and unsets)144 144 R F1(OPT)2.899 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(.) -A F0(If)4.899 E F3(getopts)2.899 E F0 .399 -(is silent, the option character found is placed in)2.899 F F1(OPT)2.899 -E(ARG)-.81 E F0 .4(and no)2.65 F(diagnostic message is printed.)144 156 -Q 1.242(If a required ar)144 180 R 1.242(gument is not found, and)-.18 F -F3(getopts)3.741 E F0 1.241(is not silent, a question mark \()3.741 F F3 +F2(optstring)2.73 E F0(is not a colon.)2.72 E .667(If an in)144 168 R +-.25(va)-.4 G .667(lid option is seen,).25 F F1(getopts)3.167 E F0 .667 +(places ? into)3.167 F F2(name)3.527 E F0 .666 +(and, if not silent, prints an error message)3.347 F .399(and unsets)144 +180 R F3(OPT)2.899 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(.)A F0(If)4.899 E +F1(getopts)2.899 E F0 .399 +(is silent, the option character found is placed in)2.899 F F3(OPT)2.899 +E(ARG)-.81 E F0 .4(and no)2.65 F(diagnostic message is printed.)144 192 +Q 1.242(If a required ar)144 216 R 1.242(gument is not found, and)-.18 F +F1(getopts)3.741 E F0 1.241(is not silent, a question mark \()3.741 F F1 (?).833 E F0 3.741(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F -F2(name)144.36 192 Q F0(,).18 E F1(OPT)2.713 E(ARG)-.81 E F0 .213 -(is unset, and a diagnostic message is printed.)2.463 F(If)5.213 E F3 -(getopts)2.713 E F0 .213(is silent, then a colon \()2.713 F F3(:).833 E -F0(\)).833 E(is placed in)144 204 Q F2(name)2.86 E F0(and)2.68 E F1(OPT) -2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F3 -(getopts)144 228 Q F0 .902 +F2(name)144.36 228 Q F0(,).18 E F3(OPT)2.713 E(ARG)-.81 E F0 .213 +(is unset, and a diagnostic message is printed.)2.463 F(If)5.213 E F1 +(getopts)2.713 E F0 .213(is silent, then a colon \()2.713 F F1(:).833 E +F0(\)).833 E(is placed in)144 240 Q F2(name)2.86 E F0(and)2.68 E F3(OPT) +2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1 +(getopts)144 264 Q F0 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) 3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 240 Q F3(hash)108 256.8 -Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3-2.5 E F2(\214lename)2.5 E -F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .858 -(Each time)144 268.8 R F3(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4 +(options is encountered or an error occurs.)144 276 Q F1(hash)108 292.8 +Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E +F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .858 +(Each time)144 304.8 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F2(name) 3.718 E F0 .858(is determined by searching)3.538 F .956 -(the directories in)144 280.8 R F3($P)3.456 E -.95(AT)-.74 G(H).95 E F0 +(the directories in)144 316.8 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956 -(viously-remembered pathname is discarded.)-.25 F .242(If the)144 292.8 -R F32.742 E F0 .243 +(viously-remembered pathname is discarded.)-.25 F .242(If the)144 328.8 +R F12.742 E F0 .243 (option is supplied, no path search is performed, and)2.742 F F2 (\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F .615 -(of the command.)144 304.8 R(The)5.615 E F33.115 E F0 .615 +(of the command.)144 340.8 R(The)5.615 E F13.115 E F0 .615 (option causes the shell to for)3.115 F .615 -(get all remembered locations.)-.18 F(The)5.615 E F33.115 E F0 -(op-)3.115 E .293(tion causes the shell to for)144 316.8 R .293 +(get all remembered locations.)-.18 F(The)5.615 E F13.115 E F0 +(op-)3.115 E .293(tion causes the shell to for)144 352.8 R .293 (get the remembered location of each)-.18 F F2(name)2.794 E F0 5.294(.I) -C 2.794(ft)-5.294 G(he)-2.794 E F32.794 E F0 .294 +C 2.794(ft)-5.294 G(he)-2.794 E F12.794 E F0 .294 (option is supplied,)2.794 F .028(the full pathname to which each)144 -328.8 R F2(name)2.528 E F0 .028(corresponds is printed.)2.528 F .028 +364.8 R F2(name)2.528 E F0 .028(corresponds is printed.)2.528 F .028 (If multiple)5.028 F F2(name)2.528 E F0(ar)2.528 E .028 -(guments are sup-)-.18 F .175(plied with)144 340.8 R F32.675 E F0 +(guments are sup-)-.18 F .175(plied with)144 376.8 R F12.675 E F0 2.675(,t)C(he)-2.675 E F2(name)2.675 E F0 .175 -(is printed before the hashed full pathname.)2.675 F(The)5.175 E F3 +(is printed before the hashed full pathname.)2.675 F(The)5.175 E F1 2.676 E F0 .176(option causes output to)2.676 F .783 -(be displayed in a format that may be reused as input.)144 352.8 R .783 +(be displayed in a format that may be reused as input.)144 388.8 R .783 (If no ar)5.783 F .783(guments are gi)-.18 F -.15(ve)-.25 G .783 -(n, or if only).15 F F33.283 E F0(is)3.283 E .807 -(supplied, information about remembered commands is printed.)144 364.8 R -.807(The return status is true unless a)5.807 F F2(name)144.36 376.8 Q +(n, or if only).15 F F13.283 E F0(is)3.283 E .807 +(supplied, information about remembered commands is printed.)144 400.8 R +.807(The return status is true unless a)5.807 F F2(name)144.36 412.8 Q F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) -.25 E F3(help)108 393.6 Q F0([)2.5 E F3(\255dms)A F0 2.5(][)C F2 +.25 E F1(help)108 429.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2 (pattern)-2.5 E F0(])A .867(Display helpful information about b)144 -405.6 R .867(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 -.866(is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 +441.6 R .867(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 +.866(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 E .223(help on all commands matching)144 -417.6 R F2(pattern)3.973 E F0 2.723(;o).24 G .223 +453.6 R F2(pattern)3.973 E F0 2.723(;o).24 G .223 (therwise help for all the b)-2.723 F .224 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 429.6 Q F3 -144 441.6 Q F0(Display a short description of each)180 441.6 Q F2 -(pattern)2.5 E F3144 453.6 Q F0(Display the description of each) -180 453.6 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G -(ormat)-2.5 E F3144 465.6 Q F0 -(Display only a short usage synopsis for each)180 465.6 Q F2(pattern)2.5 -E F0(The return status is 0 unless no command matches)144 482.4 Q F2 -(pattern)3.75 E F0(.).24 E F3(history [)108 499.2 Q F2(n)A F3(])A -(history \255c)108 511.2 Q(history \255d)108 523.2 Q F2(of)2.5 E(fset) --.18 E F3(history \255d)108 535.2 Q F2(start)2.5 E F0(-)A F2(end)A F3 -(history \255anrw)108 547.2 Q F0([)2.5 E F2(\214lename)A F0(])A F3 -(history \255p)108 559.2 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 571.2 Q F2(ar)2.5 E(g) +(uiltins and shell control struc-)-.2 F(tures is printed.)144 465.6 Q F1 +144 477.6 Q F0(Display a short description of each)180 477.6 Q F2 +(pattern)2.5 E F1144 489.6 Q F0(Display the description of each) +180 489.6 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G +(ormat)-2.5 E F1144 501.6 Q F0 +(Display only a short usage synopsis for each)180 501.6 Q F2(pattern)2.5 +E F0(The return status is 0 unless no command matches)144 518.4 Q F2 +(pattern)3.75 E F0(.).24 E F1(history [)108 535.2 Q F2(n)A F1(])A +(history \255c)108 547.2 Q(history \255d)108 559.2 Q F2(of)2.5 E(fset) +-.18 E F1(history \255d)108 571.2 Q F2(start)2.5 E F0(-)A F2(end)A F1 +(history \255anrw)108 583.2 Q F0([)2.5 E F2(\214lename)A F0(])A F1 +(history \255p)108 595.2 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5 +(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 607.2 Q F2(ar)2.5 E(g) -.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -583.2 S .752 +619.2 S .752 (th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F3(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 -G .38(been modi\214ed.)144 595.2 R .38(An ar)5.38 F .38(gument of)-.18 F +.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 +G .38(been modi\214ed.)144 631.2 R .38(An ar)5.38 F .38(gument of)-.18 F F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 -(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F1(HISTTIMEFOR-) -2.881 E(MA)144 607.2 Q(T)-.855 E F0 .265 +(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F3(HISTTIMEFOR-) +2.881 E(MA)144 643.2 Q(T)-.855 E F0 .265 (is set and not null, it is used as a format string for)2.515 F F2 (strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019 -(ciated with each displayed history entry)144 619.2 R 6.019(.N)-.65 G +(ciated with each displayed history entry)144 655.2 R 6.019(.N)-.65 G 3.519(oi)-6.019 G(nterv)-3.519 E 1.019 (ening blank is printed between the formatted)-.15 F .176 -(time stamp and the history line.)144 631.2 R(If)5.176 E F2(\214lename) +(time stamp and the history line.)144 667.2 R(If)5.176 E F2(\214lename) 2.676 E F0 .176 (is supplied, it is used as the name of the history \214le; if)2.676 F -(not, the v)144 643.2 Q(alue of)-.25 E F1(HISTFILE)2.5 E F0(is used.) +(not, the v)144 679.2 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.) 2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F3144 655.2 Q F0 -(Clear the history list by deleting all the entries.)180 655.2 Q F3 -144 667.2 Q F2(of)2.5 E(fset)-.18 E F0 .389 -(Delete the history entry at position)180 679.2 R F2(of)2.889 E(fset) +(wing meanings:)-.25 E F1144 691.2 Q F0 +(Clear the history list by deleting all the entries.)180 691.2 Q F1 +144 703.2 Q F2(of)2.5 E(fset)-.18 E F0 .389 +(Delete the history entry at position)180 715.2 R F2(of)2.889 E(fset) -.18 E F0 5.389(.I)C(f)-5.389 E F2(of)2.889 E(fset)-.18 E F0 .389(is ne) 2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.89(,i).15 G 2.89(ti) -2.89 G 2.89(si)-2.89 G .39(nterpreted as relati)-2.89 F -.15(ve)-.25 G -.599(to one greater than the last history position, so ne)180 691.2 R +.599(to one greater than the last history position, so ne)180 727.2 R -.05(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .598 -(ndices count back from the end).15 F(of the history)180 703.2 Q 2.5(,a) --.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G -(efers to the current)-2.5 E F3(history -d)2.5 E F0(command.)2.5 E -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(10)190.95 E 0 Cg EP +(ndices count back from the end).15 F(GNU Bash 5.2)72 768 Q +(2023 January 27)141.79 E(10)190.95 E 0 Cg EP %%Page: 11 11 %%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/F2 10 -/Times-Italic@0 SF(start)2.5 E F0A F2(end)A F0 1.25 -(Delete the range of history entries between positions)180 96 R F2 +E(UIL)-.1 E(TINS\(1\))-.92 E(of the history)180 84 Q 2.5(,a)-.65 G +(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G +(efers to the current)-2.5 E/F1 10/Times-Bold@0 SF(history -d)2.5 E F0 +(command.)2.5 E F1144 96 Q/F2 10/Times-Italic@0 SF(start)2.5 E F0 +A F2(end)A F0 1.25 +(Delete the range of history entries between positions)180 108 R F2 (start)3.75 E F0(and)3.75 E F2(end)3.75 E F0 3.75(,i)C(nclusi)-3.75 E --.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 108 +-.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 120 Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F2(start) 2.5 E F0(and)2.5 E F2(end)2.5 E F0(are interpreted as described abo)2.5 -E -.15(ve)-.15 G(.).15 E F1144 120 Q F0 .565(Append the `)180 120 +E -.15(ve)-.15 G(.).15 E F1144 132 Q F0 .565(Append the `)180 132 R(`ne)-.74 E(w')-.25 E 3.065('h)-.74 G .564 (istory lines to the history \214le.)-3.065 F .564 -(These are history lines entered since)5.564 F(the be)180 132 Q +(These are history lines entered since)5.564 F(the be)180 144 Q (ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E -(ut not already appended to the history \214le.)-.2 E F1144 144 Q +(ut not already appended to the history \214le.)-.2 E F1144 156 Q F0 .854(Read the history lines not already read from the history \214le\ - into the current history list.)180 144 R .773 -(These are lines appended to the history \214le since the be)180 156 R + into the current history list.)180 156 R .773 +(These are lines appended to the history \214le since the be)180 168 R .772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E -(sion.)180 168 Q F1144 180 Q F0(Read the contents of the history \ -\214le and append them to the current history list.)180 180 Q F1 -144 192 Q F0(Write the current history list to the history \214le, o)180 -192 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F1144 204 Q F0 .625 -(Perform history substitution on the follo)180 204 R(wing)-.25 E F2(ar) +(sion.)180 180 Q F1144 192 Q F0(Read the contents of the history \ +\214le and append them to the current history list.)180 192 Q F1 +144 204 Q F0(Write the current history list to the history \214le, o)180 +204 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G +(ontents.)-2.5 E F1144 216 Q F0 .625 +(Perform history substitution on the follo)180 216 R(wing)-.25 E F2(ar) 3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F -2.975(output. Does)180 216 R .475 +2.975(output. Does)180 228 R .475 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 228 Q(xpansion.)-.15 E F1144 240 Q F0 .362 -(Store the)180 240 R F2(ar)3.192 E(gs)-.37 E F0 .363 +(normal history e)180 240 Q(xpansion.)-.15 E F1144 252 Q F0 .362 +(Store the)180 252 R F2(ar)3.192 E(gs)-.37 E F0 .363 (in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 -(he last command in the history list is)-5.363 F(remo)180 252 Q -.15(ve) +(he last command in the history list is)-5.363 F(remo)180 264 Q -.15(ve) -.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .146(If the)144 268.8 R/F3 9/Times-Bold@0 SF +(are added.)2.77 E .146(If the)144 280.8 R/F3 9/Times-Bold@0 SF (HISTTIMEFORMA)2.645 E(T)-.855 E F0 -.25(va)2.395 G .145 (riable is set, the time stamp information associated with each history) -.25 F .668(entry is written to the history \214le, mark)144 280.8 R .669 +.25 F .668(entry is written to the history \214le, mark)144 292.8 R .669 (ed with the history comment character)-.1 F 5.669(.W)-.55 G .669 -(hen the history)-5.669 F .956(\214le is read, lines be)144 292.8 R .956 +(hen the history)-5.669 F .956(\214le is read, lines be)144 304.8 R .956 (ginning with the history comment character follo)-.15 F .955 (wed immediately by a digit)-.25 F .832 -(are interpreted as timestamps for the follo)144 304.8 R .832 +(are interpreted as timestamps for the follo)144 316.8 R .832 (wing history entry)-.25 F 5.833(.T)-.65 G .833(he return v)-5.833 F -.833(alue is 0 unless an in-)-.25 F -.25(va)144 316.8 S .168(lid option\ +.833(alue is 0 unless an in-)-.25 F -.25(va)144 328.8 S .168(lid option\ is encountered, an error occurs while reading or writing the history \ \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)2.668 E(f-)-.18 E(set) -144 328.8 Q F0 .34(or range is supplied as an ar)2.84 F .34(gument to) +144 340.8 Q F0 .34(or range is supplied as an ar)2.84 F .34(gument to) -.18 F F12.841 E F0 2.841(,o)C 2.841(rt)-2.841 G .341 (he history e)-2.841 F .341(xpansion supplied as an ar)-.15 F .341 -(gument to)-.18 F F1144 340.8 Q F0 -.1(fa)2.5 G(ils.).1 E F1(jobs) -108 357.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ]) -2.5 E F1(jobs \255x)108 369.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E -(gs)-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 381.6 Q .3 +(gument to)-.18 F F1144 352.8 Q F0 -.1(fa)2.5 G(ils.).1 E F1(jobs) +108 369.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ]) +2.5 E F1(jobs \255x)108 381.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E +(gs)-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 393.6 Q .3 -.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1144 393.6 Q F0 -(List process IDs in addition to the normal information.)180 393.6 Q F1 -144 405.6 Q F0 .194(Display information only about jobs that ha) -180 405.6 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 -F .193(as last noti-)-.1 F(\214ed of their status.)180 417.6 Q F1 -144 429.6 Q F0(List only the process ID of the job')180 429.6 Q 2.5(sp) --.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 441.6 Q F0 -(Display only running jobs.)180 441.6 Q F1144 453.6 Q F0 -(Display only stopped jobs.)180 453.6 Q(If)144 470.4 Q F2(jobspec)4.553 +(he follo).15 E(wing meanings:)-.25 E F1144 405.6 Q F0 +(List process IDs in addition to the normal information.)180 405.6 Q F1 +144 417.6 Q F0 .194(Display information only about jobs that ha) +180 417.6 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 +F .193(as last noti-)-.1 F(\214ed of their status.)180 429.6 Q F1 +144 441.6 Q F0(List only the process ID of the job')180 441.6 Q 2.5(sp) +-.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 453.6 Q F0 +(Display only running jobs.)180 453.6 Q F1144 465.6 Q F0 +(Display only stopped jobs.)180 465.6 Q(If)144 482.4 Q F2(jobspec)4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313 (n, output is restricted to information about that job).15 F 5.314(.T) --.4 G .314(he return status is 0 unless)-5.314 F(an in)144 482.4 Q -.25 +-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 494.4 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 499.2 R F1 +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 511.2 R F1 2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in) 3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394 -(with the corre-)3.164 F(sponding process group ID, and e)144 511.2 Q +(with the corre-)3.164 F(sponding process group ID, and e)144 523.2 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.83 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 -E F1(kill)108 528 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 +E F1(kill)108 540 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 (][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 -(kill \255l)108 540 Q F0(|)A F1A F0([)2.5 E F2(sigspec)A F0(|)2.5 +(kill \255l)108 552 Q F0(|)A F1A F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G(it_status).2 E F0(])A .017(Send the signal named by) -144 552 R F2(sigspec)2.857 E F0(or)2.827 E F2(signum)2.857 E F0 .017 +144 564 R F2(sigspec)2.857 E F0(or)2.827 E F2(signum)2.857 E F0 .017 (to the processes named by)2.837 F F2(pid)3.767 E F0(or)3.287 E F2 (jobspec)4.257 E F0(.).31 E F2(sigspec)5.357 E F0(is)2.828 E .319 -(either a case-insensiti)144 564 R .619 -.15(ve s)-.25 H .319 +(either a case-insensiti)144 576 R .619 -.15(ve s)-.25 H .319 (ignal name such as).15 F F3(SIGKILL)2.819 E F0 .318 (\(with or without the)2.569 F F3(SIG)2.818 E F0 .318 -(pre\214x\) or a signal)2.568 F(number;)144 576 Q F2(signum)3.267 E F0 +(pre\214x\) or a signal)2.568 F(number;)144 588 Q F2(signum)3.267 E F0 .427(is a signal number)3.247 F 5.427(.I)-.55 G(f)-5.427 E F2(sigspec) 3.267 E F0 .427(is not present, then)3.237 F F3(SIGTERM)2.927 E F0 .427 -(is assumed.)2.677 F .428(An ar)5.427 F(-)-.2 E .314(gument of)144 588 R +(is assumed.)2.677 F .428(An ar)5.427 F(-)-.2 E .314(gument of)144 600 R F12.814 E F0 .314(lists the signal names.)2.814 F .314(If an)5.314 F 2.814(ya)-.15 G -.18(rg)-2.814 G .314(uments are supplied when).18 F F12.814 E F0 .314(is gi)2.814 F -.15(ve)-.25 G .313 -(n, the names of).15 F .119(the signals corresponding to the ar)144 600 +(n, the names of).15 F .119(the signals corresponding to the ar)144 612 R .119(guments are listed, and the return status is 0.)-.18 F(The)5.12 E F2 -.2(ex)2.62 G(it_status).2 E F0(ar)2.62 E(-)-.2 E .8(gument to)144 -612 R F13.3 E F0 .8 +624 R F13.3 E F0 .8 (is a number specifying either a signal number or the e)3.3 F .799 -(xit status of a process termi-)-.15 F .962(nated by a signal.)144 624 R +(xit status of a process termi-)-.15 F .962(nated by a signal.)144 636 R (The)5.962 E F13.462 E F0 .962(option is equi)3.462 F -.25(va)-.25 G .962(lent to).25 F F13.462 E F0(.)A F1(kill)5.962 E F0 .962 (returns true if at least one signal w)3.462 F(as)-.1 E -(successfully sent, or f)144 636 Q(alse if an error occurs or an in)-.1 -E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 652.8 Q F2 +(successfully sent, or f)144 648 Q(alse if an error occurs or an in)-.1 +E -.25(va)-.4 G(lid option is encountered.).25 E F1(let)108 664.8 Q F2 (ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Each)144 -664.8 Q F2(ar)5.818 E(g)-.37 E F0 2.987(is an arithmetic e)5.707 F 2.987 +676.8 Q F2(ar)5.818 E(g)-.37 E F0 2.987(is an arithmetic e)5.707 F 2.987 (xpression to be e)-.15 F -.25(va)-.25 G 2.987(luated \(see).25 F F3 2.987(ARITHMETIC EV)5.487 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0 -(in)5.237 E F2(bash\(1\))144 676.8 Q F0 2.5(\). If)B(the last)2.5 E F2 +(in)5.237 E F2(bash\(1\))144 688.8 Q F0 2.5(\). If)B(the last)2.5 E F2 (ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F1(let)2.5 E -F0(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 693.6 Q F0([) +F0(returns 1; 0 is returned otherwise.)2.5 E F1(local)108 705.6 Q F0([) 2.5 E F2(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5 -(].)C(.. | \255 ])-2.5 E -.15(Fo)144 705.6 S 2.541(re).15 G .041(ach ar) +(].)C(.. | \255 ])-2.5 E -.15(Fo)144 717.6 S 2.541(re).15 G .041(ach ar) -2.541 F .042(gument, a local v)-.18 F .042(ariable named)-.25 F F2 (name)2.902 E F0 .042(is created, and assigned)2.722 F F2(value)2.832 E F0 5.042(.T).18 G(he)-5.042 E F2(option)2.542 E F0 .042(can be)2.542 F -(an)144 717.6 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653 -(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W) -C(hen)-5.652 E F1(local)3.152 E F0 .652 -(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -729.6 Q F2(name)3.281 E F0 .421(to ha)3.101 F .721 -.15(ve a v)-.2 H -.422(isible scope restricted to that function and its children.).15 F -(If)5.422 E F2(name)2.922 E F0 .422(is \255, the set)2.922 F -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(11)190.95 E 0 Cg EP +(an)144 729.6 Q 4.514(yo)-.15 G 4.514(ft)-4.514 G 2.014 +(he options accepted by)-4.514 F F1(declar)4.514 E(e)-.18 E F0 7.014(.W) +C(hen)-7.014 E F1(local)4.514 E F0 2.013 +(is used within a function, it causes the)4.514 F(GNU Bash 5.2)72 768 Q +(2023 January 27)141.79 E(11)190.95 E 0 Cg EP %%Page: 12 12 %%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 .51 -(of shell options is made local to the function in which)144 84 R/F1 10 -/Times-Bold@0 SF(local)3.009 E F0 .509(is in)3.009 F -.2(vo)-.4 G -.1 -(ke).2 G .509(d: shell options changed us-).1 F 1.281(ing the)144 96 R -F1(set)3.781 E F0 -.2(bu)3.781 G 1.281 -(iltin inside the function after the call to).2 F F1(local)3.781 E F0 -1.282(are restored to their original v)3.781 F(alues)-.25 E .278 -(when the function returns.)144 108 R .278(The restore is ef)5.278 F -.278(fected as if a series of)-.25 F F1(set)2.777 E F0 .277 +E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144 84 S(riable).25 E/F1 10 +/Times-Italic@0 SF(name)3.211 E F0 .351(to ha)3.031 F .651 -.15(ve a v) +-.2 H .351(isible scope restricted to that function and its children.) +.15 F(If)5.351 E F1(name)2.851 E F0 .352(is \255, the)2.851 F .575 +(set of shell options is made local to the function in which)144 96 R/F2 +10/Times-Bold@0 SF(local)3.075 E F0 .574(is in)3.074 F -.2(vo)-.4 G -.1 +(ke).2 G .574(d: shell options changed).1 F .758(using the)144 108 R F2 +(set)3.258 E F0 -.2(bu)3.258 G .758 +(iltin inside the function after the call to).2 F F2(local)3.258 E F0 +.759(are restored to their original v)3.258 F(alues)-.25 E .278 +(when the function returns.)144 120 R .278(The restore is ef)5.278 F +.278(fected as if a series of)-.25 F F2(set)2.777 E F0 .277 (commands were e)2.777 F -.15(xe)-.15 G .277(cuted to).15 F .69 -(restore the v)144 120 R .69 +(restore the v)144 132 R .69 (alues that were in place before the function.)-.25 F -.4(Wi)5.69 G .69 -(th no operands,).4 F F1(local)3.19 E F0 .69(writes a list of)3.19 F -.567(local v)144 132 R .566(ariables to the standard output.)-.25 F .566 -(It is an error to use)5.566 F F1(local)3.066 E F0 .566 +(th no operands,).4 F F2(local)3.19 E F0 .69(writes a list of)3.19 F +.567(local v)144 144 R .566(ariables to the standard output.)-.25 F .566 +(It is an error to use)5.566 F F2(local)3.066 E F0 .566 (when not within a function.)3.066 F(The)5.566 E .425 -(return status is 0 unless)144 144 R F1(local)2.925 E F0 .425 -(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 E/F2 10 -/Times-Italic@0 SF(name)3.285 E F0 .426(is supplied, or)3.105 F F2(name) -2.926 E F0 .426(is a)2.926 F(readonly v)144 156 Q(ariable.)-.25 E F1 -(logout)108 172.8 Q F0(Exit a login shell.)144 172.8 Q F1(map\214le)108 -189.6 Q F0([)2.5 E F1A F2(delim)2.5 E F0 2.5(][)C F1-2.5 E -F2(count)2.5 E F0 2.5(][)C F1-2.5 E F2(origin)2.5 E F0 2.5(][)C F1 --2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1 --2.5 E F2(fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac)2.5 E(k) --.2 E F0 2.5(][)C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr) --2.5 E(ay)-.15 E F0(])A F1 -.18(re)108 201.6 S(adarray).18 E F0([)2.5 E -F1A F2(delim)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 -2.5(][)C F1-2.5 E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2 -(count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1-2.5 E F2 -(fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][) -C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0 -(])A .159(Read lines from the standard input into the inde)144 213.6 R --.15(xe)-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F2 -(arr)2.989 E(ay)-.15 E F0 2.659(,o).32 G 2.658(rf)-2.659 G .158 -(rom \214le descriptor)-2.658 F F2(fd)4.628 E F0 1.248(if the)144 225.6 -R F13.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 +(return status is 0 unless)144 156 R F2(local)2.925 E F0 .425 +(is used outside a function, an in)2.925 F -.25(va)-.4 G(lid).25 E F1 +(name)3.285 E F0 .426(is supplied, or)3.105 F F1(name)2.926 E F0 .426 +(is a)2.926 F(readonly v)144 168 Q(ariable.)-.25 E F2(logout)108 184.8 Q +F0(Exit a login shell.)144 184.8 Q F2(map\214le)108 201.6 Q F0([)2.5 E +F2A F1(delim)2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 +2.5(][)C F2-2.5 E F1(origin)2.5 E F0 2.5(][)C F2-2.5 E F1 +(count)2.5 E F0 2.5(][)C F2-2.5 E F0 2.5(][)C F2-2.5 E F1 +(fd)2.5 E F0 2.5(][)C F2-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][) +C F2-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0 +(])A F2 -.18(re)108 213.6 S(adarray).18 E F0([)2.5 E F2A F1(delim) +2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5(][)C F2-2.5 +E F1(origin)2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5(][)C +F2-2.5 E F0 2.5(][)C F2-2.5 E F1(fd)2.5 E F0 2.5(][)C F2 +-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F2-2.5 E F1 +(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0(])A .159 +(Read lines from the standard input into the inde)144 225.6 R -.15(xe) +-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F1(arr)2.989 E +(ay)-.15 E F0 2.659(,o).32 G 2.658(rf)-2.659 G .158 +(rom \214le descriptor)-2.658 F F1(fd)4.628 E F0 1.248(if the)144 237.6 +R F23.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 F(ariable)-.25 E/F3 9/Times-Bold@0 SF(MAPFILE)3.749 E F0 1.249 -(is the def)3.499 F(ault)-.1 E F2(arr)3.749 E(ay)-.15 E F0 6.249(.O)C -1.249(ptions, if supplied,)-6.249 F(ha)144 237.6 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1144 249.6 Q F0 .911 -(The \214rst character of)180 249.6 R F2(delim)3.411 E F0 .911 +(is the def)3.499 F(ault)-.1 E F1(arr)3.749 E(ay)-.15 E F0 6.249(.O)C +1.249(ptions, if supplied,)-6.249 F(ha)144 249.6 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F2144 261.6 Q F0 .911 +(The \214rst character of)180 261.6 R F1(delim)3.411 E F0 .911 (is used to terminate each input line, rather than ne)3.411 F 3.41 -(wline. If)-.25 F F2(delim)180 261.6 Q F0(is the empty string,)2.5 E F1 +(wline. If)-.25 F F1(delim)180 273.6 Q F0(is the empty string,)2.5 E F2 (map\214le)2.5 E F0(will terminate a line when it reads a NUL character) -2.5 E(.)-.55 E F1144 273.6 Q F0(Cop)180 273.6 Q 2.5(ya)-.1 G 2.5 -(tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count) -2.5 E F0(is 0, all lines are copied.)2.5 E F1144 285.6 Q F0(Be)180 -285.6 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 -E(x)-.15 E F2(origin)2.73 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E -2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 297.6 Q F0 -(Discard the \214rst)180 297.6 Q F2(count)2.5 E F0(lines read.)2.5 E F1 -144 309.6 Q F0(Remo)180 309.6 Q .3 -.15(ve a t)-.15 H(railing).15 -E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E -(wline\) from each line read.)-.25 E F1144 321.6 Q F0 -(Read lines from \214le descriptor)180 321.6 Q F2(fd)2.5 E F0 -(instead of the standard input.)2.5 E F1144 333.6 Q F0(Ev)180 -333.6 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2 -(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 345.6 -Q F0(Specify the number of lines read between each call to)180 345.6 Q -F2(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 362.4 Q F12.967 E F0 -.467(is speci\214ed without)2.967 F F12.967 E F0 2.967(,t)C .467 -(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2 +2.5 E(.)-.55 E F2144 285.6 Q F0(Cop)180 285.6 Q 2.5(ya)-.1 G 2.5 +(tm)-2.5 G(ost)-2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1(count) +2.5 E F0(is 0, all lines are copied.)2.5 E F2144 297.6 Q F0(Be)180 +297.6 Q(gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde)2.82 +E(x)-.15 E F1(origin)2.73 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E +2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 309.6 Q F0 +(Discard the \214rst)180 309.6 Q F1(count)2.5 E F0(lines read.)2.5 E F2 +144 321.6 Q F0(Remo)180 321.6 Q .3 -.15(ve a t)-.15 H(railing).15 +E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E +(wline\) from each line read.)-.25 E F2144 333.6 Q F0 +(Read lines from \214le descriptor)180 333.6 Q F1(fd)2.5 E F0 +(instead of the standard input.)2.5 E F2144 345.6 Q F0(Ev)180 +345.6 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1 +(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F22.5 E F0 +(option speci\214es)2.5 E F1(quantum)2.75 E F0(.).32 E F2144 357.6 +Q F0(Specify the number of lines read between each call to)180 357.6 Q +F1(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 374.4 Q F22.967 E F0 +.467(is speci\214ed without)2.967 F F22.967 E F0 2.967(,t)C .467 +(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467 -(luated, it is sup-).25 F .262(plied the inde)144 374.4 R 2.762(xo)-.15 +(luated, it is sup-).25 F .262(plied the inde)144 386.4 R 2.762(xo)-.15 G 2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be ass\ igned and the line to be assigned to that element)-.15 F .274 -(as additional ar)144 386.4 R(guments.)-.18 E F2(callbac)5.274 E(k)-.2 E +(as additional ar)144 398.4 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E F0 .274(is e)2.774 F -.25(va)-.25 G .274 (luated after the line is read b).25 F .275 -(ut before the array element is)-.2 F(assigned.)144 398.4 Q -(If not supplied with an e)144 415.2 Q(xplicit origin,)-.15 E F1 -(map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0 -(before assigning to it.)2.5 E F1(map\214le)144 432 Q F0 .797 +(ut before the array element is)-.2 F(assigned.)144 410.4 Q +(If not supplied with an e)144 427.2 Q(xplicit origin,)-.15 E F2 +(map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0 +(before assigning to it.)2.5 E F2(map\214le)144 444 Q F0 .797 (returns successfully unless an in)3.298 F -.25(va)-.4 G .797 -(lid option or option ar).25 F .797(gument is supplied,)-.18 F F2(arr) -3.297 E(ay)-.15 E F0 .797(is in-)3.297 F -.25(va)144 444 S -(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 +(lid option or option ar).25 F .797(gument is supplied,)-.18 F F1(arr) +3.297 E(ay)-.15 E F0 .797(is in-)3.297 F -.25(va)144 456 S +(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F1(popd)108 460.8 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0 -2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 472.8 Q -.15(ve)-.15 G 3.091 +F2(popd)108 472.8 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0 +2.5(][)C-2.5 E F1(n)A F0(])A(Remo)144 484.8 Q -.15(ve)-.15 G 3.091 (se).15 G .591(ntries from the directory stack.)-3.091 F .592 (The elements are numbered from 0 starting at the \214rst)5.591 F .665 -(directory listed by)144 484.8 R F1(dirs)3.165 E F0 5.665(.W)C .665 -(ith no ar)-6.065 F(guments,)-.18 E F1(popd)3.165 E F0(remo)3.165 E -.15 +(directory listed by)144 496.8 R F2(dirs)3.165 E F0 5.665(.W)C .665 +(ith no ar)-6.065 F(guments,)-.18 E F2(popd)3.165 E F0(remo)3.165 E -.15 (ve)-.15 G 3.165(st).15 G .664(he top directory from the stack, and) --3.165 F(changes to the ne)144 496.8 Q 2.5(wt)-.25 G(op directory)-2.5 E +-3.165 F(changes to the ne)144 508.8 Q 2.5(wt)-.25 G(op directory)-2.5 E 5(.A)-.65 G -.18(rg)-5 G(uments, if supplied, ha).18 E .3 -.15(ve t)-.2 -H(he follo).15 E(wing meanings:)-.25 E F1144 508.8 Q F0 .551 -(Suppresses the normal change of directory when remo)180 508.8 R .551 +H(he follo).15 E(wing meanings:)-.25 E F2144 520.8 Q F0 .551 +(Suppresses the normal change of directory when remo)180 520.8 R .551 (ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 520.8 Q F1(+)144 532.8 Q F2(n)A -F0(Remo)180 532.8 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E +(that only the stack is manipulated.)180 532.8 Q F2(+)144 544.8 Q F1(n)A +F0(Remo)180 544.8 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 -F F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero,)-2.64 F .779 -(from the stack.)180 544.8 R -.15(Fo)5.779 G 3.279(re).15 G(xample:) +F F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero,)-2.64 F .779 +(from the stack.)180 556.8 R -.15(Fo)5.779 G 3.279(re).15 G(xample:) -3.429 E/F4 10/Courier@0 SF .779(popd +0)3.279 F F0(remo)3.279 E -.15 (ve)-.15 G 3.279(st).15 G .779(he \214rst directory)-3.279 F(,)-.65 E F4 -.78(popd +1)3.28 F F0 .78(the sec-)3.28 F(ond.)180 556.8 Q F1144 -568.8 Q F2(n)A F0(Remo)180 568.8 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 -E F2(n)3.76 E F0 1.259(th entry counting from the right of the list sho) -B 1.259(wn by)-.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with) --3.759 F 2.5(zero. F)180 580.8 R(or e)-.15 E(xample:)-.15 E F4(popd -0) +.78(popd +1)3.28 F F0 .78(the sec-)3.28 F(ond.)180 568.8 Q F2144 +580.8 Q F1(n)A F0(Remo)180 580.8 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 +E F1(n)3.76 E F0 1.259(th entry counting from the right of the list sho) +B 1.259(wn by)-.25 F F2(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with) +-3.759 F 2.5(zero. F)180 592.8 R(or e)-.15 E(xample:)-.15 E F4(popd -0) 2.5 E F0(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E (,)-.65 E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .093 (If the top element of the directory stack is modi\214ed, and the)144 -597.6 R F2(-n)2.593 E F0 .094(option w)2.594 F .094(as not supplied,)-.1 -F F1(popd)2.594 E F0(uses)2.594 E(the)144 609.6 Q F1(cd)2.697 E F0 -.2 +609.6 R F1(-n)2.593 E F0 .094(option w)2.594 F .094(as not supplied,)-.1 +F F2(popd)2.594 E F0(uses)2.594 E(the)144 621.6 Q F2(cd)2.697 E F0 -.2 (bu)2.697 G .196 (iltin to change to the directory at the top of the stack.).2 F .196 -(If the)5.196 F F1(cd)2.696 E F0 -.1(fa)2.696 G(ils,).1 E F1(popd)2.696 -E F0 .196(returns a non-)2.696 F(zero v)144 621.6 Q(alue.)-.25 E -(Otherwise,)144 638.4 Q F1(popd)2.67 E F0 .17(returns f)2.67 F .17 +(If the)5.196 F F2(cd)2.696 E F0 -.1(fa)2.696 G(ils,).1 E F2(popd)2.696 +E F0 .196(returns a non-)2.696 F(zero v)144 633.6 Q(alue.)-.25 E +(Otherwise,)144 650.4 Q F2(popd)2.67 E F0 .17(returns f)2.67 F .17 (alse if an in)-.1 F -.25(va)-.4 G .171 (lid option is encountered, the directory stack is empty).25 F 2.671(,o) --.65 G 2.671(ra)-2.671 G(non-e)144 650.4 Q +-.65 G 2.671(ra)-2.671 G(non-e)144 662.4 Q (xistent directory stack entry is speci\214ed.)-.15 E 1.556(If the)144 -667.2 R F1(popd)4.056 E F0 1.556(command is successful, bash runs)4.056 -F F1(dirs)4.056 E F0 1.556(to sho)4.056 F 4.055(wt)-.25 G 1.555 +679.2 R F2(popd)4.056 E F0 1.556(command is successful, bash runs)4.056 +F F2(dirs)4.056 E F0 1.556(to sho)4.056 F 4.055(wt)-.25 G 1.555 (he \214nal contents of the directory)-4.055 F -(stack, and the return status is 0.)144 679.2 Q F1(printf)108 696 Q F0 -([)2.5 E F1A F2(var)2.5 E F0(])A F2(format)2.5 E F0([)2.5 E F2(ar) -A(guments)-.37 E F0(])A .357(Write the formatted)144 708 R F2(ar)2.857 E -(guments)-.37 E F0 .357(to the standard output under the control of the) -2.857 F F2(format)2.858 E F0 5.358(.T)C(he)-5.358 E F12.858 E F0 -(op-)2.858 E .714(tion causes the output to be assigned to the v)144 720 -R(ariable)-.25 E F2(var)3.214 E F0 .714 -(rather than being printed to the standard)3.214 F(GNU Bash 5.2)72 768 Q +(stack, and the return status is 0.)144 691.2 Q(GNU Bash 5.2)72 768 Q (2023 January 27)141.79 E(12)190.95 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup @@ -1759,910 +1757,910 @@ 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(output.)144 84 Q(The)144 108 Q/F1 10 -/Times-Italic@0 SF(format)3.017 E F0 .517(is a character string which c\ -ontains three types of objects: plain characters, which are)3.017 F .704 -(simply copied to standard output, character escape sequences, which ar\ -e con)144 120 R -.15(ve)-.4 G .703(rted and copied to).15 F .036(the st\ -andard output, and format speci\214cations, each of which causes printi\ -ng of the ne)144 132 R .037(xt successi)-.15 F -.15(ve)-.25 G F1(ar)144 -144 Q(gument)-.37 E F0 5.028(.I)C 2.528(na)-5.028 G .027 -(ddition to the standard)-2.528 F F1(printf)2.527 E F0 .027 -(\(3\) format characters)B/F2 10/Times-Bold@0 SF(csndiouxXeEfFgGaA)2.527 -E F0(,)A F2(printf)2.527 E F0(in-)2.527 E(terprets the follo)144 156 Q -(wing additional format speci\214ers:)-.25 E F2(%b)144 168 Q F0(causes) -180 168 Q F2(printf)2.595 E F0 .096(to e)2.595 F .096 -(xpand backslash escape sequences in the corresponding)-.15 F F1(ar) -2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 180 Q(ay as)-.1 -E F2(echo \255e)2.5 E F0(.)A F2(%q)144 192 Q F0(causes)180 192 Q F2 -(printf)2.51 E F0 .01(to output the corresponding)2.51 F F1(ar)2.51 E +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(printf)108 84 Q F0([) +2.5 E F1A/F2 10/Times-Italic@0 SF(var)2.5 E F0(])A F2(format)2.5 E +F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .357(Write the formatted)144 96 +R F2(ar)2.857 E(guments)-.37 E F0 .357 +(to the standard output under the control of the)2.857 F F2(format)2.858 +E F0 5.358(.T)C(he)-5.358 E F12.858 E F0(op-)2.858 E .714 +(tion causes the output to be assigned to the v)144 108 R(ariable)-.25 E +F2(var)3.214 E F0 .714(rather than being printed to the standard)3.214 F +(output.)144 120 Q(The)144 144 Q F2(format)3.017 E F0 .517(is a charact\ +er string which contains three types of objects: plain characters, whic\ +h are)3.017 F .704(simply copied to standard output, character escape s\ +equences, which are con)144 156 R -.15(ve)-.4 G .703(rted and copied to) +.15 F .036(the standard output, and format speci\214cations, each of wh\ +ich causes printing of the ne)144 168 R .037(xt successi)-.15 F -.15(ve) +-.25 G F2(ar)144 180 Q(gument)-.37 E F0 5.028(.I)C 2.528(na)-5.028 G +.027(ddition to the standard)-2.528 F F2(printf)2.527 E F0 .027 +(\(3\) format characters)B F1(csndiouxXeEfFgGaA)2.527 E F0(,)A F1 +(printf)2.527 E F0(in-)2.527 E(terprets the follo)144 192 Q +(wing additional format speci\214ers:)-.25 E F1(%b)144 204 Q F0(causes) +180 204 Q F1(printf)2.595 E F0 .096(to e)2.595 F .096 +(xpand backslash escape sequences in the corresponding)-.15 F F2(ar) +2.596 E(gument)-.37 E F0 .096(in the)2.596 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 204 Q F2(%q)5.543 E F0(and)3.043 E F2(%Q)3.043 E F0 .544 -(use the)3.043 F F2<240808>3.044 E F0 .544(quoting style if an)3.044 F +(input.)180 240 Q F1(%q)5.543 E F0(and)3.043 E F1(%Q)3.043 E F0 .544 +(use the)3.043 F F1<240808>3.044 E F0 .544(quoting style if an)3.044 F 3.044(yc)-.15 G .544(haracters in the ar)-3.044 F .544 (gument string re-)-.18 F 1.286 -(quire it, and backslash quoting otherwise.)180 216 R 1.285 -(If the format string uses the)6.285 F F1(printf)3.785 E F0(alternate) -3.785 E(form, these tw)180 228 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 E -(gument string using single quotes.)-.18 E F2(%Q)144 240 Q F0(lik)180 -240 Q(e)-.1 E F2(%q)2.5 E F0 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 G -(upplied precision to the)-2.5 E F1(ar)2.5 E(gument)-.37 E F0 -(before quoting it.)2.5 E F2(%\()144 252 Q F1(datefmt)A F2(\)T)A F0 -(causes)180 264 Q F2(printf)4.403 E F0 1.904 -(to output the date-time string resulting from using)4.403 F F1(datefmt) -4.404 E F0 1.904(as a format)4.404 F .381(string for)180 276 R F1 -(strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F1(ar) +(quire it, and backslash quoting otherwise.)180 252 R 1.285 +(If the format string uses the)6.285 F F2(printf)3.785 E F0(alternate) +3.785 E(form, these tw)180 264 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 E +(gument string using single quotes.)-.18 E F1(%Q)144 276 Q F0(lik)180 +276 Q(e)-.1 E F1(%q)2.5 E F0 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 G +(upplied precision to the)-2.5 E F2(ar)2.5 E(gument)-.37 E F0 +(before quoting it.)2.5 E F1(%\()144 288 Q F2(datefmt)A F1(\)T)A F0 +(causes)180 300 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 312 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 .292(of seconds since the epoch.)180 -288 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F +324 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F .293(alues may be used: \2551 represents the)-.25 F .694 -(current time, and \2552 represents the time the shell w)180 300 R .693 +(current time, and \2552 represents the time the shell w)180 336 R .693 (as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.193(d. If).1 F .693(no ar)3.193 -F .693(gument is speci-)-.18 F .21(\214ed, con)180 312 R -.15(ve)-.4 G +F .693(gument is speci-)-.18 F .21(\214ed, con)180 348 R -.15(ve)-.4 G .21(rsion beha).15 F -.15(ve)-.2 G 2.71(sa).15 G 2.71(si)-2.71 G 2.71 <66ad>-2.71 G 2.71(1h)-2.71 G .21(ad been gi)-2.71 F -.15(ve)-.25 G 2.71 -(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F F2 -(printf)2.71 E F0(beha)180 324 Q(vior)-.2 E(.)-.55 E .946(The %b, %q, a\ +(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F F1 +(printf)2.71 E F0(beha)180 360 Q(vior)-.2 E(.)-.55 E .946(The %b, %q, a\ nd %T format speci\214ers all use the \214eld width and precision ar)144 -340.8 R .945(guments from the)-.18 F .338 -(format speci\214cation and write that man)144 352.8 R 2.838(yb)-.15 G +376.8 R .945(guments from the)-.18 F .338 +(format speci\214cation and write that man)144 388.8 R 2.838(yb)-.15 G .338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .339 (xpanded ar)-.15 F(-)-.2 E (gument, which usually contains more characters than the original.)144 -364.8 Q(The %n format speci\214er accepts a corresponding ar)144 381.6 Q +400.8 Q(The %n format speci\214er accepts a corresponding ar)144 417.6 Q (gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .394 (The %s and %c format speci\214ers accept an l \(long\) modi\214er)144 -398.4 R 2.893(,w)-.4 G .393(hich forces them to con)-2.893 F -.15(ve)-.4 +434.4 R 2.893(,w)-.4 G .393(hich forces them to con)-2.893 F -.15(ve)-.4 G .393(rt the ar).15 F(-)-.2 E .32 -(gument string to a wide-character string and apply an)144 410.4 R 2.821 +(gument string to a wide-character string and apply an)144 446.4 R 2.821 (ys)-.15 G .321(upplied \214eld width and precision in terms)-2.821 F -(of characters, not bytes.)144 422.4 Q(Ar)144 439.2 Q .464(guments to n\ +(of characters, not bytes.)144 458.4 Q(Ar)144 475.2 Q .464(guments to n\ on-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 451.2 +(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 487.2 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 463.2 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 480 Q F1(format)2.515 E F0 -.015(is reused as necessary to consume all of the)2.515 F F1(ar)2.515 E -(guments)-.37 E F0 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F1(format) -2.514 E F0 .014(requires more)2.514 F F1(ar)2.514 E(-)-.2 E(guments)144 -492 Q F0 .565(than are supplied, the e)3.065 F .566 +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 499.2 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 516 Q F2(format)2.515 E F0 +.015(is reused as necessary to consume all of the)2.515 F F2(ar)2.515 E +(guments)-.37 E F0 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F2(format) +2.514 E F0 .014(requires more)2.514 F F2(ar)2.514 E(-)-.2 E(guments)144 +528 Q F0 .565(than are supplied, the e)3.065 F .566 (xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066(si) .15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566(alue or null string,) --.25 F .542(as appropriate, had been supplied.)144 504 R .541 +-.25 F .542(as appropriate, had been supplied.)144 540 R .541 (The return v)5.541 F .541(alue is zero on success, non-zero if an in) -.25 F -.25(va)-.4 G .541(lid op-).25 F -(tion is supplied or a write or assignment error occurs.)144 516 Q F2 -(pushd)108 532.8 Q F0([)2.5 E F2A F0 2.5(][)C(+)-2.5 E F1(n)A F0 -2.5(][)C-2.5 E F1(n)A F0(])A F2(pushd)108 544.8 Q F0([)2.5 E F2 -A F0 2.5(][)C F1(dir)-2.5 E F0(])A .639(Adds a directory to the t\ -op of the directory stack, or rotates the stack, making the ne)144 556.8 +(tion is supplied or a write or assignment error occurs.)144 552 Q F1 +(pushd)108 568.8 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 580.8 Q F0([)2.5 E F1 +A F0 2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the t\ +op of the directory stack, or rotates the stack, making the ne)144 592.8 R 3.14(wt)-.25 G .64(op of the)-3.14 F .089(stack the current w)144 -568.8 R .089(orking directory)-.1 F 5.089(.W)-.65 G .089(ith no ar) --5.489 F(guments,)-.18 E F2(pushd)2.589 E F0 -.15(ex)2.588 G .088 +604.8 R .089(orking directory)-.1 F 5.089(.W)-.65 G .089(ith no ar) +-5.489 F(guments,)-.18 E F1(pushd)2.589 E F0 -.15(ex)2.588 G .088 (changes the top tw).15 F 2.588(oe)-.1 G .088(lements of)-2.588 F -(the directory stack.)144 580.8 Q(Ar)5 E(guments, if supplied, ha)-.18 E -.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 -592.8 Q F0 1.811(Suppresses the normal change of directory when rotatin\ -g or adding directories to the)180 592.8 R -(stack, so that only the stack is manipulated.)180 604.8 Q F2(+)144 -616.8 Q F1(n)A F0 1.268(Rotates the stack so that the)180 616.8 R F1(n) +(the directory stack.)144 616.8 Q(Ar)5 E(guments, if supplied, ha)-.18 E +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 +628.8 Q F0 1.811(Suppresses the normal change of directory when rotatin\ +g or adding directories to the)180 628.8 R +(stack, so that only the stack is manipulated.)180 640.8 Q F1(+)144 +652.8 Q F2(n)A F0 1.268(Rotates the stack so that the)180 652.8 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 F2(dirs)180 628.8 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F2144 640.8 Q F1(n)A F0 -.92(Rotates the stack so that the)180 640.8 R F1(n)3.42 E F0 .92 +1.267(wn by)-.25 F F1(dirs)180 664.8 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 676.8 Q F2(n)A F0 +.92(Rotates the stack so that the)180 676.8 R F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F2(dirs)180 652.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F1(dir)144.35 664.8 Q F0(Adds)180 664.8 Q F1(dir)2.85 E F0 +F F1(dirs)180 688.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F2(dir)144.35 700.8 Q F0(Adds)180 700.8 Q F2(dir)2.85 E F0 (to the directory stack at the top)3.23 E .435 -(After the stack has been modi\214ed, if the)144 681.6 R F22.935 E -F0 .434(option w)2.934 F .434(as not supplied,)-.1 F F2(pushd)2.934 E F0 -.434(uses the)2.934 F F2(cd)2.934 E F0 -.2(bu)2.934 G .434(iltin to).2 F -(change to the directory at the top of the stack.)144 693.6 Q(If the)5 E -F2(cd)2.5 E F0 -.1(fa)2.5 G(ils,).1 E F2(pushd)2.5 E F0 -(returns a non-zero v)2.5 E(alue.)-.25 E 1.78(Otherwise, if no ar)144 -710.4 R 1.78(guments are supplied,)-.18 F F2(pushd)4.28 E F0 1.78 -(returns 0 unless the directory stack is empty)4.28 F(.)-.65 E .882 -(When rotating the directory stack,)144 722.4 R F2(pushd)3.381 E F0 .881 -(returns 0 unless the directory stack is empty or a non-)3.381 F -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(13)190.95 E 0 Cg EP +(After the stack has been modi\214ed, if the)144 717.6 R F12.935 E +F0 .434(option w)2.934 F .434(as not supplied,)-.1 F F1(pushd)2.934 E F0 +.434(uses the)2.934 F F1(cd)2.934 E F0 -.2(bu)2.934 G .434(iltin to).2 F +(change to the directory at the top of the stack.)144 729.6 Q(If the)5 E +F1(cd)2.5 E F0 -.1(fa)2.5 G(ils,).1 E F1(pushd)2.5 E F0 +(returns a non-zero v)2.5 E(alue.)-.25 E(GNU Bash 5.2)72 768 Q +(2023 January 27)141.79 E(13)190.95 E 0 Cg EP %%Page: 14 14 %%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 -.15(ex)144 84 S -(istent directory stack element is speci\214ed.).15 E 1.277(If the)144 -100.8 R/F1 10/Times-Bold@0 SF(pushd)3.777 E F0 1.277 +E(UIL)-.1 E(TINS\(1\))-.92 E 1.78(Otherwise, if no ar)144 84 R 1.78 +(guments are supplied,)-.18 F/F1 10/Times-Bold@0 SF(pushd)4.28 E F0 1.78 +(returns 0 unless the directory stack is empty)4.28 F(.)-.65 E .093 +(When rotating the directory stack,)144 96 R F1(pushd)2.593 E F0 .092 +(returns 0 unless the directory stack is empty or a non-e)2.593 F(x-) +-.15 E(istent directory stack element is speci\214ed.)144 108 Q 1.277 +(If the)144 124.8 R F1(pushd)3.777 E F0 1.277 (command is successful, bash runs)3.777 F F1(dirs)3.777 E F0 1.278 (to sho)3.778 F 3.778(wt)-.25 G 1.278 -(he \214nal contents of the directory)-3.778 F(stack.)144 112.8 Q F1 -(pwd)108 129.6 Q F0([)2.5 E F1(\255LP)A F0(])A .845 -(Print the absolute pathname of the current w)144 141.6 R .845 +(he \214nal contents of the directory)-3.778 F(stack.)144 136.8 Q F1 +(pwd)108 153.6 Q F0([)2.5 E F1(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 165.6 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 -153.6 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 +177.6 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 165.6 R(the)3.264 E F13.264 E F0 .763 +(enabled. If)144 189.6 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 .405(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 177.6 R -.25(va) --.4 G .405(lid op-).25 F(tion is supplied.)144 189.6 Q F1 -.18(re)108 -206.4 S(ad).18 E F0([)3.817 E F1(\255ers)A F0 3.817(][)C F1-3.817 + reading the name of the current directory or an in)144 201.6 R -.25(va) +-.4 G .405(lid op-).25 F(tion is supplied.)144 213.6 Q F1 -.18(re)108 +230.4 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 218.4 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\ -tandard input, or from the \214le descriptor)144 230.4 R F2(fd)3.016 E -F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 242.4 Q +([)108 242.4 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\ +tandard input, or from the \214le descriptor)144 254.4 R F2(fd)3.016 E +F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 266.4 Q F12.754 E F0 .254(option, split into w)2.754 F .254 (ords as described in)-.1 F F2(bash\(1\))2.754 E F0(under)2.753 E F1 -.75(Wo)2.753 G .253(rd Splitting).75 F F0 2.753(,a)C .253 (nd the \214rst w)-2.753 F .253(ord is)-.1 F 1.425 -(assigned to the \214rst)144 254.4 R F2(name)4.285 E F0 3.925(,t).18 G +(assigned to the \214rst)144 278.4 R F2(name)4.285 E F0 3.925(,t).18 G 1.425(he second w)-3.925 F 1.425(ord to the second)-.1 F F2(name)4.285 E F0 3.925(,a).18 G 1.425(nd so on.)-3.925 F 1.425(If there are more)6.425 -F -.1(wo)144 266.4 S 1.112(rds than names, the remaining w).1 F 1.112 +F -.1(wo)144 290.4 S 1.112(rds than names, the remaining w).1 F 1.112 (ords and their interv)-.1 F 1.112 -(ening delimiters are assigned to the last)-.15 F F2(name)144.36 278.4 Q +(ening delimiters are assigned to the last)-.15 F F2(name)144.36 302.4 Q F0 5.7(.I).18 G 3.2(ft)-5.7 G .7(here are fe)-3.2 F .7(wer w)-.25 F .7 (ords read from the input stream than names, the remaining names are)-.1 -F .532(assigned empty v)144 290.4 R 3.032(alues. The)-.25 F .532 +F .532(assigned empty v)144 314.4 R 3.032(alues. The)-.25 F .532 (characters in)3.032 F/F3 9/Times-Bold@0 SF(IFS)3.032 E F0 .531 (are used to split the line into w)2.782 F .531(ords using the same)-.1 -F 1.325(rules the shell uses for e)144 302.4 R 1.325 +F 1.325(rules the shell uses for e)144 326.4 R 1.325 (xpansion \(described in)-.15 F F2(bash\(1\))3.825 E F0(under)3.826 E F1 -.75(Wo)3.826 G 1.326(rd Splitting).75 F F0 3.826(\). The)B(backslash) -3.826 E .739(character \()144 314.4 R F1(\\)A F0 3.239(\)m)C .739 +3.826 E .739(character \()144 338.4 R F1(\\)A F0 3.239(\)m)C .739 (ay be used to remo)-3.239 F 1.039 -.15(ve a)-.15 H 1.039 -.15(ny s).15 H .739(pecial meaning for the ne).15 F .738 (xt character read and for line)-.15 F 2.5(continuation. Options,)144 -326.4 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 338.4 Q F2(aname)2.5 E F0 1.025 -(The w)180 350.4 R 1.026 +350.4 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 362.4 Q F2(aname)2.5 E F0 1.025 +(The w)180 374.4 R 1.026 (ords are assigned to sequential indices of the array v)-.1 F(ariable) -.25 E F2(aname)3.856 E F0 3.526(,s).18 G 1.026(tarting at 0.)-3.526 F -F2(aname)180.33 362.4 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 +F2(aname)180.33 386.4 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 374.4 Q F2(delim)2.5 E -F0 .281(The \214rst character of)180 386.4 R F2(delim)2.781 E F0 .281 +(ar)2.5 E(guments are ignored.)-.18 E F1144 398.4 Q F2(delim)2.5 E +F0 .281(The \214rst character of)180 410.4 R F2(delim)2.781 E F0 .281 (is used to terminate the input line, rather than ne)2.781 F 2.78 -(wline. If)-.25 F F2(de-)2.78 E(lim)180 398.4 Q F0(is the empty string,) +(wline. If)-.25 F F2(de-)2.78 E(lim)180 422.4 Q F0(is the empty string,) 2.5 E F1 -.18(re)2.5 G(ad).18 E F0 (will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F1 -144 410.4 Q F0 .628 -(If the standard input is coming from a terminal,)180 410.4 R F1 -.18 +144 434.4 Q F0 .628 +(If the standard input is coming from a terminal,)180 434.4 R F1 -.18 (re)3.129 G(adline).18 E F0(\(see)3.129 E F3(READLINE)3.129 E F0(in) 2.879 E F2(bash\(1\))3.129 E F0 3.129(\)i)C(s)-3.129 E .049 -(used to obtain the line.)180 422.4 R .049 +(used to obtain the line.)180 446.4 R .049 (Readline uses the current \(or def)5.049 F .049 (ault, if line editing w)-.1 F .048(as not pre)-.1 F(vi-)-.25 E -(ously acti)180 434.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b) +(ously acti)180 458.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b) -2.5 E(ut uses readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E -(ault \214lename completion.)-.1 E F1144 446.4 Q F2(te)2.5 E(xt) --.2 E F0(If)180 446.4 Q F1 -.18(re)2.715 G(adline).18 E F0 .216 +(ault \214lename completion.)-.1 E F1144 470.4 Q F2(te)2.5 E(xt) +-.2 E F0(If)180 470.4 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-) --.25 F(ing be)180 458.4 Q(gins.)-.15 E F1144 470.4 Q F2(nc)2.5 E -(har)-.15 E(s)-.1 E F1 -.18(re)180 482.4 S(ad).18 E F0 .323 +-.25 F(ing be)180 482.4 Q(gins.)-.15 E F1144 494.4 Q F2(nc)2.5 E +(har)-.15 E(s)-.1 E F1 -.18(re)180 506.4 S(ad).18 E F0 .323 (returns after reading)2.823 F F2(nc)2.823 E(har)-.15 E(s)-.1 E F0 .323 (characters rather than w)2.823 F .323 -(aiting for a complete line of in-)-.1 F(put, b)180 494.4 Q +(aiting for a complete line of in-)-.1 F(put, b)180 518.4 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 506.4 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 518.4 S +144 530.4 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 542.4 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 -(line of input, unless EOF is encountered or)180 530.4 R F1 -.18(re) +(line of input, unless EOF is encountered or)180 554.4 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 -(tered in the input are not treated specially and do not cause)180 542.4 +(tered in the input are not treated specially and do not cause)180 566.4 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 554.4 R .608 +3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 578.4 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 566.4 S .669 +3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 590.4 S .669 (riable is assigned e).25 F .669 (xactly the characters read \(with the e)-.15 F .67 -(xception of backslash; see the)-.15 F F1180 578.4 Q F0 -(option belo)2.5 E(w\).)-.25 E F1144 590.4 Q F2(pr)2.5 E(ompt)-.45 -E F0(Display)180 602.4 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161 +(xception of backslash; see the)-.15 F F1180 602.4 Q F0 +(option belo)2.5 E(w\).)-.25 E F1144 614.4 Q F2(pr)2.5 E(ompt)-.45 +E F0(Display)180 626.4 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) --3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 614.4 Q +-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 638.4 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 626.4 Q F0 .543(Backslash does not act as an escape character) -180 626.4 R 5.543(.T)-.55 G .544 +144 650.4 Q F0 .543(Backslash does not act as an escape character) +180 650.4 R 5.543(.T)-.55 G .544 (he backslash is considered to be part of)-5.543 F .493(the line.)180 -638.4 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993 E +662.4 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993 E .493(wline pair may not then be used as a line continua-)-.25 F(tion.) -180 650.4 Q F1144 662.4 Q F0(Silent mode.)180 662.4 Q +180 674.4 Q F1144 686.4 Q F0(Silent mode.)180 686.4 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 674.4 Q F2(timeout)2.5 E F0(Cause)180 686.4 Q F1 -.18(re)2.928 +144 698.4 Q F2(timeout)2.5 E F0(Cause)180 710.4 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 698.4 R F2(timeout)3.061 E +(ber of characters\) is not read within)180 722.4 R F2(timeout)3.061 E 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 710.4 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 -722.4 R .505(fect when reading)-.25 F(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(14)190.95 E 0 Cg EP +3.061 F(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(14)190.95 E 0 Cg +EP %%Page: 15 15 %%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 .589(from re)180 84 R .589(gular \214les.) --.15 F(If)5.589 E/F1 10/Times-Bold@0 SF -.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 96 S(riable) +E(UIL)-.1 E(TINS\(1\))-.92 E(with a fractional portion follo)180 84 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 10/Times-Bold@0 SF -.18(re)2.5 G(ad).18 E +F0 .506(is reading input from a terminal, pipe, or other special \214le\ +; it has no ef)180 96 R .505(fect when reading)-.25 F .589(from re)180 +108 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 120 S(riable) .25 E/F2 10/Times-Italic@0 SF(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 F 2.77(,w)-.65 G .27(ithout trying to read an) --2.77 F 2.77(yd)-.15 G(ata.)-2.77 E .227(The e)180 108 R .228 +-2.77 F 2.77(yd)-.15 G(ata.)-2.77 E .227(The e)180 132 R .228 (xit status is 0 if input is a)-.15 F -.25(va)-.2 G .228 (ilable on the speci\214ed \214le descriptor).25 F 2.728(,o)-.4 G 2.728 -(rt)-2.728 G .228(he read will re-)-2.728 F 1.225(turn EOF)180 120 R +(rt)-2.728 G .228(he read will re-)-2.728 F 1.225(turn EOF)180 144 R 3.725(,n)-.8 G 1.225(on-zero otherwise.)-3.725 F 1.225(The e)6.225 F 1.225(xit status is greater than 128 if the timeout is e)-.15 F(x-)-.15 -E(ceeded.)180 132 Q F1144 144 Q F2(fd)2.5 E F0 -(Read input from \214le descriptor)180 144 Q F2(fd)2.5 E F0(.)A .522 -(If no)144 160.8 R F2(names)3.382 E F0 .522 +E(ceeded.)180 156 Q F1144 168 Q F2(fd)2.5 E F0 +(Read input from \214le descriptor)180 168 Q F2(fd)2.5 E F0(.)A .522 +(If no)144 184.8 R F2(names)3.382 E F0 .522 (are supplied, the line read, without the ending delimiter b)3.292 F .522(ut otherwise unmodi\214ed, is)-.2 F 1.187(assigned to the v)144 -172.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 +196.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9 /Times-Roman@0 SF(.)A F0 1.186(The e)5.686 F 1.186 (xit status is zero, unless end-of-\214le is encountered,)-.15 F F1 -.18 (re)3.686 G(ad).18 E F0 .96 (times out \(in which case the status is greater than 128\), a v)144 -184.8 R .961(ariable assignment error \(such as as-)-.25 F .707 -(signing to a readonly v)144 196.8 R .706(ariable\) occurs, or an in) +208.8 R .961(ariable assignment error \(such as as-)-.25 F .707 +(signing to a readonly v)144 220.8 R .706(ariable\) occurs, or an in) -.25 F -.25(va)-.4 G .706(lid \214le descriptor is supplied as the ar) -.25 F .706(gument to)-.18 F F1144 208.8 Q F0(.)A F1 -.18(re)108 -225.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-2.5 E +.25 F .706(gument to)-.18 F F1144 232.8 Q F0(.)A F1 -.18(re)108 +249.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 237.6 R -.15(ve)-.25 G(n).15 E F2(names)3.27 E F0 +-2.5 E .77(The gi)144 261.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.097 -(quent assignment.)144 249.6 R 1.097(If the)6.097 F F13.597 E F0 +(quent assignment.)144 273.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 261.6 Q 3.334(ed. The) +(names)3.596 E F0 1.096(are so)3.596 F(mark)144 285.6 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 .777(ables to associati)144 273.6 R 1.077 -.15(ve a)-.25 H 3.277 +-.25 E .777(ables to associati)144 297.6 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 285.6 R -.15(ve) +3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 309.6 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 .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 297.6 R(The)5.295 E F1 +to a subset of the set of readonly names.)144 321.6 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 309.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 -321.6 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) +144 333.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 +345.6 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) -144 333.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v) +144 357.6 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 345.6 Q F0 -(that is not a function.)2.68 E F1 -.18(re)108 362.4 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 374.4 R +(is supplied with a)2.76 F F2(name)144.36 369.6 Q F0 +(that is not a function.)2.68 E F1 -.18(re)108 386.4 S(tur).18 E(n)-.15 +E F0([)2.5 E F2(n)A F0(])A .021(Causes a function to stop e)144 398.4 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 386.4 R -.15(xe) +(the return status is that of the last command e)144 410.4 R -.15(xe) -.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 .267(by a trap handler)144 398.4 R 2.767(,t)-.4 G .267 +G(cuted).15 E .267(by a trap handler)144 422.4 R 2.767(,t)-.4 G .267 (he last command used to determine the status is the last command e) -2.767 F -.15(xe)-.15 G .267(cuted be-).15 F .02(fore the trap handler) -144 410.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15 +144 434.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15 E F0 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F1(DEB)2.52 E(UG)-.1 E F0 .02(trap, the last command used to deter)2.52 F(-)-.2 E -.886(mine the status is the last command e)144 422.4 R -.15(xe)-.15 G +.886(mine the status is the last command e)144 446.4 R -.15(xe)-.15 G .886(cuted by the trap handler before).15 F F1 -.18(re)3.385 G(tur).18 E (n)-.15 E F0 -.1(wa)3.385 G 3.385(si).1 G -1.9 -.4(nv o)-3.385 H -.1(ke) -.4 G 3.385(d. If).1 F F1 -.18(re)144 434.4 S(tur).18 E(n)-.15 E F0 .627 +.4 G 3.385(d. If).1 F F1 -.18(re)144 458.4 S(tur).18 E(n)-.15 E F0 .627 (is used outside a function, b)3.127 F .628(ut during e)-.2 F -.15(xe) -.15 G .628(cution of a script by the).15 F F1(.)3.128 E F0(\()5.628 E F1(sour)A(ce)-.18 E F0 3.128(\)c)C .628(ommand, it)-3.128 F .589 -(causes the shell to stop e)144 446.4 R -.15(xe)-.15 G .589 +(causes the shell to stop e)144 470.4 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 458.4 R -.15(xe)-.15 G .325(cuted within the script as the e).15 F +144 482.4 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 470.4 R .444 +(its least signi\214cant 8 bits.)144 494.4 R .444 (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 482.4 R -.15 +(ment, or is used outside a function and not during e)144 506.4 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.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 -E .75(mand associated with the)144 494.4 R F1(RETURN)3.249 E F0 .749 +E .75(mand associated with the)144 518.4 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 .749(cution resumes after the function).15 F(or script.)144 506.4 Q F1 -(set)108 523.2 Q F0([)2.5 E F1(\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1 +G .749(cution resumes after the function).15 F(or script.)144 530.4 Q F1 +(set)108 547.2 Q F0([)2.5 E F1(\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1 -2.5 E F2(option\255name)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5 (][)C F1-2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1 -(set)108 535.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o) +(set)108 559.2 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 F1-2.5 E F0 2.5(][)C F1 -2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 -547.2 S .573(thout options, display the name and v).4 F .573 +571.2 S .573(thout options, display the name and v).4 F .573 (alue of each shell v)-.25 F .574 (ariable in a format that can be reused)-.25 F .113 -(as input for setting or resetting the currently-set v)144 559.2 R 2.613 +(as input for setting or resetting the currently-set v)144 583.2 R 2.613 (ariables. Read-only)-.25 F -.25(va)2.613 G .113 -(riables cannot be reset.).25 F(In)5.112 E F2 1.032(posix mode)144 571.2 +(riables cannot be reset.).25 F(In)5.112 E F2 1.032(posix mode)144 595.2 R F0 3.532(,o)C 1.032(nly shell v)-3.532 F 1.032(ariables are listed.) -.25 F 1.032(The output is sorted according to the current locale.)6.032 -F .581(When options are speci\214ed, the)144 583.2 R 3.081(ys)-.15 G +F .581(When options are speci\214ed, the)144 607.2 R 3.081(ys)-.15 G .581(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.08(ya)-.15 G -.18(rg)-3.08 G .58(uments remaining after op-).18 F .16 -(tion processing are treated as v)144 595.2 R .161 +(tion processing are treated as v)144 619.2 R .161 (alues for the positional parameters and are assigned, in order)-.25 F -2.661(,t)-.4 G(o)-2.661 E F1($1)2.661 E F0(,)A F1($2)144 607.2 Q F0(,)A +2.661(,t)-.4 G(o)-2.661 E F1($1)2.661 E F0(,)A F1($2)144 631.2 Q 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 619.2 Q -F0 1.378(Each v)184 619.2 R 1.377 +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 643.2 Q +F0 1.378(Each v)184 643.2 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.377(xport attrib)-.15 F -1.377(ute and)-.2 F(mark)184 631.2 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 643.2 Q F0 .131 -(Report the status of terminated background jobs immediately)184 643.2 R +1.377(ute and)-.2 F(mark)184 655.2 Q(ed for e)-.1 E(xport to the en)-.15 +E(vironment of subsequent commands.)-.4 E F1144 667.2 Q F0 .131 +(Report the status of terminated background jobs immediately)184 667.2 R 2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 655.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) --.25 H(nly when job control is enabled.).15 E F1144 667.2 Q F0 -.088(Exit immediately if a)184 667.2 R F2(pipeline)2.588 E F0 .087 +(primary prompt.)184 679.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) +-.25 H(nly when job control is enabled.).15 E F1144 691.2 Q F0 +.088(Exit immediately if a)184 691.2 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 679.2 Q +F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 703.2 Q F2 .86(compound command)3.359 F F0(\(see)3.36 E F3 .86(SHELL GRAMMAR) 3.36 F F0(in)3.11 E F2(bash\(1\))3.36 E F0 .86(\), e)B .86 -(xits with a non-zero sta-)-.15 F 2.853(tus. The)184 691.2 R .353 +(xits with a non-zero sta-)-.15 F 2.853(tus. The)184 715.2 R .353 (shell does not e)2.853 F .352(xit if the command that f)-.15 F .352 -(ails is part of the command list imme-)-.1 F 1.107(diately follo)184 -703.2 R 1.107(wing a)-.25 F F1(while)3.607 E F0(or)3.607 E F1(until) -3.607 E F0 -.1(ke)3.607 G(yw)-.05 E 1.108(ord, part of the test follo) --.1 F 1.108(wing the)-.25 F F1(if)3.608 E F0(or)3.608 E F1(elif)3.608 E -F0(re-)3.608 E(serv)184 715.2 Q .28(ed w)-.15 F .28(ords, part of an)-.1 -F 2.78(yc)-.15 G .28(ommand e)-2.78 F -.15(xe)-.15 G .279(cuted in a).15 -F F1(&&)2.779 E F0(or)2.779 E F1(||)2.779 E F0 .279(list e)2.779 F .279 -(xcept the command fol-)-.15 F(lo)184 727.2 Q .702(wing the \214nal)-.25 -F F1(&&)3.203 E F0(or)3.203 E F1(||)3.203 E F0 3.203(,a)C 1.003 -.15 -(ny c)-3.203 H .703(ommand in a pipeline b).15 F .703 -(ut the last, or if the command')-.2 F(s)-.55 E(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(15)190.95 E 0 Cg EP +(ails is part of the command list imme-)-.1 F 2.088(diately follo)184 +727.2 R 2.088(wing a)-.25 F F1(while)4.588 E F0(or)4.588 E F1(until) +4.588 E F0 -.1(ke)4.588 G(yw)-.05 E 2.088(ord, part of the test follo) +-.1 F 2.088(wing the)-.25 F F1(if)4.588 E F0(or)4.588 E F1(elif)4.588 E +F0(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(15)190.95 E 0 Cg EP %%Page: 16 16 %%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 .476(return v)184 84 R .476 -(alue is being in)-.25 F -.15(ve)-.4 G .476(rted with).15 F/F1 10 -/Times-Bold@0 SF(!)2.976 E F0 5.476(.I)C 2.976(fac)-5.476 G .476 -(ompound command other than a subshell re-)-2.976 F .418 -(turns a non-zero status because a command f)184 96 R .418(ailed while) +E(UIL)-.1 E(TINS\(1\))-.92 E(reserv)184 84 Q .91(ed w)-.15 F .91 +(ords, part of an)-.1 F 3.41(yc)-.15 G .909(ommand e)-3.41 F -.15(xe) +-.15 G .909(cuted in a).15 F/F1 10/Times-Bold@0 SF(&&)3.409 E F0(or) +3.409 E F1(||)3.409 E F0 .909(list e)3.409 F .909(xcept the command)-.15 +F(follo)184 96 Q .049(wing the \214nal)-.25 F F1(&&)2.549 E F0(or)2.549 +E F1(||)2.549 E F0 2.549(,a)C .349 -.15(ny c)-2.549 H .049 +(ommand in a pipeline b).15 F .05(ut the last, or if the command')-.2 F +(s)-.55 E .476(return v)184 108 R .476(alue is being in)-.25 F -.15(ve) +-.4 G .476(rted with).15 F F1(!)2.976 E F0 5.476(.I)C 2.976(fac)-5.476 G +.476(ompound command other than a subshell re-)-2.976 F .418 +(turns a non-zero status because a command f)184 120 R .418(ailed while) -.1 F F12.918 E F0 -.1(wa)2.918 G 2.918(sb).1 G .418 -(eing ignored, the shell)-2.918 F .473(does not e)184 108 R 2.973 +(eing ignored, the shell)-2.918 F .473(does not e)184 132 R 2.973 (xit. A)-.15 F .473(trap on)2.973 F F1(ERR)2.973 E F0 2.972(,i)C 2.972 (fs)-2.972 G .472(et, is e)-2.972 F -.15(xe)-.15 G .472 (cuted before the shell e).15 F 2.972(xits. This)-.15 F .472(option ap-) -2.972 F 2.113(plies to the shell en)184 120 R 2.113 +2.972 F 2.113(plies to the shell en)184 144 R 2.113 (vironment and each subshell en)-.4 F 2.114(vironment separately \(see) -.4 F/F2 9/Times-Bold@0 SF(COM-)4.614 E .676(MAND EXECUTION ENVIR)184 -132 R(ONMENT)-.27 E F0(in)2.926 E/F3 10/Times-Italic@0 SF(bash\(1\)) +156 R(ONMENT)-.27 E F0(in)2.926 E/F3 10/Times-Italic@0 SF(bash\(1\)) 3.175 E F0 .675(\), and may cause subshells to e)B .675(xit be-)-.15 F -(fore e)184 144 Q -.15(xe)-.15 G +(fore e)184 168 Q -.15(xe)-.15 G (cuting all the commands in the subshell.).15 E .998 -(If a compound command or shell function e)184 162 R -.15(xe)-.15 G .999 +(If a compound command or shell function e)184 186 R -.15(xe)-.15 G .999 (cutes in a conte).15 F .999(xt where)-.15 F F13.499 E F0 .999 -(is being ig-)3.499 F .089(nored, none of the commands e)184 174 R -.15 +(is being ig-)3.499 F .089(nored, none of the commands e)184 198 R -.15 (xe)-.15 G .089(cuted within the compound command or function body).15 F -.502(will be af)184 186 R .502(fected by the)-.25 F F13.002 E F0 +.502(will be af)184 210 R .502(fected by the)-.25 F F13.002 E F0 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F1 3.002 E F0 .502(is set and a command returns a f)3.002 F .503 -(ailure sta-)-.1 F 4.184(tus. If)184 198 R 4.184(ac)4.184 G 1.684 +(ailure sta-)-.1 F 4.184(tus. If)184 222 R 4.184(ac)4.184 G 1.684 (ompound command or shell function sets)-4.184 F F14.183 E F0 1.683(while e)4.183 F -.15(xe)-.15 G 1.683(cuting in a conte).15 F(xt) --.15 E(where)184 210 Q F13.153 E F0 .653 +-.15 E(where)184 234 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 222 Q F1 -144 234 Q F0(Disable pathname e)184 234 Q(xpansion.)-.15 E F1 -144 246 Q F0 .988(Remember the location of commands as the)184 246 +(or the command containing the function call completes.)184 246 Q F1 +144 258 Q F0(Disable pathname e)184 258 Q(xpansion.)-.15 E F1 +144 270 Q F0 .988(Remember the location of commands as the)184 270 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F -.15(xe) --.15 G 3.488(cution. This).15 F .987(is en-)3.487 F(abled by def)184 258 -Q(ault.)-.1 E F1144 270 Q F0 .513(All ar)184 270 R .514 +-.15 G 3.488(cution. This).15 F .987(is en-)3.487 F(abled by def)184 282 +Q(ault.)-.1 E F1144 294 Q F0 .513(All ar)184 294 R .514 (guments in the form of assignment statements are placed in the en)-.18 F .514(vironment for a)-.4 F -(command, not just those that precede the command name.)184 282 Q F1 -144 294 Q F0 .149(Monitor mode.)184 294 R .149 +(command, not just those that precede the command name.)184 306 Q F1 +144 318 Q F0 .149(Monitor mode.)184 318 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 .234 -(on systems that support it \(see)184 306 R F2 .235(JOB CONTR)2.735 F +(on systems that support it \(see)184 330 R F2 .235(JOB CONTR)2.735 F (OL)-.27 E F0(in)2.485 E F3(bash\(1\))2.735 E F0 2.735(\). All)B .235 -(processes run in a sepa-)2.735 F .253(rate process group.)184 318 R +(processes run in a sepa-)2.735 F .253(rate process group.)184 342 R .252 (When a background job completes, the shell prints a line containing) -5.253 F(its e)184 330 Q(xit status.)-.15 E F1144 342 Q F0 .652 -(Read commands b)184 342 R .652(ut do not e)-.2 F -.15(xe)-.15 G .652 +5.253 F(its e)184 354 Q(xit status.)-.15 E F1144 366 Q F0 .652 +(Read commands b)184 366 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 354 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F1144 366 Q F3(option\255name)2.5 E -F0(The)184 378 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 -E(wing:)-.25 E F1(allexport)184 390 Q F0(Same as)224 402 Q F12.5 E -F0(.)A F1(braceexpand)184 414 Q F0(Same as)224 426 Q F12.5 E F0(.) -A F1(emacs)184 438 Q F0 .089 -(Use an emacs-style command line editing interf)224 438 R 2.589 +5.652 F(syntax errors.)184 378 Q(This is ignored by interacti)5 E .3 +-.15(ve s)-.25 H(hells.).15 E F1144 390 Q F3(option\255name)2.5 E +F0(The)184 402 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 +E(wing:)-.25 E F1(allexport)184 414 Q F0(Same as)224 426 Q F12.5 E +F0(.)A F1(braceexpand)184 438 Q F0(Same as)224 450 Q F12.5 E F0(.) +A F1(emacs)184 462 Q F0 .089 +(Use an emacs-style command line editing interf)224 462 R 2.589 (ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 450 R -.15(ve)-.25 G 3.45(,u).15 G .95 +(when the shell is interacti)224 474 R -.15(ve)-.25 G 3.45(,u).15 G .95 (nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E -F0 2.5(option. This)224 462 R(also af)2.5 E(fects the editing interf) +F0 2.5(option. This)224 486 R(also af)2.5 E(fects the editing interf) -.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err) -184 474 Q(exit)-.18 E F0(Same as)224 474 Q F12.5 E F0(.)A F1 -(errtrace)184 486 Q F0(Same as)224 486 Q F12.5 E F0(.)A F1 -(functrace)184 498 Q F0(Same as)224 510 Q F12.5 E F0(.)A F1 -(hashall)184 522 Q F0(Same as)224 522 Q F12.5 E F0(.)A F1 -(histexpand)184 534 Q F0(Same as)224 546 Q F12.5 E F0(.)A F1 -(history)184 558 Q F0 1.002(Enable command history)224 558 R 3.502(,a) +184 498 Q(exit)-.18 E F0(Same as)224 498 Q F12.5 E F0(.)A F1 +(errtrace)184 510 Q F0(Same as)224 510 Q F12.5 E F0(.)A F1 +(functrace)184 522 Q F0(Same as)224 534 Q F12.5 E F0(.)A F1 +(hashall)184 546 Q F0(Same as)224 546 Q F12.5 E F0(.)A F1 +(histexpand)184 558 Q F0(Same as)224 570 Q F12.5 E F0(.)A F1 +(history)184 582 Q F0 1.002(Enable command history)224 582 R 3.502(,a) -.65 G 3.502(sd)-3.502 G 1.002(escribed in)-3.502 F F3(bash\(1\))3.502 E F0(under)3.502 E F2(HIST)3.502 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 -SF(.)A F0 1.001(This op-)5.502 F(tion is on by def)224 570 Q +SF(.)A F0 1.001(This op-)5.502 F(tion is on by def)224 594 Q (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -582 Q(eeof)-.18 E F0 1.656(The ef)224 594 R 1.656 +606 Q(eeof)-.18 E F0 1.656(The ef)224 618 R 1.656 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10) 4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 -606 Q F1(Shell V)2.5 E(ariables)-.92 E F0(in)2.5 E F3(bash\(1\))2.5 E F0 -(\).)A F1 -.1(ke)184 618 S(yw).1 E(ord)-.1 E F0(Same as)224 630 Q F1 -2.5 E F0(.)A F1(monitor)184 642 Q F0(Same as)224 642 Q F12.5 -E F0(.)A F1(noclob)184 654 Q(ber)-.1 E F0(Same as)224 666 Q F12.5 -E F0(.)A F1(noexec)184 678 Q F0(Same as)224 678 Q F12.5 E F0(.)A -F1(noglob)184 690 Q F0(Same as)224 690 Q F12.5 E F0(.)A F1(nolog) -184 702 Q F0(Currently ignored.)224 702 Q F1(notify)184 714 Q F0 -(Same as)224 714 Q F12.5 E F0(.)A(GNU Bash 5.2)72 768 Q -(2023 January 27)141.79 E(16)190.95 E 0 Cg EP +630 Q F1(Shell V)2.5 E(ariables)-.92 E F0(in)2.5 E F3(bash\(1\))2.5 E F0 +(\).)A F1 -.1(ke)184 642 S(yw).1 E(ord)-.1 E F0(Same as)224 654 Q F1 +2.5 E F0(.)A F1(monitor)184 666 Q F0(Same as)224 666 Q F12.5 +E F0(.)A F1(noclob)184 678 Q(ber)-.1 E F0(Same as)224 690 Q F12.5 +E F0(.)A F1(noexec)184 702 Q F0(Same as)224 702 Q F12.5 E F0(.)A +F1(noglob)184 714 Q F0(Same as)224 714 Q F12.5 E F0(.)A +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(16)190.95 E 0 Cg EP %%Page: 17 17 %%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(nounset)184 84 Q F0 -(Same as)224 84 Q F12.5 E F0(.)A F1(onecmd)184 96 Q F0(Same as)224 -96 Q F12.5 E F0(.)A F1(ph)184 108 Q(ysical)-.15 E F0(Same as)224 -108 Q F12.5 E F0(.)A F1(pipefail)184 120 Q F0 1.03 -(If set, the return v)224 120 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 132 -R 1.136 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(nolog)184 84 Q F0 +(Currently ignored.)224 84 Q F1(notify)184 96 Q F0(Same as)224 96 Q F1 +2.5 E F0(.)A F1(nounset)184 108 Q F0(Same as)224 108 Q F12.5 +E F0(.)A F1(onecmd)184 120 Q F0(Same as)224 120 Q F12.5 E F0(.)A +F1(ph)184 132 Q(ysical)-.15 E F0(Same as)224 132 Q F12.5 E F0(.)A +F1(pipefail)184 144 Q F0 1.03(If set, the return v)224 144 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 156 R +1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 144 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 156 Q F0 -2.091(Change the beha)224 156 R 2.091(vior of)-.2 F F1(bash)4.591 E F0 +-.15 F -.15(ex)224 168 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 180 Q F0 +2.091(Change the beha)224 180 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 2.704(POSIX standard to match the standard \()224 -168 R/F2 10/Times-Italic@0 SF 2.704(posix mode)B F0 5.204(\). See)B/F3 9 +192 R/F2 10/Times-Italic@0 SF 2.704(posix mode)B F0 5.204(\). See)B/F3 9 /Times-Bold@0 SF 2.704(SEE ALSO)5.204 F F0(in)4.954 E F2(bash\(1\))224 -180 Q F0 1.844(for a reference to a document that details ho)4.345 F -4.344(wp)-.25 G 1.844(osix mode af)-4.344 F(fects)-.25 E(bash')224 192 Q -2.5(sb)-.55 G(eha)-2.5 E(vior)-.2 E(.)-.55 E F1(pri)184 204 Q(vileged) --.1 E F0(Same as)224 216 Q F12.5 E F0(.)A F1 -.1(ve)184 228 S -(rbose).1 E F0(Same as)224 228 Q F12.5 E F0(.)A F1(vi)184 240 Q F0 -.209(Use a vi-style command line editing interf)224 240 R 2.709 +204 Q F0 1.844(for a reference to a document that details ho)4.345 F +4.344(wp)-.25 G 1.844(osix mode af)-4.344 F(fects)-.25 E(bash')224 216 Q +2.5(sb)-.55 G(eha)-2.5 E(vior)-.2 E(.)-.55 E F1(pri)184 228 Q(vileged) +-.1 E F0(Same as)224 240 Q F12.5 E F0(.)A F1 -.1(ve)184 252 S +(rbose).1 E F0(Same as)224 252 Q F12.5 E F0(.)A F1(vi)184 264 Q F0 +.209(Use a vi-style command line editing interf)224 264 R 2.709 (ace. This)-.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F -(terf)224 252 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.) -A F1(xtrace)184 264 Q F0(Same as)224 264 Q F12.5 E F0(.)A(If)184 -282 Q F13.053 E F0 .553(is supplied with no)3.053 F F2 +(terf)224 276 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.) +A F1(xtrace)184 288 Q F0(Same as)224 288 Q F12.5 E F0(.)A(If)184 +306 Q F13.053 E F0 .553(is supplied with no)3.053 F F2 (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 -294 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0 +318 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 306 Q F1 -144 318 Q F0 -.45(Tu)184 318 S 1.072(rn on).45 F F2(privile)4.822 E -.1 +(option settings is displayed on the standard output.)184 330 Q F1 +144 342 Q F0 -.45(Tu)184 342 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($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.071 (\214les are not pro-)3.322 F 1.5 -(cessed, shell functions are not inherited from the en)184 330 R 1.501 +(cessed, shell functions are not inherited from the en)184 354 R 1.501 (vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A -F3 -.27(BA)184 342 S(SHOPTS).27 E F4(,)A F3(CDP)2.775 E -.855(AT)-.666 G +F3 -.27(BA)184 366 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 354 R .379 +(vironment,)-.4 E .379(are ignored.)184 378 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 366 R F12.961 E F0 .461 +(user \(group\) id, and the)184 390 R F12.961 E F0 .461 (option is not supplied, these actions are tak)2.961 F .461 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 378 Q .694 -.15(ve u)-.25 H .394 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 402 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 .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 390 R -.45(Tu)5.387 G +E -.15(ve)-.25 G .387(user id is not reset.)184 414 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 402 Q F1144 414 Q F0 -(Enable restricted shell mode.)184 414 Q -(This option cannot be unset once it has been set.)5 E F1144 426 Q -F0(Exit after reading and e)184 426 Q -.15(xe)-.15 G -(cuting one command.).15 E F1144 438 Q F0 -.35(Tr)184 438 S .773 +(set to the real user and group ids.)184 426 Q F1144 438 Q F0 +(Enable restricted shell mode.)184 438 Q +(This option cannot be unset once it has been set.)5 E F1144 450 Q +F0(Exit after reading and e)184 450 Q -.15(xe)-.15 G +(cuting one command.).15 E F1144 462 Q F0 -.35(Tr)184 462 S .773 (eat unset v).35 F .773(ariables and parameters other than the special \ -parameters "@" and "*", or)-.25 F .46(array v)184 450 R .459(ariables s\ +parameters "@" and "*", or)-.25 F .46(array v)184 474 R .459(ariables s\ ubscripted with "@" or "*", as an error when performing parameter e)-.25 -F(x-)-.15 E 2.89(pansion. If)184 462 R -.15(ex)2.89 G .391 +F(x-)-.15 E 2.89(pansion. If)184 486 R -.15(ex)2.89 G .391 (pansion is attempted on an unset v).15 F .391(ariable or parameter)-.25 F 2.891(,t)-.4 G .391(he shell prints an)-2.891 F -(error message, and, if not interacti)184 474 Q -.15(ve)-.25 G 2.5(,e) -.15 G(xits with a non-zero status.)-2.65 E F1144 486 Q F0 -(Print shell input lines as the)184 486 Q 2.5(ya)-.15 G(re read.)-2.5 E -F1144 498 Q F0 .315(After e)184 498 R .315(xpanding each)-.15 F F2 +(error message, and, if not interacti)184 498 Q -.15(ve)-.25 G 2.5(,e) +.15 G(xits with a non-zero status.)-2.65 E F1144 510 Q F0 +(Print shell input lines as the)184 510 Q 2.5(ya)-.15 G(re read.)-2.5 E +F1144 522 Q F0 .315(After e)184 522 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.235(or arithmetic)184 510 R F1 -.25(fo)3.736 G(r) +F0(command,)2.815 E 1.235(or arithmetic)184 534 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 522 Q(xpanded ar)-.15 E +(wed by the com-)-.25 F(mand and its e)184 546 Q(xpanded ar)-.15 E (guments or associated w)-.18 E(ord list, to standard error)-.1 E(.)-.55 -E F1144 534 Q F0 1.053(The shell performs brace e)184 534 R 1.053 +E F1144 558 Q F0 1.053(The shell performs brace e)184 558 R 1.053 (xpansion \(see)-.15 F F1 1.053(Brace Expansion)3.553 F F0(in)3.553 E F2 (bash\(1\))3.553 E F0 3.553(\). This)B 1.053(is on by)3.553 F(def)184 -546 Q(ault.)-.1 E F1144 558 Q F0 .213(If set,)184 558 R F1(bash) +570 Q(ault.)-.1 E F1144 582 Q F0 .213(If set,)184 582 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.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 570 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +3.054(tors. This)184 594 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 582 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 594 Q F0 .103(If set, an)184 594 R 2.603(yt)-.15 G .103 +.15 F(tor)184 606 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 618 Q F0 .103(If set, an)184 618 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 606 R -.15(xe)-.15 G .839(cuted in a subshell en).15 +F .839(mands e)184 630 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 618 Q F1 -144 630 Q F0(Enable)184 630 Q F1(!)3.031 E F0 .531 +(trap is normally not inherited in)3.338 F(such cases.)184 642 Q F1 +144 654 Q F0(Enable)184 654 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 642 Q -.15 -(ve)-.25 G(.).15 E F1144 654 Q F0 .96 -(If set, the shell does not resolv)184 654 R 3.459(es)-.15 G .959 +F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 666 Q -.15 +(ve)-.25 G(.).15 E F1144 678 Q F0 .96 +(If set, the shell does not resolv)184 678 R 3.459(es)-.15 G .959 (ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 (cuting commands such as).15 F F1(cd)3.459 E F0 1.452 -(that change the current w)184 666 R 1.452(orking directory)-.1 F 6.452 +(that change the current w)184 690 R 1.452(orking directory)-.1 F 6.452 (.I)-.65 G 3.953(tu)-6.452 G 1.453(ses the ph)-3.953 F 1.453 -(ysical directory structure in-)-.05 F 3.335(stead. By)184 678 R(def) +(ysical directory structure in-)-.05 F 3.335(stead. By)184 702 R(def) 3.335 E(ault,)-.1 E F1(bash)3.334 E F0(follo)3.334 E .834 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 690 Q(.)-.65 E F1144 -702 Q F0 .89(If set, an)184 702 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1 -(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 -(are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 714 R -.15(xe)-.15 G 1.932 -(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 726 Q F0 -(traps are normally not inherited in such cases.)2.5 E(GNU Bash 5.2)72 -768 Q(2023 January 27)141.79 E(17)190.95 E 0 Cg EP +(mands which change the current directory)184 714 Q(.)-.65 E +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(17)190.95 E 0 Cg EP %%Page: 18 18 %%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 .4 -(If no ar)184 84 R .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 .89 +(If set, an)184 84 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1(DEB)3.39 E +(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 +(are inherited by shell functions, command)3.39 F 1.932 +(substitutions, and commands e)184 96 R -.15(xe)-.15 G 1.932 +(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 108 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 120 Q +F0 .4(If no ar)184 120 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 96 Q/F2 -10/Times-Italic@0 SF(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 108 Q F0 .797 -(Signal the end of options, cause all remaining)184 108 R F2(ar)3.297 E +(Otherwise,)5.401 E(the positional parameters are set to the)184 132 Q +/F2 10/Times-Italic@0 SF(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 F1 +2.5 E F0(.)A F1144 144 Q F0 .797 +(Signal the end of options, cause all remaining)184 144 R F2(ar)3.297 E (g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.296(ea)-3.297 G .796 -(ssigned to the positional pa-)-3.296 F 3.021(rameters. The)184 120 R F1 +(ssigned to the positional pa-)-3.296 F 3.021(rameters. The)184 156 R F1 3.021 E F0(and)3.022 E F13.022 E F0 .522 (options are turned of)3.022 F 3.022(f. If)-.25 F .522(there are no) 3.022 F F2(ar)3.022 E(g)-.37 E F0 .522(s, the positional pa-)B -(rameters remain unchanged.)184 132 Q .425(The options are of)144 148.8 +(rameters remain unchanged.)184 168 Q .425(The options are of)144 184.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 (Using + rather than \255 causes these options)5.425 F .177 -(to be turned of)144 160.8 R 2.677(f. The)-.25 F .178 +(to be turned of)144 196.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 .178(cation of the shell.).2 F(The)5.178 E .066 -(current set of options may be found in)144 172.8 R F1<24ad>2.566 E F0 +(current set of options may be found in)144 208.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 .066(lid option).25 F -(is encountered.)144 184.8 Q F1(shift)108 201.6 Q F0([)2.5 E F2(n)A F0 -(])A .428(The positional parameters from)144 213.6 R F2(n)2.928 E F0 +(is encountered.)144 220.8 Q F1(shift)108 237.6 Q F0([)2.5 E F2(n)A F0 +(])A .428(The positional parameters from)144 249.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 225.6 Q F1($#)2.583 +.429(rameters represented by the num-).15 F(bers)144 261.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 237.6 R(If)5.06 E F2(n)2.92 E F0 +(is 0, no parameters are changed.)144 273.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 .144(positional parameters are not changed.)144 249.6 R +(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 285.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 261.6 Q F1(shopt)108 278.4 Q F0([) +(or less than zero; otherwise 0.)144 297.6 Q F1(shopt)108 314.4 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 290.4 S .639(ggle the v).8 F .639 +-2.5 E F0(...])2.5 E -.8(To)144 326.4 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 .64(he settings can be either those)-5.639 F .375 -(listed belo)144 302.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H +(listed belo)144 338.4 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H 2.875(ft).4 G(he)-2.875 E 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 2.565(mand. W)144 314.4 R .065 +(bu)2.874 G .374(iltin com-).2 F 2.565(mand. W)144 350.4 R .065 (ith no options, or with the)-.4 F F12.566 E F0 .066 (option, a list of all settable options is displayed, with an in-)2.566 -F .074(dication of whether or not each is set; if)144 326.4 R F2 +F .074(dication of whether or not each is set; if)144 362.4 R F2 (optnames)2.574 E F0 .074 (are supplied, the output is restricted to those op-)2.574 F 3.105 -(tions. The)144 338.4 R F13.105 E F0 .605(option causes output to\ +(tions. The)144 374.4 R F13.105 E F0 .605(option causes output to\ be displayed in a form that may be reused as input.)3.105 F(Other)5.605 -E(options ha)144 350.4 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 362.4 Q F0(Enable \(set\) each)180 -362.4 Q F2(optname)2.5 E F0(.)A F1144 374.4 Q F0 -(Disable \(unset\) each)180 374.4 Q F2(optname)2.5 E F0(.)A F1144 -386.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ -tus indicates whether the)180 386.4 R F2(optname)2.503 E F0(is)2.503 E -.255(set or unset.)180 398.4 R .255(If multiple)5.255 F F2(optname)2.755 +E(options ha)144 386.4 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 398.4 Q F0(Enable \(set\) each)180 +398.4 Q F2(optname)2.5 E F0(.)A F1144 410.4 Q F0 +(Disable \(unset\) each)180 410.4 Q F2(optname)2.5 E F0(.)A F1144 +422.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\ +tus indicates whether the)180 422.4 R F2(optname)2.503 E F0(is)2.503 E +.255(set or unset.)180 434.4 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 410.4 Q F2(optnames)2.5 E -F0(are enabled; non-zero otherwise.)2.5 E F1144 422.4 Q F0 -(Restricts the v)180 422.4 Q(alues of)-.25 E F2(optname)2.5 E F0 +(he return status is zero if)-2.756 F(all)180 446.4 Q F2(optnames)2.5 E +F0(are enabled; non-zero otherwise.)2.5 E F1144 458.4 Q F0 +(Restricts the v)180 458.4 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 439.2 R F1 +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 475.2 R F1 3.125 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 .983 -(set or unset, respecti)144 451.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) +(set or unset, respecti)144 487.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) -.65 G .983(nless otherwise noted, the)-5.983 F F1(shopt)3.484 E F0 .984 -(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 463.2 S(ult.) -.1 E 1.544(The return status when listing options is zero if all)144 480 +(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 499.2 S(ult.) +.1 E 1.544(The return status when listing options is zero if all)144 516 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)4.044 F .696 (When setting or unsetting options, the return status is zero unless an) -144 492 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) --.25 F(option.)144 504 Q(The list of)144 520.8 Q F1(shopt)2.5 E F0 -(options is:)2.5 E F1(array_expand_once)144 538.8 Q F0 1.832 -(If set, the shell suppresses multiple e)184 550.8 R -.25(va)-.25 G +144 528 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) +-.25 F(option.)144 540 Q(The list of)144 556.8 Q F1(shopt)2.5 E F0 +(options is:)2.5 E F1(array_expand_once)144 574.8 Q F0 1.832 +(If set, the shell suppresses multiple e)184 586.8 R -.25(va)-.25 G 1.832(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831(nd inde) .15 F -.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F .025 -(scripts during arithmetic e)184 562.8 R .025(xpression e)-.15 F -.25 +(scripts during arithmetic e)184 598.8 R .025(xpression e)-.15 F -.25 (va)-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 -F .025(uiltins that can perform)-.2 F -.25(va)184 574.8 S +F .025(uiltins that can perform)-.2 F -.25(va)184 610.8 S (riable assignments, and while e).25 E -.15(xe)-.15 G(cuting b).15 E (uiltins that perform array dereferencing.)-.2 E F1(assoc_expand_once) -144 586.8 Q F0(Deprecated; a synon)184 598.8 Q(ym for)-.15 E F1 -(array_expand_once)2.5 E F0(.)A F1(autocd)144 610.8 Q F0 .2 -(If set, a command name that is the name of a directory is e)184 610.8 R +144 622.8 Q F0(Deprecated; a synon)184 634.8 Q(ym for)-.15 E F1 +(array_expand_once)2.5 E F0(.)A F1(autocd)144 646.8 Q F0 .2 +(If set, a command name that is the name of a directory is e)184 646.8 R -.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 622.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(ment to the)184 658.8 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 634.8 Q(ars)-.1 E F0 .155(If set, an ar)184 646.8 R .155 +F1(cdable_v)144 670.8 Q(ars)-.1 E F0 .155(If set, an ar)184 682.8 R .155 (gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 (iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 658.8 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 670.8 Q F0 +(name of a v)184 694.8 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 706.8 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -670.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 -(corrected. The)184 682.8 R 1.487(errors check)3.987 F 1.487 +706.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 718.8 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 694.8 R 4.57 -.65(y. I) +-.4 G(nd)-3.988 E .77(one character too man)184 730.8 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 706.8 Q -(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(18)190.95 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(18)190.95 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(checkhash)144 84 Q F0 -.736(If set,)184 96 R F1(bash)3.236 E F0 .736 -(checks that a command found in the hash table e)3.236 F .737 -(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 108 -Q(If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 120 Q -F0 .449(If set,)184 132 R F1(bash)2.949 E F0 .449 +E(UIL)-.1 E(TINS\(1\))-.92 E(the command proceeds.)184 84 Q +(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) +.15 E/F1 10/Times-Bold@0 SF(checkhash)144 96 Q F0 .736(If set,)184 108 R +F1(bash)3.236 E F0 .736(checks that a command found in the hash table e) +3.236 F .737(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E +(cute it.)184 120 Q(If a hashed command no longer e)5 E +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 132 Q +F0 .449(If set,)184 144 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 2.661(shell. If)184 144 R(an)2.661 E 2.661(yj)-.15 G +F -.15(ve)-.25 G 2.661(shell. If)184 156 R(an)2.661 E 2.661(yj)-.15 G .161(obs are running, this causes the e)-2.661 F .161 (xit to be deferred until a second e)-.15 F .162(xit is at-)-.15 F 1.091 -(tempted without an interv)184 156 R 1.091(ening command \(see)-.15 F/F2 +(tempted without an interv)184 168 R 1.091(ening command \(see)-.15 F/F2 9/Times-Bold@0 SF 1.091(JOB CONTR)3.591 F(OL)-.27 E F0(in)3.341 E/F3 10 /Times-Italic@0 SF(bash\(1\))3.591 E F0 3.591(\). The)B(shell)3.591 E -(al)184 168 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 180 Q F0 1.09 -(If set,)184 192 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59 +(al)184 180 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 192 Q F0 1.09 +(If set,)184 204 R F1(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59 (ws)-.25 G 1.09(ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F -1.09(uiltin\) command and, if)-.2 F(necessary)184 204 Q 3.351(,u)-.65 G +1.09(uiltin\) command and, if)-.2 F(necessary)184 216 Q 3.351(,u)-.65 G .851(pdates the v)-3.351 F .85(alues of)-.25 F F2(LINES)3.35 E F0(and) 3.1 E F2(COLUMNS)3.35 E/F4 9/Times-Roman@0 SF(.)A F0 .85 -(This option is enabled by de-)5.35 F -.1(fa)184 216 S(ult.).1 E F1 -(cmdhist)144 228 Q F0 .172(If set,)184 228 R F1(bash)2.672 E F0 .172 +(This option is enabled by de-)5.35 F -.1(fa)184 228 S(ult.).1 E F1 +(cmdhist)144 240 Q F0 .172(If set,)184 240 R F1(bash)2.672 E F0 .172 (attempts to sa)2.672 F .472 -.15(ve a)-.2 H .173 (ll lines of a multiple-line command in the same history en-).15 F(try) -184 240 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597 +184 252 Q 5.597(.T)-.65 G .597(his allo)-5.597 F .597 (ws easy re-editing of multi-line commands.)-.25 F .597 -(This option is enabled by de-)5.597 F -.1(fa)184 252 S .052(ult, b).1 F +(This option is enabled by de-)5.597 F -.1(fa)184 264 S .052(ult, b).1 F .052(ut only has an ef)-.2 F .052 (fect if command history is enabled, as described in)-.25 F F3 -(bash\(1\))2.552 E F0(under)2.552 E F2(HIST)184 264 Q(OR)-.162 E(Y)-.315 -E F4(.)A F1(compat31)144 276 Q(compat32)144 288 Q(compat40)144 300 Q -(compat41)144 312 Q(compat42)144 324 Q(compat43)144 336 Q(compat44)144 -348 Q(compat50)144 360 Q F0 .889(These control aspects of the shell')184 -372 R 3.389(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F2 .889 -(SHELL COMP)3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 384 Q F0 -(in)2.25 E F3(bash\(1\))2.5 E F0(\).)A F1(complete_fullquote)144 400.8 Q -F0 .653(If set,)184 412.8 R F1(bash)3.153 E F0 .653(quotes all shell me\ +(bash\(1\))2.552 E F0(under)2.552 E F2(HIST)184 276 Q(OR)-.162 E(Y)-.315 +E F4(.)A F1(compat31)144 288 Q(compat32)144 300 Q(compat40)144 312 Q +(compat41)144 324 Q(compat42)144 336 Q(compat43)144 348 Q(compat44)144 +360 Q(compat50)144 372 Q F0 .889(These control aspects of the shell')184 +384 R 3.389(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F2 .889 +(SHELL COMP)3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 396 Q F0 +(in)2.25 E F3(bash\(1\))2.5 E F0(\).)A F1(complete_fullquote)144 412.8 Q +F0 .653(If set,)184 424.8 R F1(bash)3.153 E F0 .653(quotes all shell me\ tacharacters in \214lenames and directory names when per)3.153 F(-)-.2 E -1.525(forming completion.)184 424.8 R 1.524(If not set,)6.525 F F1(bash) +1.525(forming completion.)184 436.8 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 c\ haracters that will be quoted in completed \214lenames when these)184 -436.8 R .029(metacharacters appear in shell v)184 448.8 R .028 +448.8 R .029(metacharacters appear in shell v)184 460.8 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 460.8 R 1.073 +(This means)5.028 F 1.072(that dollar signs in v)184 472.8 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 472.8 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 484.8 T 1.923 -.4(r, a).25 H 1.423 -.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 (only when bash is using backslashes to quote completed \214lenames.)184 -484.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 496.8 Q +496.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 508.8 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 513.6 Q(expand)-.18 E F0 .487 -(If set,)184 525.6 R F1(bash)2.987 E F0 .486 +(ersions through 4.2.)-.15 E F1(dir)144 525.6 Q(expand)-.18 E F0 .487 +(If set,)184 537.6 R F1(bash)2.987 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 -537.6 R .179(This changes the contents of the readline editing b)5.179 F +549.6 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 -549.6 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 566.4 Q F0 .859(If set,)184 -566.4 R F1(bash)3.359 E F0 .858 +561.6 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 578.4 Q F0 .859(If set,)184 +578.4 R F1(bash)3.359 E F0 .858 (attempts spelling correction on directory names during w)3.359 F .858 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 578.4 Q(xist.)-.15 -E F1(dotglob)144 595.2 Q F0 .165(If set,)184 595.2 R F1(bash)2.665 E F0 +(the directory name initially supplied does not e)184 590.4 Q(xist.)-.15 +E F1(dotglob)144 607.2 Q F0 .165(If set,)184 607.2 R F1(bash)2.665 E F0 .165(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665 ('i)-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E(The \214lenames)184 607.2 Q F1 -.63(``)2.5 G -.55(.') +(xpansion.)-.15 E(The \214lenames)184 619.2 Q F1 -.63(``)2.5 G -.55(.') .63 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0 (must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5 (,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0 -(is set.)2.5 E F1(execfail)144 624 Q F0 .517(If set, a non-interacti)184 -624 R .817 -.15(ve s)-.25 H .517(hell will not e).15 F .516 +(is set.)2.5 E F1(execfail)144 636 Q F0 .517(If set, a non-interacti)184 +636 R .817 -.15(ve s)-.25 H .517(hell will not e).15 F .516 (xit if it cannot e)-.15 F -.15(xe)-.15 G .516 (cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)184 -636 Q F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5 E +648 Q 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 652.8 Q F0 .742 -(If set, aliases are e)184 664.8 R .743(xpanded as described in)-.15 F +-.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 664.8 Q F0 .742 +(If set, aliases are e)184 676.8 R .743(xpanded as described in)-.15 F F3(bash\(1\))3.243 E F0(under)3.243 E F2(ALIASES)3.243 E F4(.)A F0 .743 -(This option is en-)5.243 F(abled by def)184 676.8 Q(ault for interacti) --.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 693.6 Q(ug)-.2 E F0 -.17(If set at shell in)184 705.6 R -.2(vo)-.4 G .17 +(This option is en-)5.243 F(abled by def)184 688.8 Q(ault for interacti) +-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 705.6 Q(ug)-.2 E F0 +.17(If set at shell in)184 717.6 R -.2(vo)-.4 G .17 (cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G -.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.081 -(before the shell starts, identical to the)184 717.6 R F1 -3.582 E(ugger)-.2 E F0 3.582(option. If)3.582 F 1.082(set after in)3.582 -F -.2(vo)-.4 G 1.082(cation, be-).2 F(ha)184 729.6 Q -(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E -(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(19)190.95 E 0 Cg EP +.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 2.444 +(before the shell starts, identical to the)184 729.6 R F1 +4.944 E(ugger)-.2 E F0 4.944(option. If)4.944 F 2.445(set after in)4.944 +F -.2(vo)-.4 G(cation,).2 E(GNU Bash 5.2)72 768 Q(2023 January 27)141.79 +E(19)190.95 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(1.)184 84 Q F0(The) -220 84 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 +E(UIL)-.1 E(TINS\(1\))-.92 E(beha)184 84 Q(vior intended for use by deb) +-.2 E(uggers is enabled:)-.2 E/F1 10/Times-Bold@0 SF(1.)184 100.8 Q F0 +(The)220 100.8 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 96 Q -(gument.)-.18 E F1(2.)184 112.8 Q F0 1.667(If the command run by the)220 -112.8 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 -124.8 Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 141.6 Q F0 .841 -(If the command run by the)220 141.6 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 153.6 S .488 +(number corresponding to each function name supplied as an ar)220 112.8 +Q(gument.)-.18 E F1(2.)184 129.6 Q F0 1.667(If the command run by the) +220 129.6 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 141.6 Q -.15(xe)-.15 G(cuted.).15 E F1 +(3.)184 158.4 Q F0 .841(If the command run by the)220 158.4 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 170.4 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 165.6 Q(ce)-.18 E F0 -.2(bu)2.5 G +(sour)220 182.4 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 182.4 Q/F2 9/Times-Bold@0 SF -.27(BA)220 -182.4 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(in)220 194.4 -Q/F3 10/Times-Italic@0 SF(bash\(1\))2.5 E F0(\).)A F1(5.)184 211.2 Q F0 +(n)-.15 E F0(.)A F1(4.)184 199.2 Q/F2 9/Times-Bold@0 SF -.27(BA)220 +199.2 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(in)220 211.2 +Q/F3 10/Times-Italic@0 SF(bash\(1\))2.5 E F0(\).)A F1(5.)184 228 Q F0 1.637(Function tracing is enabled: command substitution, shell function\ -s, and sub-)220 211.2 R(shells in)220 223.2 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 +s, and sub-)220 228 R(shells in)220 240 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(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 240 Q F0 1.082(Error tracing is enabled: comman\ -d substitution, shell functions, and subshells)220 240 R(in)220 252 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 268.8 Q F0 .272(If set, the e)184 268.8 R .272 +(traps.)2.5 E F1(6.)184 256.8 Q F0 1.082(Error tracing is enabled: comm\ +and substitution, shell functions, and subshells)220 256.8 R(in)220 +268.8 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 285.6 Q F0 .272(If set, the e)184 285.6 R .272 (xtended pattern matching features described in)-.15 F F3(bash\(1\)) 2.773 E F0(under)2.773 E F1 -.1(Pa)2.773 G .273(thname Ex-).1 F(pansion) -184 280.8 Q F0(are enabled.)2.5 E F1(extquote)144 297.6 Q F0 .86 -(If set,)184 309.6 R F1($)3.36 E F0<08>A F3(string)A F0 3.36<0861>C(nd) +184 297.6 Q F0(are enabled.)2.5 E F1(extquote)144 314.4 Q F0 .86 +(If set,)184 326.4 R F1($)3.36 E F0<08>A F3(string)A F0 3.36<0861>C(nd) -3.36 E F1($)3.36 E F0(")A F3(string)A F0 3.36("q)C .86 (uoting is performed within)-3.36 F F1(${)3.36 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)3.36 G .86(pansions en-).15 F -(closed in double quotes.)184 321.6 Q(This option is enabled by def)5 E -(ault.)-.1 E F1(failglob)144 338.4 Q F0 .242(If set, patterns which f) -184 338.4 R .243(ail to match \214lenames during pathname e)-.1 F .243 -(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 350.4 Q(.) --.55 E F1 -.25(fo)144 367.2 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.937(If set, the suf)184 379.2 R<8c78>-.25 E .936(es speci\214ed by the) +(closed in double quotes.)184 338.4 Q(This option is enabled by def)5 E +(ault.)-.1 E F1(failglob)144 355.2 Q F0 .242(If set, patterns which f) +184 355.2 R .243(ail to match \214lenames during pathname e)-.1 F .243 +(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 367.2 Q(.) +-.55 E F1 -.25(fo)144 384 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.937(If set, the suf)184 396 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 .936(ords to be ignored)-.1 F .32(when performing w)184 391.2 R -.32(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G -.32(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.294 -(pletions. See)184 403.2 R F2 .794(SHELL V)3.294 F(ARIABLES)-1.215 E F0 +-.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 408 R .32 +(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 +(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.294 +(pletions. See)184 420 R F2 .794(SHELL V)3.294 F(ARIABLES)-1.215 E F0 (in)3.044 E F3(bash\(1\))3.294 E F0 .793(for a description of)3.293 F F2 (FIGNORE)3.293 E/F4 9/Times-Roman@0 SF(.)A F0 .793(This op-)5.293 F -(tion is enabled by def)184 415.2 Q(ault.)-.1 E F1(globasciiranges)144 -432 Q F0 2.518(If set, range e)184 444 R 2.519 +(tion is enabled by def)184 432 Q(ault.)-.1 E F1(globasciiranges)144 +448.8 Q F0 2.518(If set, range e)184 460.8 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 456 Q F0(in)3.116 E F3(bash\(1\))3.366 E F0 3.366(\)b)C +(Matching)184 472.8 Q F0(in)3.116 E F3(bash\(1\))3.366 E F0 3.366(\)b)C (eha)-3.366 E 1.166 -.15(ve a)-.2 H 3.366(si).15 G 3.366(fi)-3.366 G 3.365(nt)-3.366 G .865(he traditional C locale when performing compar) --3.365 F(-)-.2 E 2.668(isons. That)184 468 R .168 +-3.365 F(-)-.2 E 2.668(isons. That)184 484.8 R .168 (is, the current locale')2.668 F 2.668(sc)-.55 G .168 (ollating sequence is not tak)-2.668 F .168(en into account, so)-.1 F F1 -(b)2.668 E F0(will)2.668 E .563(not collate between)184 480 R F1(A)3.063 -E F0(and)3.063 E F1(B)3.062 E F0 3.062(,a)C .562(nd upper)-3.062 F .562 -(-case and lo)-.2 F(wer)-.25 E .562(-case ASCII characters will col-)-.2 -F(late together)184 492 Q(.)-.55 E F1(globskipdots)144 508.8 Q F0 .284 -(If set, pathname e)184 520.8 R .284(xpansion will ne)-.15 F -.15(ve) --.25 G 2.785(rm).15 G .285(atch the \214lenames)-2.785 F F1 -.63(``) -2.785 G -.55(.').63 G(')-.08 E F0(and)5.285 E F1 -.63(``)2.785 G(..).63 -E -.63('')-.55 G F0 2.785(,e).63 G -.15(ve)-3.035 G 2.785(ni).15 G 2.785 -(ft)-2.785 G .285(he pat-)-2.785 F(tern be)184 532.8 Q(gins with a)-.15 -E F1 -.63(``)2.5 G -.55(.').63 G(')-.08 E F0 5(.T)C -(his option is enabled by def)-5 E(ault.)-.1 E F1(globstar)144 549.6 Q -F0 .519(If set, the pattern)184 549.6 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 561.6 R .431 +(b)2.668 E F0(will)2.668 E .563(not collate between)184 496.8 R F1(A) +3.063 E F0(and)3.063 E F1(B)3.062 E F0 3.062(,a)C .562(nd upper)-3.062 F +.562(-case and lo)-.2 F(wer)-.25 E .562 +(-case ASCII characters will col-)-.2 F(late together)184 508.8 Q(.)-.55 +E F1(globskipdots)144 525.6 Q F0 .284(If set, pathname e)184 537.6 R +.284(xpansion will ne)-.15 F -.15(ve)-.25 G 2.785(rm).15 G .285 +(atch the \214lenames)-2.785 F F1 -.63(``)2.785 G -.55(.').63 G(')-.08 E +F0(and)5.285 E F1 -.63(``)2.785 G(..).63 E -.63('')-.55 G F0 2.785(,e) +.63 G -.15(ve)-3.035 G 2.785(ni).15 G 2.785(ft)-2.785 G .285(he pat-) +-2.785 F(tern be)184 549.6 Q(gins with a)-.15 E F1 -.63(``)2.5 G -.55 +(.').63 G(')-.08 E F0 5(.T)C(his option is enabled by def)-5 E(ault.)-.1 +E F1(globstar)144 566.4 Q F0 .519(If set, the pattern)184 566.4 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 578.4 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 -573.6 Q F1(gnu_errfmt)144 590.4 Q F0(If set, shell error messages are w\ -ritten in the standard GNU error message format.)184 602.4 Q F1 -(histappend)144 619.2 Q F0 .676 +590.4 Q F1(gnu_errfmt)144 607.2 Q F0(If set, shell error messages are w\ +ritten in the standard GNU error message format.)184 619.2 Q F1 +(histappend)144 636 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -631.2 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 643.2 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 660 Q(eedit)-.18 -E F0 .575(If set, and)184 672 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 684 Q F1(histv)144 700.8 Q(erify)-.1 E F0 .403 -(If set, and)184 712.8 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 724.8 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(GNU Bash 5.2)72 768 Q(2023 January 27) +648 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 660 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 676.8 Q(eedit) +-.18 E F0 .575(If set, and)184 688.8 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 700.8 Q(GNU Bash 5.2)72 768 Q(2023 January 27) 141.79 E(20)190.95 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup @@ -2670,82 +2668,88 @@ 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 -.2(bu)184 84 S -.25(ff).2 G(er).25 E 2.5 -(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E/F1 10 -/Times-Bold@0 SF(hostcomplete)144 100.8 Q F0 1.182(If set, and)184 112.8 -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 .502(when a w)184 124.8 R .503(ord containing a)-.1 F F1(@)3.003 E F0 -.503(is being completed \(see)3.003 F F1(Completing)3.003 E F0(under) -3.003 E/F2 9/Times-Bold@0 SF(READLINE)3.003 E F0(in)2.753 E/F3 10 -/Times-Italic@0 SF(bash\(1\))184 136.8 Q F0 2.5(\). This)B -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 153.6 Q F0 -(If set,)184 165.6 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(histv)144 84 Q(erify) +-.1 E F0 .403(If set, and)184 96 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 108 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 120 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 136.8 Q F0 1.182(If set, and)184 148.8 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 .502(when a w) +184 160.8 R .503(ord containing a)-.1 F F1(@)3.003 E F0 .503 +(is being completed \(see)3.003 F F1(Completing)3.003 E F0(under)3.003 E +/F2 9/Times-Bold@0 SF(READLINE)3.003 E F0(in)2.753 E/F3 10 +/Times-Italic@0 SF(bash\(1\))184 172.8 Q F0 2.5(\). This)B +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 189.6 Q F0 +(If set,)184 201.6 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(inherit_err)144 182.4 Q(exit)-.18 E F0 .22 -(If set, command substitution inherits the v)184 194.4 R .219 +.15 E(xits.)-.15 E F1(inherit_err)144 218.4 Q(exit)-.18 E F0 .22 +(If set, command substitution inherits the v)184 230.4 R .219 (alue of the)-.25 F F1(err)2.719 E(exit)-.18 E F0 .219 -(option, instead of unsetting)2.719 F(it in the subshell en)184 206.4 Q +(option, instead of unsetting)2.719 F(it in the subshell en)184 242.4 Q 2.5(vironment. This)-.4 F(option is enabled when)2.5 E F3(posix mode)2.5 -E F0(is enabled.)2.5 E F1(interacti)144 223.2 Q -.1(ve)-.1 G(_comments) -.1 E F0 .33(If set, allo)184 235.2 R 2.83(waw)-.25 G .33(ord be)-2.93 F +E F0(is enabled.)2.5 E F1(interacti)144 259.2 Q -.1(ve)-.1 G(_comments) +.1 E F0 .33(If set, allo)184 271.2 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 .39 -(that line to be ignored in an interacti)184 247.2 R .69 -.15(ve s)-.25 +(that line to be ignored in an interacti)184 283.2 R .69 -.15(ve s)-.25 H .39(hell \(see).15 F F2(COMMENTS)2.89 E F0(in)2.64 E F3(bash\(1\))2.89 -E F0 2.89(\). This)B(option)2.89 E(is enabled by def)184 259.2 Q(ault.) --.1 E F1(lastpipe)144 276 Q F0 .066(If set, and job control is not acti) -184 276 R -.15(ve)-.25 G 2.566(,t).15 G .066 +E F0 2.89(\). This)B(option)2.89 E(is enabled by def)184 295.2 Q(ault.) +-.1 E F1(lastpipe)144 312 Q F0 .066(If set, and job control is not acti) +184 312 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 288 Q -(vironment.)-.4 E F1(lithist)144 304.8 Q F0 .655(If set, and the)184 -304.8 R F1(cmdhist)3.155 E F0 .654 +-.15 G(-).15 E(cuted in the background in the current shell en)184 324 Q +(vironment.)-.4 E F1(lithist)144 340.8 Q F0 .655(If set, and the)184 +340.8 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 316.8 Q +(with embedded ne)184 352.8 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(localv)144 333.6 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 345.6 R +(localv)144 369.6 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 381.6 R .422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422 (utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184 -357.6 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673 +393.6 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673 (yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .173 -(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 369.6 Q -F1(localv)144 386.4 Q(ar_unset)-.1 E F0 .328(If set, calling)184 398.4 R +(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 405.6 Q +F1(localv)144 422.4 Q(ar_unset)-.1 E F0 .328(If set, calling)184 434.4 R F1(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F .329(vious function scopes marks them so subse-)-.25 F .543(quent looku\ ps \214nd them unset until that function returns. This is identical to \ -the beha)184 410.4 R(v-)-.2 E(ior of unsetting local v)184 422.4 Q -(ariables at the current function scope.)-.25 E F1(login_shell)144 439.2 +the beha)184 446.4 R(v-)-.2 E(ior of unsetting local v)184 458.4 Q +(ariables at the current function scope.)-.25 E F1(login_shell)144 475.2 Q F0 .692 (The shell sets this option if it is started as a login shell \(see)184 -451.2 R F2(INV)3.193 E(OCA)-.405 E(TION)-.855 E F0(in)2.943 E F3 -(bash\(1\))3.193 E F0(\).)A(The v)184 463.2 Q(alue may not be changed.) --.25 E F1(mailwar)144 480 Q(n)-.15 E F0 .815(If set, and a \214le that) -184 492 R F1(bash)3.315 E F0 .814 +487.2 R F2(INV)3.193 E(OCA)-.405 E(TION)-.855 E F0(in)2.943 E F3 +(bash\(1\))3.193 E F0(\).)A(The v)184 499.2 Q(alue may not be changed.) +-.25 E F1(mailwar)144 516 Q(n)-.15 E F0 .815(If set, and a \214le that) +184 528 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 504 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +-.1(wa)184 540 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E (`The mail in)-.74 E F3(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 -520.8 Q F0 .324(If set, and)184 532.8 R F1 -.18(re)2.824 G(adline).18 E +556.8 Q F0 .324(If set, and)184 568.8 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 544.8 Q -F1(nocaseglob)144 561.6 Q F0 .437(If set,)184 573.6 R F1(bash)2.937 E F0 +(completions when completion is attempted on an empty line.)184 580.8 Q +F1(nocaseglob)144 597.6 Q F0 .437(If set,)184 609.6 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 585.6 S +-.25 H .436(ashion when performing pathname).05 F -.15(ex)184 621.6 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(in)2.5 E -F3(bash\(1\))2.5 E F0(\).)A F1(nocasematch)144 602.4 Q F0 1.193(If set,) -184 614.4 R F1(bash)3.693 E F0 1.194 +F3(bash\(1\))2.5 E F0(\).)A F1(nocasematch)144 638.4 Q F0 1.193(If set,) +184 650.4 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 626.4 R +1.194(ashion when performing matching).05 F .551(while e)184 662.4 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 638.4 S .622(rd e).1 F .623(xpansions, or when \214ltering\ +F -.1(wo)184 674.4 S .622(rd e).1 F .623(xpansions, or when \214ltering\ possible completions as part of programmable com-)-.15 F(pletion.)184 -650.4 Q F1(noexpand_translation)144 667.2 Q F0 1.118(If set,)184 679.2 R +686.4 Q F1(noexpand_translation)144 703.2 Q F0 1.118(If set,)184 715.2 R F1(bash)3.618 E F0 1.117(encloses the translated results of $"..." quot\ -ing in single quotes instead of)3.617 F(double quotes.)184 691.2 Q +ing in single quotes instead of)3.617 F(double quotes.)184 727.2 Q (If the string is not translated, this has no ef)5 E(fect.)-.25 E (GNU Bash 5.2)72 768 Q(2023 January 27)141.79 E(21)190.95 E 0 Cg EP %%Page: 22 22 diff --git a/doc/version.texi b/doc/version.texi index a14b8f71d..04da8b072 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ Copyright (C) 1988-2023 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Tue Jun 13 10:36:04 EDT 2023 +@set LASTCHANGE Thu Jun 15 18:11:16 EDT 2023 -@set EDITION 5.2 -@set VERSION 5.2 +@set EDITION 5.3 +@set VERSION 5.3 -@set UPDATED 13 June 2023 +@set UPDATED 15 June 2023 @set UPDATED-MONTH June 2023 diff --git a/execute_cmd.c b/execute_cmd.c index e63c33ae1..7d3711ecb 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -147,10 +147,10 @@ static int execute_cond_node (COND_COM *); static int execute_cond_command (COND_COM *); #endif #if defined (COMMAND_TIMING) -static int mkfmt (char *, int, int, time_t, int); +static int mkfmt (char *, int, int, time_t, long); static void print_formatted_time (FILE *, char *, - time_t, int, time_t, int, - time_t, int, int); + time_t, long, time_t, long, + time_t, long, int); static int time_command (COMMAND *, int, int, int, struct fd_bitmap *); #endif #if defined (ARITH_FOR_COMMAND) @@ -1186,11 +1186,14 @@ extern int timeval_to_cpu (struct timeval *, struct timeval *, struct timeval *) #define POSIX_TIMEFORMAT "real %2R\nuser %2U\nsys %2S" #define BASH_TIMEFORMAT "\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS" -static const int precs[] = { 0, 100, 10, 1 }; +static const int precs[] = { 0, 100000, 10000, 1000, 100, 10, 1 }; +static const int maxvals[] = { 1, 10, 100, 1000, 10000, 100000, 10000000 }; /* Expand one `%'-prefixed escape sequence from a time format string. */ -static int -mkfmt (char *buf, int prec, int lng, time_t sec, int sec_fraction) +/* SEC_FRACTION is in usecs. We normalize and round that based on the + precision. */ +int +mkfmt (char *buf, int prec, int lng, time_t sec, long sec_fraction) { time_t min; char abuf[INT_STRLEN_BOUND(time_t) + 1]; @@ -1224,10 +1227,31 @@ mkfmt (char *buf, int prec, int lng, time_t sec, int sec_fraction) buf[ind++] = abuf[aind++]; /* We want to add a decimal point and PREC places after it if PREC is - nonzero. PREC is not greater than 3. SEC_FRACTION is between 0 - and 999. */ + nonzero. PREC is not greater than 6. SEC_FRACTION is between 0 + and 999999 (microseconds). */ if (prec != 0) { + /* We round here because we changed timeval_to_secs to return + microseconds and normalized clock_t_to_secs's fractional return + value to microseconds, deferring the work to be done to now. + + sec_fraction is in microseconds. Take the value, cut off what we + don't want, round up if necessary, then convert back to + microseconds. */ + if (prec != 6) + { + int frac, rest, maxval; + + maxval = maxvals[6 - prec]; + frac = sec_fraction / maxval; + rest = sec_fraction % maxval; + + if (rest >= maxval/2) + frac++; + + sec_fraction = frac * (1000000 / maxvals[prec]); + } + buf[ind++] = locale_decpoint (); for (aind = 1; aind <= prec; aind++) { @@ -1262,13 +1286,13 @@ mkfmt (char *buf, int prec, int lng, time_t sec, int sec_fraction) resectively. */ static void print_formatted_time (FILE *fp, char *format, - time_t rs, int rsf, time_t us, int usf, time_t ss, int ssf, + time_t rs, long rsf, time_t us, long usf, time_t ss, long ssf, int cpu) { int prec, lng, len; char *str, *s, ts[INT_STRLEN_BOUND (time_t) + sizeof ("mSS.FFFF")]; time_t sum; - int sum_frac; + long sum_frac; int sindex, ssize; len = strlen (format); @@ -1312,7 +1336,7 @@ print_formatted_time (FILE *fp, char *format, if (DIGIT (*s)) /* `precision' */ { prec = *s++ - '0'; - if (prec > 3) prec = 3; + if (prec > 6) prec = 6; } if (*s == 'l') /* `length extender' */ { @@ -1348,8 +1372,8 @@ static int time_command (COMMAND *command, int asynchronous, int pipe_in, int pipe_out, struct fd_bitmap *fds_to_close) { int rv, posix_time, old_flags, nullcmd, code; - time_t rs, us, ss; - int rsf, usf, ssf; + time_t rs, us, ss; /* seconds */ + long rsf, usf, ssf; /* microseconds */ int cpu; char *time_format; volatile procenv_t save_top_level; @@ -1417,7 +1441,8 @@ time_command (COMMAND *command, int asynchronous, int pipe_in, int pipe_out, str sh_longjmp (top_level, code); rs = us = ss = 0; - rsf = usf = ssf = cpu = 0; + rsf = usf = ssf = 0; + cpu = 0; #if defined (HAVE_GETRUSAGE) && defined (HAVE_GETTIMEOFDAY) # if defined (HAVE_STRUCT_TIMEZONE) @@ -1429,15 +1454,15 @@ time_command (COMMAND *command, int asynchronous, int pipe_in, int pipe_out, str getrusage (RUSAGE_CHILDREN, &kidsa); difftimeval (&real, &before, &after); - timeval_to_secs (&real, &rs, &rsf); + timeval_to_secs (&real, &rs, &rsf, 1000000); addtimeval (&user, difftimeval(&after, &selfb.ru_utime, &selfa.ru_utime), difftimeval(&before, &kidsb.ru_utime, &kidsa.ru_utime)); - timeval_to_secs (&user, &us, &usf); + timeval_to_secs (&user, &us, &usf, 1000000); addtimeval (&sys, difftimeval(&after, &selfb.ru_stime, &selfa.ru_stime), difftimeval(&before, &kidsb.ru_stime, &kidsa.ru_stime)); - timeval_to_secs (&sys, &ss, &ssf); + timeval_to_secs (&sys, &ss, &ssf, 1000000); cpu = timeval_to_cpu (&real, &user, &sys); #else @@ -1446,12 +1471,16 @@ time_command (COMMAND *command, int asynchronous, int pipe_in, int pipe_out, str real = tafter - tbefore; clock_t_to_secs (real, &rs, &rsf); + /* clock_t_to_secs returns RSF in milliseconds; multipy by 1000 to get microseconds. */ + rsf *= 1000; user = (after.tms_utime - before.tms_utime) + (after.tms_cutime - before.tms_cutime); clock_t_to_secs (user, &us, &usf); + usf *= 1000; sys = (after.tms_stime - before.tms_stime) + (after.tms_cstime - before.tms_cstime); clock_t_to_secs (sys, &ss, &ssf); + ssf *= 1000; cpu = (real == 0) ? 0 : ((user + sys) * 10000) / real; diff --git a/externs.h b/externs.h index 2ab64e419..a1363d4d2 100644 --- a/externs.h +++ b/externs.h @@ -208,7 +208,7 @@ extern long get_clk_tck (void); /* No prototypes so we don't have to have clock_t defined when this file is included. */ #ifdef NEED_CLOCK_FUNCS_DECL -extern void clock_t_to_secs (clock_t, time_t *, int *); +extern void clock_t_to_secs (clock_t, time_t *, long *); extern void print_clock_t (FILE *, clock_t); #endif @@ -494,7 +494,7 @@ extern char *sh_strvis (const char *); so we don't have to count on having a definition of struct timeval in scope when this file is included. */ #ifdef NEED_TIMEVAL_FUNCS_DECL -extern void timeval_to_secs (struct timeval *, time_t *, int *); +extern void timeval_to_secs (struct timeval *, time_t *, long *, int); extern void print_timeval (FILE *, struct timeval *); #endif diff --git a/lib/readline/complete.c b/lib/readline/complete.c index bf7cc8567..5aa97fd52 100644 --- a/lib/readline/complete.c +++ b/lib/readline/complete.c @@ -336,6 +336,15 @@ int rl_filename_completion_desired = 0; entry finder function. */ int rl_filename_quoting_desired = 1; +/* Non-zero means we should apply filename-type quoting to all completions + even if we are not otherwise treating the matches as filenames. This is + ALWAYS zero on entry, and can only be changed within a completion entry + finder function. */ +int rl_full_quoting_desired = 0; + +#define QUOTING_DESIRED() \ + (rl_full_quoting_desired || (rl_filename_completion_desired && rl_filename_quoting_desired)) + /* This function, if defined, is called by the completer when real filename completion is done, after all the matching names have been generated. It is passed a (char**) known as matches in the code below. @@ -512,6 +521,7 @@ set_completion_defaults (int what_to_do) /* Only the completion entry function can change these. */ rl_filename_completion_desired = 0; rl_filename_quoting_desired = 1; + rl_full_quoting_desired = 0; rl_completion_type = what_to_do; rl_completion_suppress_append = rl_completion_suppress_quote = 0; rl_completion_append_character = ' '; @@ -1408,10 +1418,8 @@ compute_lcd_of_matches (char **match_list, int matches, const char *text) check against the list of matches FI */ dtext = (char *)NULL; - if (rl_filename_completion_desired && - rl_filename_dequoting_function && - rl_completion_found_quote && - rl_filename_quoting_desired) + if (QUOTING_DESIRED() && rl_completion_found_quote && + rl_filename_dequoting_function) { dtext = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character); text = dtext; @@ -1766,9 +1774,7 @@ make_quoted_replacement (char *match, int mtype, char *qc) matches don't require a quoted substring. */ replacement = match; - should_quote = match && rl_completer_quote_characters && - rl_filename_completion_desired && - rl_filename_quoting_desired; + should_quote = match && rl_completer_quote_characters && QUOTING_DESIRED(); if (should_quote) should_quote = should_quote && (!qc || !*qc || @@ -1980,8 +1986,7 @@ compare_match (char *text, const char *match) char *temp; int r; - if (rl_filename_completion_desired && rl_filename_quoting_desired && - rl_completion_found_quote && rl_filename_dequoting_function) + if (QUOTING_DESIRED() && rl_completion_found_quote && rl_filename_dequoting_function) { temp = (*rl_filename_dequoting_function) (text, rl_completion_quote_character); r = strcmp (temp, match); @@ -2043,8 +2048,7 @@ rl_complete_internal (int what_to_do) strcmp directly. */ /* nontrivial_lcd is set if the common prefix adds something to the word being completed. */ - if (rl_filename_completion_desired && rl_filename_quoting_desired && - rl_completion_found_quote && rl_filename_dequoting_function) + if (QUOTING_DESIRED() && rl_completion_found_quote && rl_filename_dequoting_function) { char *t; t = (*rl_filename_dequoting_function) (text, rl_completion_quote_character); diff --git a/lib/readline/doc/rltech.texi b/lib/readline/doc/rltech.texi index 5aa045326..4d3f3ccac 100644 --- a/lib/readline/doc/rltech.texi +++ b/lib/readline/doc/rltech.texi @@ -2300,6 +2300,16 @@ The quoting is effected via a call to the function pointed to by @code{rl_filename_quoting_function}. @end deftypevar +@deftypevar int rl_full_quoting_desired +Non-zero means that Readline should apply filename-style quoting, +including any application-specified quoting mechanism, +to all completion matches even if we are not otherwise treating the +matches as filenames. +This is @emph{always} zero when completion is attempted, and can only +be changed within an application-specific completion function. +The quoting is effected via a call to the function pointed to +by @code{rl_filename_quoting_function}. + @deftypevar int rl_attempted_completion_over If an application-specific completion function assigned to @code{rl_attempted_completion_function} sets this variable to a non-zero diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi index 36e8a3875..5e8a36af2 100644 --- a/lib/readline/doc/rluser.texi +++ b/lib/readline/doc/rluser.texi @@ -2206,6 +2206,10 @@ quoting special characters, or suppressing trailing spaces). This option is intended to be used with shell functions specified with @option{-F}. +@item fullquote +Tell Readline to quote all the completed words even if they are not +filenames. + @item noquote Tell Readline not to quote the completed words if they are filenames (quoting filenames is the default). diff --git a/lib/readline/doc/version.texi b/lib/readline/doc/version.texi index 865a71529..e117043dc 100644 --- a/lib/readline/doc/version.texi +++ b/lib/readline/doc/version.texi @@ -5,7 +5,7 @@ Copyright (C) 1988-2023 Free Software Foundation, Inc. @set EDITION 8.2 @set VERSION 8.2 -@set UPDATED 27 March 2023 -@set UPDATED-MONTH March 2023 +@set UPDATED 15 June 2023 +@set UPDATED-MONTH June 2023 -@set LASTCHANGE Mon Mar 27 11:41:20 EDT 2023 +@set LASTCHANGE Thu Jun 15 14:37:40 EDT 2023 diff --git a/lib/readline/readline.h b/lib/readline/readline.h index 48f1210a2..5b83d29eb 100644 --- a/lib/readline/readline.h +++ b/lib/readline/readline.h @@ -790,6 +790,12 @@ extern int rl_filename_completion_desired; entry finder function. */ extern int rl_filename_quoting_desired; +/* Non-zero means we should apply filename-type quoting to all completions + even if we are not otherwise treating the matches as filenames. This is + ALWAYS zero on entry, and can only be changed within a completion entry + finder function. */ +extern int rl_full_quoting_desired; + /* Set to a function to quote a filename in an application-specific fashion. Called with the text to quote, the type of match found (single or multiple) and a pointer to the quoting character to be used, which the function can diff --git a/lib/sh/clock.c b/lib/sh/clock.c index ecc0ffae2..7208a3252 100644 --- a/lib/sh/clock.c +++ b/lib/sh/clock.c @@ -38,7 +38,7 @@ extern int locale_decpoint (void); extern long get_clk_tck (void); void -clock_t_to_secs (clock_t t, time_t *sp, int *sfp) +clock_t_to_secs (clock_t t, time_t *sp, long *sfp) { static long clk_tck = -1; @@ -67,13 +67,14 @@ print_clock_t (FILE *fp, clock_t t) { time_t timestamp; long minutes; - int seconds, seconds_fraction; + int seconds; + long seconds_fraction; clock_t_to_secs (t, ×tamp, &seconds_fraction); minutes = timestamp / 60; seconds = timestamp % 60; - fprintf (fp, "%ldm%d%c%03ds", minutes, seconds, locale_decpoint(), seconds_fraction); + fprintf (fp, "%ldm%d%c%03lds", minutes, seconds, locale_decpoint(), seconds_fraction); } #endif /* HAVE_TIMES */ diff --git a/lib/sh/timeval.c b/lib/sh/timeval.c index f50d62445..121127768 100644 --- a/lib/sh/timeval.c +++ b/lib/sh/timeval.c @@ -123,27 +123,32 @@ timeval_to_cpu (struct timeval *rt, struct timeval *ut, struct timeval *st) return ((t2.tv_sec == 0) ? 0 : t1.tv_sec / t2.tv_sec); } -/* Convert a pointer to a struct timeval to seconds and thousandths of a - second, returning the values in *SP and *SFP, respectively. This does - rounding on the fractional part, not just truncation to three places. */ +/* Convert a pointer to a struct timeval to seconds and fractions of a + second, returning the values in *SP and *SFP, respectively. The precision + of the fractional part is determined by MAXVAL. For instance, if MAXVAL + is 10000000, this just returns the tv_usec field. This does rounding on + the fractional part, not just truncation to three places. */ void -timeval_to_secs (struct timeval *tvp, time_t *sp, int *sfp) +timeval_to_secs (struct timeval *tvp, time_t *sp, long *sfp, int maxval) { int rest; *sp = tvp->tv_sec; *sfp = tvp->tv_usec % 1000000; /* pretty much a no-op */ - rest = *sfp % 1000; - *sfp = (*sfp * 1000) / 1000000; - if (rest >= 500) - *sfp += 1; + if (maxval < 1000000) /* don't bother otherwise */ + { + rest = *sfp % maxval; + *sfp = (*sfp * maxval) / 1000000; + if (rest >= maxval/2) + *sfp += 1; + } /* Sanity check */ - if (*sfp >= 1000) + if (*sfp >= maxval) { *sp += 1; - *sfp -= 1000; + *sfp -= maxval; } } @@ -154,14 +159,15 @@ print_timeval (FILE *fp, struct timeval *tvp) { time_t timestamp; long minutes; - int seconds, seconds_fraction; + int seconds; + long seconds_fraction; - timeval_to_secs (tvp, ×tamp, &seconds_fraction); + timeval_to_secs (tvp, ×tamp, &seconds_fraction, 1000); minutes = timestamp / 60; seconds = timestamp % 60; - fprintf (fp, "%ldm%d%c%03ds", minutes, seconds, locale_decpoint (), seconds_fraction); + fprintf (fp, "%ldm%d%c%03lds", minutes, seconds, locale_decpoint (), seconds_fraction); } #endif /* HAVE_TIMEVAL */ diff --git a/patchlevel.h b/patchlevel.h index 31aaded17..ac3c2d29c 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -25,6 +25,6 @@ regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh looks for to find the patch level (for the sccs version string). */ -#define PATCHLEVEL 15 +#define PATCHLEVEL 0 #endif /* _PATCHLEVEL_H_ */ diff --git a/pcomplete.c b/pcomplete.c index b1c5a3714..410a7b7db 100644 --- a/pcomplete.c +++ b/pcomplete.c @@ -1472,6 +1472,9 @@ pcomp_set_readline_variables (int flags, int nval) sure that readline knows it. */ if (flags & COPT_FILENAMES) rl_filename_completion_desired = nval; + /* If we want to quote everything, not just filenames, tell readline. */ + if (flags & COPT_FULLQUOTE) + rl_full_quoting_desired = nval; /* If the user doesn't want a space appended, tell readline. */ if (flags & COPT_NOSPACE) rl_completion_suppress_append = nval; diff --git a/pcomplete.h b/pcomplete.h index f0821b192..6c0a0fbfe 100644 --- a/pcomplete.h +++ b/pcomplete.h @@ -76,8 +76,9 @@ typedef struct compspec { #define COPT_BASHDEFAULT (1<<6) #define COPT_PLUSDIRS (1<<7) #define COPT_NOSORT (1<<8) +#define COPT_FULLQUOTE (1<<9) -#define COPT_LASTUSER COPT_NOSORT +#define COPT_LASTUSER COPT_FULLQUOTE #define PCOMP_RETRYFAIL (COPT_LASTUSER << 1) #define PCOMP_NOTFOUND (COPT_LASTUSER << 2) diff --git a/tests/history.right b/tests/history.right index 059b074e7..2f55d3305 100644 --- a/tests/history.right +++ b/tests/history.right @@ -140,9 +140,9 @@ three one two three -5.2 +5.3 echo ${BASH_VERSION%\.*} -5.2 +5.3 echo ${BASH_VERSION%\.*} a b diff --git a/tests/new-exp.right b/tests/new-exp.right index 37d385304..355abc4b7 100644 --- a/tests/new-exp.right +++ b/tests/new-exp.right @@ -625,7 +625,7 @@ bash: line 1: ${x@C}: bad substitution <'ab cd'> <'4'> <'ab cd'> <> -argv[1] = +argv[1] = < > <' \t\n'> -- 2.47.2