From b648a9ab7978f5356bba92d17abe15142e6eb157 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Tue, 3 Jan 2023 09:38:11 -0500 Subject: [PATCH] fix for optimizing issues in sourced files; change to printf documentation to specify valid format characters --- CWRU/CWRU.chlog | 22 + MANIFEST | 1 + builtins/evalfile.c | 4 +- builtins/printf.def | 4 +- doc/bash.0 | 824 ++++++------ doc/bash.1 | 18 +- doc/bash.info | 412 +++--- doc/bash.pdf | Bin 401973 -> 402610 bytes doc/bash.ps | 2734 ++++++++++++++++++++------------------- doc/bashref.info | 412 +++--- doc/bashref.texi | 16 +- doc/version.texi | 4 +- include/posixtime.h | 4 +- include/shmbutil.h | 10 +- include/shtty.h | 42 +- include/systimes.h | 4 +- lib/readline/input.c | 2 +- lib/readline/rldefs.h | 2 +- lib/readline/terminal.c | 6 +- lib/sh/gettimeofday.c | 26 +- tests/exec.right | 30 + tests/exec15.sub | 72 ++ tests/execscript | 3 + 23 files changed, 2443 insertions(+), 2209 deletions(-) create mode 100644 tests/exec15.sub diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 33ec9b44..efc6c1a5 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -4770,3 +4770,25 @@ jobs.c - without_job_control: set original_pgrp == NO_PID since we don't want to be messing with the terminal pgrp if we call end_job_control. From a report from ks1322 ks1322 + + 12/21 + ----- +include/{posixtime.h,systimes.h,shmbutil.h,shtty.h} + - PARAMS: remove + + 12/22 + ----- +builtins/evalfile.c + - _evalfile: add SEVAL_NOOPTIMIZE to the parse_and_execute flags + (maybe overkill, but safer). From a report by + Dan Church and Oguz + +lib/sh/gettimeofday.c + - gettimeofday: added code for _WIN32 version + + 12/27 + ----- +doc/{bash.1,bashref.texi},builtins/printf.def + - specify the valid format characters as a subset of what printf(3) + specifies, note that the %n format specifier takes a variable name + as an argument. Suggestion from Emanuele Torre diff --git a/MANIFEST b/MANIFEST index 4d735f66..6e015e46 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1099,6 +1099,7 @@ tests/exec11.sub f tests/exec12.sub f tests/exec13.sub f tests/exec14.sub f +tests/exec15.sub f tests/exp.tests f tests/exp.right f tests/exp1.sub f diff --git a/builtins/evalfile.c b/builtins/evalfile.c index fc3975ec..8f0e670a 100644 --- a/builtins/evalfile.c +++ b/builtins/evalfile.c @@ -1,6 +1,6 @@ /* evalfile.c - read and evaluate commands from a file or file descriptor */ -/* Copyright (C) 1996-2017 Free Software Foundation, Inc. +/* Copyright (C) 1996-2017,2022 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -266,7 +266,7 @@ file_error_and_exit: #endif /* set the flags to be passed to parse_and_execute */ - pflags = SEVAL_RESETLINE; + pflags = SEVAL_RESETLINE|SEVAL_NOOPTIMIZE; pflags |= (flags & FEVAL_HISTORY) ? 0 : SEVAL_NOHIST; if (flags & FEVAL_BUILTIN) diff --git a/builtins/printf.def b/builtins/printf.def index 29a94eaf..67e98486 100644 --- a/builtins/printf.def +++ b/builtins/printf.def @@ -35,8 +35,8 @@ sequences, which are converted and copied to the standard output; and format specifications, each of which causes printing of the next successive argument. -In addition to the standard format specifications described in printf(1), -printf interprets: +In addition to the standard format characters csndiouxXeEfFgGaA described +in printf(3), printf interprets: %b expand backslash escape sequences in the corresponding argument %q quote the argument in a way that can be reused as shell input diff --git a/doc/bash.0 b/doc/bash.0 index 9ab95c78..bee8ec33 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1758,9 +1758,9 @@ EEXXPPAANNSSIIOONN If _p_a_r_a_m_e_t_e_r is @@ or **, the result is _l_e_n_g_t_h positional parame- ters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative to one greater than the greatest positional parameter, so an - offset of -1 evaluates to the last positional parameter. It is - an expansion error if _l_e_n_g_t_h evaluates to a number less than - zero. + offset of -1 evaluates to the last positional parameter (or 0 if + there are no positional parameters). It is an expansion error + if _l_e_n_g_t_h evaluates to a number less than zero. If _p_a_r_a_m_e_t_e_r is an indexed array name subscripted by @ or *, the result is the _l_e_n_g_t_h members of the array beginning with ${_p_a_- @@ -5380,23 +5380,24 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS output, character escape sequences, which are converted and copied to the standard output, and format specifications, each of which causes printing of the next successive _a_r_g_u_m_e_n_t. In - addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff - interprets the following extensions: + 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 + %%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 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 directives all use the field width and preci- @@ -5404,6 +5405,9 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bytes from (or use that wide a field for) the expanded argument, which usually contains more characters than the original. + The %n format specifier accepts a corresponding argument that is + treated as a shell variable name. + 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 @@ -5413,95 +5417,96 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS _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 on failure. + 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 @@ -5509,133 +5514,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: @@ -5643,10 +5648,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 @@ -5660,8 +5665,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. @@ -5676,175 +5681,175 @@ 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 + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + --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: aassssoocc__eexxppaanndd__oonnccee - If set, the shell suppresses multiple evaluation of as- - sociative array subscripts during arithmetic expression - evaluation, while executing builtins that can perform - variable assignments, and while executing builtins that + If set, the shell suppresses multiple evaluation of as- + sociative array subscripts during arithmetic expression + evaluation, while executing builtins that can perform + variable assignments, and while executing builtins that perform array dereferencing. - 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 @@ -5854,122 +5859,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 @@ -5977,25 +5982,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 @@ -6003,23 +6008,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. @@ -6030,54 +6035,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 @@ -6086,69 +6091,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. @@ -6165,119 +6170,122 @@ 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 + that can be reused as shell input to restore the current signal dispositions. - 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. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, indicate how each _n_a_m_e would be interpreted if used as a command name. If the --tt option is used, ttyyppee prints a - string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or - _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, - builtin, or disk file, respectively. If the _n_a_m_e is not found, - then nothing is printed, and an exit status of false is re- - turned. If the --pp option is used, ttyyppee either returns the name - of the disk file that would be executed if _n_a_m_e were specified - as a command name, or nothing if ``type -t name'' would not re- - turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, - even if ``type -t name'' would not return _f_i_l_e. If a command is - hashed, --pp and --PP print the hashed value, which is not necessar- - ily the file that appears first in PPAATTHH. If the --aa option is - used, ttyyppee prints all of the places that contain an executable - named _n_a_m_e. This includes aliases and functions, if and only if - the --pp option is not also used. The table of hashed commands is - not consulted when using --aa. The --ff option suppresses shell - function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true - if all of the arguments are found, false if any are not found. + 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- + tions (--pp and --PP) can be supplied to restrict the output to exe- + 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 + are found, false if any are not found. uulliimmiitt [--HHSS] --aa uulliimmiitt [--HHSS] [--bbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] @@ -6670,4 +6678,4 @@ BBUUGGSS -GNU Bash 5.2 2022 December 2 BASH(1) +GNU Bash 5.2 2022 December 27 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index f7b22557..f8696707 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Mon Dec 19 13:56:57 EST 2022 +.\" Last Change: Tue Dec 27 16:11:59 EST 2022 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2022 December 19" "GNU Bash 5.2" +.TH BASH 1 "2022 December 27" "GNU Bash 5.2" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -3215,7 +3215,7 @@ If \fIparameter\fP is \fB@\fP or \fB*\fP, the result is \fIlength\fP positional parameters beginning at \fIoffset\fP. A negative \fIoffset\fP is taken relative to one greater than the greatest positional parameter, so an offset of \-1 evaluates to the last positional -parameter. +parameter (or 0 if there are no positional parameters). It is an expansion error if \fIlength\fP evaluates to a number less than zero. .sp 1 @@ -9445,8 +9445,9 @@ 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 \fIargument\fP. -In addition to the standard \fIprintf\fP(1) format specifications, -\fBprintf\fP interprets the following extensions: +In addition to the standard \fIprintf\fP(3) format characters +.BR csndiouxXeEfFgGaA , +\fBprintf\fP interprets the following additional format specifiers: .RS .PD 0 .TP @@ -9480,6 +9481,9 @@ arguments from the format specification and write that many bytes from (or use that wide a field for) the expanded argument, which usually contains more characters than the original. .PP +The %n format specifier accepts a corresponding argument that is treated +as a shell variable name. +.PP Arguments to non-string format specifiers are treated as C constants, except that a leading plus or minus sign is allowed, and if the leading character is a single or double quote, the value is the ASCII value of @@ -9489,7 +9493,9 @@ The \fIformat\fP is reused as necessary to consume all of the \fIarguments\fP. If the \fIformat\fP requires more \fIarguments\fP 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 on failure. +The return value is zero on success, +non-zero if an invalid option is supplied or a write or assignment error +occurs. .RE .TP \fBpushd\fP [\fB\-n\fP] [+\fIn\fP] [\-\fIn\fP] diff --git a/doc/bash.info b/doc/bash.info index 720bc6a8..02780a5a 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -1,9 +1,9 @@ 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, 2 December 2022). +Bash shell (version 5.2, 27 December 2022). - This is Edition 5.2, last updated 2 December 2022, of 'The GNU Bash + This is Edition 5.2, last updated 27 December 2022, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.2. Copyright (C) 1988-2022 Free Software Foundation, Inc. @@ -26,10 +26,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.2, 2 December 2022). The Bash home page is +Bash shell (version 5.2, 27 December 2022). The Bash home page is . - This is Edition 5.2, last updated 2 December 2022, of 'The GNU Bash + This is Edition 5.2, last updated 27 December 2022, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.2. Bash contains features that appear in other popular shells, and some @@ -1955,8 +1955,9 @@ omitted, the operator tests only for existence. If PARAMETER is '@' or '*', the result is LENGTH positional parameters beginning at OFFSET. A negative OFFSET is taken relative to one greater than the greatest positional parameter, so - an offset of -1 evaluates to the last positional parameter. It is - an expansion error if LENGTH evaluates to a number less than zero. + an offset of -1 evaluates to the last positional parameter (or 0 if + there are no positional parameters). It is an expansion error if + LENGTH evaluates to a number less than zero. The following examples illustrate substring expansion using positional parameters: @@ -4102,8 +4103,8 @@ 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 ARGUMENT. In addition to - the standard 'printf(1)' formats, 'printf' interprets the following - extensions: + the standard 'printf(3)' format characters 'csndiouxXeEfFgGaA', + 'printf' interprets the following additional format specifiers: '%b' Causes 'printf' to expand backslash escape sequences in the @@ -4130,6 +4131,9 @@ standard. from (or use that wide a field for) the expanded argument, which usually contains more characters than the original. + The %n format specifier accepts a corresponding argument that is + treated as a shell variable name. + Arguments to non-string format specifiers are treated as C language constants, except that a leading plus or minus sign is allowed, and if the leading character is a single or double quote, the value is @@ -4139,7 +4143,8 @@ standard. If the FORMAT requires more ARGUMENTS 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 on failure. + success, non-zero if an invalid option is supplied or a write or + assignment error occurs. 'read' read [-ers] [-a ANAME] [-d DELIM] [-i TEXT] [-n NCHARS] @@ -4259,24 +4264,30 @@ standard. command name. If the '-t' option is used, 'type' prints a single word which is - one of 'alias', 'function', 'builtin', 'file' or 'keyword', if NAME - is an alias, shell function, shell builtin, disk file, or shell - reserved word, respectively. If the NAME is not found, then - nothing is printed, and 'type' returns a failure status. + one of 'alias', 'keyword', 'function', 'builtin', or 'file', if + NAME is an alias, shell reserved word, shell function, shell + builtin, or executable disk file, respectively. If the NAME is not + found, then nothing is printed, and 'type' returns a failure + status. If the '-p' option is used, 'type' either returns the name of the - disk file that would be executed, or nothing if '-t' would not - return 'file'. + executable file that would be found by searching '$PATH', or + nothing if '-t' would not return 'file'. The '-P' option forces a path search for each NAME, even if '-t' would not return 'file'. - If a command is hashed, '-p' and '-P' print the hashed value, which - is not necessarily the file that appears first in '$PATH'. + If a NAME is present in the table of hashed commands, options '-p' + and '-P' print the hashed value, which is not necessarily the file + that appears first in '$PATH'. If the '-a' option is used, 'type' returns all of the places that - contain an executable named FILE. This includes aliases and - functions, if and only if the '-p' option is not also used. + contain a command named NAME. This includes aliases, reserved + words, functions, and builtins, but the path search options ('-p' + and '-P') can be supplied to restrict the output to executable + files. If '-a' is supplied with '-p', 'type' does not look in the + table of hashed commands, and only performs a 'PATH' search for + NAME. If the '-f' option is used, 'type' does not attempt to find shell functions, as with the 'command' builtin. @@ -7129,12 +7140,17 @@ startup files. options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 25. A non-interactive shell exits with an error status if a variable + 25. The 'unset' builtin with the '-v' option specified returns a fatal + error if it attempts to unset a 'readonly' or 'non-unsettable' + variable, or encounters a variable name argument that is an invalid + identifier, which causes a non-interactive shell to exit. + + 26. A non-interactive shell exits with an error status if a variable assignment error occurs when no command name follows the assignment statements. A variable assignment error occurs, for example, when trying to assign a value to a readonly variable. - 26. A non-interactive shell exits with an error status if a variable + 27. A non-interactive shell exits with an error status if a variable assignment error occurs in an assignment statement preceding a special builtin, but not with any other simple command. For any other simple command, the shell aborts execution of that command, @@ -7142,141 +7158,147 @@ startup files. perform any further processing of the command in which the error occurred"). - 27. A non-interactive shell exits with an error status if the + 28. A non-interactive shell exits with an error status if the iteration variable in a 'for' statement or the selection variable in a 'select' statement is a readonly variable. - 28. Non-interactive shells exit if FILENAME in '.' FILENAME is not + 29. Non-interactive shells exit if FILENAME in '.' FILENAME is not found. - 29. Non-interactive shells exit if a syntax error in an arithmetic + 30. Non-interactive shells exit if a syntax error in an arithmetic expansion results in an invalid expression. - 30. Non-interactive shells exit if a parameter expansion error occurs. + 31. Non-interactive shells exit if a parameter expansion error occurs. - 31. Non-interactive shells exit if there is a syntax error in a script + 32. Non-interactive shells exit if there is a syntax error in a script read with the '.' or 'source' builtins, or in a string processed by the 'eval' builtin. - 32. While variable indirection is available, it may not be applied to + 33. While variable indirection is available, it may not be applied to the '#' and '?' special parameters. - 33. Expanding the '*' special parameter in a pattern context where the + 34. Expanding the '*' special parameter in a pattern context where the expansion is double-quoted does not treat the '$*' as if it were double-quoted. - 34. Assignment statements preceding POSIX special builtins persist in + 35. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 35. The 'command' builtin does not prevent builtins that take + 36. The 'command' builtin does not prevent builtins that take assignment statements as arguments from expanding them as assignment statements; when not in POSIX mode, assignment builtins lose their assignment statement expansion properties when preceded by 'command'. - 36. The 'bg' builtin uses the required format to describe each job + 37. The 'bg' builtin uses the required format to describe each job placed in the background, which does not include an indication of whether the job is the current or previous job. - 37. The output of 'kill -l' prints all the signal names on a single + 38. The output of 'kill -l' prints all the signal names on a single line, separated by spaces, without the 'SIG' prefix. - 38. The 'kill' builtin does not accept signal names with a 'SIG' + 39. The 'kill' builtin does not accept signal names with a 'SIG' prefix. - 39. The 'export' and 'readonly' builtin commands display their output + 40. The 'export' and 'readonly' builtin commands display their output in the format required by POSIX. - 40. The 'trap' builtin displays signal names without the leading + 41. The 'trap' builtin displays signal names without the leading 'SIG'. - 41. The 'trap' builtin doesn't check the first argument for a possible + 42. The 'trap' builtin doesn't check the first argument for a possible signal specification and revert the signal handling to the original disposition if it is, unless that argument consists solely of digits and is a valid signal number. If users want to reset the handler for a given signal to the original disposition, they should use '-' as the first argument. - 42. 'trap -p' without arguments displays signals whose dispositions + 43. 'trap -p' without arguments displays signals whose dispositions are set to SIG_DFL and those that were ignored when the shell started, not just trapped signals. - 43. The '.' and 'source' builtins do not search the current directory + 44. The '.' and 'source' builtins do not search the current directory for the filename argument if it is not found by searching 'PATH'. - 44. Enabling POSIX mode has the effect of setting the + 45. Enabling POSIX mode has the effect of setting the 'inherit_errexit' option, so subshells spawned to execute command substitutions inherit the value of the '-e' option from the parent shell. When the 'inherit_errexit' option is not enabled, Bash clears the '-e' option in such subshells. - 45. Enabling POSIX mode has the effect of setting the 'shift_verbose' + 46. Enabling POSIX mode has the effect of setting the 'shift_verbose' option, so numeric arguments to 'shift' that exceed the number of positional parameters will result in an error message. - 46. When the 'alias' builtin displays alias definitions, it does not + 47. When the 'alias' builtin displays alias definitions, it does not display them with a leading 'alias ' unless the '-p' option is supplied. - 47. When the 'set' builtin is invoked without options, it does not + 48. When the 'set' builtin is invoked without options, it does not display shell function names and definitions. - 48. When the 'set' builtin is invoked without options, it displays + 49. When the 'set' builtin is invoked without options, it displays variable values without quotes, unless they contain shell metacharacters, even if the result contains nonprinting characters. - 49. When the 'cd' builtin is invoked in logical mode, and the pathname + 50. When the 'cd' builtin is invoked in logical mode, and the pathname constructed from '$PWD' and the directory name supplied as an argument does not refer to an existing directory, 'cd' will fail instead of falling back to physical mode. - 50. When the 'cd' builtin cannot change a directory because the length + 51. When the 'cd' builtin cannot change a directory because the length of the pathname constructed from '$PWD' and the directory name supplied as an argument exceeds 'PATH_MAX' when all symbolic links are expanded, 'cd' will fail instead of attempting to use only the supplied directory name. - 51. The 'pwd' builtin verifies that the value it prints is the same as + 52. The 'pwd' builtin verifies that the value it prints is the same as the current directory, even if it is not asked to check the file system with the '-P' option. - 52. When listing the history, the 'fc' builtin does not include an + 53. When listing the history, the 'fc' builtin does not include an indication of whether or not a history entry has been modified. - 53. The default editor used by 'fc' is 'ed'. + 54. The default editor used by 'fc' is 'ed'. - 54. The 'type' and 'command' builtins will not report a non-executable + 55. The 'type' and 'command' builtins will not report a non-executable file as having been found, though the shell will attempt to execute such a file if it is the only so-named file found in '$PATH'. - 55. The 'vi' editing mode will invoke the 'vi' editor directly when + 56. The 'vi' editing mode will invoke the 'vi' editor directly when the 'v' command is run, instead of checking '$VISUAL' and '$EDITOR'. - 56. When the 'xpg_echo' option is enabled, Bash does not attempt to + 57. When the 'xpg_echo' option is enabled, Bash does not attempt to interpret any arguments to 'echo' as options. Each argument is displayed, after escape characters are converted. - 57. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' + 58. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' and '-f' options. - 58. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not + 59. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not interrupt the 'wait' builtin and cause it to return immediately. The trap command is run once for each child that exits. - 59. The 'read' builtin may be interrupted by a signal for which a trap + 60. The 'read' builtin may be interrupted by a signal for which a trap has been set. If Bash receives a trapped signal while executing 'read', the trap handler executes and 'read' returns an exit status greater than 128. - 60. The 'printf' builtin uses 'double' (via 'strtod') to convert + 61. The 'printf' builtin uses 'double' (via 'strtod') to convert arguments corresponding to floating point conversion specifiers, instead of 'long double' if it's available. The 'L' length modifier forces 'printf' to use 'long double' if it's available. - 61. Bash removes an exited background process's status from the list + 62. Bash removes an exited background process's status from the list of such statuses after the 'wait' builtin is used to obtain it. + 63. A double quote character ('"') is treated specially when it + appears in a backquoted command substitution in the body of a + here-document that undergoes expansion. That means, for example, + that a backslash preceding a double quote character will escape it + and the backslash will be removed. + There is other POSIX behavior that Bash does not implement by default even when in POSIX mode. Specifically: @@ -11853,8 +11875,8 @@ D.1 Index of Shell Builtin Commands (line 69) * pwd: Bourne Shell Builtins. (line 212) -* read: Bash Builtins. (line 488) -* readarray: Bash Builtins. (line 585) +* read: Bash Builtins. (line 492) +* readarray: Bash Builtins. (line 589) * readonly: Bourne Shell Builtins. (line 222) * return: Bourne Shell Builtins. @@ -11863,7 +11885,7 @@ D.1 Index of Shell Builtin Commands * shift: Bourne Shell Builtins. (line 262) * shopt: The Shopt Builtin. (line 9) -* source: Bash Builtins. (line 594) +* source: Bash Builtins. (line 598) * suspend: Job Control Builtins. (line 116) * test: Bourne Shell Builtins. @@ -11872,12 +11894,12 @@ D.1 Index of Shell Builtin Commands (line 360) * trap: Bourne Shell Builtins. (line 366) -* type: Bash Builtins. (line 599) -* typeset: Bash Builtins. (line 631) -* ulimit: Bash Builtins. (line 637) +* type: Bash Builtins. (line 603) +* typeset: Bash Builtins. (line 641) +* ulimit: Bash Builtins. (line 647) * umask: Bourne Shell Builtins. (line 422) -* unalias: Bash Builtins. (line 743) +* unalias: Bash Builtins. (line 753) * unset: Bourne Shell Builtins. (line 440) * wait: Job Control Builtins. @@ -12543,138 +12565,138 @@ D.5 Concept Index  Tag Table: -Node: Top892 -Node: Introduction2807 -Node: What is Bash?3020 -Node: What is a shell?4131 -Node: Definitions6666 -Node: Basic Shell Features9614 -Node: Shell Syntax10830 -Node: Shell Operation11853 -Node: Quoting13143 -Node: Escape Character14444 -Node: Single Quotes14926 -Node: Double Quotes15271 -Node: ANSI-C Quoting16546 -Node: Locale Translation17853 -Node: Creating Internationalized Scripts19161 -Node: Comments23275 -Node: Shell Commands23890 -Node: Reserved Words24825 -Node: Simple Commands25578 -Node: Pipelines26229 -Node: Lists29225 -Node: Compound Commands31017 -Node: Looping Constructs32026 -Node: Conditional Constructs34518 -Node: Command Grouping49003 -Node: Coprocesses50478 -Node: GNU Parallel53138 -Node: Shell Functions54052 -Node: Shell Parameters61934 -Node: Positional Parameters66319 -Node: Special Parameters67218 -Node: Shell Expansions70429 -Node: Brace Expansion72553 -Node: Tilde Expansion75284 -Node: Shell Parameter Expansion77902 -Node: Command Substitution96251 -Node: Arithmetic Expansion97603 -Node: Process Substitution98568 -Node: Word Splitting99685 -Node: Filename Expansion101626 -Node: Pattern Matching104372 -Node: Quote Removal109371 -Node: Redirections109663 -Node: Executing Commands119320 -Node: Simple Command Expansion119987 -Node: Command Search and Execution122094 -Node: Command Execution Environment124469 -Node: Environment127501 -Node: Exit Status129161 -Node: Signals130942 -Node: Shell Scripts134388 -Node: Shell Builtin Commands137412 -Node: Bourne Shell Builtins139447 -Node: Bash Builtins161229 -Node: Modifying Shell Behavior192082 -Node: The Set Builtin192424 -Node: The Shopt Builtin203022 -Node: Special Builtins218931 -Node: Shell Variables219907 -Node: Bourne Shell Variables220341 -Node: Bash Variables222442 -Node: Bash Features255254 -Node: Invoking Bash256264 -Node: Bash Startup Files262274 -Node: Interactive Shells267402 -Node: What is an Interactive Shell?267810 -Node: Is this Shell Interactive?268456 -Node: Interactive Shell Behavior269268 -Node: Bash Conditional Expressions272894 -Node: Shell Arithmetic277533 -Node: Aliases280474 -Node: Arrays283084 -Node: The Directory Stack289472 -Node: Directory Stack Builtins290253 -Node: Controlling the Prompt294510 -Node: The Restricted Shell297472 -Node: Bash POSIX Mode300079 -Node: Shell Compatibility Mode312043 -Node: Job Control320607 -Node: Job Control Basics321064 -Node: Job Control Builtins326063 -Node: Job Control Variables331855 -Node: Command Line Editing333008 -Node: Introduction and Notation334676 -Node: Readline Interaction336296 -Node: Readline Bare Essentials337484 -Node: Readline Movement Commands339270 -Node: Readline Killing Commands340227 -Node: Readline Arguments342145 -Node: Searching343186 -Node: Readline Init File345369 -Node: Readline Init File Syntax346627 -Node: Conditional Init Constructs370210 -Node: Sample Init File374403 -Node: Bindable Readline Commands377524 -Node: Commands For Moving378725 -Node: Commands For History380773 -Node: Commands For Text385764 -Node: Commands For Killing389410 -Node: Numeric Arguments392440 -Node: Commands For Completion393576 -Node: Keyboard Macros397764 -Node: Miscellaneous Commands398449 -Node: Readline vi Mode404391 -Node: Programmable Completion405295 -Node: Programmable Completion Builtins413072 -Node: A Programmable Completion Example423821 -Node: Using History Interactively429066 -Node: Bash History Facilities429747 -Node: Bash History Builtins432749 -Node: History Interaction437770 -Node: Event Designators441387 -Node: Word Designators442738 -Node: Modifiers444495 -Node: Installing Bash446300 -Node: Basic Installation447434 -Node: Compilers and Options451153 -Node: Compiling For Multiple Architectures451891 -Node: Installation Names453580 -Node: Specifying the System Type455686 -Node: Sharing Defaults456400 -Node: Operation Controls457070 -Node: Optional Features458025 -Node: Reporting Bugs469241 -Node: Major Differences From The Bourne Shell470582 -Node: GNU Free Documentation License487428 -Node: Indexes512602 -Node: Builtin Index513053 -Node: Reserved Word Index519877 -Node: Variable Index522322 -Node: Function Index539093 -Node: Concept Index552874 +Node: Top894 +Node: Introduction2811 +Node: What is Bash?3024 +Node: What is a shell?4135 +Node: Definitions6670 +Node: Basic Shell Features9618 +Node: Shell Syntax10834 +Node: Shell Operation11857 +Node: Quoting13147 +Node: Escape Character14448 +Node: Single Quotes14930 +Node: Double Quotes15275 +Node: ANSI-C Quoting16550 +Node: Locale Translation17857 +Node: Creating Internationalized Scripts19165 +Node: Comments23279 +Node: Shell Commands23894 +Node: Reserved Words24829 +Node: Simple Commands25582 +Node: Pipelines26233 +Node: Lists29229 +Node: Compound Commands31021 +Node: Looping Constructs32030 +Node: Conditional Constructs34522 +Node: Command Grouping49007 +Node: Coprocesses50482 +Node: GNU Parallel53142 +Node: Shell Functions54056 +Node: Shell Parameters61938 +Node: Positional Parameters66323 +Node: Special Parameters67222 +Node: Shell Expansions70433 +Node: Brace Expansion72557 +Node: Tilde Expansion75288 +Node: Shell Parameter Expansion77906 +Node: Command Substitution96305 +Node: Arithmetic Expansion97657 +Node: Process Substitution98622 +Node: Word Splitting99739 +Node: Filename Expansion101680 +Node: Pattern Matching104426 +Node: Quote Removal109425 +Node: Redirections109717 +Node: Executing Commands119374 +Node: Simple Command Expansion120041 +Node: Command Search and Execution122148 +Node: Command Execution Environment124523 +Node: Environment127555 +Node: Exit Status129215 +Node: Signals130996 +Node: Shell Scripts134442 +Node: Shell Builtin Commands137466 +Node: Bourne Shell Builtins139501 +Node: Bash Builtins161283 +Node: Modifying Shell Behavior192671 +Node: The Set Builtin193013 +Node: The Shopt Builtin203611 +Node: Special Builtins219520 +Node: Shell Variables220496 +Node: Bourne Shell Variables220930 +Node: Bash Variables223031 +Node: Bash Features255843 +Node: Invoking Bash256853 +Node: Bash Startup Files262863 +Node: Interactive Shells267991 +Node: What is an Interactive Shell?268399 +Node: Is this Shell Interactive?269045 +Node: Interactive Shell Behavior269857 +Node: Bash Conditional Expressions273483 +Node: Shell Arithmetic278122 +Node: Aliases281063 +Node: Arrays283673 +Node: The Directory Stack290061 +Node: Directory Stack Builtins290842 +Node: Controlling the Prompt295099 +Node: The Restricted Shell298061 +Node: Bash POSIX Mode300668 +Node: Shell Compatibility Mode313227 +Node: Job Control321791 +Node: Job Control Basics322248 +Node: Job Control Builtins327247 +Node: Job Control Variables333039 +Node: Command Line Editing334192 +Node: Introduction and Notation335860 +Node: Readline Interaction337480 +Node: Readline Bare Essentials338668 +Node: Readline Movement Commands340454 +Node: Readline Killing Commands341411 +Node: Readline Arguments343329 +Node: Searching344370 +Node: Readline Init File346553 +Node: Readline Init File Syntax347811 +Node: Conditional Init Constructs371394 +Node: Sample Init File375587 +Node: Bindable Readline Commands378708 +Node: Commands For Moving379909 +Node: Commands For History381957 +Node: Commands For Text386948 +Node: Commands For Killing390594 +Node: Numeric Arguments393624 +Node: Commands For Completion394760 +Node: Keyboard Macros398948 +Node: Miscellaneous Commands399633 +Node: Readline vi Mode405575 +Node: Programmable Completion406479 +Node: Programmable Completion Builtins414256 +Node: A Programmable Completion Example425005 +Node: Using History Interactively430250 +Node: Bash History Facilities430931 +Node: Bash History Builtins433933 +Node: History Interaction438954 +Node: Event Designators442571 +Node: Word Designators443922 +Node: Modifiers445679 +Node: Installing Bash447484 +Node: Basic Installation448618 +Node: Compilers and Options452337 +Node: Compiling For Multiple Architectures453075 +Node: Installation Names454764 +Node: Specifying the System Type456870 +Node: Sharing Defaults457584 +Node: Operation Controls458254 +Node: Optional Features459209 +Node: Reporting Bugs470425 +Node: Major Differences From The Bourne Shell471766 +Node: GNU Free Documentation License488612 +Node: Indexes513786 +Node: Builtin Index514237 +Node: Reserved Word Index521061 +Node: Variable Index523506 +Node: Function Index540277 +Node: Concept Index554058  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index 0160c067e4b90d37c360c2e3796dfdfd3442b6cb..859b0764fdf3bbdd2920a85d95a90df5dea59685 100644 GIT binary patch delta 154591 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

Krms2Mva0JMP0~})1+FuRIF#s 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 D_a9h) delta 153955 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/&EvHoIFHIRElHSk!`y2u$u>voYlet0SW*`?LRm# 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 703.2 Q F0 .882 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 -(2022 December 2)139.295 E(10)188.455 E 0 Cg EP +(2022 December 27)136.795 E(10)185.955 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP @@ -1643,7 +1643,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(2022 December 2)139.295 E(11)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(11)185.955 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP @@ -1748,7 +1748,7 @@ H(he current completion function.).1 E F1(COMP_LINE)108 690 Q F0 1.208 (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 -(2022 December 2)139.295 E(12)188.455 E 0 Cg EP +(2022 December 27)136.795 E(12)185.955 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP @@ -1871,8 +1871,8 @@ 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(2022 December 2) -139.295 E(13)188.455 E 0 Cg EP +(this information.)144 714 Q(GNU Bash 5.2)72 768 Q(2022 December 27) +136.795 E(13)185.955 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP @@ -1966,8 +1966,8 @@ 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(2022 December 2)139.295 E(14)188.455 E 0 Cg -EP +F0(.)A(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(14)185.955 E 0 +Cg EP %%Page: 15 15 %%BeginPageSetup BP @@ -2090,8 +2090,8 @@ 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(2022 December 2)139.295 E(15) -188.455 E 0 Cg EP +(alue is)-.25 F(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(15) +185.955 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP @@ -2208,7 +2208,7 @@ A F2(HISTFILE)108 672 Q F0 .181 -.1 F(alue)-.25 E(is)144 696 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5 (dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(16)188.455 E 0 Cg EP +(2022 December 27)136.795 E(16)185.955 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP @@ -2327,7 +2327,7 @@ E F0(\(see)4.426 E F2(READLINE)2.76 E F0(be-)2.51 E(lo)144 624 Q(w\).) (rrides the v).15 F .973(alue of)-.25 F F2(LANG)3.473 E F0 .973(and an) 3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G .974(riable specifying a locale cate-).25 F(gory)144 720 Q(.)-.65 E -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(17)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(17)185.955 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP @@ -2436,8 +2436,8 @@ E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see) -.15 F F2(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174 (w\) and displayed by interacti)-.25 F -.15(ve)-.25 G (shells after reading a command and before the command is e)144 720 Q --.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.2)72 768 Q(2022 December 2) -139.295 E(18)188.455 E 0 Cg EP +-.15(xe)-.15 G(cuted.).15 E(GNU Bash 5.2)72 768 Q(2022 December 27) +136.795 E(18)185.955 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP @@ -2551,7 +2551,7 @@ E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo) (must be a pre\214x of a stopped job')144 692.4 R 2.816(sn)-.55 G .316 (ame; this pro)-2.816 F .315(vides functionality analogous to the)-.15 F F1(%)2.815 E F3(string)A F0(job)2.815 E(identi\214er)144 704.4 Q(.)-.55 -E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(19)188.455 E 0 Cg EP +E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(19)185.955 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP @@ -2703,7 +2703,7 @@ F .228(to the e)108 727.2 R .228(xpansion of the special parameters)-.15 F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228 (Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727 (\). ${#).15 F F3(name)A F0([)A F3(subscript)A F0(]})A(GNU Bash 5.2)72 -768 Q(2022 December 2)139.295 E(20)188.455 E 0 Cg EP +768 Q(2022 December 27)136.795 E(20)185.955 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP @@ -2853,7 +2853,7 @@ F .719(The results of each e)5.719 F .719 F2(]})A F0 3.149(,w)C(here)-3.149 E F1(x)3.149 E F0(and)3.149 E F1(y) 3.149 E F0 .649(are either inte)3.149 F .649 (gers or single letters, and)-.15 F(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(21)188.455 E 0 Cg EP +(2022 December 27)136.795 E(21)185.955 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup BP @@ -2991,7 +2991,7 @@ E -.855(AT)-.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT) (the v)108 724.8 R .415(ariable to be e)-.25 F .415 (xpanded from characters immediately follo)-.15 F .414 (wing it which could be interpreted as part of)-.25 F(GNU Bash 5.2)72 -768 Q(2022 December 2)139.295 E(22)188.455 E 0 Cg EP +768 Q(2022 December 27)136.795 E(22)185.955 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP @@ -3125,18 +3125,18 @@ E F1(@)3.284 E F0(or)3.284 E F1(*)3.284 E F0 3.284(,t)C .784 (en relati)-.1 F 1.851 -.15(ve t)-.25 H 4.051(oo).15 G 1.551 (ne greater than the greatest positional parameter)-4.051 F 4.051(,s)-.4 G 4.052(oa)-4.051 G 4.052(no)-4.052 G -.25(ff)-4.052 G 1.552 -(set of \2551).25 F(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(23) -188.455 E 0 Cg EP +(set of \2551).25 F(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(23) +185.955 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(eva)144 84 S -.555(luates to the last positional parameter).25 F 5.555(.I)-.55 G 3.055 -(ti)-5.555 G 3.055(sa)-3.055 G 3.055(ne)-3.055 G .555(xpansion error if) --3.205 F/F1 10/Times-Italic@0 SF(length)3.055 E F0 -.25(eva)3.055 G .555 -(luates to a number).25 F(less than zero.)144 96 Q(If)144 120 Q F1(par) +.707(luates to the last positional parameter \(or 0 if there are no pos\ +itional parameters\).).25 F .706(It is an e)5.706 F(x-)-.15 E +(pansion error if)144 96 Q/F1 10/Times-Italic@0 SF(length)2.5 E F0 -.25 +(eva)2.5 G(luates to a number less than zero.).25 E(If)144 120 Q F1(par) 3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F -.15(xe)-.15 G 3.014 (da).15 G .514(rray name subscripted by @ or *, the result is the)-3.014 F F1(length)3.014 E F0 .514(members of)3.014 F 1.082(the array be)144 @@ -3255,7 +3255,7 @@ H 3.314(ft).65 G .814(he pattern matches a trailing portion of the e) (,)A .423(the pattern remo)144 708 R -.25(va)-.15 G 2.923(lo).25 G .422 (peration is applied to each member of the array in turn, and the e) -2.923 F .422(xpansion is)-.15 F(the resultant list.)144 720 Q -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(24)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(24)185.955 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP @@ -3389,7 +3389,7 @@ F F1(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 705.6 R F1(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F .153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154 E F1(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144 -717.6 Q(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(25)188.455 E 0 +717.6 Q(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(25)185.955 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup @@ -3495,7 +3495,7 @@ F2 -.2(ex)2.735 G(pr).2 E(ession)-.37 E F0(under)2.975 E .235 .2 E(ession)-.37 E F0 2.799(are not treated specially and are remo)5.3 F -.15(ve)-.15 G 5.299(d. All).15 F(tok)5.299 E 2.799(ens in the e)-.1 F 2.799(xpression under)-.15 F(go)-.18 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(26)188.455 E 0 Cg EP +(2022 December 27)136.795 E(26)185.955 E 0 Cg EP %%Page: 27 27 %%BeginPageSetup BP @@ -3651,7 +3651,7 @@ F 1.041(ut in other)-.2 F .132(matching conte)108 674.4 R .132 F F3(pattern)3.811 E F0 5.061(.I).24 G(f)-5.061 E F1(GLO-)2.561 E (BIGNORE)108 727.2 Q F0 2.015(is set, each matching \214le name that al\ so matches one of the patterns in)4.264 F F1(GLOBIGNORE)4.515 E F0(is) -4.265 E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(27)188.455 E 0 +4.265 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(27)185.955 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup @@ -3769,8 +3769,8 @@ R .038(In the follo)5.038 F .038(wing description, a)-.25 F F4 678 Q -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 690 Q F4 (pattern-list).833 E F1(\)).833 E F0 (Matches one or more occurrences of the gi)180 702 Q -.15(ve)-.25 G 2.5 -(np).15 G(atterns)-2.5 E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E -(28)188.455 E 0 Cg EP +(np).15 G(atterns)-2.5 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 +E(28)185.955 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup BP @@ -3886,7 +3886,7 @@ F2(dirlist)2.85 E F0(.).68 E F1(Bash)108 691.2 Q F0 .598(handles se) (vides these special \214les, bash will use them;)-.15 F (otherwise it will emulate them internally with the beha)108 715.2 Q (vior described belo)-.2 E -.65(w.)-.25 G(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(29)188.455 E 0 Cg EP +(2022 December 27)136.795 E(29)185.955 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP @@ -3972,8 +3972,8 @@ F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 602.4 Q A(d)-.37 E F0(Of the tw)108 700.8 Q 2.5(of)-.1 G (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E -.25(va)-.25 G(lent to).25 E F1(>)144 717.6 Q F2(wor)A(d)-.37 E F0(2)2.5 -E F1(>&)A F0(1)A(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(30) -188.455 E 0 Cg EP +E F1(>&)A F0(1)A(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(30) +185.955 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP @@ -4070,7 +4070,7 @@ F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.) 3.465 E F0 3.466(,t)C .966 (he standard output and standard error are redirected as described) -3.466 F(pre)108 720 Q(viously)-.25 E(.)-.65 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(31)188.455 E 0 Cg EP +(2022 December 27)136.795 E(31)185.955 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP @@ -4192,8 +4192,8 @@ F .639(function is e)108 708 R -.15(xe)-.15 G .639(cuted, the ar).15 F -.18 F -.15(xe)-.15 G(cution.).15 E 1.659(The special parameter)108 720 R F1(#)4.159 E F0 1.659(is updated to re\215ect the change.)4.159 F 1.659(Special parameter)6.659 F F1(0)4.159 E F0 1.658(is unchanged.) -4.158 F 1.658(The \214rst)6.658 F(GNU Bash 5.2)72 768 Q(2022 December 2) -139.295 E(32)188.455 E 0 Cg EP +4.158 F 1.658(The \214rst)6.658 F(GNU Bash 5.2)72 768 Q +(2022 December 27)136.795 E(32)185.955 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup BP @@ -4333,8 +4333,8 @@ S(iltin.).2 E .371(Functions may be recursi)108 676.8 R -.15(ve)-.25 G (stack and restrict the number of function in)108 688.8 R -.2(vo)-.4 G 2.822(cations. By).2 F(def)2.822 E .322 (ault, no limit is imposed on the number of re-)-.1 F(cursi)108 700.8 Q -.3 -.15(ve c)-.25 H(alls.).15 E(GNU Bash 5.2)72 768 Q(2022 December 2) -139.295 E(33)188.455 E 0 Cg EP +.3 -.15(ve c)-.25 H(alls.).15 E(GNU Bash 5.2)72 768 Q(2022 December 27) +136.795 E(33)185.955 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup BP @@ -4435,7 +4435,7 @@ F2(test)2.633 E F0(and)2.633 E F2([)2.633 E F0 .133 (vior based on the number of ar)-.2 F .198 (guments; see the descriptions of those commands for an)-.18 F 2.698(yo) -.15 G .198(ther command-)-2.698 F(speci\214c actions.)108 720 Q -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(34)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(34)185.955 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP @@ -4537,7 +4537,7 @@ F F2(optname)2.992 E F0 .262(is enabled.)2.942 F .262 F0(is zero.)2.5 E F2(string)108 658.8 Q F1108 670.8 Q F2(string) 2.5 E F0 -.35(Tr)144 682.8 S(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.)2.72 E F2(string1)108 699.6 Q F1(==)2.5 E F2(string2)2.5 -E F0(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(35)188.455 E 0 Cg +E F0(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(35)185.955 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup @@ -4647,7 +4647,7 @@ mpts to locate it.)108 655.2 R .379(If there e)5.379 F .379 720 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS) -.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E(GNU Bash 5.2)72 -768 Q(2022 December 2)139.295 E(36)188.455 E 0 Cg EP +768 Q(2022 December 27)136.795 E(36)185.955 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup BP @@ -4755,7 +4755,7 @@ F1(PPID)2.5 E F0 .426(When a simple command other than a b)108 552 R (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E (vironment.)-.4 E(A)108 729.6 Q F3(subshell)2.5 E F0(is a cop)2.5 E 2.5 (yo)-.1 G 2.5(ft)-2.5 G(he shell process.)-2.5 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(37)188.455 E 0 Cg EP +(2022 December 27)136.795 E(37)185.955 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup BP @@ -4885,7 +4885,7 @@ Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1 -.15(ve s)-.25 H .915(hell\), and).15 F F4(SIGINT)3.415 E F0 .915 (is caught and handled \(so that the)3.165 F F1(wait)3.415 E F0 -.2(bu) 3.416 G .916(iltin is interruptible\).).2 F .916(In all cases,)5.916 F -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(38)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(38)185.955 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup BP @@ -5019,7 +5019,7 @@ F .146(group ID dif)108 698.4 R .146(fers from the terminal')-.25 F .146 -2.66 F(-)-.2 E 3.052(minal. Background)108 722.4 R .551 (processes which attempt to read from \(write to when)3.052 F F6 .551 (stty tostop)3.051 F F0 .551(is in ef)3.051 F .551(fect\) the)-.25 F -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(39)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(39)185.955 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP @@ -5153,7 +5153,7 @@ as follo)108 609.6 Q(ws:)-.25 E F2(\\a)144 621.6 Q F0 (the hostname up to the \214rst `.)180 693.6 Q(')-.7 E F2(\\H)144 705.6 Q F0(the hostname)180 705.6 Q F2(\\j)144 717.6 Q F0 (the number of jobs currently managed by the shell)180 717.6 Q -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(40)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(40)185.955 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup BP @@ -5272,8 +5272,8 @@ F0 .463(In this section, the Emacs-style notation is used to denote k) -.15 F .567(which can be yank)108 696 R .567(ed all at once.)-.1 F .567 (Commands which do not kill te)5.567 F .567 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.) -108 708 Q(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(41)188.455 E 0 -Cg EP +108 708 Q(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(41)185.955 E +0 Cg EP %%Page: 42 42 %%BeginPageSetup BP @@ -5374,7 +5374,7 @@ G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0 144 676.8 Q F0(meta pre\214x)180 676.8 Q F1(\\e)144 688.8 Q F0 (an escape character)180 688.8 Q F1(\\\\)144 700.8 Q F0(backslash)180 700.8 Q F1(\\")144 712.8 Q F0(literal ")180 712.8 Q(GNU Bash 5.2)72 768 -Q(2022 December 2)139.295 E(42)188.455 E 0 Cg EP +Q(2022 December 27)136.795 E(42)185.955 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup BP @@ -5485,8 +5485,8 @@ E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94 s to bind the control characters treated specially by the k)-2.556 F (ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 705.6 Q -.15 (ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va) --.25 G(lents.).25 E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(43) -188.455 E 0 Cg EP +-.25 G(lents.).25 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(43) +185.955 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup BP @@ -5594,7 +5594,7 @@ R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .621(alue is e)-.25 F .621(xpanded lik)-.15 F 3.121(ea)-.1 G -.1(ke)144 720 S 3.339(yb)-.05 G .839(inding, so the standard set of meta- and control pre\214x)-3.339 F .84(es and backslash escape sequences is)-.15 F(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(44)188.455 E 0 Cg EP +(2022 December 27)136.795 E(44)185.955 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP @@ -5715,7 +5715,7 @@ F2 -.37(re)2.867 G(adline).37 E F0 .367(will w)2.867 F .367 1.106 -.15(ey s)-.1 H 3.306(equence\). If).15 F .806(no input is recei) 3.306 F -.15(ve)-.25 G 3.306(dw).15 G .807(ithin the timeout,)-3.306 F F2 -.37(re)3.307 G(adline).37 E F0(will)3.307 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(45)188.455 E 0 Cg EP +(2022 December 27)136.795 E(45)185.955 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP @@ -5825,8 +5825,8 @@ the completion that match characters after point in the w)144 660 R (The v)5.475 F(alue)-.25 E 1.235(is e)144 720 R 1.235(xpanded lik)-.15 F 3.735(eak)-.1 G 1.535 -.15(ey b)-3.835 H 1.236 (inding, so the standard set of meta- and control pre\214x).15 F 1.236 -(es and backslash)-.15 F(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E -(46)188.455 E 0 Cg EP +(es and backslash)-.15 F(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 +E(46)185.955 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -5932,8 +5932,8 @@ or by whitespace; the operator may be separated from)180 693.6 R .13 .129(Both string and boolean v)5.129 F .129(ariables may be)-.25 F (tested. Boolean v)180 717.6 Q(ariables must be tested ag)-.25 E (ainst the v)-.05 E(alues)-.25 E F2(on)2.5 E F0(and)2.5 E F2(of)2.5 E(f) --.18 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(47)188.455 -E 0 Cg EP +-.18 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(47) +185.955 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP @@ -6028,8 +6028,8 @@ E(beginning\255of\255line \(C\255a\))108 511.2 Q F0(Mo)144 523.2 Q .3 Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 691.2 Q .784 -.15(ve f)-.15 H (orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984 (ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-) --.8 F(ters.)144 703.2 Q(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E -(48)188.455 E 0 Cg EP +-.8 F(ters.)144 703.2 Q(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E +(48)185.955 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP @@ -6118,8 +6118,8 @@ sing a non-incremental search for)-.1 F 2.5(as)144 664.8 S (emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18 E F0 1.353(Search forw)144 688.8 R 1.354(ard through the history using \ a non-incremental search for a string supplied by the)-.1 F(user)144 -700.8 Q(.)-.55 E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(49) -188.455 E 0 Cg EP +700.8 Q(.)-.55 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(49) +185.955 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP @@ -6222,7 +6222,7 @@ R .799(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C (there are no characters on the line, and point is at the be)144 688.8 R .167(ginning of the line, readline interprets it as)-.15 F (the end of input and returns)144 700.8 Q F3(EOF)2.5 E F4(.)A F0 -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(50)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(50)185.955 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP @@ -6317,7 +6317,7 @@ Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E (ord \(M\255Rubout\))-.1 E F0(Kill the w)144 712.8 Q(ord behind point.) -.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 (backward\255w)2.5 E(ord)-.1 E F0(.)A(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(51)188.455 E 0 Cg EP +(2022 December 27)136.795 E(51)185.955 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup BP @@ -6412,7 +6412,7 @@ F .929(ord to be completed with a single match from the list of)-.1 F 1.193(possible completions.)144 729.6 R 1.193(Repeated e)6.193 F -.15 (xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194 (steps through the list of possible)3.694 F(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(52)188.455 E 0 Cg EP +(2022 December 27)136.795 E(52)185.955 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup BP @@ -6506,8 +6506,8 @@ E F0(Re-e)144 664.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey) E F1(print\255last\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(\))-2.5 E F0(Print the last k)144 700.8 Q -.15(ey)-.1 G (board macro de\214ned in a format suitable for the).15 E F2(inputr)2.5 -E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 5.2)72 768 Q(2022 December 2) -139.295 E(53)188.455 E 0 Cg EP +E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 5.2)72 768 Q(2022 December 27) +136.795 E(53)185.955 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP @@ -6611,7 +6611,7 @@ ssible completions.)2.5 E F1(glob\255expand\255w)108 696 Q (names is inserted, replacing the w)144 720 R 3.016(ord. If)-.1 F 3.016 (an)3.016 G .516(umeric ar)-3.016 F .516 (gument is supplied, an asterisk is appended)-.18 F(GNU Bash 5.2)72 768 -Q(2022 December 2)139.295 E(54)188.455 E 0 Cg EP +Q(2022 December 27)136.795 E(54)185.955 E 0 Cg EP %%Page: 55 55 %%BeginPageSetup BP @@ -6738,7 +6738,7 @@ F0(and)2.734 E F12.734 E F0(op-)2.734 E 4.209(tions is in)108 R .628(ord preceding the w)-.1 F .629 (ord being completed on the current command line.)-.1 F .629 (No \214ltering of the generated)5.629 F(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(55)188.455 E 0 Cg EP +(2022 December 27)136.795 E(55)185.955 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP @@ -6865,7 +6865,7 @@ E/F3 10/Courier@0 SF(_completion_loader\(\))108 604.8 Q({)108 616.8 Q 6 (stores each command in the history list prior to parameter and v)108 729.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F2(EXP)2.787 E (ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E(GNU Bash 5.2)72 -768 Q(2022 December 2)139.295 E(56)188.455 E 0 Cg EP +768 Q(2022 December 27)136.795 E(56)185.955 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP @@ -7009,7 +7009,7 @@ F0(will also inhibit e)108 705.6 Q(xpansion.)-.15 E(Se)108 722.4 Q -.15 (ve)-.25 G .109(ral shell options settable with the).15 F F4(shopt)2.609 E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11 (vior of history e)-.2 F(xpansion.)-.15 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(57)188.455 E 0 Cg EP +(2022 December 27)136.795 E(57)185.955 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP @@ -7124,7 +7124,7 @@ E(If a w)108 676.8 Q(ord designator is supplied without an e)-.1 E -.15 (wing modi\214ers,)-.25 F(each preceded by a `:'.)108 717.6 Q (These modify)5 E 2.5(,o)-.65 G 2.5(re)-2.5 G(dit, the w)-2.5 E (ord or w)-.1 E(ords selected from the history e)-.1 E -.15(ve)-.25 G -(nt.).15 E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(58)188.455 E +(nt.).15 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(58)185.955 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup @@ -7270,7 +7270,7 @@ F 1.313(plied, the name and v)144 692.4 R 1.314 (returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E (which no alias has been de\214ned.)144 704.4 Q(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(59)188.455 E 0 Cg EP +(2022 December 27)136.795 E(59)185.955 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP @@ -7391,7 +7391,7 @@ E F1(br)108 698.4 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054 E F0(1.)2.555 E(If)144 722.4 Q F2(n)3.075 E F0 .215(is greater than the\ number of enclosing loops, all enclosing loops are e)2.955 F 2.714 (xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(GNU Bash 5.2)72 768 -Q(2022 December 2)139.295 E(60)188.455 E 0 Cg EP +Q(2022 December 27)136.795 E(60)185.955 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP @@ -7534,7 +7534,7 @@ E .352(The matches will be generated in the same w)144 708 R .352 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\ em directly from a completion speci\214cation with the same \215ags.)144 720 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)2.52 -F(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(61)188.455 E 0 Cg EP +F(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(61)185.955 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP @@ -7640,8 +7640,8 @@ letions alphabetically).7 E(.)-.65 E F2(nospace)184 616.8 Q F0 -.7(Te) (action)2.5 E F0(may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F2(alias)184 700.8 Q F0(Alias names.)224 700.8 Q(May also be speci\214ed as)5 E F2 -2.5 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(62) -188.455 E 0 Cg EP +2.5 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(62) +185.955 E 0 Cg EP %%Page: 63 63 %%BeginPageSetup BP @@ -7727,7 +7727,7 @@ F .981(quoting is honored within)3.481 F F3(wor)3.481 E(dlist)-.37 E F0 A F0 1.964 (The possible completions are the members of the resultant list which) 6.464 F(match the w)184 720 Q(ord being completed.)-.1 E(GNU Bash 5.2)72 -768 Q(2022 December 2)139.295 E(63)188.455 E 0 Cg EP +768 Q(2022 December 27)136.795 E(63)185.955 E 0 Cg EP %%Page: 64 64 %%BeginPageSetup BP @@ -7870,7 +7870,7 @@ Q F0(Gi)180 715.2 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0 1.518(That other v)180 727.2 R 1.518(ariable is de\214ned by the v)-.25 F 1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519 (ll references, assignments, and)-6.519 F(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(64)188.455 E 0 Cg EP +(2022 December 27)136.795 E(64)185.955 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup BP @@ -8002,7 +8002,7 @@ F .307(If the)5.308 F F22.807 E F0 .307(option is gi)2.807 F -.15 (xpg_echo)144 720 Q F0 .601 (shell option may be used to dynamically determine whether or not)3.101 F F2(echo)3.102 E F0 -.15(ex)3.102 G .602(pands these).15 F -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(65)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(65)185.955 E 0 Cg EP %%Page: 66 66 %%BeginPageSetup BP @@ -8125,8 +8125,8 @@ F -.15(xe)-.15 G 3.32(cuted. A).15 F .82(subshell e)3.32 F .82 -2.788 F 2.788(ee)-.1 G -.25(ff)-2.788 G .288(ect in the current shell,) .25 F(and the return status is 0.)144 710.4 Q (If there is a redirection error)5 E 2.5(,t)-.4 G -(he return status is 1.)-2.5 E(GNU Bash 5.2)72 768 Q(2022 December 2) -139.295 E(66)188.455 E 0 Cg EP +(he return status is 1.)-2.5 E(GNU Bash 5.2)72 768 Q(2022 December 27) +136.795 E(66)185.955 E 0 Cg EP %%Page: 67 67 %%BeginPageSetup BP @@ -8269,7 +8269,7 @@ F1(getopts)108 631.2 Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A 2.5 (the v)144 727.2 R(ariable)-.25 E F3(OPT)3.067 E(ARG)-.81 E F5(.)A F0 .566(The shell does not reset)5.067 F F3(OPTIND)3.066 E F0 .566 (automatically; it must be manually reset)2.816 F(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(67)188.455 E 0 Cg EP +(2022 December 27)136.795 E(67)185.955 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP @@ -8378,7 +8378,7 @@ F F3(n)3.24 E F0 .38(lists only the last)3.12 F F3(n)3.24 E F0 2.88 2.88 E(MA)144 727.2 Q(T)-.855 E F0 1.491 (is set and not null, it is used as a format string for)3.741 F F3 (strftime)3.992 E F0 1.492(\(3\) to display the time stamp)B -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(68)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(68)185.955 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup BP @@ -8504,7 +8504,7 @@ F1 -.2(ex)2.619 G(it_status).2 E F0(ar)2.619 E(-)-.2 E .799(gument to) (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(GNU Bash 5.2)72 -768 Q(2022 December 2)139.295 E(69)188.455 E 0 Cg EP +768 Q(2022 December 27)136.795 E(69)185.955 E 0 Cg EP %%Page: 70 70 %%BeginPageSetup BP @@ -8643,7 +8643,7 @@ F F1(popd)2.594 E F0(uses)2.594 E(the)144 703.2 Q F1(cd)2.697 E F0 -.2 (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 715.2 Q(alue.)-.25 E -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(70)188.455 E 0 Cg EP +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(70)185.955 E 0 Cg EP %%Page: 71 71 %%BeginPageSetup BP @@ -8673,11 +8673,11 @@ ape sequences, which are con)144 213.6 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 225.6 R .037 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 237.6 Q(gument)-.37 E F0 -5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2 -(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031 -E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 249.6 Q -(xtensions:)-.15 E F1(%b)144 261.6 Q F0(causes)180 261.6 Q F1(printf) -2.595 E F0 .096(to e)2.595 F .096 +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 +249.6 Q(wing additional format speci\214ers:)-.25 E F1(%b)144 261.6 Q F0 +(causes)180 261.6 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 273.6 Q(ay as) -.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 285.6 Q F0(causes)180 285.6 Q @@ -8709,1765 +8709,1783 @@ F1(printf)2.71 E F0(beha)180 393.6 Q(vior)-.2 E(.)-.55 E .902 (ytes from \(or use that wide a \214eld for\) the e)-2.857 F .358 (xpanded ar)-.15 F(gument,)-.18 E (which usually contains more characters than the original.)144 434.4 Q -(Ar)144 451.2 Q .464(guments to non-string format speci\214ers are trea\ -ted as C constants, e)-.18 F .463(xcept that a leading plus or)-.15 F -1.258(minus sign is allo)144 463.2 R 1.259 +(The %n format speci\214er accepts a corresponding ar)144 451.2 Q +(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E(Ar)144 +468 Q .464(guments to non-string format speci\214ers are treated as C c\ +onstants, e)-.18 F .463(xcept that a leading plus or)-.15 F 1.258 +(minus sign is allo)144 480 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 475.2 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 492 Q F2(format)2.515 E F0 +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 492 Q(alue of the follo)-.25 +E(wing character)-.25 E(.)-.55 E(The)144 508.8 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 -504 Q F0 .565(than are supplied, the e)3.065 F .566 +520.8 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(as appropriate, had been supplied.)144 516 Q(The return v)5 E -(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 532.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 544.8 Q F0([)2.5 E F1A F0 -2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\ -rectory stack, or rotates the stack, making the ne)144 556.8 R 3.139(wt) --.25 G .639(op of the)-3.139 F .088(stack the current w)144 568.8 R .088 -(orking directory)-.1 F 5.088(.W)-.65 G .088(ith no ar)-5.488 F -(guments,)-.18 E F1(pushd)2.589 E F0 -.15(ex)2.589 G .089 -(changes the top tw).15 F 2.589(oe)-.1 G .089(lements of)-2.589 F -(the directory stack.)144 580.8 Q(Ar)5 E(guments, if supplied, ha)-.18 E +-.25 F .542(as appropriate, had been supplied.)144 532.8 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 544.8 Q F1 +(pushd)108 561.6 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 573.6 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 585.6 +R 3.14(wt)-.25 G .64(op of the)-3.14 F .089(stack the current w)144 +597.6 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 609.6 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 -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 F1(+)144 -616.8 Q F2(n)A F0 1.267(Rotates the stack so that the)180 616.8 R F2(n) -3.767 E F0 1.268(th directory \(counting from the left of the list sho)B -1.268(wn by)-.25 F F1(dirs)180 628.8 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 640.8 Q F2(n)A F0 -.92(Rotates the stack so that the)180 640.8 R F2(n)3.42 E F0 .92 +621.6 Q F0 1.811(Suppresses the normal change of directory when rotatin\ +g or adding directories to the)180 621.6 R +(stack, so that only the stack is manipulated.)180 633.6 Q F1(+)144 +645.6 Q F2(n)A F0 1.268(Rotates the stack so that the)180 645.6 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 657.6 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 669.6 Q F2(n)A F0 +.92(Rotates the stack so that the)180 669.6 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 652.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F2(dir)144.35 664.8 Q F0(Adds)180 664.8 Q F2(dir)2.85 E F0 -(to the directory stack at the top)3.23 E .434 -(After the stack has been modi\214ed, if the)144 681.6 R F12.934 E -F0 .434(option w)2.934 F .435(as not supplied,)-.1 F F1(pushd)2.935 E F0 -.435(uses the)2.935 F F1(cd)2.935 E F0 -.2(bu)2.935 G .435(iltin to).2 F -(change to the directory at the top of the stack.)144 693.6 Q(If the)5 E +F F1(dirs)180 681.6 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F2(dir)144.35 693.6 Q F0(Adds)180 693.6 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 710.4 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 722.4 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 -710.4 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 .881 -(When rotating the directory stack,)144 722.4 R F1(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(2022 December 2)139.295 E(71)188.455 E 0 Cg EP +(returns a non-zero v)2.5 E(alue.)-.25 E(GNU Bash 5.2)72 768 Q +(2022 December 27)136.795 E(71)185.955 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 -.15(ex)144 84 S -(istent directory stack element is speci\214ed.).15 E 1.278(If the)144 -100.8 R/F1 10/Times-Bold@0 SF(pushd)3.778 E F0 1.278 -(command is successful, bash runs)3.778 F F1(dirs)3.778 E F0 1.277 -(to sho)3.777 F 3.777(wt)-.25 G 1.277 -(he \214nal contents of the directory)-3.777 F(stack.)144 112.8 Q F1 -(pwd)108 129.6 Q F0([)2.5 E F1(\255LP)A F0(])A .844 -(Print the absolute pathname of the current w)144 141.6 R .845 -(orking directory)-.1 F 5.845(.T)-.65 G .845 -(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 -153.6 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 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 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 +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 .181(iltin command is).2 F 3.263 -(enabled. If)144 165.6 R(the)3.263 E F13.263 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.263 -F .764(The return)5.764 F .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.816 E F1(\255ers)A F0 3.816(][)C F1-3.816 -E/F2 10/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1-3.816 E -F2(delim)3.816 E F0 3.816(][)C F1-3.816 E F2(te)3.816 E(xt)-.2 E -F0 3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817 -(][)C F1-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1 --3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1-3.817 E -F2(timeout)3.817 E F0 3.817(][)C F1-3.817 E F2(fd)3.817 E F0(])A -([)108 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 .516(gument to)-.18 F(the)144 242.4 Q -F12.935 E F0 .435(option, split into w)2.935 F .435 +(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 +(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 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 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.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 .436(nd the \214rst w) --2.935 F .436(ord is as-)-.1 F .376(signed to the \214rst)144 254.4 R F2 -(name)3.236 E F0 2.876(,t).18 G .376(he second w)-2.876 F .376 +(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 278.4 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 .375(If there are more w)5.376 F(ords)-.1 E .236 -(than names, the remaining w)144 266.4 R .237(ords and their interv)-.1 -F .237(ening delimiters are assigned to the last)-.15 F F2(name)3.097 E -F0 5.237(.I).18 G(f)-5.237 E .875(there are fe)144 278.4 R .875(wer w) +(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 290.4 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 302.4 R .874(wer w) -.25 F .875(ords read from the input stream than names, the remaining n\ -ames are assigned)-.1 F .517(empty v)144 290.4 R 3.017(alues. The)-.25 F -.517(characters in)3.017 F/F3 9/Times-Bold@0 SF(IFS)3.017 E F0 .518 -(are used to split the line into w)2.767 F .518 -(ords using the same rules the)-.1 F .027(shell uses for e)144 302.4 R +ames are assigned)-.1 F .518(empty v)144 314.4 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 326.4 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.526(\)m)C(ay)-2.526 E .488 -(be used to remo)144 314.4 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H +(backslash character \()2.526 F F1(\\)A F0 2.527(\)m)C(ay)-2.527 E .489 +(be used to remo)144 338.4 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.489 E -(tions, if supplied, ha)144 326.4 Q .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.026 -(The w)180 350.4 R 1.026 +(xt character read and for line continuation.)-.15 F(Op-)5.488 E +(tions, if supplied, ha)144 350.4 Q .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.855 E F0 3.525(,s).18 G 1.025(tarting at 0.)-3.525 F -F2(aname)180.33 362.4 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 +-.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 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 .28(The \214rst character of)180 386.4 R F2(delim)2.78 E F0 .281 -(is used to terminate the input line, rather than ne)2.78 F 2.781 -(wline. If)-.25 F F2(de-)2.781 E(lim)180 398.4 Q F0 -(is the empty string,)2.5 E F1 -.18(re)2.5 G(ad).18 E F0 +(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 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 .373 -(If the standard input is coming from a terminal,)180 410.4 R F1 -.18 -(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo) -2.622 E -.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E -.218(to obtain the line.)180 422.4 R .218 +144 434.4 Q F0 .372 +(If the standard input is coming from a terminal,)180 434.4 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 446.4 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 434.4 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)-2.5 E +(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.716 G(adline).18 E F0 .216 -(is being used to read the line,)2.716 F F2(te)2.716 E(xt)-.2 E F0 .216 -(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-) --.25 F(ing be)180 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 .322 -(returns after reading)2.822 F F2(nc)2.823 E(har)-.15 E(s)-.1 E F0 .323 +(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 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 -(ad).18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F2(nc) +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.269(aiting for a complete)-.1 F .274 -(line of input, unless EOF is encountered or)180 530.4 R F1 -.18(re) -2.775 G(ad).18 E F0 .275(times out.)2.775 F .275 -(Delimiter characters encoun-)5.275 F 1.003 -(tered in the input are not treated specially and do not cause)180 542.4 -R F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc) -3.502 E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 554.4 R .608 -(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0 -3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 566.4 S .67 +1.27(aiting for a complete)-.1 F .275 +(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 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 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 590.4 S .669 (riable is assigned e).25 F .669 -(xactly the characters read \(with the e)-.15 F .669 -(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.66 E(ompt)-.45 E F0 1.161 -(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) --3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 614.4 Q +(xactly the characters read \(with the e)-.15 F .67 +(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 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 .544(Backslash does not act as an escape character) -180 626.4 R 5.543(.T)-.55 G .543 -(he backslash is considered to be part of)-5.543 F .492(the line.)180 -638.4 R .492(In particular)5.492 F 2.992(,ab)-.4 G(ackslash-ne)-2.992 E +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 +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.929 -G(ad).18 E F0 .428(to time out and return f)2.929 F .428 -(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .56 -(ber of characters\) is not read within)180 698.4 R F2(timeout)3.061 E -F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(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 .506(fect when reading)-.25 F(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(72)188.455 E 0 Cg EP +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 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(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(72)185.955 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 .59(from re)180 84 -R .59(gular \214les.)-.15 F(If)5.59 E/F1 10/Times-Bold@0 SF -.18(re)3.09 -G(ad).18 E F0 .589(times out,)3.09 F F1 -.18(re)3.089 G(ad).18 E F0(sa) -3.089 E -.15(ve)-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .589 -(artial input read into the speci\214ed).15 F -.25(va)180 96 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 .228(The e)180 108 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.727 -(rt)-2.728 G .227(he read will re-)-2.727 F 1.224(turn EOF)180 120 R -3.724(,n)-.8 G 1.224(on-zero otherwise.)-3.724 F 1.224(The e)6.224 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 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 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 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.186(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 +.522(ut otherwise unmodi\214ed, is)-.2 F 1.187(assigned to the v)144 +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.687 G(ad).18 E F0 .961 +(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 .96(ariable assignment error \(such as as-)-.25 F .706 -(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 .707(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.096 -(quent assignment.)144 249.6 R 1.096(If the)6.096 F F13.596 E F0 -1.097(option is supplied, the functions corresponding to the)3.596 F F2 -(names)3.597 E F0 1.097(are so)3.597 F(mark)144 261.6 Q 3.334(ed. The) +F F2(names)3.63 E F0 .77(may not be changed by subse-)3.54 F 1.097 +(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 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 .776(ables to associati)144 273.6 R 1.076 -.15(ve a)-.25 H 3.276 -(rrays. If).15 F .777(both options are supplied,)3.276 F F13.277 E -F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name) -3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 285.6 R -.15(ve) +-.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 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 -.521(The other)5.521 F .295(options may be used to restrict the output \ -to a subset of the set of readonly names.)144 297.6 R(The)5.296 E F1 -2.796 E F0(option)2.796 E .786 +.522(The other)5.521 F .295(options may be used to restrict the output \ +to a subset of the set of readonly names.)144 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 .785(ariable name is fol-)-.25 F(lo)144 -321.6 Q .717(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 .02(Causes a function to stop e)144 374.4 R --.15(xe)-.15 G .02(cuting and return the v).15 F .021 -(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F -5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597 -(the return status is that of the last command e)144 386.4 R -.15(xe) --.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E -F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15 -G(cuted).15 E .267(by a trap handler)144 398.4 R 2.767(,t)-.4 G .267 +(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 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 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 .268(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 +-2.767 F -.15(xe)-.15 G .267(cuted be-).15 F .02(fore the trap handler) +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 -.885(mine the status is the last command e)144 422.4 R -.15(xe)-.15 G -.886(cuted by the trap handler before).15 F F1 -.18(re)3.386 G(tur).18 E -(n)-.15 E F0 -.1(wa)3.386 G 3.386(si).1 G -1.9 -.4(nv o)-3.386 H -.1(ke) -.4 G 3.386(d. If).1 F F1 -.18(re)144 434.4 S(tur).18 E(n)-.15 E F0 .628 -(is used outside a function, b)3.128 F .628(ut during e)-.2 F -.15(xe) --.15 G .628(cution of a script by the).15 F F1(.)3.127 E F0(\()5.627 E -F1(sour)A(ce)-.18 E F0 3.127(\)c)C .627(ommand, it)-3.127 F .588 -(causes the shell to stop e)144 446.4 R -.15(xe)-.15 G .588 -(cuting that script and return either).15 F F2(n)3.448 E F0 .589 -(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e) -144 458.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F -.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325 -(is supplied, the return v)2.826 F .325(alue is)-.25 F .444 -(its least signi\214cant 8 bits.)144 470.4 R .444 -(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E -(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381 -(ment, or is used outside a function and not during e)144 482.4 R -.15 +.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 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 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 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 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 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.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E -.749(mand associated with the)144 494.4 R F1(RETURN)3.249 E F0 .749 +F1(sour)2.881 E(ce)-.18 E F0 5.381(.A)C .681 -.15(ny c)-5.381 H(om-).15 +E .75(mand associated with the)144 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 .75(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 .574(thout options, display the name and v).4 F .574 -(alue of each shell v)-.25 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.113 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 .58(When options are speci\214ed, the)144 583.2 R 3.081(ys)-.15 G .581 -(et or unset shell attrib)-3.081 F 3.081(utes. An)-.2 F 3.081(ya)-.15 G --.18(rg)-3.081 G .581(uments remaining after op-).18 F .161 -(tion processing are treated as v)144 595.2 R .161 +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 619.2 R .161 (alues for the positional parameters and are assigned, in order)-.25 F -2.66(,t)-.4 G(o)-2.66 E F1($1)2.66 E F0(,)A F1($2)144 607.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.377(Each v)184 619.2 R 1.377 +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 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.378(xport attrib)-.15 F -1.378(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 .132 -(Report the status of terminated background jobs immediately)184 643.2 R -2.632(,r)-.65 G .131(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 -.087(Exit immediately if a)184 667.2 R F2(pipeline)2.587 E F0 .087 -(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F -F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 679.2 Q -F2 1.521(compound command)4.021 F F0(\(see)4.021 E F3 1.521 -(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F -1.521(xits with a non-zero status.)-.15 F .079(The shell does not e)184 -691.2 R .079(xit if the command that f)-.15 F .08 -(ails is part of the command list immediately)-.1 F(follo)184 703.2 Q -1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0 --.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654 -(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv) -4.154 E(ed)-.15 E -.1(wo)184 715.2 S .581(rds, part of an).1 F 3.081(yc) --.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1 -(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582 -(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 727.2 R -F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c) --3.418 H .918(ommand in a pipeline b).15 F .917 -(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(73)188.455 E 0 Cg EP +-.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 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 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 703.2 Q +F2 1.52(compound command)4.02 F F0(\(see)4.021 E F3 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 715.2 +R .079(xit if the command that f)-.15 F .079 +(ails is part of the command list immediately)-.1 F(follo)184 727.2 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(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(73) +185.955 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 -.25(va)184 84 S -.66(lue is being in).25 F -.15(ve)-.4 G .66(rted with).15 F/F1 10 -/Times-Bold@0 SF(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 -(ompound command other than a subshell returns a)-3.161 F 1.113 -(non-zero status because a command f)184 96 R 1.112(ailed while)-.1 F F1 -3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 -(eing ignored, the shell does)-3.612 F .177(not e)184 108 R 2.677 -(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678 -(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 -(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178 -(option applies to)2.678 F .618(the shell en)184 120 R .617 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.1(wo)184 84 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 10/Times-Bold@0 SF(&&)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 96 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 108 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 120 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 132 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 144 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) --.4 F/F2 9/Times-Bold@0 SF .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR) -184 132 R(ONMENT)-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 +-.4 F/F2 9/Times-Bold@0 SF .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR) +184 156 R(ONMENT)-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 -(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 144 Q -.999(If a compound command or shell function e)184 162 R -.15(xe)-.15 G -.999(cutes in a conte).15 F .998(xt where)-.15 F F13.498 E F0 .998 -(is being ig-)3.498 F .089(nored, none of the commands e)184 174 R -.15 +(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 168 Q +.998(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 198 R -.15 (xe)-.15 G .089(cuted within the compound command or function body).15 F -.503(will be af)184 186 R .503(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 .502 -(ailure sta-)-.1 F 4.183(tus. If)184 198 R 4.183(ac)4.183 G 1.683 -(ompound command or shell function sets)-4.183 F F14.184 E F0 -1.684(while e)4.184 F -.15(xe)-.15 G 1.684(cuting in a conte).15 F(xt) --.15 E(where)184 210 Q F13.154 E F0 .654 -(is ignored, that setting will not ha)3.154 F .953 -.15(ve a)-.2 H .953 --.15(ny e).15 H -.25(ff).15 G .653(ect until the compound command).25 F -(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 +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 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 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 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 .988(is en-)3.488 F(abled by def)184 258 -Q(ault.)-.1 E F1144 270 Q F0 .514(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 .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 282 Q F1 -144 294 Q F0 .148(Monitor mode.)184 294 R .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 -(on systems that support it \(see)184 306 R F2 .651(JOB CONTR)3.151 F -(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .65 -(processes run in a separate)3.151 F .678(process group.)184 318 R .679 +F .514(vironment for a)-.4 F +(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 .65 +(on systems that support it \(see)184 330 R F2 .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 342 R .678 (When a background job completes, the shell prints a line containing it\ -s)5.678 F -.15(ex)184 330 S(it status.).15 E F1144 342 Q F0 .653 -(Read commands b)184 342 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653 -(cute them.).15 F .652(This may be used to check a shell script for) -5.653 F(syntax errors.)184 354 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F1144 366 Q/F3 10/Times-Italic@0 SF -(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 +s)5.679 F -.15(ex)184 354 S(it 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 378 Q(This is ignored by interacti)5 E .3 +-.15(ve s)-.25 H(hells.).15 E F1144 390 Q/F3 10/Times-Italic@0 SF +(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 .586(Enable command history)224 558 R 3.087(,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 .587(Enable command history)224 582 R 3.087(,a) -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF -(.)A F0 .587(This option is)5.087 F(on by def)224 570 Q +(.)A F0 .587(This option is)5.087 F(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.657(The ef)224 594 R 1.657 +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.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224 -606 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 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 -(2022 December 2)139.295 E(74)188.455 E 0 Cg EP +4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +630 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 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(2022 December 27)136.795 E(74)185.955 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 -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.029(If set, the return v)224 120 R 1.029 -(alue of a pipeline is the v)-.25 F 1.03 -(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 132 R +SF(nolog)184 84 Q F0(Currently ignored.)224 84 Q F1(notify)184 96 Q F0 +(Same as)224 96 Q F12.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.09(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 1.212(POSIX standard to match the standard \()224 -168 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.462 E(w)-.25 E .954 -(for a reference to a document that details ho)224 180 R 3.455(wp)-.25 G -.955(osix mode af)-3.455 F .955(fects bash')-.25 F 3.455(sb)-.55 G(e-) --3.455 E(ha)224 192 Q(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(ace. This) --.1 F .209(also af)2.709 F .209(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.052 E F0 .552(is supplied with no)3.052 F F2(option\255name) -3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 -(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 -294 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 -3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 -(commands to recreate the current)3.571 F -(option settings is displayed on the standard output.)184 306 Q F1 -144 318 Q F0 -.45(Tu)184 318 S 1.071(rn on).45 F F2(privile)4.821 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F -F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072 -(\214les are not pro-)3.322 F 1.501 -(cessed, shell functions are not inherited from the en)184 330 R 1.5 -(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3 --.27(BA)184 342 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) -.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G -.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F -(vironment,)-.4 E .38(are ignored.)184 354 R .38 -(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u) --.25 H .379(ser \(group\) id not equal to the real).15 F .461 -(user \(group\) id, and the)184 366 R F12.961 E F0 .461 -(option is not supplied, these actions are tak)2.961 F .462 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 378 Q .695 -.15(ve u)-.25 H .395 +192 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 204 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 216 Q(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 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 F1 +3.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 +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 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 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 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 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 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 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 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .386(user id is not reset.)184 390 R -.45(Tu)5.386 G -.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886 -F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F -(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 .774 +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 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 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 .459(array v)184 450 R .459(ariables \ -subscripted with "@" or "*", as an error when performing parameter e) --.25 F(x-)-.15 E 2.891(pansion. If)184 462 R -.15(ex)2.891 G .391 +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 486 R -.15(ex)2.89 G .391 (pansion is attempted on an unset v).15 F .391(ariable or parameter)-.25 -F 2.89(,t)-.4 G .39(he shell prints an)-2.89 F -(error message, and, if not interacti)184 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 +F 2.891(,t)-.4 G .391(he shell prints an)-2.891 F +(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.236(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 -(guments or associated w)-.18 E(ord list.)-.1 E F1144 534 Q F0 -1.205(The shell performs brace e)184 534 R 1.205(xpansion \(see)-.15 F -F1 1.205(Brace Expansion)3.705 F F0(abo)3.705 E -.15(ve)-.15 G 3.706 -(\). This).15 F 1.206(is on by de-)3.706 F -.1(fa)184 546 S(ult.).1 E F1 -144 558 Q F0 .214(If set,)184 558 R F1(bash)2.714 E F0 .214 -(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +(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.)-.1 E F1144 558 Q F0 +1.206(The shell performs brace e)184 558 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 570 S(ult.).1 E F1 +144 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.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F -3.053(tors. This)184 570 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F +3.054(tors. This)184 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 .104(If set, an)184 594 R 2.604(yt)-.15 G .104 -(rap on)-2.604 F F1(ERR)2.604 E F0 .103 -(is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 606 R -.15(xe)-.15 G .838(cuted in a subshell en).15 -F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 -(trap is normally not inherited in)3.339 F(such cases.)184 618 Q F1 -144 630 Q F0(Enable)184 630 Q F1(!)3.032 E F0 .532 -(style history substitution.)5.532 F .531(This option is on by def)5.532 -F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 642 Q -.15 -(ve)-.25 G(.).15 E F1144 654 Q F0 .959 -(If set, the shell does not resolv)184 654 R 3.459(es)-.15 G .959 -(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 -(cuting commands such as).15 F F1(cd)3.46 E F0 1.453 -(that change the current w)184 666 R 1.453(orking directory)-.1 F 6.453 -(.I)-.65 G 3.952(tu)-6.453 G 1.452(ses the ph)-3.952 F 1.452 -(ysical directory structure in-)-.05 F 3.334(stead. By)184 678 R(def) -3.334 E(ault,)-.1 E F1(bash)3.334 E F0(follo)3.334 E .834 +.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 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 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 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 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 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(2022 December 2)139.295 E(75)188.455 E 0 Cg EP +(mands which change the current directory)184 714 Q(.)-.65 E +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(75)185.955 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 -SF144 84 Q F0 .401(If no ar)184 84 R .401(guments follo)-.18 F -2.901(wt)-.25 G .401 +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.4 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 .796 -(Signal the end of options, cause all remaining)184 108 R F2(ar)3.297 E -(g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.297(ea)-3.297 G .797 -(ssigned to the positional pa-)-3.297 F 3.022(rameters. The)184 120 R F1 -3.022 E F0(and)3.022 E F13.022 E F0 .522 +(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 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 .521(s, the positional pa-)B -(rameters remain unchanged.)184 132 Q .425(The options are of)144 148.8 +3.022 F F2(ar)3.022 E(g)-.37 E F0 .522(s, the positional pa-)B +(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 .178 -(to be turned of)144 160.8 R 2.678(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .177 +(to be turned of)144 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 .177(cation of the shell.).2 F(The)5.177 E .066 -(current set of options may be found in)144 172.8 R F1<24ad>2.566 E F0 +-.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 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 .067(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 .429(The positional parameters from)144 213.6 R F2(n)2.929 E F0 -.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G -.428(rameters represented by the num-).15 F(bers)144 225.6 Q F1($#)2.582 -E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 -(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) --.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) -.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 -(is 0, no parameters are changed.)144 237.6 R(If)5.06 E F2(n)2.92 E F0 +(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F +(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 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 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 .143(positional parameters are not changed.)144 249.6 R -.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 -.144(is greater than)2.884 F F1($#)2.644 E F0 -(or less than zero; otherwise 0.)144 261.6 Q F1(shopt)108 278.4 Q F0([) +(,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 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 .64(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 .639(he settings can be either those)-5.639 F .374 -(listed belo)144 302.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H -2.874(ft).4 G(he)-2.874 E F12.874 E F0 .375 +5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375 +(listed belo)144 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 .375(option to the)2.875 F F1(set)2.875 E F0 -.2 -(bu)2.875 G .375(iltin com-).2 F 2.566(mand. W)144 314.4 R .066 +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 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.504 E F0(is)2.504 E -.256(set or unset.)180 398.4 R .256(If multiple)5.256 F F2(optname)2.756 -E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G -(ith)-2.756 E F12.756 E F0 2.755(,t)C .255 -(he return status is zero if)-2.755 F(all)180 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 +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 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 .624(If either)144 439.2 R F1 -3.124 E F0(or)3.124 E F13.124 E F0 .624(is used with no) +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .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 .984 -(set or unset, respecti)144 451.2 R -.15(ve)-.25 G(ly).15 E 5.984(.U) --.65 G .984(nless otherwise noted, the)-5.984 F F1(shopt)3.484 E F0 .983 -(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 463.2 S(ult.) -.1 E 1.544(The return status when listing options is zero if all)144 480 -R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)4.045 F +E F0(sho)3.124 E .624(ws only those options which are)-.25 F .983 +(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 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 .695(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(assoc_expand_once)144 538.8 Q F0 1.944 -(If set, the shell suppresses multiple e)184 550.8 R -.25(va)-.25 G -1.945(luation of associati).25 F 2.245 -.15(ve a)-.25 H 1.945 -(rray subscripts during).15 F .885(arithmetic e)184 562.8 R .885 +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(assoc_expand_once)144 574.8 Q F0 1.945 +(If set, the shell suppresses multiple e)184 586.8 R -.25(va)-.25 G +1.944(luation of associati).25 F 2.244 -.15(ve a)-.25 H 1.944 +(rray subscripts during).15 F .885(arithmetic e)184 598.8 R .885 (xpression e)-.15 F -.25(va)-.25 G .885(luation, while e).25 F -.15(xe) -.15 G .885(cuting b).15 F .885(uiltins that can perform v)-.2 F .885 -(ariable as-)-.25 F(signments, and while e)184 574.8 Q -.15(xe)-.15 G +(ariable as-)-.25 F(signments, and while e)184 610.8 Q -.15(xe)-.15 G (cuting b).15 E(uiltins that perform array dereferencing.)-.2 E F1 -(autocd)144 586.8 Q F0 .199 -(If set, a command name that is the name of a directory is e)184 586.8 R --.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 598.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(autocd)144 622.8 Q F0 .2 +(If set, a command name that is the name of a directory is e)184 622.8 R +-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E +(ment to the)184 634.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 610.8 Q(ars)-.1 E F0 .156(If set, an ar)184 622.8 R .156 -(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 +F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .155(If set, an ar)184 658.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 634.8 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 646.8 Q F0 +(name of a v)184 670.8 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 682.8 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -646.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 658.8 R 1.488(errors check)3.988 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.987(,a) --.4 G(nd)-3.987 E .77(one character too man)184 670.8 R 4.57 -.65(y. I) +682.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 694.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 706.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 682.8 Q +(the command proceeds.)184 718.8 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 694.8 Q F0 .737(If set,)184 706.8 R F1(bash)3.237 -E F0 .736(checks that a command found in the hash table e)3.237 F .736 -(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 -718.8 Q(If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(76)188.455 E 0 Cg EP +.15 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(76)185.955 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 -SF(checkjobs)144 84 Q F0 .448(If set,)184 96 R F1(bash)2.948 E F0 .448 -(lists the status of an)2.948 F 2.949(ys)-.15 G .449 -(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 -F -.15(ve)-.25 G 2.662(shell. If)184 108 R(an)2.662 E 2.661(yj)-.15 G +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 +(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 .161(obs are running, this causes the e)-2.661 F .161 -(xit to be deferred until a second e)-.15 F .161(xit is at-)-.15 F 1.472 -(tempted without an interv)184 120 R 1.473(ening command \(see)-.15 F/F2 +(xit to be deferred until a second e)-.15 F .162(xit is at-)-.15 F 1.473 +(tempted without an interv)184 156 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.473(shell al-)3.973 F -.1(wa)184 132 S +(ve)-.15 G 3.973(\). The).15 F 1.472(shell al-)3.972 F -.1(wa)184 168 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 144 Q F0 1.09(If set,)184 156 R F1(bash)3.59 +-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(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 168 Q 3.35(,u)-.65 G .85(pdates the v)-3.35 F .85 +(necessary)184 204 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 180 S(ult.).1 E F1(cmdhist)144 192 Q F0 .173(If set,)184 192 R -F1(bash)2.673 E F0 .173(attempts to sa)2.673 F .473 -.15(ve a)-.2 H .172 +(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(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 204 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597 +184 240 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 216 S 1.288(ult, b).1 +(This option is enabled by de-)5.597 F -.1(fa)184 252 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.587 -.15 -(ve u)-.15 H(nder).15 E F2(HIST)184 228 Q(OR)-.162 E(Y)-.315 E F3(.)A F1 -(compat31)144 240 Q(compat32)144 252 Q(compat40)144 264 Q(compat41)144 -276 Q(compat42)144 288 Q(compat43)144 300 Q(compat44)144 312 Q(compat50) -144 324 Q F0 .889(These control aspects of the shell')184 336 R 3.389 +(fect if command history is enabled, as described abo)-.25 F 1.588 -.15 +(ve u)-.15 H(nder).15 E F2(HIST)184 264 Q(OR)-.162 E(Y)-.315 E F3(.)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 348 Q F0(belo)2.25 E -(w\).)-.25 E F1(complete_fullquote)144 364.8 Q F0 .654(If set,)184 376.8 +3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 384 Q F0(belo)2.25 E +(w\).)-.25 E 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 metacharacters in \214lename\ -s and directory names when per)3.153 F(-)-.2 E 1.524 -(forming completion.)184 388.8 R 1.524(If not set,)6.524 F F1(bash)4.024 +s 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)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 -400.8 R .028(metacharacters appear in shell v)184 412.8 R .028 -(ariable references in w)-.25 F .029(ords to be completed.)-.1 F .029 -(This means)5.029 F 1.073(that dollar signs in v)184 424.8 R 1.073 +436.8 R .029(metacharacters appear in shell v)184 448.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 (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 436.8 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 +(ev e)184 472.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.123(his is acti)-6.123 F -.15(ve)-.25 G .59 +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 -448.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 460.8 Q +484.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 496.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 477.6 Q(expand)-.18 E F0 .486 -(If set,)184 489.6 R F1(bash)2.986 E F0 .486 +(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 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F -.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184 -501.6 R .179(This changes the contents of the readline editing b)5.18 F -(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,) -184 513.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 530.4 Q F0 .858(If set,)184 -530.4 R F1(bash)3.358 E F0 .858 -(attempts spelling correction on directory names during w)3.358 F .859 +.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 +(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 +(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 542.4 Q(xist.)-.15 -E F1(dotglob)144 559.2 Q F0 .165(If set,)184 559.2 R F1(bash)2.665 E F0 +(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 .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 571.2 Q F1 -.63(``)2.5 G -.55(.') +(xpansion.)-.15 E(The \214lenames)184 607.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 588 Q F0 .516(If set, a non-interacti)184 -588 R .816 -.15(ve s)-.25 H .516(hell will not e).15 F .516 -(xit if it cannot e)-.15 F -.15(xe)-.15 G .517 +(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 +(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 -600 Q F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5 E +636 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 616.8 Q F0 .717 -(If set, aliases are e)184 628.8 R .717(xpanded as described abo)-.15 F -1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .716 -(This option is enabled)5.217 F(by def)184 640.8 Q(ault for interacti) --.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 657.6 Q(ug)-.2 E F0 -.17(If set at shell in)184 669.6 R -.2(vo)-.4 G .17 +-.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 652.8 Q F0 .716 +(If set, aliases are e)184 664.8 R .717(xpanded as described abo)-.15 F +1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .717 +(This option is enabled)5.217 F(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 (cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G -.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.082 -(before the shell starts, identical to the)184 681.6 R F1 -3.582 E(ugger)-.2 E F0 3.581(option. If)3.581 F 1.081(set after in)3.581 -F -.2(vo)-.4 G 1.081(cation, be-).2 F(ha)184 693.6 Q -(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -710.4 Q F0(The)220 710.4 Q F14.25 E F0 1.75(option to the)4.25 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 722.4 -Q(gument.)-.18 E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(77) -188.455 E 0 Cg EP +.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(2022 December 27)136.795 E(77)185.955 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(2.)184 84 Q F0 1.667(If the command run by the)220 84 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 96 Q --.15(xe)-.15 G(cuted.).15 E F1(3.)184 112.8 Q F0 .84 -(If the command run by the)220 112.8 R F1(DEB)3.34 E(UG)-.1 E F0 .841 -(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 -(exe)220 124.8 S .488 +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 +(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 (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 136.8 Q(ce)-.18 E F0 -.2(bu)2.5 G +(sour)220 165.6 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 153.6 Q/F2 9/Times-Bold@0 SF -.27(BA)220 -153.6 S(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G(SH_ARGV).27 E F0 +(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(abo)220 -165.6 Q -.15(ve)-.15 G(\).).15 E F1(5.)184 182.4 Q F0 1.637(Function tr\ +194.4 Q -.15(ve)-.15 G(\).).15 E F1(5.)184 211.2 Q F0 1.637(Function tr\ acing is enabled: command substitution, shell functions, and sub-)220 -182.4 R(shells in)220 194.4 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith) +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 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 211.2 Q F0 1.082(Error tracing is enabled: comm\ -and substitution, shell functions, and subshells)220 211.2 R(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(inherit the)2.5 E F1(ERR)2.5 E F0(trap.) -2.5 E F1(extglob)144 240 Q F0 .4(If set, the e)184 240 R .4 +(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 .4(If set, the e)184 268.8 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 252 Q -F0(are enabled.)2.5 E F1(extquote)144 268.8 Q F0 .86(If set,)184 280.8 R +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)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)-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 292.8 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 309.6 Q -F0 .243(If set, patterns which f)184 309.6 R .243 +(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 321.6 Q(.) --.55 E F1 -.25(fo)144 338.4 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.936(If set, the suf)184 350.4 R<8c78>-.25 E .936(es speci\214ed by the) +(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) -.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) --.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 362.4 R +-.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 2.947 -(pletions. See)184 374.4 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0 -(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2 -(FIGNORE)2.948 E/F4 9/Times-Roman@0 SF(.)A F0 .448(This option is)4.948 -F(enabled by def)184 386.4 Q(ault.)-.1 E F1(globasciiranges)144 403.2 Q -F0 2.519(If set, range e)184 415.2 R 2.519 -(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F 2.518 -(xpressions \(see)-.15 F F2 -.09(Pa)5.018 G(tter).09 E(n)-.135 E -(Matching)184 427.2 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) --3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 +.32(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948 +(pletions. See)184 403.2 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0 +(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2 +(FIGNORE)2.947 E/F4 9/Times-Roman@0 SF(.)A F0 .447(This option is)4.947 +F(enabled by def)184 415.2 Q(ault.)-.1 E F1(globasciiranges)144 432 Q F0 +2.518(If set, range e)184 444 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(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 439.2 R 3.52(sc)-.55 G -1.02(ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F -F1(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 451.2 R F1 -(A)3.456 E F0(and)3.456 E F1(B)3.456 E F0 3.457(,a)C .957(nd upper) --3.457 F .957(-case and lo)-.2 F(wer)-.25 E .957 -(-case ASCII characters will collate)-.2 F(together)184 463.2 Q(.)-.55 E -F1(globskipdots)144 480 Q F0 .285(If set, pathname e)184 492 R .285 +-3.214 F 1.02(That is, the current locale')184 468 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 480 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 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.784 G(..).63 E -.63('')-.55 G F0 2.784(,e) -.63 G -.15(ve)-3.034 G 2.784(ni).15 G 2.784(ft)-2.784 G .284(he pat-) --2.784 F(tern be)184 504 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 520.8 Q F0 .518(If set, the pattern)184 520.8 R F1(**) -3.018 E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F -.519(xt will match all \214les and zero)-.15 F .432 -(or more directories and subdirectories.)184 532.8 R .431 -(If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0 -2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 -544.8 Q F1(gnu_errfmt)144 561.6 Q F0(If set, shell error messages are w\ -ritten in the standard GNU error message format.)184 573.6 Q F1 -(histappend)144 590.4 Q F0 .676 +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 +(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 (If set, the history list is appended to the \214le named by the v)184 -602.4 R .676(alue of the)-.25 F F2(HISTFILE)3.177 E F0 -.25(va)2.927 G -(ri-).25 E(able when the shell e)184 614.4 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 631.2 Q(eedit) --.18 E F0 .576(If set, and)184 643.2 R F1 -.18(re)3.076 G(adline).18 E -F0 .575(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 -G .575(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F -(tory substitution.)184 655.2 Q F1(histv)144 672 Q(erify)-.1 E F0 .402 -(If set, and)184 684 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +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 .662(passed to the shell parser)184 696 R 5.662(.I)-.55 G .661 -(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161 -G(adline).18 E F0(editing)3.161 E -.2(bu)184 708 S -.25(ff).2 G(er).25 E -2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(78)188.455 E 0 Cg EP +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 +(2022 December 27)136.795 E(78)185.955 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(hostcomplete)144 84 Q F0 1.181(If set, and)184 96 R F1 -.18(re)3.681 -G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182 -(will attempt to perform hostname completion)3.682 F 1.381(when a w)184 -108 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 -(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E -/F2 9/Times-Bold@0 SF(READLINE)3.88 E F0(abo)184 120 Q -.15(ve)-.15 G +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 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 1.38(when a w)184 +124.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 9/Times-Bold@0 SF(READLINE)3.881 E F0(abo)184 136.8 Q -.15(ve)-.15 G 2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 -136.8 Q F0(If set,)184 148.8 Q F1(bash)2.5 E F0(will send)2.5 E F2 +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(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 165.6 Q(exit)-.18 E -F0 .219(If set, command substitution inherits the v)184 177.6 R .219 -(alue of the)-.25 F F1(err)2.719 E(exit)-.18 E F0 .22 -(option, instead of unsetting)2.719 F(it in the subshell en)184 189.6 Q +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 +(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 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 206.4 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 218.4 R +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 .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 230.4 R 1.267 +-.1 F .967(that line to be ignored in an interacti)184 247.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 .968(option is)3.468 F -(enabled by def)184 242.4 Q(ault.)-.1 E F1(lastpipe)144 259.2 Q F0 .066 -(If set, and job control is not acti)184 259.2 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 271.2 Q(vironment.) --.4 E F1(lithist)144 288 Q F0 .654(If set, and the)184 288 R F1(cmdhist) -3.154 E F0 .654(option is enabled, multi-line commands are sa)3.154 F --.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F -(with embedded ne)184 300 Q +E -.15(ve)-.15 G 3.467(\). This).15 F .967(option is)3.467 F +(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(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 +(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 (wlines rather than using semicolon separators where possible.)-.25 E F1 -(localv)144 316.8 Q(ar_inherit)-.1 E F0 .422(If set, local v)184 328.8 R +(localv)144 333.6 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 345.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 -340.8 S .173(ists at a pre).15 F .173(vious scope before an)-.25 F 2.673 -(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .174 -(The nameref attrib)5.174 F .174(ute is not)-.2 F(inherited.)184 352.8 Q -F1(localv)144 369.6 Q(ar_unset)-.1 E F0 .329(If set, calling)184 381.6 R -F1(unset)2.829 E F0 .329(on local v)2.829 F .329(ariables in pre)-.25 F -.328(vious function scopes marks them so subse-)-.25 F .543(quent looku\ +357.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 +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 393.6 R(v-)-.2 E(ior of unsetting local v)184 405.6 Q -(ariables at the current function scope.)-.25 E F1(login_shell)144 422.4 +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 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -434.4 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) --.15 G 2.986(\). The).15 F -.25(va)184 446.4 S(lue may not be changed.) -.25 E F1(mailwar)144 463.2 Q(n)-.15 E F0 .814(If set, and a \214le that) -184 475.2 R F1(bash)3.314 E F0 .815 -(is checking for mail has been accessed since the last time it)3.314 F --.1(wa)184 487.2 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +451.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 463.2 S(lue 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 +(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 (`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 504 -Q F0 .325(If set, and)184 516 R F1 -.18(re)2.825 G(adline).18 E F0 .325 -(is being used,)2.825 F F1(bash)2.824 E F0 .324 -(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH)-.189 E -F0 .324(for possible)2.574 F -(completions when completion is attempted on an empty line.)184 528 Q F1 -(nocaseglob)144 544.8 Q F0 .436(If set,)184 556.8 R F1(bash)2.936 E F0 -.436(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f) --.25 H .437(ashion when performing pathname).05 F -.15(ex)184 568.8 S +-.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 +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 +.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 (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 585.6 Q F0 1.194(If set,)184 -597.6 R F1(bash)3.694 E F0 1.194 -(matches patterns in a case\255insensiti)3.694 F 1.493 -.15(ve f)-.25 H -1.193(ashion when performing matching).05 F .551(while e)184 609.6 R +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 602.4 Q F0 1.193(If set,)184 +614.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 -.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 621.6 S .623(rd e).1 F .623(xpansions, or when \214ltering\ +F -.1(wo)184 638.4 S .622(rd e).1 F .623(xpansions, or when \214ltering\ possible completions as part of programmable com-)-.15 F(pletion.)184 -633.6 Q F1(noexpand_translation)144 650.4 Q F0 1.117(If set,)184 662.4 R -F1(bash)3.617 E F0 1.117(encloses the translated results of $"..." quot\ -ing in single quotes instead of)3.617 F(double quotes.)184 674.4 Q -(If the string is not translated, this has no ef)5 E(fect.)-.25 E F1 -(nullglob)144 691.2 Q F0 .855(If set,)184 703.2 R F1(bash)3.355 E F0 -(allo)3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 --.1(Pa)3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G -3.354(\)t).15 G(o)-3.354 E -.15(ex)184 715.2 S -(pand to a null string, rather than themselv).15 E(es.)-.15 E -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(79)188.455 E 0 Cg EP +650.4 Q F1(noexpand_translation)144 667.2 Q F0 1.118(If set,)184 679.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 +(If the string is not translated, this has no ef)5 E(fect.)-.25 E +(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(79)185.955 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(patsub_r)144 84 Q(eplacement)-.18 E F0 .105(If set,)184 96 R F1(bash) -2.605 E F0 -.15(ex)2.605 G .105(pands occurrences of).15 F F1(&)2.606 E -F0 .106(in the replacement string of pattern substitution to)2.606 F -.528(the te)184 108 R .528 -(xt matched by the pattern, as described under)-.15 F F1 -.1(Pa)3.027 G -.527(rameter Expansion).1 F F0(abo)3.027 E -.15(ve)-.15 G 5.527(.T).15 G -(his)-5.527 E(option is enabled by def)184 120 Q(ault.)-.1 E F1(pr)144 -136.8 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184 -148.8 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677 -(ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E -(are enabled.)184 160.8 Q(This option is enabled by def)5 E(ault.)-.1 E -F1(pr)144 177.6 Q(ogcomp_alias)-.18 E F0 2.124 -(If set, and programmable completion is enabled,)184 189.6 R F1(bash) -4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 201.6 Q -3.288(th)-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789 -(ompletions as a possible alias and attempts alias e)-3.288 F .789 -(xpansion. If it has)-.15 F 1.473(an alias,)184 213.6 R F1(bash)3.973 E +SF(nullglob)144 84 Q F0 .854(If set,)184 96 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 108 S +(pand to a null string, rather than themselv).15 E(es.)-.15 E F1 +(patsub_r)144 124.8 Q(eplacement)-.18 E F0 .106(If set,)184 136.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 148.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 160.8 Q(ault.)-.1 E F1(pr)144 +177.6 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 +189.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 201.6 Q(This option is enabled by def)5 E(ault.)-.1 E +F1(pr)144 218.4 Q(ogcomp_alias)-.18 E F0 2.124 +(If set, and programmable completion is enabled,)184 230.4 R F1(bash) +4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 242.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 254.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 225.6 Q(xpanded alias.)-.15 E -F1(pr)144 242.4 Q(omptv)-.18 E(ars)-.1 E F0 1.447 -(If set, prompt strings under)184 254.4 R 1.448(go parameter e)-.18 F -1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 -266.4 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G +1.473(ord resulting)-.1 F(from the e)184 266.4 Q(xpanded alias.)-.15 E +F1(pr)144 283.2 Q(omptv)-.18 E(ars)-.1 E F0 1.448 +(If set, prompt strings under)184 295.2 R 1.448(go parameter e)-.18 F +1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 +307.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/F2 9 -/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G -(.).15 E(This option is enabled by def)184 278.4 Q(ault.)-.1 E F1 -.18 -(re)144 295.2 S(stricted_shell).18 E F0 1.069 +/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 319.2 Q(ault.)-.1 E F1 -.18 +(re)144 336 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 307.2 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 319.2 Q 2.86 +184 348 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 360 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 331.2 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 348 Q(erbose)-.1 E F0 .501(If set, the)184 360 R F1 -(shift)3.001 E F0 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 372 Q F1(sour) -144 388.8 Q(cepath)-.18 E F0 .771(If set, the)184 400.8 R F1(.)3.271 E -F0(\()3.271 E F1(sour)A(ce)-.18 E F0 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 -(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 412.8 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E -(ault.)-.1 E F1 -.1(va)144 429.6 S(rr).1 E(edir_close)-.18 E F0 .74(If \ -set, the shell automatically closes \214le descriptors assigned using t\ -he)184 441.6 R/F3 10/Times-Italic@0 SF({varname})3.24 E F0(redi-)3.24 E -.424(rection syntax \(see)184 453.6 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 465.6 Q F1 -(xpg_echo)144 482.4 Q F0(If set, the)184 494.4 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 511.2 Q F0([)2.5 E F1A F0(])A .909 -(Suspend the e)144 523.2 R -.15(xe)-.15 G .909 -(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.41(sa).15 G -F2(SIGCONT)A F0 3.41(signal. A)3.16 F .91(login shell, or a shell)3.41 F -.753(without job control enabled, cannot be suspended; the)144 535.2 R -F13.253 E F0 .752(option can be used to o)3.252 F -.15(ve)-.15 G -.752(rride this and).15 F .107(force the suspension.)144 547.2 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 559.2 Q F12.5 E F0 -(is not supplied.)2.5 E F1(test)108 576 Q F3 -.2(ex)2.5 G(pr).2 E F1([) -108 588 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878 -(Return a status of 0 \(true\) or 1 \(f)144 588 R .877 -(alse\) depending on the e)-.1 F -.25(va)-.25 G .877 -(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 600 S -(pr).2 E F0 5.53(.E).73 G .53 +(-).15 E(cuted, allo)184 372 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 388.8 Q(erbose)-.1 E F0 .502(If set, the)184 400.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 412.8 Q F1(sour) +144 429.6 Q(cepath)-.18 E F0 .77(If set, the)184 441.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 +(to \214nd the directory containing the)3.021 F +(\214le supplied as an ar)184 453.6 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1 -.1(va)144 470.4 S(rr).1 +E(edir_close)-.18 E F0 .74(If set, the shell automatically closes \214l\ +e descriptors assigned using the)184 482.4 R/F3 10/Times-Italic@0 SF +({varname})3.24 E F0(redi-)3.24 E .423(rection syntax \(see)184 494.4 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 506.4 Q F1(xpg_echo)144 523.2 Q F0(If set, the)184 +535.2 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 552 Q F0([)2.5 E F1A F0(])A .91(Suspend the e)144 564 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 576 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 588 R .107(The\ + return status is 0 unless the shell is a login shell or job control is\ + not en-)5.107 F(abled and)144 600 Q F12.5 E F0(is not supplied.) +2.5 E F1(test)108 616.8 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 628.8 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 628.8 R .878 +(alse\) depending on the e)-.1 F -.25(va)-.25 G .878 +(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 640.8 +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.361 -(primaries described abo)144 612 R 1.661 -.15(ve u)-.15 H(nder).15 E F2 -(CONDITION)3.861 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A -F1(test)5.86 E F0 1.36(does not accept an)3.86 F 3.86(yo)-.15 G(p-)-3.86 -E(tions, nor does it accept and ignore an ar)144 624 Q(gument of)-.18 E -F12.5 E F0(as signifying the end of options.)2.5 E .785 -(Expressions may be combined using the follo)144 642 R .786 -(wing operators, listed in decreasing order of prece-)-.25 F 3.412 -(dence. The)144 654 R -.25(eva)3.412 G .912 -(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F -4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F -(used when there are \214v)144 666 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar) --2.5 E(guments.)-.18 E F1(!)144 678 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35 -(Tr)180 678 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 690 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26 -(Returns the v)180 690 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 702 Q -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(80)188.455 E 0 Cg EP +(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.36 +(primaries described abo)144 652.8 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 664.8 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 682.8 R .785 +(wing operators, listed in decreasing order of prece-)-.25 F 3.411 +(dence. The)144 694.8 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 706.8 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F1(!)144 718.8 Q F3 -.2(ex)2.5 G(pr).2 E +F0 -.35(Tr)180 718.8 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 +E(alse.)-.1 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(80) +185.955 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-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F02.5 E/F2 10 -/Times-Bold@0 SF(a)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S -(ue if both).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F1 -.2(ex)2.5 G -(pr2).2 E F0(are true.)2.52 E F1 -.2(ex)144 108 S(pr1).2 E F02.5 E -F2(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 120 S(ue if either).35 E -F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr2).2 E F0 -(is true.)2.52 E F2(test)144 136.8 Q F0(and)2.5 E F2([)2.5 E F0 -.25 -(eva)2.5 G(luate conditional e).25 E +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(\()144 84 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1(\))2.5 E +F0 .26(Returns the v)180 84 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 +E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 +(rride the normal precedence of opera-).15 F(tors.)180 96 Q F2 -.2(ex) +144 108 S(pr1).2 E F02.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35 +(Tr)180 120 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2 +-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 132 S(pr1).2 E +F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 144 S +(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G +(pr2).2 E F0(is true.)2.52 E F1(test)144 160.8 Q F0(and)2.5 E F1([)2.5 E +F0 -.25(eva)2.5 G(luate conditional e).25 E (xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E 2.5(0a)144 154.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 166.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 178.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 190.8 Q +(guments.)-.18 E 2.5(0a)144 178.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 190.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 202.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 214.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 202.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 214.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 226.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 238.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .379(If the \214rst ar)180 226.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .68 --.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180 -238.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 +(gument is null.)-.18 F .38(If the \214rst ar)180 250.8 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .679 +-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 +262.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F -.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 250.8 Q +.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 274.8 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 262.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 274.8 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 286.8 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 298.8 R .236 (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 286.8 R 1.155 -.15 +(the binary conditional operators listed abo)180 310.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.104 E .578(result of the e)180 298.8 R .578(xpression i\ +F4(,)A F0(the)3.105 E .579(result of the e)180 322.8 R .578(xpression i\ s the result of the binary test using the \214rst and third ar)-.15 F -(guments)-.18 E 1.333(as operands.)180 310.8 R(The)6.333 E F23.833 -E F0(and)3.833 E F23.832 E F0 1.332 +(guments)-.18 E 1.332(as operands.)180 334.8 R(The)6.332 E F13.832 +E F0(and)3.832 E F13.832 E F0 1.333 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 322.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 -F .558(gument is)-.18 F F2(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F +(three ar)180 346.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F -(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180 -334.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52 -(gument is e)-.18 F(xactly)-.15 E F2(\()3.02 E F0 .52(and the third)3.02 -F(ar)180 346.8 Q .485(gument is e)-.18 F(xactly)-.15 E F2(\))2.985 E F0 -2.985(,t)C .485(he result is the one-ar)-2.985 F .485 +(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180 +358.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 +(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third) +3.021 F(ar)180 370.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 +E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E -(wise, the e)180 358.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -370.8 S -.18(rg)-2.5 G(uments).18 E .43(The follo)180 382.8 R .43 -(wing conditions are applied in the order listed.)-.25 F .429 -(If the \214rst ar)5.429 F .429(gument is)-.18 F F2(!)2.929 E F0 2.929 -(,t)C .429(he re-)-2.929 F 1.314(sult is the ne)180 394.8 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.745 -(ments. the)180 406.8 R(tw)2.745 E(o-ar)-.1 E .245 -(gument test using the second and third ar)-.18 F 2.744(guments. If)-.18 -F .244(the \214rst ar)2.744 F(gument)-.18 E .309(is e)180 418.8 R -(xactly)-.15 E F2(\()2.809 E F0 .309(and the fourth ar)2.809 F .309 -(gument is e)-.18 F(xactly)-.15 E F2(\))2.809 E F0 2.809(,t)C .31 -(he result is the tw)-2.809 F(o-ar)-.1 E .31(gument test of the)-.18 F -.184(second and third ar)180 430.8 R 2.684(guments. Otherwise,)-.18 F -.184(the e)2.684 F .183(xpression is parsed and e)-.15 F -.25(va)-.25 G -.183(luated according).25 F(to precedence using the rules listed abo)180 -442.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 454.8 S 2.5(rm)-2.5 G(ore ar) --2.5 E(guments)-.18 E 1.635(The e)180 466.8 R 1.635 +(wise, the e)180 382.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 +394.8 S -.18(rg)-2.5 G(uments).18 E .429(The follo)180 406.8 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 418.8 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 430.8 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 442.8 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 454.8 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 +466.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 478.8 S 2.5(rm)-2.5 G(ore ar) +-2.5 E(guments)-.18 E 1.635(The e)180 490.8 R 1.635 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635 (luated according to precedence using the rules listed).25 F(abo)180 -478.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 496.8 Q F2(test)2.5 E -F0(or)2.5 E F2([)2.5 E F0 2.5(,t)C(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2 +502.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 520.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 F2(times)108 513.6 Q F0 +(xicographically using ASCII ordering.)-.15 E F1(times)108 537.6 Q F0 1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)144 513.6 R(The return status is 0.)144 -525.6 Q F2(trap)108 542.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E -F1(action)A F0(])A F1(sigspec)2.5 E F0(...])2.5 E(The)144 554.4 Q F1 -(action)3.733 E F0 .903(is a command that is read and e)3.643 F -.15(xe) + processes run from the shell.)144 537.6 R(The return status is 0.)144 +549.6 Q F1(trap)108 566.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 578.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 F1(sigspec)3.744 E F0 5.904(.I).31 G(f)-5.904 E F1 -(action)144.33 566.4 Q F0 .106(is absent \(and there is a single)2.846 F -F1(sigspec)2.605 E F0 2.605(\)o)C(r)-2.605 E F22.605 E F0 2.605(,e)C -.105(ach speci\214ed signal is reset to its original dis-)-2.605 F .626 -(position \(the v)144 578.4 R .626 -(alue it had upon entrance to the shell\).)-.25 F(If)5.626 E F1(action) +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 590.4 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 602.4 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 590.4 Q F1(sigspec)2.84 E F0 +(\214ed by each)144 614.4 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 .165(If no ar)144 608.4 R .165 -(guments are supplied,)-.18 F F2(trap)2.665 E F0 .165 +-.1(ke).2 G(s.).1 E .165(If no ar)144 632.4 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 620.4 Q F2(trap)2.569 E F0 .069(commands that can be reused as\ - shell input to restore the current signal dispositions.)2.569 F(If)5.07 -E F22.57 E F0 .474(is gi)144 632.4 R -.15(ve)-.25 G .474(n, and) -.15 F F1(action)3.303 E F0 .473(is not present, then)3.213 F F2(trap) -2.973 E F0 .473(displays the actions associated with each)2.973 F F1 -(sigspec)3.313 E F0(or)3.283 E(,)-.4 E .363 -(if none are supplied, for all trapped signals, as a set of)144 644.4 R -F2(trap)2.864 E F0 .364(commands that can be reused as shell)2.864 F -(input to restore the current signal dispositions.)144 656.4 Q(The)144 -674.4 Q F23.217 E F0 .717(option causes)3.217 F F2(trap)3.217 E F0 +F(of)144 644.4 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 656.4 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 668.4 R +F1(trap)2.864 E F0 .363(commands that can be reused as shell)2.864 F +(input to restore the current signal dispositions.)144 680.4 Q(The)144 +698.4 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.716 E F1(sigspec)144.34 686.4 Q F0 .709 -(is either a signal name de\214ned in <)3.518 F F1(signal.h)A F0 .709 -(>, or a signal number)B 5.709(.S)-.55 G .709(ignal names are case) --5.709 F(insensiti)144 698.4 Q .3 -.15(ve a)-.25 H(nd the).15 E F3(SIG) -2.5 E F0(pre\214x is optional.)2.25 E .092(If a)144 716.4 R F1(sigspec) -2.932 E F0(is)2.902 E F3(EXIT)2.592 E F0 .092(\(0\) the command)2.342 F -F1(action)2.921 E F0 .091(is e)2.831 F -.15(xe)-.15 G .091(cuted on e) -.15 F .091(xit from the shell.)-.15 F .091(If a)5.091 F F1(sigspec)2.931 -E F0(is)2.901 E F3(DE-)2.591 E -.09(BU)144 728.4 S(G).09 E F4(,)A F0 -3.269(the command)5.518 F F1(action)6.099 E F0 3.269(is e)6.009 F -.15 -(xe)-.15 G 3.269(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 3.269 -(simple command)5.769 F F0(,)A F1(for)5.769 E F0(command,)5.769 E F1 -(case)5.769 E F0(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(81) -188.455 E 0 Cg EP +3.216 F(Each)5.717 E F2(sigspec)144.34 710.4 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 722.4 Q .3 -.15(ve a)-.25 H(nd the).15 E F3(SIG) +2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash 5.2)72 768 Q +(2022 December 27)136.795 E(81)185.955 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(command,)144 84 Q -/F1 10/Times-Italic@0 SF(select)3.076 E F0 .575 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .091(If a)144 84 R +/F1 10/Times-Italic@0 SF(sigspec)2.931 E F0(is)2.901 E/F2 9/Times-Bold@0 +SF(EXIT)2.591 E F0 .091(\(0\) the command)2.341 F F1(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 F1(sigspec)2.932 E F0(is) +2.902 E F2(DE-)2.592 E -.09(BU)144 96 S(G).09 E/F3 9/Times-Roman@0 SF(,) +A F0 1.245(the command)3.495 F F1(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 F1 +1.244(simple command)3.744 F F0(,)A F1(for)3.744 E F0(command,)3.744 E +F1(case)3.744 E F0(com-)3.744 E(mand,)144 108 Q F1(select)2.696 E F0 +.196 (command, \(\( arithmetic command, [[ conditional command, arithmetic) -3.076 F F1(for)3.075 E F0(com-)3.075 E .392 -(mand, and before the \214rst command e)144 96 R -.15(xe)-.15 G .393 -(cutes in a shell function \(see).15 F/F2 9/Times-Bold@0 SF .393 -(SHELL GRAMMAR)2.893 F F0(abo)2.643 E -.15(ve)-.15 G(\).).15 E .556 -(Refer to the description of the)144 108 R/F3 10/Times-Bold@0 SF(extdeb) -3.056 E(ug)-.2 E F0 .556(option to the)3.056 F F3(shopt)3.056 E F0 -.2 -(bu)3.056 G .556(iltin for details of its ef).2 F .556(fect on the)-.25 -F F3(DEB)144 120 Q(UG)-.1 E F0 2.514(trap. If)2.514 F(a)2.514 E F1 -(sigspec)2.854 E F0(is)2.824 E F2(RETURN)2.514 E/F4 9/Times-Roman@0 SF -(,)A F0 .014(the command)2.264 F F1(action)2.845 E F0 .015(is e)2.755 F --.15(xe)-.15 G .015(cuted each time a shell function).15 F -(or a script e)144 132 Q -.15(xe)-.15 G(cuted with the).15 E F3(.)2.5 E -F0(or)2.5 E F3(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 .285(If a)144 150 R F1(sigspec)3.125 E -F0(is)3.095 E F2(ERR)2.784 E F4(,)A F0 .284(the command)2.534 F F1 -(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 .284(ipeline \(which may consist of a) --2.784 F .185(single simple command\), a list, or a compound command re\ -turns a non\255zero e)144 162 R .185(xit status, subject to)-.15 F .452 -(the follo)144 174 R .452(wing conditions.)-.25 F(The)5.452 E F2(ERR) -2.952 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451 -(cuted if the f).15 F .451(ailed command is part of the com-)-.1 F .387 -(mand list immediately follo)144 186 R .387(wing a)-.25 F F3(while)2.887 -E F0(or)2.887 E F3(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 -(ord, part of the test in an)-.1 F F1(if)2.898 E F0 .388 -(statement, part)4.848 F .778(of a command e)144 198 R -.15(xe)-.15 G -.778(cuted in a).15 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.278 E F0 .778 +2.696 F F1(for)2.697 E F0(command,)2.697 E .394 +(and before the \214rst command e)144 120 R -.15(xe)-.15 G .393 +(cutes in a shell function \(see).15 F F2 .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 132 R/F4 10/Times-Bold@0 SF(extdeb)3.333 +E(ug)-.2 E F0 .833(option to the)3.333 F F4(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 F4 +(DE-)3.334 E -.1(BU)144 144 S(G).1 E F0 2.694(trap. If)2.694 F(a)2.694 E +F1(sigspec)3.034 E F0(is)3.004 E F2(RETURN)2.694 E F3(,)A F0 .194 +(the command)2.444 F F1(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 156 S +(cript e)-2.5 E -.15(xe)-.15 G(cuted with the).15 E F4(.)2.5 E F0(or)2.5 +E F4(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 174 R F1(sigspec)3.124 E F0(is) +3.094 E F2(ERR)2.784 E F3(,)A F0 .284(the command)2.534 F F1(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 186 R .184(xit status, subject to)-.15 F .451 +(the follo)144 198 R .451(wing conditions.)-.25 F(The)5.451 E F2(ERR) +2.951 E F0 .451(trap is not e)2.701 F -.15(xe)-.15 G .451 +(cuted if the f).15 F .452(ailed command is part of the com-)-.1 F .388 +(mand list immediately follo)144 210 R .388(wing a)-.25 F F4(while)2.888 +E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 +(ord, part of the test in an)-.1 F F1(if)2.897 E F0 .387 +(statement, part)4.847 F .777(of a command e)144 222 R -.15(xe)-.15 G +.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778 (list e)3.278 F .778(xcept the command follo)-.15 F .778 -(wing the \214nal)-.25 F F3(&&)3.278 E F0(or)3.278 E F3(||)3.277 E F0 -3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 210 R 1.28 +(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 +3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 234 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 F3(!) -3.78 E F0(.)A(These are the same conditions obe)144 222 Q(yed by the) --.15 E F3(err)2.5 E(exit)-.18 E F0(\()2.5 E F3A F0 2.5(\)o)C -(ption.)-2.5 E .07(When the shell is not interacti)144 240 R -.15(ve) --.25 G 2.57(,s).15 G .069 +F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!) +3.78 E F0(.)A(These are the same conditions obe)144 246 Q(yed by the) +-.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4A F0 2.5(\)o)C +(ption.)-2.5 E .069(When the shell is not interacti)144 264 R -.15(ve) +-.25 G 2.569(,s).15 G .07 (ignals ignored upon entry to the shell cannot be trapped or reset.) --2.57 F(Interacti)144 252 Q .951 -.15(ve s)-.25 H .651 +-2.569 F(Interacti)144 276 Q .952 -.15(ve s)-.25 H .652 (hells permit trapping signals ignored on entry).15 F 5.651(.T)-.65 G -.652(rapped signals that are not being ig-)-6.001 F .577 -(nored are reset to their original v)144 264 R .576 -(alues in a subshell or subshell en)-.25 F .576 -(vironment when one is created.)-.4 F(The return status is f)144 276 Q +.651(rapped signals that are not being ig-)-6.001 F .576 +(nored are reset to their original v)144 288 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 300 Q (alse if an)-.1 E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 -G(lid; otherwise).25 E F3(trap)2.5 E F0(returns true.)2.5 E F3(type)108 -292.8 Q F0([)2.5 E F3(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 -(name)A F0(...])2.5 E -.4(Wi)144 304.8 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name) -3.033 E F0 -.1(wo)2.853 G .174 -(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F3144 316.8 Q F0 .715(option is used,)3.215 F F3(type)3.215 E F0 +G(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108 +316.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 +(name)A F0(...])2.5 E -.4(Wi)144 328.8 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F1(name) +3.034 E F0 -.1(wo)2.854 G .173 +(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F +F4144 340.8 Q F0 .715(option is used,)3.215 F F4(type)3.215 E F0 .715(prints a string which is one of)3.215 F F1(alias)3.545 E F0(,).27 E F1 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)5.185 E F0 (,).24 E F1 -.2(bu)3.215 G(iltin).2 E F0 3.215(,o).24 G(r)-3.215 E F1 -(\214le)5.125 E F0(if)3.395 E F1(name)144.36 328.8 Q F0 .086 -(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 -(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1 -(name)2.947 E F0 .087(is not)2.767 F .119 -(found, then nothing is printed, and an e)144 340.8 R .118 -(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F -F32.618 E F0 .118(option is used,)2.618 F F3(type)2.618 E F0 .855 -(either returns the name of the disk \214le that w)144 352.8 R .855 -(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0 -.855(were speci\214ed as a com-)3.535 F .529(mand name, or nothing if) -144 364.8 R/F5 10/Courier@0 SF .528(type -t name)3.028 F F0 -.1(wo)3.028 -G .528(uld not return).1 F F1(\214le)4.938 E F0 5.528(.T).18 G(he)-5.528 -E F33.028 E F0 .528(option forces a)3.028 F F2 -.666(PA)3.028 G -(TH)-.189 E F0 .006(search for each)144 376.8 R F1(name)2.506 E F0 2.506 -(,e)C -.15(ve)-2.756 G 2.506(ni).15 G(f)-2.506 E F5 .007(type -t name) -2.506 F F0 -.1(wo)2.507 G .007(uld not return).1 F F1(\214le)4.417 E F0 -5.007(.I).18 G 2.507(fac)-5.007 G .007(ommand is hashed,)-2.507 F F3 -2.507 E F0(and)144 388.8 Q F33.231 E F0 .731 -(print the hashed v)3.231 F .73 -(alue, which is not necessarily the \214le that appears \214rst in)-.25 -F F2 -.666(PA)3.23 G(TH)-.189 E F4(.)A F0 .73(If the)5.23 F F3144 -400.8 Q F0 .823(option is used,)3.323 F F3(type)3.323 E F0 .824 -(prints all of the places that contain an e)3.323 F -.15(xe)-.15 G .824 -(cutable named).15 F F1(name)3.684 E F0 5.824(.T).18 G .824(his in-) --5.824 F 1.176(cludes aliases and functions, if and only if the)144 -412.8 R F33.676 E F0 1.176(option is not also used.)3.676 F 1.176 -(The table of hashed)6.176 F 1.223(commands is not consulted when using) -144 424.8 R F33.723 E F0 6.223(.T)C(he)-6.223 E F33.723 E F0 -1.223(option suppresses shell function lookup, as)3.723 F .326(with the) -144 436.8 R F3(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F3(type) -5.326 E F0 .326(returns true if all of the ar)2.826 F .325 -(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325 -(re not)-2.825 F(found.)144 448.8 Q F3(ulimit)108 465.6 Q F0([)2.5 E F3 -(\255HS)A F0(])A F32.5 E(ulimit)108 477.6 Q F0([)2.5 E F3(\255HS)A -F0 2.5(][)C F3(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 E F0([)2.5 E F1 -(limit)A F0(]])A(Pro)144 489.6 Q .243(vides control o)-.15 F -.15(ve) --.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244 +(\214le)5.125 E F0(if)3.395 E F1(name)144.36 352.8 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 F1(name)144.36 364.8 Q F0 .645 +(is not found, then nothing is printed, and)3.325 F F4(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 F43.146 E F0(op-)3.146 E .642(tion is used,)144 376.8 R F4 +(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 F4($P)144 388.8 Q -.95(AT)-.74 G(H).95 E F0(if)2.615 E F1(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 400.8 Q F1(\214le)4.5 E F0 5.09(.T).18 G(he) +-5.09 E F42.59 E F0 .09(option forces a)2.59 F F2 -.666(PA)2.59 G +(TH)-.189 E F0 .089(search for each)2.339 F F1(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 412.8 Q F1(\214le)5.245 +E F0 5.835(.I).18 G 3.336(fac)-5.835 G .836(ommand is hashed,)-3.336 F +F43.336 E F0(and)3.336 E F43.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 424.8 R F2 -.666(PA)2.533 G +(TH)-.189 E F3(.)A F0 .033(If the)4.533 F F42.533 E F0 .033 +(option is used,)2.533 F F4(type)2.533 E F0 .033 +(prints all of the places that contain)2.533 F 3.55(ac)144 436.8 S 1.05 +(ommand named)-3.55 F F1(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 448.8 R F4A F0(and)3.678 E F4 +3.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 F4(type)6.177 E F0 .035 +(does not consult the table of hashed commands when using)144 460.8 R F4 +2.535 E F0(with)2.535 E F42.535 E F0 2.535(,a)C .036 +(nd only performs a)-2.535 F F2 -.666(PA)2.536 G(TH)-.189 E F0 .912 +(search for)144 472.8 R F1(name)3.412 E F0 5.912(.T)C(he)-5.912 E F4 +3.412 E F0 .911 +(option suppresses shell function lookup, as with the)3.412 F F4 +(command)3.411 E F0 -.2(bu)3.411 G(iltin.).2 E F4(type)144 484.8 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 F4(ulimit)108 501.6 +Q F0([)2.5 E F4(\255HS)A F0(])A F42.5 E(ulimit)108 513.6 Q F0([) +2.5 E F4(\255HS)A F0 2.5(][)C F4(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 +E F0([)2.5 E F1(limit)A F0(]])A(Pro)144 525.6 Q .243(vides control o) +-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25 +(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 501.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F33.444 E F0(and)3.444 E F33.444 E F0 .943 +.944(that allo)144 537.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +(The)5.944 E F43.444 E F0(and)3.444 E F43.444 E F0 .943 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 513.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 549.6 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 .426(be increased up to the v)144 525.6 R .426 -(alue of the hard limit.)-.25 F .425(If neither)5.426 F F32.925 E -F0(nor)2.925 E F32.925 E F0 .425 +ft limit may)2.708 F .426(be increased up to the v)144 561.6 R .426 +(alue of the hard limit.)-.25 F .425(If neither)5.426 F F42.925 E +F0(nor)2.925 E F42.925 E F0 .425 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 -537.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 +573.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.742(of the special v)144 549.6 R(alues)-.25 E F3(hard)3.242 E F0(,)A F3 -(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F3(unlimited)3.241 E F0 3.241(,w) +.742(of the special v)144 585.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4 +(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .023 -(soft limit, and no limit, respecti)144 561.6 R -.15(ve)-.25 G(ly).15 E +(soft limit, and no limit, respecti)144 597.6 R -.15(ve)-.25 G(ly).15 E 5.023(.I)-.65 G(f)-5.023 E F1(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 573.6 R F33.485 E F0 .984 +(source is printed, unless the)144 609.6 R F43.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 585.6 +(limit name and unit, if appropriate, are printed before the v)144 621.6 R 3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 -597.6 Q(ws:)-.25 E F3144 609.6 Q F0 -(All current limits are reported; no limits are set)180 609.6 Q F3 -144 621.6 Q F0(The maximum sock)180 621.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F3144 633.6 Q F0 -(The maximum size of core \214les created)180 633.6 Q F3144 645.6 -Q F0(The maximum size of a process')180 645.6 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F3144 657.6 Q F0 -(The maximum scheduling priority \("nice"\))180 657.6 Q F3144 -669.6 Q F0 +633.6 Q(ws:)-.25 E F4144 645.6 Q F0 +(All current limits are reported; no limits are set)180 645.6 Q F4 +144 657.6 Q F0(The maximum sock)180 657.6 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F4144 669.6 Q F0 +(The maximum size of core \214les created)180 669.6 Q F4144 681.6 +Q F0(The maximum size of a process')180 681.6 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F4144 693.6 Q F0 +(The maximum scheduling priority \("nice"\))180 693.6 Q F4144 +705.6 Q F0 (The maximum size of \214les written by the shell and its children)180 -669.6 Q F3144 681.6 Q F0(The maximum number of pending signals)180 -681.6 Q F3144 693.6 Q F0 -(The maximum number of kqueues that may be allocated)180 693.6 Q F3 -144 705.6 Q F0(The maximum size that may be lock)180 705.6 Q -(ed into memory)-.1 E F3144 717.6 Q F0 -(The maximum resident set size \(man)180 717.6 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E(GNU Bash 5.2)72 768 Q -(2022 December 2)139.295 E(82)188.455 E 0 Cg EP +705.6 Q F4144 717.6 Q F0(The maximum number of pending signals)180 +717.6 Q(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(82)185.955 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/F1 10/Times-Bold@0 -SF144 84 Q F0 .791(The maximum number of open \214le descriptors \ -\(most systems do not allo)180 84 R 3.29(wt)-.25 G .79(his v)-3.29 F .79 -(alue to)-.25 F(be set\))180 96 Q F1144 108 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 108 Q F1 -144 120 Q F0(The maximum number of bytes in POSIX message queues) -180 120 Q F1144 132 Q F0 -(The maximum real-time scheduling priority)180 132 Q F1144 144 Q -F0(The maximum stack size)180 144 Q F1144 156 Q F0 -(The maximum amount of cpu time in seconds)180 156 Q F1144 168 Q -F0(The maximum number of processes a)180 168 Q -.25(va)-.2 G -(ilable to a single user).25 E F1144 180 Q F0 .47 -(The maximum amount of virtual memory a)180 180 R -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children)180 192 -Q F1144 204 Q F0(The maximum number of \214le locks)180 204 Q F1 -144 216 Q F0(The maximum number of pseudoterminals)180 216 Q F1 -144 228 Q F0(The maximum time a real-time process can run before \ -blocking, in microseconds)180 228 Q F1144 240 Q F0 -(The maximum number of threads)180 240 Q(If)144 256.8 Q/F2 10 +SF144 84 Q F0(The maximum number of kqueues that may be allocated) +180 84 Q F1144 96 Q F0(The maximum size that may be lock)180 96 Q +(ed into memory)-.1 E F1144 108 Q F0 +(The maximum resident set size \(man)180 108 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F1144 120 Q F0 .791(The \ +maximum number of open \214le descriptors \(most systems do not allo)180 +120 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180 +132 Q F1144 144 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 144 Q F1 +144 156 Q F0(The maximum number of bytes in POSIX message queues) +180 156 Q F1144 168 Q F0 +(The maximum real-time scheduling priority)180 168 Q F1144 180 Q +F0(The maximum stack size)180 180 Q F1144 192 Q F0 +(The maximum amount of cpu time in seconds)180 192 Q F1144 204 Q +F0(The maximum number of processes a)180 204 Q -.25(va)-.2 G +(ilable to a single user).25 E F1144 216 Q F0 .47 +(The maximum amount of virtual memory a)180 216 R -.25(va)-.2 G .47 +(ilable to the shell and, on some systems, to).25 F(its children)180 228 +Q F1144 240 Q F0(The maximum number of \214le locks)180 240 Q F1 +144 252 Q F0(The maximum number of pseudoterminals)180 252 Q F1 +144 264 Q F0(The maximum time a real-time process can run before \ +blocking, in microseconds)180 264 Q F1144 276 Q F0 +(The maximum number of threads)180 276 Q(If)144 292.8 Q/F2 10 /Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F12.968 E F0 .468(option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468 (alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044 -(no option is gi)144 268.8 R -.15(ve)-.25 G .044(n, then).15 F F1 +(no option is gi)144 304.8 R -.15(ve)-.25 G .044(n, then).15 F F1 2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 (lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1 2.545 E F0 2.545(,w)C .045(hich is)-2.545 F .67(in seconds;)144 -280.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F +316.8 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 292.8 Q F0(,)A F13.736 E F0 3.736(,a)C(nd)-3.736 E +A F1144 328.8 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 304.8 R .238 +(512-byte increments.)144 340.8 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 316.8 Q 2.5(wl)-.25 G(imit.)-2.5 E -F1(umask)108 333.6 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 +(error occurs while setting a ne)144 352.8 Q 2.5(wl)-.25 G(imit.)-2.5 E +F1(umask)108 369.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 345.6 R F2(mode)3.06 E F0 +(The user \214le-creation mask is set to)144 381.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 (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 357.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -369.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 +pted by)144 393.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +405.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 381.6 R .547 +(printed in symbolic form; the def)144 417.6 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 393.6 Q F0 .551 +(mode)144.38 429.6 Q F0 .551 (is omitted, the output is in a form that may be reused as input.)3.231 -F .552(The return status is 0 if the)5.552 F(mode w)144 405.6 Q +F .552(The return status is 0 if the)5.552 F(mode w)144 441.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 422.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 434.4 Q 1.058 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 458.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 470.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 446.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +3.258 F(mo)144 482.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 463.2 Q F0<5bad>2.5 E F1 +(is not a de\214ned alias.)2.68 E F1(unset)108 499.2 Q F0<5bad>2.5 E F1 (fv)A F0 2.5(][)C-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) -2.5 E -.15(Fo)144 475.2 S 3.803(re).15 G(ach)-3.803 E F2(name)4.163 E F0 +2.5 E -.15(Fo)144 511.2 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 487.2 Q F0 .465 +-.25 G 1.304(n, each).15 F F2(name)144.36 523.2 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 499.2 R F1 +2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 535.2 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 511.2 R F12.904 E +2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 547.2 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 523.2 R .719(ariable it references.)-.25 F F1 +.719(rather than the v)144 559.2 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 .737 -(are supplied, each)144 535.2 R F2(name)3.237 E F0 .737(refers to a v) +(are supplied, each)144 571.2 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 -547.2 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F +583.2 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 559.2 R 3.172(If an)8.172 F 5.672 +(passed to subsequent commands.)144 595.2 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 571.2 S +F3 -.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 607.2 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 583.2 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) +144 619.2 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 -595.2 Q F4(,)A F0(or)4.029 E F3(SRANDOM)4.279 E F0 1.779(are unset, the) +631.2 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 607.2 Q(The e)5 E +1.78(re subse-)-4.28 F(quently reset.)144 643.2 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 624 Q F0([)2.5 E F1 +(is readonly or may not be unset.)2.68 E F1(wait)108 660 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 636 S .659(it for each speci\214ed chi\ +(id ...)-2.5 E F0(])A -.8(Wa)144 672 S .659(it for each speci\214ed chi\ ld 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 648 R -.15(ve)-.25 +(ID or a job speci\214cation; if a job spec is gi)144 684 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 -F2(id)144.01 660 Q F0 .442(is not gi)3.712 F -.15(ve)-.25 G(n,).15 E F1 +F2(id)144.01 696 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 672 R F1($!)3.098 E F0 3.098 +(tion, if its process id is the same as)144 708 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 F1 -3.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 684 Q F0 +3.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 720 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 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 696 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 708 R .573 -(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572 -(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 720 R .39(xit status is returned is assigned to)-.15 F(GNU Bash 5.2) -72 768 Q(2022 December 2)139.295 E(83)188.455 E 0 Cg EP +G .582(ob, to complete and)-3.083 F(GNU Bash 5.2)72 768 Q +(2022 December 27)136.795 E(83)185.955 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 .905(the v)144 84 -R(ariable)-.25 E/F1 10/Times-Italic@0 SF(varname)3.405 E F0 .905 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .403 +(returns its e)144 84 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 96 R .573 +(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572 +(If the)5.573 F/F1 10/Times-Bold@0 SF3.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 108 R .39(xit status is returned is assigned to)-.15 F .905(the v) +144 120 R(ariable)-.25 E/F2 10/Times-Italic@0 SF(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 96 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 -(is useful only when the)3.89 F/F2 10/Times-Bold@0 SF3.89 E F0 -1.39(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F23.89 E -F0(option,)3.89 E .575(when job control is enabled, forces)144 108 R F2 -(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F1(id)3.075 E F0 +(an)144 132 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 144 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 120 R(If)5.635 E F1(id) +(stead of returning when it changes status.)144 156 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 132 R -(If)5.801 E F2(wait)3.301 E F0 .801(is interrupted by a signal, the ret\ +(xistent process or job, the return)-.15 F .802(status is 127.)144 168 R +(If)5.801 E F1(wait)3.301 E F0 .801(is interrupted by a signal, the ret\ urn status will be greater than 128, as de-)3.301 F .019(scribed under) -144 144 R F2(SIGN)2.519 E(ALS)-.2 E F0(abo)2.519 E -.15(ve)-.15 G 5.019 +144 180 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 156 Q(aited for)-.1 -E(.)-.55 E/F3 10.95/Times-Bold@0 SF(SHELL COMP)72 172.8 Q -1.04(AT)-.81 +(xit status of the last process or)-.15 F(job w)144 192 Q(aited for)-.1 +E(.)-.55 E/F3 10.95/Times-Bold@0 SF(SHELL COMP)72 208.8 Q -1.04(AT)-.81 G(IBILITY MODE)1.04 E F0 1.355(Bash-4.0 introduced the concept of a)108 -184.8 R F1 1.355(shell compatibility le)3.855 F(vel)-.15 E F0 3.855(,s)C +220.8 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 -196.8 S .398(iltin \().2 F F2(compat31)2.898 E F0(,)A F2(compat32)2.898 -E F0(,)A F2(compat40)2.898 E F0(,)A F2(compat41)2.898 E F0 2.898(,a)C +232.8 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 208.8 Q -.15(ve)-.25 G 3.254(l-).15 G 3.254(-e)-3.254 G +5.399 F(le)108 244.8 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 220.8 Q 1.083(vior from pre) +G .753(sers to select be-)-3.253 F(ha)108 256.8 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 232.8 +1.084(igrate scripts to use)-3.584 F(current features and beha)108 268.8 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 249.6 R 1.457 +(This section does not mention beha)108 285.6 R 1.457 (vior that is standard for a particular v)-.2 F 1.456 -(ersion \(e.g., setting)-.15 F F2(compat32)3.956 E F0 .886 -(means that quoting the rhs of the re)108 261.6 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 297.6 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 273.6 Q +(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 309.6 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 290.4 R(,)-.65 E F2(compat32)3.023 E +E .523(If a user enables, say)108 326.4 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 -302.4 R -.15(ve)-.25 G 2.759(l. The).15 F .259 +338.4 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 -314.4 R 1.646(ersion of)-.15 F F2(bash)4.146 E F0 4.146(,b)C 1.646 +350.4 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 326.4 R F2([[)3.261 +(change to use locale-based comparisons with the)108 362.4 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 -338.4 R F2(compat32)4.405 E F0 1.904 +374.4 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 350.4 R .296 +(granularity may not be suf)108 386.4 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 362.4 Q 5(.R)-.65 G(ead the documentation for a particular \ +F(fully)108 398.4 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 379.2 R 3.032(ws)-.25 G .531(hell v)-3.032 +(Bash-4.3 introduced a ne)108 415.2 R 3.032(ws)-.25 G .531(hell v)-3.032 F(ariable:)-.25 E/F4 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G/F5 9/Times-Roman@0 SF(.).855 E F0 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .531(ariable \(a decimal)-.25 F -.15 -(ve)108 391.2 S .107(rsion number lik).15 F 2.607(e4)-.1 G .107 -(.2, or an inte)-2.607 F .107(ger corresponding to the)-.15 F F2(compat) -2.608 E F1(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 403.2 Q -.15(ve)-.25 -G(l.).15 E .388(Starting with bash-4.4, Bash has be)108 420 R .388 +(ve)108 427.2 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 439.2 Q -.15(ve)-.25 +G(l.).15 E .388(Starting with bash-4.4, Bash has be)108 456 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 432 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2 +-2.887 F(be remo)108 468 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2 (avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F4 -.27(BA)2.5 G(SH_COMP).27 E -.855 -(AT)-.666 G F5(.).855 E F0 1.163(Bash-5.0 is the \214nal v)108 448.8 R +(AT)-.666 G F5(.).855 E F0 1.163(Bash-5.0 is the \214nal v)108 484.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 460.8 Q F4 -.27(BA)2.5 G(SH_COMP).27 E -.855 +-.15 E(Users should use)108 496.8 Q F4 -.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 477.6 R 1.613(wing table describes the beha)-.25 F 1.613 +(The follo)108 513.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 F2(compat)108 489.6 Q F1(NN)A +4.113(ls).15 G 4.113(etting. The)-4.113 F F1(compat)108 525.6 Q F2(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 +F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F2(NN)3.686 E F0 1.186 (using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 -501.6 R 1.307(or v)-.15 F 1.307 +537.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 F2 -(compat)108 513.6 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 F1 +(compat)108 549.6 Q F2(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 F4 -.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 525.6 Q(ersions.)-.15 E F2 -(compat31)108 542.4 Q F0<83>144 554.4 Q(quoting the rhs of the)180 554.4 -Q F2([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 +(is required for bash-5.1 and later v)108 561.6 Q(ersions.)-.15 E F1 +(compat31)108 578.4 Q F0<83>144 590.4 Q(quoting the rhs of the)180 590.4 +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 F2(compat32)108 571.2 Q F0<83>144 583.2 Q .35 -(interrupting a command list such as "a ; b ; c" causes the e)180 583.2 +-.25 E F1(compat32)108 607.2 Q F0<83>144 619.2 Q .35 +(interrupting a command list such as "a ; b ; c" causes the e)180 619.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 595.2 R .018 +(in the list \(in bash-4.0 and later v)180 631.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 607.2 Q -.15(xe)-.15 -G(cution of the entire list\)).15 E F2(compat40)108 624 Q F0<83>144 636 -Q(the)180 636 Q F2(<)2.674 E F0(and)2.674 E F2(>)2.673 E F0 .173 -(operators to the)2.673 F F2([[)2.673 E F0 .173 +(terrupting one command in a list aborts the e)180 643.2 Q -.15(xe)-.15 +G(cution of the entire list\)).15 E F1(compat40)108 660 Q F0<83>144 672 +Q(the)180 672 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 (command do not consider the current locale when compar)2.673 F(-)-.2 E -.067(ing strings; the)180 648 R 2.567(yu)-.15 G .067(se ASCII ordering.) +.067(ing strings; the)180 684 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 660 Q F1 +(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 696 Q F2 (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 F1(str)4.742 E(-)-.2 E(coll)180 672 -Q F0(\(3\).).51 E F2(compat41)108 688.8 Q F0<83>144 700.8 Q(in)180 700.8 -Q F1(posix)3.79 E F0(mode,)3.79 E F2(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 712.8 S(rd \(this is POSIX interpretation 267\)).1 -E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(84)188.455 E 0 Cg EP +1.902(ollation sequence and)-4.402 F F2(str)4.742 E(-)-.2 E(coll)180 708 +Q F0(\(3\).).51 E(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(84) +185.955 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<83>144 84 Q(in)180 -84 Q/F1 10/Times-Italic@0 SF(posix)2.709 E F0 .208 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(compat41)108 84 Q F0<83>144 96 Q(in)180 96 Q/F2 10/Times-Italic@0 SF +(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 108 S(rd \(this is POSIX interpretation 267\)).1 E<83>144 120 +Q(in)180 120 Q F2(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 F1(wor)2.708 E(d) --.37 E F0 .281(portion of a double-quoted parameter e)180 96 R .282 +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 132 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 108 Q/F2 10 -/Times-Bold@0 SF(compat42)108 124.8 Q F0<83>144 136.8 Q 1.056(the repla\ -cement string in double-quoted pattern substitution does not under)180 -136.8 R 1.055(go quote re-)-.18 F(mo)180 148.8 Q -.25(va)-.15 G -(l, as it does in v).25 E(ersions after bash-4.2)-.15 E<83>144 160.8 Q -.021(in posix mode, single quotes are considered special when e)180 -160.8 R .021(xpanding the)-.15 F F1(wor)2.521 E(d)-.37 E F0 .021 -(portion of a)2.521 F .018(double-quoted parameter e)180 172.8 R .017 +nsidered quoted \(this is POSIX interpretation 221\))180 144 Q F1 +(compat42)108 160.8 Q F0<83>144 172.8 Q 1.056(the replacement string in\ + double-quoted pattern substitution does not under)180 172.8 R 1.055 +(go quote re-)-.18 F(mo)180 184.8 Q -.25(va)-.15 G(l, as it does in v) +.25 E(ersions after bash-4.2)-.15 E<83>144 196.8 Q .021 +(in posix mode, single quotes are considered special when e)180 196.8 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 208.8 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 184.8 R .999(ersions, single quotes)-.15 F -(are not special within double-quoted w)180 196.8 Q(ord e)-.1 E -(xpansions)-.15 E F2(compat43)108 213.6 Q F0<83>144 225.6 Q 1.071 -(the shell does not print a w)180 225.6 R 1.07 +ter v)180 220.8 R .999(ersions, single quotes)-.15 F +(are not special within double-quoted w)180 232.8 Q(ord e)-.1 E +(xpansions)-.15 E F1(compat43)108 249.6 Q F0<83>144 261.6 Q 1.071 +(the shell does not print a w)180 261.6 R 1.07 (arning message if an attempt is made to use a quoted com-)-.1 F .71 -(pound assignment as an ar)180 237.6 R .711 +(pound assignment as an ar)180 273.6 R .711 (gument to declare \(e.g., declare -a foo=\010\(1 2\)\010\). Later v) --.18 F(ersions)-.15 E -.1(wa)180 249.6 S -(rn that this usage is deprecated).1 E<83>144 261.6 Q -.1(wo)180 261.6 S +-.18 F(ersions)-.15 E -.1(wa)180 285.6 S +(rn that this usage is deprecated).1 E<83>144 297.6 Q -.1(wo)180 297.6 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 273.6 S +(atal errors that cause the current command to)-.1 F -.1(fa)180 309.6 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605 (osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak) -.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605 -(atal errors that cause the)-.1 F(shell to e)180 285.6 Q(xit\))-.15 E -<83>144 297.6 Q .355(when e)180 297.6 R -.15(xe)-.15 G .354 +(atal errors that cause the)-.1 F(shell to e)180 321.6 Q(xit\))-.15 E +<83>144 333.6 Q .355(when e)180 333.6 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 F2(br)2.854 E(eak)-.18 E F0(or)2.854 E F2 -(continue)180 309.6 Q F0 .052 +(is not reset, so)5.354 F F1(br)2.854 E(eak)-.18 E F0(or)2.854 E F1 +(continue)180 345.6 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 321.6 Q -.15(ve)-.25 G(nt this).15 E F2(compat44)108 338.4 Q F0<83> -144 350.4 Q .719(the shell sets up the v)180 350.4 R .719(alues used by) +180 357.6 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 374.4 Q F0<83> +144 386.4 Q .719(the shell sets up the v)180 386.4 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 362.4 Q 2.5(sp)-.55 G +.718(an e)-3.218 F(xpand)-.15 E(to the shell')180 398.4 Q 2.5(sp)-.55 G (ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G -(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 374.4 Q -2.634(as)180 374.4 S .134(ubshell inherits loops from its parent conte) --2.634 F .135(xt, so)-.15 F F2(br)2.635 E(eak)-.18 E F0(or)2.635 E F2 +(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 410.4 Q +2.634(as)180 410.4 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 (continue)2.635 E F0 .135(will cause the sub-)2.635 F(shell to e)180 -386.4 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) -2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 398.4 Q -.25(va) -180 398.4 S .619(riable assignments preceding b).25 F .618(uiltins lik) --.2 F(e)-.1 E F2(export)3.118 E F0(and)3.118 E F2 -.18(re)3.118 G +422.4 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) +2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 434.4 Q -.25(va) +180 434.4 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 (adonly).18 E F0 .618(that set attrib)3.118 F .618(utes con-)-.2 F .119 -(tinue to af)180 410.4 R .119(fect v)-.25 F .119 +(tinue to af)180 446.4 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 422.4 Q F2(compat50)108 439.2 Q F0<83>144 451.2 -Q 1.209(Bash-5.1 changed the w)180 451.2 R(ay)-.1 E F3($RANDOM)3.709 E +F(not in posix mode)180 458.4 Q F1(compat50)108 475.2 Q F0<83>144 487.2 +Q 1.209(Bash-5.1 changed the w)180 487.2 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 463.2 R -.15(ve)-.25 G 3.518 +(ness. If the shell compatibility le)180 499.2 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 475.2 R .733 +(rts to the method from).25 F .733(bash-5.0 and pre)180 511.2 R .733 (vious v)-.25 F .732 (ersions, so seeding the random number generator by assigning a)-.15 F --.25(va)180 487.2 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 499.2 Q -.695(If the command hash table is empty)180 499.2 R 3.196(,b)-.65 G .696 +-.25(va)180 523.2 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 535.2 Q +.695(If the command hash table is empty)180 535.2 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 511.2 R 1.321(fect, e)-.25 F -.15 +F 1.321(tional message to that ef)180 547.2 R 1.321(fect, e)-.25 F -.15 (ve)-.25 G 3.821(nw).15 G 1.321 (hen producing output that can be reused as input.)-3.821 F -(Bash-5.1 suppresses that message when the)180 523.2 Q F22.5 E F0 -(option is supplied.)2.5 E F2(compat51)108 540 Q F0<83>144 552 Q(The)180 -552 Q F2(unset)2.954 E F0 -.2(bu)2.954 G .454 -(iltin treats attempts to unset array subscripts).2 F F2(@)2.955 E F0 -(and)2.955 E F2(*)2.955 E F0(dif)2.955 E .455(ferently depending)-.25 F -(on whether the array is inde)180 564 Q -.15(xe)-.15 G 2.5(do).15 G 2.5 +(Bash-5.1 suppresses that message when the)180 559.2 Q F12.5 E F0 +(option is supplied.)2.5 E F1(compat51)108 576 Q F0<83>144 588 Q(The)180 +588 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 600 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/F4 10.95 -/Times-Bold@0 SF(RESTRICTED SHELL)72 580.8 Q F0(If)108 592.8 Q F2(bash) -3.582 E F0 1.081(is started with the name)3.581 F F2(rbash)3.581 E F0 -3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F23.581 E F0 1.081 +/Times-Bold@0 SF(RESTRICTED SHELL)72 616.8 Q F0(If)108 628.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 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 604.8 R .476 +(cation, the shell becomes re-).2 F 2.976(stricted. A)108 640.8 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 616.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E -F2(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 633.6 Q -(changing directories with)144 633.6 Q F2(cd)2.5 E F0<83>108 650.4 Q -(setting or unsetting the v)144 650.4 Q(alues of)-.25 E F3(SHELL)2.5 E +5.477 F(ha)108 652.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E +F1(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E +(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 669.6 Q +(changing directories with)144 669.6 Q F1(cd)2.5 E F0<83>108 686.4 Q +(setting or unsetting the v)144 686.4 Q(alues of)-.25 E F3(SHELL)2.5 E /F5 9/Times-Roman@0 SF(,)A F3 -.666(PA)2.25 G(TH)-.189 E F5(,)A F3 (HISTFILE)2.25 E F5(,)A F3(ENV)2.25 E F5(,)A F0(or)2.25 E F3 -.27(BA)2.5 -G(SH_ENV).27 E F0<83>108 667.2 Q(specifying command names containing)144 -667.2 Q F2(/)2.5 E F0<83>108 684 Q(specifying a \214lename containing a) -144 684 Q F2(/)2.5 E F0(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E -F0 -.2(bu)5 G(iltin command).2 E<83>108 700.8 Q -(specifying a \214lename containing a slash as an ar)144 700.8 Q -(gument to the)-.18 E F2(history)2.5 E F0 -.2(bu)2.5 G(iltin command).2 -E<83>108 717.6 Q .45 -(specifying a \214lename containing a slash as an ar)144 717.6 R .449 -(gument to the)-.18 F F22.949 E F0 .449(option to the)2.949 F F2 -(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 729.6 Q -(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(85)188.455 E 0 Cg EP +G(SH_ENV).27 E F0<83>108 703.2 Q(specifying command names containing)144 +703.2 Q F1(/)2.5 E F0(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E +(85)185.955 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<83>108 84 Q -(importing function de\214nitions from the shell en)144 84 Q -(vironment at startup)-.4 E<83>108 100.8 Q(parsing the v)144 100.8 Q -(alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS)2.5 E F0 -(from the shell en)2.25 E(vironment at startup)-.4 E<83>108 117.6 Q(red\ -irecting output using the >, >|, <>, >&, &>, and >> redirection operato\ -rs)144 117.6 Q<83>108 134.4 Q(using the)144 134.4 Q/F2 10/Times-Bold@0 -SF(exec)2.5 E F0 -.2(bu)2.5 G -(iltin command to replace the shell with another command).2 E<83>108 -151.2 Q(adding or deleting b)144 151.2 Q(uiltin commands with the)-.2 E -F22.5 E F0(and)2.5 E F22.5 E F0(options to the)2.5 E F2 -(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 168 Q(using the) -144 168 Q F2(enable)2.5 E F0 -.2(bu)2.5 G +(specifying a \214lename containing a)144 84 Q/F1 10/Times-Bold@0 SF(/) +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 100.8 Q +(specifying a \214lename containing a slash as an ar)144 100.8 Q +(gument to the)-.18 E F1(history)2.5 E F0 -.2(bu)2.5 G(iltin command).2 +E<83>108 117.6 Q .45 +(specifying a \214lename containing a slash as an ar)144 117.6 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 129.6 Q +<83>108 146.4 Q(importing function de\214nitions from the shell en)144 +146.4 Q(vironment at startup)-.4 E<83>108 163.2 Q(parsing the v)144 +163.2 Q(alue of)-.25 E/F2 9/Times-Bold@0 SF(SHELLOPTS)2.5 E F0 +(from the shell en)2.25 E(vironment at startup)-.4 E<83>108 180 Q(redir\ +ecting output using the >, >|, <>, >&, &>, and >> redirection operators) +144 180 Q<83>108 196.8 Q(using the)144 196.8 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 213.6 Q(adding or deleting b)144 213.6 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 230.4 Q +(using the)144 230.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 -184.8 Q(specifying the)144 184.8 Q F22.5 E F0(option to the)2.5 E -F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 201.6 Q -(turning of)144 201.6 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F2 -(set +r)2.5 E F0(or)2.5 E F2(shopt -u r)2.5 E(estricted_shell)-.18 E F0 -(.)A(These restrictions are enforced after an)108 218.4 Q 2.5(ys)-.15 G +247.2 Q(specifying the)144 247.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 264 Q +(turning of)144 264 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 280.8 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 235.2 R -.15 -(xe)-.15 G 1.567(cuted \(see).15 F F1 1.567(COMMAND EXECUTION)4.067 F F0 -(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 247.2 Q F0(turns of) +(When a command that is found to be a shell script is e)108 297.6 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 309.6 Q F0(turns of) 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95 -/Times-Bold@0 SF(SEE ALSO)72 264 Q/F4 10/Times-Italic@0 SF(Bash Refer) -108 276 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame) --.15 E(y)-.15 E F4(The Gnu Readline Libr)108 288 Q(ary)-.15 E F0 2.5(,B) -C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4 -(The Gnu History Libr)108 300 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 312 S(rtable Oper).8 E +/Times-Bold@0 SF(SEE ALSO)72 326.4 Q/F4 10/Times-Italic@0 SF(Bash Refer) +108 338.4 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu Readline Libr)108 350.4 Q +(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E +F4(The Gnu History Libr)108 362.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 374.4 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 324 Q -(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 336 Q +-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 386.4 Q +(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 398.4 Q (.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F4(sh) -108 348 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A -F4(emacs)108 360 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108 372 -S(adline).37 E F0(\(3\))A F3(FILES)72 388.8 Q F4(/bin/bash)109.666 400.8 -Q F0(The)144 412.8 Q F2(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4 -(/etc/pr)109.666 424.8 Q(o\214le)-.45 E F0 -(The systemwide initialization \214le, e)144 436.8 Q -.15(xe)-.15 G -(cuted for login shells).15 E F4(~/.bash_pr)109.666 448.8 Q(o\214le)-.45 -E F0(The personal initialization \214le, e)144 460.8 Q -.15(xe)-.15 G -(cuted for login shells).15 E F4(~/.bashr)109.666 472.8 Q(c)-.37 E F0 -(The indi)144 484.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G -(-shell startup \214le).15 E F4(~/.bash_lo)109.666 496.8 Q(gout)-.1 E F0 -(The indi)144 508.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15 +108 410.4 Q F0(\(1\),)A F4(ksh)2.5 E F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A +F4(emacs)108 422.4 Q F0(\(1\),)A F4(vi)2.5 E F0(\(1\))A F4 -.37(re)108 +434.4 S(adline).37 E F0(\(3\))A F3(FILES)72 451.2 Q F4(/bin/bash)109.666 +463.2 Q F0(The)144 475.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E +F4(/etc/pr)109.666 487.2 Q(o\214le)-.45 E F0 +(The systemwide initialization \214le, e)144 499.2 Q -.15(xe)-.15 G +(cuted for login shells).15 E F4(~/.bash_pr)109.666 511.2 Q(o\214le)-.45 +E F0(The personal initialization \214le, e)144 523.2 Q -.15(xe)-.15 G +(cuted for login shells).15 E F4(~/.bashr)109.666 535.2 Q(c)-.37 E F0 +(The indi)144 547.2 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G +(-shell startup \214le).15 E F4(~/.bash_lo)109.666 559.2 Q(gout)-.1 E F0 +(The indi)144 571.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 F4 -(~/.bash_history)109.666 520.8 Q F0(The def)144 532.8 Q(ault v)-.1 E -(alue of)-.25 E F2(HISTFILE)2.5 E F0 2.5(,t)C +(~/.bash_history)109.666 583.2 Q F0(The def)144 595.2 Q(ault v)-.1 E +(alue of)-.25 E F1(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 F4(~/.inputr)109.666 544.8 Q(c)-.37 E F0 -(Indi)144 556.8 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline).37 E F0 -(initialization \214le)2.5 E F3 -.548(AU)72 573.6 S(THORS).548 E F0 -(Brian F)108 585.6 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E -(bfox@gnu.or)108 597.6 Q(g)-.18 E(Chet Rame)108 614.4 Q 1.3 -.65(y, C) --.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve) --.25 G(rsity).15 E(chet.rame)108 626.4 Q(y@case.edu)-.15 E F3 -.11(BU)72 -643.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 -(If you \214nd a b)108 655.2 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 667.2 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 +(he command history)-2.5 E F4(~/.inputr)109.666 607.2 Q(c)-.37 E F0 +(Indi)144 619.2 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline).37 E F0 +(initialization \214le)2.5 E F3 -.548(AU)72 636 S(THORS).548 E F0 +(Brian F)108 648 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E +(bfox@gnu.or)108 660 Q(g)-.18 E(Chet Rame)108 676.8 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 688.8 Q(y@case.edu)-.15 E F3 -.11(BU)72 705.6 +S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 +717.6 R .568(ug in)-.2 F F1(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 729.6 R 5.625(ersion of)-.15 F F1 +(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 F4(ftp://ftp.gnu.or)108 679.2 Q(g/pub/gnu/bash/)-.37 -E F0(and)2.5 E F4(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 696 R .711 -.15(ve d)-.2 H .411 -(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the) --.15 F F4(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41 -(ug report.)-.2 F(If)5.41 E .594(you ha)108 708 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 720 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 -(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) --.2 E F0(.)A(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 E(86)188.455 -E 0 Cg EP +(ilable from).25 F(GNU Bash 5.2)72 768 Q(2022 December 27)136.795 E(86) +185.955 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(ALL b)108 84 Q -(ug reports should include:)-.2 E(The v)108 100.8 Q(ersion number of) --.15 E/F1 10/Times-Bold@0 SF(bash)2.5 E F0(The hardw)108 112.8 Q -(are and operating system)-.1 E(The compiler used to compile)108 124.8 Q -2.5(Ad)108 136.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E -2.5(As)108 148.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G -(rcises the b).15 E(ug)-.2 E/F2 10/Times-Italic@0 SF(bashb)108.27 165.6 -Q(ug)-.2 E F0 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 +/Times-Italic@0 SF(ftp://ftp.gnu.or)108 84 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 100.8 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 112.8 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 124.8 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 10/Times-Bold@0 SF +(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A(ALL b)108 141.6 Q +(ug reports should include:)-.2 E(The v)108 158.4 Q(ersion number of) +-.15 E F2(bash)2.5 E F0(The hardw)108 170.4 Q(are and operating system) +-.1 E(The compiler used to compile)108 182.4 Q 2.5(Ad)108 194.4 S +(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E 2.5(As)108 206.4 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 223.2 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 -182.4 Q(ug reports concerning this manual page should be directed to)-.2 -E F2 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) -.25 E/F3 10.95/Times-Bold@0 SF -.11(BU)72 199.2 S(GS).11 E F0(It')108 -211.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 228 R 1.869(ferences between)-.25 F F1 +240 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 10.95/Times-Bold@0 SF -.11(BU)72 256.8 S(GS).11 E F0(It')108 268.8 +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 285.6 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 -F1(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 240 Q F0(speci\214cation.)2.25 E -(Aliases are confusing in some uses.)108 256.8 Q(Shell b)108 273.6 Q +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 297.6 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 314.4 Q(Shell b)108 331.2 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 290.4 R .39 -(process suspension is attempted.)108 302.4 R .389 +re not handled gracefully when)108 348 R .39 +(process suspension is attempted.)108 360 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 314.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 326.4 Q(Array v)108 -343.2 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 360 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 5.2)72 768 Q(2022 December 2)139.295 -E(87)188.455 E 0 Cg EP +(mand in the sequence.)108 372 R .192(It suf)5.192 F .192(\214ces to pl\ +ace the sequence of commands between parentheses to force it into a)-.25 +F(subshell, which may be stopped as a unit.)108 384 Q(Array v)108 400.8 +Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 417.6 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash 5.2)72 768 Q(2022 December 27) +136.795 E(87)185.955 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.info b/doc/bashref.info index 1ac02a1e..94428b47 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -2,9 +2,9 @@ This is bashref.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, 2 December 2022). +Bash shell (version 5.2, 27 December 2022). - This is Edition 5.2, last updated 2 December 2022, of 'The GNU Bash + This is Edition 5.2, last updated 27 December 2022, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.2. Copyright (C) 1988-2022 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.2, 2 December 2022). The Bash home page is +Bash shell (version 5.2, 27 December 2022). The Bash home page is . - This is Edition 5.2, last updated 2 December 2022, of 'The GNU Bash + This is Edition 5.2, last updated 27 December 2022, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.2. Bash contains features that appear in other popular shells, and some @@ -1956,8 +1956,9 @@ omitted, the operator tests only for existence. If PARAMETER is '@' or '*', the result is LENGTH positional parameters beginning at OFFSET. A negative OFFSET is taken relative to one greater than the greatest positional parameter, so - an offset of -1 evaluates to the last positional parameter. It is - an expansion error if LENGTH evaluates to a number less than zero. + an offset of -1 evaluates to the last positional parameter (or 0 if + there are no positional parameters). It is an expansion error if + LENGTH evaluates to a number less than zero. The following examples illustrate substring expansion using positional parameters: @@ -4103,8 +4104,8 @@ 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 ARGUMENT. In addition to - the standard 'printf(1)' formats, 'printf' interprets the following - extensions: + the standard 'printf(3)' format characters 'csndiouxXeEfFgGaA', + 'printf' interprets the following additional format specifiers: '%b' Causes 'printf' to expand backslash escape sequences in the @@ -4131,6 +4132,9 @@ standard. from (or use that wide a field for) the expanded argument, which usually contains more characters than the original. + The %n format specifier accepts a corresponding argument that is + treated as a shell variable name. + Arguments to non-string format specifiers are treated as C language constants, except that a leading plus or minus sign is allowed, and if the leading character is a single or double quote, the value is @@ -4140,7 +4144,8 @@ standard. If the FORMAT requires more ARGUMENTS 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 on failure. + success, non-zero if an invalid option is supplied or a write or + assignment error occurs. 'read' read [-ers] [-a ANAME] [-d DELIM] [-i TEXT] [-n NCHARS] @@ -4260,24 +4265,30 @@ standard. command name. If the '-t' option is used, 'type' prints a single word which is - one of 'alias', 'function', 'builtin', 'file' or 'keyword', if NAME - is an alias, shell function, shell builtin, disk file, or shell - reserved word, respectively. If the NAME is not found, then - nothing is printed, and 'type' returns a failure status. + one of 'alias', 'keyword', 'function', 'builtin', or 'file', if + NAME is an alias, shell reserved word, shell function, shell + builtin, or executable disk file, respectively. If the NAME is not + found, then nothing is printed, and 'type' returns a failure + status. If the '-p' option is used, 'type' either returns the name of the - disk file that would be executed, or nothing if '-t' would not - return 'file'. + executable file that would be found by searching '$PATH', or + nothing if '-t' would not return 'file'. The '-P' option forces a path search for each NAME, even if '-t' would not return 'file'. - If a command is hashed, '-p' and '-P' print the hashed value, which - is not necessarily the file that appears first in '$PATH'. + If a NAME is present in the table of hashed commands, options '-p' + and '-P' print the hashed value, which is not necessarily the file + that appears first in '$PATH'. If the '-a' option is used, 'type' returns all of the places that - contain an executable named FILE. This includes aliases and - functions, if and only if the '-p' option is not also used. + contain a command named NAME. This includes aliases, reserved + words, functions, and builtins, but the path search options ('-p' + and '-P') can be supplied to restrict the output to executable + files. If '-a' is supplied with '-p', 'type' does not look in the + table of hashed commands, and only performs a 'PATH' search for + NAME. If the '-f' option is used, 'type' does not attempt to find shell functions, as with the 'command' builtin. @@ -7130,12 +7141,17 @@ startup files. options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. - 25. A non-interactive shell exits with an error status if a variable + 25. The 'unset' builtin with the '-v' option specified returns a fatal + error if it attempts to unset a 'readonly' or 'non-unsettable' + variable, or encounters a variable name argument that is an invalid + identifier, which causes a non-interactive shell to exit. + + 26. A non-interactive shell exits with an error status if a variable assignment error occurs when no command name follows the assignment statements. A variable assignment error occurs, for example, when trying to assign a value to a readonly variable. - 26. A non-interactive shell exits with an error status if a variable + 27. A non-interactive shell exits with an error status if a variable assignment error occurs in an assignment statement preceding a special builtin, but not with any other simple command. For any other simple command, the shell aborts execution of that command, @@ -7143,141 +7159,147 @@ startup files. perform any further processing of the command in which the error occurred"). - 27. A non-interactive shell exits with an error status if the + 28. A non-interactive shell exits with an error status if the iteration variable in a 'for' statement or the selection variable in a 'select' statement is a readonly variable. - 28. Non-interactive shells exit if FILENAME in '.' FILENAME is not + 29. Non-interactive shells exit if FILENAME in '.' FILENAME is not found. - 29. Non-interactive shells exit if a syntax error in an arithmetic + 30. Non-interactive shells exit if a syntax error in an arithmetic expansion results in an invalid expression. - 30. Non-interactive shells exit if a parameter expansion error occurs. + 31. Non-interactive shells exit if a parameter expansion error occurs. - 31. Non-interactive shells exit if there is a syntax error in a script + 32. Non-interactive shells exit if there is a syntax error in a script read with the '.' or 'source' builtins, or in a string processed by the 'eval' builtin. - 32. While variable indirection is available, it may not be applied to + 33. While variable indirection is available, it may not be applied to the '#' and '?' special parameters. - 33. Expanding the '*' special parameter in a pattern context where the + 34. Expanding the '*' special parameter in a pattern context where the expansion is double-quoted does not treat the '$*' as if it were double-quoted. - 34. Assignment statements preceding POSIX special builtins persist in + 35. Assignment statements preceding POSIX special builtins persist in the shell environment after the builtin completes. - 35. The 'command' builtin does not prevent builtins that take + 36. The 'command' builtin does not prevent builtins that take assignment statements as arguments from expanding them as assignment statements; when not in POSIX mode, assignment builtins lose their assignment statement expansion properties when preceded by 'command'. - 36. The 'bg' builtin uses the required format to describe each job + 37. The 'bg' builtin uses the required format to describe each job placed in the background, which does not include an indication of whether the job is the current or previous job. - 37. The output of 'kill -l' prints all the signal names on a single + 38. The output of 'kill -l' prints all the signal names on a single line, separated by spaces, without the 'SIG' prefix. - 38. The 'kill' builtin does not accept signal names with a 'SIG' + 39. The 'kill' builtin does not accept signal names with a 'SIG' prefix. - 39. The 'export' and 'readonly' builtin commands display their output + 40. The 'export' and 'readonly' builtin commands display their output in the format required by POSIX. - 40. The 'trap' builtin displays signal names without the leading + 41. The 'trap' builtin displays signal names without the leading 'SIG'. - 41. The 'trap' builtin doesn't check the first argument for a possible + 42. The 'trap' builtin doesn't check the first argument for a possible signal specification and revert the signal handling to the original disposition if it is, unless that argument consists solely of digits and is a valid signal number. If users want to reset the handler for a given signal to the original disposition, they should use '-' as the first argument. - 42. 'trap -p' without arguments displays signals whose dispositions + 43. 'trap -p' without arguments displays signals whose dispositions are set to SIG_DFL and those that were ignored when the shell started, not just trapped signals. - 43. The '.' and 'source' builtins do not search the current directory + 44. The '.' and 'source' builtins do not search the current directory for the filename argument if it is not found by searching 'PATH'. - 44. Enabling POSIX mode has the effect of setting the + 45. Enabling POSIX mode has the effect of setting the 'inherit_errexit' option, so subshells spawned to execute command substitutions inherit the value of the '-e' option from the parent shell. When the 'inherit_errexit' option is not enabled, Bash clears the '-e' option in such subshells. - 45. Enabling POSIX mode has the effect of setting the 'shift_verbose' + 46. Enabling POSIX mode has the effect of setting the 'shift_verbose' option, so numeric arguments to 'shift' that exceed the number of positional parameters will result in an error message. - 46. When the 'alias' builtin displays alias definitions, it does not + 47. When the 'alias' builtin displays alias definitions, it does not display them with a leading 'alias ' unless the '-p' option is supplied. - 47. When the 'set' builtin is invoked without options, it does not + 48. When the 'set' builtin is invoked without options, it does not display shell function names and definitions. - 48. When the 'set' builtin is invoked without options, it displays + 49. When the 'set' builtin is invoked without options, it displays variable values without quotes, unless they contain shell metacharacters, even if the result contains nonprinting characters. - 49. When the 'cd' builtin is invoked in logical mode, and the pathname + 50. When the 'cd' builtin is invoked in logical mode, and the pathname constructed from '$PWD' and the directory name supplied as an argument does not refer to an existing directory, 'cd' will fail instead of falling back to physical mode. - 50. When the 'cd' builtin cannot change a directory because the length + 51. When the 'cd' builtin cannot change a directory because the length of the pathname constructed from '$PWD' and the directory name supplied as an argument exceeds 'PATH_MAX' when all symbolic links are expanded, 'cd' will fail instead of attempting to use only the supplied directory name. - 51. The 'pwd' builtin verifies that the value it prints is the same as + 52. The 'pwd' builtin verifies that the value it prints is the same as the current directory, even if it is not asked to check the file system with the '-P' option. - 52. When listing the history, the 'fc' builtin does not include an + 53. When listing the history, the 'fc' builtin does not include an indication of whether or not a history entry has been modified. - 53. The default editor used by 'fc' is 'ed'. + 54. The default editor used by 'fc' is 'ed'. - 54. The 'type' and 'command' builtins will not report a non-executable + 55. The 'type' and 'command' builtins will not report a non-executable file as having been found, though the shell will attempt to execute such a file if it is the only so-named file found in '$PATH'. - 55. The 'vi' editing mode will invoke the 'vi' editor directly when + 56. The 'vi' editing mode will invoke the 'vi' editor directly when the 'v' command is run, instead of checking '$VISUAL' and '$EDITOR'. - 56. When the 'xpg_echo' option is enabled, Bash does not attempt to + 57. When the 'xpg_echo' option is enabled, Bash does not attempt to interpret any arguments to 'echo' as options. Each argument is displayed, after escape characters are converted. - 57. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' + 58. The 'ulimit' builtin uses a block size of 512 bytes for the '-c' and '-f' options. - 58. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not + 59. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not interrupt the 'wait' builtin and cause it to return immediately. The trap command is run once for each child that exits. - 59. The 'read' builtin may be interrupted by a signal for which a trap + 60. The 'read' builtin may be interrupted by a signal for which a trap has been set. If Bash receives a trapped signal while executing 'read', the trap handler executes and 'read' returns an exit status greater than 128. - 60. The 'printf' builtin uses 'double' (via 'strtod') to convert + 61. The 'printf' builtin uses 'double' (via 'strtod') to convert arguments corresponding to floating point conversion specifiers, instead of 'long double' if it's available. The 'L' length modifier forces 'printf' to use 'long double' if it's available. - 61. Bash removes an exited background process's status from the list + 62. Bash removes an exited background process's status from the list of such statuses after the 'wait' builtin is used to obtain it. + 63. A double quote character ('"') is treated specially when it + appears in a backquoted command substitution in the body of a + here-document that undergoes expansion. That means, for example, + that a backslash preceding a double quote character will escape it + and the backslash will be removed. + There is other POSIX behavior that Bash does not implement by default even when in POSIX mode. Specifically: @@ -11854,8 +11876,8 @@ D.1 Index of Shell Builtin Commands (line 69) * pwd: Bourne Shell Builtins. (line 212) -* read: Bash Builtins. (line 488) -* readarray: Bash Builtins. (line 585) +* read: Bash Builtins. (line 492) +* readarray: Bash Builtins. (line 589) * readonly: Bourne Shell Builtins. (line 222) * return: Bourne Shell Builtins. @@ -11864,7 +11886,7 @@ D.1 Index of Shell Builtin Commands * shift: Bourne Shell Builtins. (line 262) * shopt: The Shopt Builtin. (line 9) -* source: Bash Builtins. (line 594) +* source: Bash Builtins. (line 598) * suspend: Job Control Builtins. (line 116) * test: Bourne Shell Builtins. @@ -11873,12 +11895,12 @@ D.1 Index of Shell Builtin Commands (line 360) * trap: Bourne Shell Builtins. (line 366) -* type: Bash Builtins. (line 599) -* typeset: Bash Builtins. (line 631) -* ulimit: Bash Builtins. (line 637) +* type: Bash Builtins. (line 603) +* typeset: Bash Builtins. (line 641) +* ulimit: Bash Builtins. (line 647) * umask: Bourne Shell Builtins. (line 422) -* unalias: Bash Builtins. (line 743) +* unalias: Bash Builtins. (line 753) * unset: Bourne Shell Builtins. (line 440) * wait: Job Control Builtins. @@ -12544,138 +12566,138 @@ D.5 Concept Index  Tag Table: -Node: Top895 -Node: Introduction2813 -Node: What is Bash?3029 -Node: What is a shell?4143 -Node: Definitions6681 -Node: Basic Shell Features9632 -Node: Shell Syntax10851 -Node: Shell Operation11877 -Node: Quoting13170 -Node: Escape Character14474 -Node: Single Quotes14959 -Node: Double Quotes15307 -Node: ANSI-C Quoting16585 -Node: Locale Translation17895 -Node: Creating Internationalized Scripts19206 -Node: Comments23323 -Node: Shell Commands23941 -Node: Reserved Words24879 -Node: Simple Commands25635 -Node: Pipelines26289 -Node: Lists29288 -Node: Compound Commands31083 -Node: Looping Constructs32095 -Node: Conditional Constructs34590 -Node: Command Grouping49078 -Node: Coprocesses50556 -Node: GNU Parallel53219 -Node: Shell Functions54136 -Node: Shell Parameters62021 -Node: Positional Parameters66409 -Node: Special Parameters67311 -Node: Shell Expansions70525 -Node: Brace Expansion72652 -Node: Tilde Expansion75386 -Node: Shell Parameter Expansion78007 -Node: Command Substitution96359 -Node: Arithmetic Expansion97714 -Node: Process Substitution98682 -Node: Word Splitting99802 -Node: Filename Expansion101746 -Node: Pattern Matching104495 -Node: Quote Removal109497 -Node: Redirections109792 -Node: Executing Commands119452 -Node: Simple Command Expansion120122 -Node: Command Search and Execution122232 -Node: Command Execution Environment124610 -Node: Environment127645 -Node: Exit Status129308 -Node: Signals131092 -Node: Shell Scripts134541 -Node: Shell Builtin Commands137568 -Node: Bourne Shell Builtins139606 -Node: Bash Builtins161391 -Node: Modifying Shell Behavior192247 -Node: The Set Builtin192592 -Node: The Shopt Builtin203193 -Node: Special Builtins219105 -Node: Shell Variables220084 -Node: Bourne Shell Variables220521 -Node: Bash Variables222625 -Node: Bash Features255440 -Node: Invoking Bash256453 -Node: Bash Startup Files262466 -Node: Interactive Shells267597 -Node: What is an Interactive Shell?268008 -Node: Is this Shell Interactive?268657 -Node: Interactive Shell Behavior269472 -Node: Bash Conditional Expressions273101 -Node: Shell Arithmetic277743 -Node: Aliases280687 -Node: Arrays283300 -Node: The Directory Stack289691 -Node: Directory Stack Builtins290475 -Node: Controlling the Prompt294735 -Node: The Restricted Shell297700 -Node: Bash POSIX Mode300310 -Node: Shell Compatibility Mode312277 -Node: Job Control320844 -Node: Job Control Basics321304 -Node: Job Control Builtins326306 -Node: Job Control Variables332101 -Node: Command Line Editing333257 -Node: Introduction and Notation334928 -Node: Readline Interaction336551 -Node: Readline Bare Essentials337742 -Node: Readline Movement Commands339531 -Node: Readline Killing Commands340491 -Node: Readline Arguments342412 -Node: Searching343456 -Node: Readline Init File345642 -Node: Readline Init File Syntax346903 -Node: Conditional Init Constructs370489 -Node: Sample Init File374685 -Node: Bindable Readline Commands377809 -Node: Commands For Moving379013 -Node: Commands For History381064 -Node: Commands For Text386058 -Node: Commands For Killing389707 -Node: Numeric Arguments392740 -Node: Commands For Completion393879 -Node: Keyboard Macros398070 -Node: Miscellaneous Commands398758 -Node: Readline vi Mode404703 -Node: Programmable Completion405610 -Node: Programmable Completion Builtins413390 -Node: A Programmable Completion Example424142 -Node: Using History Interactively429390 -Node: Bash History Facilities430074 -Node: Bash History Builtins433079 -Node: History Interaction438103 -Node: Event Designators441723 -Node: Word Designators443077 -Node: Modifiers444837 -Node: Installing Bash446645 -Node: Basic Installation447782 -Node: Compilers and Options451504 -Node: Compiling For Multiple Architectures452245 -Node: Installation Names453937 -Node: Specifying the System Type456046 -Node: Sharing Defaults456763 -Node: Operation Controls457436 -Node: Optional Features458394 -Node: Reporting Bugs469613 -Node: Major Differences From The Bourne Shell470957 -Node: GNU Free Documentation License487806 -Node: Indexes512983 -Node: Builtin Index513437 -Node: Reserved Word Index520264 -Node: Variable Index522712 -Node: Function Index539486 -Node: Concept Index553270 +Node: Top897 +Node: Introduction2817 +Node: What is Bash?3033 +Node: What is a shell?4147 +Node: Definitions6685 +Node: Basic Shell Features9636 +Node: Shell Syntax10855 +Node: Shell Operation11881 +Node: Quoting13174 +Node: Escape Character14478 +Node: Single Quotes14963 +Node: Double Quotes15311 +Node: ANSI-C Quoting16589 +Node: Locale Translation17899 +Node: Creating Internationalized Scripts19210 +Node: Comments23327 +Node: Shell Commands23945 +Node: Reserved Words24883 +Node: Simple Commands25639 +Node: Pipelines26293 +Node: Lists29292 +Node: Compound Commands31087 +Node: Looping Constructs32099 +Node: Conditional Constructs34594 +Node: Command Grouping49082 +Node: Coprocesses50560 +Node: GNU Parallel53223 +Node: Shell Functions54140 +Node: Shell Parameters62025 +Node: Positional Parameters66413 +Node: Special Parameters67315 +Node: Shell Expansions70529 +Node: Brace Expansion72656 +Node: Tilde Expansion75390 +Node: Shell Parameter Expansion78011 +Node: Command Substitution96413 +Node: Arithmetic Expansion97768 +Node: Process Substitution98736 +Node: Word Splitting99856 +Node: Filename Expansion101800 +Node: Pattern Matching104549 +Node: Quote Removal109551 +Node: Redirections109846 +Node: Executing Commands119506 +Node: Simple Command Expansion120176 +Node: Command Search and Execution122286 +Node: Command Execution Environment124664 +Node: Environment127699 +Node: Exit Status129362 +Node: Signals131146 +Node: Shell Scripts134595 +Node: Shell Builtin Commands137622 +Node: Bourne Shell Builtins139660 +Node: Bash Builtins161445 +Node: Modifying Shell Behavior192836 +Node: The Set Builtin193181 +Node: The Shopt Builtin203782 +Node: Special Builtins219694 +Node: Shell Variables220673 +Node: Bourne Shell Variables221110 +Node: Bash Variables223214 +Node: Bash Features256029 +Node: Invoking Bash257042 +Node: Bash Startup Files263055 +Node: Interactive Shells268186 +Node: What is an Interactive Shell?268597 +Node: Is this Shell Interactive?269246 +Node: Interactive Shell Behavior270061 +Node: Bash Conditional Expressions273690 +Node: Shell Arithmetic278332 +Node: Aliases281276 +Node: Arrays283889 +Node: The Directory Stack290280 +Node: Directory Stack Builtins291064 +Node: Controlling the Prompt295324 +Node: The Restricted Shell298289 +Node: Bash POSIX Mode300899 +Node: Shell Compatibility Mode313461 +Node: Job Control322028 +Node: Job Control Basics322488 +Node: Job Control Builtins327490 +Node: Job Control Variables333285 +Node: Command Line Editing334441 +Node: Introduction and Notation336112 +Node: Readline Interaction337735 +Node: Readline Bare Essentials338926 +Node: Readline Movement Commands340715 +Node: Readline Killing Commands341675 +Node: Readline Arguments343596 +Node: Searching344640 +Node: Readline Init File346826 +Node: Readline Init File Syntax348087 +Node: Conditional Init Constructs371673 +Node: Sample Init File375869 +Node: Bindable Readline Commands378993 +Node: Commands For Moving380197 +Node: Commands For History382248 +Node: Commands For Text387242 +Node: Commands For Killing390891 +Node: Numeric Arguments393924 +Node: Commands For Completion395063 +Node: Keyboard Macros399254 +Node: Miscellaneous Commands399942 +Node: Readline vi Mode405887 +Node: Programmable Completion406794 +Node: Programmable Completion Builtins414574 +Node: A Programmable Completion Example425326 +Node: Using History Interactively430574 +Node: Bash History Facilities431258 +Node: Bash History Builtins434263 +Node: History Interaction439287 +Node: Event Designators442907 +Node: Word Designators444261 +Node: Modifiers446021 +Node: Installing Bash447829 +Node: Basic Installation448966 +Node: Compilers and Options452688 +Node: Compiling For Multiple Architectures453429 +Node: Installation Names455121 +Node: Specifying the System Type457230 +Node: Sharing Defaults457947 +Node: Operation Controls458620 +Node: Optional Features459578 +Node: Reporting Bugs470797 +Node: Major Differences From The Bourne Shell472141 +Node: GNU Free Documentation License488990 +Node: Indexes514167 +Node: Builtin Index514621 +Node: Reserved Word Index521448 +Node: Variable Index523896 +Node: Function Index540670 +Node: Concept Index554454  End Tag Table diff --git a/doc/bashref.texi b/doc/bashref.texi index 3ba9919d..d419540e 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -2309,7 +2309,7 @@ If @var{parameter} is @samp{@@} or @samp{*}, the result is @var{length} positional parameters beginning at @var{offset}. A negative @var{offset} is taken relative to one greater than the greatest positional parameter, so an offset of -1 evaluates to the last positional -parameter. +parameter (or 0 if there are no positional parameters). It is an expansion error if @var{length} evaluates to a number less than zero. The following examples illustrate substring expansion using positional @@ -4866,8 +4866,9 @@ 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 @var{argument}. -In addition to the standard @code{printf(1)} formats, @code{printf} -interprets the following extensions: +In addition to the standard @code{printf(3)} format characters +@code{csndiouxXeEfFgGaA}, +@code{printf} interprets the following additional format specifiers: @table @code @item %b @@ -4897,6 +4898,9 @@ arguments from the format specification and write that many bytes from (or use that wide a field for) the expanded argument, which usually contains more characters than the original. +The %n format specifier accepts a corresponding argument that is treated +as a shell variable name. + Arguments to non-string format specifiers are treated as C language constants, except that a leading plus or minus sign is allowed, and if the leading character is a single or double quote, the value is the ASCII value of @@ -4905,8 +4909,10 @@ the following character. The @var{format} is reused as necessary to consume all of the @var{arguments}. If the @var{format} requires more @var{arguments} 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 on failure. +appropriate, had been supplied. +The return value is zero on success, +non-zero if an invalid option is supplied or a write or assignment error +occurs. @item read @btindex read diff --git a/doc/version.texi b/doc/version.texi index 7f2ceb5d..75462c85 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ Copyright (C) 1988-2022 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Mon Dec 19 13:56:45 EST 2022 +@set LASTCHANGE Tue Dec 27 16:12:26 EST 2022 @set EDITION 5.2 @set VERSION 5.2 -@set UPDATED 19 December 2022 +@set UPDATED 27 December 2022 @set UPDATED-MONTH December 2022 diff --git a/include/posixtime.h b/include/posixtime.h index 8d5f4261..319cb168 100644 --- a/include/posixtime.h +++ b/include/posixtime.h @@ -1,6 +1,6 @@ /* posixtime.h -- wrapper for time.h, sys/times.h mess. */ -/* Copyright (C) 1999-2021 Free Software Foundation, Inc. +/* Copyright (C) 1999-2022 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -49,7 +49,7 @@ struct timeval #endif #if !HAVE_GETTIMEOFDAY -extern int gettimeofday PARAMS((struct timeval * restrict, void * restrict)); +extern int gettimeofday (struct timeval * restrict, void * restrict); #endif /* These exist on BSD systems, at least. */ diff --git a/include/shmbutil.h b/include/shmbutil.h index 24f9c462..b1054301 100644 --- a/include/shmbutil.h +++ b/include/shmbutil.h @@ -29,13 +29,13 @@ #if defined (HANDLE_MULTIBYTE) #include "shmbchar.h" -extern size_t xwcsrtombs PARAMS((char *, const wchar_t **, size_t, mbstate_t *)); -extern size_t xmbsrtowcs PARAMS((wchar_t *, const char **, size_t, mbstate_t *)); -extern size_t xdupmbstowcs PARAMS((wchar_t **, char ***, const char *)); +extern size_t xwcsrtombs (char *, const wchar_t **, size_t, mbstate_t *); +extern size_t xmbsrtowcs (wchar_t *, const char **, size_t, mbstate_t *); +extern size_t xdupmbstowcs (wchar_t **, char ***, const char *); -extern size_t mbstrlen PARAMS((const char *)); +extern size_t mbstrlen (const char *); -extern char *xstrchr PARAMS((const char *, int)); +extern char *xstrchr (const char *, int); extern int locale_mb_cur_max; /* XXX */ extern int locale_utf8locale; /* XXX */ diff --git a/include/shtty.h b/include/shtty.h index fdf379b8..d1fac33a 100644 --- a/include/shtty.h +++ b/include/shtty.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1999-2020 Free Software Foundation, Inc. */ +/* Copyright (C) 1999-2020,2022 Free Software Foundation, Inc. */ /* This file is part of GNU Bash, the Bourne Again SHell. @@ -67,24 +67,24 @@ /* Get and set terminal attributes for the file descriptor passed as an argument. */ -extern int ttgetattr PARAMS((int, TTYSTRUCT *)); -extern int ttsetattr PARAMS((int, TTYSTRUCT *)); +extern int ttgetattr (int, TTYSTRUCT *); +extern int ttsetattr (int, TTYSTRUCT *); /* Save and restore the terminal's attributes from static storage. */ -extern void ttsave PARAMS((void)); -extern void ttrestore PARAMS((void)); +extern void ttsave (void); +extern void ttrestore (void); /* Return the attributes corresponding to the file descriptor (0 or 1) passed as an argument. */ -extern TTYSTRUCT *ttattr PARAMS((int)); +extern TTYSTRUCT *ttattr (int); /* These functions only operate on the passed TTYSTRUCT; they don't actually change anything with the kernel's current tty settings. */ -extern int tt_setonechar PARAMS((TTYSTRUCT *)); -extern int tt_setnoecho PARAMS((TTYSTRUCT *)); -extern int tt_seteightbit PARAMS((TTYSTRUCT *)); -extern int tt_setnocanon PARAMS((TTYSTRUCT *)); -extern int tt_setcbreak PARAMS((TTYSTRUCT *)); +extern int tt_setonechar (TTYSTRUCT *); +extern int tt_setnoecho (TTYSTRUCT *); +extern int tt_seteightbit (TTYSTRUCT *); +extern int tt_setnocanon (TTYSTRUCT *); +extern int tt_setcbreak (TTYSTRUCT *); /* These functions are all generally mutually exclusive. If you call more than one (bracketed with calls to ttsave and ttrestore, of @@ -94,19 +94,19 @@ extern int tt_setcbreak PARAMS((TTYSTRUCT *)); /* These functions work with a given file descriptor and set terminal attributes */ -extern int ttfd_onechar PARAMS((int, TTYSTRUCT *)); -extern int ttfd_noecho PARAMS((int, TTYSTRUCT *)); -extern int ttfd_eightbit PARAMS((int, TTYSTRUCT *)); -extern int ttfd_nocanon PARAMS((int, TTYSTRUCT *)); +extern int ttfd_onechar (int, TTYSTRUCT *); +extern int ttfd_noecho (int, TTYSTRUCT *); +extern int ttfd_eightbit (int, TTYSTRUCT *); +extern int ttfd_nocanon (int, TTYSTRUCT *); -extern int ttfd_cbreak PARAMS((int, TTYSTRUCT *)); +extern int ttfd_cbreak (int, TTYSTRUCT *); /* These functions work with fd 0 and the TTYSTRUCT saved with ttsave () */ -extern int ttonechar PARAMS((void)); -extern int ttnoecho PARAMS((void)); -extern int tteightbit PARAMS((void)); -extern int ttnocanon PARAMS((void)); +extern int ttonechar (void); +extern int ttnoecho (void); +extern int tteightbit (void); +extern int ttnocanon (void); -extern int ttcbreak PARAMS((void)); +extern int ttcbreak (void); #endif diff --git a/include/systimes.h b/include/systimes.h index aefcab7f..f5bc3831 100644 --- a/include/systimes.h +++ b/include/systimes.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-2020 Free Software Foundation, Inc. +/* Copyright (C) 1991-2020,2022 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -49,7 +49,7 @@ struct tms Return the elapsed real time from an arbitrary point in the past (the bash emulation uses the epoch), or (clock_t) -1 for errors. All times are in CLK_TCKths of a second. */ -extern clock_t times PARAMS((struct tms *buffer)); +extern clock_t times (struct tms *buffer); #endif /* !HAVE_SYS_TIMES_H */ #endif /* _BASH_SYSTIMES_H */ diff --git a/lib/readline/input.c b/lib/readline/input.c index 17ad5fe7..ab12ff69 100644 --- a/lib/readline/input.c +++ b/lib/readline/input.c @@ -150,7 +150,7 @@ int rl_set_timeout (unsigned int, unsigned int); int rl_timeout_remaining (unsigned int *, unsigned int *); int _rl_timeout_init (void); -int _rl_timeout_sigalrm_handler (void); +int _rl_timeout_handle_sigalrm (void); #if defined (RL_TIMEOUT_USE_SELECT) int _rl_timeout_select (int, fd_set *, fd_set *, fd_set *, const struct timeval *, const sigset_t *); #endif diff --git a/lib/readline/rldefs.h b/lib/readline/rldefs.h index dfb1320f..c67b3857 100644 --- a/lib/readline/rldefs.h +++ b/lib/readline/rldefs.h @@ -40,7 +40,7 @@ # if defined (HAVE_TERMIO_H) # define TERMIO_TTY_DRIVER # else -# if !defined (__MINGW32__) && !defined (_WIN32) +# if !defined (__MINGW32__) && !defined (_MSC_VER) # define NEW_TTY_DRIVER # else # define NO_TTY_DRIVER diff --git a/lib/readline/terminal.c b/lib/readline/terminal.c index 9997161f..2c13c402 100644 --- a/lib/readline/terminal.c +++ b/lib/readline/terminal.c @@ -69,7 +69,7 @@ #include "rlshell.h" #include "xmalloc.h" -#if defined (__MINGW32__) +#if defined (_WIN32) # include # include @@ -229,7 +229,7 @@ _emx_get_screensize (int *swp, int *shp) } #endif -#if defined (__MINGW32__) +#if defined (_WIN32) static void _win_get_screensize (int *swp, int *shp) { @@ -272,7 +272,7 @@ _rl_get_screen_size (int tty, int ignore_env) #if defined (__EMX__) _emx_get_screensize (&wc, &wr); -#elif defined (__MINGW32__) +#elif defined (_WIN32) && !defined (__CYGWIN__) _win_get_screensize (&wc, &wr); #endif diff --git a/lib/sh/gettimeofday.c b/lib/sh/gettimeofday.c index 5c2815ee..eaec25cc 100644 --- a/lib/sh/gettimeofday.c +++ b/lib/sh/gettimeofday.c @@ -23,13 +23,37 @@ #if !defined (HAVE_GETTIMEOFDAY) #include "posixtime.h" +#if HAVE_STDINT_H +#include +#endif -/* A version of gettimeofday that just sets tv_sec from time(3) */ +/* A version of gettimeofday that just sets tv_sec from time(3) on Unix-like + systems that don't have it, or a version for Win32 systems. */ int gettimeofday (struct timeval *restrict tv, void *restrict tz) { +#if !defined (_WIN32) tv->tv_sec = (time_t) time ((time_t *)0); tv->tv_usec = 0; +#else + /* EPOCH is the number of 100 nanosecond intervals from + January 1, 1601 (UTC) to January 1, 1970. + (the correct value has 9 trailing zeros) */ + static const uint64_t EPOCH = ((uint64_t) 116444736000000000ULL); + + SYSTEMTIME system_time; + FILETIME file_time; + uint64_t time; + + GetSystemTime(&system_time); + SystemTimeToFileTime(&system_time, &file_time); + time = ((uint64_t)file_time.dwLowDateTime); + time += ((uint64_t)file_time.dwHighDateTime) << 32; + + tp->tv_sec = (long) ((time - EPOCH) / 10000000L); + tp->tv_usec = (long) (system_time.wMilliseconds * 1000); +#endif + return 0; } #endif diff --git a/tests/exec.right b/tests/exec.right index ef02fbb4..f7e8a7fb 100644 --- a/tests/exec.right +++ b/tests/exec.right @@ -170,3 +170,33 @@ w x y z +Darwin +x +archive +install +s +sub1 +sub2 +test +68 +archive +install +s +sub1 +sub2 +test +44 +archive +install +s +sub1 +sub2 +test +86 +2 +78 +1 start +2 start +sub3 +1 done +42 diff --git a/tests/exec15.sub b/tests/exec15.sub new file mode 100644 index 00000000..4a3a0880 --- /dev/null +++ b/tests/exec15.sub @@ -0,0 +1,72 @@ +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# problems with fork optimization in subshells in bash-5.2 + +: ${TMPDIR:=/tmp} +TDIR=$TMPDIR/delta-$$ +mkdir "$TDIR" || exit 2 + +CMD='env true && env ls -1 "$TDIR"' + +trap 'rm -rf "$TDIR"' EXIT + +cd "$TDIR" && +{ + touch archive install test; + echo "$CMD" > s + echo '( echo "1 start" ; . "$TDIR/sub2" ; echo "1 done" ; exit 42 )' >sub1 + echo 'echo "2 start" && env echo sub3' >sub2 +} && +cd "$OLDPWD" + +[ -f "$TDIR"/s ] || exit 2 + +d2() +{ + eval "$1" ; return 78 +} + +d1() +{ + cmd="$1" + + ( env true && env ls -1 "$TDIR"; +exit 68 ) + echo $? + ( . $TDIR/s ; exit 44 ) + echo $? + ( eval "$cmd" ; exit 86 ) + echo $? + return 43 +} + +dfunc() +{ + local x="$CMD" + + d1 "$x" || return 2 + echo oops: after +} + +${THIS_SH} -c '(. <(echo ": && env echo Darwin"); echo x)' + +( dfunc xxx ) +echo $? +v=$(d2 "$CMD") +echo $? + +. $TDIR/sub1 +echo $? + +exit 0 diff --git a/tests/execscript b/tests/execscript index 28096769..706c1e13 100644 --- a/tests/execscript +++ b/tests/execscript @@ -158,3 +158,6 @@ $THIS_SH -c '/bin/echo c && /bin/echo d && echo e' ${THIS_SH} ./exec13.sub ${THIS_SH} ./exec14.sub + +# problems with fork optimization in bash-5.2 +${THIS_SH} ./exec15.sub