From 7731dc5c4d405ab147fc562e3af2a375ca593554 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Tue, 22 Apr 2025 10:39:43 -0400 Subject: [PATCH] fix for read builtin and invalid multibyte characters followed by the delimiter; updated formatted documentation; new bash.pot file with updated strings; updated translations --- CWRU/CWRU.chlog | 9 + builtins/read.def | 12 +- doc/bash.0 | 1540 ++++++------ doc/bash.html | 24 +- doc/bash.info | 422 ++-- doc/bash.pdf | Bin 438921 -> 439102 bytes doc/bash.ps | 5941 ++++++++++++++++++++++----------------------- doc/bashref.dvi | Bin 894400 -> 894716 bytes doc/bashref.html | 23 +- doc/bashref.info | 422 ++-- doc/bashref.log | 36 +- doc/bashref.pdf | Bin 854803 -> 855036 bytes doc/bashref.ps | 671 ++--- doc/bashref.texi | 2 +- doc/bashref.vr | 4 +- doc/bashref.vrs | 4 +- doc/builtins.0 | 1468 +++++------ doc/builtins.pdf | Bin 143803 -> 143906 bytes po/af.po | 12 +- po/bash.pot | 12 +- po/bg.gmo | Bin 257845 -> 249409 bytes po/bg.po | 1935 +++++++++------ po/ca.po | 12 +- po/cs.gmo | Bin 191756 -> 185732 bytes po/cs.po | 1624 ++++++++----- po/da.po | 12 +- po/de.gmo | Bin 161446 -> 155262 bytes po/de.po | 1555 +++++++----- po/el.po | 12 +- po/en@boldquot.po | 12 +- po/en@quot.po | 12 +- po/eo.po | 12 +- po/es.gmo | Bin 189940 -> 183772 bytes po/es.po | 1271 ++++++---- po/et.gmo | Bin 25735 -> 25593 bytes po/et.po | 866 ++++--- po/fi.po | 12 +- po/fr.gmo | Bin 196660 -> 190318 bytes po/fr.po | 2880 ++++++++++++++-------- po/ga.po | 12 +- po/gl.po | 12 +- po/hr.gmo | Bin 184224 -> 183924 bytes po/hr.po | 356 ++- po/hu.po | 12 +- po/id.po | 12 +- po/it.po | 12 +- po/ja.po | 12 +- po/ka.po | 12 +- po/ko.gmo | Bin 191777 -> 185524 bytes po/ko.po | 1056 ++++---- po/lt.po | 12 +- po/nb.po | 12 +- po/nl.gmo | Bin 187199 -> 181142 bytes po/nl.po | 1536 +++++++----- po/pl.po | 12 +- po/pt.gmo | Bin 186217 -> 180179 bytes po/pt.po | 1641 ++++++++----- po/pt_BR.gmo | Bin 190396 -> 184288 bytes po/pt_BR.po | 2306 +++++++++++------- po/ro.gmo | Bin 196712 -> 190432 bytes po/ro.po | 1952 +++++++++------ po/ru.po | 12 +- po/sk.po | 12 +- po/sl.po | 12 +- po/sq.po | 12 +- po/sr.po | 12 +- po/sv.gmo | Bin 182961 -> 177233 bytes po/sv.po | 1214 +++++---- po/tr.po | 12 +- po/uk.gmo | Bin 246350 -> 238452 bytes po/uk.po | 1455 +++++++---- po/vi.po | 12 +- po/zh_CN.gmo | Bin 176160 -> 170647 bytes po/zh_CN.po | 977 +++++--- po/zh_TW.po | 12 +- tests/read.right | 19 + tests/read1.sub | 20 + 77 files changed, 19711 insertions(+), 13854 deletions(-) diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 443af97a..2f3f1e13 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -11142,3 +11142,12 @@ bashline.c - check_extglob: break check for extended glob out into separate function, call from attempted_shell_completion, set in_command_position to -1 if it returns 1, as with the old call to check_redir + + 4/21 + ---- +builtins/read.def + - read_mbchar: if we read a delimiter character that makes an + incomplete multibyte character into an invalid multibyte character, + only push the delimiter back if we read that character ourselves + (i > 1). + Report from Greg Wooledge diff --git a/builtins/read.def b/builtins/read.def index 3e908dc7..98bb0470 100644 --- a/builtins/read.def +++ b/builtins/read.def @@ -1192,14 +1192,14 @@ read_mbchar (int fd, char *string, int ind, int ch, int delim, int unbuffered) } else if (ret == (size_t)-1) { - /* If we read a delimiter character that makes this an invalid - multibyte character, we can't just add it to the input string - and treat it as a byte. We need to push it back so a subsequent - zread will pick it up. */ - if ((unsigned char)c == delim) + /* If we read (i > 1) a delimiter character (c == delimiter) + that makes this an invalid multibyte character, we can't just + add it to the input string and treat it as a byte. + We need to push it back so a subsequent zread will pick it up. */ + if (i > 1 && (unsigned char)c == delim) { zungetc ((unsigned char)c); - mbchar[--i] = '\0'; /* unget the delimiter */ + i--; } break; /* invalid multibyte character */ } diff --git a/doc/bash.0 b/doc/bash.0 index 37deeb58..9d95e20b 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1345,13 +1345,17 @@ PPAARRAAMMEETTEERRSS HHIISSTTFFIILLEESSIIZZEE The maximum number of lines contained in the history file. When this variable is assigned a value, the history file is trun- - cated, if necessary, to contain no more than that number of - lines by removing the oldest entries. The history file is also - truncated to this size after writing it when a shell exits or by - the hhiissttoorryy builtin. If the value is 0, the history file is - truncated to zero size. Non-numeric values and numeric values - less than zero inhibit truncation. The shell sets the default - value to the value of HHIISSTTSSIIZZEE after reading any startup files. + cated, if necessary, to contain no more than the number of his- + tory entries that total no more than that number of lines by re- + moving the oldest entries. If the history list contains multi- + line entries, the history file may contain more lines than this + maximum to avoid leaving partial history entries. The history + file is also truncated to this size after writing it when a + shell exits or by the hhiissttoorryy builtin. If the value is 0, the + history file is truncated to zero size. Non-numeric values and + numeric values less than zero inhibit truncation. The shell + sets the default value to the value of HHIISSTTSSIIZZEE after reading + any startup files. HHIISSTTIIGGNNOORREE A colon-separated list of patterns used to decide which command lines should be saved on the history list. If a command line @@ -5730,21 +5734,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_v_a_l_u_e]] ... - eexxppoorrtt --pp + eexxppoorrtt --pp [[--ff]] The supplied _n_a_m_e_s are marked for automatic export to the envi- ronment of subsequently executed commands. If the --ff option is given, the _n_a_m_e_s refer to functions. The --nn option unexports, or removes the export attribute, from - each _n_a_m_e. If no _n_a_m_e_s are given, or if the --pp option is sup- - plied, eexxppoorrtt prints a list of names of all exported variables - on the standard output. + each _n_a_m_e. If no _n_a_m_e_s are given, or if only the --pp option is + supplied, eexxppoorrtt displays a list of names of all exported vari- + ables on the standard output. Using --pp and --ff together displays + exported functions. The --pp option displays output in a form + that may be reused as input. - eexxppoorrtt allows the value of a variable to be set when it is ex- + eexxppoorrtt allows the value of a variable to be set when it is ex- ported or unexported by following the variable name with =_v_a_l_u_e. This sets the value of the variable to _v_a_l_u_e while modifying the - export attribute. eexxppoorrtt returns an exit status of 0 unless an - invalid option is encountered, one of the _n_a_m_e_s is not a valid + export attribute. eexxppoorrtt returns an exit status of 0 unless an + invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. @@ -5752,141 +5758,141 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as an offset from the current command number). When listing, a _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to the current command (usually the ffcc command); oth- - erwise 0 is equivalent to -1 and -0 is invalid. If _l_a_s_t is not + erwise 0 is equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, it is set to the current command for listing (so that "fc -l -10" prints the last 10 commands) and to _f_i_r_s_t otherwise. If _f_i_r_s_t is not specified, it is set to the previous command for editing and -16 for listing. - If the --ll option is supplied, the commands are listed on the - standard output. The --nn option suppresses the command numbers + If the --ll option is supplied, the commands are listed on the + standard output. The --nn option suppresses the command numbers when listing. The --rr option reverses the order of the commands. - Otherwise, ffcc invokes the editor named by _e_n_a_m_e on a file con- - taining those commands. If _e_n_a_m_e is not supplied, ffcc uses the - value of the FFCCEEDDIITT variable, and the value of EEDDIITTOORR if FFCCEEDDIITT - is not set. If neither variable is set, ffcc uses _v_i_. When edit- - ing is complete, ffcc reads the file containing the edited com- + Otherwise, ffcc invokes the editor named by _e_n_a_m_e on a file con- + taining those commands. If _e_n_a_m_e is not supplied, ffcc uses the + value of the FFCCEEDDIITT variable, and the value of EEDDIITTOORR if FFCCEEDDIITT + is not set. If neither variable is set, ffcc uses _v_i_. When edit- + ing is complete, ffcc reads the file containing the edited com- mands and echoes and executes them. - In the second form, ffcc re-executes _c_o_m_m_a_n_d after replacing each - instance of _p_a_t with _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + In the second form, ffcc re-executes _c_o_m_m_a_n_d after replacing each + instance of _p_a_t with _r_e_p. _C_o_m_m_a_n_d is interpreted the same as _f_i_r_s_t above. - A useful alias to use with ffcc is "r="fc -s"", so that typing "r + A useful alias to use with ffcc is "r="fc -s"", so that typing "r cc" runs the last command beginning with "cc" and typing "r" re- executes the last command. - If the first form is used, the return value is zero unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. When editing and re-executing a file of + If the first form is used, the return value is zero unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. When editing and re-executing a file of commands, the return value is the value of the last command exe- cuted or failure if an error occurs with the temporary file. If the second form is used, the return status is that of the re-ex- - ecuted command, unless _c_m_d does not specify a valid history en- + ecuted command, unless _c_m_d does not specify a valid history en- try, in which case ffcc returns a non-zero status. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. - If _j_o_b_s_p_e_c is not present, ffgg uses the shell's notion of the - _c_u_r_r_e_n_t _j_o_b. The return value is that of the command placed - into the foreground, or failure if run when job control is dis- + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + If _j_o_b_s_p_e_c is not present, ffgg uses the shell's notion of the + _c_u_r_r_e_n_t _j_o_b. The return value is that of the command placed + into the foreground, or failure if run when job control is dis- abled or, when run with job control enabled, if _j_o_b_s_p_e_c does not - specify a valid job or _j_o_b_s_p_e_c specifies a job that was started + specify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g ...] - ggeettooppttss is used by shell scripts and functions to parse posi- - tional parameters and obtain options and their arguments. _o_p_t_- - _s_t_r_i_n_g contains the option characters to be recognized; if a + ggeettooppttss is used by shell scripts and functions to parse posi- + tional parameters and obtain options and their arguments. _o_p_t_- + _s_t_r_i_n_g contains the option characters to be recognized; if a character is followed by a colon, the option is expected to have - an argument, which should be separated from it by white space. + an argument, which should be separated from it by white space. The colon and question mark characters may not be used as option characters. - Each time it is invoked, ggeettooppttss places the next option in the + Each time it is invoked, ggeettooppttss places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable - OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a - shell script is invoked. When an option requires an argument, + OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a + shell script is invoked. When an option requires an argument, ggeettooppttss places that argument into the variable OOPPTTAARRGG. - The shell does not reset OOPPTTIINNDD automatically; it must be manu- - ally reset between multiple calls to ggeettooppttss within the same + The shell does not reset OOPPTTIINNDD automatically; it must be manu- + ally reset between multiple calls to ggeettooppttss within the same shell invocation to use a new set of parameters. - When it reaches the end of options, ggeettooppttss exits with a return - value greater than zero. OOPPTTIINNDD is set to the index of the + When it reaches the end of options, ggeettooppttss exits with a return + value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more - arguments are supplied as _a_r_g values, ggeettooppttss parses those in- + ggeettooppttss normally parses the positional parameters, but if more + arguments are supplied as _a_r_g values, ggeettooppttss parses those in- stead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, ggeettooppttss uses _s_i_l_e_n_t error reporting. - In normal operation, ggeettooppttss prints diagnostic messages when it - encounters invalid options or missing option arguments. If the - variable OOPPTTEERRRR is set to 0, ggeettooppttss does not display any error - messages, even if the first character of _o_p_t_s_t_r_i_n_g is not a + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, ggeettooppttss uses _s_i_l_e_n_t error reporting. + In normal operation, ggeettooppttss prints diagnostic messages when it + encounters invalid options or missing option arguments. If the + variable OOPPTTEERRRR is set to 0, ggeettooppttss does not display any error + messages, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If ggeettooppttss detects an invalid option, it places ? into _n_a_m_e and, - if not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, it assigns the option character found to OOPP-- + if not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, it assigns the option character found to OOPP-- TTAARRGG and does not print a diagnostic message. - If a required argument is not found, and ggeettooppttss is not silent, + If a required argument is not found, and ggeettooppttss is not silent, it sets the value of _n_a_m_e to a question mark (??), unsets OOPPTTAARRGG, - and prints a diagnostic message. If ggeettooppttss is silent, it sets - the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option + and prints a diagnostic message. If ggeettooppttss is silent, it sets + the value of _n_a_m_e to a colon (::) and sets OOPPTTAARRGG to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, it remembers the full pathname of the - command _n_a_m_e as determined by searching the directories in - $$PPAATTHH. Any previously-remembered pathname associated with _n_a_m_e - is discarded. If the --pp option is supplied, hhaasshh uses _f_i_l_e_n_a_m_e + command _n_a_m_e as determined by searching the directories in + $$PPAATTHH. Any previously-remembered pathname associated with _n_a_m_e + is discarded. If the --pp option is supplied, hhaasshh uses _f_i_l_e_n_a_m_e as the full pathname of the command. - The --rr option causes the shell to forget all remembered loca- - tions. Assigning to the PPAATTHH variable also clears all hashed - filenames. The --dd option causes the shell to forget the remem- + The --rr option causes the shell to forget all remembered loca- + tions. Assigning to the PPAATTHH variable also clears all hashed + filenames. The --dd option causes the shell to forget the remem- bered location of each _n_a_m_e. If the --tt option is supplied, hhaasshh prints the full pathname cor- - responding to each _n_a_m_e. If multiple _n_a_m_e arguments are sup- - plied with --tt, hhaasshh prints the _n_a_m_e before the corresponding + responding to each _n_a_m_e. If multiple _n_a_m_e arguments are sup- + plied with --tt, hhaasshh prints the _n_a_m_e before the corresponding hashed full pathname. The --ll option displays output in a format that may be reused as input. - If no arguments are given, or if only --ll is supplied, hhaasshh - prints information about remembered commands. The --tt, --dd, and - --pp options (the options that act on the _n_a_m_e arguments) are mu- + If no arguments are given, or if only --ll is supplied, hhaasshh + prints information about remembered commands. The --tt, --dd, and + --pp options (the options that act on the _n_a_m_e arguments) are mu- tually exclusive. Only one will be active. If more than one is - supplied, --tt has higher priority than --pp, and both have higher + supplied, --tt has higher priority than --pp, and both have higher priority than --dd. - The return status is zero unless a _n_a_m_e is not found or an in- + The return status is zero unless a _n_a_m_e is not found or an in- valid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n as described below; otherwise it displays a list of all + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n as described below; otherwise it displays a list of all the builtins and shell compound commands. Options, if supplied, have the follow meanings: @@ -5896,13 +5902,13 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS format --ss Display only a short usage synopsis for each _p_a_t_t_e_r_n - If _p_a_t_t_e_r_n contains pattern matching characters (see PPaatttteerrnn - MMaattcchhiinngg above) it's treated as a shell pattern and hheellpp prints + If _p_a_t_t_e_r_n contains pattern matching characters (see PPaatttteerrnn + MMaattcchhiinngg above) it's treated as a shell pattern and hheellpp prints the description of each help topic matching _p_a_t_t_e_r_n. - If not, and _p_a_t_t_e_r_n exactly matches the name of a help topic, - hheellpp prints the description associated with that topic. Other- - wise, hheellpp performs prefix matching and prints the descriptions + If not, and _p_a_t_t_e_r_n exactly matches the name of a help topic, + hheellpp prints the description associated with that topic. Other- + wise, hheellpp performs prefix matching and prints the descriptions of all matching help topics. The return status is 0 unless no command matches _p_a_t_t_e_r_n. @@ -5914,18 +5920,18 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --aannrrww [_f_i_l_e_n_a_m_e] hhiissttoorryy --pp _a_r_g [_a_r_g ...] hhiissttoorryy --ss _a_r_g [_a_r_g ...] - With no options, display the command history list with numbers. - Entries prefixed with a ** have been modified. An argument of _n - lists only the last _n entries. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. If hhiissttoorryy uses HHIISSTTTTIIMMEEFFOORRMMAATT, it does - not print an intervening space between the formatted time stamp + With no options, display the command history list with numbers. + Entries prefixed with a ** have been modified. An argument of _n + lists only the last _n entries. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. If hhiissttoorryy uses HHIISSTTTTIIMMEEFFOORRMMAATT, it does + not print an intervening space between the formatted time stamp and the history entry. If _f_i_l_e_n_a_m_e is supplied, hhiissttoorryy uses it as the name of the his- - tory file; if not, it uses the value of HHIISSTTFFIILLEE. If _f_i_l_e_n_a_m_e - is not supplied and HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, + tory file; if not, it uses the value of HHIISSTTFFIILLEE. If _f_i_l_e_n_a_m_e + is not supplied and HHIISSTTFFIILLEE is unset or null, the --aa,, --nn,, --rr,, and --ww options have no effect. Options, if supplied, have the following meanings: @@ -5933,20 +5939,20 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS can be used with the other options to replace the history list. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the range of history entries between positions - _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values + Delete the range of history entries between positions + _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the "new" history lines to the history file. - These are history lines entered since the beginning of + --aa Append the "new" history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history + --nn Read the history lines not already read from the history file and add them to the current history list. These are lines appended to the history file since the beginning of the current bbaasshh session. @@ -5954,24 +5960,24 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS rent history list. --ww Write the current history list to the history file, over- writing the history file. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output, without stor- - ing the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output, without stor- + ing the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before adding the _a_r_g_s. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, hhiissttoorryy writes the time + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, hhiissttoorryy writes the time stamp information associated with each history entry to the his- - tory file, marked with the history comment character as de- - scribed above. When the history file is read, lines beginning - with the history comment character followed immediately by a - digit are interpreted as timestamps for the following history + tory file, marked with the history comment character as de- + scribed above. When the history file is read, lines beginning + with the history comment character followed immediately by a + digit are interpreted as timestamps for the following history entry. - The return value is 0 unless an invalid option is encountered, - an error occurs while reading or writing the history file, an + The return value is 0 unless an invalid option is encountered, + an error occurs while reading or writing the history file, an invalid _o_f_f_s_e_t or range is supplied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -5980,14 +5986,14 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --nn Display information only about jobs that have changed + --nn Display information only about jobs that have changed status since the user was last notified of their status. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. --rr Display only running jobs. --ss Display only stopped jobs. - If _j_o_b_s_p_e_c is supplied, jjoobbss restricts output to information + If _j_o_b_s_p_e_c is supplied, jjoobbss restricts output to information about that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. @@ -5997,433 +6003,433 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] _i_d [ ... ] kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal specified by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + Send the signal specified by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes named by each _i_d. Each _i_d may be a job specification _j_o_b_s_p_e_c or - a process ID _p_i_d. _s_i_g_s_p_e_c is either a case-insensitive signal - name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or a sig- - nal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not sup- + a process ID _p_i_d. _s_i_g_s_p_e_c is either a case-insensitive signal + name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or a sig- + nal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not sup- plied, then kkiillll sends SSIIGGTTEERRMM. The --ll option lists the signal names. If any arguments are sup- plied when --ll is given, kkiillll lists the names of the signals cor- - responding to the arguments, and the return status is 0. The - _e_x_i_t___s_t_a_t_u_s argument to --ll is a number specifying either a sig- - nal number or the exit status of a process terminated by a sig- - nal; if it is supplied, kkiillll prints the name of the signal that + responding to the arguments, and the return status is 0. The + _e_x_i_t___s_t_a_t_u_s argument to --ll is a number specifying either a sig- + nal number or the exit status of a process terminated by a sig- + nal; if it is supplied, kkiillll prints the name of the signal that caused the process to terminate. kkiillll assumes that process exit statuses are greater than 128; anything less than that is a sig- nal number. The --LL option is equivalent to --ll. - kkiillll returns true if at least one signal was successfully sent, + kkiillll returns true if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] - Each _a_r_g is evaluated as an arithmetic expression (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + Each _a_r_g is evaluated as an arithmetic expression (see AARRIITTHH-- + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; otherwise lleett returns 0. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] For each argument, create a local variable named _n_a_m_e and assign - it _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddee-- - ccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. It is an error to use llooccaall when not + it _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddee-- + ccllaarree. When llooccaall is used within a function, it causes the + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. It is an error to use llooccaall when not within a function. - If _n_a_m_e is -, it makes the set of shell options local to the - function in which llooccaall is invoked: any shell options changed - using the sseett builtin inside the function after the call to lloo-- - ccaall are restored to their original values when the function re- - turns. The restore is performed as if a series of sseett commands - were executed to restore the values that were in place before + If _n_a_m_e is -, it makes the set of shell options local to the + function in which llooccaall is invoked: any shell options changed + using the sseett builtin inside the function after the call to lloo-- + ccaall are restored to their original values when the function re- + turns. The restore is performed as if a series of sseett commands + were executed to restore the values that were in place before the function. - With no operands, llooccaall writes a list of local variables to the + With no operands, llooccaall writes a list of local variables to the standard output. - The return status is 0 unless llooccaall is used outside a function, + The return status is 0 unless llooccaall is used outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt [[_n]] - Exit a login shell, returning a status of _n to the shell's par- + Exit a login shell, returning a status of _n to the shell's par- ent. mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input, or from file descriptor _f_d - if the --uu option is supplied, into the indexed array variable - _a_r_r_a_y. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input, or from file descriptor _f_d + if the --uu option is supplied, into the indexed array variable + _a_r_r_a_y. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd Use the first character of _d_e_l_i_m to terminate each input + --dd Use the first character of _d_e_l_i_m to terminate each input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL charac- ter. --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, copy all lines. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- _r_a_y before assigning to it. mmaappffiillee returns zero unless an invalid option or option argument - is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is + is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Remove entries from the directory stack. The elements are num- - bered from 0 starting at the first directory listed by ddiirrss, so - ppooppdd is equivalent to "popd +0." With no arguments, ppooppdd re- - moves the top directory from the stack, and changes to the new + Remove entries from the directory stack. The elements are num- + bered from 0 starting at the first directory listed by ddiirrss, so + ppooppdd is equivalent to "popd +0." With no arguments, ppooppdd re- + moves the top directory from the stack, and changes to the new top directory. Arguments, if supplied, have the following mean- ings: --nn Suppress the normal change of directory when removing di- rectories from the stack, only manipulate the stack. - ++_n Remove the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero, from the stack. For + ++_n Remove the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero, from the stack. For example: "popd +0" removes the first directory, "popd +1" the second. - --_n Remove the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: "popd - -0" removes the last directory, "popd -1" the next to + --_n Remove the _nth entry counting from the right of the list + shown by ddiirrss, starting with zero. For example: "popd + -0" removes the last directory, "popd -1" the next to last. - If the top element of the directory stack is modified, and the - _-_n option was not supplied, ppooppdd uses the ccdd builtin to change + If the top element of the directory stack is modified, and the + _-_n option was not supplied, ppooppdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppooppdd returns a non-zero value. - Otherwise, ppooppdd returns false if an invalid option is supplied, - the directory stack is empty, or _n specifies a non-existent di- + Otherwise, ppooppdd returns false if an invalid option is supplied, + the directory stack is empty, or _n specifies a non-existent di- rectory stack entry. - If the ppooppdd command is successful, bbaasshh runs ddiirrss to show the - final contents of the directory stack, and the return status is + If the ppooppdd command is successful, bbaasshh runs ddiirrss to show the + final contents of the directory stack, and the return status is 0. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option assigns the output to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option assigns the output to the variable _v_a_r rather than printing it to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In - addition to the standard _p_r_i_n_t_f(3) format characters ccCCssSS-- + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + addition to the standard _p_r_i_n_t_f(3) format characters ccCCssSS-- nnddiioouuxxXXeeEEffFFggGGaaAA, pprriinnttff interprets the following additional for- mat specifiers: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a - format that can be reused as shell input. %%qq and %%QQ use - the $$'''' quoting style if any characters in the argument - string require it, and backslash quoting otherwise. If - the format string uses the _p_r_i_n_t_f alternate form, these + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + format that can be reused as shell input. %%qq and %%QQ use + the $$'''' quoting style if any characters in the argument + string require it, and backslash quoting otherwise. If + the format string uses the _p_r_i_n_t_f alternate form, these two formats quote the argument string using single quotes. - %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- + %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- _m_e_n_t before quoting it. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the number of seconds since the epoch. This format specifier recognizes two special argument values: -1 represents the - current time, and -2 represents the time the shell was + current time, and -2 represents the time the shell was invoked. If no argument is specified, conversion behaves - as if -1 had been supplied. This is an exception to the + as if -1 had been supplied. This is an exception to the usual pprriinnttff behavior. The %b, %q, and %T format specifiers all use the field width and precision arguments from the format specification and write that - many bytes from (or use that wide a field for) the expanded ar- - gument, which usually contains more characters than the origi- + many bytes from (or use that wide a field for) the expanded ar- + gument, which usually contains more characters than the origi- nal. The %n format specifier accepts a corresponding argument that is treated as a shell variable name. - The %s and %c format specifiers accept an l (long) modifier, + The %s and %c format specifiers accept an l (long) modifier, which forces them to convert the argument string to a wide-char- acter string and apply any supplied field width and precision in terms of characters, not bytes. The %S and %C format specifiers are equivalent to %ls and %lc, respectively. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value - is the numeric value of the following character, using the cur- + if the leading character is a single or double quote, the value + is the numeric value of the following character, using the cur- rent locale. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return - value is zero on success, non-zero if an invalid option is sup- + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return + value is zero on success, non-zero if an invalid option is sup- plied or a write or assignment error occurs. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] Add a directory to the top of the directory stack, or rotate the - stack, making the new top of the stack the current working di- - rectory. With no arguments, ppuusshhdd exchanges the top two ele- - ments of the directory stack. Arguments, if supplied, have the + stack, making the new top of the stack the current working di- + rectory. With no arguments, ppuusshhdd exchanges the top two ele- + ments of the directory stack. Arguments, if supplied, have the following meanings: - --nn Suppress the normal change of directory when rotating or - adding directories to the stack, only manipulate the + --nn Suppress the normal change of directory when rotating or + adding directories to the stack, only manipulate the stack. ++_n Rotate the stack so that the _nth directory (counting from - the left of the list shown by ddiirrss, starting with zero) + the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top. After the stack has been modified, if the --nn option was not sup- - plied, ppuusshhdd uses the ccdd builtin to change to the directory at + plied, ppuusshhdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppuusshhdd returns a non-zero value. - Otherwise, if no arguments are supplied, ppuusshhdd returns zero un- - less the directory stack is empty. When rotating the directory + Otherwise, if no arguments are supplied, ppuusshhdd returns zero un- + less the directory stack is empty. When rotating the directory stack, ppuusshhdd returns zero unless the directory stack is empty or _n specifies a non-existent directory stack element. - If the ppuusshhdd command is successful, bbaasshh runs ddiirrss to show the + If the ppuusshhdd command is successful, bbaasshh runs ddiirrss to show the final contents of the directory stack. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error occurs while reading the name of the current directory or an in- valid option is supplied. rreeaadd [--EEeerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] Read one line from the standard input, or from the file descrip- - tor _f_d supplied as an argument to the --uu option, split it into - words as described above under WWoorrdd SSpplliittttiinngg, and assign the - first word to the first _n_a_m_e, the second word to the second - _n_a_m_e, and so on. If there are more words than names, the re- - maining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in the value of the IIFFSS variable are used + tor _f_d supplied as an argument to the --uu option, split it into + words as described above under WWoorrdd SSpplliittttiinngg, and assign the + first word to the first _n_a_m_e, the second word to the second + _n_a_m_e, and so on. If there are more words than names, the re- + maining words and their intervening delimiters are assigned to + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in the value of the IIFFSS variable are used to split the line into words using the same rules the shell uses for expansion (described above under WWoorrdd SSpplliittttiinngg). The back- - slash character (\\) removes any special meaning for the next + slash character (\\) removes any special meaning for the next character read and is used for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array variable _a_n_a_m_e, starting at 0. _a_n_a_m_e is unset before any - new values are assigned. Other _n_a_m_e arguments are ig- + new values are assigned. Other _n_a_m_e arguments are ig- nored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m terminates the input line, - rather than newline. If _d_e_l_i_m is the empty string, rreeaadd + The first character of _d_e_l_i_m terminates the input line, + rather than newline. If _d_e_l_i_m is the empty string, rreeaadd will terminate a line when it reads a NUL character. - --ee If the standard input is coming from a terminal, rreeaadd - uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. - RReeaaddlliinnee uses the current (or default, if line editing - was not previously active) editing settings, but uses + --ee If the standard input is coming from a terminal, rreeaadd + uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. + RReeaaddlliinnee uses the current (or default, if line editing + was not previously active) editing settings, but uses rreeaaddlliinnee's default filename completion. - --EE If the standard input is coming from a terminal, rreeaadd - uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. - RReeaaddlliinnee uses the current (or default, if line editing - was not previously active) editing settings, but uses + --EE If the standard input is coming from a terminal, rreeaadd + uses rreeaaddlliinnee (see RREEAADDLLIINNEE above) to obtain the line. + RReeaaddlliinnee uses the current (or default, if line editing + was not previously active) editing settings, but uses bash's default completion, including programmable comple- tion. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, rreeaadd places + If rreeaaddlliinnee is being used to read the line, rreeaadd places _t_e_x_t into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than - waiting for a complete line of input, unless it encoun- - ters EOF or rreeaadd times out, but honors a delimiter if it + rreeaadd returns after reading _n_c_h_a_r_s characters rather than + waiting for a complete line of input, unless it encoun- + ters EOF or rreeaadd times out, but honors a delimiter if it reads fewer than _n_c_h_a_r_s characters before the delimiter. --NN _n_c_h_a_r_s - rreeaadd returns after reading exactly _n_c_h_a_r_s characters - rather than waiting for a complete line of input, unless + rreeaadd returns after reading exactly _n_c_h_a_r_s characters + rather than waiting for a complete line of input, unless it encounters EOF or rreeaadd times out. Any delimiter char- - acters in the input are not treated specially and do not + acters in the input are not treated specially and do not cause rreeaadd to return until it has read _n_c_h_a_r_s characters. The result is not split on the characters in IIFFSS; the in- tent is that the variable is assigned exactly the charac- - ters read (with the exception of backslash; see the --rr + ters read (with the exception of backslash; see the --rr option below). --pp _p_r_o_m_p_t Display _p_r_o_m_p_t on standard error, without a trailing new- - line, before attempting to read any input, but only if + line, before attempting to read any input, but only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not then be used as a + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not then be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if it does not - read a complete line of input (or a specified number of - characters) within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a - decimal number with a fractional portion following the - decimal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. - If rreeaadd times out, it saves any partial input read into - the specified variable _n_a_m_e, and the exit status is - greater than 128. If _t_i_m_e_o_u_t is 0, rreeaadd returns immedi- - ately, without trying to read any data. In this case, - the exit status is 0 if input is available on the speci- - fied file descriptor, or the read will return EOF, non- + Cause rreeaadd to time out and return failure if it does not + read a complete line of input (or a specified number of + characters) within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a + decimal number with a fractional portion following the + decimal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. + If rreeaadd times out, it saves any partial input read into + the specified variable _n_a_m_e, and the exit status is + greater than 128. If _t_i_m_e_o_u_t is 0, rreeaadd returns immedi- + ately, without trying to read any data. In this case, + the exit status is 0 if input is available on the speci- + fied file descriptor, or the read will return EOF, non- zero otherwise. - --uu _f_d Read input from file descriptor _f_d instead of the stan- + --uu _f_d Read input from file descriptor _f_d instead of the stan- dard input. - Other than the case where _d_e_l_i_m is the empty string, rreeaadd ig- + Other than the case where _d_e_l_i_m is the empty string, rreeaadd ig- nores any NUL characters in the input. - If no _n_a_m_e_s are supplied, rreeaadd assigns the line read, without - the ending delimiter but otherwise unmodified, to the variable + If no _n_a_m_e_s are supplied, rreeaadd assigns the line read, without + the ending delimiter but otherwise unmodified, to the variable RREEPPLLYY. The exit status is zero, unless end-of-file is encountered, rreeaadd - times out (in which case the status is greater than 128), a + times out (in which case the status is greater than 128), a variable assignment error (such as assigning to a readonly vari- - able) occurs, or an invalid file descriptor is supplied as the + able) occurs, or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s may not be changed by subsequent assignment or unset. If the --ff - option is supplied, each _n_a_m_e refers to a shell function. The - --aa option restricts the variables to indexed arrays; the --AA op- + option is supplied, each _n_a_m_e refers to a shell function. The + --aa option restricts the variables to indexed arrays; the --AA op- tion restricts the variables to associative arrays. If both op- - tions are supplied, --AA takes precedence. If no _n_a_m_e arguments - are supplied, or if the --pp option is supplied, print a list of - all readonly names. The other options may be used to restrict + tions are supplied, --AA takes precedence. If no _n_a_m_e arguments + are supplied, or if the --pp option is supplied, print a list of + all readonly names. The other options may be used to restrict the output to a subset of the set of readonly names. The --pp op- tion displays output in a format that may be reused as input. - rreeaaddoonnllyy allows the value of a variable to be set at the same + rreeaaddoonnllyy allows the value of a variable to be set at the same time the readonly attribute is changed by following the variable - name with =_v_a_l_u_e. This sets the value of the variable is to + name with =_v_a_l_u_e. This sets the value of the variable is to _v_a_l_u_e while modifying the readonly attribute. - The return status is 0 unless an invalid option is encountered, - one of the _n_a_m_e_s is not a valid shell variable name, or --ff is + The return status is 0 unless an invalid option is encountered, + one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Stop executing a shell function or sourced file and return the + Stop executing a shell function or sourced file and return the value specified by _n to its caller. If _n is omitted, the return - status is that of the last command executed. If rreettuurrnn is exe- - cuted by a trap handler, the last command used to determine the + status is that of the last command executed. If rreettuurrnn is exe- + cuted by a trap handler, the last command used to determine the status is the last command executed before the trap handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last command used to - determine the status is the last command executed by the trap + determine the status is the last command executed by the trap handler before rreettuurrnn was invoked. When rreettuurrnn is used to terminate execution of a script being ex- - ecuted by the .. (ssoouurrccee) command, it causes the shell to stop - executing that script and return either _n or the exit status of - the last command executed within the script as the exit status - of the script. If _n is supplied, the return value is its least + ecuted by the .. (ssoouurrccee) command, it causes the shell to stop + executing that script and return either _n or the exit status of + the last command executed within the script as the exit status + of the script. If _n is supplied, the return value is its least significant 8 bits. - Any command associated with the RREETTUURRNN trap is executed before + Any command associated with the RREETTUURRNN trap is executed before execution resumes after the function or script. - The return status is non-zero if rreettuurrnn is supplied a non-nu- + The return status is non-zero if rreettuurrnn is supplied a non-nu- meric argument, or is used outside a function and not during ex- ecution of a script by .. or ssoouurrccee. sseett [--aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [----] [--] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [----] [--] [_a_r_g ...] sseett --oo - sseett ++oo Without options, display the name and value of each shell vari- - able in a format that can be reused as input for setting or re- + sseett ++oo Without options, display the name and value of each shell vari- + able in a format that can be reused as input for setting or re- setting the currently-set variables. Read-only variables cannot - be reset. In posix mode, only shell variables are listed. The - output is sorted according to the current locale. When options - are specified, they set or unset shell attributes. Any argu- - ments remaining after option processing are treated as values + be reset. In posix mode, only shell variables are listed. The + output is sorted according to the current locale. When options + are specified, they set or unset shell attributes. Any argu- + ments remaining after option processing are treated as values for the positional parameters and are assigned, in order, to $$11, - $$22, ..., $$_n. Options, if specified, have the following mean- + $$22, ..., $$_n. Options, if specified, have the following mean- ings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt or af- - ter a foreground command terminates. This is effective + ter a foreground command terminates. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill reserved word, 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 fi- - nal &&&& or ||||, any command in a pipeline but the last - (subject to the state of the ppiippeeffaaiill shell option), or - if the command's return value is being inverted with !!. - If a compound command other than a subshell returns a - non-zero status because a command failed while --ee was - being ignored, the shell does not exit. A trap on EERRRR, + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill reserved word, 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 fi- + nal &&&& or ||||, any command in a pipeline but the last + (subject to the state of the ppiippeeffaaiill shell option), or + if the command's return value is being inverted with !!. + If a compound command other than a subshell returns a + non-zero status because a command failed while --ee was + being ignored, the shell does not exit. A trap on EERRRR, if set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is ig- + to check a shell script for syntax errors. This is ig- nored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -6431,10 +6437,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 @@ -6448,7 +6454,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command + The effect is as if the shell command "IGNOREEOF=10" had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. @@ -6464,184 +6470,184 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Enable posix mode; change the behavior of bbaasshh - where the default operation differs from the - POSIX standard to match the standard. See SSEEEE - AALLSSOO below for a reference to a document that + ppoossiixx Enable posix mode; change the behavior of bbaasshh + where the default operation differs from the + POSIX standard to match the standard. See SSEEEE + AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. - If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, sseett prints the - current shell option settings. If ++oo is supplied with - no _o_p_t_i_o_n_-_n_a_m_e, sseett prints a series of sseett commands to - recreate the current option settings on the standard + If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, sseett prints the + current shell option settings. If ++oo is supplied with + no _o_p_t_i_o_n_-_n_a_m_e, sseett prints a series of sseett commands to + recreate the current option settings on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the shell does - not read the $$EENNVV and $$BBAASSHH__EENNVV files, shell functions - are not inherited from the environment, and the SSHHEELL-- - LLOOPPTTSS, BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if - they appear in the environment, are ignored. If the - shell is started with the effective user (group) id not - equal to the real user (group) id, and the --pp option is - not supplied, these actions are taken and the effective + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the shell does + not read the $$EENNVV and $$BBAASSHH__EENNVV files, shell functions + are not inherited from the environment, and the SSHHEELL-- + LLOOPPTTSS, BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if + they appear in the environment, are ignored. If the + shell is started with the effective user (group) id not + equal to the real user (group) id, and the --pp option is + not supplied, these actions are taken and the effective user id is set to the real user id. If the --pp option is supplied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --rr Enable restricted shell mode. This option cannot be un- set once it has been set. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*", or array variables sub- - scripted with "@" or "*", as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*", or array variables sub- + scripted with "@" or "*", as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command - and its expanded arguments or associated word list, to + play the expanded value of PPSS44, followed by the command + and its expanded arguments or associated word list, to the standard error. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. Using the - redirection operator >>|| instead of >> will override this + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. Using the + redirection operator >>|| instead of >> will override this and force the creation of an output file. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by shell functions, command substitutions, and commands ex- - ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN + ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. ---- If no arguments follow this option, unset the positional parameters. Otherwise, set the positional parameters to the _a_r_gs, even if some of them begin with a --. -- Signal the end of options, and assign all remaining _a_r_gs to the positional parameters. The --xx and --vv options are - turned off. If there are no _a_r_gs, the positional para- + turned off. If there are no _a_r_gs, the positional para- meters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The op- + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The op- tions can also be specified as arguments to an invocation of the - shell. The current set of options may be found in $$--. The re- - turn status is always zero unless an invalid option is encoun- + shell. The current set of options may be found in $$--. The re- + turn status is always zero unless an invalid option is encoun- tered. sshhiifftt [_n] Rename positional parameters from _n+1 ... to $$11 ........ Parameters - represented by the numbers $$## down to $$##-_n+1 are unset. _n must - be a non-negative number less than or equal to $$##. If _n is 0, - no parameters are changed. If _n is not given, it is assumed to - be 1. If _n is greater than $$##, the positional parameters are - not changed. The return status is greater than zero if _n is + represented by the numbers $$## down to $$##-_n+1 are unset. _n must + be a non-negative number less than or equal to $$##. If _n is 0, + no parameters are changed. If _n is not given, it is assumed to + be 1. If _n is greater than $$##, the positional parameters are + not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. - With no options, or with the --pp option, display a list of all - settable options, with an indication of whether or not each is - set; if any _o_p_t_n_a_m_e_s are supplied, the output is restricted to + With no options, or with the --pp option, display a list of all + settable options, with an indication of whether or not each is + set; if any _o_p_t_n_a_m_e_s are supplied, the output is restricted to those options. The --pp option displays output in a form that may be reused as input. Other options have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are supplied with --qq, the return + ple _o_p_t_n_a_m_e arguments are supplied with --qq, the return status is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero oth- erwise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting op- - tions, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting op- + tions, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: aarrrraayy__eexxppaanndd__oonnccee - If set, the shell suppresses multiple evaluation of as- + If set, the shell suppresses multiple evaluation of as- sociative and indexed array subscripts during arithmetic expression evaluation, while executing builtins that can - perform variable assignments, and while executing + perform variable assignments, and while executing builtins that perform array dereferencing. aassssoocc__eexxppaanndd__oonnccee Deprecated; a synonym for aarrrraayy__eexxppaanndd__oonnccee. - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. bbaasshh__ssoouurrccee__ffuullllppaatthh - If set, filenames added to the BBAASSHH__SSOOUURRCCEE array vari- - able are converted to full pathnames (see SShheellll VVaarrii-- + If set, filenames added to the BBAASSHH__SSOOUURRCCEE array vari- + able are converted to full pathnames (see SShheellll VVaarrii-- aabblleess above). ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. - ccddssppeellll If set, the ccdd command attempts to correct minor errors - in the spelling of a directory component. Minor errors - include transposed characters, a missing character, and + ccddssppeellll If set, the ccdd command attempts to correct minor errors + in the spelling of a directory component. Minor errors + include transposed characters, a missing character, and one extra character. If ccdd corrects the directory name, - it prints the corrected filename, and the command pro- + it prints the corrected filename, and the command pro- ceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, bbaasshh performs a normal path + ble exists before trying to execute it. If a hashed + command no longer exists, bbaasshh performs a normal path search. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, bbaasshh defers the exit until a second exit is - attempted without an intervening command (see JJOOBB CCOONN-- - TTRROOLL above). The shell always postpones exiting if any + attempted without an intervening command (see JJOOBB CCOONN-- + TTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each external - (non-builtin) command and, if necessary, updates the - values of LLIINNEESS and CCOOLLUUMMNNSS, using the file descriptor - associated with the standard error if it is a terminal. + If set, bbaasshh checks the window size after each external + (non-builtin) command and, if necessary, updates the + values of LLIINNEESS and CCOOLLUUMMNNSS, using the file descriptor + associated with the standard error if it is a terminal. This option is enabled by default. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows - easy re-editing of multi-line commands. This option is - enabled by default, but only has an effect if command + ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- + line command in the same history entry. This allows + easy re-editing of multi-line commands. This option is + enabled by default, but only has an effect if command history is enabled, as described above under HHIISSTTOORRYY. ccoommppaatt3311 ccoommppaatt3322 @@ -6650,143 +6656,143 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4422 ccoommppaatt4433 ccoommppaatt4444 - These control aspects of the shell's compatibility mode + These control aspects of the shell's compatibility mode (see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below). ccoommpplleettee__ffuullllqquuoottee - If set, bbaasshh quotes all shell metacharacters in file- - names and directory names when performing completion. + If set, bbaasshh quotes all shell metacharacters in file- + names and directory names when performing completion. If not set, bbaasshh removes metacharacters such as the dol- - lar sign from the set of characters that will be quoted - in completed filenames when these metacharacters appear - in shell variable references in words to be completed. - This means that dollar signs in variable names that ex- - pand to directories will not be quoted; however, any - dollar signs appearing in filenames will not be quoted, - either. This is active only when bash is using back- - slashes to quote completed filenames. This variable is - set by default, which is the default bash behavior in + lar sign from the set of characters that will be quoted + in completed filenames when these metacharacters appear + in shell variable references in words to be completed. + This means that dollar signs in variable names that ex- + pand to directories will not be quoted; however, any + dollar signs appearing in filenames will not be quoted, + either. This is active only when bash is using back- + slashes to quote completed filenames. This variable is + set by default, which is the default bash behavior in versions through 4.2. ddiirreexxppaanndd - If set, bbaasshh replaces directory names with the results - of word expansion when performing filename completion. + If set, bbaasshh replaces directory names with the results + of word expansion when performing filename completion. This changes the contents of the rreeaaddlliinnee editing - buffer. If not set, bbaasshh attempts to preserve what the + buffer. If not set, bbaasshh attempts to preserve what the user typed. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a "." in - the results of pathname expansion. The filenames _. and + ddoottgglloobb If set, bbaasshh includes filenames beginning with a "." in + the results of pathname expansion. The filenames _. and _._. must always be matched explicitly, even if ddoottgglloobb is set. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin. An interactive shell does not exit if + not execute the file specified as an argument to the + eexxeecc builtin. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set at shell invocation, or in a shell startup file, + If set at shell invocation, or in a shell startup file, arrange to execute the debugger profile before the shell - starts, identical to the ----ddeebbuuggggeerr option. If set af- - ter invocation, behavior intended for use by debuggers + starts, identical to the ----ddeebbuuggggeerr option. If set af- + ter invocation, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), the shell + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above). - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. - eexxttgglloobb If set, enable the extended pattern matching features + eexxttgglloobb If set, enable the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - If set, patterns which fail to match filenames during + If set, patterns which fail to match filenames during pathname expansion result in an expansion error. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- - ble completions. See SShheellll VVaarriiaabblleess above for a de- - scription of FFIIGGNNOORREE. This option is enabled by de- + ble completions. See SShheellll VVaarriiaabblleess above for a de- + scription of FFIIGGNNOORREE. This option is enabled by de- fault. gglloobbaasscciiiirraannggeess - If set, range expressions used in pattern matching - bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave - as if in the traditional C locale when performing com- - parisons. That is, pattern matching does not take the - current locale's collating sequence into account, so bb - will not collate between AA and BB, and upper-case and + If set, range expressions used in pattern matching + bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave + as if in the traditional C locale when performing com- + parisons. That is, pattern matching does not take the + current locale's collating sequence into account, so bb + will not collate between AA and BB, and upper-case and lower-case ASCII characters will collate together. gglloobbsskkiippddoottss - If set, pathname expansion will never match the file- - names _. and _._., even if the pattern begins with a ".". + If set, pathname expansion will never match the file- + names _. and _._., even if the pattern begins with a ".". This option is enabled by default. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- - text will match all files and zero or more directories - and subdirectories. If the pattern is followed by a //, + text will match all files and zero or more directories + and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. ggnnuu__eerrrrffmmtt If set, shell error messages are written in the standard GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named + If set, the history list is appended to the file named by the value of the HHIISSTTFFIILLEE variable when the shell ex- its, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, the user is given - the opportunity to re-edit a failed history substitu- + If set, and rreeaaddlliinnee is being used, the user is given + the opportunity to re-edit a failed history substitu- tion. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee is being used, the results of his- - tory substitution are not immediately passed to the - shell parser. Instead, the resulting line is loaded + If set, and rreeaaddlliinnee is being used, the results of his- + tory substitution are not immediately passed to the + shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter- active login shell exits. iinnhheerriitt__eerrrreexxiitt - If set, command substitution inherits the value of the - eerrrreexxiitt option, instead of unsetting it in the subshell - environment. This option is enabled when posix mode is + If set, command substitution inherits the value of the + eerrrreexxiitt option, instead of unsetting it in the subshell + environment. This option is enabled when posix mode is enabled. iinntteerraaccttiivvee__ccoommmmeennttss - In an interactive shell, a word beginning with ## causes - that word and all remaining characters on that line to - be ignored, as in a non-interactive shell (see CCOOMMMMEENNTTSS + In an interactive shell, a word beginning with ## causes + that word and all remaining characters on that line to + be ignored, as in a non-interactive shell (see CCOOMMMMEENNTTSS above). This option is enabled by default. llaassttppiippee - If set, and job control is not active, the shell runs + If set, and job control is not active, the shell runs the last command of a pipeline not executed in the back- ground in the current shell environment. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. llooccaallvvaarr__iinnhheerriitt @@ -6795,37 +6801,37 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS scope before any new value is assigned. The nameref at- tribute is not inherited. llooccaallvvaarr__uunnsseett - If set, calling uunnsseett on local variables in previous - function scopes marks them so subsequent lookups find + If set, calling uunnsseett on local variables in previous + function scopes marks them so subsequent lookups find them unset until that function returns. This is identi- - cal to the behavior of unsetting local variables at the + cal to the behavior of unsetting local variables at the current function scope. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, bbaasshh - displays the message "The mail in _m_a_i_l_f_i_l_e has been + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, bbaasshh + displays the message "The mail in _m_a_i_l_f_i_l_e has been read". nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn If set, and rreeaaddlliinnee is being used, bbaasshh does not search - PPAATTHH for possible completions when completion is at- + PPAATTHH for possible completions when completion is at- tempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands, when performing pattern substi- - tution word expansions, or when filtering possible com- + tution word expansions, or when filtering possible com- pletions as part of programmable completion. nnooeexxppaanndd__ttrraannssllaattiioonn - If set, bbaasshh encloses the translated results of $$""..."" - quoting in single quotes instead of double quotes. If + If set, bbaasshh encloses the translated results of $$""..."" + quoting in single quotes instead of double quotes. If the string is not translated, this has no effect. nnuullllgglloobb If set, pathname expansion patterns which match no files @@ -6833,73 +6839,73 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS removed, rather than expanding to themselves. ppaattssuubb__rreeppllaacceemmeenntt If set, bbaasshh expands occurrences of && in the replacement - string of pattern substitution to the text matched by - the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn + string of pattern substitution to the text matched by + the pattern, as described under PPaarraammeetteerr EExxppaannssiioonn above. This option is enabled by default. pprrooggccoommpp - If set, enable the programmable completion facilities + If set, enable the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn above). This option is en- abled by default. pprrooggccoommpp__aalliiaass - If set, and programmable completion is enabled, bbaasshh - treats a command name that doesn't have any completions + If set, and programmable completion is enabled, bbaasshh + treats a command name that doesn't have any completions as a possible alias and attempts alias expansion. If it - has an alias, bbaasshh attempts programmable completion us- + has an alias, bbaasshh attempts programmable completion us- ing the command word resulting from the expanded alias. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote re- - moval after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote re- + moval after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in re- - stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + The shell sets this option if it is started in re- + stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the .. (ssoouurrccee) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an - argument when the --pp option is not supplied. This op- + find the directory containing the file supplied as an + argument when the --pp option is not supplied. This op- tion is enabled by default. vvaarrrreeddiirr__cclloossee - If set, the shell automatically closes file descriptors - assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see + If set, the shell automatically closes file descriptors + assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see RREEDDIIRREECCTTIIOONN above) instead of leaving them open when the command completes. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape se- - quences by default. If the ppoossiixx shell option is also + If set, the eecchhoo builtin expands backslash-escape se- + quences by default. If the ppoossiixx shell option is also enabled, eecchhoo does not interpret any options. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT - signal. A login shell, or a shell without job control enabled, - cannot be suspended; the --ff option will override this and force - the suspension. The return status is 0 unless the shell is a - login shell or job control is not enabled and --ff is not sup- + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + signal. A login shell, or a shell without job control enabled, + cannot be suspended; the --ff option will override this and force + the suspension. The return status is 0 unless the shell is a + login shell or job control is not enabled and --ff is not sup- plied. tteesstt _e_x_p_r [[ _e_x_p_r ]] Return a status of 0 (true) or 1 (false) depending on the evalu- - ation of the conditional expression _e_x_p_r. Each operator and - operand must be a separate argument. Expressions are composed - of the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - tteesstt does not accept any options, nor does it accept and ignore + ation of the conditional expression _e_x_p_r. Each operator and + operand must be a separate argument. Expressions are composed + of the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + tteesstt does not accept any options, nor does it accept and ignore an argument of ---- as signifying the end of options. - Expressions may be combined using the following operators, - listed in decreasing order of precedence. The evaluation de- + Expressions may be combined using the following operators, + listed in decreasing order of precedence. The evaluation de- pends on the number of arguments; see below. tteesstt uses operator precedence when there are five or more arguments. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override normal operator precedence. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -6916,111 +6922,111 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, the expression is true if and - only if the second argument is null. If the first argu- - ment is one of the unary conditional operators listed - above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is + only if the second argument is null. If the first argu- + ment is one of the unary conditional operators listed + above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is true if the unary test is true. If the first argument is not a valid unary conditional operator, the expression is false. 3 arguments The following conditions are applied in the order listed. - If the second argument is one of the binary conditional + If the second argument is one of the binary conditional operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), the result - is the one-argument test of the second argument. Other- + is the one-argument test of the second argument. Other- wise, the expression is false. 4 arguments The following conditions are applied in the order listed. If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining - arguments. If the first argument is exactly (( and the + the three-argument expression composed of the remaining + arguments. If the first argument is exactly (( and the fourth argument is exactly )), the result is the two-argu- - ment test of the second and third arguments. Otherwise, - the expression is parsed and evaluated according to + ment test of the second and third arguments. Otherwise, + the expression is parsed and evaluated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. When the shell is in posix mode, or if the expression is part of the [[[[ command, the << and >> operators sort using the current lo- - cale. If the shell is not in posix mode, the tteesstt and [[ com- + cale. If the shell is not in posix mode, the tteesstt and [[ com- mands sort lexicographically using ASCII ordering. - The historical operator-precedence parsing with 4 or more argu- - ments can lead to ambiguities when it encounters strings that - look like primaries. The POSIX standard has deprecated the --aa - and --oo primaries and enclosing expressions within parentheses. - Scripts should no longer use them. It's much more reliable to - restrict test invocations to a single primary, and to replace + The historical operator-precedence parsing with 4 or more argu- + ments can lead to ambiguities when it encounters strings that + look like primaries. The POSIX standard has deprecated the --aa + and --oo primaries and enclosing expressions within parentheses. + Scripts should no longer use them. It's much more reliable to + restrict test invocations to a single primary, and to replace uses of --aa and --oo with the shell's &&&& and |||| list operators. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llppPP] [[_a_c_t_i_o_n] _s_i_g_s_p_e_c ...] The _a_c_t_i_o_n is a command that is read and executed when the shell - receives any of the signals _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and + receives any of the signals _s_i_g_s_p_e_c. If _a_c_t_i_o_n is absent (and there is a single _s_i_g_s_p_e_c) or --, each specified _s_i_g_s_p_e_c is reset - to the value it had when the shell was started. If _a_c_t_i_o_n is - the null string the signal specified by each _s_i_g_s_p_e_c is ignored + to the value it had when the shell was started. If _a_c_t_i_o_n is + the null string the signal specified by each _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. - If no arguments are supplied, ttrraapp displays the actions associ- + If no arguments are supplied, ttrraapp displays the actions associ- ated with each trapped signal as a set of ttrraapp commands that can - be reused as shell input to restore the current signal disposi- - tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp - displays the actions associated with each _s_i_g_s_p_e_c or, if none + be reused as shell input to restore the current signal disposi- + tions. If --pp is given, and _a_c_t_i_o_n is not present, then ttrraapp + displays the actions associated with each _s_i_g_s_p_e_c or, if none are supplied, for all trapped signals, as a set of ttrraapp commands - that can be reused as shell input to restore the current signal - dispositions. The --PP option behaves similarly, but displays - only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- - quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options may - be used in a subshell environment (e.g., command substitution) - and, as long as they are used before ttrraapp is used to change a + that can be reused as shell input to restore the current signal + dispositions. The --PP option behaves similarly, but displays + only the actions associated with each _s_i_g_s_p_e_c argument. --PP re- + quires at least one _s_i_g_s_p_e_c argument. The --PP or --pp options may + be used in a subshell environment (e.g., command substitution) + and, as long as they are used before ttrraapp is used to change a signal's handling, will display the state of its parent's traps. - The --ll option prints a list of signal names and their corre- - sponding numbers. Each _s_i_g_s_p_e_c is either a signal name defined + The --ll option prints a list of signal names and their corre- + sponding numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are case insen- - sitive and the SSIIGG prefix is optional. If --ll is supplied with + sitive and the SSIIGG prefix is optional. If --ll is supplied with no _s_i_g_s_p_e_c arguments, it prints a list of valid signal names. - If a _s_i_g_s_p_e_c is EEXXIITT (0), _a_c_t_i_o_n is executed on exit from the - shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, _a_c_t_i_o_n is executed before every - _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, _s_e_l_e_c_t command, (( - arithmetic command, [[ conditional command, arithmetic _f_o_r com- - mand, and before the first command executes in a shell function - (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the description of the - eexxttddeebbuugg shell option (see sshhoopptt above) for details of its ef- - fect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, _a_c_t_i_o_n is exe- + If a _s_i_g_s_p_e_c is EEXXIITT (0), _a_c_t_i_o_n is executed on exit from the + shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, _a_c_t_i_o_n is executed before every + _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, _s_e_l_e_c_t command, (( + arithmetic command, [[ conditional command, arithmetic _f_o_r com- + mand, and before the first command executes in a shell function + (see SSHHEELLLL GGRRAAMMMMAARR above). Refer to the description of the + eexxttddeebbuugg shell option (see sshhoopptt above) for details of its ef- + fect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, _a_c_t_i_o_n is exe- cuted each time a shell function or a script executed with the .. or ssoouurrccee builtins finishes executing. - If a _s_i_g_s_p_e_c is EERRRR, _a_c_t_i_o_n is executed whenever a pipeline - (which may consist of a single simple command), a list, or a - compound command returns a non-zero exit status, subject to the - following conditions. The EERRRR trap is not executed if the + If a _s_i_g_s_p_e_c is EERRRR, _a_c_t_i_o_n is executed whenever a pipeline + (which may consist of a single simple command), a list, or a + compound command returns a non-zero exit status, subject to the + following conditions. The EERRRR trap is not executed if the failed command is part of the command list immediately following a wwhhiillee or uunnttiill reserved word, part of the test in an _i_f state- - ment, part of a command executed in a &&&& or |||| list except the - command following the final &&&& or ||||, any command in a pipeline - but the last (subject to the state of the ppiippeeffaaiill shell op- - tion), or if the command's return value is being inverted using + ment, part of a command executed in a &&&& or |||| list except the + command following the final &&&& or ||||, any command in a pipeline + but the last (subject to the state of the ppiippeeffaaiill shell op- + tion), or if the command's return value is being inverted using !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) op- tion. When the shell is not interactive, signals ignored upon entry to the shell cannot be trapped or reset. Interactive shells permit trapping signals ignored on entry. Trapped signals that are not - being ignored are reset to their original values in a subshell - or subshell environment when one is created. The return status + being ignored are reset to their original values in a subshell + or subshell environment when one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttrruuee Does nothing, returns a 0 status. @@ -7029,61 +7035,61 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Indicate how each _n_a_m_e would be interpreted if used as a command name. - If the --tt option is used, ttyyppee prints a string which is one of - _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or _f_i_l_e if _n_a_m_e is an alias, - shell reserved word, function, builtin, or executable file, re- - spectively. If the _n_a_m_e is not found, ttyyppee prints nothing and + If the --tt option is used, ttyyppee prints a string which is one of + _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or _f_i_l_e if _n_a_m_e is an alias, + shell reserved word, function, builtin, or executable file, re- + spectively. If the _n_a_m_e is not found, ttyyppee prints nothing and returns a non-zero exit status. - If the --pp option is used, ttyyppee either returns the pathname of - the executable file that would be found by searching $$PPAATTHH for + If the --pp option is used, ttyyppee either returns the pathname of + the executable file that would be found by searching $$PPAATTHH for _n_a_m_e or nothing if "type -t name" would not return _f_i_l_e. The --PP - option forces a PPAATTHH search for each _n_a_m_e, even if "type -t + option forces a PPAATTHH search for each _n_a_m_e, even if "type -t name" would not return _f_i_l_e. If _n_a_m_e is present in the table of - hashed commands, --pp and --PP print the hashed value, which is not + hashed commands, --pp and --PP print the hashed value, which is not necessarily the file that appears first in PPAATTHH. - If the --aa option is used, ttyyppee prints all of the places that - contain a command named _n_a_m_e. This includes aliases, reserved - words, functions, and builtins, but the path search options (--pp - and --PP) can be supplied to restrict the output to executable - files. ttyyppee does not consult the table of hashed commands when + If the --aa option is used, ttyyppee prints all of the places that + contain a command named _n_a_m_e. This includes aliases, reserved + words, functions, and builtins, but the path search options (--pp + and --PP) can be supplied to restrict the output to executable + files. ttyyppee does not consult the table of hashed commands when using --aa with --pp, and only performs a PPAATTHH search for _n_a_m_e. The --ff option suppresses shell function lookup, as with the ccoomm-- - mmaanndd builtin. ttyyppee returns true if all of the arguments are + mmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSS] --aa uulliimmiitt [--HHSS] [--bbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] - Provides control over the resources available to the shell and + Provides control over the resources available to the shell and to processes it starts, on systems that allow such control. - The --HH and --SS options specify whether the hard or soft limit is + The --HH and --SS options specify whether the hard or soft limit is set for the given resource. A hard limit cannot be increased by a non-root user once it is set; a soft limit may be increased up - to the value of the hard limit. If neither --HH nor --SS is speci- + to the value of the hard limit. If neither --HH nor --SS is speci- fied, uulliimmiitt sets both the soft and hard limits. The value of _l_i_m_i_t can be a number in the unit specified for the - resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, - which stand for the current hard limit, the current soft limit, - and no limit, respectively. If _l_i_m_i_t is omitted, uulliimmiitt prints - the current value of the soft limit of the resource, unless the - --HH option is given. When more than one resource is specified, - the limit name and unit, if appropriate, are printed before the + resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, + which stand for the current hard limit, the current soft limit, + and no limit, respectively. If _l_i_m_i_t is omitted, uulliimmiitt prints + the current value of the soft limit of the resource, unless the + --HH option is given. When more than one resource is specified, + the limit name and unit, if appropriate, are printed before the value. Other options are interpreted as follows: --aa Report all current limits; no limits are set. --bb The maximum socket buffer size. --cc The maximum size of core files created. --dd The maximum size of a process's data segment. --ee The maximum scheduling priority ("nice"). - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children. --ii The maximum number of pending signals. --kk The maximum number of kqueues that may be allocated. --ll The maximum size that may be locked into memory. - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit). --nn The maximum number of open file descriptors (most systems do not allow this value to be set). @@ -7092,146 +7098,146 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority. --ss The maximum stack size. --tt The maximum amount of cpu time in seconds. - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user. - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell and, on some systems, to its children. --xx The maximum number of file locks. --PP The maximum number of pseudoterminals. - --RR The maximum time a real-time process can run before + --RR The maximum time a real-time process can run before blocking, in microseconds. --TT The maximum number of threads. - If _l_i_m_i_t is supplied, and the --aa option is not used, _l_i_m_i_t is - the new value of the specified resource. If no option is sup- + If _l_i_m_i_t is supplied, and the --aa option is not used, _l_i_m_i_t is + the new value of the specified resource. If no option is sup- plied, then --ff is assumed. - Values are in 1024-byte increments, except for --tt, which is in - seconds; --RR, which is in microseconds; --pp, which is in units of - 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled - values; and, when in posix mode, --cc and --ff, which are in - 512-byte increments. The return status is 0 unless an invalid + Values are in 1024-byte increments, except for --tt, which is in + seconds; --RR, which is in microseconds; --pp, which is in units of + 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled + values; and, when in posix mode, --cc and --ff, which are in + 512-byte increments. The return status is 0 unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] - Set the user file-creation mask to _m_o_d_e. If _m_o_d_e begins with a + Set the user file-creation mask to _m_o_d_e. If _m_o_d_e begins with a digit, it is interpreted as an octal number; otherwise it is in- - terpreted as a symbolic mode mask similar to that accepted by + terpreted as a symbolic mode mask similar to that accepted by _c_h_m_o_d(1). If _m_o_d_e is omitted, uummaasskk prints the current value of the mask. The --SS option without a _m_o_d_e argument prints the mask in a symbolic format; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in - a form that may be reused as input. The return status is zero - if the mode was successfully changed or if no _m_o_d_e argument was + a form that may be reused as input. The return status is zero + if the mode was successfully changed or if no _m_o_d_e argument was supplied, and non-zero otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, remove all alias definitions. The return value is + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, remove all alias definitions. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [-nn] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If the --vv option is given, each _n_a_m_e refers to a shell variable, - and that variable is removed. If --ff is specified, each _n_a_m_e - refers to a shell function, and the function definition is re- - moved. If the --nn option is supplied, and _n_a_m_e is a variable - with the _n_a_m_e_r_e_f attribute, _n_a_m_e will be unset rather than the - variable it references. --nn has no effect if the --ff option is - supplied. Read-only variables and functions may not be unset. - When variables or functions are removed, they are also removed - from the environment passed to subsequent commands. If no op- - tions are supplied, each _n_a_m_e refers to a variable; if there is - no variable by that name, a function with that name, if any, is - unset. Some shell variables may not be unset. If any of + and that variable is removed. If --ff is specified, each _n_a_m_e + refers to a shell function, and the function definition is re- + moved. If the --nn option is supplied, and _n_a_m_e is a variable + with the _n_a_m_e_r_e_f attribute, _n_a_m_e will be unset rather than the + variable it references. --nn has no effect if the --ff option is + supplied. Read-only variables and functions may not be unset. + When variables or functions are removed, they are also removed + from the environment passed to subsequent commands. If no op- + tions are supplied, each _n_a_m_e refers to a variable; if there is + no variable by that name, a function with that name, if any, is + unset. Some shell variables may not be unset. If any of BBAASSHH__AALLIIAASSEESS, BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBB-- - SSHHEELLLL, BBAASSHHPPIIDD, CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, - EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECC-- - OONNDDSS, or SSRRAANNDDOOMM are unset, they lose their special properties, - even if they are subsequently reset. The exit status is true + SSHHEELLLL, BBAASSHHPPIIDD, CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, + EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECC-- + OONNDDSS, or SSRRAANNDDOOMM are unset, they lose their special properties, + even if they are subsequently reset. The exit status is true unless a _n_a_m_e is readonly or may not be unset. wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d ...] Wait for each specified child process _i_d and return the termina- - tion status of the last _i_d. Each _i_d may be a process ID _p_i_d or - a job specification _j_o_b_s_p_e_c; if a jobspec is supplied, wwaaiitt + tion status of the last _i_d. Each _i_d may be a process ID _p_i_d or + a job specification _j_o_b_s_p_e_c; if a jobspec is supplied, wwaaiitt waits for all processes in the job. - If no options or _i_ds are supplied, wwaaiitt waits for all running - background jobs and the last-executed process substitution, if + If no options or _i_ds are supplied, wwaaiitt waits for all running + background jobs and the last-executed process substitution, if its process id is the same as $$!!, and the return status is zero. - If the --nn option is supplied, wwaaiitt waits for any one of the + If the --nn option is supplied, wwaaiitt waits for any one of the given _i_ds or, if no _i_ds are supplied, any job or process substi- tution, to complete and returns its exit status. If none of the - supplied _i_ds is a child of the shell, or if no _i_ds are supplied - and the shell has no unwaited-for children, the exit status is + supplied _i_ds is a child of the shell, or if no _i_ds are supplied + and the shell has no unwaited-for children, the exit status is 127. - If the --pp option is supplied, wwaaiitt assigns the process or job - identifier of the job for which the exit status is returned to - the variable _v_a_r_n_a_m_e named by the option argument. The vari- - able, which cannot be readonly, will be unset initially, before - any assignment. This is useful only when used with the --nn op- + If the --pp option is supplied, wwaaiitt assigns the process or job + identifier of the job for which the exit status is returned to + the variable _v_a_r_n_a_m_e named by the option argument. The vari- + able, which cannot be readonly, will be unset initially, before + any assignment. This is useful only when used with the --nn op- tion. - Supplying the --ff option, when job control is enabled, forces - wwaaiitt to wait for each _i_d to terminate before returning its sta- + Supplying the --ff option, when job control is enabled, forces + wwaaiitt to wait for each _i_d to terminate before returning its sta- tus, instead of returning when it changes status. - If none of the _i_ds specify one of the shell's active child - processes, the return status is 127. If wwaaiitt is interrupted by - a signal, any _v_a_r_n_a_m_e will remain unset, and the return status - will be greater than 128, as described under SSIIGGNNAALLSS above. + If none of the _i_ds specify one of the shell's active child + processes, the return status is 127. If wwaaiitt is interrupted by + a signal, any _v_a_r_n_a_m_e will remain unset, and the return status + will be greater than 128, as described under SSIIGGNNAALLSS above. Otherwise, the return status is the exit status of the last _i_d. SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE - Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- + Bash-4.0 introduced the concept of a _s_h_e_l_l _c_o_m_p_a_t_i_b_i_l_i_t_y _l_e_v_e_l, speci- fied as a set of options to the shopt builtin (ccoommppaatt3311, ccoommppaatt3322, ccoomm-- - ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility + ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility level -- each option is mutually exclusive. The compatibility level is - intended to allow users to select behavior from previous versions that - is incompatible with newer versions while they migrate scripts to use - current features and behavior. It's intended to be a temporary solu- + intended to allow users to select behavior from previous versions that + is incompatible with newer versions while they migrate scripts to use + current features and behavior. It's intended to be a temporary solu- tion. - This section does not mention behavior that is standard for a particu- - lar version (e.g., setting ccoommppaatt3322 means that quoting the right hand - side of the regexp matching operator quotes special regexp characters - in the word, which is default behavior in bash-3.2 and subsequent ver- + This section does not mention behavior that is standard for a particu- + lar version (e.g., setting ccoommppaatt3322 means that quoting the right hand + side of the regexp matching operator quotes special regexp characters + in the word, which is default behavior in bash-3.2 and subsequent ver- sions). - If a user enables, say, ccoommppaatt3322, it may affect the behavior of other - compatibility levels up to and including the current compatibility - level. The idea is that each compatibility level controls behavior - that changed in that version of bbaasshh, but that behavior may have been - present in earlier versions. For instance, the change to use locale- - based comparisons with the [[[[ command came in bash-4.1, and earlier + If a user enables, say, ccoommppaatt3322, it may affect the behavior of other + compatibility levels up to and including the current compatibility + level. The idea is that each compatibility level controls behavior + that changed in that version of bbaasshh, but that behavior may have been + present in earlier versions. For instance, the change to use locale- + based comparisons with the [[[[ command came in bash-4.1, and earlier versions used ASCII-based comparisons, so enabling ccoommppaatt3322 will enable - ASCII-based comparisons as well. That granularity may not be suffi- - cient for all uses, and as a result users should employ compatibility - levels carefully. Read the documentation for a particular feature to + ASCII-based comparisons as well. That granularity may not be suffi- + cient for all uses, and as a result users should employ compatibility + levels carefully. Read the documentation for a particular feature to find out the current behavior. - Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- + Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- signed to this variable (a decimal version number like 4.2, or an inte- - ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- + ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- patibility level. Starting with bash-4.4, bbaasshh began deprecating older compatibility lev- els. Eventually, the options will be removed in favor of BBAASSHH__CCOOMMPPAATT. - Bash-5.0 was the final version for which there was an individual shopt - option for the previous version. BBAASSHH__CCOOMMPPAATT is the only mechanism to + Bash-5.0 was the final version for which there was an individual shopt + option for the previous version. BBAASSHH__CCOOMMPPAATT is the only mechanism to control the compatibility level in versions newer than bash-5.0. - The following table describes the behavior changes controlled by each + The following table describes the behavior changes controlled by each compatibility level setting. The ccoommppaatt_N_N tag is used as shorthand for setting the compatibility level to _N_N using one of the following mecha- - nisms. For versions prior to bash-5.0, the compatibility level may be - set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and - later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- + nisms. For versions prior to bash-5.0, the compatibility level may be + set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and + later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- quired for bash-5.1 and later versions. ccoommppaatt3311 @@ -7239,173 +7245,173 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE ator (=~) has no special effect. ccoommppaatt3322 - +o The << and >> operators to the [[[[ command do not consider + +o The << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. ccoommppaatt4400 - +o The << and >> operators to the [[[[ command do not consider + +o The << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. BBaasshh versions prior to bash-4.1 use ASCII col- - lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current + lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt4411 - +o In posix mode, ttiimmee may be followed by options and still + +o In posix mode, ttiimmee may be followed by options and still be recognized as a reserved word (this is POSIX interpre- tation 267). +o In _p_o_s_i_x mode, the parser requires that an even number of - single quotes occur in the _w_o_r_d portion of a double- - quoted parameter expansion and treats them specially, so - that characters within the single quotes are considered + single quotes occur in the _w_o_r_d portion of a double- + quoted parameter expansion and treats them specially, so + that characters within the single quotes are considered quoted (this is POSIX interpretation 221). ccoommppaatt4422 +o The replacement string in double-quoted pattern substitu- - tion does not undergo quote removal, as it does in ver- + tion does not undergo quote removal, as it does in ver- sions after bash-4.2. - +o In posix mode, single quotes are considered special when - expanding the _w_o_r_d portion of a double-quoted parameter - expansion and can be used to quote a closing brace or - other special character (this is part of POSIX interpre- - tation 221); in later versions, single quotes are not + +o In posix mode, single quotes are considered special when + expanding the _w_o_r_d portion of a double-quoted parameter + expansion and can be used to quote a closing brace or + other special character (this is part of POSIX interpre- + tation 221); in later versions, single quotes are not special within double-quoted word expansions. ccoommppaatt4433 - +o Word expansion errors are considered non-fatal errors - that cause the current command to fail, even in posix - mode (the default behavior is to make them fatal errors + +o Word expansion errors are considered non-fatal errors + that cause the current command to fail, even in posix + mode (the default behavior is to make them fatal errors that cause the shell to exit). - +o When executing a shell function, the loop state + +o When executing a shell function, the loop state (while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee in that function will break or continue loops in the calling context. Bash-4.4 and later reset the loop state to pre- vent this. ccoommppaatt4444 - +o The shell sets up the values used by BBAASSHH__AARRGGVV and - BBAASSHH__AARRGGCC so they can expand to the shell's positional - parameters even if extended debugging mode is not en- + +o The shell sets up the values used by BBAASSHH__AARRGGVV and + BBAASSHH__AARRGGCC so they can expand to the shell's positional + parameters even if extended debugging mode is not en- abled. - +o A subshell inherits loops from its parent context, so - bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. - Bash-5.0 and later reset the loop state to prevent the + +o A subshell inherits loops from its parent context, so + bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. + Bash-5.0 and later reset the loop state to prevent the exit - +o Variable assignments preceding builtins like eexxppoorrtt and + +o Variable assignments preceding builtins like eexxppoorrtt and rreeaaddoonnllyy that set attributes continue to affect variables with the same name in the calling environment even if the shell is not in posix mode. ccoommppaatt5500 - +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- - duce slightly more randomness. If the shell compatibil- + +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- + duce slightly more randomness. If the shell compatibil- ity level is set to 50 or lower, it reverts to the method - from bash-5.0 and previous versions, so seeding the ran- - dom number generator by assigning a value to RRAANNDDOOMM will + from bash-5.0 and previous versions, so seeding the ran- + dom number generator by assigning a value to RRAANNDDOOMM will produce the same sequence as in bash-5.0. - +o If the command hash table is empty, bash versions prior - to bash-5.1 printed an informational message to that ef- - fect, even when producing output that can be reused as - input. Bash-5.1 suppresses that message when the --ll op- + +o If the command hash table is empty, bash versions prior + to bash-5.1 printed an informational message to that ef- + fect, even when producing output that can be reused as + input. Bash-5.1 suppresses that message when the --ll op- tion is supplied. ccoommppaatt5511 - +o The uunnsseett builtin treats attempts to unset array sub- - scripts @@ and ** differently depending on whether the ar- - ray is indexed or associative, and differently than in + +o The uunnsseett builtin treats attempts to unset array sub- + scripts @@ and ** differently depending on whether the ar- + ray is indexed or associative, and differently than in previous versions. +o Arithmetic commands ( ((((...)))) ) and the expressions in an arithmetic for statement can be expanded more than once. - +o Expressions used as arguments to arithmetic operators in - the [[[[ conditional command can be expanded more than + +o Expressions used as arguments to arithmetic operators in + the [[[[ conditional command can be expanded more than once. - +o The expressions in substring parameter brace expansion + +o The expressions in substring parameter brace expansion can be expanded more than once. +o The expressions in the $$((((...)))) word expansion can be ex- panded more than once. - +o Arithmetic expressions used as indexed array subscripts + +o Arithmetic expressions used as indexed array subscripts can be expanded more than once. - +o tteesstt --vv, when given an argument of AA[[@@]], where AA is an + +o tteesstt --vv, when given an argument of AA[[@@]], where AA is an existing associative array, will return true if the array - has any set elements. Bash-5.2 will look for and report + has any set elements. Bash-5.2 will look for and report on a key named @@. +o The ${_p_a_r_a_m_e_t_e_r[[::]]==_v_a_l_u_e} word expansion will return - _v_a_l_u_e, before any variable-specific transformations have + _v_a_l_u_e, before any variable-specific transformations have been performed (e.g., converting to lowercase). Bash-5.2 will return the final value assigned to the variable. - +o Parsing command substitutions will behave as if extended + +o Parsing command substitutions will behave as if extended globbing (see the description of the sshhoopptt builtin above) - is enabled, so that parsing a command substitution con- + is enabled, so that parsing a command substitution con- taining an extglob pattern (say, as part of a shell func- - tion) will not fail. This assumes the intent is to en- - able extglob before the command is executed and word ex- - pansions are performed. It will fail at word expansion - time if extglob hasn't been enabled by the time the com- + tion) will not fail. This assumes the intent is to en- + able extglob before the command is executed and word ex- + pansions are performed. It will fail at word expansion + time if extglob hasn't been enabled by the time the com- mand is executed. ccoommppaatt5522 - +o The tteesstt builtin uses its historical algorithm to parse - parenthesized subexpressions when given five or more ar- + +o The tteesstt builtin uses its historical algorithm to parse + parenthesized subexpressions when given five or more ar- guments. - +o If the --pp or --PP option is supplied to the bbiinndd builtin, + +o If the --pp or --PP option is supplied to the bbiinndd builtin, bbiinndd treats any arguments remaining after option process- - ing as bindable command names, and displays any key se- - quences bound to those commands, instead of treating the + ing as bindable command names, and displays any key se- + quences bound to those commands, instead of treating the arguments as key sequences to bind. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes _r_e_s_t_r_i_c_t_e_d. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes _r_e_s_t_r_i_c_t_e_d. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o Changing directories with ccdd. - +o Setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, + +o Setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, or BBAASSHH__EENNVV. +o Specifying command names containing //. - +o Specifying a filename containing a // as an argument to the .. + +o Specifying a filename containing a // as an argument to the .. builtin command. - +o Using the --pp option to the .. builtin command to specify a + +o Using the --pp option to the .. builtin command to specify a search path. - +o Specifying a filename containing a slash as an argument to the + +o Specifying a filename containing a slash as an argument to the hhiissttoorryy builtin command. - +o Specifying a filename containing a slash as an argument to the + +o Specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command. - +o Importing function definitions from the shell environment at + +o Importing function definitions from the shell environment at startup. - +o Parsing the values of BBAASSHHOOPPTTSS and SSHHEELLLLOOPPTTSS from the shell en- + +o Parsing the values of BBAASSHHOOPPTTSS and SSHHEELLLLOOPPTTSS from the shell en- vironment at startup. - +o Redirecting output using the >, >|, <>, >&, &>, and >> redirec- + +o Redirecting output using the >, >|, <>, >&, &>, and >> redirec- tion operators. +o Using the eexxeecc builtin command to replace the shell with another command. - +o Adding or deleting builtin commands with the --ff and --dd options + +o Adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command. - +o Using the eennaabbllee builtin command to enable disabled shell + +o Using the eennaabbllee builtin command to enable disabled shell builtins. +o Specifying the --pp option to the ccoommmmaanndd builtin command. - +o Turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- + +o Turning off restricted mode with sseett ++rr or sshhoopptt --uu rree-- ssttrriicctteedd__sshheellll. These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO @@ -7430,10 +7436,10 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._b_a_s_h___h_i_s_t_o_r_y - The default value of HHIISSTTFFIILLEE, the file in which bash saves the + The default value of HHIISSTTFFIILLEE, the file in which bash saves the command history _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -7447,15 +7453,15 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_b_a_s_h_/ and _h_t_t_p_:_/_/_g_i_t_._s_a_v_a_n_- _n_a_h_._g_n_u_._o_r_g_/_c_g_i_t_/_b_a_s_h_._g_i_t_/_s_n_a_p_s_h_o_t_/_b_a_s_h_-_m_a_s_t_e_r_._t_a_r_._g_z. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged to mail that as well! You may send suggestions and "philosophical" bug - reports to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or post them to the Usenet newsgroup + reports to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or post them to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -7466,7 +7472,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behavior A short script or "recipe" which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -7482,14 +7488,14 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. - Compound commands and command lists of the form "a ; b ; c" are not - handled gracefully when combined with process suspension. When a - process is stopped, the shell immediately executes the next command in - the list or breaks out of any existing loops. It suffices to enclose - the command in parentheses to force it into a subshell, which may be - stopped as a unit, or to start the command in the background and imme- + Compound commands and command lists of the form "a ; b ; c" are not + handled gracefully when combined with process suspension. When a + process is stopped, the shell immediately executes the next command in + the list or breaks out of any existing loops. It suffices to enclose + the command in parentheses to force it into a subshell, which may be + stopped as a unit, or to start the command in the background and imme- diately bring it into the foreground. Array variables may not (yet) be exported. -GNU Bash 5.3 2025 February 24 _B_A_S_H(1) +GNU Bash 5.3 2025 April 7 _B_A_S_H(1) diff --git a/doc/bash.html b/doc/bash.html index fa06a35b..3a13c3d2 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2025 February 24BASH(1) +BASH(1)2025 April 7BASH(1)

Index @@ -3291,8 +3291,13 @@ the shell does not save the command history when it exits.
The maximum number of lines contained in the history file. When this variable is assigned a value, the history file is truncated, -if necessary, to contain no more than that number of lines +if necessary, to contain no more than +the number of history entries +that total no more than that number of lines by removing the oldest entries. +If the history list contains multi-line entries, +the history file may contain more lines than this maximum +to avoid leaving partial history entries. The history file is also truncated to this size after writing it when a shell exits or by the history @@ -12740,7 +12745,7 @@ Any trap on is executed before the shell terminates.
export [-fn] [name[=value]] ...
-
export -p +
export -p [-f]
@@ -12764,11 +12769,14 @@ option unexports, or removes the export attribute, from each name. If no names -are given, or if the +are given, or if only the -p -option is supplied, export prints a list of names of all exported +option is supplied, +export displays a list of names of all exported variables on the standard output. +Using -p and -f together displays exported functions. +The -p option displays output in a form that may be reused as input.
export allows the value of a variable to be set when it is exported or unexported by following the variable name with =value. @@ -16813,7 +16821,7 @@ Array variables may not (yet) be exported.
-
GNU Bash 5.32025 February 24BASH(1) +GNU Bash 5.32025 April 7BASH(1)

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

-This document was created by man2html from /usr/local/src/bash/bash-20250331/doc/bash.1.
-Time: 31 March 2025 10:28:25 EDT +This document was created by man2html from /usr/local/src/bash/bash-20250418/doc/bash.1.
+Time: 22 April 2025 10:00:07 EDT diff --git a/doc/bash.info b/doc/bash.info index 625ddd0c..c95e7dc5 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -1,9 +1,9 @@ This is bash.info, produced by makeinfo version 7.1 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.3, 24 February 2025). +Bash shell (version 5.3, 7 April 2025). - This is Edition 5.3, last updated 24 February 2025, of ‘The GNU Bash + This is Edition 5.3, last updated 7 April 2025, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Copyright © 1988-2025 Free Software Foundation, Inc. @@ -26,10 +26,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.3, 24 February 2025). The Bash home page is +Bash shell (version 5.3, 7 April 2025). The Bash home page is . - This is Edition 5.3, last updated 24 February 2025, of ‘The GNU Bash + This is Edition 5.3, last updated 7 April 2025, of ‘The GNU Bash Reference Manual’, for ‘Bash’, Version 5.3. Bash contains features that appear in other popular shells, and some @@ -3597,9 +3597,10 @@ standard. to shell functions; otherwise the names refer to shell variables. The ‘-n’ option means to unexport each name: no longer mark it for - export. If no NAMEs are supplied, or if the ‘-p’ option is given, - ‘export’ displays a list of names of all exported variables on the - standard output. The ‘-p’ option displays output in a form that + export. If no NAMEs are supplied, or if only the ‘-p’ option is + given, ‘export’ displays a list of names of all exported variables + on the standard output. Using ‘-p’ and ‘-f’ together displays + exported functions. The ‘-p’ option displays output in a form that may be reused as input. ‘export’ allows the value of a variable to be set at the same time @@ -6104,13 +6105,16 @@ Variables::). ‘HISTFILESIZE’ The maximum number of lines contained in the history file. When this variable is assigned a value, the history file is truncated, - if necessary, to contain no more than that number of lines by - removing the oldest entries. The history file is also truncated to - this size after writing it when a shell exits or by the ‘history’ - builtin. If the value is 0, the history file is truncated to zero - size. Non-numeric values and numeric values less than zero inhibit - truncation. The shell sets the default value to the value of - ‘HISTSIZE’ after reading any startup files. + if necessary, to contain no more than the number of history entries + that total no more than that number of lines by removing the oldest + entries. If the history list contains multi-line entries, the + history file may contain more lines than this maximum to avoid + leaving partial history entries. The history file is also + truncated to this size after writing it when a shell exits or by + the ‘history’ builtin. If the value is 0, the history file is + truncated to zero size. Non-numeric values and numeric values less + than zero inhibit truncation. The shell sets the default value to + the value of ‘HISTSIZE’ after reading any startup files. ‘HISTIGNORE’ A colon-separated list of patterns used to decide which command @@ -12825,7 +12829,7 @@ D.1 Index of Shell Builtin Commands * .: Bourne Shell Builtins. (line 17) * [: Bourne Shell Builtins. - (line 338) + (line 339) * alias: Bash Builtins. (line 11) * bg: Job Control Builtins. (line 7) @@ -12861,15 +12865,15 @@ D.1 Index of Shell Builtin Commands * export: Bourne Shell Builtins. (line 152) * false: Bourne Shell Builtins. - (line 174) + (line 175) * fc: Bash History Builtins. (line 10) * fg: Job Control Builtins. (line 17) * getopts: Bourne Shell Builtins. - (line 179) + (line 180) * hash: Bourne Shell Builtins. - (line 231) + (line 232) * help: Bash Builtins. (line 375) * history: Bash History Builtins. (line 59) @@ -12885,38 +12889,38 @@ D.1 Index of Shell Builtin Commands (line 37) * printf: Bash Builtins. (line 488) * pushd: Directory Stack Builtins. - (line 70) + (line 71) * pwd: Bourne Shell Builtins. - (line 263) + (line 264) * read: Bash Builtins. (line 558) * readarray: Bash Builtins. (line 669) * readonly: Bourne Shell Builtins. - (line 275) + (line 276) * return: Bourne Shell Builtins. - (line 300) + (line 301) * set: The Set Builtin. (line 11) * shift: Bourne Shell Builtins. - (line 325) + (line 326) * shopt: The Shopt Builtin. (line 9) * source: Bash Builtins. (line 678) * suspend: Job Control Builtins. (line 139) * test: Bourne Shell Builtins. - (line 338) + (line 339) * times: Bourne Shell Builtins. - (line 438) + (line 439) * trap: Bourne Shell Builtins. - (line 444) + (line 445) * true: Bourne Shell Builtins. - (line 510) + (line 511) * type: Bash Builtins. (line 683) * typeset: Bash Builtins. (line 720) * ulimit: Bash Builtins. (line 726) * umask: Bourne Shell Builtins. - (line 515) + (line 516) * unalias: Bash Builtins. (line 834) * unset: Bourne Shell Builtins. - (line 533) + (line 534) * wait: Job Control Builtins. (line 86) @@ -13093,51 +13097,51 @@ D.3 Parameter and Variable Index * HISTCONTROL: Bash Variables. (line 443) * HISTFILE: Bash Variables. (line 461) * HISTFILESIZE: Bash Variables. (line 467) -* HISTIGNORE: Bash Variables. (line 478) +* HISTIGNORE: Bash Variables. (line 481) * history-preserve-point: Readline Init File Syntax. (line 234) * history-size: Readline Init File Syntax. (line 240) -* HISTSIZE: Bash Variables. (line 502) -* HISTTIMEFORMAT: Bash Variables. (line 509) +* HISTSIZE: Bash Variables. (line 505) +* HISTTIMEFORMAT: Bash Variables. (line 512) * HOME: Bourne Shell Variables. (line 13) * horizontal-scroll-mode: Readline Init File Syntax. (line 250) -* HOSTFILE: Bash Variables. (line 518) -* HOSTNAME: Bash Variables. (line 529) -* HOSTTYPE: Bash Variables. (line 532) +* HOSTFILE: Bash Variables. (line 521) +* HOSTNAME: Bash Variables. (line 532) +* HOSTTYPE: Bash Variables. (line 535) * IFS: Bourne Shell Variables. (line 18) -* IGNOREEOF: Bash Variables. (line 535) +* IGNOREEOF: Bash Variables. (line 538) * input-meta: Readline Init File Syntax. (line 258) -* INPUTRC: Bash Variables. (line 544) -* INSIDE_EMACS: Bash Variables. (line 548) +* INPUTRC: Bash Variables. (line 547) +* INSIDE_EMACS: Bash Variables. (line 551) * isearch-terminators: Readline Init File Syntax. (line 269) * keymap: Readline Init File Syntax. (line 276) * LANG: Creating Internationalized Scripts. (line 51) -* LANG <1>: Bash Variables. (line 554) -* LC_ALL: Bash Variables. (line 558) -* LC_COLLATE: Bash Variables. (line 562) -* LC_CTYPE: Bash Variables. (line 569) +* LANG <1>: Bash Variables. (line 557) +* LC_ALL: Bash Variables. (line 561) +* LC_COLLATE: Bash Variables. (line 565) +* LC_CTYPE: Bash Variables. (line 572) * LC_MESSAGES: Creating Internationalized Scripts. (line 51) -* LC_MESSAGES <1>: Bash Variables. (line 574) -* LC_NUMERIC: Bash Variables. (line 578) -* LC_TIME: Bash Variables. (line 582) -* LINENO: Bash Variables. (line 586) -* LINES: Bash Variables. (line 593) -* MACHTYPE: Bash Variables. (line 599) +* LC_MESSAGES <1>: Bash Variables. (line 577) +* LC_NUMERIC: Bash Variables. (line 581) +* LC_TIME: Bash Variables. (line 585) +* LINENO: Bash Variables. (line 589) +* LINES: Bash Variables. (line 596) +* MACHTYPE: Bash Variables. (line 602) * MAIL: Bourne Shell Variables. (line 24) -* MAILCHECK: Bash Variables. (line 603) +* MAILCHECK: Bash Variables. (line 606) * MAILPATH: Bourne Shell Variables. (line 29) -* MAPFILE: Bash Variables. (line 611) +* MAPFILE: Bash Variables. (line 614) * mark-modified-lines: Readline Init File Syntax. (line 306) * mark-symlinked-directories: Readline Init File Syntax. @@ -13148,46 +13152,46 @@ D.3 Parameter and Variable Index (line 323) * meta-flag: Readline Init File Syntax. (line 258) -* OLDPWD: Bash Variables. (line 615) +* OLDPWD: Bash Variables. (line 618) * OPTARG: Bourne Shell Variables. (line 36) -* OPTERR: Bash Variables. (line 618) +* OPTERR: Bash Variables. (line 621) * OPTIND: Bourne Shell Variables. (line 40) -* OSTYPE: Bash Variables. (line 623) +* OSTYPE: Bash Variables. (line 626) * output-meta: Readline Init File Syntax. (line 328) * page-completions: Readline Init File Syntax. (line 337) * PATH: Bourne Shell Variables. (line 44) -* PIPESTATUS: Bash Variables. (line 626) -* POSIXLY_CORRECT: Bash Variables. (line 636) -* PPID: Bash Variables. (line 646) -* PROMPT_COMMAND: Bash Variables. (line 650) -* PROMPT_DIRTRIM: Bash Variables. (line 656) -* PS0: Bash Variables. (line 662) +* PIPESTATUS: Bash Variables. (line 629) +* POSIXLY_CORRECT: Bash Variables. (line 639) +* PPID: Bash Variables. (line 649) +* PROMPT_COMMAND: Bash Variables. (line 653) +* PROMPT_DIRTRIM: Bash Variables. (line 659) +* PS0: Bash Variables. (line 665) * PS1: Bourne Shell Variables. (line 53) * PS2: Bourne Shell Variables. (line 58) -* PS3: Bash Variables. (line 667) -* PS4: Bash Variables. (line 672) -* PWD: Bash Variables. (line 680) -* RANDOM: Bash Variables. (line 683) -* READLINE_ARGUMENT: Bash Variables. (line 691) -* READLINE_LINE: Bash Variables. (line 695) -* READLINE_MARK: Bash Variables. (line 699) -* READLINE_POINT: Bash Variables. (line 705) -* REPLY: Bash Variables. (line 709) +* PS3: Bash Variables. (line 670) +* PS4: Bash Variables. (line 675) +* PWD: Bash Variables. (line 683) +* RANDOM: Bash Variables. (line 686) +* READLINE_ARGUMENT: Bash Variables. (line 694) +* READLINE_LINE: Bash Variables. (line 698) +* READLINE_MARK: Bash Variables. (line 702) +* READLINE_POINT: Bash Variables. (line 708) +* REPLY: Bash Variables. (line 712) * revert-all-at-newline: Readline Init File Syntax. (line 350) * search-ignore-case: Readline Init File Syntax. (line 357) -* SECONDS: Bash Variables. (line 713) -* SHELL: Bash Variables. (line 723) -* SHELLOPTS: Bash Variables. (line 728) -* SHLVL: Bash Variables. (line 738) +* SECONDS: Bash Variables. (line 716) +* SHELL: Bash Variables. (line 726) +* SHELLOPTS: Bash Variables. (line 731) +* SHLVL: Bash Variables. (line 741) * show-all-if-ambiguous: Readline Init File Syntax. (line 362) * show-all-if-unmodified: Readline Init File Syntax. @@ -13196,15 +13200,15 @@ D.3 Parameter and Variable Index (line 377) * skip-completed-text: Readline Init File Syntax. (line 383) -* SRANDOM: Bash Variables. (line 743) +* SRANDOM: Bash Variables. (line 746) * TEXTDOMAIN: Creating Internationalized Scripts. (line 51) * TEXTDOMAINDIR: Creating Internationalized Scripts. (line 51) -* TIMEFORMAT: Bash Variables. (line 752) -* TMOUT: Bash Variables. (line 791) -* TMPDIR: Bash Variables. (line 803) -* UID: Bash Variables. (line 807) +* TIMEFORMAT: Bash Variables. (line 755) +* TMOUT: Bash Variables. (line 794) +* TMPDIR: Bash Variables. (line 806) +* UID: Bash Variables. (line 810) * vi-cmd-mode-string: Readline Init File Syntax. (line 396) * vi-ins-mode-string: Readline Init File Syntax. @@ -13599,138 +13603,138 @@ D.5 Concept Index  Tag Table: -Node: Top901 -Node: Introduction2842 -Node: What is Bash?3055 -Node: What is a shell?4188 -Node: Definitions6798 -Node: Basic Shell Features10125 -Node: Shell Syntax11349 -Node: Shell Operation12376 -Node: Quoting13667 -Node: Escape Character15005 -Node: Single Quotes15540 -Node: Double Quotes15889 -Node: ANSI-C Quoting17234 -Node: Locale Translation18628 -Node: Creating Internationalized Scripts20031 -Node: Comments24229 -Node: Shell Commands24996 -Node: Reserved Words25935 -Node: Simple Commands26800 -Node: Pipelines27462 -Node: Lists30718 -Node: Compound Commands32590 -Node: Looping Constructs33599 -Node: Conditional Constructs36148 -Node: Command Grouping51218 -Node: Coprocesses52710 -Node: GNU Parallel55396 -Node: Shell Functions56314 -Node: Shell Parameters64762 -Node: Positional Parameters69663 -Node: Special Parameters70753 -Node: Shell Expansions74214 -Node: Brace Expansion76403 -Node: Tilde Expansion79739 -Node: Shell Parameter Expansion82694 -Node: Command Substitution103337 -Node: Arithmetic Expansion106866 -Node: Process Substitution108042 -Node: Word Splitting109150 -Node: Filename Expansion111594 -Node: Pattern Matching114818 -Node: Quote Removal120541 -Node: Redirections120845 -Node: Executing Commands131108 -Node: Simple Command Expansion131775 -Node: Command Search and Execution133883 -Node: Command Execution Environment136327 -Node: Environment139775 -Node: Exit Status141678 -Node: Signals143736 -Node: Shell Scripts148665 -Node: Shell Builtin Commands151963 -Node: Bourne Shell Builtins154074 -Node: Bash Builtins180644 -Node: Modifying Shell Behavior217568 -Node: The Set Builtin217910 -Node: The Shopt Builtin229904 -Node: Special Builtins246956 -Node: Shell Variables247945 -Node: Bourne Shell Variables248379 -Node: Bash Variables250887 -Node: Bash Features289792 -Node: Invoking Bash290806 -Node: Bash Startup Files297390 -Node: Interactive Shells302632 -Node: What is an Interactive Shell?303040 -Node: Is this Shell Interactive?303702 -Node: Interactive Shell Behavior304526 -Node: Bash Conditional Expressions308287 -Node: Shell Arithmetic313704 -Node: Aliases317033 -Node: Arrays320167 -Node: The Directory Stack327755 -Node: Directory Stack Builtins328552 -Node: Controlling the Prompt332997 -Node: The Restricted Shell335882 -Node: Bash POSIX Mode338764 -Node: Shell Compatibility Mode357121 -Node: Job Control366128 -Node: Job Control Basics366585 -Node: Job Control Builtins372953 -Node: Job Control Variables379635 -Node: Command Line Editing380866 -Node: Introduction and Notation382569 -Node: Readline Interaction384921 -Node: Readline Bare Essentials386109 -Node: Readline Movement Commands387917 -Node: Readline Killing Commands388913 -Node: Readline Arguments390936 -Node: Searching391993 -Node: Readline Init File394236 -Node: Readline Init File Syntax395539 -Node: Conditional Init Constructs422364 -Node: Sample Init File426749 -Node: Bindable Readline Commands429869 -Node: Commands For Moving431407 -Node: Commands For History433871 -Node: Commands For Text439261 -Node: Commands For Killing443386 -Node: Numeric Arguments446174 -Node: Commands For Completion447326 -Node: Keyboard Macros453022 -Node: Miscellaneous Commands453723 -Node: Readline vi Mode460290 -Node: Programmable Completion461267 -Node: Programmable Completion Builtins470004 -Node: A Programmable Completion Example481741 -Node: Using History Interactively487086 -Node: Bash History Facilities487767 -Node: Bash History Builtins491502 -Node: History Interaction497973 -Node: Event Designators502923 -Node: Word Designators504501 -Node: Modifiers506893 -Node: Installing Bash508830 -Node: Basic Installation509946 -Node: Compilers and Options513822 -Node: Compiling For Multiple Architectures514572 -Node: Installation Names516325 -Node: Specifying the System Type518559 -Node: Sharing Defaults519305 -Node: Operation Controls520019 -Node: Optional Features521038 -Node: Reporting Bugs533418 -Node: Major Differences From The Bourne Shell534775 -Node: GNU Free Documentation License556201 -Node: Indexes581378 -Node: Builtin Index581829 -Node: Reserved Word Index588927 -Node: Variable Index591372 -Node: Function Index608785 -Node: Concept Index622780 +Node: Top893 +Node: Introduction2826 +Node: What is Bash?3039 +Node: What is a shell?4172 +Node: Definitions6782 +Node: Basic Shell Features10109 +Node: Shell Syntax11333 +Node: Shell Operation12360 +Node: Quoting13651 +Node: Escape Character14989 +Node: Single Quotes15524 +Node: Double Quotes15873 +Node: ANSI-C Quoting17218 +Node: Locale Translation18612 +Node: Creating Internationalized Scripts20015 +Node: Comments24213 +Node: Shell Commands24980 +Node: Reserved Words25919 +Node: Simple Commands26784 +Node: Pipelines27446 +Node: Lists30702 +Node: Compound Commands32574 +Node: Looping Constructs33583 +Node: Conditional Constructs36132 +Node: Command Grouping51202 +Node: Coprocesses52694 +Node: GNU Parallel55380 +Node: Shell Functions56298 +Node: Shell Parameters64746 +Node: Positional Parameters69647 +Node: Special Parameters70737 +Node: Shell Expansions74198 +Node: Brace Expansion76387 +Node: Tilde Expansion79723 +Node: Shell Parameter Expansion82678 +Node: Command Substitution103321 +Node: Arithmetic Expansion106850 +Node: Process Substitution108026 +Node: Word Splitting109134 +Node: Filename Expansion111578 +Node: Pattern Matching114802 +Node: Quote Removal120525 +Node: Redirections120829 +Node: Executing Commands131092 +Node: Simple Command Expansion131759 +Node: Command Search and Execution133867 +Node: Command Execution Environment136311 +Node: Environment139759 +Node: Exit Status141662 +Node: Signals143720 +Node: Shell Scripts148649 +Node: Shell Builtin Commands151947 +Node: Bourne Shell Builtins154058 +Node: Bash Builtins180705 +Node: Modifying Shell Behavior217629 +Node: The Set Builtin217971 +Node: The Shopt Builtin229965 +Node: Special Builtins247017 +Node: Shell Variables248006 +Node: Bourne Shell Variables248440 +Node: Bash Variables250948 +Node: Bash Features290072 +Node: Invoking Bash291086 +Node: Bash Startup Files297670 +Node: Interactive Shells302912 +Node: What is an Interactive Shell?303320 +Node: Is this Shell Interactive?303982 +Node: Interactive Shell Behavior304806 +Node: Bash Conditional Expressions308567 +Node: Shell Arithmetic313984 +Node: Aliases317313 +Node: Arrays320447 +Node: The Directory Stack328035 +Node: Directory Stack Builtins328832 +Node: Controlling the Prompt333277 +Node: The Restricted Shell336162 +Node: Bash POSIX Mode339044 +Node: Shell Compatibility Mode357401 +Node: Job Control366408 +Node: Job Control Basics366865 +Node: Job Control Builtins373233 +Node: Job Control Variables379915 +Node: Command Line Editing381146 +Node: Introduction and Notation382849 +Node: Readline Interaction385201 +Node: Readline Bare Essentials386389 +Node: Readline Movement Commands388197 +Node: Readline Killing Commands389193 +Node: Readline Arguments391216 +Node: Searching392273 +Node: Readline Init File394516 +Node: Readline Init File Syntax395819 +Node: Conditional Init Constructs422644 +Node: Sample Init File427029 +Node: Bindable Readline Commands430149 +Node: Commands For Moving431687 +Node: Commands For History434151 +Node: Commands For Text439541 +Node: Commands For Killing443666 +Node: Numeric Arguments446454 +Node: Commands For Completion447606 +Node: Keyboard Macros453302 +Node: Miscellaneous Commands454003 +Node: Readline vi Mode460570 +Node: Programmable Completion461547 +Node: Programmable Completion Builtins470284 +Node: A Programmable Completion Example482021 +Node: Using History Interactively487366 +Node: Bash History Facilities488047 +Node: Bash History Builtins491782 +Node: History Interaction498253 +Node: Event Designators503203 +Node: Word Designators504781 +Node: Modifiers507173 +Node: Installing Bash509110 +Node: Basic Installation510226 +Node: Compilers and Options514102 +Node: Compiling For Multiple Architectures514852 +Node: Installation Names516605 +Node: Specifying the System Type518839 +Node: Sharing Defaults519585 +Node: Operation Controls520299 +Node: Optional Features521318 +Node: Reporting Bugs533698 +Node: Major Differences From The Bourne Shell535055 +Node: GNU Free Documentation License556481 +Node: Indexes581658 +Node: Builtin Index582109 +Node: Reserved Word Index589207 +Node: Variable Index591652 +Node: Function Index609065 +Node: Concept Index623060  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index a6f47818d27983bbd7afe4a8a24f99a9102fde8f..d9c80d93804705df9abcdcaf3762df565542fa5f 100644 GIT binary patch delta 364769 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π4zq-`D$ynW~P8RjC z$~bg$!+A8(uA(m8YbPHLlV!g);xG?ZY$JTC)Q}v9F zrxNnz`I&BC)^BHBr$MsbUiP3=v}rvT{;O}}FO;?Lv)pkintA5T?vv7SnOzAwE43ij zQhIch2$8a%;zBht4R7PIml>G4|AbU|XY&xF>xOwIjn|CopY&@O_=#koDw%R_?yX9i zw~A>&ifK6m>VUBT$eAUV9g+Bzf(We+8kZNJBp>x%h}y*|BVSeEHkqr}U+%nE7)uXp z?6;jf@aDh6Ucpx`$cpv_!y`Dn+2|=5hu4+b3?wbXd1v)&aJ2%SPQ9cF}MH}JuEx&r~@9!)+lITd^tJS1it zvqYxaT2Mp-{{EE`q@P?0r;J@^Y2?F(hrQg4^-hDFGY>PqFQHS!HcAR2a~@j@pJvG@ zQ?lb34t2{}SSMnDI1YpxK48S3q&1lYcu=~Gv&mvMsu4dlL`})D)JrZO?&172zw%iN zsTipZSlC8X_haR972=r?R5e^gZ+T#@a5kOsc&A_ibZ!Rgm)9y6dcHdN*+MpnDU<2) z_RsXvFF9u_c@NJ~U)2-&eR%&G`H3Cm+uZ?lm;GOWGuZz;>pIZ ziwB27K9C4WeZFcxH8S7rvSQcxh?$_hu4a4t5^2UF(#Wn zPC}`HZJua*vXdo)211A;r>nx0XlR)e+CkU}ueQN|y~vHJ>8RYcy@@!8-IAhBrTIvt z#5ni93SHXz?ycsFCtR-$U?oXz1wXqjY8zbAs;%k zKQ;VIAHnEd;`qK^QUHlnz|q17JdYG;5{ipQK4YVCbPj5OpkK`qu6bXOKr!~_@KWSLDfyEYi{P0*sStqyDTWShvA3l)MZ*Aa!nJOJ2Gm_~Cs8sEDE}PAg)3 z%4W~x?8rN0lX@-NRfk(onc%wZTx2!Cl)F!Ol8dTqtFOrA$~v3c7bPI z409husP`3`r|B7e@unxt2DnT?4ItYKQCKT)oAV;D4?|-O5oea??@7#*n&L-o9^(!5 zKO_T%5RwRfvDu8AY=VTybVh4BQnuM*BAZ~Ocq>O}fF?Hmms3MfY>Spe!LIbw_w@IM zMa$q8uCfW9jeoBmMXn74-Y-V?ni_jy1B-7z0dR@Gi%1|bsD`o&5siDpJymVOFOX?Z zcAytRH%S|u;AM(i6F)~^$KrR}94PUipbZsFG9s1^D5ri>_| zR3EdIBnpk3*f5E9<0-gRO6PP@UwN#vQIor-nbP_YOMI7zaZbQK{3wCs*>TmAi%c9f zfgmv_bN7qGy^VEH>qipncm%j<hd4xENXr8s#=B>QL7K7i^2 z{uB2?`+!qU0>WuD=HvjxH@9k;a2}I-)cnJhq9KdxkvN0xQ)Xih+Wo>E?gg5T0B82R zo&!+@9A7>>z7OZ&$P-EmpZsf@cBuAa|0LWEg9ml~I>+W34Dv#ToOwXici|YE+9fwy zuJBH<*vB(qy+j9{K&|->#(N0pWW1ED-wrnnNTVRtUgCl(X;B4u*7&%cP$5}V1a4i! zS~r2nnGU;S2RR`RVZZXN&b<3gTW8|KJjo!pe`P3UB%d@aj(FN-Z(GA+gu|^IjjFCD zcO|bts(#|QbsF(vDa}9zay?J0=r*G;<&Xf_RANDGunBu6CUF$Vrm+wQtozC{^z~hy zlS`r&-8yvKX^H{a$_->IJ4bSKK}ty$<0@3r=m94!E*C&T6Z)e(HqSWF7HfHxg|3ty zf8bDGhi7v6fOW5*hgKDzgqyJa{mNqLpeh_2x|!FYzE1M1A_@j;iRpzw+w-R3ZlYyy z)5e6N7z{WS+bwhUI+PPK+(92cgjv$9OxaPGMa75}sILK5Ic_&E(#k9+=RZSIHA(?sRwc1RHV!5FA+BJ9B{Ix;6h(XNaUCv8pZX;79T)7h~>#COce z1Im5&Cqv&jAq8;u6iYZWMQ9Pq(KDWhQc*_<9*=C9B_79MWl=1mshMLR#4aG+#Q`@q z@=T>oQ>1{*sn);wy;nVe?$e#5!UJ9+hi+(}JX z87t)dlD6`3%OKX2g}~UzIMtYlLC}C}4JYhSUuH>0X}^I=l@dk~aaTYhzX%PoQiD+f zO7J8^MZ#dYg<`tqAk-u+ukj@99jD2}9%QPf#XY)IoYaiS0)dpUi*WKi6(8glnxrb! zC>sE($#oe0ckI9hJ?_TvRJIPTvEGVn((k;52sSTfyAm3KG-d|VfEiZ({ge7KjWG>l z5bPLy*Ui7`AvyZ8F{AWvUaw(lzmlI1gy1JS_R(7Ydodh?+RES1{?vgG+1sy%Kawb} zs$No#JL%uj=69rw(`v$(%gb;k7>04$jyZs=frMIdil(fJ0_x~swwyfImWaF>N7eEO zFhUHI$!B|vj+)8o*+*=mk2wO0E%}A@{#E0I;}*j9d0rM zXIsjKc6>%Qks1ip66u7I1HK%xcnpQ~l?I|Ix#F9HWS%r|k(hZ)tbVrLToouM%6tF> zezZ^FqSwfC@BM`da)dctCt2&na6wRWKCq&lEg6bQ!^HGZs7w$l{}O%-#BBnIa*k*-OPHP5W+jrrWi?xj%-_ zLm8JnEAlahI(M0f^1ejx{3lZ^F!yE-t4kHJCUz@moW&JYr^d|Y)hKHav&n!DC@I}c z0nB262zgjycEaW`?t;2^8>E^0A2He6j=$iH*}#*Dn#~ML*L*Sl`)}^PWJ!VazDGWs zCE5rXm(ktq2oMz<`VID7@Ej`QH(EBZhcru~Z1S^b(G*x!QEjV0Qw=>3{R_aENwQzPs4GjR1SHAlV=YQ=tr|dH<9A(b9NJ&kYpi+(8t>8@M+H%dY z_BVfX=S8-^)>F)&VJ+4J3|n^uAYd%6goK@>E-moGK*61!5YS}m*OJ*c^(d8IOLtN< zp$jtn-nCX**u;BZskIWs&O^O$5dQs59hc&&WAw)5TTZ_b8gw`(NwNbF6EV8*ZQj8E zLz>dz8_O{Qgjx7_#=ric)SeuSOj&QmtYPn;JT`s834o>hTPe_QFf4oebimuB#Qfdg`~vGm9gdt5(XgItfwf*1~@0SPB$3YNazPO#UhG z^|{s-O@TmeS}}^WGqeN@-y(2pPt6F_3nj_>S61SB4*a`iR^4#<64wmu?%?I|Z(?iR z+NO?4w1{}ayA}ZXz_fe;N7B@?6r)B2bI$mE8rkO>MKIy%i`3s)8dJ43u*6<2YTB-~_m{d#xviK~l z#H*Bd9hwy2Et2(SrLoCWz1^aAW#!$lb~|%GlvV8LPBYDT?hKRS8H!qr#Df8Tc=ig9}@IZP{ zoE2o*7L{h68Ya*1vptE>KzCR&7Fnn-6MtI zzj7`rsog#j9Wi_=ASq8*xIE&NXc?KXndrk<(2ek7a!Q)vFk=FaDfkvO4l#BRY578NxsqFk|;9EDtKW4v!9u~XbFbDhu%2O9N?$a$gj7$Tm51XMt?(;+c8&eJ^VU5#)EHvHZYkl7b zdJ$<(G}2tOus6mCq^p*j2AM5hcTlv~)k~_4ow+EZo+veUjTed9XGhFCMaAO5u@_l*;thXfTR|VKEXLE^SxfgNYTWMPmP@ zd;SWx)0h+gH5vxpET+S6HMYQQw!jhno}>T}dKtnEvElZ1)VFZ%=tv1#B?tsK7-3{~ z?|sR>D_kN)xt0MlbrIzOa>@SAygPM?{3NGY^&w0`RO%!}k*SsQBH&?57lGX+_C>?8`AY`9f2_dG2W z-%Pf0JyuV+`rZ7@Yk9Ms-9$H`^kop(mgtEaVIYyICVW*fmgA6 zs)U`LEOn~ZK%2tlCwRv{bH<-&f-5jM7ALn|bO*vr50Nz5Y{DT_e$|x1$Pq z;cxB+J`ClQcrClZ892m;jCoV+OvP9)^0z|I#J9YR-|sn4T1oU&0>-BX5UfV>*F}>; zyezl8)1i-#|6*k;{*(+oQRR2!igC+V({?Fxi-|Da7>M@=d`}D?-(!lOBDooH3C^533p-9a&U|&{NB9La zscw7ZTg1rXi0e|#4%vny@Mh#3HmeRy{D_n1VU%BM?eK012!tf>lC zTs?_QUR6zH;HtryHoJ9Sc+ZqJa4^K3`l`*_@YuYv}z^3Obqg6CHC7CrNK^{F?*v+>Z zdiK_40V*y%XS+m2l4TMp&Mtaz_qmjnbo%2=Y0H^sP<1p-qA_mUJ}o#w6#IMe=iPP( ztQAnF3=A4FpH%^t0S+9WpC_%k9jW5}yKvJmVoX^L4weCNL?Id?c@$)%%Jl6Z@_Ns- z)GC;WP9m~29v|kMF^ei!jO_`wMSYXi45&CkfTBzA^m-CtXxPR|naXCQ$+i=76oWQf zwr4BBr^~@garh+G0t>NA4?Xy8dZn$_Yy%ruuhaIddmk~#J@&I_TGIo;m96TeBq)=5 z;Hc!SFY39260c+nBcKw}GwE?`P3bgKR#yg#ouH5mjo0m))P|mo)iCW5X3<#?B(Lr_ zKsEMlrrIOP1!OH|epjw|vAE)8@sw)IS#!dXW43)8XtscPM%?rzC}>$R4f|}D$MU;G zR1#TxrKQ^R$sCD?L0mT9AFe=+I8HSR#O$eLo)hG3&4X_?YUk^o-RlwSpATeJK^DY% zT>7Lxt?JaTnGVup>Q0>}t?Fd%=Y3bC07AwjJ^18eh|YAamuGxA1sk~2DB-y8e03W{ zhs?;wVDqhX+rd@C?sRyg;A;Olpxc6=@jRXVbR((mU%xxaP zBHPhO$>`DRhqb7g=cU=0!^NHT0Tii?F-z7JMsjoM?aZgK<-5mvoy@6%mE|#kv$lN{ z4qbKfj7Z6$c9OA>FYGx)SFePkQ1)42@*EV%b0FeT1O7zx=fHq5gv8Q7CaMDg1-)7# zkW6pQq4#c>NHh@wAN92OaZ4+;Z0N6`N34EdWlG~VtB0~l!tJEn9% zLsx23;a+=_PVHo4O=VQPOUxck&_*Bj`*bZi1WHx&XsRJRj6H`=y?o7_*o3(2J`LOIDjR_&6EC@pcFjt;SK0|v z7xy6xUfKGvhpekff6?OP1}H}5eZE^;Wmo8Lie}#k2QwLSX_`q;vE&#Td#;&b0uU{* zChHxn&o4C&5Bx{{D$!b+vkLe6yhU82#Cf|Ox1HjWtGPyDEh_@8IBQRQirQUfw8(%% zB1&CsSt)Sn^bV2xx-_5t9am+RxD_B;Eva>VX1I{?bKD8G~Ic6+BTtdwg4SgboT{19* z0|BB{uI~!P_oBQ69H{w(8*YawL;(gzDm@nezR1IzE^?OeRO?OrOZ^t99+UsM$cWW$ zUFDP+TkWiaI;zpY1A^@JGvHN1j@z;^V#9UQ!mofq=S(@bM`xbP@>-^j@-PZWNw1Jx zraquOGB8@~!)fa*LSh<%JW{NK#GOSqS~qo>(4?@|JN4+c-a}LVrUp7Xi1nipzKAuK z=9ycUbDL1-rA{p1(90UAe6Y&e{te4y-jD3?b`bYybeRu_1&C47Iy8@getJ{0E~xqX z7*wXeP%1vL^+|Uo10gOrE1_Ol(q6dTG_u4UcF2v2p2}geaMh`Va{qL_^gHzL7=y>^ zg=ERD$HCDtEvnP1p;m0idM31=^Jw0#@%v_y3%SXr-v($5hO zE6-()c(}GT1I{omJ$7$assqR&SZ{zmUXrWP%O$}jxJZ#$FR0*8*R>m$IAnphCJ#cV zlZuu6P@lk!g1eJcS%L70nrX``2(Es=&;Ib)z$_{(`(L1Z< z3V=j5A*@b+p5_T40hQMB#BQq+1caea`&M_BZgkP+b@_ zmwVz!I)i=D?PiTx}6WsJ$Nbem7CIeKzSEQwCCi<{ej3@HcH_}NL zUsgUOs>@tiw(-fzU8@Pxh}FMGZeS9glp?F?Xnf9$tQDF|%W6Lwv8-wkFxOQNoMxpf z(rA3@dzG-ZGCyWH%hyNw^Sd=7uofsvma)}X-2Sx{)mBMo#-$lc)Txx9JWyA?7A_+5 zRVzS&833qgyygEG8%r;XT2JH_J$KOjfe5*!W1QtE<3rQ^#o{Q#-Yn<#PPww7`Tw1TeXJd|TV=%Wm#Vn)}Cp{O>@`XL;e_X4#U_1$HY z)8@FD(V)BwZWV&PF$jgRSU<7K9%5uzA?D3eLCVe#jA7 z45jVkk#P%1F4e#gNWPA-UmD_<=__G@B_W()b4d;2(Ls6_`xmNR)`3GsJldKCZl_>- z-#Ri0LYeR~EA7SXPo6}^Sij% z4fK@MrknAXx*0|qj6r|wcl4F9uIFce7}}IA7fc**j5$o`nD?ifsbXdZ+fSwc-Fpt> z)Xuc^Ox0uzelnjvZ6lcNk9{-*FYe_jHrV4#8q*02qZR){7{l~pKn?cj&9cMh4TWW? zg-v%uKs^D8k6~L?Y$b#S`xu$0+bpcH_{gnuu#RCQ!E!y$gck-7Wt!w~rIXAXTF_n{ z92fxLM6iy(h=TALWyp#Dj}O(?)Mkb>amqPDy;f?!>PkvEej1FXN4>;3O#AVeU=2jO zXj0hK(pmVt#g8fbnDABu{qr-i~N@9Hqt?4 zx>m{SFygI`MnU4uUBr*+r){UjEdrk=4u1$J;Sd0-?#Pq>@>mA(g4tyOPV=~`%sO5% zW-BE&#I84KmF#Xvysi#G65XZDx>D97oN^_a4jd-u#mJ8NuCy&xh(Z?mxma><-Y0fo zlfc*y6ifw1(@kAE3OO&AV(rYON8-HS_e_6S5Nxu!y{Vn=IfuYyEwSYR*O>joA)5n8 znfa5xt6rp*1dhTv24>V*mZR-T>!+P2iV(m@jjmmfMDfPGEKv${AiRm?jExV=yUXpB z$eq-zoRG_Z_oSk}r-wt9L~Y!fz)_%!fs&j2f#lM|NI`746`IOqiYt!uw`#pI`@_tQ zA;w6r{leJJ44H-X?3bgCjX{_q5>yWmDi!X5s7&^@;FX-^OsB5W;lsax`Hg9;TCtsN zcJr0+L~fE@a!ZMGy{Ex61~rjWn{hsA2Kv4Svh z(x^Uqshu}=sx`u@oCZe5V)#THHW6FazkJzyn3OB)=ys!(-xkjFkM5u&qro}%huD>G zC#nnHkXr{u+2Zwxmm4W2ZrLR@7%i)0Nw%>hE3)w&9nR+`m7pgB3$lefIz zh_O?ji~(=h4e{eh?ZdC%Iof{nF_SV|w23K4XWV9|xN1MZX^GZ0G?o=xxhD^zkguI{ zjJ0#|n1Tjhh&W-F#Ob?p|MLm*e|ymqU0uiR5#)f?x;02peuy|N7jMU45Scv+gd{f1 z5@F)!paX4fIj=EO13Fmy-=M!A(Y#Hs$4Qb32SlxDJC{>ee!ElEyGaqDcYoiy1q{TF zXy1O*qnV_}4#lN<+P!22I(wA5U2sB;r5?!k0S1JCg30V?!C!g?DX?i@D}&XyP11G$ zmn6MkmqZBhFw;83gU9Kci%~|yq)C=z)~{$i0QjLQyPjP1wu9&Vwd?~gpdaMV+Qkj* zN<)Fo`04k(mV0=jpQ<}+^Y7af+ceiCua-Si;IG1OlPE#E2ztUHJYU>hf~vMH4fpP9~*tJ$zdR8Co1mE=RTJX zzULxnQ}*1RX*8A8gqREyRJ6#{-H)2P>7wV+O(au62pjwYUz1t4FJlT4T16Fz#;odM z_kG)W)b+?%tS24k?4p}Sy1qH*$h(7|k-aSdV4BOPhgK$xr&C5d?01`0a2r>h4OOiG z;bBvS!yzXmA$Bb-SFa{x&>;hzBz1$#$-<7BgID~rCWq+P>Ky#9a$o4fn`avJ{PtS> zrOYDhVqpRfQGcRZ-Y&Llk0sUqUD$Jf2fG#nJb zd&W(I1EFnPkVN=5g0;n0&M4dpXTc9rkN}p2?^*DB4hITGs9^BtQ zC@g7cb0uAdcSWo1Nd0ml734QuKKM@XDb`M)3?Q64?9SmsSQvW-S>|f!M>%bs63{1WZck%}F8#IBh2cQMBCiDrsgD`H2S_Z>7MZeI?RNmbBA;u*_5G9X zwL6Myq#M(aE`6xahwH-jRcWEGAgnB?+`l6Asya{XcW`<~C6a;^i~#~rj9zG34=Eda zqq7o|K8}aYD+2lQgb_6pBOq;y;7x?cgMz{nfz)>dee+9~O9xLmTjCOs)2jr$rDpa| z0HNXbjUXT(KuV~)3KKzVg{1a+t#pxV+3VlYQHzwDQ^J-AxDEcWN#H7;%KYsFZruX`w+~{T`9^X zi{prS`vgp$H0KYTLkt1iwox8hMSm@`LdIRBN8hon=gHwk4Udld8WU(j>kWD@} zM}n+MB+8A$thar)wc-;G`4q-7XxhK#c9JVPHgR3_ zh$QL0GnM#G>rVv<%+4Ep9YD97TfWCIKA9qR?WtIG#6pGTj;GMMpG`?c5N|wbl=jBL zJfl9unOaVIe6Rpq0@86sED_OTmw`uE-d^rJ4K_q=ofJm>c~ozrV|C4ps(}!V*p_!- z%Tf{^b{9R@otx?Xt)9uJvJ($_L)ns>#Qr5uh;WR{c%1n>3^@D^iu^F&=>$vOeIqh?zU(l@P^FypF1qs+YOFRW(Q;7Fg55MK#~UV6_AIp zpVOE>Ba8rq(v2O63wZHYb3lwhL2SWL(t#>WIK$9N2BXupfl1mckR>FKn4ZGtV5M7u zh#L>Q(mHkvl)j@bURi6JN}eq%U6PYcZ@53+14I2#1YzKgeS>$h&HY+ypB4|K5}N#; zdQvGMhz9GETg^z5MRp6Z< z)X8|={(UVtb$Ki~nx58A%)_$_%XL_&>rKZ+M01*jhQWOa*+a!`=f? zp(dam+yNySm>BhRA|$3`DWweG{N^$y6F3>p^x|4h2V3a}r}(a`m%9x`uVv?=QI+!q zRooz5rhm~3;i({fh|x21vxq3Pk1;9U)JG*lxcbWp?MST&ZwUmeX~sil_=I|G%{#ze z{_r2m6snj3=e5SmUhjp6099!j6tWg4SUSK77pb9UOV+gi70L^0#99eAvjzSPS5r_< zGZgN%A{C@?4<~0}N&*WTGrAoiUlwQHmRLkiMN4ko1bXb+svt-KQLm^AD>i`7aar}c zr0HhFI>RZbU?44ILv_OkJk7lQF$X^*zI zO`0uRwasyJ1FE7M`kD^cPS+L1oRpx^knS>?Q|yg#=cH>iQSf-8RibVm(Ya$QtD*9y zsuB!vAF{J!FW!9wr0z5mg#nWGXDqjL@$m7!1)#xz`TmkxKt}nTS%Psi90jo6b*MTb4zNN1&epBmlTuN)Qxs9J z6yq0!?%<@2E1xfb6#i(4RWCmU0>@d9^z}Us`DX)>nc=%yHONWYWC9*B5&g@cuC^3p zy)pk~kh;>E(Q4Pk=B?Ohf=Us3S*s>%esm9ubl0!a8R|OH3MwuR&E~Ax7W|H5R5;#A zveBphMylQDILh3EU}5lb`^PhA7xnuR58Z!+b5k$=t5GRw$we2w@{>M2Xq;DxG%Vt@ zc4e!vaS>e8cHbHuQ3nhe`HCvf%v9tev^9duXiUHP;fF7@^z9E{BiK6HBF2z)m97*a zS|5kVM5a3A6A!hkvjJWTfZ;W1U&(n~5er(!`JgVte|^r!OAS_{lHpcX?#)ZX-HIlvX(%BA zxEZ_SMjofO!vNtCQK?4eWp*f`d0F|?6SC&X6yJThS;gGk6fQ1xol(r0#G)2W9qBAP z-!zzLT^ei2(8#0_?5vzMC*F=QMygb|H3Tw7GZjctqOZ09Yl%+tDNz83O*_Lx4g)HI zwTa4vfPop?7;CbPRC39R7`NmzLm$r>t0cXOXcO%WH~?VRk@dG-%D$sEJDz6^;rYsf zv5%Jd3AA+wpXvI%9VvLWN#RbF^W2OP##NtZJ-7stEiKw;<-;p0kLYcr%^qvet1*h? z@;aVfLljLD%}1s>Or7FBYL?8zcI&}rFTth}?~)|7BZ+T58H%_lO9Zp8?&~{T>!0gV zS@$zd5gO5X&5a^mI)vu}}!_fabIe`l(0C2(7OZ$GuCz}JjTKD@?Q;JdYyS2_Y z7FEJZnog}`zP5GwX*sCr*Ki?dX{3V4_Ri&CRzN)6#A-#gr7Hto$xf31j)FOQieC}D z*vfrX!<`phb(T4uv)7|I6GqeN9LlQhnDH&G2B#)#etG3+hxO6Ve^^jK`|YJ0(5(rK z16a_g>~@k;M`^P@4Z4O73;4pWZ}y_S*$Q4druD6AwldDl)7laDb3g7e)0fW9T41;E z&6$#BkMrNY3r-2Bs7c(y2i<^nLPn#{vWtO~k`U^IWddQU8Vo``M<5}MRbFO_o0az^BUiQl^Lu0% zc8-5aE`2dA7WaBSmp}`TKYmwLeQ$Re#5J;O)id6QeJkPbjqLqNlz*G8JPa&t1RRtS z&P_afs+7Hy)f`0VeSV$eSXLU}Tv@OSxIYihd4BVmED^&V2l`gj+8 zeN^6=cL-C!V$TYtGDpWA5xj%m{$Doyv|W<(I)M<^=T`^rhZxoUe*BlGZ&%@w?%U`6 z#H)x)&%^j;mEzIzbSgnASl;a?8MNsA?=*7QmcIXUSV^deE8=uE{f{d}mFDc&^k~(X ztZ9yKQ}T9ORr+l&z+0lWNvitJ(B+YSD*nmsA05JHeIa39qTm}SZt+8TRa@7Ayg?FR zWz^K*TIWIE;Cb%nkycPOyp7TE2A|~u{O8x%m043yXKEF#EPzJ3_6L(p5(hD*gBy+h zz2!(f;0P>$|JZ)glgv@tAh9cPv{?AaTvA7^d* zu9cBjRJQwNN*GWwDc_MV&>+;rp$fM z12w~xQxP5xkfsN09AQ%W&*aS6@XAXz>SD=Q`9lOHdfB!!kF}hfTxor=g;) z%U*gD;J8tH=A#E5Yq$AV!9B!RsMFtyH$bdmg7+I**tLta>;Nq5%XnP7%lq{t+=I-l z-M73YGVq1BbUycYIWBsgu7Cg*baZv;5k)%BOdTGL1*A(F)NM z9G(0*Qu8cwgPaF)DLNN@K@Pjh5P^w3eX-9SAi>svKiU0MVSs|&lbz|Ue3G41H*OuI zPPvmm4s6jpjQpi#aNprL3F*Sn0qQjgfdx(?I=8=Fg$fpg2{vA@S^Z)IvnAUpgb@{Q z!MEqL1NyOk_7fJoakvp~7){!rw+*bIW%u05Cet+q2tJiZZ4gcYA8@#^r&qljllu1t zU^G!?s-BNoVds7LQNzIJ5o0m&1>1?3z9x)qT?LC$0dxqG;2C=zD6K`R`|g>ayV>o( zcu1ZqB)kn{2dM}&#~`icju-%6#0D!F;HRK2$>mJkWlgant~~J5*a`Ysv_OO*d zRr3dYuqRYe!OW#A7KCJRP|W{_t8y6UU&lEBj<>ZaWF)-_&kv3{(}q6} z3E~(f2U|)DO%iJcBcThiIKWm6tjci$8N}S6fY#)+1}~b|hcW%csDUzq;z#NdrjtGMG2$+l&886;0d{QmVb1@=yjICiz!5>ThV~~Az9X{} ztA*86L`WRXAGTz(sm^iSc$%7IKENtbj+HbkFESk(=#gwb0(=E1r6CFG2&&yBjFb5H zw>m(4j9N;oSZAi7_&6wOVqkTsU)9c|drMxufYST2EWd|up5aY^dyTv$Y()SKF> z+dL;$ve{n00n;7jscF!D^V@JuHgf-(k4YCWlL)uElMFbD^%A-7PiyT6l8=Bjo%u88 z*n=(ijZ~>szaBnpi}1%(B2YkSQM3foVmPpbSy_S5WEDSbS$EXw?^fO7>dn-;@R5>D zFWYjgKXWkd_v|`ET2d(rFh@pH!;-bMXz(tTPz0H-0VB=|Ihb>_3@-a4!)oa-#X*X> zPBuMf@UH3aMFxR5f_t&e!=$O_=Q;_!B!X5LSR!n6kLAQTi}dN5KnDEZWN}`W0xSsp zV2}c*9xG`jL-&=f+LPvH%z{B4PAmPuKg_ZN_~LKpFvNv(~pa9QAWY&=LUX`n%e=ukpyaHM{qj*Y>J z0Ms3yw*18dDvxF()cdr8KT^r{e}wJYB?(0pd9i)MJPT%mTo0l0!Ez9~$40b%E6&h^ zv%(8>EL#GmdMo0DwO&rcFAAr%*x0(%+ZisA0bzYwPL!fh7^LIa2JTkNt<>l?cu$wT z{(|er&H*bAy!jaI_A%0G4AH!&AzZJTkfnkwrw*u!`yc`rRI6bAL)k9%N{;O;xDsX% zd}2e!qtTLK6{~Ya6g$&!MxjhP@As?hO}4s^j{~7ybv zDriOMhErAH-u_PV%MI0VhffVSACUMNTxPEX#rpwq)X$GQ@3h0ka?f z%%ax{c=cDsB-NC*bfC6{b(h>Ql04q?sO&VI(y>v`4Nuhn`^++5Xd&@ECUXWcoW_|lUyB3^gu?&J((Hb;4z&KrNonZ z$x<8}vi)+hdsv=Q1bwESg(i}eTs<_QbN45{QXz~)P9PkM)$jQ*M&{`1#ZNRBtiu2^J^LaST?LzVV-#thE5rg z=%&jK)ngEWS86S0)%0619%&e8*W#iti@fd5rYD3*=V`WU(Ba36OP>0r!T>+xbzbl0 z2{)Ini|LP}%J?k2=HeStf@aRQ@e18qnd+IIgLF_)Z6oSjzeZ$7O`XTytRwcLZfNfQ zmbh?x`P$X;8_3H8D7@b&}_RS8La)yoxLKaulZ6-Kf#7ymJ0$;VY)1;^+5!& zCrb>xk~Ex(_hjci|EiNCWk$eAVNYWA_&^kEAg%%dFPJ0E+E8fX0)wzc`j9~w5L4QojJVtHBVp{L!|!aP0nt>R2GLjCA`MNsXE3+O8)nKA1rdCur!7cN zVy1SM5tCf`Hqph#20J{XNw0ph%Ru=WEb`?$%yv=X0&V5qvohnB`tO>O-N}CKUIeFvjW51 z!ny)IZ7tjjgQ~w~Z>`|Ssr?hK6_N5MfQb6LSHpNB%bR%dAL03_w23a;7fCp<<7c`< z=EN`96yld7(pxAYvB&;yf#Bt`<#WoTlQK%h%odTl54N(tLFpH1^qC5PLP6iZk4fS^g}h<~tv+gZgYZlvH&QXMp{3;qkqqT~sRZ z%l7}p+HkR@baMz%r({bj_E2{p14Ufppkk&!1BUZT=7%i$O~*pag4u>*Vmb+ zr{5kLn@p{w;Ci|WIU8^W$9Q1TSWn^tNL}CQM>kY*;lBAtd`JkdVDv8eaQ|3^99lCiRuYE-zJBJokI}6V zh{gpzTWCIJXflgQR(fE*iAWd+x>CqKQ2+PHJH!d|vO1UR^-<2N5bi zXEp8X0k{Uh%EbPEjCE_LEpe3JI_2qKEp9PV4}okc+lk%kqhuS(hQpe5h-TnR@R{b-cIk{-%i|bL6E~Cz~SA?ji#WVzd&Ekhn@_A zIlrghYXEN#uX0i2{F85x7UQS2+M3O3;Wo6=)_or4zy}9;oSdo-480)}$uo~2aCrL={9=4=r_h|_rIPQ<1S1y7gwY-t4 z1MMsOMZe%p+4ki})Qm9|MvTR{j;{6FpElP`v|PDDyU<0DOub6OImx@YEj?tx@xD}B zySk#Vm#~6=Ep=UFRc}g%|0&n>p!qSXHhIcc?ctda-tr2X)e%y`<4?5*TfZwi*J%sU zVcDvNcWhRwaq9&*mt>D;x4oAffeyZG*2K+N%(a>H+fk+EXsyHH0m7imOL-ck;)&CA;)S+&fH|dk&BRR!e#pPefu~Tx1C|yL?&$frBpQ*14ijduaNm3Q z+(UvMWJnJ*wCw}a=<)R9j*01m8G_j_*&hPk4s!FsoO;d3$S^F2!Z?1oAJ1INF5K8|m$3pO4i%o?9zY(^nV}#X6@kZoa|q#}wbbil6PCt= zf0ZmS;ByHW#wtE#vf)))AAti1+=)oLLQ?j?hEJ@$t}x!13=4oC@M z!H$}i#i_$a)Y>RF$R6*1r-VI>M_m=Q@h7&EiKeE@Pl~;+-})tzG+F$eP|sMr);e>n zB%%QMVY2cUgLTq8bdy}u-WK1LdSfOoq)0k@-&`^T!*ku6Ev5V0Wr52s!W5Wb07n{d zEFl9x<-4uQG}fDnI+U5nry{T`k_pE~G2%csQtxzusCBDt(!SslX2f@L#;JSWipd21iBfovm}SCy4|Q^(D3_C?*2rSZ|aR(s{kN7?r0CkD}>O7zlL`@2`OC)T7$y6XLJ?xh^&1kH7W{R~IQ%G1{e{IhO;# z*}JAm;OWd9@vKnwGr*t*qUaTP0!PeDaFL3T4|LlJjd;Z@IFk7Gq(2Gj_s8SJ4^arX zp@`hLfT_B*AMdB5Sm^iYBGBIaV-Uhaw24>VNL|(9RigRdf|rM7fCeLh_{8M`V@;QM z%|IF)K{WUf2REoKdKf1#NQfZFOP&E^bkqr$O$}=&nM2fbrRPC&bR@0yMYPaf33-PK z12gLsp!m_UF^Nds!@9mv+Ab`)Bbn`>B>^0Ex@TrHN9bfJ%qr)tD?9yJ8W+WKhboN{tmr9^c@24>tvbgc)Rl^(i zL31M*YZQ?0t!o^K2A6X4lTv0OBhahMdw!@E=(d}A+(e?ope3(B@@!UE5Rg|^<(cQi z(mS46D9jh40RQ^|6WuZ#F&7}3`urAGkTuRc{744q;>34wk+z!`7mt8gii#`#Xmo>b zqs?|e!F#)i#k-(;6U9SO-TMY=HL-tCyOyFucx+)(ULQ@c^Kh(P!V_m&LtLwv1rnGg zEgWB5&t{R_3k=f6(KEJ8=1{au2E~xfUhf~BJ&jKdsx*m*tM`?LJQ@H4DWqdaE_H8$ zwCTVE&$aPdcWsq#qm^4I39GMijF5{#P@%IfEH_7mTvTK$j4!f}J@T#5+FfM4LsoyxGlz>l`yp|Y;KJcfMLb1n z+_{y~Y#b{@HsU#|NfBY_KQ79X)cKlhH!NYq5=nrdgcD&ZFOB|(+lC5<@;P1HB%k=Fy_MsOjj$QkQ3^Q9iID@VP=s8gzK@`VKEqj=9bCHLsXy6D zVoP4<$&isoT`Tg(BHCJA_9{4j&$l@P=|$M2P-HxNR?$9 zO<{J7ZK({4SJ!1s7)aW~BeLLp+5dwJ`n^b;MuQ8}?Nh-LZ8Xm0urXhnS0h88R15n& zQ)Te)~PX%;-Vs>bP6l+KTs+9@*!D%nk93h~baz2ZgU@X}&P>vC6(r}5el z6P$vN3_vh80y-E|Ah;!8o!xicwH65To-Hg;a|JilAaQh({_7X|WhOb-0zQJXfoufA zYTBs=gw&2*eboc>~NF<9|kX^*j@tqYzL*Y$u*;?fq{# z{-(m$q~6n$L#gX#ebr}~pDX_#>mFXBe8D(6L2)a8&N1dCp5ElJXKC{h8#@J(U@EFr9+k}CS6jj+hQ8eImR9A z#q3IsO^H#H8Xa5>`qWK#H8RzF?-p}p1Av;C%ivYoER?7;{=(W!g>+hHhE#z-<`j?Fa z6tQr(OBfMvc|j-nEs`7~>3m!|M>Q_=-kT3wAm`DZiR>v(cEb%Z`;mS;B(AZyYyWE5 zFbHD6R%st)s79fI6pHfoEOlm59YB}IuvdJwPt&=~T2b9V;}NbwqWn@~2AolG1C~%r zC&7Jj=mwartMXC<=OOpbkxLD0R|P^1QNYs<bN^8E+ctm^$IfPLSnvbBx2ehOBn-pN4 zY>s?3#JX?;*Y(R!wYaKRqBEUvZ#uq+k%ea6Rf~aw9{wV`+>wUX z>=ZFbvy5V?sZ$m&EqK}p@FZqDHW8+5{#wGmK_Y?Erzq5npk>X=renzcdE2;(igE@o zLG}?CJe4-*!(ph*<$|yu11KCxh`G~f2oRnnd|1`zJViy3GUA3@s@8^YB=eLZe9x(8 zeD;H>(a?9BbkO=fpinz_KJ?$6Sz6`NFZWohgQkq~ySOMfB!kop_z8X)Sc9rE`oV~( zQh?KqFp9sp*k#1kfbpd-|Hn{jrec_nk$J zu1wToUau+-&9(%-0cf$6IVc$|>5o-#8Q)kB=Q8NPt=%30M#362qP_DdVk3geO$oj1 zzfWo7qYsP0_fbF$p~NHM_x2UVH^`A6(~pDyY6j}wu5GEh+E<$suAZh^X&j>{3k0I} zq{{hc-5tZ|$j;4gGXwmD`C_}?M6sWat8KcJc`)_)G87?q0X@y6s)@5NFwv<4N#w}v zo_W%@hrtyw0JBAoqP>dy{lynj451$Ma-n0inYuKpHi;YC$+?+exO74&LAGKY-E>*s z^SHXb?)N#BkGQ{c!PVb9{#9i=rxVu%vt&FKapZb>7G-ech!Um6lHg z%<*RDR!iF|08aEmQcnCGTV@``zIe$EX?0K5!{fBY8y=utCJ1SAtubdzi zh$I|Uqu{=v3>7~~gKk7FTH}uRTc@@6 zeb+ztK)DVZo8!zMbwLx_w6YjfZ>obcASZOw(2E=6$jM*lVX9XC0nQ{ysu)u__PH!t zPYKM)t`T9l$BzF##fw_KEZ8$aidrw1%4@jMh$_t4tm4*k3SZk0mRm_*+Yp7WC6Q^F zB65aW0fFI4dvN*7R0=E{Gx`=H8-)o2Z;$N0KSiv$K9-I^?o?G-H~!qaAZ`Vv!v;&h z3(3}hur*?CRDPBIM33c8YzLp!`4P)&iv71K_I(-~Jb3RDO^FTAo7^pDgHo-MeFakE zPt~i3tQh0|OmCXL#4vXoWz(lmDuQRKxj00DC&%>G@Bp{`?(YF}XWB7mAv}K}3Ss0OG@^ zQy>vHb-=H8b`eshw#BZ>cOR=3Uza%No(?&e{Ks}y%(Y*O*Jm9-r-)LFMC~1C#|P#K zl~0#pDr~2AaLf7`_Fq3l2bt>&w5_E+$9d7M1JxG1NM6bf^k$#miM3d_uZOc8N*EW6 z-{{1Mj-v&$zBBJMxqKrLq2{b7fY+(=qO!4|zdEtNP+qZx@v9NXB90eL%_!_**TZqI zIsT04E3!d9q5&Ksoc};Vj_>*kBjp?+{9R2+5GEV*DZxch1p!JZcksji%UB+}s>_WY zVU%FApqo%Wh5Na0@KPgbsWEIwckTQx`%j(PyLEd46?C`yqm?UFn3a46fZYy!czveQ zI@76qD`%&oEvMEmqB9D!5R7OBiXxVXOjPmHh<3esn$Y0wr{21ghlmn^R6QDY*VQNyzf`1AhLaDik!atpa> zcMgF+1&mgwx+PP`5JRDkIh;Xm($BJtZ`f9Fg)QF7)?+ae(Mn{Qqs2Svn0hL1{w!tQ zI~m$oSvS&BBZO{P0u<(#^QIJ|o{&p{nLzZin9NbR8<55G5g?0#6 z^$mL*u-pBE+Nujs7*pWWGL;ECO|^TSJK1uycAX|fk>(=RADF667 z9gX!$bC);DEO&Md__?}?9jxsXY+4XmD#)qEu0Q)ToKIqh7U=b1;^HjwU_*dDLa5retD2MaN)-(Y79~ zyJ0_8OD3PX{!->XTTAB`tt(u*8>+pn`z^jLHAHUrbCcr?h(fa;p-*G=q^W+kA57=c zHk!WM{bO8s%siS5!-j;FF%$R01m%&hAOS~Z62SR}&W9jP2Qdv*{OyDx&u0yi_mN%4 zxp-p|0)L=I; z*$-CK!)pWsSdhV)3#~(LH+4X_;<7z}9Iba>qtOODv(7m?^sX}tp;$%XK!BRP-QZ%&yR_iC*AlUyd_<#wz$kCR~*G*=6 z{?SDFLt74KlyyWR7oZ7uBtl~`l|wOv&fU|%7a}+lIzGm zG2U`{OkodRxRT9rB)VXE$hgzM*Mh$G9~7nDjM}N~97I4uB++Gt=PbD7A|I5;!M`}5 zXnUXma>*{peiV*7bdIX{)?rB*1=#wxKuxcr3eHPe+r%GX6G9C`a7;rAJIzG`YQj3v z-3Fd%POm76f|@2*?JN^_K1x`Nu5(@>CI$EQ+PY@@L$5MsvK|&@vtyKaA4x%&0iuyF zNc1DtUGmtXJIRoove@M3sjd!7l;n#yv?KU{^`-1OPXp4HZ2to`B*-yQ>=NA_r<3^C zo4?;nI6KsBV4Vq~soH_>IZM)s^LZ?uBdDZH#Hjp|CmuE#V{3o1(@zN({^D!1ur@zb z=;Fz;x@9zayCWhc(+2f76rsCA8;9Sz6q3j}m=pl_06D01M4<#+e}g+-G)4Q^YJX<} zG-G6Eis!iq2469WSYF>_HO)rGYFu;JQ1#o&QXYzNGtV6CP*&5#V|_SsdoJyT9EQ;!A093 zsnki_idA(va3Y}TwNtm+(?9=Cjmha0jg5@LENL-tsJ=}o%gO3ONB=o&<7GbwtVU-a z6aVegxfRbvN}Qnp@iPRq;?4!f@k$>+T8A%P5*GtGKy3KqiIFYi$dXw`GQ<8@6zSS8 zWtd54Y9et!j)=QxGZ>mbU$}PvQPNKxPKrqk9I4e(ZW@J9W>y{-W1FkOuooVE{+(FF zI|ejKcI1<5d+x@K0t%ahg^F?xXcu}+y6MWrG(tAOF&M0P{%}Krl zS$>FamU|kh0KM%kh9uXKq`RI8%*2r6O!K$AU1dT}Pdk+cn>BKpxuwztOd<&Ez@+j< zEGdY7<49eeA`25%5_jD$LqW~vnuoN~8Dd>=t8F~8U_b$tgK?FwWrJpwxFk^TGVAAD zy}DIsfk~A?J%;X9X*0PliGm|xTb7*Au$OYH@gu%@BV>(}r&lgC6+#G(joN{P*JtsW z=2s9fVumd_r6CvD?%`hpOu`zzG-I32Z<_E+p|Cg4S7?MQr%;IDMfdDi&E7b<^^@IpogXD8aT^bHG7 zvaeZDxgfdq>Ty%5yS8*oz0%h^m64);0v+FA+5Z$OL#|lvLzNK#+VOdFA&7f+EcXRy zy3VKpv_Wa(qQTCJEx!on!!5kcI4ZqF-9+!k8_p5vla!mf`7kA_I;zB2FsNGTi)Aj(#qsDGh@5(v%I4JB+&Q^gC;O4(xTR0;^-1dJ0e_guB~hrk98PyN zdwV_NiiiZ&Zy=Ze+&J8RvRO$GoYuMg)*t38F3|u2DJVt*4f(cx@i4m$XL0Ed`+9C| z&#VC5he;*VI|HFjglqx|S$)-3iBhbd24uqPAElgy%ZmY?t)q~U#vpR<`;IzD_m|lb zYW)u8-H5Wo>I+_-hlEo{^5@MWtjc<)&tIe2)12xQyC zzD}?3{URtrrH1_9^29JVGlL1NcqZH!V4EN|Zp!^s*bqljopVF`%U)~5dTenTW!+#d z*liHY+(RacCVEj{75s^yy+X+bV3WrA3thP!>KoWEGRI&l{EB!p0o2nD%o44zeoX8zyR$>9RZd-@>J2fx!8I{)v0AQpI$6A_7 zO=CVl`TLN-w>`fFv%8aH!3v}gKIR^1lB@w=ul1o`nzwAc)tsp;Ek(M;9%n*kPPx7# zK9yK)bnhu6nUG%q&~35Q=p}x+Jbmz|`L2Be%|PH4`h|HsvEhkdZob3iitwIw!0U*_ zDaW!JCft_E_)!}1=US8+RW`a-VtVxEgZKmhixYEnARXD%86_clju)pke9dv#yAu9K zXhnFL>FNSs5o^>g)@XnF;yP8(n4~1FoWL>Z`%84U_{_EFjwXp~L4Bf0ri_$GFsH8h zhQNZRYGYp#Bg~SC5t@M_O0qD1&KIdO)a(S+slc?x~qLm?nE%r?F9vR~3 zK8O?_4uB>037%&z;^&WMor4;6_xuJJQ6PF*m)Z7_O0Z_5a?aNApi)xIUb!LiLYtQm z*K4zW2*IIHHK;M15HtVNFtg#6#}dl*`bz^%ybq%);&!t^iB|B~t+6@1ZtI z9aCJh1|0DI2i;50--Ed9o# zv+3_EmJ5mGk$!=&wcU3H3R1_!$o&X;sY^MtTgr%X=>hZ*QDSGgq^ zw`p$EAx-w{jwnvo3Xrk|Dnp#DIPJ%v+!;PJQWO?rPoO~{B)FmL7gU{e|IP1334+7? zam=<&C{uKK7V=WtiYbX4X>xwthlw-&LUZ!1BCxT(XZMifI@l0R21O+_QD`r(>njM; zJ|oFFj*v-$(FE_s;Bn=S)~^rv&%?{8s(+xX=FYBZmM9=KpqxycY1pVB_#k9rXKId%R|mlxVk2X9k1vEe6Q zLNOsC!0xT#)X&OR9Gf`SIDLE@?!z8*4Zlv&mVRwIX4v7zmJIz~&F;UaxwUiI!DDEF zqAkLGPcs7bu}E8ewf8A@uT#QyBDLyTe!xTGnq@$5-RoELG|qEcGcU-`V^SUaQ|o=s zHt-0+17o}nKW#|r9Bz!UfEvx3K*=Nze%|r!_>hT*vZ^_!1G-_aFDCrW)UDc8^M2#NE{Q76rXFVnN&_2$zW-O1kt{P$iCIPmm_gC8v+k)!Y0R zeB0*S5Y>HP!{eQrSX1?pdlU==a8$RYZAzl`n`4!GU(zOC7rfh5x|rViYJ-wh(5h;e zh%9VinQLgJu{T#MRJot57G_I|3ShA{kzI$eMEZpcOT6kVY(e2gRg+h$VeAr8w=Xw$riRmEhV!D~V2C!wRsIqr zk&Hm@lL=bn#b%Regl#UGG}?n8W10#$sR1Q=V%0}`Wt+O!4C1K2C^jA33;;(#<)$Yh zkD;I$%aj@h?1ac9o%1VHK=p!pk$+3H7Z49_|6emhuc*@Q(KpjS@|D6do8*A$B32|> zG6I5sv0zjH?13g{1m;WP-FF1ikgzPpj{Fr;xXx=_9Jjokjp zHN4&WHUwFzcaU3BSs+9k*Uuo>?L#t~OJCa%Q@CH{pBkxrJWdx1>YILK{Y1^o`C+7m zu^!_>Il@s$uA6d$4*3_Dju4}`_Yj!ZeNC7^OP*=*#^b<-2DmpdfGwj18)5zvBEemf zUI7ftD$&iLpyqCdl&h0?vEa7q4~CUrNQC%$%Xj``f6kt?nvREBs$}d{H--uG^M-Ln z`Sw8-bC^-Q39lE9BPlzF5yODTd$+6}_AmtL4qFZ>!X4d)#0crdbY!LSei53gl)hH5p?b( zOKbj}=G-mu+;b0D3 zTFT8+yLnpo*!?HJfb9Bw8cGZ=;wV>4HwNUB$Ptky?yJS(*=iYxXu{mY7;CE(pPbGZ zh#Qv?@gtNJK>XuW$`{pV2@5`Exc=3eA}dtDavtJ}Z#*um8Z?NgnsISB@O}9D)wgA$ zZ2N1f0%0x0Tx+Kl`D`KkOjOai8Z8+a z(&yf?PO^9fU95>deU(vH0m{}(0~jR%u8hz~0;^5vfX6H{)5xg6wdQ&QFnNqs6U2^m zuhl*|y<%Xdt}C5rN)0!^W|@6HaB`2{8m*FW&$v}f(EM}c*E6zh<)gqysVZXC*KYfl zFU)8<0DIvXZ!#4y76l?%@}e7jp*`@BQMAvQCL}<5S9oC1y5B#Vk#ng~A??W&kPlnN zf$0SS4qzCOF(PARyGC|^#;EjWsQy!N|RS-N& zKvdk?rA(ChdRF0@wH_L3r?OqWP^LX=2rBnDkyR9(#9YLUrQ*z0KhF#6;)I=Xb9>s> zbKRpIsd(R#&&2dri~FYjJHa`T$~yRXNbTly(!aJMo3diENiB-7FQjm<3XUGr8&doM z^!W9GxNVfxye||HfyE~>*!$fPTqTaHp6+$P#yGB(sR7(DX#oy-hCYZ|MjXQ#(;=*6 zcxEx4+1Pj8aOS_Ip?Rd_VxqmW87$0@Y-AFpGSLB{js4Ol`Q-;SJ%tIS+6r9r2{h^4 zi$t<*`3a>(-o+QGY>U%7^ThD}pd(rU{q?7eek;u=AqQ&T_u@o?lC|!C$EY@>nh~V%U<_W^z7KBpMW(VO&O=JkU*P3lN zWIEE8Ur4}O?J|{Onxf9zF5DVO)F_LXp$oY8IugLBG7jyCrjB^I{j%F@F;7eba1{q; zl9_|+JA@UZ8G2DG16jdnPk%_r(!%A8w>oQU;!3i8!W-{7_0-EJ07tuUkXpHC#I>!D zbjOFo35R;%PJ4WaPG<*jQZb5`$U{;)+;T8>FRMV!z@NF^gj^V90tzplhtnD6Q&!3< z)+uC%>!dc}l-9LU!RK&=Dv$$!@)lW63H*}E+5_w(v+9GJK{479(?f6O+wMlx=XA_{ z%2Qj~O(EL))A`kVrS6OgyXrIvW9MKO69l{qj?LDfTQ4GXWE9tu!VTygc~ar=Zu!(d zqOW-p=CEW+!QVXxppjrWixY}LI`#2DK=MZh2K6$1tQlD})z9}}-jZAZbdg~DI|;F3r;_rebdK(~g$29w%=9&&4D6 z>$ebgjtaY;l62`0TYnMtg%7j9ZiSp*-JS$RETKLKhbmHy5?h$S~hxL zI@(7=)Y1mpMQ(L0tzRi6wC~8=bp1f-W=`cETo1b*k;42mwir8L*B7U8$zKsfg-9Ra zNR1@|N7#3&5E}dypIWi62=3b*mIbk0{=}?t6sT_~w=Qjll%&E(J*}QC4hbjeDa6IC znJJ?`R3)h15r5zPyYVGr=bsGY{LcNe9+2D;4Ti3eylW9u_cq})z{L0y6mPvKJQnX6 z($FBWxJT>_GISa66F{sA*jEAI&BFHwMAR-yRL{X@hjeFto3W;Nr%$&au!eYV9*pX2 z)CzRu_$ipl{XVbd#lJ&93k`j5*J-VU)fCPq%E|Z)&VPyIU{ZMvB(Satnx(ZVa3?2& zOVI#`F7oUa;?xE7elU@|`|eHcO#Yv}@?T|dWR+Hp50VRD{{KJS>}YMp{%^!^UfurC z;5o2aGfG93yFtGmWh|&kP_=mjBCDrD)rQ@MRYgq{&uG&%HHTcIr(5)esGg8EdcE-#V<1qi*ZXygvtx#wcF)@Rk03X0 z`AC>f`?Vd0pl*Ti8!mp^Kn9y$$#IXr3^X0GR!;*HZf+ zh3KV+t7T^HxdU8P{HZDkInTrLa*;T*97%$6SdwGyz|ggimS;UUczsF(5RN9h^Kzr` zOwnYT8OUK}I+=b|x|iY7S46QP2`{TR1aII(px&ppYK*&yZtHp8ahW+~Y(pmW7{asE z+Ct8MLDja_y3#^_G~9Y}?(FInOpN&qAJ{}39~IkGT2wy!hL(bVrgZVf^;~E{z}tuS z*h!m(!>&Cn@A?Q+H4kYB&@_TXZW2kP+cTK!?U51-@0_nW{E2NvJGn0th&-xqF{u>} zYL)Gp`-=S`tRON{7w&*!KT4VBy{$UaTDZtj`5>nljxtYs+{oDWKfo~fYscm2=&-*Y z7M7orZ3g+wIu^v3>w5z#o&lv1R^_+-sG#ge5`jr6?RRM>THmS*m=k`UU!?a4wBrrd zNHpk<6&AXjBB`rn4EMv4BE|>`kub~oXriLlI}E?>E_6k7KdKHZB6CxTcSd;aVawVB zqK%TP1JWyJoy%6GcF;?w$~;zQgc5G}*XQ0WE;0s^r`cW>T|Tuv(TU9UBZIe41)qKtjp8WCNO zNJWS3+Rf-nyM~6Jt%kaBQh-K6+scN@VanRp@BncHesAjXusWkLn4Nw*_?P?YxF$1{ zKh=Bj;n6_Zrxr!0Yx-(GPUc^%bxOFN30uoniF>e+6F{E<+76&x153sVHwX=mTs2dE zFeOqwAyd|yT9O^eNZjo7AQ+ZX4rLg{Dwt?SJhF!ZR(jRa zU26NowMYhgY>O~PraKr`xkEJ3=o5lSWRLSbNEHGk> zLYMx9mNQNTjK`(HeEx$qgIm#g|vRpnDoTzQVkS=lYCnqQ{BtIR_|~h(zmt1gnR9{QjGHL@Lp<2?J4q;F&d5 zLi`zrc{+I((4{{1`%B*H9~?i+C%DF9Xy@#vq)Y~8y`CW;<)w+>~qz?xaZ+#U}i@iCh z#n!LeJge}!#HvAaOre<4f>H{jo0s;Ylt_6|tp4CYVmq6tt1KeEe{!f|6j~)w<)r_r zqLOz4xHrW-(|AmbH0^|_w^Z`Y0?kKW6MI-y)dO66IP8gQu;@z(NGgf@Cz8w%L^*=7 zN}01X6O!}c$w+~c0s>Ere&iUBLz_JvB)TLR(JJYhvhm8N%aLe zCx<|E&v$>2vBgw{a5+NAO(+qe|D83h3}@8z#mUUIvm={2Z+19! zexyc6EIVB+`H?w@w6Ww=>6t(dkx~5icm@3uKb5#PpO-Rb9n}HCSCjDf)6|F`mM*%l zFl4@U9?~XR{eEbSn#@GyW$rR(;)0=cM16let?(Hx8>7P=hXq>uGsqIoq#}I;D70G# zQ;JOthMm*%AD@ECu&g8yI8kdEQos!;PN#`4q=ZBvmfv~UMnfWD8Az*Kc5mL)q6sG+ zRv{JB8d=pU6AuNRD({pA?wcg~2#JZtEF>OYvLIUQ;oIk6V!7-$Qr!jNI8h#xWfer| zLnrVz>jwXR#}neDC9U6xMJ@*gT;f!C0Vk9|k6#hyJLhL5fNP)kWxa?unh1tEU^6#V zQp1jFyBB85ZFI9GDbFXFLU7e8fxdZWqgqKCFBnZ?@^E<#$n6S+$zK_HmVUf@s4tPS z?!XcxZA1(-q*o3kO8C3q5+z(da!qSI z{126t?+dPC#DI=vtGsNTpiPVGuGoocG0NQ;-MK<>3flE#xjKQULXCXHn6RIU0E$a zMG}7QVn1l_9$>9>Gx##q+1di?^9PLxe#g%roB420u`(PzOcD#WI4qtVy26`u`#EX| zKrHJNq>gmY#wZDRisMUqELIZXuu+0#<;UI$V|qs~YG6o+0AuA_|Do#u$; zj@%fA$<1<%MaszI8ILmteCwjgWFRH0s_}HCr-wS%UBv4tf|>Qnu5>UU&FZXpcOG{Z zc%wBL#6oA{{vnq|OG-^6@b*`rD61}!B%<+Hm>@5si2#`-1~W_5zUYufIO<6%k;oKn zSf`|TR94w02f8Z&u{q{@2f3Sh%~f1uHL?V>30yImwCNtj0VGg#NR-fFL`9RRn+PF} zhf7hyGdCl@8@jV&jR`nXPsF9~C}an+XQv|Z5D&x(yAeu;5UX^aOnI;cocL9oFADVg zyEjsl>vqZ`ZMvu{74K6z-Aj+`p??hLDWf$EJbw=VB?kcjA&o+KBo>44!y5M&Myk6F z`zaJD47)bFZJx8-I=;ErK|f*5r?)tGhKwAj^IE9e8HP}X-(EX+P+t90K5MY=sNbC< z$lQ{_)wYkVd;%}20rC~WBYV|X?Vg`a4;lL|aFeC(g$vZQHiyo8`BKK4X+H^;AJd@DyM(mJb86_9bs z)2Fig@o$&CN*4L;RGV!jCaG^tWrp!8%23H(H3Q7C6pYWjs3B}RpS1t;e9RoyP585Yi$Yv>>c{X)st&vH4E?s+Z|*ZP7?Pu zU#B}9Rx6Yk$q)X?Da?Rqr&VyIKoG9GMgcqghpd?`Mz|ow!Rlk0@8kTUtZElHGPZgv zt$-S&7Qn^we;Bz%XFYL~9mDUou5WNDxeB98!h9zIwPKNnGHMv+jgZF5~ZQM>Y%_XjxJ-_FC1I8hF_ z?3JJXPMTm&|69dUSa=^?tnBziuyzH^kvRJbKXavV8AO;DlBtcm6IzYfoX)umKolo~J-jSXHWj zI*wJfmRFGnnH25Dx{VsW0#g{@!tbtH|B{6}p@hzeWA}J7rT?uXGKa?Ow=8 zJ4z<{>#-DWs=eou){2XPmD%!6T*=$t6o-xwWl-V3*JQz4Bbv>-i9Hh>!%L`b7l1mn zx;35R(zyy}Fy{OXZaMm5UCk2qzWSc4*b z&gV#rD_z^-ga86r{SB+%v%Lxm&L}>}j>vngZuj;L*s=nNpg@vW<9P{lXL$HJjv{yX zuv)k^sF1_al%A=#xIJ^}!r@ed8E^fUHI|_T*3$w1xX{N@vc)P~s(qYlvlyjH5Ga*& z3z(su;uS#=qvr_Th+z81tplL%w*273Td8;c?lL5B3Ilpw+UMVNo0SmIl-WCRuLX_r z59W>Y9Ny+UqlJTP^W%wR;7Ib(18}rgA>l8H<(ZA;Ek^kYy)W|>+9o??=E$P8@EWNITZXS$^o zSLDE9*sx%6Ak@lY(nv+~dV~~sLQ}sz^9qwVCDr|DxSN6hi{|Kn&=ll_ZA!VZp3YSi zv%`dh(U@O-Ra_2ICBuUI0z;m0YrpS{QMtObu1}-fYOZZrE9K_O%h6Z1kBg;@)8`WK zHXs)=#BvcsWH6AZACC3k69%N#lAtgNe!$zYC=}Ts2u*8ZF6|N|tUtuSJY&F81h;#B z0Ri*SyCYqJ{#hWmyiF$G(q`?J9aVXo9Az+fH^{*Di~F4k^&PQaD+q;YWDZSVAsVGi zz;YD0ES=Pda^TaSjD*O3zsSY0Z|CUGJpiX4&4=!m2Y+tApYwd+5CH>MJO~@)t5$iZ zeK&CXW_;zWj6+b@u}qr?GUhgSn$o+-%uVBth`HU?hHdqRuJ%|ZPq1gMoM-<#pRM)H z^*}(3JMy%4KkrU#U-gys+T#eBFd$yFw%`x4}GRW8Js!4y&U2-#uz<-Xg zg*xsg?_YVzJu_Xg6<(sh@&D>faJ)WhlI}JESc2s88q2;T;wdz89pkHxt1ky zI--Q)>2>6b!G~8t;iprjMT#fB;$mm}`wi{IHV$NSwj_UIY&%5ZygQq$Au&&+@jdxy zZB?+C7j5f81%>loE$!b@2R|~h4NEtrkPl(r_u z%?f|@i-;c-)HEKdwC!T;MAOsG_uhJFf9}|Duy`s7pcZ`-`PyW{qM$7ND z`wv_n&iInNg`B^p=}&aA;LS-LF}Oi4gPSR?21xtGzaatE&qTcR^>HMPMv)Dj2?|^MX!@!Y6m*4pVh`!NE8=VWzBuHBDjG zz~f%y^f6*3%AAD#Zh|cJhNw@@@${5KBd;`zRsz29Kv>~*YI%H17Mo=os?NP=86jEt z#_Lo`-Vg0e`XvU-F5ukFVYjQt?{%7|X_<=PO~4RlvamvJ(VtoZmsCswRSJhr2cx}q zG^pO9F72UF6`3c}3GbOhHn8?@&d_p8SCja~Mk!zIM(tTF5x>^@>~siE1XU?f?mpbX zh@Sp7S|dqnk;pbiBAk$nU{K*?8Ge{5&QjA1Z9{BueCf4$HNZy`M9q^(A<@t{Nf}Dh zsuvyz-3hr@AOQ3%%B8olEF{#uT|YI16Hd=G9^9=an(MN|%G0Nu7CXeB;~u6} z;rwi{i&q)}Oc_N1MZ4Dd$AtXH-L~Y(!&g-gOUg`hmbGcH;?IIpj6LWM-sj)gWfcmY z>SU4twILG;UH}I9Ua68`6afZ3VV>L%+hX|WQW=bF(vJp==+~yhPM4G0n{ZU-NV>O> z(f#5jM`Q(KIN!Xbfk$1hgu(aS%k}lEL2qa4=){uw)VqDxwjxDiqH?eQcmUF<{k64I zA_FW%A`H$DK^h4s6sZcH8e2X-gA7?=d_5&2`1{!iKfr-lP+Qr2w{5M?#>=JfA@<%O!-dsMTp7 z2diSiA-_(*EvQb%JECN>OgP9+y5b)`yg>51_TknO$4N1DJcrKDAf0P~P|pama)JcQ zPG)iXFu?UG&{6#vLE1{9qvnSU91Xry0C_ebnablG0x5PD%sz3Uz^WKWde}REyA>6% zqN5SlSCRo-iIg}`;LD`^#cEp7gTctmiceCn{yX<*$~kFlgJ7PEkmB}Di}F_72Cqa( zei#^MXyTPrN9+cfs-HH(fdV3k6BC-p+MHn`2tYFqWQl&_*1oTyYCX{#eT9_jDjnva zBYr`sO|}8W;vAlmD-7@xAT4k*ZSV0J$OyW{RQbY#%9?2@*50_>estD+wRuYT#eU_J9k|&?N*) zO?S@7-&p8r=>4%+*^v$u5i6RHOC4350up->bdb3rxm3D&CBsR&$<)9;U+jUd z2ftRDF!>=1mH(!PAEa9c(%50g7cr^9BreTc+4u%Nku%T#31DH4!*h380ENJR$zJe( z5lY;MZA*ot{rM+KI}O#ROOcAI!3}XwG-jqtl3HO%FF6EF5^rIpLfn9$f&0oQoSumfZ9JDSWq5>rRc=o?LhMfmw+i z7x$x|)@w;dvk_bl7d?;Pl|!fdhIG)F3NQXGDNi~)uo{f+VfX^gX%9}RrlccvH)MK2 zyz`4MFnKOhDvw-{%cpSW73mm>w5gF=Q%5gZe2^b%d{)}ddz*gis^5WIt@vEeYLCd} zw20z|WK;tHVFTi*3g4f@^S-PCN;OjZ`Fj&Rd#;&;z$yuB*#ELBP8@hK&L0Ql;Q-?g zMgwPlQ2m9O5*k@DeGe?xj$_YZCtG%6QsR@3{_2I@VW-9L*-hwITbVhJs+|abwf77q z9FhQrvOwU=0rsA7DtN~Ck?Hf*_N4ER;DH zVY~GgyBr7U7$uz>(3A|`;K7pGRAJA0Ex2^NKnJy`+B;GG;|ew|q_yQTE+!;TjRuNm z3?u^*tXw9UNW?s)h2qr20g1uJcI!iZ1SToON6U=j@dx4YR#_jYgn#m{r4k?c;dP~& zk7z8QgC(UCmeJcWtn5d+;wHEw-;TiT7*>d~w34$&v^UIz*IK)Hi7OP0>IlK3Yu7!c zJucVY;a30>XtMDz$8Z}H>U*@oJ)xZ^A$PrW?Z?$XfvYGoRn7VnZlOvx3 z^TurExTdGZ2fy6>yTFjThaQ76q*UnYWq|PSx~9GY*y+5r7)oKnKkgEyK12qO&cnaTV6QuenBE|f|(GHZqjStU;-_h}3OuiIg z8BbwQTd@M{F>tZ``7Tl9y@^B-YQYHF^yTo#6^tcTrN-_2W1E`BKFqD@{h%M1>y?-9=sf~1!PmhvX z2pTA7z+7baN)&Vyd!%gALt}lIY({7kI&QoVjf*R4avw6yUaEsVyq+dxJ#9s=3n*jF z5-t{HXyn~REn7a;8LeIii|X;VKwOwGmvj+1Sm|0W9nmG~TV zYUraez^X`LNB2kf3WL>u*cY_9LaVLKlVidsXLs3gv!)r9)8UW@43}`hh#D2e>+Wyx zF&Dv`UinjV=8!lu+C9)joxIg0w^s|}r6+)Gt2m_E6Ye{LW*VPq$E@2OWkBO+5F`u1)^;S6c+QSex6d# zk+wq4Sje?RFn|r#VU(lERlC-LXR0=2gEn|f**3LiHJ zN(f6IPz8wN%!)H*pbnn_(vsEmc9wM4%O5aENF>gJVKxgydT7%$O|Zc$%7(rCh4!*3 zNYiXoL(L=j%C(n41f&dhV4UfYlf+qiY#^9$!ehgczsA>mq4z-hIUrT^Xo#r%W@^!g z#M?hy&eJAf{hH5lr=g?p>4uz~5@42}9X@5v&W*Xd>9KMe`J1}|&{>CASkLcLIXA%J z%lMlF;lz3w4mGhr8AOHRUO3wHEu^@W%&|@c-sg2r`QpHDl$_p2TyCsc6^dYB78j`S zLy--ZC*2W#X=V$-D^~ok8#c}P4W@r1)~16gW;Sw?xvyrRjQW)@GS}Wl{@eOEW@b81AiFO#MdLuq(nU%Dv{rfE2bo4cTEmWK&ylRu(A^WL?Sl2Xw z4VEot>Jbi*gCi|+YNWp;N5qhrA_X_Jk7;Du!L)tDwKrDYq;MTjl`;*oeO%+yJa&(= zlGc+3TBKvnGpvE!x)9_KKlCt*Gg(_HzKID9=!}hQY97!q&y5VXU1$e$pE9?7mo9}! zd(dTq%FlZ;kLWm$Bek^#Hbtl>;;!4D;l~k(tQQBYV+iJhnGq_(wFC4*Jqw>6H+fB2?;MB~Ex?1mPr0eV$*2*kA;7#Ukb1Qnbox7v zc3~`2c}SbjJ&&3GU^MP2_^BZOx&7eHly2-f=O93o;mM_K ztLbfqgHU|*TZgri-iaC3g!H)cH5H0z645()x~f_Gc{u1v5|Bw5#})%t zeK(wyATD|-PD@fC8Y02Q)nwPp%^$B-)QZPp%1}scSZCA7(2W{*P!ilpE_VMk>neY8 zC~(~Fbcu5&&ky53Am!7>bvI2c4NnCNYk8lo4o@`)$1YkNI5xV9il&B;6&L^^pXqt? z&s6J($UKB-?{;?FOp0|GW!=77UKQ&p1?Agke1b%Bq(DTn3YqkSCOE z`lG^tVGJwVD1F=WkJxAa-n9B1!au7s1M@$L8y3hIERs|T;{2EASxy+kkV+X$>PV=} zBr}KHWfPM@W6I&*q?DA0-D1uIILCoiA0YL7G&@q^i{jCf5ltMVTdzKi+Et?^1 zHoG0~etnxNs};3mYttB?)Am?eQq0k6;#o?_@Qf6mL`}`!0a=5O&x0vERok#V4U)PZ zoN4{c;9lDV#T9__GLE15^JYy9QQ|CKKaG|$eSOj9=;vi+LUfb;aPSc7)$Nb!U+I+1 zMWRMMW%CwjRzL779gBdihN3Lz&nBI6SB;PF^j^Q}&8)_s?QP84lN)yilu8+%u{qy@ zlM1|BD*CW-_7~0J4oQhG8oMv~DA&fTeO+esL-;gIEFi$y2`(wbYUKfg_3}u~8MK`Y ztP%>08?4|yZn-iDCwaa4t&Cli6`0~EyJ{8zNOvHULnGoRUan)@zhsla#uL}^G1E#$ z5le^6ztx>xUcCo#T_Ro@;R+-wtF4$xGwAo%yf$b56fcYObOp%JAgHWt1LYt?5G3CZ zn$hrA<^KZ6G)gZ^T;FM+Av|DXfYRAUK7Sx)T+85S-|l4Vz^|;}E^iAplP9}sFrrDq zqgXyO8$sFo#=-Iv(DSF1HtA(0DXQynk5vZQDuF5nM}&+b)n2&fbCwWGu3F;59RibF z%=Wm(63_qKN6dXr<9@<)#VKWjJ@H$}_>oqnKT*~!> z+q?(tFR^ulG4caMQT!n~xx!ID2c#;%h{2;d7r&K)j%e!J0>-Ft%huspH`3u=p>Z=# zkXJsJZ-9e4HfW%dtqkb1ES{Hy|Lt@rM0lI)Fbvf2z*hr-n)!cU!CkQ-N%ikk)`mhB zq@*nVJI%@^Y=I7=B8sErDG;yHL3LYx25|%Q3&ccWmF6fKJ66SmPtt*oy1V1>3Blnl zo`X_&(;zSBS*!G~)L3z{lTht(W4A;{V03N62}_ee9?}t$skAMkBh&-oGqk}DLvd3h zoO0(}3#WQ%b~Q-HMvSfbUIVd5&LPOGlk^muLlH#J1eFTORN@FKfpY#QOux zV*l{x0!k7Yb>f-Ku02n#4c8q`&slyNvy)%N=eiw1ESY}u*O0Z`6>DZ}u2#|1=$ypB zcdB+;_))NoCo^mn3EiS&A`lTTLp4XY#NS#lE>Wg|!L-o4Y%n`b^L6|$i5X4!cU!)m zxkgRW5}h#a3|aH!Y7YH+SG-H&Kz0DU88%$35*q!^o9(-bxH?ZIbz{?JmKNT>SW)m} zOxMjqrY1&Bdnyrr!c@HKJ*Zog*W_%Ce$-J^_R!X*leZK09hR*>h%!SOE3Bzbr_v4~ zv5-^2SA|QYWe(D_(_s();^mpC)(Fdobn=rzqAJ2h>#zXb7&QeRsGoc>4BS!-xOpBF zEv1=c>m;e3KOgx0w+6`Zfehax&0h=6K>ME17(pdn{O)RUjRFnF12&PGJ>=4Ue3Hgq zv;u`*9mE2f^H2iu`Mk2a+Mbsp4xa88pj26Ma1q z!4kvbG;>X;TsGJ_xXrYmfXPp1RZ2+wPW2P3#|s@WBqg61L8=@zd}B=5t2fu15A=S= z@ay8z1vS@px2u5JgIUlCOX%l!59{6D5wB`>_TCe>Km{=VHNX!v1>6tYWETJtc-;Nl zm=m~}J2)oS{&q$7(Gp&*ZT)(lJ{XSM)h(>zHOKq;tG+w%q50?3mU{h~f+g+p^ns6O{=qB?5RE7PClu>;mro>9TT=+XMzjD1V!EdjFya5v|!DzjZKFUpu zAkDT}_^dgo)a~qGNEI&q?$DdYYs`yI$%CpD9uvR`CDbjdqJXrW@=SovMmezd7oV*L z1F0Me z@j$grGHl}KwmeX7v$K)Z*5d`%RYM)!n3$miWde+gs>qrC4p!F8eOl20xh47TAM1T1 zlEN7wlBKQ^Dl?nXd;$GAyIng3fO=)2%nIN?X}oRVMJJ(8(T(8KV=B%2WDYqR{heHv zC|uugjWVjDp`5)qpZB*20SZ6~ zb#7@XO%A^DMMTGgfL=Qu#&h|D0A`qOU71T9>qMV`N~MaPpwFkHCm${|=f-Z zHMUf+EH(V;KfKOG0Z?TXphC7%Xdrxxso_5(E~eM*vPw_|5Khzv)61poUNyfNQG+zA zOA&>WGGO7$FtHYEP!=tPyD+G!K>^goP}#))22EIH%2~?!&;%w94QeqLq(01%M5n*b zq21K07@C<YXDov%vxV8c3sxG023ZAb>W3bCo2NMG}dI zftn<+_sBlh@WhiDc=ir;8>ji@&Ty{fD7#&Vl=4rPRy|e<87v72YcULV=hh}=`M3hR zhyo|0GMkf?y5!uoY63xaf;E+keXb8@G{H6nPTT%+E3W0A600pIA|TgkP${yN66IxM zfF(_$Za;^Z^KMlU6~LW!K~@fELoV`gofMXczL@hZnPo5#cQT44i7d*VGp91q_Sqxk zhbS@X{!_iwn2?ArmXdvKFtfwpfr^Gl-}FlLUL&Ih$SL!~?QtEuY^A}p;i8W^NLX?5 zv!KbSvzw63w>seO!94NbC^Q{B_8K@CySS(u;v4X8K~uH)7yyExcr`-!9-A*wz&F^=f@Vs_+5^1N)|p$Nyc`_mjOv~~f^X~onm zFd5DI^qA#Yhq(%dDjRTt?%1LE{f+nY&$dp1%z^8154}7NvWMMs@d7dx?&-SLqYVn~ zNt#4@KoZ4%8K8d7IfnKga?SY+2zL0#kI0)F4|Q+hjFZV$K%Jr`6T|yBzO0m%8u4sI zUJN!I-5F)Js9Hn-nG^L|V}|q{RZcrTYD=)rGD2L$r;dQ`pIcw+T3#}rmezC+PG*6t zee6JTF~MvZeFNqc+BqadivoQ<|9b7_JJ6m;&F|6g7e@% zyDRSDF?PTp^iaW>e1TDsVP-76e|qB&cx6vX=K;@mMY>!J$r^?O)d_!b()$QQMMf=S z=^7fM4y8*QUjQN!$PnSh->XCLmPV&*ravT*N2YV}uYxqlk>VpXfL+(Mg0%Hx0}NSN z5;UX@0SeR1oX-c1%8n0%ha2oX;nbM<9Xz9k?A{)`(wW$3_PH;dID+h+W3_Yv^GnNr ze|$Rw4jG~3c_}kYSJd@bnsE=O>r(D5nQA6B-q-}w*b+3sDUtW$kgLXu3Tl>o{bTbz z(xJ78i{oO>o4xXndUjEm*oNle*`&bi~B?MX*KvbXZ`lL8;s*zmUP5X`_8RCOhrrbAuv!FK62D}cXR ztn`wKsV1roBS_ZEn8O8W^T+xGagI-;>RPi)jJVgrATm;0a-r@`Ww73W43&$V($AsM z0Rr==JNkvjXIZ4Yibx8uQKp#QSYb_9CqqSIXJg8XD)C6O-(IdG8Y5c_W1=@23Xopq zIG^KQd!{q%&^!+G9=YQyib3D1fyB!NkG9vuN*AUG{B?I3+pZzxEVcFC% zK~!^f)V?Y#oYM1IvE-8I1dvZr!n+-!fPo4qM)XFg12jddfU)U0_YzljK{+kwmGyiW zD-(dxi|o|5p1DR*WrF((iEkV4(}3i2&sxs~QX(S0(IO&0VS#=RIpv*4plnR(ni1vY z3i^TMj-2pj%X@~J7Yu8G$T81dwnCfYmD*O>UcR{nOT_2gF(@o0z#kua zSbHgo?9up>z_t9NMEr{JrQ-}ig{D(M0L0b8OwCS@;{%nY>PMI?P!ZP0u7)ZU=Y0lv zy1{RF99LpLtlCeuYl}%OEAS#Xr+ynE!U4P9&C4oI3pnDWA-4hV^2~pLO~1>h>EopH zayd)m?8CtLU#^dmb?|f)py#v_5Uh`e+x-s96f%`K#JRPcb-Ozej7(m7t{I1I&ayF7 z1aWgIX=@;Hu?-x{!eHSk83ghUQoRw*0=5;7I)4a}n|Ey7hiFw1f&<#E*RC{87piY1 z?E?ssym)(SD!8W|TO1qo;`UgpWLW$sXdn*zh64YL0pcXG(UWi3ZObtTNZ4(4Jpeh> z-LB$Pjp34ZWX;C=$zVmbG5C5NVV(@xkIZ8B{>? z&gbevw1)sf!0e;uxPZIOSD-MBCrf_hLG121JH}igCv$lSSea_V*XrXeg$a;vk(KZ! zcDHx~J-X5VBFOlx4kPCRbWbXyhl@pToVbs$woPHYba(S2J52UWSHyHV6tGY(p7@V4 zN3oCM?s5MxM5EHrY5HBxwN^mq@3L=hW{BvE(Fhox(y!`0~{Jw#bU4yq4 z7;sy+QdFaV)vsPf0sTF0iij;Qf*b07(MVy2JIIEk8QJ~PmiR7t4)S0dxuw@nX}nsM z5_ids%LalEyYcjZ?`S(KI#d;%2mxT+5l$BPr6`6HlJ6>TgUHcCNrXqsv;zY$z z5(Vu))XZeJ3PKL(0@&6l{tBzjItUGIU^rhvem88D2XZ}DSx~tL=hwr9TN|ra!T}bu z<{ey*K3t<4!=rJvw|zsH%>{n%7Zch^x356iuNr3X5cwW@Q={v&=BOXm%3KuY^|#pT zJE}UhkCU5hgeZ|pGPB>Zfcc8>B) zK73;)vlX-1TIu5!b}~;}f957k`}i#Kwlh69rsi6J`;1n954dr)!0*-(EnDWD+Xeq* zDwNp3mg3P5*jdGmOq;M!s(>1CmTJ?-=^5

AOmf{ocYA-0vX}{YVAP`<8J9qg-N4 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μ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 ~g2 z^-XsnenJIODPs~sl%LYoQ%y4!aKeezTgJ1`#p;8DZ0W)Nn165-%|cQ6oDHecakD!m zs$=@L*tQLimjf0A5r1)J{f>g^D~SIq@Hd)l0ad-q6sJUeOj)$0>`DGy{RR(p(uS9r zhkhwNYd#7lAhTrndYL$1FY}1nkT&LG9IjDTA8;=i!&4VXT%$$AN4_#S!#`neOMjdS=Rn)}XL{UL;SN0(C+Ub$=ode}BcZtjoSEs`9r& zAzLr!eyu(1PJ%*aEE09R6VscIR3A^`lB`#krUjO{JbMz{YIfh@* zP=y&rKs7knj^u&hO=i=JzX#V@c{X%m$J(8V58@ z1lpUbURCuiYFe}uheW$W*Q1*f?TfA}SE%Svfx2>Ev_)T{q7^$QI118?$}JA~ZV$V% z?!Q1~a2s5}fx`f^<6eh2{OtPrtLI1dtNrZr;j6ZPd~VBP^<33e|NQ&5WT1g~hhaVJ@Egu15W)MC)d|ZN$wq1{!8+gBtLGopx1r%eLD0Ra18ts5$ieLyrpi&@c~@ zI5mjBxEEXr(l{L9E2?dAvn^5IFq*aHD|Q%Eb+DCoSM)tl5cnp~3bY&+OC?mprG8WN z#_~ab(K-u~FgAD89JVVjtCNg6B#L4zce>w~MT@E$_^HJ&u|%j9YKMa)i!AAbGi|H7 zgsqV*=9}}0;MIaLu`0IJZv~^R0lomvn#-m&SM1#8`r%yQ$B}vR;VA6*jNIK}zu#7z z#3qI1XC~U>pddFmCIcF|+xu$8v{}h?6bF=lh9f8;(jDXQB;lAEaoPvzXDOTr*atwWUZ5SUt*pLWH5is+emPC_%^UOse87-I~7 z4(8Zqz~IvC_-3x;ZeGO^HIX{{QFO+0LF~*ccC_ssN-T-k^TQ8H$N zq%RF3dIGNp@@5&AQ9pU>VpnnsCpm|IS`=+*EWL~dJ=hgXu5JE>kc$$&4GFx`veX5dRLDqPscT@jK{ z4w#*zS*<`SBwFnqMoCWzbUGFP@fT5uU zgjufkv2%evu>G2UE9>HF;E#zy+ab;QuF&JV7SCJ1I*#y8x*-?sK#XrI zh_;y(=C%tpYgBBv^YIy&KuT;j8}Zo;2N&x@z2p&wpHR%Wo=7McR1#|MCDa)26rsFm zuNGfd-F{m3=)M$=A5HvM(AZe23ry5*%bHfNZ@Gp zq5=ZQUIHGf$@ROn`Rx#YBakS_i79$2d+_T;V*7J&XoQNbv|t2Trnc_O7BxIAK>M~? zmR$$3c5#gKG$b?U>>)?(I|Gb`fje_ubYmo5auY(pPfwA1ejBDkmd{nXHf+TH9`fr6 zzZl14%EWekTP-1hlX*T!aldIgX>lh?4KY30XSkr!6#nRE`3UcSq$zaK1~`ojpRqi& z?X(iAR6YU&kxVK>I>Q~)6iUFs6sikKf#p)C3S3uGOIK1?SJEg*wB*3ysGV+4Xuzup zqei@rL+J~Xp)BSZ_YuXhp(Ygvz^JJ>YF(J$&e|!6#BEbyDUOX{T5;5Kwc_ZF*x$FM z)B^LOPzdWdjeWR(h9$~=f@7Z-kt*d4E<$>;MuomS=Xt`2j_^)uln<>LTtvx?h^XKK zLUa;Ou+2eW2VZyUer)G8qvRe#up29F}i6Eki&uXg7CO)I-b$7z>zT)bZ!U` zNC=rK^&yiM5Y&o=B)a11(23^06yrh02bc^Iy}~?>QE-rdc;GxSimtw8sZk0TZh2wo z5uc_%3QmR|Y9&GswJOF4Cqj=Xh^&UiAR4n(Dw<8E2X;t;cpTz&STs2~c6ULgdj0HG zuQA@qQ~1zYvAdIldetj+ihn2PHh1d&++l&MUIukvq+Spe2awQtkO}pgVo;o%%%Iq3 zTc7X!3>x8oon(*?t;L`;I~wpoa)sl`=0G}Kos%U2xIfI*{Q=2jNK>>GZ=;ATn9=@T zngsyL^D+GP0C3unA=xTn5qWH2r_(u9m}VomS^Ja)Np4kTU-|h#-42YFkeAxBxtfe= z%Vc3j+A`HYsLfSzq8>6Kf0-is(kS(Gkw*E|BO)h%t4HMXPtX7GvtxvJQaxO>PLbx+ zfZMHHpJ>1Cwf)1MlG&7cqs)q6VBs!BaVxddvcF z?(nB^&TVWC)cH^|$>gP5$vkS3@nwO?i3G<{642!TLUDh0^|?LzTp?+YLgty5MsBAU zsB?@t-X`PwQub^}6r|Lz1m4cLE}kXBgE{97J-U&eiAWmkC;Qn{vCI>Q}lf^|iXL7GD(y-oB?1wX$`mrR6-y z1$QeujRCT_G4U^S2?V^A-CtWgx_aRR6EdtR}Q*(OD0pj)C zh{mFiEoNBQGIQlYUlasUs{z-Ad3maHKcYR2X9jH8@S=(J#@Zb?*lh!;owd2zT&AI;Awxqq#qzG(7TxAm*)5B`$f!?d1fFj02ovB*$4KHvzbTfx z0}ooFuF#1A9ZsNO?wPBtdOeE7v&wgCQK(U($EGg}#Fge^aO5#H^7jGb6B0tf5bMc7 zAqB%)a(9?AY>h9KG8*Hqj6jorV{(cTZo|ru5(pA!0=j%g{#T7?&`6*~-Sp;CNp=e1 zkQT!r%rirbI5E{Qu&92ao6_PA26c%k8Sc+#*z)d$%#LgclF6iD@lS{uj*it4f6Hs^tCG2vcV~cT@yM7*G24dYKnHwE z5}AR{g-}BFbWp|KD3}^bz(3|9T+E~jGV2=#k?{j@`?DwA{^G8_Y0NV;tC=n$<_#yGi&Oj&?(K>W7K4( zg604%ZX{o10oUNmVJ!y;hn#!Z<+^ND8GDu!aT+R4;An~yKmPFU`^y+=itet};FlP)4aG6P658SycVH!l=mOKV~q{76*1V|yhE({-Dq z!;X`VZL4E;Y}>Z&WW}~^+s=w@+qSKD-{*XK{zTQ7*Q^>M45YokPf#oRVp^6IH?-`R zEs~-@04kt912m6Uj6V#kEF|_pa@)TR!qaGr@p zqPZr1_E!~Tf?)gobYT9;i}T>$(YIL+?{FlJUY!vw)w~8cgiEB$B{_qR(!%0FNYE-b zfL;#xd2Lj^l~8;ZR15wE`^RqcYhGm}iCeddZxUVYvO#X$ql$A4`IRS;e@pNqkB0`R z7|L1iZ+gD*czfB@y3wNN^pGa>XuPd}-XR_;HgW zmn!z%EVT4J3!O?d@;&-Ak%CbYjR)-TGw%;xAcs2Bi6;t{cC5K?)Wrig+FJMe30-8YaCe^bKj$eRsRI>VI&B<= zW_mm5voZQr*{6xmP-*L>RM|q79_sp3DuEj{karg}vKnGLjpkBzee}6)g9KOh{rLm& zbfRD*k0VU?T@N?x=Ln=U-8>tajpoC1M^!878#Du-x!WL)R$s-W|7WhdE#VRY$R7B5@6#0R2E|e3u8jN)0XL(~Dz! z%5$AiU;1;<^<3b6F;|zDhtmy5KPXJDgAc zeG+}l=%k5}dT>6z-T@{C4iK)iLYtwLRtek`E8pem)slr8MMgujP-}gncaZ{u0C^!I(d*WJCu>#?EM01NSrV4z)ShD z7tee)9Ih4u>e7R|oF!SOk?oZ%!Io0{Zy>?BjUHPwd(T9+N|x*|H!d zDM{@fNN&(PB>d`iw`HlQcN-lUz}a=twB@9FwT7fRl7}NZo*+3^e40AWwoLcf27PUz ztm*6mvZt~@#_PY-|jXrQ6@~Ucl z3<`#BZvgu)+(b|tCD+N&^NeAJQ%a0ns**J)e^nPHoBHa4){JLSsrj=GkpcpFTx~{= z1>QjgOzDly0;sTUH%vhq1}yw+Pg%<_%hjV~tu(=XHd=U|#c85wVeI$AdpnzL+Kx70 z;0dq0Nss*X`50%UVwamDWy4E&rb~J1&oTt22LXfyt7ac`+(Xoo&3>TMJUMZn>)k+Y zq=&e$%vZ5Dov5imdr}{M9Cs-CK~gsu#+h7$xVcxjZ*U>*#zXaXOMk3roa!c;P9qf_ zmuY_6_Dxd=@57dhJ^PF5F3>*L%ujs1)6QB;>6N)sSoa%1U;{|+Oin;^MGzYuCqXX_3{ z^M6MTlxz#XGp^de4kKaEU_*R9Trb~~oMP#VU52oW1Swk!c22cagdhFle#WMHht8=YZsm^2-!k zK1vS~3GATuxfxvNdQAz@;Y17+z|>J8sj@5x0fZP5(i%b2+jnYiPjgkmMESH=Mmabb z=cPWVaDitg6b8>&iJA4pe#`#2lP>p&29Kv6HqE<3Vg0_7^bWFY-U;NUB6KP3a|{f< z_1DS*${6paaOgWv3?&Sh~wDUrT&XKfEVMYcQ#TVx^+JKHa1 z?6D^DR#Fc&S04)GYM1H77hRRt5RL?PnTHe$5yaSxHrsZDB=0XQ=*l<4UR; z1%L7qNuSXL36Wsb*~`FhLbf4 z-A6l9c;LQ4dDRI0F&gzRbnScq)Q<)<%Kj)+feR&)BNKYvkaVnLcX zA|EVSbF#bm zW^cr{RD}W|^=g%L(EjLm&oA^-Kl1o)!DSk*>xsz@_(`ahrKSI>SsH>k%MPxrn8OBB zHcY@)W(;@aJV3?*O?8An@3jQ2$?{;Qe%{p~q`@8?AE-JMbB2`bQ2;|dFe&ns)&IO} z1QRmZbnuN5Kalp4{nr+%8HJqdQMK<5Zr9{A{p>)o#AauDUS;FYG;x`~9qTeJewLZJ ze3iHXuv`;hMhdr&6ASSdufiO?mGI!G(}BrRc><3z>=lP*QRHH-#NyiPgKmVjZm%-)$pcJ4LNU@5iW&BAY|rkO$iXLl znBX3Wpa`;+c%6}ulMD6@cGiddPCQl%11`a zINmaCJS9yE>Ogbr)~@HRBGA;F-5%6d8koq~Iz74ROBIZ{=bq$9l=~Fa<22yf68})Ah6{;W!pn^_OeA=1Cy~noSA>VEupu zjkJDx@p1?SwKWJs2A(@W0D6Cv+BGxQ_$kJy-)ASK;!l(iW}0*eLU-I^&00!uIW(0p zwkwPSA&cg?A(~MZ5u}WZEGW9zHHLgtDl4^S@IbF6^OI`B=p6IzK`2ML)hBiZ9RMXf za0G0MSM8#?yY8qm4)wCYflyKm;C`y-`*xP8)&povGk4#Up$Ly@;4LbHlI4A_U~>f3 z#Wpg#Ul;UDIV8yuz_m@9g8TZt|8{E`{f)hhklnz#unRU>`*`T8DVvxL`Q@~+8JdkP z_QGmz=*Tz6abg6@ug>tqykG|A*YILlu`t!r)%E*9kotwp_-PlsCC9)D;IqUEAcEU! zO1A*ob#B{WbS#q0fMwz6#GCJEjHj~*W@Qh;(o#AKdV7Ot*_=~aYOoeQy;5P=tHkrQ zm@sIF(uA;ic$OjG9JFs2953}?_Ivh+?fgayZ(SG?cjJ-H(wI!V;)#mv zGV>`U5->|if1#WcS|Uq#D;&QtamepzbUpCn$H);)HWvFmS36SDL|wBG)RkRbubS;e z&3@xql}Jw4wFF|)>QuCw;DS4>?FVUfxBNxHy@gA?s9l)RGSv-!%#IhCY)VZ{By{$WJ%9oFRV(0WlYCj3x}pcrEJk`)aSrb%bim3&=RfN zi_r=qfz5h%MPl6s!da}1z`U9;C+e(KG>u*XXP*wcfV5du1LzP(@Q9)W6EWHJk9|zf zyez-2aQ}$@FfH)`Mt1Ozk(<~T&_#)JMBU>O`!*xFPmFU&>3t!3J+!|5!CDzWvt-( zF_3eY1+&Ghv~EYsSgG)3{Wo2BlpBwO6OuOyd(!l|oU1zl8)~dm8+)hGmg^H^yyUgv zXOFCObE3&i8rJvUJ&VNT$HHizj#iRJ#Fmd1e?Iig*Us%we}_)LnMR(n@P3$)`S0*ur@fT>1r1=dw_|A&HRdS3hZ}Uv(xl~dKHX_f!lg)Q-PjQu0;tcZbS$HaJgVM`z=r$?Zt#6yFVLyB*EWIhN0&zpAI8fpDIy!AUw3X!^c%9JN#hD z6bxIQqBh-9*G=2v;02x=dH5*lIzr@`RbA}T^$Sm9;vxl2v6u@gyKo6Fcw@D`JH&$! z=r*1hE*pdK-*)&7y?(%wj<6S!v||;#BvzXt#_aeBkYpBpv^b($7}ezGwUs_jw%UXj z(OTqvfCx}iT3`NH|ERl#1wwO4(gG$`T_3xnS87H4^{`9qx4BIFccDQfcJx_gG4enGiP82`6vRe%B(z<%ht6>d}3x@<1VFgR&rJ z?F}&LrfC(aZ4@~NZuXYfLWbAU-GT^UXvN13nC5`7*J+$m-5yu}j=i6Cy9_euRp9@Z zbNk-_O1O?h8^-Xy0ifb|{FH&-^)z2{9PfPbT;-n91Rmbhzrj0 zGWcuJ2>&w}3$}4Iu~?W?BMJw5@eaG$uzI{0s>S$$FvuNfOf}>LpG5zk`0;h-nA!n% zCEemeI*FV)f}xExRhSE$63~9j@WZ^LXYh#k`Erqb0e_7{3dov0zOZtBxllPJMgDrO*+z+E577TQbK^}Hw!%<* zjrY2Gw`sPSq30SJngrhCx!RJ`QeQzkA%eRRzlI2Ru_gO%B96TGKcNG*F zy+yNVl@XH{=;)$bLx_3RcXmv=&xE581CG47cM5%x2t**q`=)5Z(0&Zp3 z)14w4`S!y1-FB&W`<}7(Xg@QE!cJoa$%QZu}D){%}jfjYE`%y(6JePqon zY{7@DL76vMmj&+As~D7=Hd#rkS_zm*^Czky1=azM3eki@z&mbF5!<3zkqyp65YNAs z>h@o1P_wI2SlHyMMgcAw@Tn#rk$A1b1P&qR%-Up&@)bb@WC*g!lCP_*%KOX2ft2`I zF@O2;g;yi-g1#j@0My)$16AQ+Ta34)S?kp$AyW-+@YeT&E7wjf+Bdy$U_89n>Z(2( zN`|cKf^g?e0MYeET9TM6aIPr+E8mE@ehN|hZho_-^{-q0^X8A8*w&TqmD7p%O2GI! z*9K~RpEQzJ>@}T&;QGo#503&#J_@W4#qUSxMylbD`n8uvP_lc}M2nb6A73`abY6kb zl8bR05hN265%sh+GoNqqGIq;3>|lw*HUslP{+gIoz+JU!=8?w&y2)2w_2y$V)4r*t ztrJn;5m_gWvnTC?SlcX?&5>`8z4j*f!Kj3x-Weyl!A;cQ@q_7&2&9pL5^i~AypY`Q zCf-^NdJ}e7IVRTv)&+RHEbuJpD;9$eircG>JJER5kTK&YF-dIgh>dGngUp#wPKeH( zO=v+QfELn@x2@ji5j(^8{nM$G=Z3oXRDao3hTRGuPcvB>l*)hyT5sQKOOcM$!x;`a zs(q?Ud^3b)%-7zk7NL6Durv&0^8LXn77}fEHCK@lMZL5>1?S(o#P)@(ZO7P7Z{w9; z{HzGb>e2`VK~U6>V|_4VazdguQ(1x7h+5$U01WD=P^37eEdm=p$GU6Mzw?UAAz(xp zlvW#;*6|W3*ng3c1uii{$scFd|Nau|Kv%d9jcdScy57^&k^9TrW|xu8S3pgjT~;|e zwT;PMn0qc%o<0mCC^5$)20}&_vV6d@yZHSmZs~mKmt$h{m6C&AJn4>(5;B)C##TF+ z0k9W2>%_6iH}=EjEBE#b!7699FO?5(0xeqLO{hp1Lk~J6bUjH?JR2~am)b!*TNla% z{bo9-6j|#ZHKtQ)!Bb+}x%;F-pSW)TgCOLY>_bk!{f_e)hBQyBsA`eYPgs_WA|j8}xnVvr8=Sj{TDT!z!qp zL^t+v9_4D&7#gI*UBn&N^_gU5ooC42IRI!3ofha20B%(qFcL7jW2a4rZ8WtW0(7`+ z#zGPYN&GUb&(E!$z&RS0sNcmjoo9JCF$i4Xtn^V(4*tyO7>~&)7SCd}uzG7NxQ0@5 zqb`g!m*51+tE_74#+9`EiLEe|dNqtVP5@h0bmt!ApdsHGJw!$OM#QxUBoC-&zxCfV;H^OTS45q zJ8MujzdXxq4jVV`@{w&}4auz?F~1d@2WpbhO`Mczj;;~5NDt}D>F-o2-paFX2rc(q z2K=kGWw2p~xVoE^Zl>$ergL0hUN72xAeDt%j{&KKzde z-TgcASr}4a+Q`K``)kNWwn_i#mm88!{6zDil*cnISr&R6WLF0ot~r4S|MD~9CkaJw zaMg&rpI?Om34@KVh~*Ou%j>lVkD(jowikPAOY|iENV4xJ#1bG^0)WnHGANW*3}MO4 zG~k=4kg1@|R^>{g=WxXw2^_TiITr{~sv|8Z;cNh1xJdz@*2MR3O?s&K9j)GCF$P4g zI58L_#yW$k24zs+=u#}JrldqW@rq0KP$~rGV`23! zW7zy#=0qx^n>nX-0kHqek?6!~GMkrq1RD^p*^ypRhu5Gj9I8MOC(h=RSW+NhZ&0J4 zc+}0(WKplrO6Vr!oTQ*(=^42jClAb?c@HYX8jIft$N5Gu*Iioo?)4^~L&%a(U#UO; zne73MSEpT%4N%}6OO7`C-NRzwJ0{a|Y3mGQ<|Fr9wJ8fF4#;CGY3jO1%qXUVDsXpm zeSlWwi9(=@7lF+i0VkI`x}x2F5V8~YM3TrS=!{^)6_5UXUmk+#*k0)_qgIlC9a2qA zmXc0QMo}y|R^dLdB`F$dLnmr>0o2>dZL z!ZbQ-TWTnwI}A^nsQQe%A~c!1tRqxuXYg{RU=+1<0-%QgB(Sh3tY*YTr9|^y|0Rm& zmnCQSHVBPeLp$u#hBw`g;Bl9TL*ij4u(ZfkxOmwE$Uf!6Z?Iu(3i~ACL&}OvFwKRn zD&F9|{>AI=6CF0lGn39x-gxSg-h9SS#(vcb{h3a)h6x#HZrtq`RnW`6mt^xS(k@8zLjXcsP{6%OKj zxOa~hv&!F`-BBkS0A48 zR`c~J3yw4>@>7zV8$NE{WuuaBfbUE}lB)0r|h>giP zpui=#N~7{QyAjc@`Z(rKs$g7yz?sB04(uxq7=X0|UfPFtN3)KNYq*0Cz+?R6-Ep{g zhkDRQA-~f=#{FLK)=#07+U4qOG+R-;64USnsQ{y;9cLxYPT*b{=#OiYg9bx)gE92v zfIaE5@~!M7l^q|(e9Y}$kc3<+#p-h8rG`f-7l*>J$~*V6%Oe=)ydHjV3f)jW{en7fL_`L-lKhWr@tegITqEPJ}hz ztf5^c$;oTS&bMgU8>a(yXa-(P6Q3>>tM*D-%=+6m3&JQMI4286^B*$vlwk5v0~ ztF@<IMq!==lJi{<%?lA*V7qfup9* zh=Jz!$$|R_>Uk4kOCT+nsZ5v5R^i2m4c(yKxX5y4|;f$XS=vKaU{YYCFh^ zLAU>cmjvegPfaZUz5B!01%OZlpXYkdp_}Yq&g}UTohG0yJd1_gYlXYTyQjnJ=NY|w zl6ZXY$NUT7S!}>{I3`G|mn(4?Sd`%qVNWj&CF8jRX*?huP*wn7V^N0s?l@5B=Jei2|)Gmo8Tel1`v}p1)O0U(Xd|a zItKpc)!6T%6);qH>6bWEU~FkE_Uc}Q*_Yprax+ml;`$|V@}UCg?dAuc+0R*O;bYTD zv>R#`J73H(=cYqIcPFBEWd-~mRho;G)6x!)mD#?&c&4OB2BU7uC6Boo3Gl6CUeIc` z!ybQj`J6QJbbJG%08Annv=*D5*ls!sJcSV}ubX%YH;KA7;vu3sP~4yvSIpI#-dbum zm<`wSXByXbZwT@bb|ksV44P1*^-A(1h2Ch-^h zi@3NKl9cqyr~Ff-x7PCq%ha1NzsyZy=}YSVs4<^&{R^cz0D-)lAEwZUQu9@0$9a|( z>*(TXtdP>uP_s7yj)!wtECJVK z`-I!!E*z>FV_23&l2xO}78J65;j?#)v|23}%a_xl=w^~e`4Tza-xk4};@PEwx!)$H zqC-qblFKm&5CwcZGHyR~4Ne-({29nn5e;JS;M2|7K)n!bJg4hjb$)tcc#sf? zUp#1W!<1MWAX&Zn=BYPWvEY*_5=7y0CWzvs?H+J&fE68Fq2FgnLONT|$4K+;T0*0v z?|MUM=z^&B;*0~zE&Y-j&hxbw-LH#_@-%G4Fk#Rk6Q@hKw~))NenuzxX`3fSKynh} zT2RoQ3H&BxRQVRr4TB@5Y)VF=!rR}j+!KquwXPkxNmVfCU;0>D;r``0p33MNRE&jN z*vo$S#QWF=X`lSI6ALxzcZ-}W!m%lyrlHo3XN)Giy<(z)C;{_d_Ud@bHUFiDc$Yi? zpbG%uWcmhK3sCC(QJ)`;#3+q7J1=q2(3e86sH)~Ha?EM!BDq}C85OY43=Ju|9Hk4= zu>&HdoyDPRNw?Ihhr`r=YR@mSfxE@mvk6izi40Yq_Q$r#-=*TfHQ*Trxwb93j=C- zuG$3^mWHL!SY^@NM8x<_r|tZ?R9L{TdL?6YXW(&X*ozd*fGFVQ>meGfiW2RC6%s@; z@X_rm1~!wWG?Q|QPcGRkULnA7;hO~D`EBgkhni96_IX$JxuugxV28Ig5=`q$c$6d) zcA#1drBjzbdWUXtgTU<%ZL1t9JmB(bF%EYg;f&2v3d_ZkvLwp%$lXCgMPkc9-tIYM zc=a6Kr!M0TcHjbx3k)oAeX)%uMkHKoom2Qy<{+=GirGGz^NX-hOsbA|KgP5nU_mPHwXe1}p60 z{P;ELn#um_1D2w#?m znjNG(!!vXYm~-`e3;h^r_9Pic8WPE9cJi~O7-h#Bdu0nj&4m393jl7vb#N5M#BX9o zZXk?RF|Rh;%GAe&mL>h07ru_|<~}7F|l%P3X9--q!Xn=9ek@&ui58upZyH zf`kW-Lk0E5D8HGlOMnju3%Y_YiiCf=wzwdx;Nwabtv#)(!tuY#0Ud1r=uz$)NyXTHozH*LK&Ry0_))hs8@p-cuH`H8qnM{*aKSkO`BM*

Z&qG1g?%9T7O8TMks)jK{?GW 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 X)UGwI02r-| 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%0DNdhXZ81iWyrkLKS#8zE|;U|vQ^2&}e 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 delta 364877 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.363 E F1 .864 F .474(xtended deb)-.15 F(ug-)-.2 E (ging mode \(see the description of the)144 720 Q F3(extdeb)2.5 E(ug)-.2 E F1(option to the)2.5 E F3(shopt)2.5 E F1 -.2(bu)2.5 G(iltin belo).2 E -(w\).)-.25 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(1)193.45 E -0 Cg EP +(w\).)-.25 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(1)203.445 E 0 +Cg EP %%Page: 2 2 %%BeginPageSetup BP @@ -487,7 +487,7 @@ Q F2(bash)2.895 E F1 .395(is in)2.895 F -.2(vo)-.4 G -.1(ke).2 G 2.895 E F0(\001/.pr)4.872 E(o\214le)-.45 E F1 3.206(,i)1.666 G 3.206(nt)-3.206 G .707(hat order)-3.206 F 3.207(,a)-.4 G .707(nd reads and e)-3.207 F -.15(xe)-.15 G .707(cutes commands).15 F(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(2)193.45 E 0 Cg EP +(2025 April 7)149.285 E(2)203.445 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -627,8 +627,8 @@ S(rd).1 E F1 2.5(As)144 640.8 S E F2(identi\214er)2.5 E F1(.)A F2(metacharacter)108 676.8 Q F1 2.5(Ac) 144 688.8 S(haracter that, when unquoted, separates w)-2.5 E 2.5 (ords. One)-.1 F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 -700.8 S 2.5(pace tab newline)-5 F F1(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(3)193.45 E 0 Cg EP +700.8 S 2.5(pace tab newline)-5 F F1(GNU Bash 5.3)72 768 Q(2025 April 7) +149.285 E(3)203.445 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP @@ -750,8 +750,8 @@ e of one or more pipelines separated by one of the operators)2.85 F F2 3.46 E F1(ha)3.46 E 1.26 -.15(ve e)-.2 H .961(qual precedence, follo).15 F .961(wed by)-.25 F F2(;)3.461 E F1(and)3.461 E F2(&)3.461 E F1 3.461 (,w)C .961(hich ha)-3.461 F 1.261 -.15(ve e)-.2 H .961(qual prece-).15 F -(dence.)108 727.2 Q(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(4) -193.45 E 0 Cg EP +(dence.)108 727.2 Q(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(4) +203.445 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP @@ -876,7 +876,7 @@ F(If)5.807 E(an)144 708 Q 3.1(yp)-.15 G .6(art of the pattern is quoted\ .599(ry character in the).15 F (quoted portion matches itself, instead of ha)144 720 Q(ving an)-.2 E 2.5(ys)-.15 G(pecial pattern matching meaning.)-2.5 E(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(5)193.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(5)203.445 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP @@ -1002,8 +1002,8 @@ F F0 -.2(ex)3.909 G(pr2).2 E F1 -.25(eva)3.909 G 1.409 F2(br)3.356 E(eak)-.18 E F1(and)3.356 E F2(continue)3.356 E F1 -.2(bu) 3.356 G .857(iltins \(see).2 F F4 .857(SHELL B)3.357 F(UIL)-.09 E .857 (TIN COMMANDS)-.828 F F1(belo)3.107 E .857(w\) to control loop)-.25 F --.15(exe)144 691.2 S(cution.).15 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(6)193.45 E 0 Cg EP +-.15(exe)144 691.2 S(cution.).15 E(GNU Bash 5.3)72 768 Q(2025 April 7) +149.285 E(6)203.445 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP @@ -1142,7 +1142,7 @@ E F1(])A .599(This creates a coprocess named)108 667.2 R F0 -.27(NA) (The recommended form to use for a coprocess is)108 708 Q F2(copr)144 724.8 Q(oc)-.18 E F0 -.27(NA)2.5 G(ME).27 E F1({)2.5 E F0(command)2.5 E F1([)2.5 E F0 -.37(re)C(dir).37 E(ections)-.37 E F1(]; })A(GNU Bash 5.3) -72 768 Q(2025 February 24)139.29 E(7)193.45 E 0 Cg EP +72 768 Q(2025 April 7)149.285 E(7)203.445 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1274,7 +1274,7 @@ R F0(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F1 .288(listed abo) 2.789 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)2.788 E F1 .288 (has special meaning to the shell and must be)2.538 F (quoted if it is to represent itself.)108 724.8 Q(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(8)193.45 E 0 Cg EP +(2025 April 7)149.285 E(8)203.445 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP @@ -1382,8 +1382,7 @@ F3(LC_MES-)4.136 E(SA)108 715.2 Q(GES)-.55 E F1(,)A F3(TEXTDOMAINDIR) (C)2.76 E F1(or)2.76 E F3(POSIX)2.76 E F1(,)A 1.213 (if there are no translations a)108 727.2 R -.25(va)-.2 G 1.214(ilable,\ or if the string is not translated, the dollar sign is ignored, and th\ -e).25 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(9)193.45 E 0 Cg -EP +e).25 F(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(9)203.445 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP @@ -1538,7 +1537,7 @@ R(ariable)-.25 E F2 -.18(re)2.885 G(f).18 E F1 .385(whose v)2.885 F .385 (ariable from each en)-.25 F .611(vironment v)-.4 F(ariable)-.25 E (that has a v)108 708 Q(alid name, as described belo)-.25 E 2.5(w\()-.25 G(see)-2.5 E F3(ENVIR)2.5 E(ONMENT)-.27 E F4(\).)A F1(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(10)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(10)198.445 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP @@ -1671,7 +1670,7 @@ F1 2.554(,a)C 2.554(nu)-2.554 G .055 -.1 E F2 -.3(BA)108 696 S(SH).3 E F1 (Expands to the full \214lename used to in)144 696 Q -.2(vo)-.4 G .2 -.1 (ke t).2 H(his instance of).1 E F2(bash)2.5 E F1(.)A(GNU Bash 5.3)72 768 -Q(2025 February 24)139.29 E(11)188.45 E 0 Cg EP +Q(2025 April 7)149.285 E(11)198.445 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP @@ -1805,7 +1804,7 @@ E F2(${FUNCN)17.172 E(AME[)-.2 E F0($i)A F2(]})A F1 -.1(wa)17.172 G -.3 E F0($i\2551)A F2(]})A F1 1.257 (if referenced within another shell function\).)3.757 F(Use)6.256 E F3 (LINENO)3.756 E F1 1.256(to obtain)3.506 F(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(12)188.45 E 0 Cg EP +(2025 April 7)149.285 E(12)198.445 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP @@ -1920,7 +1919,7 @@ F .667(If the)5.667 F .535 -.15 F -.2(vo)144 720 S -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G (he programmable completion f)-2.5 E(acilities \(see)-.1 E F3(Pr)2.5 E (ogrammable Completion)-.18 E F1(belo)2.5 E(w\).)-.25 E(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(13)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(13)198.445 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP @@ -2039,8 +2038,8 @@ E .571(ments to)144 688.8 R F3(GR)3.071 E(OUPS)-.27 E F1(ha)2.822 E .872 (GR)3.072 E(OUPS)-.27 E F1 .572 (is unset, it loses its special properties, e)2.822 F -.15(ve)-.25 G 3.072(ni).15 G 3.072(fi)-3.072 G 3.072(ti)-3.072 G(s)-3.072 E -(subsequently reset.)144 700.8 Q(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(14)188.45 E 0 Cg EP +(subsequently reset.)144 700.8 Q(GNU Bash 5.3)72 768 Q(2025 April 7) +149.285 E(14)198.445 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP @@ -2139,7 +2138,7 @@ F1 1.694(line b)4.194 F(uf)-.2 E(fer)-.25 E 4.194(,f)-.4 G 1.693 (\(see)144 720 Q F3 1.017(SHELL B)3.517 F(UIL)-.09 E 1.017(TIN COMMANDS) -.828 F F1(belo)3.267 E 3.516(w\). The)-.25 F 1.016 (characters between the insertion point and the)3.516 F(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(15)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(15)198.445 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP @@ -2263,7 +2262,7 @@ rd error)144 693.6 R 5.583(.N)-.55 G .583(ote that)-5.583 F(setting)144 705.6 Q F3 -.27(BA)2.996 G(SH_XTRA).27 E(CEFD)-.495 E F1 .495(to 2 \(th\ e standard error \214le descriptor\) and then unsetting it will result) 2.746 F(in the standard error being closed.)144 717.6 Q(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(16)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(16)198.445 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP @@ -2378,8 +2377,8 @@ G .979 (ft).15 G .894(he non-name k)-3.394 F -.15(ey)-.1 G 3.394(sc).15 G .894 (ompare as equal \(e.g., if tw)-3.394 F 3.394<6f8c>-.1 G(les)-3.394 E (are the same size\), sorting uses the name as a secondary sort k)144 -712.8 Q -.15(ey)-.1 G(.)-.5 E(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(17)188.45 E 0 Cg EP +712.8 Q -.15(ey)-.1 G(.)-.5 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 +E(17)198.445 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP @@ -2454,1217 +2453,1217 @@ F 1.074 -.15(ve t)-.2 H .774(he com-).15 F(mand history when it e)144 410.4 Q(xits.)-.15 E F2(HISTFILESIZE)108 422.4 Q F1 1.622 (The maximum number of lines contained in the history \214le.)144 434.4 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25(va) -144 446.4 S .125(lue, the history \214le is truncated, if necessary).25 -F 2.625(,t)-.65 G 2.624(oc)-2.625 G .124 -(ontain no more than that number of lines by re-)-2.624 F(mo)144 458.4 Q -.065(ving the oldest entries.)-.15 F .066(The history \214le is also tr\ -uncated to this size after writing it when a shell)5.065 F -.15(ex)144 -470.4 S .408(its or by the).15 F F2(history)2.908 E F1 -.2(bu)2.908 G -2.908(iltin. If).2 F .408(the v)2.908 F .408 -(alue is 0, the history \214le is truncated to zero size.)-.25 F -(Non-nu-)5.407 E .405(meric v)144 482.4 R .405(alues and numeric v)-.25 -F .405(alues less than zero inhibit truncation.)-.25 F .406 -(The shell sets the def)5.405 F .406(ault v)-.1 F(alue)-.25 E(to the v) -144 494.4 Q(alue of)-.25 E F3(HISTSIZE)2.5 E F1(after reading an)2.25 E -2.5(ys)-.15 G(tartup \214les.)-2.5 E F2(HISTIGNORE)108 506.4 Q F1 2.658 -(Ac)144 518.4 S .158(olon-separated list of patterns used to decide whi\ -ch command lines should be sa)-2.658 F -.15(ve)-.2 G 2.657(do).15 G -2.657(nt)-2.657 G .157(he his-)-2.657 F .996(tory list.)144 530.4 R .996 +144 446.4 S .41(lue, the history \214le is truncated, if necessary).25 F +2.909(,t)-.65 G 2.909(oc)-2.909 G .409 +(ontain no more than the number of history en-)-2.909 F .312 +(tries that total no more than that number of lines by remo)144 458.4 R +.312(ving the oldest entries.)-.15 F .313(If the history list)5.313 F +1.311(contains multi-line entries, the history \214le may contain more \ +lines than this maximum to a)144 470.4 R -.2(vo)-.2 G(id).2 E(lea)144 +482.4 Q .383(ving partial history entries.)-.2 F .384(The history \214l\ +e is also truncated to this size after writing it when a)5.383 F 1.329 +(shell e)144 494.4 R 1.329(xits or by the)-.15 F F2(history)3.829 E F1 +-.2(bu)3.829 G 3.829(iltin. If).2 F 1.328(the v)3.829 F 1.328 +(alue is 0, the history \214le is truncated to zero size.)-.25 F 1.024 +(Non-numeric v)144 506.4 R 1.024(alues and numeric v)-.25 F 1.024 +(alues less than zero inhibit truncation.)-.25 F 1.025 +(The shell sets the de-)6.024 F -.1(fa)144 518.4 S(ult v).1 E +(alue to the v)-.25 E(alue of)-.25 E F3(HISTSIZE)2.5 E F1 +(after reading an)2.25 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F2 +(HISTIGNORE)108 530.4 Q F1 2.658(Ac)144 542.4 S .158(olon-separated lis\ +t of patterns used to decide which command lines should be sa)-2.658 F +-.15(ve)-.2 G 2.657(do).15 G 2.657(nt)-2.657 G .157(he his-)-2.657 F +.996(tory list.)144 554.4 R .996 (If a command line matches one of the patterns in the v)5.996 F .997 (alue of)-.25 F F3(HISTIGNORE)3.497 E F4(,)A F1 .997(it is not)3.247 F -(sa)144 542.4 Q -.15(ve)-.2 G 2.772(do).15 G 2.772(nt)-2.772 G .271 +(sa)144 566.4 Q -.15(ve)-.2 G 2.772(do).15 G 2.772(nt)-2.772 G .271 (he history list.)-2.772 F .271(Each pattern is anchored at the be)5.271 F .271(ginning of the line and must match the)-.15 F .086 -(complete line \()144 554.4 R F2(bash)A F1 .086(does not)2.586 F .086 +(complete line \()144 578.4 R F2(bash)A F1 .086(does not)2.586 F .086 (implicitly append a \231)5.086 F F2(*)A F1 2.586(\232\). Each)B .086 (pattern is tested ag)2.586 F .087(ainst the line after)-.05 F 2.252 -(the checks speci\214ed by)144 566.4 R F3(HISTCONTR)4.752 E(OL)-.27 E F1 +(the checks speci\214ed by)144 590.4 R F3(HISTCONTR)4.752 E(OL)-.27 E F1 2.252(are applied.)4.502 F 2.252 (In addition to the normal shell pattern)7.252 F 1.385 -(matching characters, \231)144 578.4 R F2(&)A F1 3.885<9a6d>C 1.385 +(matching characters, \231)144 602.4 R F2(&)A F1 3.885<9a6d>C 1.385 (atches the pre)-3.885 F 1.385(vious history line.)-.25 F 3.886(Ab)6.385 G 1.386(ackslash escapes the \231)-3.886 F F2(&)A F1 1.386(\232; the)B -.776(backslash is remo)144 590.4 R -.15(ve)-.15 G 3.276(db).15 G .776 +.776(backslash is remo)144 614.4 R -.15(ve)-.15 G 3.276(db).15 G .776 (efore attempting a match.)-3.276 F .775 (If the \214rst line of a multi-line compound com-)5.775 F .76(mand w) -144 602.4 R .76(as sa)-.1 F -.15(ve)-.2 G .76(d, the second and subsequ\ +144 626.4 R .76(as sa)-.1 F -.15(ve)-.2 G .76(d, the second and subsequ\ ent lines are not tested, and are added to the history re-).15 F -.05 -(ga)144 614.4 S .58(rdless of the v).05 F .579(alue of)-.25 F F3 +(ga)144 638.4 S .58(rdless of the v).05 F .579(alue of)-.25 F F3 (HISTIGNORE)3.079 E F4(.)A F1 .579(If the \214rst line w)5.079 F .579 (as not sa)-.1 F -.15(ve)-.2 G .579(d, the second and subsequent).15 F -.261(lines of the command are not sa)144 626.4 R -.15(ve)-.2 G 2.761(de) +.261(lines of the command are not sa)144 650.4 R -.15(ve)-.2 G 2.761(de) .15 G(ither)-2.761 E 5.261(.T)-.55 G .261 (he pattern matching honors the setting of the)-5.261 F F2(extglob)2.762 -E F1(shell option.)144 638.4 Q F3(HISTIGNORE)144 650.4 Q F1 .083 +E F1(shell option.)144 662.4 Q F3(HISTIGNORE)144 674.4 Q F1 .083 (subsumes some of the function of)2.333 F F3(HISTCONTR)2.583 E(OL)-.27 E F4(.)A F1 2.583(Ap)4.583 G .083(attern of \231&\232 is identical to) -2.583 F .322(\231ignoredups\232, and a pattern of \231[ ]*\232 is iden\ -tical to \231ignorespace\232.)144 662.4 R .322(Combining these tw)5.322 +tical to \231ignorespace\232.)144 686.4 R .322(Combining these tw)5.322 F 2.823(op)-.1 G(atterns,)-2.823 E(separating them with a colon, pro)144 -674.4 Q(vides the functionality of \231ignoreboth\232.)-.15 E F2 -(HISTSIZE)108 686.4 Q F1 1.387 -(The number of commands to remember in the command history \(see)144 -698.4 R F3(HIST)3.887 E(OR)-.162 E(Y)-.315 E F1(belo)3.637 E 3.887 -(w\). If)-.25 F(the)3.887 E -.25(va)144 710.4 S 1.32 -(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.82(di).15 G 3.821 -(nt)-3.82 G 1.321(he history list.)-3.821 F 1.321(Numeric v)6.321 F -1.321(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 722.4 T -.437(ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt) --2.937 G .437(he history list \(there is no limit\).)-2.937 F .436 -(The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(18)188.45 E 0 Cg EP +698.4 Q(vides the functionality of \231ignoreboth\232.)-.15 E +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(18)198.445 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(to 500 after reading an)144 84 Q 2.5(ys)-.15 G -(tartup \214les.)-2.5 E/F2 10/Times-Bold@0 SF(HISTTIMEFORMA)108 96 Q(T) --.95 E F1 .925(If this v)144 108 R .925 +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(HISTSIZE)108 84 Q F1 1.387 +(The number of commands to remember in the command history \(see)144 96 +R/F3 9/Times-Bold@0 SF(HIST)3.887 E(OR)-.162 E(Y)-.315 E F1(belo)3.637 E +3.887(w\). If)-.25 F(the)3.887 E -.25(va)144 108 S 1.32 +(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.82(di).15 G 3.821 +(nt)-3.82 G 1.321(he history list.)-3.821 F 1.321(Numeric v)6.321 F +1.321(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 120 T +.437(ry command being sa).25 F -.15(ve)-.2 G 2.937(do).15 G 2.937(nt) +-2.937 G .437(he history list \(there is no limit\).)-2.937 F .436 +(The shell sets the def)5.436 F .436(ault v)-.1 F(alue)-.25 E +(to 500 after reading an)144 132 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E +F2(HISTTIMEFORMA)108 144 Q(T)-.95 E F1 .925(If this v)144 156 R .925 (ariable is set and not null, its v)-.25 F .926 (alue is used as a format string for)-.25 F F0(strftime)3.766 E F1 .926 (\(3\) to print the).18 F .673 -(time stamp associated with each history entry displayed by the)144 120 +(time stamp associated with each history entry displayed by the)144 168 R F2(history)3.173 E F1 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v) 3.172 F .672(ariable is)-.25 F .454 -(set, the shell writes time stamps to the history \214le so the)144 132 +(set, the shell writes time stamps to the history \214le so the)144 180 R 2.954(ym)-.15 G .454(ay be preserv)-2.954 F .455 (ed across shell sessions.)-.15 F(This uses the history comment charact\ -er to distinguish timestamps from other history lines.)144 144 Q F2 -(HOME)108 156 Q F1 1.27(The home directory of the current user; the def) -144 168 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F2(cd)3.77 E F1 --.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 180 S +er to distinguish timestamps from other history lines.)144 192 Q F2 +(HOME)108 204 Q F1 1.27(The home directory of the current user; the def) +144 216 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F2(cd)3.77 E F1 +-.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 228 S (lue of this v).25 E(ariable is also used when performing tilde e)-.25 E -(xpansion.)-.15 E F2(HOSTFILE)108 192 Q F1 1.015 -(Contains the name of a \214le in the same format as)144 204 R F0 +(xpansion.)-.15 E F2(HOSTFILE)108 240 Q F1 1.015 +(Contains the name of a \214le in the same format as)144 252 R F0 (/etc/hosts)5.181 E F1 1.015(that should be read when the shell)5.181 F -.551(needs to complete a hostname.)144 216 R .551 +.551(needs to complete a hostname.)144 264 R .551 (The list of possible hostname completions may be changed while)5.551 F -1.058(the shell is running; the ne)144 228 R 1.059 +1.058(the shell is running; the ne)144 276 R 1.059 (xt time hostname completion is attempted after the v)-.15 F 1.059 -(alue is changed,)-.25 F F2(bash)144 240 Q F1 .138 +(alue is changed,)-.25 F F2(bash)144 288 Q F1 .138 (adds the contents of the ne)2.639 F 2.638<778c>-.25 G .138(le to the e) --2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF -(HOSTFILE)2.638 E F1 .138(is set, b)2.388 F .138(ut has no v)-.2 F .138 -(alue, or)-.25 F .517(does not name a readable \214le,)144 252 R F2 -(bash)3.017 E F1 .517(attempts to read)3.017 F F0(/etc/hosts)4.684 E F1 -.518(to obtain the list of possible host-)4.684 F(name completions.)144 -264 Q(When)5 E F3(HOSTFILE)2.5 E F1(is unset,)2.25 E F2(bash)2.5 E F1 -(clears the hostname list.)2.5 E F2(IFS)108 276 Q F1(The)144 276 Q F0 +-2.638 F .138(xisting list.)-.15 F(If)5.138 E F3(HOSTFILE)2.638 E F1 +.138(is set, b)2.388 F .138(ut has no v)-.2 F .138(alue, or)-.25 F .517 +(does not name a readable \214le,)144 300 R F2(bash)3.017 E F1 .517 +(attempts to read)3.017 F F0(/etc/hosts)4.684 E F1 .518 +(to obtain the list of possible host-)4.684 F(name completions.)144 312 +Q(When)5 E F3(HOSTFILE)2.5 E F1(is unset,)2.25 E F2(bash)2.5 E F1 +(clears the hostname list.)2.5 E F2(IFS)108 324 Q F1(The)144 324 Q F0 .556(Internal F)3.636 F .556(ield Separ)-.45 F(ator)-.15 E F1 .556 (that is used for w)3.786 F .556(ord splitting after e)-.1 F .555 -(xpansion and to split lines into)-.15 F -.1(wo)144 288 S .053 +(xpansion and to split lines into)-.15 F -.1(wo)144 336 S .053 (rds with the).1 F F2 -.18(re)2.553 G(ad).18 E F1 -.2(bu)2.553 G .053 (iltin command.).2 F -.8(Wo)5.053 G .054(rd splitting is described belo) .8 F 2.554(wu)-.25 G(nder)-2.554 E F3(EXP)2.554 E(ANSION)-.666 E/F4 9 -/Times-Roman@0 SF(.)A F1(The)4.554 E(def)144 300 Q(ault v)-.1 E +/Times-Roman@0 SF(.)A F1(The)4.554 E(def)144 348 Q(ault v)-.1 E (alue is \231\232.)-.25 E F2(IGNOREEOF)108 -312 Q F1 .503(Controls the action of an interacti)144 324 R .803 -.15 +360 Q F1 .503(Controls the action of an interacti)144 372 R .803 -.15 (ve s)-.25 H .503(hell on receipt of an).15 F F3(EOF)3.003 E F1 .503 (character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v) -144 336 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3 +144 384 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3 (EOF)3.076 E F1 .426 (characters which must be typed as the \214rst characters)2.676 F .46 -(on an input line before)144 348 R F2(bash)2.96 E F1 -.15(ex)2.96 G 2.96 +(on an input line before)144 396 R F2(bash)2.96 E F1 -.15(ex)2.96 G 2.96 (its. If).15 F .46(the v)2.96 F .46(ariable is set b)-.25 F .46 (ut does not ha)-.2 F .76 -.15(ve a n)-.2 H .46(umeric v).15 F .46 -(alue, or the)-.25 F -.25(va)144 360 S(lue is null, the def).25 E +(alue, or the)-.25 F -.25(va)144 408 S(lue is null, the def).25 E (ault v)-.1 E(alue is 10.)-.25 E(If it is unset,)5 E F3(EOF)2.5 E F1 -(signi\214es the end of input to the shell.)2.25 E F2(INPUTRC)108 372 Q -F1 .111(The \214lename for the)144 384 R F2 -.18(re)2.612 G(adline).18 E +(signi\214es the end of input to the shell.)2.25 E F2(INPUTRC)108 420 Q +F1 .111(The \214lename for the)144 432 R F2 -.18(re)2.612 G(adline).18 E F1 .112(startup \214le, o)2.612 F -.15(ve)-.15 G .112(rriding the def) .15 F .112(ault of)-.1 F F0(\001/.inputr)4.278 E(c)-.37 E F1(\(see)4.278 -E F3(READLINE)2.612 E F1(be-)2.362 E(lo)144 396 Q(w\).)-.25 E F2 -(INSIDE_EMA)108 408 Q(CS)-.55 E F1 .034(If this v)144 420 R .034 +E F3(READLINE)2.612 E F1(be-)2.362 E(lo)144 444 Q(w\).)-.25 E F2 +(INSIDE_EMA)108 456 Q(CS)-.55 E F1 .034(If this v)144 468 R .034 (ariable appears in the en)-.25 F .034(vironment when the shell starts,) -.4 F F2(bash)2.533 E F1 .033(assumes that it is running in-)2.533 F -(side an Emacs shell b)144 432 Q(uf)-.2 E +(side an Emacs shell b)144 480 Q(uf)-.2 E (fer and may disable line editing, depending on the v)-.25 E(alue of) --.25 E F3(TERM)2.5 E F4(.)A F2(LANG)108 444 Q F1 1.239 -(Used to determine the locale cate)144 444 R 1.239(gory for an)-.15 F +-.25 E F3(TERM)2.5 E F4(.)A F2(LANG)108 492 Q F1 1.239 +(Used to determine the locale cate)144 492 R 1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E -(starting with)144 456 Q F2(LC_)2.5 E F1(.)A F2(LC_ALL)108 468 Q F1 .974 -(This v)144 480 R .974(ariable o)-.25 F -.15(ve)-.15 G .974 +(starting with)144 504 Q F2(LC_)2.5 E F1(.)A F2(LC_ALL)108 516 Q F1 .974 +(This v)144 528 R .974(ariable o)-.25 F -.15(ve)-.15 G .974 (rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F1 .973(and an) 3.223 F 3.473(yo)-.15 G(ther)-3.473 E F2(LC_)3.473 E F1 -.25(va)3.473 G -.973(riable specifying a locale cate-).25 F(gory)144 492 Q(.)-.65 E F2 -(LC_COLLA)108 504 Q(TE)-.95 E F1 .411(This v)144 516 R .412(ariable det\ +.973(riable specifying a locale cate-).25 F(gory)144 540 Q(.)-.65 E F2 +(LC_COLLA)108 552 Q(TE)-.95 E F1 .411(This v)144 564 R .412(ariable det\ ermines the collation order used when sorting the results of pathname e) --.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 528 R 1.465 +-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 576 R 1.465 (vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)-.25 G 1.464(lence classes, and collating sequences).25 F(within pathname e)144 -540 Q(xpansion and pattern matching.)-.15 E F2(LC_CTYPE)108 552 Q F1 -1.935(This v)144 564 R 1.936 +588 Q(xpansion and pattern matching.)-.15 E F2(LC_CTYPE)108 600 Q F1 +1.935(This v)144 612 R 1.936 (ariable determines the interpretation of characters and the beha)-.25 F -1.936(vior of character classes)-.2 F(within pathname e)144 576 Q -(xpansion and pattern matching.)-.15 E F2(LC_MESSA)108 588 Q(GES)-.55 E -F1(This v)144 600 Q(ariable determines the locale used to translate dou\ +1.936(vior of character classes)-.2 F(within pathname e)144 624 Q +(xpansion and pattern matching.)-.15 E F2(LC_MESSA)108 636 Q(GES)-.55 E +F1(This v)144 648 Q(ariable determines the locale used to translate dou\ ble-quoted strings preceded by a)-.25 E F2($)2.5 E F1(.)A F2(LC_NUMERIC) -108 612 Q F1(This v)144 624 Q(ariable determines the locale cate)-.25 E -(gory used for number formatting.)-.15 E F2(LC_TIME)108 636 Q F1(This v) -144 648 Q(ariable determines the locale cate)-.25 E -(gory used for data and time formatting.)-.15 E F2(LINES)108 660 Q F1 -.055(Used by the)144 660 R F2(select)2.555 E F1 .054(compound command t\ -o determine the column length for printing selection lists.)2.555 F .264 -(Automatically set if the)144 672 R F2(checkwinsize)2.764 E F1 .264 -(option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265 -(hell upon receipt of a).15 F F3(SIGWINCH)144 684 Q F4(.)A F2(MAIL)108 -696 Q F1 .464(If the v)144 696 R .464 -(alue is set to a \214le or directory name and the)-.25 F F3(MAILP)2.964 -E -.855(AT)-.666 G(H).855 E F1 -.25(va)2.714 G .463(riable is not set,) -.25 F F2(bash)2.963 E F1(informs)2.963 E(the user of the arri)144 708 Q --.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G -(ail in the speci\214ed \214le or Maildir)-2.5 E(-format directory)-.2 E -(.)-.65 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(19)188.45 E 0 -Cg EP +108 660 Q F1(This v)144 672 Q(ariable determines the locale cate)-.25 E +(gory used for number formatting.)-.15 E F2(LC_TIME)108 684 Q F1(This v) +144 696 Q(ariable determines the locale cate)-.25 E +(gory used for data and time formatting.)-.15 E(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(19)198.445 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(MAILCHECK)108 84 Q F1 .098 -(Speci\214es ho)144 96 R 2.598(wo)-.25 G .098(ften \(in seconds\))-2.598 -F F2(bash)2.598 E F1 .098(checks for mail.)2.598 F .098(The def)5.098 F -.098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224(to che\ -ck for mail, the shell does so before displaying the primary prompt.)144 -108 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F -(or set to a v)144 120 Q(alue that is not a number greater than or equa\ -l to zero, the shell disables mail checking.)-.25 E F2(MAILP)108 132 Q --.95(AT)-.74 G(H).95 E F1 2.99(Ac)144 144 S .49 -(olon-separated list of \214lenames to be check)-2.99 F .49 +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(LINES)108 84 Q F1 .055 +(Used by the)144 84 R F2(select)2.555 E F1 .054(compound command to det\ +ermine the column length for printing selection lists.)2.555 F .264 +(Automatically set if the)144 96 R F2(checkwinsize)2.764 E F1 .264 +(option is enabled or in an interacti)2.764 F .565 -.15(ve s)-.25 H .265 +(hell upon receipt of a).15 F/F3 9/Times-Bold@0 SF(SIGWINCH)144 108 Q/F4 +9/Times-Roman@0 SF(.)A F2(MAIL)108 120 Q F1 .464(If the v)144 120 R .464 +(alue is set to a \214le or directory name and the)-.25 F F3(MAILP)2.964 +E -.855(AT)-.666 G(H).855 E F1 -.25(va)2.714 G .463(riable is not set,) +.25 F F2(bash)2.963 E F1(informs)2.963 E(the user of the arri)144 132 Q +-.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G +(ail in the speci\214ed \214le or Maildir)-2.5 E(-format directory)-.2 E +(.)-.65 E F2(MAILCHECK)108 144 Q F1 .098(Speci\214es ho)144 156 R 2.598 +(wo)-.25 G .098(ften \(in seconds\))-2.598 F F2(bash)2.598 E F1 .098 +(checks for mail.)2.598 F .098(The def)5.098 F .098(ault is 60 seconds.) +-.1 F .099(When it is time)5.099 F .224(to check for mail, the shell do\ +es so before displaying the primary prompt.)144 168 R .223(If this v) +5.223 F .223(ariable is unset,)-.25 F(or set to a v)144 180 Q(alue that\ + is not a number greater than or equal to zero, the shell disables mail\ + checking.)-.25 E F2(MAILP)108 192 Q -.95(AT)-.74 G(H).95 E F1 2.99(Ac) +144 204 S .49(olon-separated list of \214lenames to be check)-2.99 F .49 (ed for mail.)-.1 F .49(The message to be printed when mail)5.49 F(arri) -144 156 Q -.15(ve)-.25 G 3.634(si).15 G 3.634(nap)-3.634 G 1.134(articu\ +144 216 Q -.15(ve)-.25 G 3.634(si).15 G 3.634(nap)-3.634 G 1.134(articu\ lar \214le may be speci\214ed by separating the \214lename from the mes\ -sage with a)-3.634 F 2.558(\231?\232. When)144 168 R .059 +sage with a)-3.634 F 2.558(\231?\232. When)144 228 R .059 (used in the te)2.559 F .059(xt of the message,)-.15 F F2($_)2.559 E F1 -.15(ex)2.559 G .059(pands to the name of the current mail\214le.).15 F --.15(Fo)5.059 G 2.559(re).15 G(x-)-2.709 E(ample:)144 180 Q/F3 10 -/Courier-Bold@0 SF(MAILPATH)144 192 Q/F4 10/Courier@0 SF(=\010/var/mail\ +-.15(Fo)5.059 G 2.559(re).15 G(x-)-2.709 E(ample:)144 240 Q/F5 10 +/Courier-Bold@0 SF(MAILPATH)144 252 Q/F6 10/Courier@0 SF(=\010/var/mail\ /bfox?"You have mail":\001/shell\255mail?"$_ has mail!"\010)A F2(Bash) -144 204 Q F1 .015(can be con\214gured to supply a def)2.515 F .015 +144 264 Q F1 .015(can be con\214gured to supply a def)2.515 F .015 (ault v)-.1 F .015(alue for this v)-.25 F .015(ariable \(there is no v) -.25 F .015(alue by def)-.25 F .015(ault\), b)-.1 F(ut)-.2 E(the locati\ on of the user mail \214les that it uses is system dependent \(e.g., /v) -144 216 Q(ar/mail/)-.25 E F2($USER)A F1(\).)A F2(OPTERR)108 228 Q F1 -.389(If set to the v)144 240 R .389(alue 1,)-.25 F F2(bash)2.889 E F1 +144 276 Q(ar/mail/)-.25 E F2($USER)A F1(\).)A F2(OPTERR)108 288 Q F1 +.389(If set to the v)144 300 R .389(alue 1,)-.25 F F2(bash)2.889 E F1 .389(displays error messages generated by the)2.889 F F2(getopts)2.89 E -F1 -.2(bu)2.89 G .39(iltin command \(see).2 F/F5 9/Times-Bold@0 SF .36 -(SHELL B)144 252 R(UIL)-.09 E .36(TIN COMMANDS)-.828 F F1(belo)2.61 E -(w\).)-.25 E F5(OPTERR)5.36 E F1 .359 -(is initialized to 1 each time the shell is in)2.61 F -.2(vo)-.4 G -.1 -(ke).2 G(d).1 E(or a shell script is e)144 264 Q -.15(xe)-.15 G(cuted.) -.15 E F2 -.74(PA)108 276 S(TH)-.21 E F1 .587 -(The search path for commands.)144 276 R .588 +F1 -.2(bu)2.89 G .39(iltin command \(see).2 F F3 .36(SHELL B)144 312 R +(UIL)-.09 E .36(TIN COMMANDS)-.828 F F1(belo)2.61 E(w\).)-.25 E F3 +(OPTERR)5.36 E F1 .359(is initialized to 1 each time the shell is in) +2.61 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E(or a shell script is e)144 324 Q +-.15(xe)-.15 G(cuted.).15 E F2 -.74(PA)108 336 S(TH)-.21 E F1 .587 +(The search path for commands.)144 336 R .588 (It is a colon-separated list of directories in which the shell looks) -5.587 F .472(for commands \(see)144 288 R F5 .472(COMMAND EXECUTION) +5.587 F .472(for commands \(see)144 348 R F3 .472(COMMAND EXECUTION) 2.972 F F1(belo)2.722 E 2.972(w\). A)-.25 F .471 -(zero-length \(null\) directory name in the)2.972 F -.25(va)144 300 S -.535(lue of).25 F F5 -.666(PA)3.035 G(TH)-.189 E F1 .535 +(zero-length \(null\) directory name in the)2.972 F -.25(va)144 360 S +.535(lue of).25 F F3 -.666(PA)3.035 G(TH)-.189 E F1 .535 (indicates the current directory)2.785 F 5.535(.A)-.65 G .535 (null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent) --3.036 E .868(colons, or as an initial or trailing colon.)144 312 R .868 +-3.036 E .868(colons, or as an initial or trailing colon.)144 372 R .868 (The def)5.868 F .867(ault path is system-dependent, and is set by the) --.1 F(administrator who installs)144 324 Q F2(bash)2.5 E F1 5(.A)C -(common v)-2.5 E(alue is)-.25 E F4 -(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)169 336 Q -F2(POSIXL)108 348 Q(Y_CORRECT)-.92 E F1 .401(If this v)144 360 R .401 +-.1 F(administrator who installs)144 384 Q F2(bash)2.5 E F1 5(.A)C +(common v)-2.5 E(alue is)-.25 E F6 +(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)169 396 Q +F2(POSIXL)108 408 Q(Y_CORRECT)-.92 E F1 .401(If this v)144 420 R .401 (ariable is in the en)-.25 F .401(vironment when)-.4 F F2(bash)2.901 E F1 .402(starts, the shell enters posix mode before reading)2.901 F .011 -(the startup \214les, as if the)144 372 R F2(\255\255posix)2.511 E F1 +(the startup \214les, as if the)144 432 R F2(\255\255posix)2.511 E F1 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011 -(If it is set while the shell is)5.011 F(running,)144 384 Q F2(bash) +(If it is set while the shell is)5.011 F(running,)144 444 Q F2(bash) 3.344 E F1 .844(enables posix mode, as if the command \231set \255o pos\ ix\232 had been e)3.344 F -.15(xe)-.15 G 3.344(cuted. When).15 F -(the shell enters posix mode, it sets this v)144 396 Q(ariable if it w) --.25 E(as not already set.)-.1 E F2(PR)108 408 Q(OMPT_COMMAND)-.3 E F1 -.155(If this v)144 420 R .155(ariable is set, and is an array)-.25 F +(the shell enters posix mode, it sets this v)144 456 Q(ariable if it w) +-.25 E(as not already set.)-.1 E F2(PR)108 468 Q(OMPT_COMMAND)-.3 E F1 +.155(If this v)144 480 R .155(ariable is set, and is an array)-.25 F 2.655(,t)-.65 G .155(he v)-2.655 F .155(alue of each set element is e) -.25 F -.15(xe)-.15 G .155(cuted as a command prior).15 F .407 -(to issuing each primary prompt.)144 432 R .407(If this is set b)5.407 F +(to issuing each primary prompt.)144 492 R .407(If this is set b)5.407 F .407(ut not an array v)-.2 F .407(ariable, its v)-.25 F .407 -(alue is used as a com-)-.25 F(mand to e)144 444 Q -.15(xe)-.15 G -(cute instead.).15 E F2(PR)108 456 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F1 .676 -(If set to a number greater than zero, the v)144 468 R .676 +(alue is used as a com-)-.25 F(mand to e)144 504 Q -.15(xe)-.15 G +(cute instead.).15 E F2(PR)108 516 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F1 .676 +(If set to a number greater than zero, the v)144 528 R .676 (alue is used as the number of trailing directory compo-)-.25 F .923 -(nents to retain when e)144 480 R .923(xpanding the)-.15 F F2(\\w)3.423 +(nents to retain when e)144 540 R .923(xpanding the)-.15 F F2(\\w)3.423 E F1(and)3.423 E F2(\\W)3.423 E F1 .923(prompt string escapes \(see) -3.423 F F5(PR)3.423 E(OMPTING)-.27 E F1(belo)3.173 E(w\).)-.25 E -(Characters remo)144 492 Q -.15(ve)-.15 G 2.5(da).15 G -(re replaced with an ellipsis.)-2.5 E F2(PS0)108 504 Q F1 1.174(The v) -144 504 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see) --.15 F F5(PR)3.674 E(OMPTING)-.27 E F1(belo)3.424 E 1.174 +3.423 F F3(PR)3.423 E(OMPTING)-.27 E F1(belo)3.173 E(w\).)-.25 E +(Characters remo)144 552 Q -.15(ve)-.15 G 2.5(da).15 G +(re replaced with an ellipsis.)-2.5 E F2(PS0)108 564 Q F1 1.174(The v) +144 564 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see) +-.15 F F3(PR)3.674 E(OMPTING)-.27 E F1(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 516 Q --.15(xe)-.15 G(cuted.).15 E F2(PS1)108 528 Q F1 .064(The v)144 528 R -.065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F5(PR) +(shells after reading a command and before the command is e)144 576 Q +-.15(xe)-.15 G(cuted.).15 E F2(PS1)108 588 Q F1 .064(The v)144 588 R +.065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F3(PR) 2.565 E(OMPTING)-.27 E F1(belo)2.315 E .065 -(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 540 R +(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 600 R (def)2.5 E(ault v)-.1 E(alue is \231\\s\255\\v\\$ \232.)-.25 E F2(PS2) -108 552 Q F1 .118(The v)144 552 R .118(alue of this parameter is e)-.25 -F .118(xpanded as with)-.15 F F5(PS1)2.617 E F1 .117 +108 612 Q F1 .118(The v)144 612 R .118(alue of this parameter is e)-.25 +F .118(xpanded as with)-.15 F F3(PS1)2.617 E F1 .117 (and used as the secondary prompt string.)2.367 F(The)5.117 E(def)144 -564 Q(ault is \231> \232.)-.1 E F2(PS3)108 576 Q F1 1.115(The v)144 576 +624 Q(ault is \231> \232.)-.1 E F2(PS3)108 636 Q F1 1.115(The v)144 636 R 1.115(alue of this parameter is used as the prompt for the)-.25 F F2 -(select)3.615 E F1 1.116(command \(see)3.616 F F5 1.116(SHELL GRAM-) -3.616 F(MAR)144 588 Q F1(abo)2.25 E -.15(ve)-.15 G(\).).15 E F2(PS4)108 -600 Q F1 .101(The v)144 600 R .101(alue of this parameter is e)-.25 F -.101(xpanded as with)-.15 F F5(PS1)2.6 E F1 .1(and the v)2.35 F .1 -(alue is printed before each command)-.25 F F2(bash)144 612 Q F1 .334 +(select)3.615 E F1 1.116(command \(see)3.616 F F3 1.116(SHELL GRAM-) +3.616 F(MAR)144 648 Q F1(abo)2.25 E -.15(ve)-.15 G(\).).15 E F2(PS4)108 +660 Q F1 .101(The v)144 660 R .101(alue of this parameter is e)-.25 F +.101(xpanded as with)-.15 F F3(PS1)2.6 E F1 .1(and the v)2.35 F .1 +(alue is printed before each command)-.25 F F2(bash)144 672 Q F1 .334 (displays during an e)2.834 F -.15(xe)-.15 G .335(cution trace.).15 F .335(The \214rst character of the e)5.335 F .335(xpanded v)-.15 F .335 -(alue of)-.25 F F5(PS4)2.835 E F1 .335(is repli-)2.585 F -(cated multiple times, as necessary)144 624 Q 2.5(,t)-.65 G 2.5(oi)-2.5 +(alue of)-.25 F F3(PS4)2.835 E F1 .335(is repli-)2.585 F +(cated multiple times, as necessary)144 684 Q 2.5(,t)-.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G(ls of indirection.).15 E -(The def)5 E(ault is \231+ \232.)-.1 E F2(SHELL)108 636 Q F1 .543 -(This v)144 648 R .543(ariable e)-.25 F .543 +(The def)5 E(ault is \231+ \232.)-.1 E F2(SHELL)108 696 Q F1 .543 +(This v)144 708 R .543(ariable e)-.25 F .543 (xpands to the full pathname to the shell.)-.15 F .542 (If it is not set when the shell starts,)5.543 F F2(bash)3.042 E F1 -(assigns to it the full pathname of the current user')144 660 Q 2.5(sl) --.55 G(ogin shell.)-2.5 E F2(TIMEFORMA)108 672 Q(T)-.95 E F1 .826(The v) -144 684 R .826 -(alue of this parameter is used as a format string specifying ho)-.25 F -3.327(wt)-.25 G .827(he timing information for)-3.327 F .649 -(pipelines pre\214x)144 696 R .649(ed with the)-.15 F F2(time)3.149 E F1 -(reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F -(The)5.648 E F2(%)3.148 E F1 .648(character introduces)3.148 F .711 -(an escape sequence that is e)144 708 R .711(xpanded to a time v)-.15 F -.712(alue or other information.)-.25 F .712(The escape sequences)5.712 F -(and their meanings are as follo)144 720 Q(ws; the brack)-.25 E -(ets denote optional portions.)-.1 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(20)188.45 E 0 Cg EP +(assigns to it the full pathname of the current user')144 720 Q 2.5(sl) +-.55 G(ogin shell.)-2.5 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E +(20)198.445 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(%%)144 84 Q F1 2.5(Al)194 84 -S(iteral)-2.5 E F2(%)2.5 E F1(.)A F2(%[)144 96 Q F0(p)A F2(][l]R)A F1 -(The elapsed time in seconds.)194 96 Q F2(%[)144 108 Q F0(p)A F2(][l]U)A -F1(The number of CPU seconds spent in user mode.)194 108 Q F2(%[)144 120 -Q F0(p)A F2(][l]S)A F1(The number of CPU seconds spent in system mode.) -194 120 Q F2(%P)144 132 Q F1 -(The CPU percentage, computed as \(%U + %S\) / %R.)194 132 Q .87 -(The optional)144 148.8 R F0(p)3.37 E F1 .87(is a digit specifying the) +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(TIMEFORMA)108 84 Q(T)-.95 E +F1 .826(The v)144 96 R .826 +(alue of this parameter is used as a format string specifying ho)-.25 F +3.327(wt)-.25 G .827(he timing information for)-3.327 F .649 +(pipelines pre\214x)144 108 R .649(ed with the)-.15 F F2(time)3.149 E F1 +(reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F +(The)5.648 E F2(%)3.148 E F1 .648(character introduces)3.148 F .711 +(an escape sequence that is e)144 120 R .711(xpanded to a time v)-.15 F +.712(alue or other information.)-.25 F .712(The escape sequences)5.712 F +(and their meanings are as follo)144 132 Q(ws; the brack)-.25 E +(ets denote optional portions.)-.1 E F2(%%)144 144 Q F1 2.5(Al)194 144 S +(iteral)-2.5 E F2(%)2.5 E F1(.)A F2(%[)144 156 Q F0(p)A F2(][l]R)A F1 +(The elapsed time in seconds.)194 156 Q F2(%[)144 168 Q F0(p)A F2(][l]U) +A F1(The number of CPU seconds spent in user mode.)194 168 Q F2(%[)144 +180 Q F0(p)A F2(][l]S)A F1 +(The number of CPU seconds spent in system mode.)194 180 Q F2(%P)144 192 +Q F1(The CPU percentage, computed as \(%U + %S\) / %R.)194 192 Q .87 +(The optional)144 208.8 R F0(p)3.37 E F1 .87(is a digit specifying the) 3.37 F F0(pr)3.37 E(ecision)-.37 E F1 3.37(,t)C .87 (he number of fractional digits after a decimal)-3.37 F 2.669(point. A) -144 160.8 R -.25(va)2.669 G .169 +144 220.8 R -.25(va)2.669 G .169 (lue of 0 causes no decimal point or fraction to be output.).25 F F2 (time)5.17 E F1 .17(prints at most six digits)2.67 F 1.211 -(after the decimal point; v)144 172.8 R 1.211(alues of)-.25 F F0(p)3.711 +(after the decimal point; v)144 232.8 R 1.211(alues of)-.25 F F0(p)3.711 E F1 1.211(greater than 6 are changed to 6.)3.711 F(If)6.21 E F0(p)3.71 E F1 1.21(is not speci\214ed,)3.71 F F2(time)3.71 E F1 -(prints three digits after the decimal point.)144 184.8 Q .667 -(The optional)144 201.6 R F2(l)3.167 E F1 .668 +(prints three digits after the decimal point.)144 244.8 Q .667 +(The optional)144 261.6 R F2(l)3.167 E F1 .668 (speci\214es a longer format, including minutes, of the form)3.168 F F0 (MM)3.168 E F1(m)A F0(SS)A F1(.)A F0(FF)A F1 3.168(s. The)B -.25(va) -3.168 G(lue).25 E(of)144 213.6 Q F0(p)2.5 E F1 +3.168 G(lue).25 E(of)144 273.6 Q F0(p)2.5 E F1 (determines whether or not the fraction is included.)2.5 E 13.365 -(If this v)144 230.4 R 13.365(ariable is not set,)-.25 F F2(bash)15.865 +(If this v)144 290.4 R 13.365(ariable is not set,)-.25 F F2(bash)15.865 E F1 13.364(acts as if it had the v)15.865 F(alue)-.25 E F2($\010\\nr) -144 242.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F1 5.292 +144 302.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F1 5.292 (.I)C 2.792(ft)-5.292 G .292(he v)-2.792 F .293(alue is null,)-.25 F F2 (bash)2.793 E F1 .293(does not display an)2.793 F 2.793(yt)-.15 G(iming) --2.793 E 2.5(information. A)144 254.4 R(trailing ne)2.5 E +-2.793 E 2.5(information. A)144 314.4 R(trailing ne)2.5 E (wline is added when the format string is displayed.)-.25 E F2(TMOUT)108 -266.4 Q F1 .226(If set to a v)144 278.4 R .225 +326.4 Q F1 .226(If set to a v)144 338.4 R .225 (alue greater than zero, the)-.25 F F2 -.18(re)2.725 G(ad).18 E F1 -.2 (bu)2.725 G .225(iltin uses the v).2 F .225(alue as its def)-.25 F .225 (ault timeout.)-.1 F(The)5.225 E F2(select)2.725 E F1 .68 -(command terminates if input does not arri)144 290.4 R .98 -.15(ve a) +(command terminates if input does not arri)144 350.4 R .98 -.15(ve a) -.25 H(fter).15 E/F3 9/Times-Bold@0 SF(TMOUT)3.18 E F1 .68 -(seconds when input is coming from a)2.93 F 2.555(terminal. In)144 302.4 +(seconds when input is coming from a)2.93 F 2.555(terminal. In)144 362.4 R .055(an interacti)2.555 F .355 -.15(ve s)-.25 H .055(hell, the v).15 F .055(alue is interpreted as the number of seconds to w)-.25 F .055 (ait for a line)-.1 F .836(of input after issuing the primary prompt.) -144 314.4 R F2(Bash)5.836 E F1 .836(terminates after w)3.336 F .836 +144 374.4 R F2(Bash)5.836 E F1 .836(terminates after w)3.336 F .836 (aiting for that number of sec-)-.1 F -(onds if a complete line of input does not arri)144 326.4 Q -.15(ve)-.25 -G(.).15 E F2(TMPDIR)108 338.4 Q F1 .391(If set,)144 350.4 R F2(bash) +(onds if a complete line of input does not arri)144 386.4 Q -.15(ve)-.25 +G(.).15 E F2(TMPDIR)108 398.4 Q F1 .391(If set,)144 410.4 R F2(bash) 2.891 E F1 .391(uses its v)2.891 F .391 (alue as the name of a directory in which)-.25 F F2(bash)2.89 E F1 .39 -(creates temporary \214les for the)2.89 F(shell')144 362.4 Q 2.5(su)-.55 -G(se.)-2.5 E F2(auto_r)108 374.4 Q(esume)-.18 E F1 .53(This v)144 386.4 +(creates temporary \214les for the)2.89 F(shell')144 422.4 Q 2.5(su)-.55 +G(se.)-2.5 E F2(auto_r)108 434.4 Q(esume)-.18 E F1 .53(This v)144 446.4 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 (he shell interacts with the user and job control.)-3.03 F .531 (If this v)5.531 F .531(ariable is set,)-.25 F .409 -(simple commands consisting of only a single w)144 398.4 R .409 +(simple commands consisting of only a single w)144 458.4 R .409 (ord, without redirections, are treated as candidates)-.1 F 1.017 -(for resumption of an e)144 410.4 R 1.017(xisting stopped job)-.15 F +(for resumption of an e)144 470.4 R 1.017(xisting stopped job)-.15 F 6.017(.T)-.4 G 1.018(here is no ambiguity allo)-6.017 F 1.018 -(wed; if there is more than)-.25 F 1.002(one job be)144 422.4 R 1.002 +(wed; if there is more than)-.25 F 1.002(one job be)144 482.4 R 1.002 (ginning with or containing the w)-.15 F 1.002 (ord, this selects the most recently accessed job)-.1 F 6.002(.T)-.4 G -(he)-6.002 E F0(name)144.36 434.4 Q F1 .603 +(he)-6.002 E F0(name)144.36 494.4 Q F1 .603 (of a stopped job, in this conte)3.283 F .603 (xt, is the command line used to start it, as displayed by)-.15 F F2 -(jobs)3.104 E F1(.)A 1.079(If set to the v)144 446.4 R(alue)-.25 E F0 +(jobs)3.104 E F1(.)A 1.079(If set to the v)144 506.4 R(alue)-.25 E F0 -.2(ex)3.579 G(act).2 E F1 3.579(,t).68 G 1.079(he w)-3.579 F 1.078 (ord must match the name of a stopped job e)-.1 F 1.078 -(xactly; if set to)-.15 F F0(sub-)3.918 E(string)144 458.4 Q F1 2.571 +(xactly; if set to)-.15 F F0(sub-)3.918 E(string)144 518.4 Q F1 2.571 (,t).22 G .071(he w)-2.571 F .072 (ord needs to match a substring of the name of a stopped job)-.1 F 5.072 (.T)-.4 G(he)-5.072 E F0(substring)2.912 E F1 -.25(va)2.792 G .072 -(lue pro-).25 F .576(vides functionality analogous to the)144 470.4 R F2 +(lue pro-).25 F .576(vides functionality analogous to the)144 530.4 R F2 (%?)3.076 E F1 .576(job identi\214er \(see)5.576 F F3 .576(JOB CONTR) 3.076 F(OL)-.27 E F1(belo)2.826 E 3.076(w\). If)-.25 F .576(set to an) -3.076 F(y)-.15 E .842(other v)144 482.4 R .842(alue \(e.g.,)-.25 F F0 +3.076 F(y)-.15 E .842(other v)144 542.4 R .842(alue \(e.g.,)-.25 F F0 (pr)4.592 E(e\214x)-.37 E F1 .842(\), the w).53 F .842 (ord must be a pre\214x of a stopped job')-.1 F 3.343(sn)-.55 G .843 (ame; this pro)-3.343 F .843(vides func-)-.15 F -(tionality analogous to the)144 494.4 Q F2(%)2.5 E F0(string)A F1 -(job identi\214er)2.5 E(.)-.55 E F2(histchars)108 506.4 Q F1 .673 -(The tw)144 518.4 R 3.173(oo)-.1 G 3.173(rt)-3.173 G .673 +(tionality analogous to the)144 554.4 Q F2(%)2.5 E F0(string)A F1 +(job identi\214er)2.5 E(.)-.55 E F2(histchars)108 566.4 Q F1 .673 +(The tw)144 578.4 R 3.173(oo)-.1 G 3.173(rt)-3.173 G .673 (hree characters which control history e)-3.173 F .672 (xpansion, quick substitution, and tok)-.15 F(enization)-.1 E(\(see)144 -530.4 Q F3(HIST)4.065 E(OR)-.162 E 3.815(YE)-.315 G(XP)-3.815 E(ANSION) +590.4 Q F3(HIST)4.065 E(OR)-.162 E 3.815(YE)-.315 G(XP)-3.815 E(ANSION) -.666 E F1(belo)3.815 E 4.065(w\). The)-.25 F 1.565 (\214rst character is the)4.065 F F0 1.566(history e)4.066 F(xpansion) -.2 E F1(character)4.066 E 4.066(,t)-.4 G(he)-4.066 E .571 -(character which be)144 542.4 R .571(gins a history e)-.15 F .571 +(character which be)144 602.4 R .571(gins a history e)-.15 F .571 (xpansion, normally \231)-.15 F F2(!)A F1 3.071(\232. The)B .57 (second character is the)3.071 F F0(quic)3.07 E 3.07(ks)-.2 G(ub-)-3.07 -E(stitution)144 554.4 Q F1(character)2.784 E 2.784(,n)-.4 G .284 +E(stitution)144 614.4 Q F1(character)2.784 E 2.784(,n)-.4 G .284 (ormally \231)-2.784 F F2<00>A F1 2.784(\232. When)B .285 (it appears as the \214rst character on the line, history substi-)2.784 -F .016(tution repeats the pre)144 566.4 R .015 +F .016(tution repeats the pre)144 626.4 R .015 (vious command, replacing one string with another)-.25 F 5.015(.T)-.55 G -.015(he optional third charac-)-5.015 F .543(ter is the)144 578.4 R F0 +.015(he optional third charac-)-5.015 F .543(ter is the)144 638.4 R F0 .543(history comment)3.043 F F1(character)3.043 E 5.543(,n)-.4 G .543 (ormally \231)-5.543 F F2(#)A F1 .544 (\232, which indicates that the remainder of the line)B .25 -(is a comment when it appears as the \214rst character of a w)144 590.4 +(is a comment when it appears as the \214rst character of a w)144 650.4 R 2.75(ord. The)-.1 F .25(history comment character dis-)2.75 F 1.094 -(ables history substitution for the remaining w)144 602.4 R 1.095 +(ables history substitution for the remaining w)144 662.4 R 1.095 (ords on the line.)-.1 F 1.095(It does not necessarily cause the)6.095 F -(shell parser to treat the rest of the line as a comment.)144 614.4 Q F2 -(Arrays)87 631.2 Q(Bash)108 643.2 Q F1(pro)3.391 E .891 +(shell parser to treat the rest of the line as a comment.)144 674.4 Q F2 +(Arrays)87 691.2 Q(Bash)108 703.2 Q F1(pro)3.391 E .891 (vides one-dimensional inde)-.15 F -.15(xe)-.15 G 3.391(da).15 G .891 (nd associati)-3.391 F 1.191 -.15(ve a)-.25 H .891(rray v).15 F 3.391 (ariables. An)-.25 F 3.391(yv)-.15 G .89(ariable may be used as an) --3.641 F(inde)108 655.2 Q -.15(xe)-.15 G 2.697(da).15 G .197(rray; the) +-3.641 F(inde)108 715.2 Q -.15(xe)-.15 G 2.697(da).15 G .197(rray; the) -2.697 F F2(declar)2.697 E(e)-.18 E F1 -.2(bu)2.697 G .197(iltin e).2 F .197(xplicitly declares an array)-.15 F 5.197(.T)-.65 G .197 -(here is no maximum limit on the size of an)-5.197 F(array)108 667.2 Q -3.705(,n)-.65 G 1.205(or an)-3.705 F 3.705(yr)-.15 G 1.205 -(equirement that members be inde)-3.705 F -.15(xe)-.15 G 3.705(do).15 G -3.705(ra)-3.705 G 1.205(ssigned contiguously)-3.705 F 6.205(.I)-.65 G -(nde)-6.205 E -.15(xe)-.15 G 3.705(da).15 G 1.205(rrays are refer)-3.705 -F(-)-.2 E .974(enced using arithmetic e)108 679.2 R .974 -(xpressions that must e)-.15 F .974(xpand to an inte)-.15 F .974 -(ger \(see)-.15 F F3 .975(ARITHMETIC EV)3.475 F(ALU)-1.215 E -.855(AT) --.54 G(ION).855 E F1(be-)3.225 E(lo)108 691.2 Q .599 -(w\) and are zero-based; associati)-.25 F .899 -.15(ve a)-.25 H .598 -(rrays are referenced using arbitrary strings.).15 F .598 -(Unless otherwise noted,)5.598 F(inde)108 703.2 Q -.15(xe)-.15 G 2.5(da) -.15 G(rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15 -(ve i)-.25 H(nte).15 E(gers.)-.15 E 1.652 -(The shell performs parameter and v)108 720 R 1.652(ariable e)-.25 F -1.652(xpansion, arithmetic e)-.15 F 1.652 -(xpansion, command substitution, and)-.15 F(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(21)188.45 E 0 Cg EP +(here is no maximum limit on the size of an)-5.197 F(array)108 727.2 Q +5.683(,n)-.65 G 3.183(or an)-5.683 F 5.683(yr)-.15 G 3.182 +(equirement that members be inde)-5.683 F -.15(xe)-.15 G 5.682(do).15 G +5.682(ra)-5.682 G 3.182(ssigned contiguously)-5.682 F 8.182(.I)-.65 G +(nde)-8.182 E -.15(xe)-.15 G 5.682(da).15 G 3.182(rrays are)-5.682 F +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(21)198.445 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E .553(quote remo)108 84 R -.25(va)-.15 G 3.053(lo) -.25 G 3.053(ni)-3.053 G(nde)-3.053 E -.15(xe)-.15 G 3.053(da).15 G .553 -(rray subscripts.)-3.053 F .552 +.25 E F1(\(1\)).95 E .734(referenced using arithmetic e)108 84 R .734 +(xpressions that must e)-.15 F .735(xpand to an inte)-.15 F .735 +(ger \(see)-.15 F/F2 9/Times-Bold@0 SF .735(ARITHMETIC EV)3.235 F(ALU) +-1.215 E -.855(AT)-.54 G(ION).855 E F1(belo)108 96 Q 2.13 +(w\) and are zero-based; associati)-.25 F 2.43 -.15(ve a)-.25 H 2.13 +(rrays are referenced using arbitrary strings.).15 F 2.13 +(Unless otherwise)7.13 F(noted, inde)108 108 Q -.15(xe)-.15 G 2.5(da).15 +G(rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15 +(ve i)-.25 H(nte).15 E(gers.)-.15 E 1.652 +(The shell performs parameter and v)108 124.8 R 1.652(ariable e)-.25 F +1.652(xpansion, arithmetic e)-.15 F 1.652 +(xpansion, command substitution, and)-.15 F .553(quote remo)108 136.8 R +-.25(va)-.15 G 3.053(lo).25 G 3.053(ni)-3.053 G(nde)-3.053 E -.15(xe) +-.15 G 3.053(da).15 G .553(rray subscripts.)-3.053 F .552 (Since this can potentially result in empty strings, subscript in-)5.553 -F(de)108 96 Q(xing treats those as e)-.15 E(xpressions that e)-.15 E +F(de)108 148.8 Q(xing treats those as e)-.15 E(xpressions that e)-.15 E -.25(va)-.25 G(luate to 0.).25 E .115(The shell performs tilde e)108 -112.8 R .116(xpansion, parameter and v)-.15 F .116(ariable e)-.25 F .116 +165.6 R .116(xpansion, parameter and v)-.15 F .116(ariable e)-.25 F .116 (xpansion, arithmetic e)-.15 F .116(xpansion, command sub-)-.15 F .046 -(stitution, and quote remo)108 124.8 R -.25(va)-.15 G 2.546(lo).25 G +(stitution, and quote remo)108 177.6 R -.25(va)-.15 G 2.546(lo).25 G 2.546(na)-2.546 G(ssociati)-2.546 E .345 -.15(ve a)-.25 H .045 (rray subscripts.).15 F .045(Empty strings cannot be used as associati) -5.045 F .345 -.15(ve a)-.25 H -.2(r-).15 G(ray k)108 136.8 Q -.15(ey)-.1 -G(s.).15 E/F2 10/Times-Bold@0 SF(Bash)108 153.6 Q F1 +5.045 F .345 -.15(ve a)-.25 H -.2(r-).15 G(ray k)108 189.6 Q -.15(ey)-.1 +G(s.).15 E/F3 10/Times-Bold@0 SF(Bash)108 206.4 Q F1 (automatically creates an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G (rray if an)-2.5 E 2.5(yv)-.15 G -(ariable is assigned to using the syntax)-2.75 E F0(name)144 165.6 Q F1 -([)A F0(subscript)A F1(]=)A F0(value)A F1(.)2.5 E(The)108 177.6 Q F0 +(ariable is assigned to using the syntax)-2.75 E F0(name)144 218.4 Q F1 +([)A F0(subscript)A F1(]=)A F0(value)A F1(.)2.5 E(The)108 230.4 Q F0 (subscript)3.181 E F1 .341(is treated as an arithmetic e)3.521 F .342 (xpression that must e)-.15 F -.25(va)-.25 G .342 -(luate to a number greater than or equal to).25 F 2.5(zero. T)108 189.6 +(luate to a number greater than or equal to).25 F 2.5(zero. T)108 242.4 R 2.5(oe)-.8 G(xplicitly declare an inde)-2.65 E -.15(xe)-.15 G 2.5(da) -.15 G(rray)-2.5 E 2.5(,u)-.65 G(se)-2.5 E F2(declar)144 201.6 Q 2.5 -<65ad>-.18 G(a)-2.5 E F0(name)2.86 E F1(\(see)108 213.6 Q/F3 9 -/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo) -2.25 E(w\).)-.25 E F2(declar)144 225.6 Q 2.5<65ad>-.18 G(a)-2.5 E F0 -(name)2.5 E F1([)A F0(subscript)A F1(])A(is also accepted; the)108 237.6 -Q F0(subscript)2.5 E F1(is ignored.)2.5 E(Associati)108 254.4 Q .3 -.15 -(ve a)-.25 H(rrays are created using).15 E F2(declar)144 266.4 Q 2.5 -<65ad>-.18 G(A)-2.5 E F0(name)2.86 E F1(.)108 278.4 Q(Attrib)108 295.2 Q -.941(utes may be speci\214ed for an array v)-.2 F .941 -(ariable using the)-.25 F F2(declar)3.441 E(e)-.18 E F1(and)3.44 E F2 --.18(re)3.44 G(adonly).18 E F1 -.2(bu)3.44 G 3.44(iltins. Each).2 F -(attrib)3.44 E(ute)-.2 E(applies to all members of an array)108 307.2 Q -(.)-.65 E .417 -(Arrays are assigned using compound assignments of the form)108 324 R F0 -(name)2.918 E F1(=)A F2(\()A F1 -.25(va)C(lue).25 E F0(1)A F1 -2.914 -1.666(... v)2.918 H(alue)-1.916 E F0(n)A F2(\))A F1 2.918(,w)C .418 +.15 G(rray)-2.5 E 2.5(,u)-.65 G(se)-2.5 E F3(declar)144 254.4 Q 2.5 +<65ad>-.18 G(a)-2.5 E F0(name)2.86 E F1(\(see)108 266.4 Q F2(SHELL B)2.5 +E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E F3(declar) +144 278.4 Q 2.5<65ad>-.18 G(a)-2.5 E F0(name)2.5 E F1([)A F0(subscript)A +F1(])A(is also accepted; the)108 290.4 Q F0(subscript)2.5 E F1 +(is ignored.)2.5 E(Associati)108 307.2 Q .3 -.15(ve a)-.25 H +(rrays are created using).15 E F3(declar)144 319.2 Q 2.5<65ad>-.18 G(A) +-2.5 E F0(name)2.86 E F1(.)108 331.2 Q(Attrib)108 348 Q .941 +(utes may be speci\214ed for an array v)-.2 F .941(ariable using the) +-.25 F F3(declar)3.441 E(e)-.18 E F1(and)3.44 E F3 -.18(re)3.44 G +(adonly).18 E F1 -.2(bu)3.44 G 3.44(iltins. Each).2 F(attrib)3.44 E(ute) +-.2 E(applies to all members of an array)108 360 Q(.)-.65 E .417 +(Arrays are assigned using compound assignments of the form)108 376.8 R +F0(name)2.918 E F1(=)A F3(\()A F1 -.25(va)C(lue).25 E F0(1)A F1 -2.914 +1.666(... v)2.918 H(alue)-1.916 E F0(n)A F3(\))A F1 2.918(,w)C .418 (here each)-2.918 F F0(value)2.918 E F1 .156(may be of the form [)108 -336 R F0(subscript)A F1(]=)A F0(string)A F1 5.156(.I)C(nde)-5.156 E -.15 -(xe)-.15 G 2.656(da).15 G .156(rray assignments do not require an)-2.656 -F .156(ything b)-.15 F(ut)-.2 E F0(string)2.656 E F1 5.156(.E)C(ach) --5.156 E F0(value)108 348 Q F1 .216(in the list is e)2.715 F .216 +388.8 R F0(subscript)A F1(]=)A F0(string)A F1 5.156(.I)C(nde)-5.156 E +-.15(xe)-.15 G 2.656(da).15 G .156(rray assignments do not require an) +-2.656 F .156(ything b)-.15 F(ut)-.2 E F0(string)2.656 E F1 5.156(.E)C +(ach)-5.156 E F0(value)108 400.8 Q F1 .216(in the list is e)2.715 F .216 (xpanded using the shell e)-.15 F .216(xpansions described belo)-.15 F -2.716(wu)-.25 G(nder)-2.716 E F3(EXP)2.716 E(ANSION)-.666 E/F4 9 +2.716(wu)-.25 G(nder)-2.716 E F2(EXP)2.716 E(ANSION)-.666 E/F4 9 /Times-Roman@0 SF(,)A F1 -.2(bu)2.466 G(t).2 E F0(value)2.716 E F1 2.716 -(st)C(hat)-2.716 E 1.326(are v)108 360 R 1.326(alid v)-.25 F 1.326 +(st)C(hat)-2.716 E 1.326(are v)108 412.8 R 1.326(alid v)-.25 F 1.326 (ariable assignments including the brack)-.25 F 1.326 (ets and subscript do not under)-.1 F 1.325(go brace e)-.18 F 1.325 -(xpansion and)-.15 F -.1(wo)108 372 S(rd splitting, as with indi).1 E +(xpansion and)-.15 F -.1(wo)108 424.8 S(rd splitting, as with indi).1 E (vidual v)-.25 E(ariable assignments.)-.25 E .163 -(When assigning to inde)108 388.8 R -.15(xe)-.15 G 2.663(da).15 G .163 +(When assigning to inde)108 441.6 R -.15(xe)-.15 G 2.663(da).15 G .163 (rrays, if the optional brack)-2.663 F .163 (ets and subscript are supplied, that inde)-.1 F 2.664(xi)-.15 G 2.664 -(sa)-2.664 G(ssigned)-2.664 E .46(to; otherwise the inde)108 400.8 R +(sa)-2.664 G(ssigned)-2.664 E .46(to; otherwise the inde)108 453.6 R 2.96(xo)-.15 G 2.96(ft)-2.96 G .46(he element assigned is the last inde) -2.96 F 2.959(xa)-.15 G .459(ssigned to by the statement plus one.) --2.959 F(In-)5.459 E(de)108 412.8 Q(xing starts at zero.)-.15 E 1.288 -(When assigning to an associati)108 429.6 R 1.588 -.15(ve a)-.25 H(rray) +-2.959 F(In-)5.459 E(de)108 465.6 Q(xing starts at zero.)-.15 E 1.288 +(When assigning to an associati)108 482.4 R 1.588 -.15(ve a)-.25 H(rray) .15 E 3.788(,t)-.65 G 1.288(he w)-3.788 F 1.288 (ords in a compound assignment may be either assignment)-.1 F .608 (statements, for which the subscript is required, or a list of w)108 -441.6 R .608(ords that is interpreted as a sequence of alter)-.1 F(-)-.2 -E 1.734(nating k)108 453.6 R -.15(ey)-.1 G 4.234(sa).15 G 1.734(nd v) --4.234 F(alues:)-.25 E F0(name)4.234 E F1(=)A F2(\()A F0 -.1(ke)4.234 G +494.4 R .608(ords that is interpreted as a sequence of alter)-.1 F(-)-.2 +E 1.734(nating k)108 506.4 R -.15(ey)-.1 G 4.234(sa).15 G 1.734(nd v) +-4.234 F(alues:)-.25 E F0(name)4.234 E F1(=)A F3(\()A F0 -.1(ke)4.234 G 1.734(y1 value1 k)-.2 F -.3(ey)-.1 G 4.235(2v).3 G(alue2)-4.235 E F1 -1.666(...)4.235 G F2(\))-1.666 E F1 6.735(.T)C 1.735 -(hese are treated identically to)-6.735 F F0(name)4.235 E F1(=)A F2(\()A -F1([)108 465.6 Q F0 -.1(ke)C(y1)-.2 E F1(]=)A F0(value1)A F1([)2.911 E -F0 -.1(ke)C(y2)-.2 E F1(]=)A F0(value2)A F1 1.666(...)2.911 G F2(\)) +1.666(...)4.235 G F3(\))-1.666 E F1 6.735(.T)C 1.735 +(hese are treated identically to)-6.735 F F0(name)4.235 E F1(=)A F3(\()A +F1([)108 518.4 Q F0 -.1(ke)C(y1)-.2 E F1(]=)A F0(value1)A F1([)2.911 E +F0 -.1(ke)C(y2)-.2 E F1(]=)A F0(value2)A F1 1.666(...)2.911 G F3(\)) -1.666 E F1 5.411(.T)C .411(he \214rst w)-5.411 F .411 (ord in the list determines ho)-.1 F 2.91(wt)-.25 G .41(he remaining w) -2.91 F .41(ords are inter)-.1 F(-)-.2 E .153 -(preted; all assignments in a list must be of the same type.)108 477.6 R +(preted; all assignments in a list must be of the same type.)108 530.4 R .154(When using k)5.154 F -.15(ey)-.1 G(/v).15 E .154(alue pairs, the k) -.25 F -.15(ey)-.1 G 2.654(sm).15 G .154(ay not be)-2.654 F -(missing or empty; a \214nal missing v)108 489.6 Q(alue is treated lik) +(missing or empty; a \214nal missing v)108 542.4 Q(alue is treated lik) -.25 E 2.5(et)-.1 G(he empty string.)-2.5 E .24 -(This syntax is also accepted by the)108 506.4 R F2(declar)2.74 E(e)-.18 +(This syntax is also accepted by the)108 559.2 R F3(declar)2.74 E(e)-.18 E F1 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239 (vidual array elements may be assigned to using the)-.25 F F0(name)108 -518.4 Q F1([)A F0(subscript)A F1(]=)A F0(value)A F1 +571.2 Q F1([)A F0(subscript)A F1(]=)A F0(value)A F1 (syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E .025 -(When assigning to an inde)108 535.2 R -.15(xe)-.15 G 2.525(da).15 G -(rray)-2.525 E 2.525(,i)-.65 G(f)-2.525 E F0(name)2.885 E F1 .025 +(When assigning to an inde)108 588 R -.15(xe)-.15 G 2.525(da).15 G(rray) +-2.525 E 2.525(,i)-.65 G(f)-2.525 E F0(name)2.885 E F1 .025 (is subscripted by a ne)2.705 F -.05(ga)-.15 G(ti).05 E .326 -.15(ve n) -.25 H(umber).15 E 2.526(,t)-.4 G .026(hat number is interpreted)-2.526 -F .317(as relati)108 547.2 R .617 -.15(ve t)-.25 H 2.817(oo).15 G .317 +F .317(as relati)108 600 R .617 -.15(ve t)-.25 H 2.817(oo).15 G .317 (ne greater than the maximum inde)-2.817 F 2.816(xo)-.15 G(f)-2.816 E F0 (name)2.816 E F1 2.816(,s)C 2.816(on)-2.816 G -2.25 -.15(eg a)-2.816 H (ti).15 E .616 -.15(ve i)-.25 H .316(ndices count back from the end of) -.15 F(the array)108 559.2 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 -G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E .051 -(The \231+=\232 operator appends to an array v)108 576 R .052 +.15 F(the array)108 612 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G +2.5<66ad>-2.5 G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E .051 +(The \231+=\232 operator appends to an array v)108 628.8 R .052 (ariable when assigning using the compound assignment syntax; see)-.25 F -F3 -.666(PA)108 588 S(RAMETERS).666 E F1(abo)2.25 E -.15(ve)-.15 G(.).15 -E .684(An array element is referenced using ${)108 604.8 R F0(name)A F1 -([)A F0(subscript)A F1 3.184(]}. The)B .683(braces are required to a) +F2 -.666(PA)108 640.8 S(RAMETERS).666 E F1(abo)2.25 E -.15(ve)-.15 G(.) +.15 E .684(An array element is referenced using ${)108 657.6 R F0(name)A +F1([)A F0(subscript)A F1 3.184(]}. The)B .683(braces are required to a) 3.184 F -.2(vo)-.2 G .683(id con\215icts with).2 F .297(pathname e)108 -616.8 R 2.797(xpansion. If)-.15 F F0(subscript)2.797 E F1(is)2.797 E F2 -(@)2.797 E F1(or)2.797 E F2(*)2.797 E F1 2.797(,t)C .297(he w)-2.797 F +669.6 R 2.797(xpansion. If)-.15 F F0(subscript)2.797 E F1(is)2.797 E F3 +(@)2.797 E F1(or)2.797 E F3(*)2.797 E F1 2.797(,t)C .297(he w)-2.797 F .297(ord e)-.1 F .297(xpands to all members of)-.15 F F0(name)2.798 E F1 2.798(,u)C .298(nless noted in the)-2.798 F .145(description of a b)108 -628.8 R .145(uiltin or w)-.2 F .145(ord e)-.1 F 2.644(xpansion. These) +681.6 R .145(uiltin or w)-.2 F .145(ord e)-.1 F 2.644(xpansion. These) -.15 F .144(subscripts dif)2.644 F .144(fer only when the w)-.25 F .144 -(ord appears within dou-)-.1 F .094(ble quotes.)108 640.8 R .094 +(ord appears within dou-)-.1 F .094(ble quotes.)108 693.6 R .094 (If the w)5.094 F .094(ord is double-quoted, ${)-.1 F F0(name)A F1 .094 ([*]} e)B .094(xpands to a single w)-.15 F .095(ord with the v)-.1 F .095(alue of each array)-.25 F .257 -(member separated by the \214rst character of the)108 652.8 R F3(IFS) +(member separated by the \214rst character of the)108 705.6 R F2(IFS) 2.756 E F1 .256(special v)2.506 F .256(ariable, and ${)-.25 F F0(name)A -F1 .256([@]} e)B .256(xpands each element)-.15 F(of)108 664.8 Q F0(name) +F1 .256([@]} e)B .256(xpands each element)-.15 F(of)108 717.6 Q F0(name) 3.46 E F1 .96(to a separate w)3.46 F 3.46(ord. When)-.1 F .961 (there are no array members, ${)3.46 F F0(name)A F1 .961([@]} e)B .961 -(xpands to nothing.)-.15 F .961(If the)5.961 F .727(double-quoted e)108 -676.8 R .727(xpansion occurs within a w)-.15 F .727(ord, the e)-.1 F -.727(xpansion of the \214rst parameter is joined with the be-)-.15 F .8 -(ginning part of the e)108 688.8 R .8(xpansion of the original w)-.15 F -.8(ord, and the e)-.1 F .8 -(xpansion of the last parameter is joined with)-.15 F .554 -(the last part of the e)108 700.8 R .554(xpansion of the original w)-.15 -F 3.054(ord. This)-.1 F .554(is analogous to the e)3.054 F .553 -(xpansion of the special para-)-.15 F(meters)108 712.8 Q F2(*)2.5 E F1 -(and)2.5 E F2(@)2.5 E F1(\(see)2.5 E F2(Special P)2.5 E(arameters)-.1 E -F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E(${#)108 729.6 Q F0(name)A F1([)A -F0(subscript)A F1 .33(]} e)B .33(xpands to the length of ${)-.15 F F0 -(name)A F1([)A F0(subscript)A F1 2.83(]}. If)B F0(subscript)2.83 E F1 -(is)2.83 E F2(*)2.83 E F1(or)2.83 E F2(@)2.83 E F1 2.83(,t)C .33(he e) --2.83 F .33(xpansion is)-.15 F(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(22)188.45 E 0 Cg EP +(xpands to nothing.)-.15 F .961(If the)5.961 F 1.794(double-quoted e)108 +729.6 R 1.794(xpansion occurs within a w)-.15 F 1.793(ord, the e)-.1 F +1.793(xpansion of the \214rst parameter is joined with the)-.15 F +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(22)198.445 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(the number of elements in the array)108 84 Q(.)-.65 -E .386(If the)108 100.8 R F0(subscript)3.226 E F1 .386 +.25 E F1(\(1\)).95 E(be)108 84 Q .283(ginning part of the e)-.15 F .284 +(xpansion of the original w)-.15 F .284(ord, and the e)-.1 F .284 +(xpansion of the last parameter is joined with)-.15 F .554 +(the last part of the e)108 96 R .554(xpansion of the original w)-.15 F +3.054(ord. This)-.1 F .554(is analogous to the e)3.054 F .553 +(xpansion of the special para-)-.15 F(meters)108 108 Q/F2 10 +/Times-Bold@0 SF(*)2.5 E F1(and)2.5 E F2(@)2.5 E F1(\(see)2.5 E F2 +(Special P)2.5 E(arameters)-.1 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E +(${#)108 124.8 Q F0(name)A F1([)A F0(subscript)A F1 .33(]} e)B .33 +(xpands to the length of ${)-.15 F F0(name)A F1([)A F0(subscript)A F1 +2.83(]}. If)B F0(subscript)2.83 E F1(is)2.83 E F2(*)2.83 E F1(or)2.83 E +F2(@)2.83 E F1 2.83(,t)C .33(he e)-2.83 F .33(xpansion is)-.15 F +(the number of elements in the array)108 136.8 Q(.)-.65 E .386(If the) +108 153.6 R F0(subscript)3.226 E F1 .386 (used to reference an element of an inde)3.566 F -.15(xe)-.15 G 2.886 (da).15 G .386(rray e)-2.886 F -.25(va)-.25 G .386 (luates to a number less than zero, it is).25 F .686 -(interpreted as relati)108 112.8 R .986 -.15(ve t)-.25 H 3.186(oo).15 G +(interpreted as relati)108 165.6 R .986 -.15(ve t)-.25 H 3.186(oo).15 G .686(ne greater than the maximum inde)-3.186 F 3.187(xo)-.15 G 3.187(ft) -3.187 G .687(he array)-3.187 F 3.187(,s)-.65 G 3.187(on)-3.187 G -2.25 -.15(eg a)-3.187 H(ti).15 E .987 -.15(ve i)-.25 H .687 -(ndices count back).15 F(from the end of the array)108 124.8 Q 2.5(,a) +(ndices count back).15 F(from the end of the array)108 177.6 Q 2.5(,a) -.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G (eferences the last element.)-2.5 E .595(Referencing an array v)108 -141.6 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G +194.4 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G .595(lent to referencing the array with a subscript of).25 F 2.5(0. An) -108 153.6 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25 -E(alid subscript is v)-.25 E(alid;)-.25 E/F2 10/Times-Bold@0 SF(bash)2.5 -E F1(creates an array if necessary)2.5 E(.)-.65 E(An array v)108 170.4 Q +108 206.4 R 2.5(yr)-.15 G(eference to a v)-2.5 E(ariable using a v)-.25 +E(alid subscript is v)-.25 E(alid;)-.25 E F2(bash)2.5 E F1 +(creates an array if necessary)2.5 E(.)-.65 E(An array v)108 223.2 Q (ariable is considered set if a subscript has been assigned a v)-.25 E 2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E -.417(It is possible to obtain the k)108 187.2 R -.15(ey)-.1 G 2.918(s\() +.417(It is possible to obtain the k)108 240 R -.15(ey)-.1 G 2.918(s\() .15 G .418(indices\) of an array as well as the v)-2.918 F 2.918 (alues. ${)-.25 F F2(!)A F0(name)A F1([)A F0(@)A F1 .418(]} and ${)B F2 -(!)A F0(name)A F1([)A F0(*)A F1(]})A -.15(ex)108 199.2 S .75 +(!)A F0(name)A F1([)A F0(*)A F1(]})A -.15(ex)108 252 S .75 (pand to the indices assigned in array v).15 F(ariable)-.25 E F0(name) 3.249 E F1 5.749(.T)C .749 -(he treatment when in double quotes is similar to)-5.749 F(the e)108 -211.2 Q(xpansion of the special parameters)-.15 E F0(@)2.5 E F1(and)2.5 -E F0(*)2.5 E F1(within double quotes.)2.5 E(The)108 228 Q F2(unset)3.281 -E F1 -.2(bu)3.281 G .781(iltin is used to destro).2 F 3.281(ya)-.1 G +(he treatment when in double quotes is similar to)-5.749 F(the e)108 264 +Q(xpansion of the special parameters)-.15 E F0(@)2.5 E F1(and)2.5 E F0 +(*)2.5 E F1(within double quotes.)2.5 E(The)108 280.8 Q F2(unset)3.281 E +F1 -.2(bu)3.281 G .781(iltin is used to destro).2 F 3.281(ya)-.1 G (rrays.)-3.281 E F2(unset)5.781 E F0(name)3.281 E F1([)A F0(subscript)A F1 3.281(]u)C .782(nsets the array element at inde)-3.281 F(x)-.15 E F0 -(sub-)3.282 E(script)108 240 Q F1 2.858(,f)C .358(or both inde)-2.858 F --.15(xe)-.15 G 2.858(da).15 G .358(nd associati)-2.858 F .658 -.15(ve a) --.25 H 2.858(rrays. Ne).15 F -.05(ga)-.15 G(ti).05 E .658 -.15(ve s)-.25 -H .358(ubscripts to inde).15 F -.15(xe)-.15 G 2.858(da).15 G .358 -(rrays are interpreted as de-)-2.858 F 1.204(scribed abo)108 252 R -.15 -(ve)-.15 G 6.204(.U).15 G 1.204(nsetting the last element of an array v) --6.204 F 1.205(ariable does not unset the v)-.25 F(ariable.)-.25 E F2 -(unset)6.205 E F0(name)3.705 E F1(,)A(where)108 264 Q F0(name)2.908 E F1 -.407(is an array)2.908 F 2.907(,r)-.65 G(emo)-2.907 E -.15(ve)-.15 G -2.907(st).15 G .407(he entire array)-2.907 F(.)-.65 E F2(unset)5.407 E -F0(name)2.907 E F1([)A F0(subscript)A F1 2.907(]b)C(eha)-2.907 E -.15 -(ve)-.2 G 2.907(sd).15 G(if)-2.907 E .407(ferently depending on)-.25 F -(whether)108 276 Q F0(name)2.914 E F1 .414(is an inde)2.914 F -.15(xe) +(sub-)3.282 E(script)108 292.8 Q F1 2.858(,f)C .358(or both inde)-2.858 +F -.15(xe)-.15 G 2.858(da).15 G .358(nd associati)-2.858 F .658 -.15 +(ve a)-.25 H 2.858(rrays. Ne).15 F -.05(ga)-.15 G(ti).05 E .658 -.15 +(ve s)-.25 H .358(ubscripts to inde).15 F -.15(xe)-.15 G 2.858(da).15 G +.358(rrays are interpreted as de-)-2.858 F 1.204(scribed abo)108 304.8 R +-.15(ve)-.15 G 6.204(.U).15 G 1.204 +(nsetting the last element of an array v)-6.204 F 1.205 +(ariable does not unset the v)-.25 F(ariable.)-.25 E F2(unset)6.205 E F0 +(name)3.705 E F1(,)A(where)108 316.8 Q F0(name)2.908 E F1 .407 +(is an array)2.908 F 2.907(,r)-.65 G(emo)-2.907 E -.15(ve)-.15 G 2.907 +(st).15 G .407(he entire array)-2.907 F(.)-.65 E F2(unset)5.407 E F0 +(name)2.907 E F1([)A F0(subscript)A F1 2.907(]b)C(eha)-2.907 E -.15(ve) +-.2 G 2.907(sd).15 G(if)-2.907 E .407(ferently depending on)-.25 F +(whether)108 328.8 Q F0(name)2.914 E F1 .414(is an inde)2.914 F -.15(xe) -.15 G 2.914(do).15 G 2.915(ra)-2.914 G(ssociati)-2.915 E .715 -.15 (ve a)-.25 H .415(rray when).15 F F0(subscript)2.915 E F1(is)2.915 E F2 (*)2.915 E F1(or)2.915 E F2(@)2.915 E F1 5.415(.I)C(f)-5.415 E F0(name) 2.915 E F1 .415(is an associati)2.915 F .715 -.15(ve a)-.25 H(rray).15 E -(,)-.65 E .937(this unsets the element with subscript)108 288 R F2(*) +(,)-.65 E .937(this unsets the element with subscript)108 340.8 R F2(*) 3.437 E F1(or)3.437 E F2(@)3.437 E F1 5.937(.I)C(f)-5.937 E F0(name) 3.437 E F1 .937(is an inde)3.437 F -.15(xe)-.15 G 3.437(da).15 G(rray) -3.437 E 3.437(,u)-.65 G .937(nset remo)-3.437 F -.15(ve)-.15 G 3.437 -(sa).15 G .937(ll of the ele-)-3.437 F(ments b)108 300 Q +(sa).15 G .937(ll of the ele-)-3.437 F(ments b)108 352.8 Q (ut does not remo)-.2 E .3 -.15(ve t)-.15 H(he array itself.).15 E .028 -(When using a v)108 316.8 R .028(ariable name with a subscript as an ar) +(When using a v)108 369.6 R .028(ariable name with a subscript as an ar) -.25 F .029(gument to a command, such as with)-.18 F F2(unset)2.529 E F1 -2.529(,w)C .029(ithout us-)-2.529 F .515(ing the w)108 328.8 R .515 +2.529(,w)C .029(ithout us-)-2.529 F .515(ing the w)108 381.6 R .515 (ord e)-.1 F .515(xpansion syntax described abo)-.15 F -.15(ve)-.15 G 3.015(,\().15 G .515(e.g., unset a[4]\), the ar)-3.015 F .515 (gument is subject to pathname e)-.18 F(x-)-.15 E 2.5(pansion. Quote)108 -340.8 R(the ar)2.5 E(gument if pathname e)-.18 E +393.6 R(the ar)2.5 E(gument if pathname e)-.18 E (xpansion is not desired \(e.g., unset \010a[4]\010\).)-.15 E(The)108 -357.6 Q F2(declar)2.683 E(e)-.18 E F1(,)A F2(local)2.683 E F1 2.683(,a)C +410.4 Q F2(declar)2.683 E(e)-.18 E F1(,)A F2(local)2.683 E F1 2.683(,a)C (nd)-2.683 E F2 -.18(re)2.683 G(adonly).18 E F1 -.2(bu)2.683 G .184 (iltins each accept a).2 F F22.684 E F1 .184 (option to specify an inde)2.684 F -.15(xe)-.15 G 2.684(da).15 G .184 (rray and a)-2.684 F F22.684 E F1(op-)2.684 E .042 -(tion to specify an associati)108 369.6 R .341 -.15(ve a)-.25 H(rray).15 +(tion to specify an associati)108 422.4 R .341 -.15(ve a)-.25 H(rray).15 E 5.041(.I)-.65 G 2.541(fb)-5.041 G .041(oth options are supplied,) -2.541 F F22.541 E F1(tak)2.541 E .041(es precedence.)-.1 F(The) 5.041 E F2 -.18(re)2.541 G(ad).18 E F1 -.2(bu)2.541 G .041(iltin ac-).2 -F .863(cepts a)108 381.6 R F23.363 E F1 .864 +F .863(cepts a)108 434.4 R F23.363 E F1 .864 (option to assign a list of w)3.363 F .864 (ords read from the standard input to an array)-.1 F 5.864(.T)-.65 G(he) -5.864 E F2(set)3.364 E F1(and)3.364 E F2(declar)3.364 E(e)-.18 E F1 -.2 -(bu)108 393.6 S .686(iltins display array v).2 F .686(alues in a w)-.25 +(bu)108 446.4 S .686(iltins display array v).2 F .686(alues in a w)-.25 F .686(ay that allo)-.1 F .686(ws them to be reused as assignments.)-.25 F .685(Other b)5.686 F .685(uiltins accept)-.2 F .732(array name ar)108 -405.6 R .732(guments as well \(e.g.,)-.18 F F2(map\214le)3.233 E F1 .733 +458.4 R .732(guments as well \(e.g.,)-.18 F F2(map\214le)3.233 E F1 .733 (\); see the descriptions of indi)B .733(vidual b)-.25 F .733 (uiltins belo)-.2 F 3.233(wf)-.25 G .733(or details.)-3.233 F -(The shell pro)108 417.6 Q(vides a number of b)-.15 E(uiltin array v)-.2 -E(ariables.)-.25 E/F3 10.95/Times-Bold@0 SF(EXP)72 434.4 Q(ANSION)-.81 E +(The shell pro)108 470.4 Q(vides a number of b)-.15 E(uiltin array v)-.2 +E(ariables.)-.25 E/F3 10.95/Times-Bold@0 SF(EXP)72 487.2 Q(ANSION)-.81 E F1 .764(Expansion is performed on the command line after it has been sp\ -lit into w)108 446.4 R 3.264(ords. The)-.1 F .764(shell performs these) -3.264 F -.15(ex)108 458.4 S(pansions:).15 E F0(br)3.797 E 1.027(ace e) +lit into w)108 499.2 R 3.264(ords. The)-.1 F .764(shell performs these) +3.264 F -.15(ex)108 511.2 S(pansions:).15 E F0(br)3.797 E 1.027(ace e) -.15 F(xpansion)-.2 E F1(,).24 E F0 1.027(tilde e)3.657 F(xpansion)-.2 E F1(,).24 E F0(par)4.777 E 1.027(ameter and variable e)-.15 F(xpansion) -.2 E F1(,).24 E F0 1.027(command substitution)3.727 F F1(,).24 E F0 -(arithmetic e)108.33 470.4 Q(xpansion)-.2 E F1(,).24 E F0(wor)2.84 E 2.5 +(arithmetic e)108.33 523.2 Q(xpansion)-.2 E F1(,).24 E F0(wor)2.84 E 2.5 (ds)-.37 G(plitting)-2.5 E F1(,).22 E F0(pathname e)3.75 E(xpansion)-.2 E F1 2.5(,a).24 G(nd)-2.5 E F0(quote r)2.75 E(emo)-.37 E(val)-.1 E F1(.) -.51 E .419(The order of e)108 487.2 R .419(xpansions is: brace e)-.15 F +.51 E .419(The order of e)108 540 R .419(xpansions is: brace e)-.15 F .418(xpansion; tilde e)-.15 F .418(xpansion, parameter and v)-.15 F .418 -(ariable e)-.25 F .418(xpansion, arithmetic)-.15 F -.15(ex)108 499.2 S -.28(pansion, and command substitution \(done in a left-to-right f).15 F -.28(ashion\); w)-.1 F .28(ord splitting; pathname e)-.1 F(xpansion;)-.15 -E(and quote remo)108 511.2 Q -.25(va)-.15 G(l.).25 E .257 -(On systems that can support it, there is an additional e)108 528 R .257 -(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F0(pr)2.757 E .257 +(ariable e)-.25 F .418(xpansion, arithmetic)-.15 F -.15(ex)108 552 S .28 +(pansion, and command substitution \(done in a left-to-right f).15 F .28 +(ashion\); w)-.1 F .28(ord splitting; pathname e)-.1 F(xpansion;)-.15 E +(and quote remo)108 564 Q -.25(va)-.15 G(l.).25 E .257 +(On systems that can support it, there is an additional e)108 580.8 R +.257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F0(pr)2.757 E .257 (ocess substitution)-.45 F F1 5.257(.T)C .256(his is per)-5.257 F(-)-.2 -E(formed at the same time as tilde, parameter)108 540 Q 2.5(,v)-.4 G +E(formed at the same time as tilde, parameter)108 592.8 Q 2.5(,v)-.4 G (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.) --.15 E F0 .249(Quote r)108 556.8 R(emo)-.37 E(val)-.1 E F1 .249(is al) +-.15 E F0 .249(Quote r)108 609.6 R(emo)-.37 E(val)-.1 E F1 .249(is al) 2.749 F -.1(wa)-.1 G .249(ys performed last.).1 F .249(It remo)5.249 F -.15(ve)-.15 G 2.749(sq).15 G .25 (uote characters present in the original w)-2.749 F .25(ord, not ones) --.1 F(resulting from one of the other e)108 568.8 Q +-.1 F(resulting from one of the other e)108 621.6 Q (xpansions, unless the)-.15 E 2.5(yh)-.15 G -2.25 -.2(av e)-2.5 H -(been quoted themselv)2.7 E(es.)-.15 E .172(Only brace e)108 585.6 R +(been quoted themselv)2.7 E(es.)-.15 E .172(Only brace e)108 638.4 R .172(xpansion, w)-.15 F .171(ord splitting, and pathname e)-.1 F .171 (xpansion can increase the number of w)-.15 F .171(ords of the e)-.1 F -(x-)-.15 E .776(pansion; other e)108 597.6 R .776(xpansions e)-.15 F +(x-)-.15 E .776(pansion; other e)108 650.4 R .776(xpansions e)-.15 F .776(xpand a single w)-.15 F .776(ord to a single w)-.1 F 3.276 (ord. The)-.1 F .776(only e)3.276 F .776(xceptions to this are the e) --.15 F(x-)-.15 E .329(pansions of)108 609.6 R F2("$@")2.829 E F1(and) +-.15 F(x-)-.15 E .329(pansions of)108 662.4 R F2("$@")2.829 E F1(and) 2.829 E F2("${)2.829 E F0(name)A F2([@]}")A F1 2.828(,a)C .328 (nd, in most cases,)-2.828 F F2($*)2.828 E F1(and)2.828 E F2(${)2.828 E F0(name)A F2([*]})A F1 .328(as e)2.828 F .328(xplained abo)-.15 F .628 -.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.828 G(-).666 -E(RAMETERS)108 621.6 Q/F5 9/Times-Roman@0 SF(\).)A F2(Brace Expansion)87 -638.4 Q F0(Br)108.58 650.4 Q .306(ace e)-.15 F(xpansion)-.2 E F1 .307(i\ +E(RAMETERS)108 674.4 Q/F5 9/Times-Roman@0 SF(\).)A F2(Brace Expansion)87 +691.2 Q F0(Br)108.58 703.2 Q .306(ace e)-.15 F(xpansion)-.2 E F1 .307(i\ s a mechanism to generate arbitrary strings sharing a common pre\214x a\ nd suf)3.046 F .307(\214x, either of)-.25 F .578(which can be empty)108 -662.4 R 5.578(.T)-.65 G .577(his mechanism is similar to)-5.578 F F0 +715.2 R 5.578(.T)-.65 G .577(his mechanism is similar to)-5.578 F F0 .577(pathname e)3.077 F(xpansion)-.2 E F1 3.077(,b)C .577 -(ut the \214lenames generated need)-3.277 F .265(not e)108 674.4 R 2.765 +(ut the \214lenames generated need)-3.277 F .265(not e)108 727.2 R 2.765 (xist. P)-.15 F .265(atterns to be brace e)-.15 F .265 (xpanded are formed from an optional)-.15 F F0(pr)4.015 E(eamble)-.37 E -F1 2.766(,f).18 G(ollo)-2.766 E .266(wed by either a series)-.25 F 1.316 -(of comma-separated strings or a sequence e)108 686.4 R 1.315 -(xpression between a pair of braces, follo)-.15 F 1.315 -(wed by an optional)-.25 F F0(postscript)109.25 698.4 Q F1 5.659(.T).68 -G .659(he preamble is pre\214x)-5.659 F .659(ed to each string containe\ -d within the braces, and the postscript is then)-.15 F -(appended to each resulting string, e)108 710.4 Q -(xpanding left to right.)-.15 E 1.744(Brace e)108 727.2 R 1.744 -(xpansions may be nested.)-.15 F 1.744(The results of each e)6.744 F -1.744(xpanded string are not sorted; brace e)-.15 F(xpansion)-.15 E -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(23)188.45 E 0 Cg EP +F1 2.766(,f).18 G(ollo)-2.766 E .266(wed by either a series)-.25 F +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(23)198.445 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(preserv)108 84 Q(es left to right order)-.15 E 5 -(.F)-.55 G(or e)-5.15 E(xample, a)-.15 E/F2 10/Times-Bold@0 SF({)A F1 -(d,c,b)A F2(})A F1 2.5(ee)C(xpands into \231ade ace abe\232.)-2.65 E -3.612(As)108 100.8 S 1.112(equence e)-3.612 F 1.112(xpression tak)-.15 F -1.112(es the form)-.1 F F0(x)3.612 E F2(..)A F0(y)A F2([..)A F0(incr)A -F2(])A F1 3.612(,w)C(here)-3.612 E F0(x)3.612 E F1(and)3.612 E F0(y) -3.612 E F1 1.113(are either inte)3.612 F 1.113 -(gers or single letters, and)-.15 F F0(incr)108 112.8 Q F1 2.615(,a)C -2.615(no)-2.615 G .115(ptional increment, is an inte)-2.615 F(ger)-.15 E -5.115(.W)-.55 G .115(hen inte)-5.115 F .115(gers are supplied, the e) --.15 F .115(xpression e)-.15 F .115(xpands to each num-)-.15 F 1.105 -(ber between)108 124.8 R F0(x)3.605 E F1(and)3.605 E F0(y)3.605 E F1 -3.605(,i)C(nclusi)-3.605 E -.15(ve)-.25 G 6.105(.I).15 G 3.605(fe)-6.105 -G(ither)-3.605 E F0(x)3.605 E F1(or)3.605 E F0(y)3.605 E F1(be)3.606 E -1.106(gins with a zero, each generated term will contain the)-.15 F .02 -(same number of digits, zero-padding where necessary)108 136.8 R 5.019 +.25 E F1(\(1\)).95 E 1.316(of comma-separated strings or a sequence e) +108 84 R 1.315(xpression between a pair of braces, follo)-.15 F 1.315 +(wed by an optional)-.25 F F0(postscript)109.25 96 Q F1 5.659(.T).68 G +.659(he preamble is pre\214x)-5.659 F .659(ed to each string contained \ +within the braces, and the postscript is then)-.15 F +(appended to each resulting string, e)108 108 Q(xpanding left to right.) +-.15 E .473(Brace e)108 124.8 R .473(xpansions may be nested.)-.15 F +.473(The results of each e)5.473 F .472 +(xpanded string are not sorted; brace e)-.15 F .472(xpansion pre-)-.15 F +(serv)108 136.8 Q(es left to right order)-.15 E 5(.F)-.55 G(or e)-5.15 E +(xample, a)-.15 E/F2 10/Times-Bold@0 SF({)A F1(d,c,b)A F2(})A F1 2.5(ee) +C(xpands into \231ade ace abe\232.)-2.65 E 3.612(As)108 153.6 S 1.112 +(equence e)-3.612 F 1.112(xpression tak)-.15 F 1.112(es the form)-.1 F +F0(x)3.612 E F2(..)A F0(y)A F2([..)A F0(incr)A F2(])A F1 3.612(,w)C +(here)-3.612 E F0(x)3.612 E F1(and)3.612 E F0(y)3.612 E F1 1.113 +(are either inte)3.612 F 1.113(gers or single letters, and)-.15 F F0 +(incr)108 165.6 Q F1 2.615(,a)C 2.615(no)-2.615 G .115 +(ptional increment, is an inte)-2.615 F(ger)-.15 E 5.115(.W)-.55 G .115 +(hen inte)-5.115 F .115(gers are supplied, the e)-.15 F .115 +(xpression e)-.15 F .115(xpands to each num-)-.15 F 1.105(ber between) +108 177.6 R F0(x)3.605 E F1(and)3.605 E F0(y)3.605 E F1 3.605(,i)C +(nclusi)-3.605 E -.15(ve)-.25 G 6.105(.I).15 G 3.605(fe)-6.105 G(ither) +-3.605 E F0(x)3.605 E F1(or)3.605 E F0(y)3.605 E F1(be)3.606 E 1.106 +(gins with a zero, each generated term will contain the)-.15 F .02 +(same number of digits, zero-padding where necessary)108 189.6 R 5.019 (.W)-.65 G .019(hen letters are supplied, the e)-5.019 F .019 (xpression e)-.15 F .019(xpands to)-.15 F .054(each character le)108 -148.8 R .054(xicographically between)-.15 F F0(x)2.554 E F1(and)2.554 E +201.6 R .054(xicographically between)-.15 F F0(x)2.554 E F1(and)2.554 E F0(y)2.554 E F1 2.554(,i)C(nclusi)-2.554 E -.15(ve)-.25 G 2.554(,u).15 G .054(sing the C locale.)-2.554 F .055(Note that both)5.055 F F0(x)2.555 E F1(and)2.555 E F0(y)2.555 E F1(must)2.555 E .249 -(be of the same type \(inte)108 160.8 R .249(ger or letter\).)-.15 F +(be of the same type \(inte)108 213.6 R .249(ger or letter\).)-.15 F .248(When the increment is supplied, it is used as the dif)5.249 F .248 -(ference between)-.25 F(each term.)108 172.8 Q(The def)5 E +(ference between)-.25 F(each term.)108 225.6 Q(The def)5 E (ault increment is 1 or \2551 as appropriate.)-.1 E .581(Brace e)108 -189.6 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581 +242.4 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581 (ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582 (haracters special to other e)-3.082 F(xpansions)-.15 E .016 -(are preserv)108 201.6 R .016(ed in the result.)-.15 F .016 +(are preserv)108 254.4 R .016(ed in the result.)-.15 F .016 (It is strictly te)5.016 F(xtual.)-.15 E F2(Bash)5.016 E F1 .015 (does not apply an)2.516 F 2.515(ys)-.15 G .015 -(yntactic interpretation to the con-)-2.515 F(te)108 213.6 Q +(yntactic interpretation to the con-)-2.515 F(te)108 266.4 Q (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) --.15 E 2.501(Ac)108 230.4 S .001(orrectly-formed brace e)-2.501 F .001(\ +-.15 E 2.501(Ac)108 283.2 S .001(orrectly-formed brace e)-2.501 F .001(\ xpansion must contain unquoted opening and closing braces, and at least\ - one un-)-.15 F(quoted comma or a v)108 242.4 Q(alid sequence e)-.25 E + one un-)-.15 F(quoted comma or a v)108 295.2 Q(alid sequence e)-.25 E 2.5(xpression. An)-.15 F 2.5(yi)-.15 G(ncorrectly formed brace e)-2.5 E -(xpansion is left unchanged.)-.15 E 2.753<4199>108 259.2 S .253 +(xpansion is left unchanged.)-.15 E 2.753<4199>108 312 S .253 ({\232 or Q , may be quoted with a backslash to pre)-2.753 F -.15(ve) -.25 G .253(nt its being considered part of a brace e).15 F 2.752 -(xpression. T)-.15 F(o)-.8 E -.2(avo)108 271.2 S .068 +(xpression. T)-.15 F(o)-.8 E -.2(avo)108 324 S .068 (id con\215icts with parameter e).2 F .069 (xpansion, the string \231${\232 is not considered eligible for brace e) --.15 F .069(xpansion, and)-.15 F(inhibits brace e)108 283.2 Q +-.15 F .069(xpansion, and)-.15 F(inhibits brace e)108 336 Q (xpansion until the closing \231}\232.)-.15 E 1.476(This construct is t\ ypically used as shorthand when the common pre\214x of the strings to b\ -e generated is)108 300 R(longer than in the abo)108 312 Q .3 -.15(ve ex) --.15 H(ample:).15 E/F3 10/Courier@0 SF -(mkdir /usr/local/src/bash/{old,new,dist,bugs})144 328.8 Q F1(or)108 -340.8 Q F3(chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}})144 352.8 -Q F1 .618(Brace e)108 369.6 R .618 +e generated is)108 352.8 R(longer than in the abo)108 364.8 Q .3 -.15 +(ve ex)-.15 H(ample:).15 E/F3 10/Courier@0 SF +(mkdir /usr/local/src/bash/{old,new,dist,bugs})144 381.6 Q F1(or)108 +393.6 Q F3(chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}})144 405.6 +Q F1 .618(Brace e)108 422.4 R .618 (xpansion introduces a slight incompatibility with historical v)-.15 F .618(ersions of)-.15 F F2(sh)3.118 E F1(.)A F2(sh)5.618 E F1 .618 (does not treat open-)3.118 F .248 -(ing or closing braces specially when the)108 381.6 R 2.748(ya)-.15 G +(ing or closing braces specially when the)108 434.4 R 2.748(ya)-.15 G .247(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247 -(es them in the output.)-.15 F F2(Bash)5.247 E F1(remo)108 393.6 Q -.15 +(es them in the output.)-.15 F F2(Bash)5.247 E F1(remo)108 446.4 Q -.15 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh) 3.53 E F1(as)3.53 E .384 -(\231\214le{1,2}\232 appears identically in the output.)108 405.6 R F2 +(\231\214le{1,2}\232 appears identically in the output.)108 458.4 R F2 (Bash)5.384 E F1 .384(outputs that w)2.884 F .384 (ord as \231\214le1 \214le2\232 after brace e)-.1 F(xpansion.)-.15 E -(Start)108 417.6 Q F2(bash)3.962 E F1 1.462(with the)3.962 F F2(+B)3.962 +(Start)108 470.4 Q F2(bash)3.962 E F1 1.462(with the)3.962 F F2(+B)3.962 E F1 1.463(option or disable brace e)3.963 F 1.463(xpansion with the) -.15 F F2(+B)3.963 E F1 1.463(option to the)3.963 F F2(set)3.963 E F1 -1.463(command \(see)3.963 F/F4 9/Times-Bold@0 SF(SHELL B)108 429.6 Q +1.463(command \(see)3.963 F/F4 9/Times-Bold@0 SF(SHELL B)108 482.4 Q (UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\) for strict)-.25 E F2 -(sh)2.5 E F1(compatibility)2.5 E(.)-.65 E F2 -.18(Ti)87 446.4 S -(lde Expansion).18 E F1 .846(If a w)108 458.4 R .846(ord be)-.1 F .846 +(sh)2.5 E F1(compatibility)2.5 E(.)-.65 E F2 -.18(Ti)87 499.2 S +(lde Expansion).18 E F1 .846(If a w)108 511.2 R .846(ord be)-.1 F .846 (gins with an unquoted tilde character \(\231)-.15 F F2<01>A F1 .846 (\232\), all of the characters preceding the \214rst unquoted)B .185(sl\ ash \(or all characters, if there is no unquoted slash\) are considered\ - a)108 470.4 R F0(tilde-pr)2.685 E(e\214x)-.37 E F1 5.185(.I)C 2.685(fn) + a)108 523.2 R F0(tilde-pr)2.685 E(e\214x)-.37 E F1 5.185(.I)C 2.685(fn) -5.185 G .185(one of the characters)-2.685 F .726(in the tilde-pre\214x\ - are quoted, the characters in the tilde-pre\214x follo)108 482.4 R .725 -(wing the tilde are treated as a possible)-.25 F F0(lo)108 494.4 Q .522 + are quoted, the characters in the tilde-pre\214x follo)108 535.2 R .725 +(wing the tilde are treated as a possible)-.25 F F0(lo)108 547.2 Q .522 (gin name)-.1 F F1 5.522(.I)C 3.022(ft)-5.522 G .522 (his login name is the null string, the tilde is replaced with the v) --3.022 F .523(alue of the shell parameter)-.25 F F4(HOME)108 506.4 Q/F5 +-3.022 F .523(alue of the shell parameter)-.25 F F4(HOME)108 559.2 Q/F5 9/Times-Roman@0 SF(.)A F1(If)5.077 E F4(HOME)3.077 E F1 .577 (is unset, the tilde e)2.827 F .577 (xpands to the home directory of the user e)-.15 F -.15(xe)-.15 G .576 (cuting the shell instead.).15 F(Otherwise, the tilde-pre\214x is repla\ ced with the home directory associated with the speci\214ed login name.) -108 518.4 Q .368(If the tilde-pre\214x is a \231\001+\232, the v)108 -535.2 R .368(alue of the shell v)-.25 F(ariable)-.25 E F4(PWD)2.868 E F1 -.368(replaces the tilde-pre\214x.)2.618 F .368(If the tilde-pre\214x) -5.368 F .227(is a \231\001\255\232, the shell substitutes the v)108 -547.2 R .227(alue of the shell v)-.25 F(ariable)-.25 E F4(OLDPWD)2.727 E -F5(,)A F1 .227(if it is set.)2.477 F .227(If the characters follo)5.227 -F(w-)-.25 E .296 -(ing the tilde in the tilde-pre\214x consist of a number)108 559.2 R F0 -(N)2.796 E F1 2.796(,o)C .296(ptionally pre\214x)-2.796 F .296 +108 571.2 Q .368(If the tilde-pre\214x is a \231\001+\232, the v)108 588 +R .368(alue of the shell v)-.25 F(ariable)-.25 E F4(PWD)2.868 E F1 .368 +(replaces the tilde-pre\214x.)2.618 F .368(If the tilde-pre\214x)5.368 F +.227(is a \231\001\255\232, the shell substitutes the v)108 600 R .227 +(alue of the shell v)-.25 F(ariable)-.25 E F4(OLDPWD)2.727 E F5(,)A F1 +.227(if it is set.)2.477 F .227(If the characters follo)5.227 F(w-)-.25 +E .296(ing the tilde in the tilde-pre\214x consist of a number)108 612 R +F0(N)2.796 E F1 2.796(,o)C .296(ptionally pre\214x)-2.796 F .296 (ed by a \231+\232 or a \231\255\232, the tilde-pre\214x)-.15 F .814(is\ replaced with the corresponding element from the directory stack, as i\ -t w)108 571.2 R .813(ould be displayed by the)-.1 F F2(dirs)3.313 E F1 --.2(bu)108 583.2 S .698(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 3.198(dw) -.1 G .698(ith the characters follo)-3.198 F .699 +t w)108 624 R .813(ould be displayed by the)-.1 F F2(dirs)3.313 E F1 -.2 +(bu)108 636 S .698(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 3.198(dw).1 G +.698(ith the characters follo)-3.198 F .699 (wing the tilde in the tilde-pre\214x as an ar)-.25 F 3.199(gument. If) --.18 F .699(the characters)3.199 F(follo)108 595.2 Q .482(wing the tild\ -e in the tilde-pre\214x consist of a number without a leading \231+\232\ - or \231\255\232, tilde e)-.25 F .481(xpansion as-)-.15 F -(sumes \231+\232.)108 607.2 Q .54(The results of tilde e)108 624 R .54 +-.18 F .699(the characters)3.199 F(follo)108 648 Q .482(wing the tilde \ +in the tilde-pre\214x consist of a number without a leading \231+\232 o\ +r \231\255\232, tilde e)-.25 F .481(xpansion as-)-.15 F +(sumes \231+\232.)108 660 Q .54(The results of tilde e)108 676.8 R .54 (xpansion are treated as if the)-.15 F 3.04(yw)-.15 G .54 (ere quoted, so the replacement is not subject to w)-3.04 F(ord)-.1 E -(splitting and pathname e)108 636 Q(xpansion.)-.15 E -(If the login name is in)108 652.8 Q -.25(va)-.4 G(lid, or the tilde e) +(splitting and pathname e)108 688.8 Q(xpansion.)-.15 E +(If the login name is in)108 705.6 Q -.25(va)-.4 G(lid, or the tilde e) .25 E(xpansion f)-.15 E(ails, the tilde-pre\214x is unchanged.)-.1 E F2 -(Bash)108 669.6 Q F1 .578(checks each v)3.078 F .578 +(Bash)108 722.4 Q F1 .578(checks each v)3.078 F .578 (ariable assignment for unquoted tilde-pre\214x)-.25 F .578 (es immediately follo)-.15 F .578(wing a)-.25 F F2(:)3.078 E F1 .578 -(or the \214rst)3.078 F F2(=)3.078 E F1(,)A 1.041(and performs tilde e) -108 681.6 R 1.041(xpansion in these cases.)-.15 F(Consequently)6.041 E -3.541(,o)-.65 G 1.042(ne may use \214lenames with tildes in assign-) --3.541 F(ments to)108 693.6 Q F4 -.666(PA)2.5 G(TH)-.189 E F5(,)A F4 -(MAILP)2.25 E -.855(AT)-.666 G(H).855 E F5(,)A F1(and)2.25 E F4(CDP)2.5 -E -.855(AT)-.666 G(H).855 E F5(,)A F1(and the shell assigns the e)2.25 E -(xpanded v)-.15 E(alue.)-.25 E F2(Bash)108 710.4 Q F1 1.769 -(also performs tilde e)4.269 F 1.769(xpansion on w)-.15 F 1.768 -(ords satisfying the conditions of v)-.1 F 1.768 -(ariable assignments \(as de-)-.25 F .463(scribed abo)108 722.4 R .763 --.15(ve u)-.15 H(nder).15 E F4 -.666(PA)2.963 G(RAMETERS).666 E F5(\))A -F1 .463(when the)2.713 F 2.963(ya)-.15 G .463(ppear as ar)-2.963 F .464 -(guments to simple commands.)-.18 F F2(Bash)5.464 E F1 .464(does not) -2.964 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(24)188.45 E 0 Cg -EP +(or the \214rst)3.078 F F2(=)3.078 E F1(,)A(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(24)198.445 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(do this, e)108 84 Q(xcept for the)-.15 E F0(declar) +.25 E F1(\(1\)).95 E 1.041(and performs tilde e)108 84 R 1.041 +(xpansion in these cases.)-.15 F(Consequently)6.041 E 3.541(,o)-.65 G +1.042(ne may use \214lenames with tildes in assign-)-3.541 F(ments to) +108 96 Q/F2 9/Times-Bold@0 SF -.666(PA)2.5 G(TH)-.189 E/F3 9 +/Times-Roman@0 SF(,)A F2(MAILP)2.25 E -.855(AT)-.666 G(H).855 E F3(,)A +F1(and)2.25 E F2(CDP)2.5 E -.855(AT)-.666 G(H).855 E F3(,)A F1 +(and the shell assigns the e)2.25 E(xpanded v)-.15 E(alue.)-.25 E/F4 10 +/Times-Bold@0 SF(Bash)108 112.8 Q F1 1.769(also performs tilde e)4.269 F +1.769(xpansion on w)-.15 F 1.768(ords satisfying the conditions of v)-.1 +F 1.768(ariable assignments \(as de-)-.25 F .463(scribed abo)108 124.8 R +.763 -.15(ve u)-.15 H(nder).15 E F2 -.666(PA)2.963 G(RAMETERS).666 E F3 +(\))A F1 .463(when the)2.713 F 2.963(ya)-.15 G .463(ppear as ar)-2.963 F +.464(guments to simple commands.)-.18 F F4(Bash)5.464 E F1 .464 +(does not)2.964 F(do this, e)108 136.8 Q(xcept for the)-.15 E F0(declar) 2.5 E(ation)-.15 E F1(commands listed abo)2.5 E -.15(ve)-.15 G 2.5(,w) -.15 G(hen in posix mode.)-2.5 E/F2 10/Times-Bold@0 SF -.1(Pa)87 100.8 S -(rameter Expansion).1 E F1 .015(The \231)108 112.8 R F2($)A F1 2.515 -<9a63>C .014(haracter introduces parameter e)-2.515 F .014 +.15 G(hen in posix mode.)-2.5 E F4 -.1(Pa)87 153.6 S(rameter Expansion) +.1 E F1 .015(The \231)108 165.6 R F4($)A F1 2.515<9a63>C .014 +(haracter introduces parameter e)-2.515 F .014 (xpansion, command substitution, or arithmetic e)-.15 F 2.514 (xpansion. The)-.15 F(pa-)2.514 E .314(rameter name or symbol to be e) -108 124.8 R .314 +108 177.6 R .314 (xpanded may be enclosed in braces, which are optional b)-.15 F .314 (ut serv)-.2 F 2.814(et)-.15 G 2.814(op)-2.814 G(rotect)-2.814 E .415 -(the v)108 136.8 R .415(ariable to be e)-.25 F .415 +(the v)108 189.6 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(the name.)108 -148.8 Q 1.072 +201.6 Q 1.072 (When braces are used, the matching ending brace is the \214rst \231)108 -165.6 R F2(})A F1 3.573<9a6e>C 1.073 +218.4 R F4(})A F1 3.573<9a6e>C 1.073 (ot escaped by a backslash or within a)-3.573 F .822 -(quoted string, and not within an embedded arithmetic e)108 177.6 R .821 +(quoted string, and not within an embedded arithmetic e)108 230.4 R .821 (xpansion, command substitution, or parameter e)-.15 F(x-)-.15 E -(pansion.)108 189.6 Q(The basic form of parameter e)108 206.4 Q -(xpansion is)-.15 E(${)108 223.2 Q F0(par)A(ameter)-.15 E F1(})A .284 -(which substitutes the v)108 240 R .284(alue of)-.25 F F0(par)2.784 E +(pansion.)108 242.4 Q(The basic form of parameter e)108 259.2 Q +(xpansion is)-.15 E(${)108 276 Q F0(par)A(ameter)-.15 E F1(})A .284 +(which substitutes the v)108 292.8 R .284(alue of)-.25 F F0(par)2.784 E (ameter)-.15 E F1 5.285(.T)C .285(he braces are required when)-5.285 F F0(par)4.035 E(ameter)-.15 E F1 .285(is a positional parame-)3.515 F -.067(ter with more than one digit, or when)108 252 R F0(par)3.817 E +.067(ter with more than one digit, or when)108 304.8 R F0(par)3.817 E (ameter)-.15 E F1 .067(is follo)3.297 F .066 (wed by a character which is not to be interpreted as)-.25 F .406 -(part of its name.)108 264 R(The)5.406 E F0(par)2.906 E(ameter)-.15 E F1 -.406(is a shell parameter as described abo)2.906 F -.15(ve)-.15 G F2 +(part of its name.)108 316.8 R(The)5.406 E F0(par)2.906 E(ameter)-.15 E +F1 .406(is a shell parameter as described abo)2.906 F -.15(ve)-.15 G F4 -.74(PA)3.057 G(RAMETERS).74 E F1 2.907(\)o)C 2.907(ra)-2.907 G 2.907 -(na)-2.907 G .407(rray ref-)-2.907 F(erence \()108 276 Q F2(Arrays)A F1 -(\).)A .347(If the \214rst character of)108 292.8 R F0(par)2.846 E +(na)-2.907 G .407(rray ref-)-2.907 F(erence \()108 328.8 Q F4(Arrays)A +F1(\).)A .347(If the \214rst character of)108 345.6 R F0(par)2.846 E (ameter)-.15 E F1 .346(is an e)2.846 F .346(xclamation point \()-.15 F -F2(!)A F1 .346(\), and)B F0(par)2.846 E(ameter)-.15 E F1 .346(is not a) +F4(!)A F1 .346(\), and)B F0(par)2.846 E(ameter)-.15 E F1 .346(is not a) 2.846 F F0(namer)2.846 E(ef)-.37 E F1 2.846(,i)C 2.846(ti)-2.846 G -(ntroduces)-2.846 E 2.906(al)108 304.8 S -2.15 -.25(ev e)-2.906 H 2.906 -(lo).25 G 2.906(fi)-2.906 G(ndirection.)-2.906 E F2(Bash)5.406 E F1 .406 +(ntroduces)-2.846 E 2.906(al)108 357.6 S -2.15 -.25(ev e)-2.906 H 2.906 +(lo).25 G 2.906(fi)-2.906 G(ndirection.)-2.906 E F4(Bash)5.406 E F1 .406 (uses the v)2.906 F .406(alue formed by e)-.25 F .406 (xpanding the rest of)-.15 F F0(par)2.906 E(ameter)-.15 E F1 .406 -(as the ne)2.906 F(w)-.25 E F0(par)2.907 E(ame-)-.15 E(ter)108 316.8 Q +(as the ne)2.906 F(w)-.25 E F0(par)2.907 E(ame-)-.15 E(ter)108 369.6 Q F1 2.936(;t)C .436(his ne)-2.936 F 2.936(wp)-.25 G .436 (arameter is then e)-2.936 F .436(xpanded and that v)-.15 F .435 (alue is used in the rest of the e)-.25 F .435 -(xpansion, rather than the)-.15 F -.15(ex)108 328.8 S .291 +(xpansion, rather than the)-.15 F -.15(ex)108 381.6 S .291 (pansion of the original).15 F F0(par)2.791 E(ameter)-.15 E F1 5.291(.T) C .291(his is kno)-5.291 F .291(wn as)-.25 F F0(indir)2.791 E .291 (ect e)-.37 F(xpansion)-.2 E F1 5.291(.T)C .291(he v)-5.291 F .292 (alue is subject to tilde e)-.25 F(x-)-.15 E .164(pansion, parameter e) -108 340.8 R .163(xpansion, command substitution, and arithmetic e)-.15 F +108 393.6 R .163(xpansion, command substitution, and arithmetic e)-.15 F 2.663(xpansion. If)-.15 F F0(par)2.663 E(ameter)-.15 E F1 .163 -(is a nameref,)2.663 F .462(this e)108 352.8 R .462 +(is a nameref,)2.663 F .462(this e)108 405.6 R .462 (xpands to the name of the parameter referenced by)-.15 F F0(par)2.963 E (ameter)-.15 E F1 .463(instead of performing the complete in-)2.963 F -3.636(direct e)108 364.8 R 3.636(xpansion, for compatibility)-.15 F +3.636(direct e)108 417.6 R 3.636(xpansion, for compatibility)-.15 F 8.636(.T)-.65 G 3.636(he e)-8.636 F 3.635(xceptions to this are the e) --.15 F 3.635(xpansions of ${)-.15 F F2(!)A F0(pr)A(e\214x)-.37 E F2(*)A -F1 6.135(}a)C(nd)-6.135 E(${)108 376.8 Q F2(!)A F0(name)A F1([)A F0(@)A +-.15 F 3.635(xpansions of ${)-.15 F F4(!)A F0(pr)A(e\214x)-.37 E F4(*)A +F1 6.135(}a)C(nd)-6.135 E(${)108 429.6 Q F4(!)A F0(name)A F1([)A F0(@)A F1 .762(]} described belo)B 4.563 -.65(w. T)-.25 H .763(he e).65 F .763 (xclamation point must immediately follo)-.15 F 3.263(wt)-.25 G .763 -(he left brace in order to)-3.263 F(introduce indirection.)108 388.8 Q -.334(In each of the cases belo)108 405.6 R -.65(w,)-.25 G F0(wor)3.484 E +(he left brace in order to)-3.263 F(introduce indirection.)108 441.6 Q +.334(In each of the cases belo)108 458.4 R -.65(w,)-.25 G F0(wor)3.484 E (d)-.37 E F1 .334(is subject to tilde e)2.834 F .334 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 -F(and arithmetic e)108 417.6 Q(xpansion.)-.15 E .066 -(When not performing substring e)108 434.4 R .067 +F(and arithmetic e)108 470.4 Q(xpansion.)-.15 E .066 +(When not performing substring e)108 487.2 R .067 (xpansion, using the forms documented belo)-.15 F 2.567(w\()-.25 G -(e.g.,)-2.567 E F2(:-)2.567 E F1(\),)A F2(bash)2.567 E F1 .067 -(tests for a pa-)2.567 F(rameter that is unset or null.)108 446.4 Q +(e.g.,)-2.567 E F4(:-)2.567 E F1(\),)A F4(bash)2.567 E F1 .067 +(tests for a pa-)2.567 F(rameter that is unset or null.)108 499.2 Q (Omitting the colon tests only for a parameter that is unset.)5 E(${)108 -463.2 Q F0(par)A(ameter)-.15 E F2<3aad>A F0(wor)A(d)-.37 E F1(})A F2 -.723(Use Default V)144 475.2 R(alues)-.92 E F1 5.723(.I)C(f)-5.723 E F0 -(par)4.473 E(ameter)-.15 E F1 .723(is unset or null, the e)3.953 F .722 +516 Q F0(par)A(ameter)-.15 E F4<3aad>A F0(wor)A(d)-.37 E F1(})A F4 .723 +(Use Default V)144 528 R(alues)-.92 E F1 5.723(.I)C(f)-5.723 E F0(par) +4.473 E(ameter)-.15 E F1 .723(is unset or null, the e)3.953 F .722 (xpansion of)-.15 F F0(wor)3.562 E(d)-.37 E F1 .722(is substituted.) -3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 487.2 Q(alue of)-.25 E F0 -(par)3.75 E(ameter)-.15 E F1(is substituted.)3.23 E(${)108 504 Q F0(par) -A(ameter)-.15 E F2(:=)A F0(wor)A(d)-.37 E F1(})A F2 .265 -(Assign Default V)144 516 R(alues)-.92 E F1 5.265(.I)C(f)-5.265 E F0 +3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 540 Q(alue of)-.25 E F0 +(par)3.75 E(ameter)-.15 E F1(is substituted.)3.23 E(${)108 556.8 Q F0 +(par)A(ameter)-.15 E F4(:=)A F0(wor)A(d)-.37 E F1(})A F4 .265 +(Assign Default V)144 568.8 R(alues)-.92 E F1 5.265(.I)C(f)-5.265 E F0 (par)4.015 E(ameter)-.15 E F1 .266(is unset or null, the e)3.495 F .266 (xpansion of)-.15 F F0(wor)3.106 E(d)-.37 E F1 .266(is assigned to)3.536 -F F0(par)4.016 E(a-)-.15 E(meter)144 528 Q F1 2.958(,a).73 G .458 +F F0(par)4.016 E(a-)-.15 E(meter)144 580.8 Q F1 2.958(,a).73 G .458 (nd the e)-2.958 F .458(xpansion is the \214nal v)-.15 F .458(alue of) -.25 F F0(par)4.208 E(ameter)-.15 E F1 5.458(.P).73 G .458 (ositional parameters and special para-)-5.458 F -(meters may not be assigned in this w)144 540 Q(ay)-.1 E(.)-.65 E(${)108 -556.8 Q F0(par)A(ameter)-.15 E F2(:?)A F0(wor)A(d)-.37 E F1(})A F2 .724 -(Display Err)144 568.8 R .724(or if Null or Unset)-.18 F F1 5.724(.I)C -(f)-5.724 E F0(par)4.474 E(ameter)-.15 E F1 .724 +(meters may not be assigned in this w)144 592.8 Q(ay)-.1 E(.)-.65 E(${) +108 609.6 Q F0(par)A(ameter)-.15 E F4(:?)A F0(wor)A(d)-.37 E F1(})A F4 +.724(Display Err)144 621.6 R .724(or if Null or Unset)-.18 F F1 5.724 +(.I)C(f)-5.724 E F0(par)4.474 E(ameter)-.15 E F1 .724 (is null or unset, the shell writes the e)3.954 F .725(xpansion of)-.15 -F F0(wor)144 580.8 Q(d)-.37 E F1 .293(\(or a message to that ef)2.793 F +F F0(wor)144 633.6 Q(d)-.37 E F1 .293(\(or a message to that ef)2.793 F .293(fect if)-.25 F F0(wor)3.133 E(d)-.37 E F1 .292 (is not present\) to the standard error and, if it is not inter)3.562 F -(-)-.2 E(acti)144 592.8 Q -.15(ve)-.25 G 3.638(,e).15 G 1.138 +(-)-.2 E(acti)144 645.6 Q -.15(ve)-.25 G 3.638(,e).15 G 1.138 (xits with a non-zero status.)-3.788 F 1.138(An interacti)6.138 F 1.438 -.15(ve s)-.25 H 1.138(hell does not e).15 F 1.138(xit, b)-.15 F 1.138 (ut does not e)-.2 F -.15(xe)-.15 G 1.139(cute the).15 F -(command associated with the e)144 604.8 Q 2.5(xpansion. Otherwise,)-.15 +(command associated with the e)144 657.6 Q 2.5(xpansion. Otherwise,)-.15 F(the v)2.5 E(alue of)-.25 E F0(par)2.5 E(ameter)-.15 E F1 -(is substituted.)2.5 E(${)108 621.6 Q F0(par)A(ameter)-.15 E F2(:+)A F0 -(wor)A(d)-.37 E F1(})A F2 .745(Use Alter)144 633.6 R .745(nate V)-.15 F +(is substituted.)2.5 E(${)108 674.4 Q F0(par)A(ameter)-.15 E F4(:+)A F0 +(wor)A(d)-.37 E F1(})A F4 .745(Use Alter)144 686.4 R .745(nate V)-.15 F (alue)-.92 E F1 5.745(.I)C(f)-5.745 E F0(par)4.495 E(ameter)-.15 E F1 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F -(xpan-)-.15 E(sion of)144 645.6 Q F0(wor)2.84 E(d)-.37 E F1 +(xpan-)-.15 E(sion of)144 698.4 Q F0(wor)2.84 E(d)-.37 E F1 (is substituted.)3.27 E(The v)5 E(alue of)-.25 E F0(par)2.5 E(ameter) --.15 E F1(is not used.)2.5 E(${)108 662.4 Q F0(par)A(ameter)-.15 E F2(:) -A F0(of)A(fset)-.18 E F1(})A(${)108 674.4 Q F0(par)A(ameter)-.15 E F2(:) -A F0(of)A(fset)-.18 E F2(:)A F0(length)A F1(})A F2 .002 -(Substring Expansion)144 686.4 R F1 5.002(.E)C .002(xpands to up to) --5.002 F F0(length)2.502 E F1 .002(characters of the v)2.502 F .002 -(alue of)-.25 F F0(par)2.502 E(ameter)-.15 E F1 .002(starting at the) -2.502 F .004(character speci\214ed by)144 698.4 R F0(of)2.504 E(fset) --.18 E F1 5.003(.I)C(f)-5.003 E F0(par)2.503 E(ameter)-.15 E F1(is)2.503 -E F2(@)2.503 E F1(or)2.503 E F2(*)2.503 E F1 2.503(,a)C 2.503(ni)-2.503 -G(nde)-2.503 E -.15(xe)-.15 G 2.503(da).15 G .003(rray subscripted by) --2.503 F F2(@)2.503 E F1(or)2.503 E F2(*)2.503 E F1 2.503(,o)C 2.503(ra) --2.503 G(n)-2.503 E(associati)144 710.4 Q 1.104 -.15(ve a)-.25 H .804 -(rray name, the results dif).15 F .805(fer as described belo)-.25 F -4.605 -.65(w. I)-.25 H(f).65 E F2(:)3.305 E F0(length)A F1 .805 -(is omitted \(the \214rst form)3.305 F(abo)144 722.4 Q -.15(ve)-.15 G -.795(\), this e).15 F .795(xpands to the substring of the v)-.15 F .795 -(alue of)-.25 F F0(par)3.295 E(ameter)-.15 E F1 .794 -(starting at the character speci\214ed)3.294 F(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(25)188.45 E 0 Cg EP +-.15 E F1(is not used.)2.5 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 +E(25)198.445 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(by)144 84 Q F0(of)3.114 E(fset)-.18 E F1 .614 -(and e)3.114 F .614(xtending to the end of the v)-.15 F 3.114(alue. If) --.25 F F0(of)3.114 E(fset)-.18 E F1 .614 +.25 E F1(\(1\)).95 E(${)108 84 Q F0(par)A(ameter)-.15 E/F2 10 +/Times-Bold@0 SF(:)A F0(of)A(fset)-.18 E F1(})A(${)108 96 Q F0(par)A +(ameter)-.15 E F2(:)A F0(of)A(fset)-.18 E F2(:)A F0(length)A F1(})A F2 +.002(Substring Expansion)144 108 R F1 5.002(.E)C .002(xpands to up to) +-5.002 F F0(length)2.502 E F1 .002(characters of the v)2.502 F .002 +(alue of)-.25 F F0(par)2.502 E(ameter)-.15 E F1 .002(starting at the) +2.502 F .004(character speci\214ed by)144 120 R F0(of)2.504 E(fset)-.18 +E F1 5.003(.I)C(f)-5.003 E F0(par)2.503 E(ameter)-.15 E F1(is)2.503 E F2 +(@)2.503 E F1(or)2.503 E F2(*)2.503 E F1 2.503(,a)C 2.503(ni)-2.503 G +(nde)-2.503 E -.15(xe)-.15 G 2.503(da).15 G .003(rray subscripted by) +-2.503 F F2(@)2.503 E F1(or)2.503 E F2(*)2.503 E F1 2.503(,o)C 2.503(ra) +-2.503 G(n)-2.503 E(associati)144 132 Q 1.104 -.15(ve a)-.25 H .804 +(rray name, the results dif).15 F .805(fer as described belo)-.25 F +4.605 -.65(w. I)-.25 H(f).65 E F2(:)3.305 E F0(length)A F1 .805 +(is omitted \(the \214rst form)3.305 F(abo)144 144 Q -.15(ve)-.15 G .795 +(\), this e).15 F .795(xpands to the substring of the v)-.15 F .795 +(alue of)-.25 F F0(par)3.295 E(ameter)-.15 E F1 .794 +(starting at the character speci\214ed)3.294 F(by)144 156 Q F0(of)3.114 +E(fset)-.18 E F1 .614(and e)3.114 F .614(xtending to the end of the v) +-.15 F 3.114(alue. If)-.25 F F0(of)3.114 E(fset)-.18 E F1 .614 (is omitted, it is treated as 0.)3.114 F(If)5.615 E F0(length)3.115 E F1 -(is)3.115 E .499(omitted, b)144 96 R .499(ut the colon after)-.2 F F0 +(is)3.115 E .499(omitted, b)144 168 R .499(ut the colon after)-.2 F F0 (of)2.999 E(fset)-.18 E F1 .499(is present, it is treated as 0.)2.999 F F0(length)5.499 E F1(and)2.999 E F0(of)2.999 E(fset)-.18 E F1 .498 -(are arithmetic e)2.999 F(x-)-.15 E(pressions \(see)144 108 Q/F2 9 +(are arithmetic e)2.999 F(x-)-.15 E(pressions \(see)144 180 Q/F3 9 /Times-Bold@0 SF(ARITHMETIC EV)2.5 E(ALU)-1.215 E -.855(AT)-.54 G(ION) -.855 E F1(belo)2.25 E(w\).)-.25 E(If)144 124.8 Q F0(of)3.028 E(fset)-.18 +.855 E F1(belo)2.25 E(w\).)-.25 E(If)144 196.8 Q F0(of)3.028 E(fset)-.18 E F1 -.25(eva)3.029 G .529(luates to a number less than zero, the v).25 F .529(alue is used as an of)-.25 F .529(fset in characters from the) --.25 F .046(end of the v)144 136.8 R .046(alue of)-.25 F F0(par)2.546 E +-.25 F .046(end of the v)144 208.8 R .046(alue of)-.25 F F0(par)2.546 E (ameter)-.15 E F1 5.046(.I)C(f)-5.046 E F0(length)2.546 E F1 -.25(eva) 2.546 G .046(luates to a number less than zero, it is interpreted as an) -.25 F(of)144 148.8 Q .202(fset in characters from the end of the v)-.25 +.25 F(of)144 220.8 Q .202(fset in characters from the end of the v)-.25 F .202(alue of)-.25 F F0(par)2.702 E(ameter)-.15 E F1 .203 -(rather than a number of characters, and)2.702 F .558(the e)144 160.8 R +(rather than a number of characters, and)2.702 F .558(the e)144 232.8 R .558(xpansion is the characters between)-.15 F F0(of)3.058 E(fset)-.18 E F1 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga) -.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25 -F(separated from the colon by at least one space to a)144 172.8 Q -.2 -(vo)-.2 G(id being confused with the).2 E/F3 10/Times-Bold@0 SF(:-)2.5 E -F1 -.15(ex)2.5 G(pansion.).15 E(If)144 189.6 Q F0(par)3.283 E(ameter) --.15 E F1(is)3.283 E F3(@)3.283 E F1(or)3.283 E F3(*)3.284 E F1 3.284 -(,t)C .784(he result is)-3.284 F F0(length)3.284 E F1 .784 +F(separated from the colon by at least one space to a)144 244.8 Q -.2 +(vo)-.2 G(id being confused with the).2 E F2(:-)2.5 E F1 -.15(ex)2.5 G +(pansion.).15 E(If)144 261.6 Q F0(par)3.283 E(ameter)-.15 E F1(is)3.283 +E F2(@)3.283 E F1(or)3.283 E F2(*)3.284 E F1 3.284(,t)C .784 +(he result is)-3.284 F F0(length)3.284 E F1 .784 (positional parameters be)3.284 F .784(ginning at)-.15 F F0(of)3.284 E (fset)-.18 E F1 5.784(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15(ve) --.25 G F0(of)144 201.6 Q(fset)-.18 E F1 .167(is tak)2.667 F .167 +-.25 G F0(of)144 273.6 Q(fset)-.18 E F1 .167(is tak)2.667 F .167 (en relati)-.1 F .467 -.15(ve t)-.25 H 2.667(oo).15 G .167 (ne greater than the greatest positional parameter)-2.667 F 2.666(,s)-.4 G 2.666(oa)-2.666 G 2.666(no)-2.666 G -.25(ff)-2.666 G .166 (set of \2551 e).25 F -.25(va)-.25 G(l-).25 E .023(uates to the last po\ sitional parameter \(or 0 if there are no positional parameters\).)144 -213.6 R .023(It is an e)5.023 F(xpansion)-.15 E(error if)144 225.6 Q F0 +285.6 R .023(It is an e)5.023 F(xpansion)-.15 E(error if)144 297.6 Q F0 (length)2.5 E F1 -.25(eva)2.5 G(luates to a number less than zero.).25 E -(If)144 242.4 Q F0(par)3.014 E(ameter)-.15 E F1 .514(is an inde)3.014 F +(If)144 314.4 Q F0(par)3.014 E(ameter)-.15 E F1 .514(is an inde)3.014 F -.15(xe)-.15 G 3.014(da).15 G .514 (rray name subscripted by @ or *, the result is the)-3.014 F F0(length) -3.014 E F1 .513(members of)3.013 F 1.081(the array be)144 254.4 R 1.081 +3.014 E F1 .513(members of)3.013 F 1.081(the array be)144 326.4 R 1.081 (ginning with ${)-.15 F F0(par)A(ameter)-.15 E F1([)A F0(of)A(fset)-.18 E F1 3.581(]}. A)B(ne)3.581 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F0 (of)3.732 E(fset)-.18 E F1 1.082(is tak)3.582 F 1.082(en relati)-.1 F 1.382 -.15(ve t)-.25 H 3.582(oo).15 G 1.082(ne greater)-3.582 F 1.08 -(than the maximum inde)144 266.4 R 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08 +(than the maximum inde)144 338.4 R 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08 (he speci\214ed array)-3.58 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579 (sa)-3.579 G 3.579(ne)-3.579 G 1.079(xpansion error if)-3.729 F F0 (length)3.579 E F1 -.25(eva)3.579 G 1.079(luates to a).25 F -(number less than zero.)144 278.4 Q(Substring e)144 295.2 Q +(number less than zero.)144 350.4 Q(Substring e)144 367.2 Q (xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H -(rray produces unde\214ned results.).15 E .82(Substring inde)144 312 R +(rray produces unde\214ned results.).15 E .82(Substring inde)144 384 R .821(xing is zero-based unless the positional parameters are used, in w\ -hich case the in-)-.15 F(de)144 324 Q .159(xing starts at 1 by def)-.15 +hich case the in-)-.15 F(de)144 396 Q .159(xing starts at 1 by def)-.15 F 2.659(ault. If)-.1 F F0(of)2.659 E(fset)-.18 E F1 .159 -(is 0, and the positional parameters are used,)2.659 F F3($0)2.659 E F1 -.159(is pre\214x)2.659 F .158(ed to)-.15 F(the list.)144 336 Q(${)108 -352.8 Q F3(!)A F0(pr)A(e\214x)-.37 E F3(*)A F1(})A(${)108 364.8 Q F3(!)A -F0(pr)A(e\214x)-.37 E F3(@)A F1(})A F3 .084(Names matching pr)144 376.8 +(is 0, and the positional parameters are used,)2.659 F F2($0)2.659 E F1 +.159(is pre\214x)2.659 F .158(ed to)-.15 F(the list.)144 408 Q(${)108 +424.8 Q F2(!)A F0(pr)A(e\214x)-.37 E F2(*)A F1(})A(${)108 436.8 Q F2(!)A +F0(pr)A(e\214x)-.37 E F2(@)A F1(})A F2 .084(Names matching pr)144 448.8 R(e\214x)-.18 E F1 5.084(.E)C .084(xpands to the names of v)-5.084 F .084(ariables whose names be)-.25 F .085(gin with)-.15 F F0(pr)2.585 E (e\214x)-.37 E F1 2.585(,s)C(epa-)-2.585 E .258 -(rated by the \214rst character of the)144 388.8 R F2(IFS)2.758 E F1 +(rated by the \214rst character of the)144 460.8 R F3(IFS)2.758 E F1 .257(special v)2.507 F 2.757(ariable. When)-.25 F F0(@)2.757 E F1 .257 (is used and the e)2.757 F .257(xpansion appears)-.15 F -(within double quotes, each v)144 400.8 Q(ariable name e)-.25 E -(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 417.6 Q F3(!)A F0(name) -A F1([)A F0(@)A F1(]})A(${)108 429.6 Q F3(!)A F0(name)A F1([)A F0(*)A F1 -(]})A F3 1.136(List of array k)144 441.6 R(eys)-.1 E F1 6.136(.I)C(f) +(within double quotes, each v)144 472.8 Q(ariable name e)-.25 E +(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 489.6 Q F2(!)A F0(name) +A F1([)A F0(@)A F1(]})A(${)108 501.6 Q F2(!)A F0(name)A F1([)A F0(*)A F1 +(]})A F2 1.136(List of array k)144 513.6 R(eys)-.1 E F1 6.136(.I)C(f) -6.136 E F0(name)3.636 E F1 1.136(is an array v)3.636 F 1.136 (ariable, e)-.25 F 1.136(xpands to the list of array indices \(k)-.15 F --.15(ey)-.1 G 1.137(s\) as-).15 F .397(signed in)144 453.6 R F0(name) +-.15(ey)-.1 G 1.137(s\) as-).15 F .397(signed in)144 525.6 R F0(name) 2.897 E F1 5.397(.I)C(f)-5.397 E F0(name)2.897 E F1 .397 (is not an array)2.897 F 2.897(,e)-.65 G .397(xpands to 0 if)-3.047 F F0 (name)2.897 E F1 .397(is set and null otherwise.)2.897 F(When)5.397 E F0 -(@)2.897 E F1(is used and the e)144 465.6 Q +(@)2.897 E F1(is used and the e)144 537.6 Q (xpansion appears within double quotes, each k)-.15 E .3 -.15(ey ex)-.1 -H(pands to a separate w).15 E(ord.)-.1 E(${)108 482.4 Q F3(#)A F0(par)A -(ameter)-.15 E F1(})A F3 -.1(Pa)144 494.4 S 1.18(rameter length).1 F F1 +H(pands to a separate w).15 E(ord.)-.1 E(${)108 554.4 Q F2(#)A F0(par)A +(ameter)-.15 E F1(})A F2 -.1(Pa)144 566.4 S 1.18(rameter length).1 F F1 6.18(.S)C 1.18(ubstitutes the length in characters of the e)-6.18 F 1.18 (xpanded v)-.15 F 1.18(alue of)-.25 F F0(par)3.68 E(ameter)-.15 E F1 -6.18(.I)C(f)-6.18 E F0(par)145.25 506.4 Q(ameter)-.15 E F1(is)3.282 E F3 -(*)2.552 E F1(or)2.552 E F3(@)2.552 E F1 2.552(,t)C .052(he v)-2.552 F +6.18(.I)C(f)-6.18 E F0(par)145.25 578.4 Q(ameter)-.15 E F1(is)3.282 E F2 +(*)2.552 E F1(or)2.552 E F2(@)2.552 E F1 2.552(,t)C .052(he v)-2.552 F .052(alue substituted is the number of positional parameters.)-.25 F(If) 5.052 E F0(par)3.801 E(ameter)-.15 E F1(is)3.281 E .333 -(an array name subscripted by)144 518.4 R F3(*)2.833 E F1(or)2.833 E F3 +(an array name subscripted by)144 590.4 R F2(*)2.833 E F1(or)2.833 E F2 (@)2.833 E F1 2.833(,t)C .333(he v)-2.833 F .334 (alue substituted is the number of elements in the array)-.25 F(.)-.65 E -(If)144 530.4 Q F0(par)5.022 E(ameter)-.15 E F1 1.272(is an inde)4.502 F +(If)144 602.4 Q F0(par)5.022 E(ameter)-.15 E F1 1.272(is an inde)4.502 F -.15(xe)-.15 G 3.772(da).15 G 1.272(rray name subscripted by a ne)-3.772 F -.05(ga)-.15 G(ti).05 E 1.572 -.15(ve n)-.25 H(umber).15 E 3.772(,t) -.4 G 1.272(hat number is inter)-3.772 F(-)-.2 E .565(preted as relati) -144 542.4 R .865 -.15(ve t)-.25 H 3.065(oo).15 G .565 +144 614.4 R .865 -.15(ve t)-.25 H 3.065(oo).15 G .565 (ne greater than the maximum inde)-3.065 F 3.065(xo)-.15 G(f)-3.065 E F0 (par)3.066 E(ameter)-.15 E F1 3.066(,s)C 3.066(on)-3.066 G -2.25 -.15 (eg a)-3.066 H(ti).15 E .866 -.15(ve i)-.25 H .566(ndices count).15 F -(back from the end of the array)144 554.4 Q 2.5(,a)-.65 G(nd an inde) +(back from the end of the array)144 626.4 Q 2.5(,a)-.65 G(nd an inde) -2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G -(eferences the last element.)-2.5 E(${)108 571.2 Q F0(par)A(ameter)-.15 -E F3(#)A F0(wor)A(d)-.37 E F1(})A(${)108 583.2 Q F0(par)A(ameter)-.15 E -F3(##)A F0(wor)A(d)-.37 E F1(})A F3(Remo)144 595.2 Q 1.396 -.1(ve m)-.1 +(eferences the last element.)-2.5 E(${)108 643.2 Q F0(par)A(ameter)-.15 +E F2(#)A F0(wor)A(d)-.37 E F1(})A(${)108 655.2 Q F0(par)A(ameter)-.15 E +F2(##)A F0(wor)A(d)-.37 E F1(})A F2(Remo)144 667.2 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196(e\214x patter)-.18 F(n)-.15 E F1 6.196(.T) C(he)-6.196 E F0(wor)4.036 E(d)-.37 E F1 1.196(is e)4.466 F 1.196 (xpanded to produce a pattern just as in path-)-.15 F .543(name e)144 -607.2 R .544(xpansion, and matched ag)-.15 F .544(ainst the e)-.05 F +679.2 R .544(xpansion, and matched ag)-.15 F .544(ainst the e)-.05 F .544(xpanded v)-.15 F .544(alue of)-.25 F F0(par)4.294 E(ameter)-.15 E -F1 .544(using the rules described)3.774 F(under)144 619.2 Q F3 -.1(Pa) +F1 .544(using the rules described)3.774 F(under)144 691.2 Q F2 -.1(Pa) 3.133 G(tter).1 E 3.133(nM)-.15 G(atching)-3.133 E F1(belo)3.132 E 4.432 -.65(w. I)-.25 H 3.132(ft).65 G .632(he pattern matches the be)-3.132 F .632(ginning of the v)-.15 F .632(alue of)-.25 F F0(par)4.382 E(ameter) --.15 E F1(,).73 E 1.151(then the result of the e)144 631.2 R 1.151 +-.15 E F1(,).73 E 1.151(then the result of the e)144 703.2 R 1.151 (xpansion is the e)-.15 F 1.151(xpanded v)-.15 F 1.151(alue of)-.25 F F0 (par)4.902 E(ameter)-.15 E F1 1.152(with the shortest matching)4.382 F .554(pattern \(the \231#\232 case\) or the longest matching pattern \(t\ -he \231##\232 case\) deleted.)144 643.2 R(If)5.553 E F0(par)4.303 E -(ameter)-.15 E F1(is)3.783 E F3(@)3.053 E F1(or)144 655.2 Q F3(*)3.018 E -F1 3.018(,t)C .518(he pattern remo)-3.018 F -.25(va)-.15 G 3.018(lo).25 -G .518 -(peration is applied to each positional parameter in turn, and the e) --3.018 F(xpan-)-.15 E .304(sion is the resultant list.)144 667.2 R(If) -5.304 E F0(par)4.054 E(ameter)-.15 E F1 .303(is an array v)3.533 F .303 -(ariable subscripted with)-.25 F F3(@)2.803 E F1(or)2.803 E F3(*)2.803 E -F1 2.803(,t)C .303(he pattern re-)-2.803 F(mo)144 679.2 Q -.25(va)-.15 G -2.987(lo).25 G .487 -(peration is applied to each member of the array in turn, and the e) --2.987 F .487(xpansion is the resultant)-.15 F(list.)144 691.2 Q -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(26)188.45 E 0 Cg EP +he \231##\232 case\) deleted.)144 715.2 R(If)5.553 E F0(par)4.303 E +(ameter)-.15 E F1(is)3.783 E F2(@)3.053 E F1(or)144 727.2 Q F2(*)5.023 E +F1 5.023(,t)C 2.523(he pattern remo)-5.023 F -.25(va)-.15 G 5.023(lo).25 +G 2.523 +(peration is applied to each positional parameter in turn, and the) +-5.023 F(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(26)198.445 E 0 Cg +EP %%Page: 27 27 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(${)108 84 Q F0(par)A(ameter)-.15 E/F2 10 -/Times-Bold@0 SF(%)A F0(wor)A(d)-.37 E F1(})A(${)108 96 Q F0(par)A -(ameter)-.15 E F2(%%)A F0(wor)A(d)-.37 E F1(})A F2(Remo)144 108 Q .347 --.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 E F1 5.147(.T)C -(he)-5.147 E F0(wor)2.647 E(d)-.37 E F1 .147(is e)2.647 F .146 -(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 120 -S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458 +.25 E F1(\(1\)).95 E -.15(ex)144 84 S .445 +(pansion is the resultant list.).15 F(If)5.444 E F0(par)4.194 E(ameter) +-.15 E F1 .444(is an array v)3.674 F .444(ariable subscripted with)-.25 +F/F2 10/Times-Bold@0 SF(@)2.944 E F1(or)2.944 E F2(*)2.944 E F1 2.944 +(,t)C .444(he pat-)-2.944 F .322(tern remo)144 96 R -.25(va)-.15 G 2.822 +(lo).25 G .322 +(peration is applied to each member of the array in turn, and the e) +-2.822 F .323(xpansion is the re-)-.15 F(sultant list.)144 108 Q(${)108 +124.8 Q F0(par)A(ameter)-.15 E F2(%)A F0(wor)A(d)-.37 E F1(})A(${)108 +136.8 Q F0(par)A(ameter)-.15 E F2(%%)A F0(wor)A(d)-.37 E F1(})A F2(Remo) +144 148.8 Q .347 -.1(ve m)-.1 H .147(atching suf\214x patter).1 F(n)-.15 +E F1 5.147(.T)C(he)-5.147 E F0(wor)2.647 E(d)-.37 E F1 .147(is e)2.647 F +.146(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 +160.8 S .458(pansion, and matched ag).15 F .458(ainst the e)-.05 F .458 (xpanded v)-.15 F .458(alue of)-.25 F F0(par)4.209 E(ameter)-.15 E F1 -.459(using the rules described under)3.689 F F2 -.1(Pa)144 132 S(tter).1 -E 2.732(nM)-.15 G(atching)-2.732 E F1(belo)2.732 E 4.032 -.65(w. I)-.25 -H 2.732(ft).65 G .231(he pattern matches a trailing portion of the e) --2.732 F .231(xpanded v)-.15 F .231(alue of)-.25 F F0(par)3.981 E(a-) --.15 E(meter)144 144 Q F1 4.399(,t).73 G 1.899(hen the result of the e) --4.399 F 1.899(xpansion is the e)-.15 F 1.899(xpanded v)-.15 F 1.9 -(alue of)-.25 F F0(par)5.65 E(ameter)-.15 E F1 1.9(with the shortest) -5.13 F .019(matching pattern \(the \231%\232 case\) or the longest matc\ -hing pattern \(the \231%%\232 case\) deleted.)144 156 R(If)5.019 E F0 -(par)3.769 E(a-)-.15 E(meter)144 168 Q F1(is)3.559 E F2(@)2.829 E F1(or) -2.829 E F2(*)2.829 E F1 2.829(,t)C .329(he pattern remo)-2.829 F -.25 -(va)-.15 G 2.829(lo).25 G .33 -(peration is applied to each positional parameter in turn, and)-2.829 F -.64(the e)144 180 R .64(xpansion is the resultant list.)-.15 F(If)5.64 E -F0(par)4.39 E(ameter)-.15 E F1 .64(is an array v)3.87 F .64 +.459(using the rules described under)3.689 F F2 -.1(Pa)144 172.8 S(tter) +.1 E 2.732(nM)-.15 G(atching)-2.732 E F1(belo)2.732 E 4.032 -.65(w. I) +-.25 H 2.732(ft).65 G .231 +(he pattern matches a trailing portion of the e)-2.732 F .231(xpanded v) +-.15 F .231(alue of)-.25 F F0(par)3.981 E(a-)-.15 E(meter)144 184.8 Q F1 +4.399(,t).73 G 1.899(hen the result of the e)-4.399 F 1.899 +(xpansion is the e)-.15 F 1.899(xpanded v)-.15 F 1.9(alue of)-.25 F F0 +(par)5.65 E(ameter)-.15 E F1 1.9(with the shortest)5.13 F .019(matching\ + pattern \(the \231%\232 case\) or the longest matching pattern \(the \ +\231%%\232 case\) deleted.)144 196.8 R(If)5.019 E F0(par)3.769 E(a-)-.15 +E(meter)144 208.8 Q F1(is)3.559 E F2(@)2.829 E F1(or)2.829 E F2(*)2.829 +E F1 2.829(,t)C .329(he pattern remo)-2.829 F -.25(va)-.15 G 2.829(lo) +.25 G .33(peration is applied to each positional parameter in turn, and) +-2.829 F .64(the e)144 220.8 R .64(xpansion is the resultant list.)-.15 +F(If)5.64 E F0(par)4.39 E(ameter)-.15 E F1 .64(is an array v)3.87 F .64 (ariable subscripted with)-.25 F F2(@)3.14 E F1(or)3.14 E F2(*)3.14 E F1 -3.14(,t)C(he)-3.14 E .422(pattern remo)144 192 R -.25(va)-.15 G 2.922 +3.14(,t)C(he)-3.14 E .422(pattern remo)144 232.8 R -.25(va)-.15 G 2.922 (lo).25 G .422 (peration is applied to each member of the array in turn, and the e) --2.922 F .423(xpansion is the)-.15 F(resultant list.)144 204 Q(${)108 -220.8 Q F0(par)A(ameter)-.15 E F2(/)A F0(pattern)A F2(/)A F0(string)A F1 -(})A(${)108 232.8 Q F0(par)A(ameter)-.15 E F2(//)A F0(pattern)A F2(/)A -F0(string)A F1(})A(${)108 244.8 Q F0(par)A(ameter)-.15 E F2(/#)A F0 -(pattern)A F2(/)A F0(string)A F1(})A(${)108 256.8 Q F0(par)A(ameter)-.15 -E F2(/%)A F0(pattern)A F2(/)A F0(string)A F1(})A F2 -.1(Pa)144 268.8 S +-2.922 F .423(xpansion is the)-.15 F(resultant list.)144 244.8 Q(${)108 +261.6 Q F0(par)A(ameter)-.15 E F2(/)A F0(pattern)A F2(/)A F0(string)A F1 +(})A(${)108 273.6 Q F0(par)A(ameter)-.15 E F2(//)A F0(pattern)A F2(/)A +F0(string)A F1(})A(${)108 285.6 Q F0(par)A(ameter)-.15 E F2(/#)A F0 +(pattern)A F2(/)A F0(string)A F1(})A(${)108 297.6 Q F0(par)A(ameter)-.15 +E F2(/%)A F0(pattern)A F2(/)A F0(string)A F1(})A F2 -.1(Pa)144 309.6 S (tter).1 E 3.254(ns)-.15 G(ubstitution)-3.254 E F1 5.754(.T)C(he)-5.754 E F0(pattern)3.254 E F1 .754(is e)3.254 F .753 (xpanded to produce a pattern and matched ag)-.15 F .753(ainst the e) --.05 F(x-)-.15 E 1.163(panded v)144 280.8 R 1.163(alue of)-.25 F F0(par) +-.05 F(x-)-.15 E 1.163(panded v)144 321.6 R 1.163(alue of)-.25 F F0(par) 3.664 E(ameter)-.15 E F1 1.164(as described under)3.664 F F2 -.1(Pa) 3.664 G(tter).1 E 3.664(nM)-.15 G(atching)-3.664 E F1(belo)3.664 E 4.964 --.65(w. T)-.25 H 1.164(he longest match of).65 F F0(pattern)144 292.8 Q +-.65(w. T)-.25 H 1.164(he longest match of).65 F F0(pattern)144 333.6 Q F1 .266(in the e)2.766 F .266(xpanded v)-.15 F .265 (alue is replaced with)-.25 F F0(string)2.765 E F1(.)A F0(string)5.265 E F1(under)2.765 E .265(goes tilde e)-.18 F .265(xpansion, parameter)-.15 -F 1.358(and v)144 304.8 R 1.358(ariable e)-.25 F 1.358 +F 1.358(and v)144 345.6 R 1.358(ariable e)-.25 F 1.358 (xpansion, arithmetic e)-.15 F 1.358 (xpansion, command and process substitution, and quote re-)-.15 F(mo)144 -316.8 Q -.25(va)-.15 G(l.).25 E .652(In the \214rst form abo)144 333.6 R +357.6 Q -.25(va)-.15 G(l.).25 E .652(In the \214rst form abo)144 374.4 R -.15(ve)-.15 G 3.151(,o).15 G .651(nly the \214rst match is replaced.) -3.151 F .651(If there are tw)5.651 F 3.151(os)-.1 G .651 -(lashes separating)-3.151 F F0(par)3.151 E(a-)-.15 E(meter)144 345.6 Q +(lashes separating)-3.151 F F0(par)3.151 E(a-)-.15 E(meter)144 386.4 Q F1(and)2.673 E F0(pattern)2.673 E F1 .173(\(the second form abo)2.673 F -.15(ve)-.15 G .173(\), all matches of).15 F F0(pattern)2.673 E F1 .173 (are replaced with)2.673 F F0(string)2.673 E F1 5.174(.I)C(f)-5.174 E F0 -(pat-)2.674 E(tern)144 357.6 Q F1 .277(is preceded by)2.777 F F2(#)2.776 +(pat-)2.674 E(tern)144 398.4 Q F1 .277(is preceded by)2.777 F F2(#)2.776 E F1 .276(\(the third form abo)2.776 F -.15(ve)-.15 G .276 (\), it must match at the be).15 F .276(ginning of the e)-.15 F .276 -(xpanded v)-.15 F(alue)-.25 E(of)144 369.6 Q F0(par)2.638 E(ameter)-.15 +(xpanded v)-.15 F(alue)-.25 E(of)144 410.4 Q F0(par)2.638 E(ameter)-.15 E F1 5.138(.I)C(f)-5.138 E F0(pattern)2.638 E F1 .138(is preceded by) 2.638 F F2(%)2.638 E F1 .138(\(the fourth form abo)2.638 F -.15(ve)-.15 -G .139(\), it must match at the end of the).15 F -.15(ex)144 381.6 S +G .139(\), it must match at the end of the).15 F -.15(ex)144 422.4 S (panded v).15 E(alue of)-.25 E F0(par)2.5 E(ameter)-.15 E F1(.)A .034 -(If the e)144 398.4 R .034(xpansion of)-.15 F F0(string)2.534 E F1 .034 +(If the e)144 439.2 R .034(xpansion of)-.15 F F0(string)2.534 E F1 .034 (is null, matches of)2.534 F F0(pattern)2.534 E F1 .034 (are deleted and the)2.534 F F2(/)2.534 E F1(follo)2.534 E(wing)-.25 E -F0(pattern)2.534 E F1 .033(may be)2.533 F(omitted.)144 410.4 Q .95 -(If the)144 427.2 R F2(patsub_r)3.45 E(eplacement)-.18 E F1 .95 +F0(pattern)2.534 E F1 .033(may be)2.533 F(omitted.)144 451.2 Q .95 +(If the)144 468 R F2(patsub_r)3.45 E(eplacement)-.18 E F1 .95 (shell option is enabled using)3.45 F F2(shopt)3.45 E F1 3.45(,a)C 1.25 -.15(ny u)-3.45 H .95(nquoted instances of).15 F F2(&)3.45 E F1(in)3.45 -E F0(string)144 439.2 Q F1(are replaced with the matching portion of)2.5 -E F0(pattern)2.5 E F1(.)A .75(Quoting an)144 456 R 3.25(yp)-.15 G .75 +E F0(string)144 480 Q F1(are replaced with the matching portion of)2.5 E +F0(pattern)2.5 E F1(.)A .75(Quoting an)144 496.8 R 3.25(yp)-.15 G .75 (art of)-3.25 F F0(string)3.25 E F1 .749(inhibits replacement in the e) 3.249 F .749(xpansion of the quoted portion, including)-.15 F .808 -(replacement strings stored in shell v)144 468 R 3.308 +(replacement strings stored in shell v)144 508.8 R 3.308 (ariables. Backslash)-.25 F(escapes)3.308 E F2(&)3.308 E F1(in)3.308 E F0(string)3.308 E F1 3.308(;t)C .808(he backslash is re-)-3.308 F(mo)144 -480 Q -.15(ve)-.15 G 3.101(di).15 G 3.101(no)-3.101 G .601 +520.8 Q -.15(ve)-.15 G 3.101(di).15 G 3.101(no)-3.101 G .601 (rder to permit a literal)-3.101 F F2(&)3.101 E F1 .601 (in the replacement string.)3.101 F .6 -(Backslash can also be used to es-)5.6 F 1.428(cape a backslash;)144 492 -R F2(\\\\)3.928 E F1 1.428 +(Backslash can also be used to es-)5.6 F 1.428(cape a backslash;)144 +532.8 R F2(\\\\)3.928 E F1 1.428 (results in a literal backslash in the replacement.)3.928 F 1.428 (Users should tak)6.428 F 3.929(ec)-.1 G 1.429(are if)-3.929 F F0 -(string)144 504 Q F1 .292(is double-quoted to a)2.792 F -.2(vo)-.2 G +(string)144 544.8 Q F1 .292(is double-quoted to a)2.792 F -.2(vo)-.2 G .292(id unw).2 F .292 (anted interactions between the backslash and double-quoting,)-.1 F .053 -(since backslash has special meaning within double quotes.)144 516 R +(since backslash has special meaning within double quotes.)144 556.8 R -.15(Pa)5.053 G .054(ttern substitution performs the check).15 F .07 -(for unquoted)144 528 R F2(&)2.57 E F1 .07(after e)2.57 F(xpanding)-.15 -E F0(string)2.569 E F1 2.569(;s)C .069(hell programmers should quote an) --2.569 F 2.569(yo)-.15 G .069(ccurrences of)-2.569 F F2(&)2.569 E F1 -(the)2.569 E(y)-.15 E -.1(wa)144 540 S 1.112(nt to be tak).1 F 1.112 +(for unquoted)144 568.8 R F2(&)2.57 E F1 .07(after e)2.57 F(xpanding) +-.15 E F0(string)2.569 E F1 2.569(;s)C .069 +(hell programmers should quote an)-2.569 F 2.569(yo)-.15 G .069 +(ccurrences of)-2.569 F F2(&)2.569 E F1(the)2.569 E(y)-.15 E -.1(wa)144 +580.8 S 1.112(nt to be tak).1 F 1.112 (en literally in the replacement and ensure an)-.1 F 3.612(yi)-.15 G 1.112(nstances of)-3.612 F F2(&)3.612 E F1(the)3.612 E 3.613(yw)-.15 G -1.113(ant to be re-)-3.713 F(placed are unquoted.)144 552 Q(Lik)144 -568.8 Q 2.547(et)-.1 G .047(he pattern remo)-2.547 F -.25(va)-.15 G +1.113(ant to be re-)-3.713 F(placed are unquoted.)144 592.8 Q(Lik)144 +609.6 Q 2.547(et)-.1 G .047(he pattern remo)-2.547 F -.25(va)-.15 G 2.547(lo).25 G .047 (perators, double quotes surrounding the replacement string quote the e) -2.547 F(x-)-.15 E 1.061(panded characters, while double quotes enclosi\ -ng the entire parameter substitution do not, since)144 580.8 R(the e)144 -592.8 Q(xpansion is performed in a conte)-.15 E(xt that doesn')-.15 E +ng the entire parameter substitution do not, since)144 621.6 R(the e)144 +633.6 Q(xpansion is performed in a conte)-.15 E(xt that doesn')-.15 E 2.5(tt)-.18 G(ak)-2.5 E 2.5(ea)-.1 G .3 -.15(ny e)-2.5 H -(nclosing double quotes into account.).15 E .687(If the)144 609.6 R F2 +(nclosing double quotes into account.).15 E .687(If the)144 650.4 R F2 (nocasematch)3.187 E F1 .687 (shell option is enabled, the match is performed without re)3.187 F -.05 -(ga)-.15 G .687(rd to the case of).05 F(alphabetic characters.)144 621.6 -Q(If)144 638.4 Q F0(par)4.334 E(ameter)-.15 E F1(is)3.814 E F2(@)3.084 E +(ga)-.15 G .687(rd to the case of).05 F(alphabetic characters.)144 662.4 +Q(If)144 679.2 Q F0(par)4.334 E(ameter)-.15 E F1(is)3.814 E F2(@)3.084 E F1(or)3.084 E F2(*)3.084 E F1 3.084(,t)C .585(he substitution operation\ is applied to each positional parameter in turn,)-3.084 F .51 -(and the e)144 650.4 R .51(xpansion is the resultant list.)-.15 F(If) +(and the e)144 691.2 R .51(xpansion is the resultant list.)-.15 F(If) 5.51 E F0(par)4.259 E(ameter)-.15 E F1 .509(is an array v)3.739 F .509 (ariable subscripted with)-.25 F F2(@)3.009 E F1(or)3.009 E F2(*)3.009 E F1(,)A .495(the substitution operation is applied to each member of the\ - array in turn, and the e)144 662.4 R .496(xpansion is the)-.15 F -(resultant list.)144 674.4 Q(${)108 691.2 Q F0(par)A(ameter)-.15 E F2 -<00>A F0(pattern)A F1(})A(${)108 703.2 Q F0(par)A(ameter)-.15 E F2<0000> -A F0(pattern)A F1(})A(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E -(27)188.45 E 0 Cg EP + array in turn, and the e)144 703.2 R .496(xpansion is the)-.15 F +(resultant list.)144 715.2 Q(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 +E(27)198.445 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP @@ -3672,1610 +3671,1610 @@ BP /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) .25 E F1(\(1\)).95 E(${)108 84 Q F0(par)A(ameter)-.15 E/F2 10 -/Times-Bold@0 SF(,)A F0(pattern)A F1(})A(${)108 96 Q F0(par)A(ameter) --.15 E F2(,,)A F0(pattern)A F1(})A F2 2.346(Case modi\214cation)144 108 -R F1 7.346(.T)C 2.346(his e)-7.346 F 2.345 +/Times-Bold@0 SF<00>A F0(pattern)A F1(})A(${)108 96 Q F0(par)A(ameter) +-.15 E F2<0000>A F0(pattern)A F1(})A(${)108 108 Q F0(par)A(ameter)-.15 E +F2(,)A F0(pattern)A F1(})A(${)108 120 Q F0(par)A(ameter)-.15 E F2(,,)A +F0(pattern)A F1(})A F2 2.346(Case modi\214cation)144 132 R F1 7.346(.T)C +2.346(his e)-7.346 F 2.345 (xpansion modi\214es the case of alphabetic characters in)-.15 F F0(par) -4.845 E(ameter)-.15 E F1(.)A 1.474(First, the)144 120 R F0(pattern)3.974 +4.845 E(ameter)-.15 E F1(.)A 1.474(First, the)144 144 R F0(pattern)3.974 E F1 1.474(is e)3.974 F 1.474 (xpanded to produce a pattern as described belo)-.15 F 3.974(wu)-.25 G (nder)-3.974 E/F3 9/Times-Bold@0 SF -.09(Pa)3.974 G(tter).09 E 3.725(nM) --.135 G(atching)-3.725 E/F4 9/Times-Roman@0 SF(.)A F2(Bash)144 132 Q F1 +-.135 G(atching)-3.725 E/F4 9/Times-Roman@0 SF(.)A F2(Bash)144 156 Q F1 1.06(then e)3.56 F 1.059(xamines characters in the e)-.15 F 1.059 (xpanded v)-.15 F 1.059(alue of)-.25 F F0(par)3.559 E(ameter)-.15 E F1 (ag)3.559 E(ainst)-.05 E F0(pattern)3.559 E F1 1.059(as described)3.559 -F(belo)144 144 Q 4.218 -.65(w. I)-.25 H 2.918(fac).65 G .419 +F(belo)144 168 Q 4.218 -.65(w. I)-.25 H 2.918(fac).65 G .419 (haracter matches the pattern, its case is con)-2.918 F -.15(ve)-.4 G 2.919(rted. The).15 F .419(pattern should not attempt to)2.919 F -(match more than one character)144 156 Q(.)-.55 E .605 -(Using \231\000\232 con)144 172.8 R -.15(ve)-.4 G .605(rts lo).15 F .605 +(match more than one character)144 180 Q(.)-.55 E .605 +(Using \231\000\232 con)144 196.8 R -.15(ve)-.4 G .605(rts lo).15 F .605 (wercase letters matching)-.25 F F0(pattern)3.105 E F1 .605 (to uppercase; \231,)3.105 F 3.105<9a63>-.7 G(on)-3.105 E -.15(ve)-.4 G -.605(rts matching upper).15 F(-)-.2 E .9(case letters to lo)144 184.8 R +.605(rts matching upper).15 F(-)-.2 E .9(case letters to lo)144 208.8 R 3.4(wercase. The)-.25 F F2<00>3.4 E F1(and)3.4 E F2(,)3.4 E F1 -.25(va) 3.4 G .9(riants e).25 F .9(xamine the \214rst character in the e)-.15 F -.9(xpanded v)-.15 F(alue)-.25 E .71(and con)144 196.8 R -.15(ve)-.4 G +.9(xpanded v)-.15 F(alue)-.25 E .71(and con)144 220.8 R -.15(ve)-.4 G .71(rt its case if it matches).15 F F0(pattern)3.21 E F1 3.21(;t)C(he) -3.21 E F2<0000>3.21 E F1(and)3.21 E F2(,,)3.21 E F1 -.25(va)3.21 G .71 (riants e).25 F .71(xamine all characters in the e)-.15 F(x-)-.15 E .047 -(panded v)144 208.8 R .047(alue and con)-.25 F -.15(ve)-.4 G .047 +(panded v)144 232.8 R .047(alue and con)-.25 F -.15(ve)-.4 G .047 (rt each one that matches).15 F F0(pattern)2.547 E F1 5.047(.I)C(f) -5.047 E F0(pattern)2.547 E F1 .047(is omitted, it is treated lik)2.547 -F 2.548(ea)-.1 G F2(?)A F1(,)A(which matches e)144 220.8 Q -.15(ve)-.25 -G(ry character).15 E(.)-.55 E(If)144 237.6 Q F0(par)4.18 E(ameter)-.15 E +F 2.548(ea)-.1 G F2(?)A F1(,)A(which matches e)144 244.8 Q -.15(ve)-.25 +G(ry character).15 E(.)-.55 E(If)144 261.6 Q F0(par)4.18 E(ameter)-.15 E F1(is)3.66 E F2(@)2.93 E F1(or)2.93 E F2(*)2.93 E F1 2.93(,t)C .429(he \ case modi\214cation operation is applied to each positional parameter i\ -n)-2.93 F .523(turn, and the e)144 249.6 R .524 +n)-2.93 F .523(turn, and the e)144 273.6 R .524 (xpansion is the resultant list.)-.15 F(If)5.524 E F0(par)4.274 E (ameter)-.15 E F1 .524(is an array v)3.754 F .524 -(ariable subscripted with)-.25 F F2(@)3.024 E F1(or)144 261.6 Q F2(*) +(ariable subscripted with)-.25 F F2(@)3.024 E F1(or)144 285.6 Q F2(*) 2.569 E F1 2.569(,t)C .068(he case modi\214cation operation is applied \ to each member of the array in turn, and the e)-2.569 F(xpan-)-.15 E -(sion is the resultant list.)144 273.6 Q(${)108 290.4 Q F0(par)A(ameter) --.15 E F2(@)A F0(oper)A(ator)-.15 E F1(})A F2 -.1(Pa)144 302.4 S .86 +(sion is the resultant list.)144 297.6 Q(${)108 314.4 Q F0(par)A(ameter) +-.15 E F2(@)A F0(oper)A(ator)-.15 E F1(})A F2 -.1(Pa)144 326.4 S .86 (rameter transf).1 F(ormation)-.25 E F1 5.86(.T)C .86(he e)-5.86 F .86 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F -F0(par)3.36 E(ameter)-.15 E F1 .154(or information about)144 314.4 R F0 +F0(par)3.36 E(ameter)-.15 E F1 .154(or information about)144 338.4 R F0 (par)2.654 E(ameter)-.15 E F1 .153(itself, depending on the v)2.654 F .153(alue of)-.25 F F0(oper)2.653 E(ator)-.15 E F1 5.153(.E)C(ach)-5.153 E F0(oper)2.653 E(ator)-.15 E F1 .153(is a sin-)2.653 F(gle letter:)144 -326.4 Q F2(U)144 338.4 Q F1 .142(The e)180 338.4 R .142 +350.4 Q F2(U)144 362.4 Q F1 .142(The e)180 362.4 R .142 (xpansion is a string that is the v)-.15 F .142(alue of)-.25 F F0(par) 2.642 E(ameter)-.15 E F1 .142(with lo)2.642 F .143 -(wercase alphabetic charac-)-.25 F(ters con)180 350.4 Q -.15(ve)-.4 G -(rted to uppercase.).15 E F2(u)144 362.4 Q F1 .43(The e)180 362.4 R .43 +(wercase alphabetic charac-)-.25 F(ters con)180 374.4 Q -.15(ve)-.4 G +(rted to uppercase.).15 E F2(u)144 386.4 Q F1 .43(The e)180 386.4 R .43 (xpansion is a string that is the v)-.15 F .429(alue of)-.25 F F0(par) 2.929 E(ameter)-.15 E F1 .429(with the \214rst character con)2.929 F --.15(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 374.4 Q -F2(L)144 386.4 Q F1 .124(The e)180 386.4 R .124 +-.15(ve)-.4 G(rted).15 E(to uppercase, if it is alphabetic.)180 398.4 Q +F2(L)144 410.4 Q F1 .124(The e)180 410.4 R .124 (xpansion is a string that is the v)-.15 F .124(alue of)-.25 F F0(par) 2.624 E(ameter)-.15 E F1 .125(with uppercase alphabetic charac-)2.625 F -(ters con)180 398.4 Q -.15(ve)-.4 G(rted to lo).15 E(wercase.)-.25 E F2 -(Q)144 410.4 Q F1 1.065(The e)180 410.4 R 1.065 +(ters con)180 422.4 Q -.15(ve)-.4 G(rted to lo).15 E(wercase.)-.25 E F2 +(Q)144 434.4 Q F1 1.065(The e)180 434.4 R 1.065 (xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F0(par) 3.565 E(ameter)-.15 E F1 1.064(quoted in a format that can be)3.565 F -(reused as input.)180 422.4 Q F2(E)144 434.4 Q F1 .44(The e)180 434.4 R +(reused as input.)180 446.4 Q F2(E)144 458.4 Q F1 .44(The e)180 458.4 R .441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F0 (par)2.941 E(ameter)-.15 E F1 .441(with backslash escape sequences)2.941 -F -.15(ex)180 446.4 S(panded as with the).15 E F2<2408>2.5 E F1 1.666 -(...)C F2<08>-1.666 E F1(quoting mechanism.)2.5 E F2(P)144 458.4 Q F1 -1.073(The e)180 458.4 R 1.073 +F -.15(ex)180 470.4 S(panded as with the).15 E F2<2408>2.5 E F1 1.666 +(...)C F2<08>-1.666 E F1(quoting mechanism.)2.5 E F2(P)144 482.4 Q F1 +1.073(The e)180 482.4 R 1.073 (xpansion is a string that is the result of e)-.15 F 1.073 (xpanding the v)-.15 F 1.073(alue of)-.25 F F0(par)3.573 E(ameter)-.15 E -F1 1.073(as if it)3.573 F(were a prompt string \(see)180 470.4 Q F2(PR) -2.5 E(OMPTING)-.3 E F1(belo)2.5 E(w\).)-.25 E F2(A)144 482.4 Q F1 1.137 -(The e)180 482.4 R 1.138 +F1 1.073(as if it)3.573 F(were a prompt string \(see)180 494.4 Q F2(PR) +2.5 E(OMPTING)-.3 E F1(belo)2.5 E(w\).)-.25 E F2(A)144 506.4 Q F1 1.137 +(The e)180 506.4 R 1.138 (xpansion is a string in the form of an assignment statement or)-.15 F -F2(declar)3.638 E(e)-.18 E F1(command)3.638 E(that, if e)180 494.4 Q +F2(declar)3.638 E(e)-.18 E F1(command)3.638 E(that, if e)180 518.4 Q -.25(va)-.25 G(luated, recreates).25 E F0(par)2.5 E(ameter)-.15 E F1 -(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(K)144 506.4 Q F1 -1.34(Produces a possibly-quoted v)180 506.4 R 1.339(ersion of the v)-.15 +(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F2(K)144 530.4 Q F1 +1.34(Produces a possibly-quoted v)180 530.4 R 1.339(ersion of the v)-.15 F 1.339(alue of)-.25 F F0(par)3.839 E(ameter)-.15 E F1 3.839(,e)C 1.339 -(xcept that it prints the)-3.989 F -.25(va)180 518.4 S .257 +(xcept that it prints the)-3.989 F -.25(va)180 542.4 S .257 (lues of inde).25 F -.15(xe)-.15 G 2.757(da).15 G .257(nd associati) -2.757 F .557 -.15(ve a)-.25 H .257(rrays as a sequence of quoted k).15 F -.15(ey)-.1 G(-v).15 E .257(alue pairs \(see)-.25 F F2(Ar)2.758 E(-) --.37 E(rays)180 530.4 Q F1(abo)2.5 E -.15(ve)-.15 G 2.5(\). The).15 F +-.37 E(rays)180 554.4 Q F1(abo)2.5 E -.15(ve)-.15 G 2.5(\). The).15 F -.1(ke)2.5 G(ys and v)-.05 E (alues are quoted in a format that can be reused as input.)-.25 E F2(a) -144 542.4 Q F1(The e)180 542.4 Q +144 566.4 Q F1(The e)180 566.4 Q (xpansion is a string consisting of \215ag v)-.15 E(alues representing) -.25 E F0(par)2.5 E(ameter)-.15 E F1 1.1 -.55('s a)D(ttrib).55 E(utes.) --.2 E F2(k)144 554.4 Q F1(Lik)180 554.4 Q 2.658(et)-.1 G .157 +-.2 E F2(k)144 578.4 Q F1(Lik)180 578.4 Q 2.658(et)-.1 G .157 (he K transformation, b)-2.658 F .157(ut e)-.2 F .157(xpands the k)-.15 F -.15(ey)-.1 G 2.657(sa).15 G .157(nd v)-2.657 F .157(alues of inde) -.25 F -.15(xe)-.15 G 2.657(da).15 G .157(nd associati)-2.657 F .457 --.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 566.4 Q -(ords after w)-.1 E(ord splitting.)-.1 E(If)144 583.2 Q F0(par)4.402 E +-.15(ve a)-.25 H -.2(r-).15 G(rays to separate w)180 590.4 Q +(ords after w)-.1 E(ord splitting.)-.1 E(If)144 607.2 Q F0(par)4.402 E (ameter)-.15 E F1(is)3.882 E F2(@)3.152 E F1(or)3.152 E F2(*)3.153 E F1 3.153(,t)C .653(he operation is applied to each positional parameter in\ turn, and the e)-3.153 F(x-)-.15 E .403(pansion is the resultant list.) -144 595.2 R(If)5.403 E F0(par)4.153 E(ameter)-.15 E F1 .403 +144 619.2 R(If)5.403 E F0(par)4.153 E(ameter)-.15 E F1 .403 (is an array v)3.633 F .403(ariable subscripted with)-.25 F F2(@)2.903 E F1(or)2.903 E F2(*)2.903 E F1 2.903(,t)C .402(he opera-)-2.903 F (tion is applied to each member of the array in turn, and the e)144 -607.2 Q(xpansion is the resultant list.)-.15 E .708(The result of the e) -144 624 R .708(xpansion is subject to w)-.15 F .708 +631.2 Q(xpansion is the resultant list.)-.15 E .708(The result of the e) +144 648 R .708(xpansion is subject to w)-.15 F .708 (ord splitting and pathname e)-.1 F .708(xpansion as described be-)-.15 -F(lo)144 636 Q -.65(w.)-.25 G F2(Command Substitution)87 652.8 Q F0 .324 -(Command substitution)108 664.8 R F1(allo)2.824 E .324 +F(lo)144 660 Q -.65(w.)-.25 G F2(Command Substitution)87 676.8 Q F0 .324 +(Command substitution)108 688.8 R F1(allo)2.824 E .324 (ws the output of a command to replace the command itself.)-.25 F .323 -(There are tw)5.323 F 2.823(os)-.1 G(tan-)-2.823 E(dard forms:)108 676.8 -Q F2($\()144 693.6 Q F0(command)A F2(\))1.666 E F1(or \(deprecated\))108 -705.6 Q F2<92>144 717.6 Q F0(command)A F2<92>A F1(.)A(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(28)188.45 E 0 Cg EP +(There are tw)5.323 F 2.823(os)-.1 G(tan-)-2.823 E(dard forms:)108 700.8 +Q F2($\()144 717.6 Q F0(command)A F2(\))1.666 E F1(or \(deprecated\))108 +729.6 Q(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(28)198.445 E 0 Cg +EP %%Page: 29 29 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Bash)108 84 Q F1 .088 -(performs the e)2.588 F .088(xpansion by e)-.15 F -.15(xe)-.15 G(cuting) -.15 E F0(command)2.588 E F1 .089(in a subshell en)2.589 F .089 -(vironment and replacing the command)-.4 F .41 -(substitution with the standard output of the command, with an)108 96 R -2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)-.25 F .41 -(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)108 108 R -.192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F -.15(ve)-.15 -G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)-.1 F .192 -(The command substitution)5.192 F F2($\(cat)2.692 E F0(\214le)2.692 E F2 -(\))A F1(can be replaced by the equi)108 120 Q -.25(va)-.25 G(lent b).25 -E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F0(\214le)2.5 E F2(\))A F1(.)A --.4(Wi)108 136.8 S 1.237(th the old-style backquote form of substitutio\ -n, backslash retains its literal meaning e).4 F 1.237(xcept when fol-) --.15 F(lo)108 148.8 Q .527(wed by)-.25 F F2($)3.027 E F1(,)A F2<92>3.027 -E F1 3.027(,o)C(r)-3.027 E F2(\\)3.027 E F1 5.527(.T)C .528(he \214rst \ -backquote not preceded by a backslash terminates the command substituti\ -on.)-5.527 F .092(When using the $\()108 160.8 R F0(command).833 E F1 -2.592(\)f)1.666 G .092(orm, all characters between the parentheses mak) --2.592 F 2.592(eu)-.1 G 2.592(pt)-2.592 G .092(he command; none are) --2.592 F(treated specially)108 172.8 Q(.)-.65 E -(There is an alternate form of command substitution:)108 189.6 Q F2(${) -144 206.4 Q F0 2.5(cc)C(ommand)-2.5 E F2 1.666(;})C F1 .639(which e)108 -223.2 R -.15(xe)-.15 G(cutes).15 E F0(command)3.139 E F1 .639 +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF<92>144 84 Q F0(command)A F2 +<92>A F1(.)A F2(Bash)108 100.8 Q F1 .088(performs the e)2.588 F .088 +(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F0(command)2.588 E F1 +.089(in a subshell en)2.589 F .089(vironment and replacing the command) +-.4 F .41(substitution with the standard output of the command, with an) +108 112.8 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.) +-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b) +108 124.8 R .192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F +-.15(ve)-.15 G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.) +-.1 F .192(The command substitution)5.192 F F2($\(cat)2.692 E F0(\214le) +2.692 E F2(\))A F1(can be replaced by the equi)108 136.8 Q -.25(va)-.25 +G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F0(\214le)2.5 E F2 +(\))A F1(.)A -.4(Wi)108 153.6 S 1.237(th the old-style backquote form o\ +f substitution, backslash retains its literal meaning e).4 F 1.237 +(xcept when fol-)-.15 F(lo)108 165.6 Q .527(wed by)-.25 F F2($)3.027 E +F1(,)A F2<92>3.027 E F1 3.027(,o)C(r)-3.027 E F2(\\)3.027 E F1 5.527(.T) +C .528(he \214rst backquote not preceded by a backslash terminates the \ +command substitution.)-5.527 F .092(When using the $\()108 177.6 R F0 +(command).833 E F1 2.592(\)f)1.666 G .092 +(orm, all characters between the parentheses mak)-2.592 F 2.592(eu)-.1 G +2.592(pt)-2.592 G .092(he command; none are)-2.592 F(treated specially) +108 189.6 Q(.)-.65 E +(There is an alternate form of command substitution:)108 206.4 Q F2(${) +144 223.2 Q F0 2.5(cc)C(ommand)-2.5 E F2 1.666(;})C F1 .639(which e)108 +240 R -.15(xe)-.15 G(cutes).15 E F0(command)3.139 E F1 .639 (in the current e)3.139 F -.15(xe)-.15 G .639(cution en).15 F .639 (vironment and captures its output, ag)-.4 F .64(ain with trailing)-.05 -F(ne)108 235.2 Q(wlines remo)-.25 E -.15(ve)-.15 G(d.).15 E .271 -(The character)108 252 R F0(c)2.771 E F1(follo)2.771 E .271 +F(ne)108 252 Q(wlines remo)-.25 E -.15(ve)-.15 G(d.).15 E .271 +(The character)108 268.8 R F0(c)2.771 E F1(follo)2.771 E .271 (wing the open brace must be a space, tab, ne)-.25 F .271(wline, or)-.25 F F2(|)2.771 E F1 2.771(,a)C .271(nd the close brace must be in)-2.771 F -2.821(ap)108 264 S .321(osition where a reserv)-2.821 F .321(ed w)-.15 F -.321(ord may appear \(i.e., preceded by a command terminator such as se\ -micolon\).)-.1 F F2(Bash)108 276 Q F1(allo)2.71 E .21 +2.821(ap)108 280.8 S .321(osition where a reserv)-2.821 F .321(ed w)-.15 +F .321(ord may appear \(i.e., preceded by a command terminator such as \ +semicolon\).)-.1 F F2(Bash)108 292.8 Q F1(allo)2.71 E .21 (ws the close brace to be joined to the remaining characters in the w) -.25 F .209(ord without being follo)-.1 F .209(wed by)-.25 F 2.5(as)108 -288 S(hell metacharacter as a reserv)-2.5 E(ed w)-.15 E(ord w)-.1 E -(ould usually require.)-.1 E(An)108 304.8 Q 3.384(ys)-.15 G .884(ide ef) +304.8 S(hell metacharacter as a reserv)-2.5 E(ed w)-.15 E(ord w)-.1 E +(ould usually require.)-.1 E(An)108 321.6 Q 3.384(ys)-.15 G .884(ide ef) -3.384 F .884(fects of)-.25 F F0(command)3.384 E F1(tak)3.384 E 3.384 (ee)-.1 G -.25(ff)-3.384 G .884(ect immediately in the current e).25 F -.15(xe)-.15 G .884(cution en).15 F .884(vironment and persist in)-.4 F -(the current en)108 316.8 Q +(the current en)108 333.6 Q (vironment after the command completes \(e.g., the)-.4 E F2(exit)2.5 E F1 -.2(bu)2.5 G(iltin e).2 E(xits the shell\).)-.15 E .221 -(This type of command substitution super\214cially resembles e)108 333.6 +(This type of command substitution super\214cially resembles e)108 350.4 R -.15(xe)-.15 G .221(cuting an unnamed shell function: local v).15 F (ari-)-.25 E .172(ables are created as when a shell function is e)108 -345.6 R -.15(xe)-.15 G .172(cuting, and the).15 F F2 -.18(re)2.672 G +362.4 R -.15(xe)-.15 G .172(cuting, and the).15 F F2 -.18(re)2.672 G (tur).18 E(n)-.15 E F1 -.2(bu)2.672 G .172(iltin forces).2 F F0(command) -2.672 E F1 .172(to complete;)2.672 F(ho)108 357.6 Q(we)-.25 E -.15(ve) +2.672 E F1 .172(to complete;)2.672 F(ho)108 374.4 Q(we)-.25 E -.15(ve) -.25 G 2.521 -.4(r, t).15 H 1.721(he rest of the e).4 F -.15(xe)-.15 G 1.721(cution en).15 F 1.721 (vironment, including the positional parameters, is shared with the)-.4 -F(caller)108 369.6 Q(.)-.55 E .392(If the \214rst character follo)108 -386.4 R .392(wing the open brace is a)-.25 F F2(|)2.892 E F1 2.892(,t)C +F(caller)108 386.4 Q(.)-.55 E .392(If the \214rst character follo)108 +403.2 R .392(wing the open brace is a)-.25 F F2(|)2.892 E F1 2.892(,t)C .392(he construct e)-2.892 F .392(xpands to the v)-.15 F .392 (alue of the)-.25 F F2(REPL)2.892 E(Y)-.92 E F1(shell)2.892 E -.25(va) -108 398.4 S .505(riable after).25 F F0(command)3.005 E F1 -.15(exe)3.005 +108 415.2 S .505(riable after).25 F F0(command)3.005 E F1 -.15(exe)3.005 G .505(cutes, without remo).15 F .505(ving an)-.15 F 3.005(yt)-.15 G .505(railing ne)-3.005 F .505(wlines, and the standard output of)-.25 F -F0(com-)3.005 E(mand)108 410.4 Q F1 1.208 +F0(com-)3.005 E(mand)108 427.2 Q F1 1.208 (remains the same as in the calling shell.)3.708 F F2(Bash)6.208 E F1 (creates)3.708 E F2(REPL)3.708 E(Y)-.92 E F1 1.208 -(as an initially-unset local v)3.708 F(ariable)-.25 E(when)108 422.4 Q +(as an initially-unset local v)3.708 F(ariable)-.25 E(when)108 439.2 Q F0(command)3.514 E F1 -.15(exe)3.514 G 1.014(cutes, and restores).15 F F2(REPL)3.514 E(Y)-.92 E F1 1.014(to the v)3.514 F 1.014 (alue it had before the command substitution after)-.25 F F0(command)108 -434.4 Q F1(completes, as with an)2.5 E 2.5(yl)-.15 G(ocal v)-2.5 E -(ariable.)-.25 E .894(Command substitutions may be nested.)108 451.2 R +451.2 Q F1(completes, as with an)2.5 E 2.5(yl)-.15 G(ocal v)-2.5 E +(ariable.)-.25 E .894(Command substitutions may be nested.)108 468 R 2.494 -.8(To n)5.894 H .894 (est when using the backquoted form, escape the inner back-).8 F -(quotes with backslashes.)108 463.2 Q .004 -(If the substitution appears within double quotes,)108 480 R F2(bash) +(quotes with backslashes.)108 480 Q .004 +(If the substitution appears within double quotes,)108 496.8 R F2(bash) 2.504 E F1 .004(does not perform w)2.504 F .004 (ord splitting and pathname e)-.1 F(xpan-)-.15 E(sion on the results.) -108 492 Q F2(Arithmetic Expansion)87 508.8 Q F1 1.139(Arithmetic e)108 -520.8 R 1.139(xpansion e)-.15 F -.25(va)-.25 G 1.139 +108 508.8 Q F2(Arithmetic Expansion)87 525.6 Q F1 1.139(Arithmetic e)108 +537.6 R 1.139(xpansion e)-.15 F -.25(va)-.25 G 1.139 (luates an arithmetic e).25 F 1.139 (xpression and substitutes the result.)-.15 F 1.14 -(The format for arith-)6.139 F(metic e)108 532.8 Q(xpansion is:)-.15 E -F2($\(\()144 549.6 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F1(The) -108 566.4 Q F0 -.2(ex)3.584 G(pr).2 E(ession)-.37 E F1(under)3.824 E +(The format for arith-)6.139 F(metic e)108 549.6 Q(xpansion is:)-.15 E +F2($\(\()144 566.4 Q F0 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F1(The) +108 583.2 Q F0 -.2(ex)3.584 G(pr).2 E(ession)-.37 E F1(under)3.824 E 1.084(goes the same e)-.18 F 1.084 (xpansions as if it were within double quotes, b)-.15 F 1.084 -(ut unescaped double)-.2 F .652(quote characters in)108 578.4 R F0 -.2 +(ut unescaped double)-.2 F .652(quote characters in)108 595.2 R F0 -.2 (ex)3.152 G(pr).2 E(ession)-.37 E F1 .652 (are not treated specially and are remo)3.152 F -.15(ve)-.15 G 3.153 (d. All).15 F(tok)3.153 E .653(ens in the e)-.1 F .653(xpression un-) --.15 F(der)108 590.4 Q .179(go parameter and v)-.18 F .179(ariable e) +-.15 F(der)108 607.2 Q .179(go parameter and v)-.18 F .179(ariable e) -.25 F .179(xpansion, command substitution, and quote remo)-.15 F -.25 (va)-.15 G 2.678(l. The).25 F .178(result is treated as)2.678 F .354 -(the arithmetic e)108 602.4 R .354(xpression to be e)-.15 F -.25(va)-.25 +(the arithmetic e)108 619.2 R .354(xpression to be e)-.15 F -.25(va)-.25 G 2.854(luated. Since).25 F .354(the w)2.854 F .354 (ay Bash handles double quotes can potentially result)-.1 F .234 -(in empty strings, arithmetic e)108 614.4 R .234 +(in empty strings, arithmetic e)108 631.2 R .234 (xpansion treats those as e)-.15 F .233(xpressions that e)-.15 F -.25 (va)-.25 G .233(luate to 0.).25 F .233(Arithmetic e)5.233 F(xpansions) --.15 E(may be nested.)108 626.4 Q 1.378(The e)108 643.2 R -.25(va)-.25 G +-.15 E(may be nested.)108 643.2 Q 1.378(The e)108 660 R -.25(va)-.25 G 1.378(luation is performed according to the rules listed belo).25 F 3.878(wu)-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV) 3.878 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.) -A F1(If)5.879 E F0 -.2(ex)108 655.2 S(pr).2 E(ession)-.37 E F1 .022 -(is in)2.762 F -.25(va)-.4 G(lid,).25 E F2(bash)2.522 E F1 .022 +A F1(If)5.879 E F0 -.2(ex)108 672 S(pr).2 E(ession)-.37 E F1 .022(is in) +2.762 F -.25(va)-.4 G(lid,).25 E F2(bash)2.522 E F1 .022 (prints a message to standard error indicating f)2.522 F .022 (ailure, does not perform the substi-)-.1 F(tution, and does not e)108 -667.2 Q -.15(xe)-.15 G(cute the command associated with the e).15 E -(xpansion.)-.15 E F2(Pr)87 684 Q(ocess Substitution)-.18 E F0(Pr)108 696 -Q .405(ocess substitution)-.45 F F1(allo)2.905 E .405(ws a process')-.25 -F 2.905(si)-.55 G .405 +684 Q -.15(xe)-.15 G(cute the command associated with the e).15 E +(xpansion.)-.15 E F2(Pr)87 700.8 Q(ocess Substitution)-.18 E F0(Pr)108 +712.8 Q .405(ocess substitution)-.45 F F1(allo)2.905 E .405 +(ws a process')-.25 F 2.905(si)-.55 G .405 (nput or output to be referred to using a \214lename.)-2.905 F .405 -(It tak)5.405 F .405(es the form)-.1 F(of)108 708 Q F2(<\()3.251 E F0 +(It tak)5.405 F .405(es the form)-.1 F(of)108 724.8 Q F2(<\()3.251 E F0 (list)A F2(\)).833 E F1(or)3.251 E F2(>\()3.251 E F0(list)A F2(\)).833 E F1 5.751(.T)C .751(he process)-5.751 F F0(list)3.251 E F1 .751 (is run asynchronously)3.251 F 3.251(,a)-.65 G .751 -(nd its input or output appears as a \214lename.)-3.251 F -(This \214lename is passed as an ar)108 720 Q -(gument to the current command as the result of the e)-.18 E(xpansion.) --.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(29)188.45 E 0 Cg -EP +(nd its input or output appears as a \214lename.)-3.251 F(GNU Bash 5.3) +72 768 Q(2025 April 7)149.285 E(29)198.445 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E .447(If the)108 84 R/F2 10/Times-Bold@0 SF(>\() -2.947 E F0(list)A F2(\)).833 E F1 .447 -(form is used, writing to the \214le pro)2.947 F .447(vides input for) --.15 F F0(list)2.947 E F1 5.447(.I)C 2.948(ft)-5.447 G(he)-2.948 E F2 -(<\()2.948 E F0(list)A F2(\)).833 E F1 .448(form is used, reading the) -2.948 F .504(\214le obtains the output of)108 96 R F0(list)3.003 E F1 -5.503(.N)C 3.003(os)-5.503 G .503(pace may appear between the)-3.003 F -F2(<)3.003 E F1(or)3.003 E F2(>)3.003 E F1 .503 -(and the left parenthesis, otherwise)3.003 F(the construct w)108 108 Q -(ould be interpreted as a redirection.)-.1 E 1.163(Process substitution\ - is supported on systems that support named pipes \()108 124.8 R F0 -(FIFOs)A F1 3.664(\)o)C 3.664(rt)-3.664 G(he)-3.664 E F0(/de)3.664 E -(v/fd)-.15 E F1 1.164(method of)3.664 F(naming open \214les.)108 136.8 Q -.897(When a)108 153.6 R -.25(va)-.2 G .896(ilable, process substitution\ - is performed simultaneously with parameter and v).25 F .896(ariable e) --.25 F(xpansion,)-.15 E(command substitution, and arithmetic e)108 165.6 -Q(xpansion.)-.15 E F2 -.75(Wo)87 182.4 S(rd Splitting).75 E F1 1.142 -(The shell scans the results of parameter e)108 194.4 R 1.143 +.25 E F1(\(1\)).95 E(This \214lename is passed as an ar)108 84 Q +(gument to the current command as the result of the e)-.18 E(xpansion.) +-.15 E .447(If the)108 100.8 R/F2 10/Times-Bold@0 SF(>\()2.947 E F0 +(list)A F2(\)).833 E F1 .447(form is used, writing to the \214le pro) +2.947 F .447(vides input for)-.15 F F0(list)2.947 E F1 5.447(.I)C 2.948 +(ft)-5.447 G(he)-2.948 E F2(<\()2.948 E F0(list)A F2(\)).833 E F1 .448 +(form is used, reading the)2.948 F .504(\214le obtains the output of)108 +112.8 R F0(list)3.003 E F1 5.503(.N)C 3.003(os)-5.503 G .503 +(pace may appear between the)-3.003 F F2(<)3.003 E F1(or)3.003 E F2(>) +3.003 E F1 .503(and the left parenthesis, otherwise)3.003 F +(the construct w)108 124.8 Q(ould be interpreted as a redirection.)-.1 E +1.163(Process substitution is supported on systems that support named p\ +ipes \()108 141.6 R F0(FIFOs)A F1 3.664(\)o)C 3.664(rt)-3.664 G(he) +-3.664 E F0(/de)3.664 E(v/fd)-.15 E F1 1.164(method of)3.664 F +(naming open \214les.)108 153.6 Q .897(When a)108 170.4 R -.25(va)-.2 G +.896(ilable, process substitution is performed simultaneously with para\ +meter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E +(command substitution, and arithmetic e)108 182.4 Q(xpansion.)-.15 E F2 +-.75(Wo)87 199.2 S(rd Splitting).75 E F1 1.142 +(The shell scans the results of parameter e)108 211.2 R 1.143 (xpansion, command substitution, and arithmetic e)-.15 F 1.143 -(xpansion that)-.15 F(did not occur within double quotes for)108 206.4 Q +(xpansion that)-.15 F(did not occur within double quotes for)108 223.2 Q F0(wor)2.84 E 2.5(ds)-.37 G(plitting)-2.5 E F1 5(.W).22 G (ords that were not e)-5.8 E(xpanded are not split.)-.15 E .063 -(The shell treats each character of)108 223.2 R/F3 9/Times-Bold@0 SF -(IFS)2.563 E F1 .063(as a delimiter)2.313 F 2.563(,a)-.4 G .063 +(The shell treats each character of)108 240 R/F3 9/Times-Bold@0 SF(IFS) +2.563 E F1 .063(as a delimiter)2.313 F 2.563(,a)-.4 G .063 (nd splits the results of the other e)-2.563 F .063(xpansions into w) --.15 F(ords)-.1 E(using these characters as \214eld terminators.)108 -235.2 Q(An)108 252 Q F0 .686(IFS whitespace)3.186 F F1 .686 +-.15 F(ords)-.1 E(using these characters as \214eld terminators.)108 252 +Q(An)108 268.8 Q F0 .686(IFS whitespace)3.186 F F1 .686 (character is whitespace as de\214ned abo)3.186 F .986 -.15(ve \()-.15 H (see).15 E F2(De\214nitions)3.186 E F1 3.186(\)t)C .687 -(hat appears in the v)-3.186 F .687(alue of)-.25 F F3(IFS)108 264 Q/F4 9 -/Times-Roman@0 SF(.)A F1 .002(Space, tab, and ne)4.502 F .002 +(hat appears in the v)-3.186 F .687(alue of)-.25 F F3(IFS)108 280.8 Q/F4 +9/Times-Roman@0 SF(.)A F1 .002(Space, tab, and ne)4.502 F .002 (wline are al)-.25 F -.1(wa)-.1 G .002(ys considered IFS whitespace, e) .1 F -.15(ve)-.25 G 2.501(ni).15 G 2.501(ft)-2.501 G(he)-2.501 E 2.501 (yd)-.15 G(on')-2.501 E 2.501(ta)-.18 G .001(ppear in the locale')-2.501 -F(s)-.55 E F2(space)108 276 Q F1(cate)2.5 E(gory)-.15 E(.)-.65 E(If)108 -292.8 Q F3(IFS)2.911 E F1 .411 +F(s)-.55 E F2(space)108 292.8 Q F1(cate)2.5 E(gory)-.15 E(.)-.65 E(If) +108 309.6 Q F3(IFS)2.911 E F1 .411 (is unset, \214eld splitting acts as if its v)2.661 F .411(alue were) -.25 F F2()2.911 E F1 2.911(,a)C .411 -(nd treats these characters)-2.911 F .197(as IFS whitespace.)108 304.8 R +(nd treats these characters)-2.911 F .197(as IFS whitespace.)108 321.6 R .197(If the v)5.197 F .197(alue of)-.25 F F3(IFS)2.697 E F1 .197 (is null, no w)2.447 F .196(ord splitting occurs, b)-.1 F .196 -(ut implicit null ar)-.2 F .196(guments \(see be-)-.18 F(lo)108 316.8 Q -(w\) are still remo)-.25 E -.15(ve)-.15 G(d.).15 E -.8(Wo)108 333.6 S +(ut implicit null ar)-.2 F .196(guments \(see be-)-.18 F(lo)108 333.6 Q +(w\) are still remo)-.25 E -.15(ve)-.15 G(d.).15 E -.8(Wo)108 350.4 S .573(rd splitting be).8 F .573(gins by remo)-.15 F .573 (ving sequences of IFS whitespace characters from the be)-.15 F .574 -(ginning and end of)-.15 F(the results of the pre)108 345.6 Q(vious e) +(ginning and end of)-.15 F(the results of the pre)108 362.4 Q(vious e) -.25 E(xpansions, then splits the remaining w)-.15 E(ords.)-.1 E .383 -(If the v)108 362.4 R .383(alue of)-.25 F F3(IFS)2.883 E F1 .383 +(If the v)108 379.2 R .383(alue of)-.25 F F3(IFS)2.883 E F1 .383 (consists solely of IFS whitespace, an)2.633 F 2.883(ys)-.15 G .382 (equence of IFS whitespace characters delimits a)-2.883 F .299(\214eld,\ so a \214eld consists of characters that are not unquoted IFS whitespa\ -ce, and null \214elds result only from)108 374.4 R(quoting.)108 386.4 Q -(If)108 403.2 Q F3(IFS)3.679 E F1 1.179 +ce, and null \214elds result only from)108 391.2 R(quoting.)108 403.2 Q +(If)108 420 Q F3(IFS)3.679 E F1 1.179 (contains a non-whitespace character)3.429 F 3.679(,t)-.4 G 1.179 (hen an)-3.679 F 3.679(yc)-.15 G 1.179(haracter in the v)-3.679 F 1.179 (alue of)-.25 F F3(IFS)3.679 E F1 1.179(that is not IFS white-)3.429 F -.722(space, along with an)108 415.2 R 3.222(ya)-.15 G .723 +.722(space, along with an)108 432 R 3.222(ya)-.15 G .723 (djacent IFS whitespace characters, delimits a \214eld.)-3.222 F .723 (This means that adjacent non-)5.723 F 1.101 -(IFS-whitespace delimiters produce a null \214eld.)108 427.2 R 3.601(As) +(IFS-whitespace delimiters produce a null \214eld.)108 444 R 3.601(As) 6.101 G 1.1(equence of IFS whitespace characters also delimits a)-3.601 -F(\214eld.)108 439.2 Q .782(Explicit null ar)108 456 R .782(guments \() +F(\214eld.)108 456 Q .782(Explicit null ar)108 472.8 R .782(guments \() -.18 F F2 .833("").833 G F1(or)2.449 E F2 .833<0808>4.115 G F1 3.282 (\)a)C .782(re retained and passed to commands as empty strings.)-3.282 -F .783(Unquoted im-)5.783 F 1.165(plicit null ar)108 468 R 1.165 +F .783(Unquoted im-)5.783 F 1.165(plicit null ar)108 484.8 R 1.165 (guments, resulting from the e)-.18 F 1.165 (xpansion of parameters that ha)-.15 F 1.464 -.15(ve n)-.2 H 3.664(ov) .15 G 1.164(alues, are remo)-3.914 F -.15(ve)-.15 G 3.664(d. Ex-).15 F -.234(panding a parameter with no v)108 480 R .234(alue within double qu\ -otes produces a null \214eld, which is retained and passed)-.25 F -(to a command as an empty string.)108 492 Q 1.166(When a quoted null ar) -108 508.8 R 1.166(gument appears as part of a w)-.18 F 1.166 -(ord whose e)-.1 F 1.166(xpansion is non-null, w)-.15 F 1.165 -(ord splitting re-)-.1 F(mo)108 520.8 Q -.15(ve)-.15 G 3.336(st).15 G -.836(he null ar)-3.336 F .836(gument portion, lea)-.18 F .836 +.234(panding a parameter with no v)108 496.8 R .234(alue within double \ +quotes produces a null \214eld, which is retained and passed)-.25 F +(to a command as an empty string.)108 508.8 Q 1.166 +(When a quoted null ar)108 525.6 R 1.166(gument appears as part of a w) +-.18 F 1.166(ord whose e)-.1 F 1.166(xpansion is non-null, w)-.15 F +1.165(ord splitting re-)-.1 F(mo)108 537.6 Q -.15(ve)-.15 G 3.336(st).15 +G .836(he null ar)-3.336 F .836(gument portion, lea)-.18 F .836 (ving the non-null e)-.2 F 3.337(xpansion. That)-.15 F .837(is, the w) 3.337 F .837<6f72642099ad6408>-.1 F .837(\010\232 becomes \231\255d\232) -.833 F(after w)108 532.8 Q(ord splitting and null ar)-.1 E(gument remo) --.18 E -.25(va)-.15 G(l.).25 E F2 -.1(Pa)87 549.6 S(thname Expansion).1 -E F1 .371(After w)108 561.6 R .371(ord splitting, unless the)-.1 F F2 +.833 F(after w)108 549.6 Q(ord splitting and null ar)-.1 E(gument remo) +-.18 E -.25(va)-.15 G(l.).25 E F2 -.1(Pa)87 566.4 S(thname Expansion).1 +E F1 .371(After w)108 578.4 R .371(ord splitting, unless the)-.1 F F2 2.871 E F1 .371(option has been set,)2.871 F F2(bash)2.871 E F1 .37(scans each w)2.87 F .37(ord for the characters)-.1 F F2(*)2.87 E F1 (,)A F2(?)2.87 E F1 2.87(,a)C(nd)-2.87 E F2([)2.87 E F1(.)A .633 (If one of these characters appears, and is not quoted, then the w)108 -573.6 R .634(ord is re)-.1 F -.05(ga)-.15 G .634(rded as a).05 F F0 +590.4 R .634(ord is re)-.1 F -.05(ga)-.15 G .634(rded as a).05 F F0 (pattern)4.384 E F1 3.134(,a).24 G .634(nd replaced)-3.134 F .282 -(with a sorted list of \214lenames matching the pattern \(see)108 585.6 +(with a sorted list of \214lenames matching the pattern \(see)108 602.4 R F3 -.09(Pa)2.781 G(tter).09 E 2.531(nM)-.135 G(atching)-2.531 E F1 (belo)2.531 E .281(w\) subject to the v)-.25 F .281(alue of the)-.25 F -F2(GLOBSOR)108 597.6 Q(T)-.4 E F1(shell v)2.5 E(ariable.)-.25 E 1.754 -(If no matching \214lenames are found, and the shell option)108 614.4 R +F2(GLOBSOR)108 614.4 Q(T)-.4 E F1(shell v)2.5 E(ariable.)-.25 E 1.754 +(If no matching \214lenames are found, and the shell option)108 631.2 R F2(nullglob)4.254 E F1 1.754(is not enabled, the w)4.254 F 1.754 -(ord is left un-)-.1 F 2.614(changed. If)108 626.4 R(the)2.614 E F2 +(ord is left un-)-.1 F 2.614(changed. If)108 643.2 R(the)2.614 E F2 (nullglob)2.614 E F1 .114 (option is set, and no matches are found, the w)2.614 F .113 (ord is remo)-.1 F -.15(ve)-.15 G 2.613(d. If).15 F(the)2.613 E F2 (failglob)2.613 E F1(shell)2.613 E .579 -(option is set, and no matches are found,)108 638.4 R F2(bash)3.079 E F1 +(option is set, and no matches are found,)108 655.2 R F2(bash)3.079 E F1 .579(prints an error message and does not e)3.079 F -.15(xe)-.15 G .579 -(cute the command.).15 F .689(If the shell option)108 650.4 R F2 +(cute the command.).15 F .689(If the shell option)108 667.2 R F2 (nocaseglob)3.189 E F1 .689 (is enabled, the match is performed without re)3.189 F -.05(ga)-.15 G -.688(rd to the case of alphabetic).05 F(characters.)108 662.4 Q .309 -(When a pattern is used for pathname e)108 679.2 R .309(xpansion, the c\ -haracter \231.\232 at the start of a name or immediately fol-)-.15 F(lo) -108 691.2 Q .191(wing a slash must be matched e)-.25 F(xplicitly)-.15 E +.688(rd to the case of alphabetic).05 F(characters.)108 679.2 Q .309 +(When a pattern is used for pathname e)108 696 R .309(xpansion, the cha\ +racter \231.\232 at the start of a name or immediately fol-)-.15 F(lo) +108 708 Q .191(wing a slash must be matched e)-.25 F(xplicitly)-.15 E 2.691(,u)-.65 G .191(nless the shell option)-2.691 F F2(dotglob)2.69 E F1 .19(is set.)2.69 F .19(In order to match the \214le-)5.19 F(names)108 -703.2 Q F0(.)4.359 E F1(and)4.359 E F0(..)4.359 E F1 2.693(,t)1.666 G -.193(he pattern must be)-2.693 F .193(gin with \231.\232 \(for e)-.15 F -.193(xample, \231.?\232\), e)-.15 F -.15(ve)-.25 G 2.693(ni).15 G(f) --2.693 E F2(dotglob)2.694 E F1 .194(is set.)2.694 F .194(If the)5.194 F -F2(globskip-)2.694 E(dots)108 715.2 Q F1 1.445 -(shell option is enabled, the \214lenames)3.946 F F0(.)5.611 E F1(and) -5.611 E F0(..)5.611 E F1(ne)5.611 E -.15(ve)-.25 G 3.945(rm).15 G 1.445 -(atch, e)-3.945 F -.15(ve)-.25 G 3.945(ni).15 G 3.945(ft)-3.945 G 1.445 -(he pattern be)-3.945 F 1.445(gins with a \231.\232.)-.15 F(When not ma\ -tching pathnames, the \231.\232 character is not treated specially)108 -727.2 Q(.)-.65 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(30) -188.45 E 0 Cg EP +720 Q F0(.)6.577 E F1(and)6.577 E F0(..)6.578 E F1 4.912(,t)1.666 G +2.412(he pattern must be)-4.912 F 2.412(gin with \231.\232 \(for e)-.15 +F 2.412(xample, \231.?\232\), e)-.15 F -.15(ve)-.25 G 4.912(ni).15 G(f) +-4.912 E F2(dotglob)4.912 E F1 2.412(is set.)4.912 F 2.412(If the)7.412 +F(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(30)198.445 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E .061 -(When matching a pathname, the slash character must al)108 84 R -.1(wa) --.1 G .061(ys be matched e).1 F .061 -(xplicitly by a slash in the pattern,)-.15 F -.2(bu)108 96 S 3.395(ti).2 -G 3.395(no)-3.395 G .894(ther matching conte)-3.395 F .894 +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(globskipdots)108 84 Q F1 .428 +(shell option is enabled, the \214lenames)2.929 F F0(.)4.594 E F1(and) +4.594 E F0(..)4.594 E F1(ne)4.594 E -.15(ve)-.25 G 2.928(rm).15 G .428 +(atch, e)-2.928 F -.15(ve)-.25 G 2.928(ni).15 G 2.928(ft)-2.928 G .428 +(he pattern be)-2.928 F .428(gins with a)-.15 F 2.5(\231.\232. When)108 +96 R(not matching pathnames, the \231.\232 character is not treated spe\ +cially)2.5 E(.)-.65 E .061 +(When matching a pathname, the slash character must al)108 112.8 R -.1 +(wa)-.1 G .061(ys be matched e).1 F .061 +(xplicitly by a slash in the pattern,)-.15 F -.2(bu)108 124.8 S 3.395 +(ti).2 G 3.395(no)-3.395 G .894(ther matching conte)-3.395 F .894 (xts it can be matched by a special pattern character as described belo) --.15 F 3.394(wu)-.25 G(nder)-3.394 E/F2 9/Times-Bold@0 SF -.09(Pa)108 -108 S(tter).09 E 2.25(nM)-.135 G(atching)-2.25 E/F3 9/Times-Roman@0 SF -(.)A F1 .711(See the description of)108 124.8 R/F4 10/Times-Bold@0 SF -(shopt)3.211 E F1(belo)3.212 E 3.212(wu)-.25 G(nder)-3.212 E F2 .712 -(SHELL B)3.212 F(UIL)-.09 E .712(TIN COMMANDS)-.828 F F1 .712 -(for a description of the)2.962 F F4(nocase-)3.212 E(glob)108 136.8 Q F1 -(,)A F4(nullglob)2.5 E F1(,)A F4(globskipdots)2.5 E F1(,)A F4(failglob) -2.5 E F1 2.5(,a)C(nd)-2.5 E F4(dotglob)2.5 E F1(shell options.)2.5 E -(The)108 153.6 Q F2(GLOBIGNORE)2.562 E F1 .062(shell v)2.312 F .061 +-.15 F 3.394(wu)-.25 G(nder)-3.394 E/F3 9/Times-Bold@0 SF -.09(Pa)108 +136.8 S(tter).09 E 2.25(nM)-.135 G(atching)-2.25 E/F4 9/Times-Roman@0 SF +(.)A F1 .711(See the description of)108 153.6 R F2(shopt)3.211 E F1 +(belo)3.212 E 3.212(wu)-.25 G(nder)-3.212 E F3 .712(SHELL B)3.212 F(UIL) +-.09 E .712(TIN COMMANDS)-.828 F F1 .712(for a description of the)2.962 +F F2(nocase-)3.212 E(glob)108 165.6 Q F1(,)A F2(nullglob)2.5 E F1(,)A F2 +(globskipdots)2.5 E F1(,)A F2(failglob)2.5 E F1 2.5(,a)C(nd)-2.5 E F2 +(dotglob)2.5 E F1(shell options.)2.5 E(The)108 182.4 Q F3(GLOBIGNORE) +2.562 E F1 .062(shell v)2.312 F .061 (ariable may be used to restrict the set of \214le names matching a)-.25 -F F0(pattern)3.811 E F1 5.061(.I).24 G(f)-5.061 E F2(GLO-)2.561 E -(BIGNORE)108 165.6 Q F1 1.096(is set, each matching \214le name that al\ -so matches one of the patterns in)3.346 F F2(GLOBIGNORE)3.597 E F1 1.097 -(is re-)3.347 F(mo)108 177.6 Q -.15(ve)-.15 G 2.851(df).15 G .351 -(rom the list of matches.)-2.851 F .351(If the)5.351 F F4(nocaseglob) +F F0(pattern)3.811 E F1 5.061(.I).24 G(f)-5.061 E F3(GLO-)2.561 E +(BIGNORE)108 194.4 Q F1 1.096(is set, each matching \214le name that al\ +so matches one of the patterns in)3.346 F F3(GLOBIGNORE)3.597 E F1 1.097 +(is re-)3.347 F(mo)108 206.4 Q -.15(ve)-.15 G 2.851(df).15 G .351 +(rom the list of matches.)-2.851 F .351(If the)5.351 F F2(nocaseglob) 2.851 E F1 .351(option is set, the matching ag)2.851 F .351 -(ainst the patterns in)-.05 F F2(GLO-)2.85 E(BIGNORE)108 189.6 Q F1 .096 +(ainst the patterns in)-.05 F F3(GLO-)2.85 E(BIGNORE)108 218.4 Q F1 .096 (is performed without re)2.346 F -.05(ga)-.15 G .097(rd to case.).05 F .097(The \214lenames)5.097 F F0(.)4.263 E F1(and)4.263 E F0(..)4.263 E -F1 .097(are al)4.263 F -.1(wa)-.1 G .097(ys ignored when).1 F F2 -(GLOBIG-)2.597 E(NORE)108 201.6 Q F1 .754(is set and not null.)3.004 F -(Ho)5.753 E(we)-.25 E -.15(ve)-.25 G 1.553 -.4(r, s).15 H(etting).4 E F2 +F1 .097(are al)4.263 F -.1(wa)-.1 G .097(ys ignored when).1 F F3 +(GLOBIG-)2.597 E(NORE)108 230.4 Q F1 .754(is set and not null.)3.004 F +(Ho)5.753 E(we)-.25 E -.15(ve)-.25 G 1.553 -.4(r, s).15 H(etting).4 E F3 (GLOBIGNORE)3.253 E F1 .753(to a non-null v)3.003 F .753 -(alue has the ef)-.25 F .753(fect of enabling)-.25 F(the)108 213.6 Q F4 +(alue has the ef)-.25 F .753(fect of enabling)-.25 F(the)108 242.4 Q F2 (dotglob)3.062 E F1 .562(shell option, so all other \214lenames be)3.062 F .562(ginning with a \231.\232 match.)-.15 F 2.162 -.8(To g)5.562 H .562(et the old beha).8 F .563(vior of ig-)-.2 F .508 -(noring \214lenames be)108 225.6 R .508(ginning with a \231.\232, mak) +(noring \214lenames be)108 254.4 R .508(ginning with a \231.\232, mak) -.15 F 3.007<6599>-.1 G 3.007(.*\232 one)-3.007 F .507 -(of the patterns in)3.007 F F2(GLOBIGNORE)3.007 E F1 5.507(.T)C(he) --5.507 E F4(dotglob)3.007 E F1(op-)3.007 E .021(tion is disabled when) -108 237.6 R F2(GLOBIGNORE)2.521 E F1 .021(is unset.)2.271 F(The)5.021 E -F4(GLOBIGNORE)2.521 E F1 .021(pattern matching honors the setting of) -2.521 F(the)108 249.6 Q F4(extglob)2.5 E F1(shell option.)2.5 E .696 -(The v)108 266.4 R .696(alue of the)-.25 F F2(GLOBSOR)3.195 E(T)-.36 E +(of the patterns in)3.007 F F3(GLOBIGNORE)3.007 E F1 5.507(.T)C(he) +-5.507 E F2(dotglob)3.007 E F1(op-)3.007 E .021(tion is disabled when) +108 266.4 R F3(GLOBIGNORE)2.521 E F1 .021(is unset.)2.271 F(The)5.021 E +F2(GLOBIGNORE)2.521 E F1 .021(pattern matching honors the setting of) +2.521 F(the)108 278.4 Q F2(extglob)2.5 E F1(shell option.)2.5 E .696 +(The v)108 295.2 R .696(alue of the)-.25 F F3(GLOBSOR)3.195 E(T)-.36 E F1 .695(shell v)2.945 F .695(ariable controls ho)-.25 F 3.195(wt)-.25 G .695(he results of pathname e)-3.195 F .695(xpansion are sorted, as)-.15 -F(described abo)108 278.4 Q .3 -.15(ve u)-.15 H(nder).15 E F4(Shell V) -2.5 E(ariables)-.92 E F1(.)A F4 -.1(Pa)108 295.2 S(tter).1 E 2.5(nM)-.15 -G(atching)-2.5 E F1(An)108 312 Q 3.138(yc)-.15 G .638(haracter that app\ -ears in a pattern, other than the special pattern characters described \ -belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 2.722(itself. The)108 -324 R .221(NUL character may not occur in a pattern.)2.722 F 2.721(Ab) +F(described abo)108 307.2 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Shell V) +2.5 E(ariables)-.92 E F1(.)A F2 -.1(Pa)108 324 S(tter).1 E 2.5(nM)-.15 G +(atching)-2.5 E F1(An)108 340.8 Q 3.138(yc)-.15 G .638(haracter that ap\ +pears in a pattern, other than the special pattern characters described\ + belo)-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 2.722(itself. The)108 +352.8 R .221(NUL character may not occur in a pattern.)2.722 F 2.721(Ab) 5.221 G .221(ackslash escapes the follo)-2.721 F .221 (wing character; the es-)-.25 F .418 -(caping backslash is discarded when matching.)108 336 R .418 +(caping backslash is discarded when matching.)108 364.8 R .418 (The special pattern characters must be quoted if the)5.418 F 2.919(ya) --.15 G .419(re to)-2.919 F(be matched literally)108 348 Q(.)-.65 E -(The special pattern characters ha)108 364.8 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F4(*)144 381.6 Q F1 .377 -(Matches an)180 381.6 R 2.877(ys)-.15 G .376 -(tring, including the null string.)-2.877 F .376(When the)5.376 F F4 -(globstar)2.876 E F1 .376(shell option is enabled,)2.876 F(and)180 393.6 -Q F4(*)3.275 E F1 .775(is used in a pathname e)3.275 F .775 +-.15 G .419(re to)-2.919 F(be matched literally)108 376.8 Q(.)-.65 E +(The special pattern characters ha)108 393.6 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F2(*)144 410.4 Q F1 .377 +(Matches an)180 410.4 R 2.877(ys)-.15 G .376 +(tring, including the null string.)-2.877 F .376(When the)5.376 F F2 +(globstar)2.876 E F1 .376(shell option is enabled,)2.876 F(and)180 422.4 +Q F2(*)3.275 E F1 .775(is used in a pathname e)3.275 F .775 (xpansion conte)-.15 F .775(xt, tw)-.15 F 3.275(oa)-.1 G(djacent)-3.275 -E F4(*)3.275 E F1 3.275(su)C .775(sed as a single pattern)-3.275 F .079 +E F2(*)3.275 E F1 3.275(su)C .775(sed as a single pattern)-3.275 F .079 (match all \214les and zero or more directories and subdirectories.)180 -405.6 R .079(If follo)5.079 F .079(wed by a)-.25 F F4(/)2.578 E F1 2.578 -(,t)C .278 -.1(wo a)-2.578 H(d-).1 E(jacent)180 417.6 Q F4(*)2.5 E F1 -2.5(sm)C(atch only directories and subdirectories.)-2.5 E F4(?)144 429.6 -Q F1(Matches an)180 429.6 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 -E F4([)144 441.6 Q F1 1.666(...)C F4(])-1.666 E F1 1.312(Matches an)180 -441.6 R 3.812(yo)-.15 G 1.312 +434.4 R .079(If follo)5.079 F .079(wed by a)-.25 F F2(/)2.578 E F1 2.578 +(,t)C .278 -.1(wo a)-2.578 H(d-).1 E(jacent)180 446.4 Q F2(*)2.5 E F1 +2.5(sm)C(atch only directories and subdirectories.)-2.5 E F2(?)144 458.4 +Q F1(Matches an)180 458.4 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 +E F2([)144 470.4 Q F1 1.666(...)C F2(])-1.666 E F1 1.312(Matches an)180 +470.4 R 3.812(yo)-.15 G 1.312 (ne of the characters enclosed between the brack)-3.812 F 3.812 (ets. This)-.1 F 1.312(is kno)3.812 F 1.313(wn as a)-.25 F F0(br)180 -453.6 Q(ac)-.15 E -.1(ke)-.2 G 3.677(te).1 G(xpr)-3.877 E(ession)-.37 E +482.4 Q(ac)-.15 E -.1(ke)-.2 G 3.677(te).1 G(xpr)-3.877 E(ession)-.37 E F1 1.177(and matches a single character)3.677 F 6.177(.A)-.55 G 1.177 -(pair of characters separated by a)-2.5 F -.05(hy)180 465.6 S .179 +(pair of characters separated by a)-2.5 F -.05(hy)180 494.4 S .179 (phen denotes a).05 F F0 -.15(ra)2.679 G(ng).15 E 2.679(ee)-.1 G(xpr) -2.879 E(ession)-.37 E F1 2.679(;a)C .479 -.15(ny c)-2.679 H .179 (haracter that f).15 F .179(alls between those tw)-.1 F 2.68(oc)-.1 G -(haracters,)-2.68 E(inclusi)180 477.6 Q -.15(ve)-.25 G 3.004(,u).15 G +(haracters,)-2.68 E(inclusi)180 506.4 Q -.15(ve)-.25 G 3.004(,u).15 G .504(sing the current locale')-3.004 F 3.003(sc)-.55 G .503 (ollating sequence and character set, matches.)-3.003 F .503(If the) -5.503 F 2.039(\214rst character follo)180 489.6 R 2.039(wing the)-.25 F -F4([)4.539 E F1 2.039(is a)4.539 F F4(!)4.539 E F1 2.039(or a)7.039 F F4 +5.503 F 2.039(\214rst character follo)180 518.4 R 2.039(wing the)-.25 F +F2([)4.539 E F1 2.039(is a)4.539 F F2(!)4.539 E F1 2.039(or a)7.039 F F2 <00>4.539 E F1 2.04(then an)4.54 F 4.54(yc)-.15 G 2.04 -(haracter not within the range)-4.54 F 2.632(matches. T)180 501.6 R -2.632(om)-.8 G .132(atch a)-2.632 F F42.632 E F1 2.632(,i)C .132 +(haracter not within the range)-4.54 F 2.632(matches. T)180 530.4 R +2.632(om)-.8 G .132(atch a)-2.632 F F22.632 E F1 2.632(,i)C .132 (nclude it as the \214rst or last character in the set.)-2.632 F 1.731 --.8(To m)5.131 H .131(atch a).8 F F4(])2.631 E F1 2.631(,i)C(n-)-2.631 E -(clude it as the \214rst character in the set.)180 513.6 Q 1.044 -(The sorting order of characters in range e)180 530.4 R 1.045 +-.8(To m)5.131 H .131(atch a).8 F F2(])2.631 E F1 2.631(,i)C(n-)-2.631 E +(clude it as the \214rst character in the set.)180 542.4 Q 1.044 +(The sorting order of characters in range e)180 559.2 R 1.045 (xpressions, and the characters included in the)-.15 F 2.34 -(range, are determined by the current locale and the v)180 542.4 R 2.34 -(alues of the)-.25 F F2(LC_COLLA)4.84 E(TE)-.855 E F1(or)4.59 E F2 -(LC_ALL)180 554.4 Q F1 1.078(shell v)3.328 F 1.078(ariables, if set.) +(range, are determined by the current locale and the v)180 571.2 R 2.34 +(alues of the)-.25 F F3(LC_COLLA)4.84 E(TE)-.855 E F1(or)4.59 E F3 +(LC_ALL)180 583.2 Q F1 1.078(shell v)3.328 F 1.078(ariables, if set.) -.25 F 2.679 -.8(To o)6.079 H 1.079 (btain the traditional interpretation of range e).8 F(xpres-)-.15 E -2.408(sions, where)180 566.4 R F4([a\255d])4.908 E F1 2.408(is equi) -4.908 F -.25(va)-.25 G 2.408(lent to).25 F F4([abcd])4.908 E F1 4.908 -(,s)C 2.408(et the v)-4.908 F 2.407(alue of the)-.25 F F4(LC_COLLA)4.907 -E(TE)-.95 E F1(or)4.907 E F4(LC_ALL)180 578.4 Q F1(shell v)2.5 E -(ariables to)-.25 E F4(C)2.5 E F1 2.5(,o)C 2.5(re)-2.5 G(nable the)-2.5 -E F4(globasciiranges)2.5 E F1(shell option.)2.5 E -.4(Wi)180 595.2 S -.177(thin a brack).4 F .177(et e)-.1 F(xpression,)-.15 E F0 -.15(ch) -2.677 G(ar).15 E .177(acter classes)-.15 F F1 .178 -(can be speci\214ed using the syntax)2.677 F F4([:)2.678 E F0(class)A F4 -(:])A F1(,)A(where)180 607.2 Q F0(class)2.5 E F1(is one of the follo)2.5 -E(wing classes de\214ned in the)-.25 E F3(POSIX)2.5 E F1(standard:)2.25 -E F4 5.889(alnum alpha ascii blank cntrl digit graph lo)180 624 R 5.889 -(wer print punct space up-)-.1 F 5(per w)180 636 R 5(ord xdigit)-.1 F F1 -4.289(Ac)180 652.8 S 1.789(haracter class matches an)-4.289 F 4.289(yc) --.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F4 --.1(wo)4.29 G(rd).1 E F1(character)4.29 E -(class matches letters, digits, and the character _.)180 664.8 Q -.4(Wi) -180 681.6 S .013(thin a brack).4 F .013(et e)-.1 F .013(xpression, an) +2.408(sions, where)180 595.2 R F2([a\255d])4.908 E F1 2.408(is equi) +4.908 F -.25(va)-.25 G 2.408(lent to).25 F F2([abcd])4.908 E F1 4.908 +(,s)C 2.408(et the v)-4.908 F 2.407(alue of the)-.25 F F2(LC_COLLA)4.907 +E(TE)-.95 E F1(or)4.907 E F2(LC_ALL)180 607.2 Q F1(shell v)2.5 E +(ariables to)-.25 E F2(C)2.5 E F1 2.5(,o)C 2.5(re)-2.5 G(nable the)-2.5 +E F2(globasciiranges)2.5 E F1(shell option.)2.5 E -.4(Wi)180 624 S .177 +(thin a brack).4 F .177(et e)-.1 F(xpression,)-.15 E F0 -.15(ch)2.677 G +(ar).15 E .177(acter classes)-.15 F F1 .178 +(can be speci\214ed using the syntax)2.677 F F2([:)2.678 E F0(class)A F2 +(:])A F1(,)A(where)180 636 Q F0(class)2.5 E F1(is one of the follo)2.5 E +(wing classes de\214ned in the)-.25 E F4(POSIX)2.5 E F1(standard:)2.25 E +F2 5.889(alnum alpha ascii blank cntrl digit graph lo)180 652.8 R 5.889 +(wer print punct space up-)-.1 F 5(per w)180 664.8 R 5(ord xdigit)-.1 F +F1 4.289(Ac)180 681.6 S 1.789(haracter class matches an)-4.289 F 4.289 +(yc)-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E +F2 -.1(wo)4.29 G(rd).1 E F1(character)4.29 E +(class matches letters, digits, and the character _.)180 693.6 Q -.4(Wi) +180 710.4 S .013(thin a brack).4 F .013(et e)-.1 F .013(xpression, an) -.15 F F0 .012(equivalence class)2.512 F F1 .012 -(can be speci\214ed using the syntax)2.512 F F4([=)2.512 E F0(c)A F4(=]) -A F1(,)A .124(which matches all characters with the same collation weig\ -ht \(as de\214ned by the current lo-)180 693.6 R -(cale\) as the character)180 705.6 Q F0(c)2.5 E F1(.)A(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(31)188.45 E 0 Cg EP +(can be speci\214ed using the syntax)2.512 F F2([=)2.512 E F0(c)A F2(=]) +A F1(,)A 1.181(which matches all characters with the same collation wei\ +ght \(as de\214ned by the current)180 722.4 R(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(31)198.445 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E -.4(Wi)180 84 S(thin a brack).4 E(et e)-.1 E -(xpression, the syntax)-.15 E/F2 10/Times-Bold@0 SF([.)2.5 E F0(symbol)A -F2(.])A F1(matches the collating symbol)2.5 E F0(symbol)2.5 E F1(.)A .54 -(If the)108 100.8 R F2(extglob)3.04 E F1 .54 -(shell option is enabled using the)3.04 F F2(shopt)3.039 E F1 -.2(bu) -3.039 G .539(iltin, the shell recognizes se).2 F -.15(ve)-.25 G .539 -(ral e).15 F .539(xtended pattern)-.15 F .037(matching operators.)108 -112.8 R .037(In the follo)5.037 F .037(wing description, a)-.25 F F0 -(pattern-list)2.538 E F1 .038 -(is a list of one or more patterns separated by)2.538 F(a)108 124.8 Q F2 -(|)2.5 E F1 5(.C)C +.25 E F1(\(1\)).95 E(locale\) as the character)180 84 Q F0(c)2.5 E F1(.) +A -.4(Wi)180 100.8 S(thin a brack).4 E(et e)-.1 E(xpression, the syntax) +-.15 E/F2 10/Times-Bold@0 SF([.)2.5 E F0(symbol)A F2(.])A F1 +(matches the collating symbol)2.5 E F0(symbol)2.5 E F1(.)A .54(If the) +108 117.6 R F2(extglob)3.04 E F1 .54(shell option is enabled using the) +3.04 F F2(shopt)3.039 E F1 -.2(bu)3.039 G .539 +(iltin, the shell recognizes se).2 F -.15(ve)-.25 G .539(ral e).15 F +.539(xtended pattern)-.15 F .037(matching operators.)108 129.6 R .037 +(In the follo)5.037 F .037(wing description, a)-.25 F F0(pattern-list) +2.538 E F1 .038(is a list of one or more patterns separated by)2.538 F +(a)108 141.6 Q F2(|)2.5 E F1 5(.C)C (omposite patterns may be formed using one or more of the follo)-5 E -(wing sub-patterns:)-.25 E F2(?\()144 141.6 Q F0(pattern-list).833 E F2 -(\)).833 E F1(Matches zero or one occurrence of the gi)180 153.6 Q -.15 -(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(*\()144 165.6 Q F0 +(wing sub-patterns:)-.25 E F2(?\()144 158.4 Q F0(pattern-list).833 E F2 +(\)).833 E F1(Matches zero or one occurrence of the gi)180 170.4 Q -.15 +(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(*\()144 182.4 Q F0 (pattern-list).833 E F2(\)).833 E F1 -(Matches zero or more occurrences of the gi)180 177.6 Q -.15(ve)-.25 G -2.5(np).15 G(atterns.)-2.5 E F2(+\()144 189.6 Q F0(pattern-list).833 E -F2(\)).833 E F1(Matches one or more occurrences of the gi)180 201.6 Q --.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(@\()144 213.6 Q F0 -(pattern-list).833 E F2(\)).833 E F1(Matches one of the gi)180 225.6 Q --.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(!\()144 237.6 Q F0 -(pattern-list).833 E F2(\)).833 E F1(Matches an)180 249.6 Q(ything e) +(Matches zero or more occurrences of the gi)180 194.4 Q -.15(ve)-.25 G +2.5(np).15 G(atterns.)-2.5 E F2(+\()144 206.4 Q F0(pattern-list).833 E +F2(\)).833 E F1(Matches one or more occurrences of the gi)180 218.4 Q +-.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(@\()144 230.4 Q F0 +(pattern-list).833 E F2(\)).833 E F1(Matches one of the gi)180 242.4 Q +-.15(ve)-.25 G 2.5(np).15 G(atterns.)-2.5 E F2(!\()144 254.4 Q F0 +(pattern-list).833 E F2(\)).833 E F1(Matches an)180 266.4 Q(ything e) -.15 E(xcept one of the gi)-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns.) --2.5 E(The)108 266.4 Q F2(extglob)2.792 E F1 .292 +-2.5 E(The)108 283.2 Q F2(extglob)2.792 E F1 .292 (option changes the beha)2.792 F .291(vior of the parser)-.2 F 2.791(,s) -.4 G .291(ince the parentheses are normally treated as opera-)-2.791 F -.104(tors with syntactic meaning.)108 278.4 R 1.704 -.8(To e)5.104 H +.104(tors with syntactic meaning.)108 295.2 R 1.704 -.8(To e)5.104 H .105(nsure that e).8 F .105 (xtended matching patterns are parsed correctly)-.15 F 2.605(,m)-.65 G -(ak)-2.605 E 2.605(es)-.1 G .105(ure that)-2.605 F F2(extglob)108 290.4 +(ak)-2.605 E 2.605(es)-.1 G .105(ure that)-2.605 F F2(extglob)108 307.2 Q F1 1.355(is enabled before parsing constructs containing the patterns\ , including shell functions and com-)3.855 F(mand substitutions.)108 -302.4 Q .988(When matching \214lenames, the)108 319.2 R F2(dotglob)3.488 -E F1 .988 +319.2 Q .988(When matching \214lenames, the)108 336 R F2(dotglob)3.488 E +F1 .988 (shell option determines the set of \214lenames that are tested: when) -3.488 F F2(dotglob)108 331.2 Q F1 .345 +3.488 F F2(dotglob)108 348 Q F1 .345 (is enabled, the set of \214lenames includes all \214les be)2.845 F .344 (ginning with \231.\232, b)-.15 F(ut)-.2 E F0(.)4.51 E F1(and)4.51 E F0 (..)4.51 E F1 .344(must be matched)4.51 F .075 -(by a pattern or sub-pattern that be)108 343.2 R .076 +(by a pattern or sub-pattern that be)108 360 R .076 (gins with a dot; when it is disabled, the set does not include an)-.15 -F 2.576<798c>-.15 G(lenames)-2.576 E(be)108 355.2 Q .807 +F 2.576<798c>-.15 G(lenames)-2.576 E(be)108 372 Q .807 (ginning with \231.\232 unless the pattern or sub-pattern be)-.15 F .806 (gins with a \231.\232.)-.15 F .806(If the)5.806 F F2(globskipdots)3.306 -E F1 .806(shell option is)3.306 F 1.009(enabled, the \214lenames)108 -367.2 R F0(.)5.175 E F1(and)5.175 E F0(..)5.176 E F1(ne)5.176 E -.15(ve) --.25 G 3.51(ra).15 G 1.01(ppear in the set.)-3.51 F 1.01(As abo)6.01 F --.15(ve)-.15 G 3.51<2c99>.15 G 1.01 -(.\232 only has a special meaning when)-3.51 F(matching \214lenames.)108 -379.2 Q .969(Complicated e)108 396 R .969(xtended pattern matching ag) --.15 F .969(ainst long strings is slo)-.05 F 2.268 -.65(w, e)-.25 H .968 -(specially when the patterns contain).65 F .09 -(alternations and the strings contain multiple matches.)108 408 R .091 -(Using separate matches ag)5.091 F .091(ainst shorter strings, or us-) --.05 F(ing arrays of strings instead of a single long string, may be f) -108 420 Q(aster)-.1 E(.)-.55 E F2(Quote Remo)87 436.8 Q -.1(va)-.1 G(l) -.1 E F1 1.113(After the preceding e)108 448.8 R 1.113 +E F1 .806(shell option is)3.306 F 1.009(enabled, the \214lenames)108 384 +R F0(.)5.175 E F1(and)5.175 E F0(..)5.176 E F1(ne)5.176 E -.15(ve)-.25 G +3.51(ra).15 G 1.01(ppear in the set.)-3.51 F 1.01(As abo)6.01 F -.15(ve) +-.15 G 3.51<2c99>.15 G 1.01(.\232 only has a special meaning when)-3.51 +F(matching \214lenames.)108 396 Q .969(Complicated e)108 412.8 R .969 +(xtended pattern matching ag)-.15 F .969(ainst long strings is slo)-.05 +F 2.268 -.65(w, e)-.25 H .968(specially when the patterns contain).65 F +.09(alternations and the strings contain multiple matches.)108 424.8 R +.091(Using separate matches ag)5.091 F .091 +(ainst shorter strings, or us-)-.05 F +(ing arrays of strings instead of a single long string, may be f)108 +436.8 Q(aster)-.1 E(.)-.55 E F2(Quote Remo)87 453.6 Q -.1(va)-.1 G(l).1 +E F1 1.113(After the preceding e)108 465.6 R 1.113 (xpansions, all unquoted occurrences of the characters)-.15 F F2(\\) 3.613 E F1(,)A F2<08>3.612 E F1 3.612(,a)C(nd)-3.612 E F2(")4.445 E F1 -1.112(that did not result)4.445 F(from one of the abo)108 460.8 Q .3 +1.112(that did not result)4.445 F(from one of the abo)108 477.6 Q .3 -.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3 -10.95/Times-Bold@0 SF(REDIRECTION)72 477.6 Q F1 .545 -(Before a command is e)108 489.6 R -.15(xe)-.15 G .545 +10.95/Times-Bold@0 SF(REDIRECTION)72 494.4 Q F1 .545 +(Before a command is e)108 506.4 R -.15(xe)-.15 G .545 (cuted, its input and output may be).15 F F0 -.37(re)3.045 G(dir).37 E (ected)-.37 E F1 .545(using a special notation interpreted)3.815 F .429 -(by the shell.)108 501.6 R F0(Redir)5.428 E(ection)-.37 E F1(allo)2.928 +(by the shell.)108 518.4 R F0(Redir)5.428 E(ection)-.37 E F1(allo)2.928 E .428(ws commands' \214le handles to be duplicated, opened, closed, ma\ -de to refer to)-.25 F(dif)108 513.6 Q .763(ferent \214les, and can chan\ +de to refer to)-.25 F(dif)108 530.4 Q .763(ferent \214les, and can chan\ ge the \214les the command reads from and writes to.)-.25 F .763 -(When used with the)5.763 F F2(exec)3.263 E F1 -.2(bu)108 525.6 S .418 +(When used with the)5.763 F F2(exec)3.263 E F1 -.2(bu)108 542.4 S .418 (iltin, redirections modify \214le handles in the current shell e).2 F -.15(xe)-.15 G .417(cution en).15 F 2.917(vironment. The)-.4 F(follo) 2.917 E .417(wing redirec-)-.25 F 1.694 -(tion operators may precede or appear an)108 537.6 R 1.695 +(tion operators may precede or appear an)108 554.4 R 1.695 (ywhere within a)-.15 F F0 1.695(simple command)4.535 F F1 1.695 (or may follo)4.965 F 4.195(wa)-.25 G F0(command).2 E F1(.).77 E -(Redirections are processed in the order the)108 549.6 Q 2.5(ya)-.15 G +(Redirections are processed in the order the)108 566.4 Q 2.5(ya)-.15 G (ppear)-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Each redirect\ ion that may be preceded by a \214le descriptor number may instead be p\ -receded by a w)108 566.4 R .771(ord of)-.1 F .367(the form {)108 578.4 R +receded by a w)108 583.2 R .771(ord of)-.1 F .367(the form {)108 595.2 R F0(varname)A F1 2.867(}. In)B .368 (this case, for each redirection operator e)2.867 F(xcept)-.15 E F2 (>&\255)2.868 E F1(and)2.868 E F2(<&\255)2.868 E F1 2.868(,t)C .368 (he shell allocates a)-2.868 F .461 (\214le descriptor greater than or equal to 10 and assigns it to)108 -590.4 R F0(varname)2.961 E F1 5.461(.I)C 2.961(f{)-5.461 G F0(varname) +607.2 R F0(varname)2.961 E F1 5.461(.I)C 2.961(f{)-5.461 G F0(varname) -2.961 E F1 2.961(}p)C(recedes)-2.961 E F2(>&\255)2.961 E F1(or)2.961 E -F2(<&\255)2.961 E F1(,)A .534(the v)108 602.4 R .534(alue of)-.25 F F0 +F2(<&\255)2.961 E F1(,)A .534(the v)108 619.2 R .534(alue of)-.25 F F0 (varname)3.034 E F1 .534(de\214nes the \214le descriptor to close.)3.034 F .535(If {)5.534 F F0(varname)A F1 3.035(}i)C 3.035(ss)-3.035 G .535 -(upplied, the redirection persists)-3.035 F(be)108 614.4 Q .45 +(upplied, the redirection persists)-3.035 F(be)108 631.2 Q .45 (yond the scope of the command, which allo)-.15 F .449 (ws the shell programmer to manage the \214le descriptor')-.25 F 2.949 -(sl)-.55 G(ife-)-2.949 E(time manually without using the)108 626.4 Q F2 +(sl)-.55 G(ife-)-2.949 E(time manually without using the)108 643.2 Q F2 (exec)2.5 E F1 -.2(bu)2.5 G 2.5(iltin. The).2 F F2 -.1(va)2.5 G(rr).1 E (edir_close)-.18 E F1(shell option manages this beha)2.5 E(vior)-.2 E(.) --.55 E .447(In the follo)108 643.2 R .447(wing descriptions, if the \ -\214le descriptor number is omitted, and the \214rst character of the r\ -edirec-)-.25 F .714(tion operator is \231<\232, the redirection refers \ -to the standard input \(\214le descriptor 0\).)108 655.2 R .714 +-.55 E .447(In the follo)108 660 R .447(wing descriptions, if the \214l\ +e descriptor number is omitted, and the \214rst character of the redire\ +c-)-.25 F .714(tion operator is \231<\232, the redirection refers to th\ +e standard input \(\214le descriptor 0\).)108 672 R .714 (If the \214rst character of)5.714 F(the redirection operator is \231>\ \232, the redirection refers to the standard output \(\214le descriptor\ - 1\).)108 667.2 Q(The)108 684 Q F0(wor)3.342 E(d)-.37 E F1(follo)3.342 E + 1\).)108 684 Q(The)108 700.8 Q F0(wor)3.342 E(d)-.37 E F1(follo)3.342 E .843(wing the redirection operator in the follo)-.25 F .843 (wing descriptions, unless otherwise noted, is sub-)-.25 F .463 -(jected to brace e)108 696 R .463(xpansion, tilde e)-.15 F .462 +(jected to brace e)108 712.8 R .463(xpansion, tilde e)-.15 F .462 (xpansion, parameter and v)-.15 F .462(ariable e)-.25 F .462 -(xpansion, command substitution, arith-)-.15 F .866(metic e)108 708 R +(xpansion, command substitution, arith-)-.15 F .866(metic e)108 724.8 R .866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867 -F .867(xpands to more than one)-.15 F -.1(wo)108 720 S(rd,).1 E F2(bash) -2.5 E F1(reports an error)2.5 E(.)-.55 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(32)188.45 E 0 Cg EP +F .867(xpands to more than one)-.15 F(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(32)198.445 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(The order of redirections is signi\214cant.)108 84 -Q -.15(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 100.8 Q/F2 -10/Times-Bold@0 SF(>)2.5 E F1(dirlist 2)2.5 E F2(>&)A F1(1)A -(directs both standard output and standard error to the \214le)108 117.6 +.25 E F1(\(1\)).95 E -.1(wo)108 84 S(rd,).1 E/F2 10/Times-Bold@0 SF +(bash)2.5 E F1(reports an error)2.5 E(.)-.55 E +(The order of redirections is signi\214cant.)108 100.8 Q -.15(Fo)5 G 2.5 +(re).15 G(xample, the command)-2.65 E(ls)144 117.6 Q F2(>)2.5 E F1 +(dirlist 2)2.5 E F2(>&)A F1(1)A +(directs both standard output and standard error to the \214le)108 134.4 Q F0(dirlist)2.85 E F1 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 -134.4 Q F2(>&)A F1(1)A F2(>)2.5 E F1(dirlist)2.5 E .067 -(directs only the standard output to \214le)108 151.2 R F0(dirlist)2.917 -E F1 2.567(,b).68 G .066(ecause the standard error w)-2.567 F .066 +151.2 Q F2(>&)A F1(1)A F2(>)2.5 E F1(dirlist)2.5 E .067 +(directs only the standard output to \214le)108 168 R F0(dirlist)2.917 E +F1 2.567(,b).68 G .066(ecause the standard error w)-2.567 F .066 (as directed to the standard output)-.1 F(before the standard output w) -108 163.2 Q(as redirected to)-.1 E F0(dirlist)2.85 E F1(.).68 E F2(Bash) -108 180 Q F1 .598(handles se)3.098 F -.15(ve)-.25 G .598 +108 180 Q(as redirected to)-.1 E F0(dirlist)2.85 E F1(.).68 E F2(Bash) +108 196.8 Q F1 .598(handles se)3.098 F -.15(ve)-.25 G .598 (ral \214lenames specially when the).15 F 3.099(ya)-.15 G .599 (re used in redirections, as described in the follo)-3.099 F(wing)-.25 E -2.673(table. If)108 192 R .173(the operating system on which)2.673 F F2 -(bash)2.672 E F1 .172(is running pro)2.672 F .172 +2.673(table. If)108 208.8 R .173(the operating system on which)2.673 F +F2(bash)2.672 E F1 .172(is running pro)2.672 F .172 (vides these special \214les,)-.15 F F2(bash)2.672 E F1 .172 (uses them; other)2.672 F(-)-.2 E -(wise it emulates them internally with the beha)108 204 Q -(vior described belo)-.2 E -.65(w.)-.25 G F2(/de)144 220.8 Q(v/fd/)-.15 -E F0(fd)A F1(If)180 232.8 Q F0(fd)2.5 E F1(is a v)2.5 E(alid inte)-.25 E +(wise it emulates them internally with the beha)108 220.8 Q +(vior described belo)-.2 E -.65(w.)-.25 G F2(/de)144 237.6 Q(v/fd/)-.15 +E F0(fd)A F1(If)180 249.6 Q F0(fd)2.5 E F1(is a v)2.5 E(alid inte)-.25 E (ger)-.15 E 2.5(,d)-.4 G(uplicate \214le descriptor)-2.5 E F0(fd)2.5 E -F1(.)A F2(/de)144 244.8 Q(v/stdin)-.15 E F1 -(File descriptor 0 is duplicated.)180 256.8 Q F2(/de)144 268.8 Q -(v/stdout)-.15 E F1(File descriptor 1 is duplicated.)180 280.8 Q F2(/de) -144 292.8 Q(v/stderr)-.15 E F1(File descriptor 2 is duplicated.)180 -304.8 Q F2(/de)144 316.8 Q(v/tcp/)-.15 E F0(host)A F2(/)A F0(port)A F1 -(If)180 328.8 Q F0(host)2.996 E F1 .496(is a v)2.996 F .496 +F1(.)A F2(/de)144 261.6 Q(v/stdin)-.15 E F1 +(File descriptor 0 is duplicated.)180 273.6 Q F2(/de)144 285.6 Q +(v/stdout)-.15 E F1(File descriptor 1 is duplicated.)180 297.6 Q F2(/de) +144 309.6 Q(v/stderr)-.15 E F1(File descriptor 2 is duplicated.)180 +321.6 Q F2(/de)144 333.6 Q(v/tcp/)-.15 E F0(host)A F2(/)A F0(port)A F1 +(If)180 345.6 Q F0(host)2.996 E F1 .496(is a v)2.996 F .496 (alid hostname or Internet address, and)-.25 F F0(port)2.997 E F1 .497 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 340.8 Q F2(bash)2.5 E F1 +(vice name,)180 357.6 Q F2(bash)2.5 E F1 (attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F2(/de)144 -352.8 Q(v/udp/)-.15 E F0(host)A F2(/)A F0(port)A F1(If)180 364.8 Q F0 +369.6 Q(v/udp/)-.15 E F0(host)A F2(/)A F0(port)A F1(If)180 381.6 Q F0 (host)2.997 E F1 .497(is a v)2.997 F .497 (alid hostname or Internet address, and)-.25 F F0(port)2.996 E F1 .496 (is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 376.8 Q F2(bash)2.5 E F1 +(vice name,)180 393.6 Q F2(bash)2.5 E F1 (attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108 -393.6 S(ailure to open or create a \214le causes the redirection to f) +410.4 S(ailure to open or create a \214le causes the redirection to f) -2.6 E(ail.)-.1 E .045(Redirections using \214le descriptors greater th\ -an 9 should be used with care, as the)108 410.4 R 2.546(ym)-.15 G .046 +an 9 should be used with care, as the)108 427.2 R 2.546(ym)-.15 G .046 (ay con\215ict with \214le de-)-2.546 F -(scriptors the shell uses internally)108 422.4 Q(.)-.65 E F2(Redir)87 -439.2 Q(ecting Input)-.18 E F1 .136 +(scriptors the shell uses internally)108 439.2 Q(.)-.65 E F2(Redir)87 +456 Q(ecting Input)-.18 E F1 .136 (Redirecting input opens the \214le whose name results from the e)108 -451.2 R .135(xpansion of)-.15 F F0(wor)2.975 E(d)-.37 E F1 .135 -(for reading on \214le descrip-)3.405 F(tor)108 463.2 Q F0(n)2.86 E F1 -2.5(,o).24 G 2.5(rt)-2.5 G(he standard input \(\214le descriptor 0\) if) +468 R .135(xpansion of)-.15 F F0(wor)2.975 E(d)-.37 E F1 .135 +(for reading on \214le descrip-)3.405 F(tor)108 480 Q F0(n)2.86 E F1 2.5 +(,o).24 G 2.5(rt)-2.5 G(he standard input \(\214le descriptor 0\) if) -2.5 E F0(n)2.86 E F1(is not speci\214ed.)2.74 E -(The general format for redirecting input is:)108 480 Q([)144 496.8 Q F0 -(n)A F1(])A F2(<)A F0(wor)A(d)-.37 E F2(Redir)87 513.6 Q(ecting Output) --.18 E F1 1.049 +(The general format for redirecting input is:)108 496.8 Q([)144 513.6 Q +F0(n)A F1(])A F2(<)A F0(wor)A(d)-.37 E F2(Redir)87 530.4 Q +(ecting Output)-.18 E F1 1.049 (Redirecting output opens the \214le whose name results from the e)108 -525.6 R 1.05(xpansion of)-.15 F F0(wor)3.89 E(d)-.37 E F1 1.05 -(for writing on \214le de-)4.32 F(scriptor)108 537.6 Q F0(n)3.449 E F1 +542.4 R 1.05(xpansion of)-.15 F F0(wor)3.89 E(d)-.37 E F1 1.05 +(for writing on \214le de-)4.32 F(scriptor)108 554.4 Q F0(n)3.449 E F1 3.089(,o).24 G 3.089(rt)-3.089 G .588 (he standard output \(\214le descriptor 1\) if)-3.089 F F0(n)3.448 E F1 .588(is not speci\214ed.)3.328 F .588(If the \214le does not e)5.588 F -.588(xist it is cre-)-.15 F(ated; if it does e)108 549.6 Q +.588(xist it is cre-)-.15 F(ated; if it does e)108 566.4 Q (xist it is truncated to zero size.)-.15 E -(The general format for redirecting output is:)108 566.4 Q([)144 583.2 Q +(The general format for redirecting output is:)108 583.2 Q([)144 600 Q F0(n)A F1(])A F2(>)A F0(wor)A(d)-.37 E F1 .37 -(If the redirection operator is)108 600 R F2(>)2.87 E F1 2.87(,a)C .37 +(If the redirection operator is)108 616.8 R F2(>)2.87 E F1 2.87(,a)C .37 (nd the)-2.87 F F2(noclob)2.87 E(ber)-.1 E F1 .37(option to the)2.87 F F2(set)2.87 E F1 -.2(bu)2.87 G .37(iltin command has been enabled, the) -.2 F .177(redirection f)108 612 R .177 +.2 F .177(redirection f)108 628.8 R .177 (ails if the \214le whose name results from the e)-.1 F .177 (xpansion of)-.15 F F0(wor)2.677 E(d)-.37 E F1 -.15(ex)2.677 G .177 (ists and is a re).15 F .177(gular \214le.)-.15 F .177(If the)5.177 F -.489(redirection operator is)108 624 R F2(>|)2.989 E F1 2.989(,o)C 2.989 -(rt)-2.989 G .489(he redirection operator is)-2.989 F F2(>)2.989 E F1 -.49(and the)2.989 F F2(noclob)2.99 E(ber)-.1 E F1 .49(option to the)2.99 -F F2(set)2.99 E F1 -.2(bu)2.99 G .49(iltin is not).2 F(enabled,)108 636 -Q F2(bash)2.5 E F1(attempts the redirection e)2.5 E -.15(ve)-.25 G 2.5 -(ni).15 G 2.5(ft)-2.5 G(he \214le named by)-2.5 E F0(wor)2.5 E(d)-.37 E -F1 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 652.8 S(pending Redir).25 E -(ected Output)-.18 E F1 1.056(Redirecting output in this f)108 664.8 R +.489(redirection operator is)108 640.8 R F2(>|)2.989 E F1 2.989(,o)C +2.989(rt)-2.989 G .489(he redirection operator is)-2.989 F F2(>)2.989 E +F1 .49(and the)2.989 F F2(noclob)2.99 E(ber)-.1 E F1 .49(option to the) +2.99 F F2(set)2.99 E F1 -.2(bu)2.99 G .49(iltin is not).2 F(enabled,)108 +652.8 Q F2(bash)2.5 E F1(attempts the redirection e)2.5 E -.15(ve)-.25 G +2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)-2.5 E F0(wor)2.5 E(d)-.37 +E F1 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 669.6 S(pending Redir).25 E +(ected Output)-.18 E F1 1.056(Redirecting output in this f)108 681.6 R 1.055(ashion opens the \214le whose name results from the e)-.1 F 1.055 (xpansion of)-.15 F F0(wor)3.895 E(d)-.37 E F1 1.055(for ap-)4.325 F -.639(pending on \214le descriptor)108 676.8 R F0(n)3.499 E F1 3.139(,o) +.639(pending on \214le descriptor)108 693.6 R F0(n)3.499 E F1 3.139(,o) .24 G 3.139(rt)-3.139 G .639 (he standard output \(\214le descriptor 1\) if)-3.139 F F0(n)3.5 E F1 .64(is not speci\214ed.)3.38 F .64(If the \214le does)5.64 F(not e)108 -688.8 Q(xist it is created.)-.15 E -(The general format for appending output is:)108 705.6 Q([)144 722.4 Q -F0(n)A F1(])A F2(>>)A F0(wor)A(d)-.37 E F1(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(33)188.45 E 0 Cg EP +705.6 Q(xist it is created.)-.15 E +(The general format for appending output is:)108 722.4 Q(GNU Bash 5.3)72 +768 Q(2025 April 7)149.285 E(33)198.445 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(Redir)87 84 Q +.25 E F1(\(1\)).95 E([)144 84 Q F0(n)A F1(])A/F2 10/Times-Bold@0 SF(>>)A +F0(wor)A(d)-.37 E F2(Redir)87 100.8 Q (ecting Standard Output and Standard Err)-.18 E(or)-.18 E F1 .928(This \ construct redirects both the standard output \(\214le descriptor 1\) an\ -d the standard error output \(\214le de-)108 96 R -(scriptor 2\) to the \214le whose name is the e)108 108 Q(xpansion of) --.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E(There are tw)108 124.8 Q 2.5 +d the standard error output \(\214le de-)108 112.8 R +(scriptor 2\) to the \214le whose name is the e)108 124.8 Q(xpansion of) +-.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E(There are tw)108 141.6 Q 2.5 (of)-.1 G(ormats for redirecting standard output and standard error:) --2.5 E F2(&>)144 141.6 Q F0(wor)A(d)-.37 E F1(and)108 153.6 Q F2(>&)144 -165.6 Q F0(wor)A(d)-.37 E F1(Of the tw)108 182.4 Q 2.5(of)-.1 G +-2.5 E F2(&>)144 158.4 Q F0(wor)A(d)-.37 E F1(and)108 170.4 Q F2(>&)144 +182.4 Q F0(wor)A(d)-.37 E F1(Of the tw)108 199.2 Q 2.5(of)-.1 G (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E --.25(va)-.25 G(lent to).25 E F2(>)144 199.2 Q F0(wor)A(d)-.37 E F1(2)2.5 -E F2(>&)A F1(1)A .114(When using the second form,)108 216 R F0(wor)2.614 +-.25(va)-.25 G(lent to).25 E F2(>)144 216 Q F0(wor)A(d)-.37 E F1(2)2.5 E +F2(>&)A F1(1)A .114(When using the second form,)108 232.8 R F0(wor)2.614 E(d)-.37 E F1 .114(may not e)2.614 F .114(xpand to a number or)-.15 F F2 2.614 E F1 5.114(.I)C 2.614(fi)-5.114 G 2.615(td)-2.614 G .115 -(oes, other redirection operators)-2.615 F(apply \(see)108 228 Q F2 +(oes, other redirection operators)-2.615 F(apply \(see)108 244.8 Q F2 (Duplicating File Descriptors)2.5 E F1(belo)2.5 E -(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 244.8 S +(w\) for compatibility reasons.)-.25 E F2 -.25(Ap)87 261.6 S (pending Standard Output and Standard Err).25 E(or)-.18 E F1 1.032(This\ construct appends both the standard output \(\214le descriptor 1\) and\ - the standard error output \(\214le de-)108 256.8 R -(scriptor 2\) to the \214le whose name is the e)108 268.8 Q(xpansion of) + the standard error output \(\214le de-)108 273.6 R +(scriptor 2\) to the \214le whose name is the e)108 285.6 Q(xpansion of) -.15 E F0(wor)2.84 E(d)-.37 E F1(.).77 E (The format for appending standard output and standard error is:)108 -285.6 Q F2(&>>)144 302.4 Q F0(wor)A(d)-.37 E F1 -(This is semantically equi)108 319.2 Q -.25(va)-.25 G(lent to).25 E F2 -(>>)144 336 Q F0(wor)A(d)-.37 E F1(2)2.5 E F2(>&)A F1(1)A(\(see)108 -352.8 Q F2(Duplicating File Descriptors)2.5 E F1(belo)2.5 E(w\).)-.25 E -F2(Her)87 369.6 Q 2.5(eD)-.18 G(ocuments)-2.5 E F1 .211(This type of re\ -direction instructs the shell to read input from the current source unt\ -il it reads a line contain-)108 381.6 R .27(ing only)108 393.6 R F0 +302.4 Q F2(&>>)144 319.2 Q F0(wor)A(d)-.37 E F1 +(This is semantically equi)108 336 Q -.25(va)-.25 G(lent to).25 E F2(>>) +144 352.8 Q F0(wor)A(d)-.37 E F1(2)2.5 E F2(>&)A F1(1)A(\(see)108 369.6 +Q F2(Duplicating File Descriptors)2.5 E F1(belo)2.5 E(w\).)-.25 E F2 +(Her)87 386.4 Q 2.5(eD)-.18 G(ocuments)-2.5 E F1 .211(This type of redi\ +rection instructs the shell to read input from the current source until\ + it reads a line contain-)108 398.4 R .27(ing only)108 410.4 R F0 (delimiter)3.12 E F1 .27(\(with no trailing blanks\).)3.5 F .269 (All of the lines read up to that point then become the standard)5.27 F -(input \(or \214le descriptor)108 405.6 Q F0(n)2.5 E F1(if)2.5 E F0(n) +(input \(or \214le descriptor)108 422.4 Q F0(n)2.5 E F1(if)2.5 E F0(n) 2.5 E F1(is speci\214ed\) for a command.)2.5 E -(The format of here-documents is:)108 422.4 Q([)144 439.2 Q F0(n)A F1(]) -A F2(<<)A F1([)A F2A F1(])A F0(wor)A(d)-.37 E(her)164 451.2 Q -(e-document)-.37 E(delimiter)144 463.2 Q F1 .241 -(The shell does not perform parameter and v)108 480 R .241(ariable e) +(The format of here-documents is:)108 439.2 Q([)144 456 Q F0(n)A F1(])A +F2(<<)A F1([)A F2A F1(])A F0(wor)A(d)-.37 E(her)164 468 Q +(e-document)-.37 E(delimiter)144 480 Q F1 .241 +(The shell does not perform parameter and v)108 496.8 R .241(ariable e) -.25 F .241(xpansion, command substitution, arithmetic e)-.15 F -(xpansion,)-.15 E(or pathname e)108 492 Q(xpansion on)-.15 E F0(wor)2.84 -E(d)-.37 E F1(.).77 E .053(If an)108 508.8 R 2.553(yp)-.15 G .053 +(xpansion,)-.15 E(or pathname e)108 508.8 Q(xpansion on)-.15 E F0(wor) +2.84 E(d)-.37 E F1(.).77 E .053(If an)108 525.6 R 2.553(yp)-.15 G .053 (art of)-2.553 F F0(wor)2.893 E(d)-.37 E F1 .053(is quoted, the)3.323 F F0(delimiter)2.902 E F1 .052(is the result of quote remo)3.282 F -.25 (va)-.15 G 2.552(lo).25 G(n)-2.552 E F0(wor)2.892 E(d)-.37 E F1 2.552 (,a).77 G .052(nd the lines in the here-)-2.552 F .101 -(document are not e)108 520.8 R 2.601(xpanded. If)-.15 F F0(wor)2.602 E +(document are not e)108 537.6 R 2.601(xpanded. If)-.15 F F0(wor)2.602 E (d)-.37 E F1 .102(is unquoted, the)2.602 F F0(delimiter)2.952 E F1(is) 3.332 E F0(wor)2.602 E(d)-.37 E F1 .102 (itself, and the here-document te)2.602 F .102(xt is)-.15 F .131(treate\ d similarly to a double-quoted string: all lines of the here-document a\ -re subjected to parameter e)108 532.8 R(xpan-)-.15 E .894 -(sion, command substitution, and arithmetic e)108 544.8 R .894 +re subjected to parameter e)108 549.6 R(xpan-)-.15 E .894 +(sion, command substitution, and arithmetic e)108 561.6 R .894 (xpansion, the character sequence)-.15 F F2(\\)3.394 E F1 .895 -(is treated liter)3.394 F(-)-.2 E(ally)108 556.8 Q 2.624(,a)-.65 G(nd) +(is treated liter)3.394 F(-)-.2 E(ally)108 573.6 Q 2.624(,a)-.65 G(nd) -2.624 E F2(\\)2.624 E F1 .124(must be used to quote the characters) 2.624 F F2(\\)2.624 E F1(,)A F2($)2.624 E F1 2.624(,a)C(nd)-2.624 E F2 <92>2.624 E F1 2.624(;h)C -.25(ow)-2.624 G -2.15 -.25(ev e).25 H .924 -.4(r, d).25 H .124(ouble quote characters ha).4 F .424 -.15(ve n)-.2 H -2.624(os).15 G(pecial)-2.624 E(meaning.)108 568.8 Q .97 -(If the redirection operator is)108 585.6 R F2(<<\255)3.47 E F1 3.47(,t) +2.624(os).15 G(pecial)-2.624 E(meaning.)108 585.6 Q .97 +(If the redirection operator is)108 602.4 R F2(<<\255)3.47 E F1 3.47(,t) C .971(hen the shell strips all leading tab characters from input lines\ - and the)-3.47 F .366(line containing)108 597.6 R F0(delimiter)3.216 E + and the)-3.47 F .366(line containing)108 614.4 R F0(delimiter)3.216 E F1 5.366(.T).73 G .366(his allo)-5.366 F .365 (ws here-documents within shell scripts to be indented in a natural f) --.25 F(ash-)-.1 E(ion.)108 609.6 Q .797 -(If the delimiter is not quoted, the)108 626.4 R F2(\\)3.298 E +-.25 F(ash-)-.1 E(ion.)108 626.4 Q .797 +(If the delimiter is not quoted, the)108 643.2 R F2(\\)3.298 E F1 .798(sequence is treated as a line continuation: the tw)3.298 F 3.298 (ol)-.1 G .798(ines are)-3.298 F .973(joined and the backslash-ne)108 -638.4 R .973(wline is remo)-.25 F -.15(ve)-.15 G 3.472(d. This).15 F +655.2 R .973(wline is remo)-.25 F -.15(ve)-.15 G 3.472(d. This).15 F .972(happens while reading the here-document, before the)3.472 F -(check for the ending delimiter)108 650.4 Q 2.5(,s)-.4 G 2.5(oj)-2.5 G -(oined lines can form the end delimiter)-2.5 E(.)-.55 E F2(Her)87 667.2 -Q 2.5(eS)-.18 G(trings)-2.5 E F1 2.5(Av)108 679.2 S -(ariant of here documents, the format is:)-2.75 E([)144 696 Q F0(n)A F1 -(])A F2(<<<)A F0(wor)A(d)-.37 E F1(The)108 712.8 Q F0(wor)3.291 E(d)-.37 -E F1(under)3.291 E .792(goes tilde e)-.18 F .792 +(check for the ending delimiter)108 667.2 Q 2.5(,s)-.4 G 2.5(oj)-2.5 G +(oined lines can form the end delimiter)-2.5 E(.)-.55 E F2(Her)87 684 Q +2.5(eS)-.18 G(trings)-2.5 E F1 2.5(Av)108 696 S +(ariant of here documents, the format is:)-2.75 E([)144 712.8 Q F0(n)A +F1(])A F2(<<<)A F0(wor)A(d)-.37 E F1(The)108 729.6 Q F0(wor)3.291 E(d) +-.37 E F1(under)3.291 E .792(goes tilde e)-.18 F .792 (xpansion, parameter and v)-.15 F .792(ariable e)-.25 F .792 -(xpansion, command substitution, arithmetic)-.15 F -.15(ex)108 724.8 S -1.188(pansion, and quote remo).15 F -.25(va)-.15 G 3.687(l. P).25 F -1.187(athname e)-.15 F 1.187(xpansion and w)-.15 F 1.187 -(ord splitting are not performed.)-.1 F 1.187(The result is)6.187 F -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(34)188.45 E 0 Cg EP +(xpansion, command substitution, arithmetic)-.15 F(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(34)198.445 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E .374(supplied as a single string, with a ne)108 84 -R .375(wline appended, to the command on its standard input \(or \214le\ - descrip-)-.25 F(tor)108 96 Q F0(n)2.5 E F1(if)2.5 E F0(n)2.5 E F1 -(is speci\214ed\).)2.5 E/F2 10/Times-Bold@0 SF -(Duplicating File Descriptors)87 112.8 Q F1(The redirection operator)108 -124.8 Q([)144 141.6 Q F0(n)A F1(])A F2(<&)A F0(wor)A(d)-.37 E F1 .512 -(is used to duplicate input \214le descriptors.)108 158.4 R(If)5.512 E +.25 E F1(\(1\)).95 E -.15(ex)108 84 S 1.188(pansion, and quote remo).15 +F -.25(va)-.15 G 3.687(l. P).25 F 1.187(athname e)-.15 F 1.187 +(xpansion and w)-.15 F 1.187(ord splitting are not performed.)-.1 F +1.187(The result is)6.187 F .374(supplied as a single string, with a ne) +108 96 R .375(wline appended, to the command on its standard input \(or\ + \214le descrip-)-.25 F(tor)108 108 Q F0(n)2.5 E F1(if)2.5 E F0(n)2.5 E +F1(is speci\214ed\).)2.5 E/F2 10/Times-Bold@0 SF +(Duplicating File Descriptors)87 124.8 Q F1(The redirection operator)108 +136.8 Q([)144 153.6 Q F0(n)A F1(])A F2(<&)A F0(wor)A(d)-.37 E F1 .512 +(is used to duplicate input \214le descriptors.)108 170.4 R(If)5.512 E F0(wor)3.352 E(d)-.37 E F1 -.15(ex)3.782 G .512 (pands to one or more digits, \214le descriptor).15 F F0(n)3.372 E F1 -.512(is made)3.252 F .097(to be a cop)108 170.4 R 2.597(yo)-.1 G 2.598 +.512(is made)3.252 F .097(to be a cop)108 182.4 R 2.597(yo)-.1 G 2.598 (ft)-2.597 G .098(hat \214le descriptor)-2.598 F 5.098(.I)-.55 G 2.598 (ti)-5.098 G 2.598(sar)-2.598 G .098(edirection error if the digits in) -2.598 F F0(wor)2.938 E(d)-.37 E F1 .098 (do not specify a \214le descrip-)3.368 F 1.04(tor open for input.)108 -182.4 R(If)6.04 E F0(wor)3.88 E(d)-.37 E F1 -.25(eva)4.31 G 1.04 +194.4 R(If)6.04 E F0(wor)3.88 E(d)-.37 E F1 -.25(eva)4.31 G 1.04 (luates to).25 F F23.54 E F1 3.54<2c8c>C 1.04(le descriptor)-3.54 F F0(n)3.9 E F1 1.04(is closed.)3.78 F(If)6.04 E F0(n)3.9 E F1 1.04 (is not speci\214ed, this uses the)3.78 F -(standard input \(\214le descriptor 0\).)108 194.4 Q(The operator)108 -211.2 Q([)144 228 Q F0(n)A F1(])A F2(>&)A F0(wor)A(d)-.37 E F1 .31 -(is used similarly to duplicate output \214le descriptors.)108 244.8 R +(standard input \(\214le descriptor 0\).)108 206.4 Q(The operator)108 +223.2 Q([)144 240 Q F0(n)A F1(])A F2(>&)A F0(wor)A(d)-.37 E F1 .31 +(is used similarly to duplicate output \214le descriptors.)108 256.8 R (If)5.31 E F0(n)3.17 E F1 .31 (is not speci\214ed, this uses the standard output \(\214le)3.05 F .552 -(descriptor 1\).)108 256.8 R .552 +(descriptor 1\).)108 268.8 R .552 (It is a redirection error if the digits in)5.552 F F0(wor)3.392 E(d) -.37 E F1 .552(do not specify a \214le descriptor open for output.)3.822 -F(If)108 268.8 Q F0(wor)3.227 E(d)-.37 E F1 -.25(eva)3.657 G .387 +F(If)108 280.8 Q F0(wor)3.227 E(d)-.37 E F1 -.25(eva)3.657 G .387 (luates to).25 F F22.887 E F1 2.887<2c8c>C .387(le descriptor)-2.887 F F0(n)3.248 E F1 .388(is closed.)3.128 F .388(As a special case, if) 5.388 F F0(n)2.888 E F1 .388(is omitted, and)2.888 F F0(wor)2.888 E(d) -.37 E F1 .388(does not e)2.888 F(x-)-.15 E 1.063 -(pand to one or more digits or)108 280.8 R F23.563 E F1 3.563(,t)C +(pand to one or more digits or)108 292.8 R F23.563 E F1 3.563(,t)C 1.063 (his redirects the standard output and standard error as described pre) --3.563 F(vi-)-.25 E(ously)108 292.8 Q(.)-.65 E F2(Mo)87 309.6 Q -(ving File Descriptors)-.1 E F1(The redirection operator)108 321.6 Q([) -144 338.4 Q F0(n)A F1(])A F2(<&)A F0(digit)A F2A F1(mo)108 355.2 Q +-3.563 F(vi-)-.25 E(ously)108 304.8 Q(.)-.65 E F2(Mo)87 321.6 Q +(ving File Descriptors)-.1 E F1(The redirection operator)108 333.6 Q([) +144 350.4 Q F0(n)A F1(])A F2(<&)A F0(digit)A F2A F1(mo)108 367.2 Q -.15(ve)-.15 G 3.017(st).15 G .517(he \214le descriptor)-3.017 F F0 (digit)3.017 E F1 .517(to \214le descriptor)3.017 F F0(n)3.377 E F1 3.017(,o).24 G 3.017(rt)-3.017 G .518 (he standard input \(\214le descriptor 0\) if)-3.017 F F0(n)3.018 E F1 -.518(is not speci-)3.018 F(\214ed.)108 367.2 Q F0(digit)5 E F1 +.518(is not speci-)3.018 F(\214ed.)108 379.2 Q F0(digit)5 E F1 (is closed after being duplicated to)2.5 E F0(n)2.5 E F1(.)A(Similarly) -108 384 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 400.8 Q F0 -(n)A F1(])A F2(>&)A F0(digit)A F2A F1(mo)108 417.6 Q -.15(ve)-.15 G +108 396 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 412.8 Q F0 +(n)A F1(])A F2(>&)A F0(digit)A F2A F1(mo)108 429.6 Q -.15(ve)-.15 G 2.768(st).15 G .268(he \214le descriptor)-2.768 F F0(digit)2.768 E F1 .268(to \214le descriptor)2.768 F F0(n)3.128 E F1 2.768(,o).24 G 2.768 (rt)-2.768 G .267(he standard output \(\214le descriptor 1\) if)-2.768 F -F0(n)2.767 E F1 .267(is not speci-)2.767 F(\214ed.)108 429.6 Q F2 -(Opening File Descriptors f)87 446.4 Q(or Reading and Writing)-.25 E F1 -(The redirection operator)108 458.4 Q([)144 475.2 Q F0(n)A F1(])A F2(<>) -A F0(wor)A(d)-.37 E F1 .279(opens the \214le whose name is the e)108 492 +F0(n)2.767 E F1 .267(is not speci-)2.767 F(\214ed.)108 441.6 Q F2 +(Opening File Descriptors f)87 458.4 Q(or Reading and Writing)-.25 E F1 +(The redirection operator)108 470.4 Q([)144 487.2 Q F0(n)A F1(])A F2(<>) +A F0(wor)A(d)-.37 E F1 .279(opens the \214le whose name is the e)108 504 R .279(xpansion of)-.15 F F0(wor)3.119 E(d)-.37 E F1 .279 (for both reading and writing on \214le descriptor)3.549 F F0(n)3.139 E F1 2.779(,o).24 G 2.779(ro)-2.779 G(n)-2.779 E(\214le descriptor 0 if) -108 504 Q F0(n)2.86 E F1(is not speci\214ed.)2.74 E +108 516 Q F0(n)2.86 E F1(is not speci\214ed.)2.74 E (If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95 -/Times-Bold@0 SF(ALIASES)72 520.8 Q F0(Aliases)108 532.8 Q F1(allo)3.002 +/Times-Bold@0 SF(ALIASES)72 532.8 Q F0(Aliases)108 544.8 Q F1(allo)3.002 E 3.002(was)-.25 G .502(tring to be substituted for a w)-3.002 F .502 (ord that is in a position in the input where it can be the \214rst)-.1 -F -.1(wo)108 544.8 S .408(rd of a simple command.).1 F .408(Aliases ha) +F -.1(wo)108 556.8 S .408(rd of a simple command.).1 F .408(Aliases ha) 5.408 F .708 -.15(ve n)-.2 H .408(ames and corresponding v).15 F .409 -(alues that are set and unset using the)-.25 F F2(alias)108 556.8 Q F1 +(alues that are set and unset using the)-.25 F F2(alias)108 568.8 Q F1 (and)2.5 E F2(unalias)2.5 E F1 -.2(bu)2.5 G(iltin commands \(see).2 E/F4 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo) -2.25 E(w\).)-.25 E 1.034(If the shell reads an unquoted w)108 573.6 R +2.25 E(w\).)-.25 E 1.034(If the shell reads an unquoted w)108 585.6 R 1.033(ord in the right position, it checks the w)-.1 F 1.033 -(ord to see if it matches an alias)-.1 F 3.038(name. If)108 585.6 R .538 +(ord to see if it matches an alias)-.1 F 3.038(name. If)108 597.6 R .538 (it matches, the shell replaces the w)3.038 F .538(ord with the alias v) -.1 F .538(alue, and reads that v)-.25 F .538(alue as if it had been) --.25 F 1.082(read instead of the w)108 597.6 R 3.582(ord. The)-.1 F +-.25 F 1.082(read instead of the w)108 609.6 R 3.582(ord. The)-.1 F 1.082(shell doesn')3.582 F 3.582(tl)-.18 G 1.082(ook at an)-3.582 F 3.582(yc)-.15 G 1.082(haracters follo)-3.582 F 1.082(wing the w)-.25 F -1.081(ord before attempting)-.1 F(alias substitution.)108 609.6 Q .264 -(The characters)108 626.4 R F2(/)2.764 E F1(,)A F2($)2.764 E F1(,)A F2 +1.081(ord before attempting)-.1 F(alias substitution.)108 621.6 Q .264 +(The characters)108 638.4 R F2(/)2.764 E F1(,)A F2($)2.764 E F1(,)A F2 <92>2.764 E F1 2.764(,a)C(nd)-2.764 E F2(=)2.764 E F1 .264(and an)2.764 F 2.764(yo)-.15 G 2.764(ft)-2.764 G .264(he shell)-2.764 F F0(metac) 2.764 E(har)-.15 E(acter)-.15 E(s)-.1 E F1 .264 (or quoting characters listed abo)2.764 F .565 -.15(ve m)-.15 H .265 -(ay not).15 F .299(appear in an alias name.)108 638.4 R .298 +(ay not).15 F .299(appear in an alias name.)108 650.4 R .298 (The replacement te)5.298 F .298(xt may contain an)-.15 F 2.798(yv)-.15 G .298(alid shell input, including shell metachar)-3.048 F(-)-.2 E 2.625 -(acters. The)108 650.4 R .125(\214rst w)2.625 F .125 +(acters. The)108 662.4 R .125(\214rst w)2.625 F .125 (ord of the replacement te)-.1 F .125(xt is tested for aliases, b)-.15 F .125(ut a w)-.2 F .126(ord that is identical to an alias be-)-.1 F .666 -(ing e)108 662.4 R .666(xpanded is not e)-.15 F .666 +(ing e)108 674.4 R .666(xpanded is not e)-.15 F .666 (xpanded a second time.)-.15 F .666(This means that one may alias)5.666 F F2(ls)3.166 E F1(to)3.166 E F2 .666(ls \255F)3.166 F F1 3.166(,f)C -.666(or instance, and)-3.166 F F2(bash)108 674.4 Q F1 +.666(or instance, and)-3.166 F F2(bash)108 686.4 Q F1 (does not try to recursi)2.5 E -.15(ve)-.25 G(ly e).15 E (xpand the replacement te)-.15 E(xt.)-.15 E 1.035 -(If the last character of the alias v)108 691.2 R 1.035(alue is a)-.25 F +(If the last character of the alias v)108 703.2 R 1.035(alue is a)-.25 F F0(blank)3.805 E F1 3.535(,t).67 G 1.035(he shell checks the ne)-3.535 F 1.036(xt command w)-.15 F 1.036(ord follo)-.1 F 1.036(wing the)-.25 F -(alias for alias e)108 703.2 Q(xpansion.)-.15 E -(Aliases are created and listed with the)108 720 Q F2(alias)2.5 E F1 -(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F2 -(unalias)2.5 E F1(command.)2.5 E(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(35)188.45 E 0 Cg EP +(alias for alias e)108 715.2 Q(xpansion.)-.15 E(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(35)198.445 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E .742(There is no mechanism for using ar)108 84 R -.741(guments in the replacement te)-.18 F 3.241(xt. If)-.15 F(ar)3.241 E -.741(guments are needed, use a shell)-.18 F(function \(see)108 96 Q/F2 9 -/Times-Bold@0 SF(FUNCTIONS)2.5 E F1(belo)2.25 E(w\) instead.)-.25 E .282 -(Aliases are not e)108 112.8 R .282 +.25 E F1(\(1\)).95 E(Aliases are created and listed with the)108 84 Q/F2 +10/Times-Bold@0 SF(alias)2.5 E F1(command, and remo)2.5 E -.15(ve)-.15 G +2.5(dw).15 G(ith the)-2.5 E F2(unalias)2.5 E F1(command.)2.5 E .742 +(There is no mechanism for using ar)108 100.8 R .741 +(guments in the replacement te)-.18 F 3.241(xt. If)-.15 F(ar)3.241 E +.741(guments are needed, use a shell)-.18 F(function \(see)108 112.8 Q +/F3 9/Times-Bold@0 SF(FUNCTIONS)2.5 E F1(belo)2.25 E(w\) instead.)-.25 E +.282(Aliases are not e)108 129.6 R .282 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 2.782(,u) -.15 G .282(nless the)-2.782 F/F3 10/Times-Bold@0 SF(expand_aliases)2.783 -E F1 .283(shell option is set us-)2.783 F(ing)108 124.8 Q F3(shopt)2.5 E -F1(\(see the description of)2.5 E F3(shopt)2.5 E F1(under)2.5 E F2 +.15 G .282(nless the)-2.782 F F2(expand_aliases)2.783 E F1 .283 +(shell option is set us-)2.783 F(ing)108 141.6 Q F2(shopt)2.5 E F1 +(\(see the description of)2.5 E F2(shopt)2.5 E F1(under)2.5 E F3 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1(belo)2.25 E(w\).)-.25 E .436 (The rules concerning the de\214nition and use of aliases are some)108 -141.6 R .435(what confusing.)-.25 F F3(Bash)5.435 E F1(al)2.935 E -.1 +158.4 R .435(what confusing.)-.25 F F2(Bash)5.435 E F1(al)2.935 E -.1 (wa)-.1 G .435(ys reads at least).1 F .67 -(one complete line of input, and all lines that mak)108 153.6 R 3.17(eu) +(one complete line of input, and all lines that mak)108 170.4 R 3.17(eu) -.1 G 3.17(pac)-3.17 G .67(ompound command, before e)-3.17 F -.15(xe) -.15 G .67(cuting an).15 F 3.17(yo)-.15 G 3.17(ft)-3.17 G(he)-3.17 E -1.059(commands on that line or the compound command.)108 165.6 R 1.059 +1.059(commands on that line or the compound command.)108 182.4 R 1.059 (Aliases are e)6.059 F 1.058(xpanded when a command is read, not)-.15 F -.074(when it is e)108 177.6 R -.15(xe)-.15 G 2.574(cuted. Therefore,).15 +.074(when it is e)108 194.4 R -.15(xe)-.15 G 2.574(cuted. Therefore,).15 F .075(an alias de\214nition appearing on the same line as another comm\ -and does not)2.574 F(tak)108 189.6 Q 2.839(ee)-.1 G -.25(ff)-2.839 G +and does not)2.574 F(tak)108 206.4 Q 2.839(ee)-.1 G -.25(ff)-2.839 G .339(ect until the shell reads the ne).25 F .339 (xt line of input, and an alias de\214nition in a compound command does) --.15 F .031(not tak)108 201.6 R 2.531(ee)-.1 G -.25(ff)-2.531 G .031 +-.15 F .031(not tak)108 218.4 R 2.531(ee)-.1 G -.25(ff)-2.531 G .031 (ect until the shell parses and e).25 F -.15(xe)-.15 G .031 (cutes the entire compound command.).15 F .032(The commands follo)5.032 F(wing)-.25 E .726(the alias de\214nition on that line, or in the rest \ -of a compound command, are not af)108 213.6 R .725(fected by the ne)-.25 -F 3.225(wa)-.25 G(lias.)-3.225 E .657(This beha)108 225.6 R .657 +of a compound command, are not af)108 230.4 R .725(fected by the ne)-.25 +F 3.225(wa)-.25 G(lias.)-3.225 E .657(This beha)108 242.4 R .657 (vior is also an issue when functions are e)-.2 F -.15(xe)-.15 G 3.158 (cuted. Aliases).15 F .658(are e)3.158 F .658 (xpanded when a function de\214ni-)-.15 F .081 -(tion is read, not when the function is e)108 237.6 R -.15(xe)-.15 G .08 +(tion is read, not when the function is e)108 254.4 R -.15(xe)-.15 G .08 (cuted, because a function de\214nition is itself a command.).15 F .08 (As a con-)5.08 F .264 -(sequence, aliases de\214ned in a function are not a)108 249.6 R -.25 +(sequence, aliases de\214ned in a function are not a)108 266.4 R -.25 (va)-.2 G .265(ilable until after that function is e).25 F -.15(xe)-.15 G 2.765(cuted. T).15 F 2.765(ob)-.8 G 2.765(es)-2.765 G .265(afe, al-) --2.765 F -.1(wa)108 261.6 S -(ys put alias de\214nitions on a separate line, and do not use).1 E F3 -(alias)2.5 E F1(in compound commands.)2.5 E -.15(Fo)108 278.4 S 2.5(ra) +-2.765 F -.1(wa)108 278.4 S +(ys put alias de\214nitions on a separate line, and do not use).1 E F2 +(alias)2.5 E F1(in compound commands.)2.5 E -.15(Fo)108 295.2 S 2.5(ra) .15 G(lmost e)-2.5 E -.15(ve)-.25 G (ry purpose, shell functions are preferable to aliases.).15 E/F4 10.95 -/Times-Bold@0 SF(FUNCTIONS)72 295.2 Q F1 3.468(As)108 307.2 S .968 +/Times-Bold@0 SF(FUNCTIONS)72 312 Q F1 3.468(As)108 324 S .968 (hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15 -H(nder).15 E F2 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F1 -.967(stores a series of commands for)3.217 F .534(later e)108 319.2 R --.15(xe)-.15 G 3.034(cution. When).15 F .535(the name of a shell functi\ -on is used as a simple command name, the shell e)3.034 F -.15(xe)-.15 G +H(nder).15 E F3 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F1 +.967(stores a series of commands for)3.217 F .534(later e)108 336 R -.15 +(xe)-.15 G 3.034(cution. When).15 F .535(the name of a shell function i\ +s used as a simple command name, the shell e)3.034 F -.15(xe)-.15 G (cutes).15 E .295 -(the list of commands associated with that function name.)108 331.2 R -.295(Functions are e)5.295 F -.15(xe)-.15 G .294(cuted in the conte).15 -F .294(xt of the call-)-.15 F 1.626(ing shell; there is no ne)108 343.2 -R 4.126(wp)-.25 G 1.627 +(the list of commands associated with that function name.)108 348 R .295 +(Functions are e)5.295 F -.15(xe)-.15 G .294(cuted in the conte).15 F +.294(xt of the call-)-.15 F 1.626(ing shell; there is no ne)108 360 R +4.126(wp)-.25 G 1.627 (rocess created to interpret them \(contrast this with the e)-4.126 F --.15(xe)-.15 G 1.627(cution of a shell).15 F(script\).)108 355.2 Q .256 -(When a function is e)108 372 R -.15(xe)-.15 G .256(cuted, the ar).15 F -.255 +-.15(xe)-.15 G 1.627(cution of a shell).15 F(script\).)108 372 Q .256 +(When a function is e)108 388.8 R -.15(xe)-.15 G .256(cuted, the ar).15 +F .255 (guments to the function become the positional parameters during its e) --.18 F(x-)-.15 E 2.507(ecution. The)108 384 R .007(special parameter) -2.507 F F3(#)2.507 E F1 .007(is updated to re\215ect the ne)2.507 F +-.18 F(x-)-.15 E 2.507(ecution. The)108 400.8 R .007(special parameter) +2.507 F F2(#)2.507 E F1 .007(is updated to re\215ect the ne)2.507 F 2.508(wp)-.25 G .008(ositional parameters.)-2.508 F .008 -(Special parameter)5.008 F F3(0)2.508 E F1(is)2.508 E 2.638 -(unchanged. The)108 396 R .138(\214rst element of the)2.638 F F2(FUNCN) -2.638 E(AME)-.18 E F1 -.25(va)2.388 G .138 +(Special parameter)5.008 F F2(0)2.508 E F1(is)2.508 E 2.638 +(unchanged. The)108 412.8 R .138(\214rst element of the)2.638 F F3 +(FUNCN)2.638 E(AME)-.18 E F1 -.25(va)2.388 G .138 (riable is set to the name of the function while the func-).25 F -(tion is e)108 408 Q -.15(xe)-.15 G(cuting.).15 E 1.25 -(All other aspects of the shell e)108 424.8 R -.15(xe)-.15 G 1.25 +(tion is e)108 424.8 Q -.15(xe)-.15 G(cuting.).15 E 1.25 +(All other aspects of the shell e)108 441.6 R -.15(xe)-.15 G 1.25 (cution en).15 F 1.25 (vironment are identical between a function and its caller with)-.4 F -1.215(these e)108 436.8 R 1.215(xceptions: the)-.15 F F2(DEB)3.715 E(UG) --.09 E F1(and)3.465 E F3(RETURN)3.715 E F1 1.215 -(traps \(see the description of the)3.715 F F3(trap)3.714 E F1 -.2(bu) -3.714 G 1.214(iltin under).2 F F2(SHELL)3.714 E -.09(BU)108 448.8 S(IL) +1.215(these e)108 453.6 R 1.215(xceptions: the)-.15 F F3(DEB)3.715 E(UG) +-.09 E F1(and)3.465 E F2(RETURN)3.715 E F1 1.215 +(traps \(see the description of the)3.715 F F2(trap)3.714 E F1 -.2(bu) +3.714 G 1.214(iltin under).2 F F3(SHELL)3.714 E -.09(BU)108 465.6 S(IL) .09 E .478(TIN COMMANDS)-.828 F F1(belo)2.728 E .479 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve) --.25 G 2.979(nt).15 G(he)-2.979 E F3(trace)2.979 E F1(attrib)2.979 E -.479(ute \(see)-.2 F .421(the description of the)108 460.8 R F2(declar) +-.25 G 2.979(nt).15 G(he)-2.979 E F2(trace)2.979 E F1(attrib)2.979 E +.479(ute \(see)-.2 F .421(the description of the)108 477.6 R F3(declar) 2.92 E(e)-.162 E F1 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the) --.25 F F3 .42(\255o functrace)2.92 F F1 .42 -(shell option has been enabled with the)2.92 F F3(set)2.92 E F1 -.2(bu) -108 472.8 S .071(iltin \(in which case all functions inherit the).2 F F3 -(DEB)2.572 E(UG)-.1 E F1(and)2.572 E F3(RETURN)2.572 E F1 .072 -(traps\), and the)2.572 F F2(ERR)2.572 E F1 .072(trap is not inher)2.322 -F(-)-.2 E(ited unless the)108 484.8 Q F3(\255o errtrace)2.5 E F1 -(shell option has been enabled.)2.5 E -1.11(Va)108 501.6 S .942 -(riables local to the function are declared with the)1.11 F F3(local) +-.25 F F2 .42(\255o functrace)2.92 F F1 .42 +(shell option has been enabled with the)2.92 F F2(set)2.92 E F1 -.2(bu) +108 489.6 S .071(iltin \(in which case all functions inherit the).2 F F2 +(DEB)2.572 E(UG)-.1 E F1(and)2.572 E F2(RETURN)2.572 E F1 .072 +(traps\), and the)2.572 F F3(ERR)2.572 E F1 .072(trap is not inher)2.322 +F(-)-.2 E(ited unless the)108 501.6 Q F2(\255o errtrace)2.5 E F1 +(shell option has been enabled.)2.5 E -1.11(Va)108 518.4 S .942 +(riables local to the function are declared with the)1.11 F F2(local) 3.442 E F1 -.2(bu)3.442 G .942(iltin command \().2 F F0 .942 -(local variables)B F1 3.442(\). Ordinarily)B(,)-.65 E -.25(va)108 513.6 +(local variables)B F1 3.442(\). Ordinarily)B(,)-.65 E -.25(va)108 530.4 S .39(riables and their v).25 F .39 (alues are shared between the function and its caller)-.25 F 5.391(.I) --.55 G 2.891(fav)-5.391 G .391(ariable is declared)-3.141 F F3(local) -2.891 E F1 2.891(,t)C(he)-2.891 E -.25(va)108 525.6 S(riable').25 E 2.5 +-.55 G 2.891(fav)-5.391 G .391(ariable is declared)-3.141 F F2(local) +2.891 E F1 2.891(,t)C(he)-2.891 E -.25(va)108 542.4 S(riable').25 E 2.5 (sv)-.55 G(isible scope is restricted to that function and its children\ \(including the functions it calls\).)-2.5 E .727(In the follo)108 -542.4 R .727(wing description, the)-.25 F F0(curr)3.227 E .727 +559.2 R .727(wing description, the)-.25 F F0(curr)3.227 E .727 (ent scope)-.37 F F1 .726(is a currently- e)3.226 F -.15(xe)-.15 G .726 (cuting function.).15 F(Pre)5.726 E .726(vious scopes consist)-.25 F -.965(of that function')108 554.4 R 3.465(sc)-.55 G .966(aller and so on\ +.965(of that function')108 571.2 R 3.465(sc)-.55 G .966(aller and so on\ , back to the \231global\232 scope, where the shell is not e)-3.465 F -.15(xe)-.15 G .966(cuting an).15 F 3.466(ys)-.15 G(hell)-3.466 E 3.159 -(function. A)108 566.4 R .659(local v)3.159 F .658 +(function. A)108 583.2 R .659(local v)3.159 F .658 (ariable at the current scope is a v)-.25 F .658 -(ariable declared using the)-.25 F F3(local)3.158 E F1(or)3.158 E F3 +(ariable declared using the)-.25 F F2(local)3.158 E F1(or)3.158 E F2 (declar)3.158 E(e)-.18 E F1 -.2(bu)3.158 G .658(iltins in).2 F -(the function that is currently e)108 578.4 Q -.15(xe)-.15 G(cuting.).15 -E .587(Local v)108 595.2 R .587(ariables \231shado)-.25 F .587(w\232 v) +(the function that is currently e)108 595.2 Q -.15(xe)-.15 G(cuting.).15 +E .587(Local v)108 612 R .587(ariables \231shado)-.25 F .587(w\232 v) -.25 F .587(ariables with the same name declared at pre)-.25 F .588 (vious scopes.)-.25 F -.15(Fo)5.588 G 3.088(ri).15 G .588 -(nstance, a local)-3.088 F -.25(va)108 607.2 S .782 +(nstance, a local)-3.088 F -.25(va)108 624 S .782 (riable declared in a function hides v).25 F .782 (ariables with the same name declared at pre)-.25 F .782 -(vious scopes, including)-.25 F 1.247(global v)108 619.2 R 1.248 +(vious scopes, including)-.25 F 1.247(global v)108 636 R 1.248 (ariables: references and assignments refer to the local v)-.25 F 1.248 (ariable, lea)-.25 F 1.248(ving the v)-.2 F 1.248(ariables at pre)-.25 F -(vious)-.25 E(scopes unmodi\214ed.)108 631.2 Q +(vious)-.25 E(scopes unmodi\214ed.)108 648 Q (When the function returns, the global v)5 E(ariable is once ag)-.25 E -(ain visible.)-.05 E .727(The shell uses)108 648 R F0 .727 +(ain visible.)-.05 E .727(The shell uses)108 664.8 R F0 .727 (dynamic scoping)3.227 F F1 .726(to control a v)3.227 F(ariable')-.25 E 3.226(sv)-.55 G .726(isibility within functions.)-3.226 F -.4(Wi)5.726 G -.726(th dynamic scoping,).4 F .007(visible v)108 660 R .007 +.726(th dynamic scoping,).4 F .007(visible v)108 676.8 R .007 (ariables and their v)-.25 F .007 (alues are a result of the sequence of function calls that caused e)-.25 F -.15(xe)-.15 G .008(cution to reach).15 F .814(the current function.) -108 672 R .813(The v)5.814 F .813(alue of a v)-.25 F .813 +108 688.8 R .813(The v)5.814 F .813(alue of a v)-.25 F .813 (ariable that a function sees depends on its v)-.25 F .813 -(alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 684 Q +(alue within its caller)-.25 F 3.313(,i)-.4 G(f)-3.313 E(an)108 700.8 Q 1.427 -.65(y, w)-.15 H .127 (hether that caller is the global scope or another shell function.).65 F .127(This is also the v)5.127 F .127(alue that a local v)-.25 F(ari-) --.25 E(able declaration shado)108 696 Q(ws, and the v)-.25 E +-.25 E(able declaration shado)108 712.8 Q(ws, and the v)-.25 E (alue that is restored when the function returns.)-.25 E -.15(Fo)108 -712.8 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F0 +729.6 S 2.724(re).15 G .224(xample, if a v)-2.874 F(ariable)-.25 E F0 (var)2.724 E F1 .223(is declared as local in function)2.724 F F0(func1) 2.723 E F1 2.723(,a)C(nd)-2.723 E F0(func1)2.723 E F1 .223 -(calls another function)2.723 F F0(func2)2.723 E F1(,)A 1.621 -(references to)108 724.8 R F0(var)4.121 E F1 1.621(made from within) -4.121 F F0(func2)4.121 E F1(resolv)4.121 E 4.121(et)-.15 G 4.121(ot) --4.121 G 1.621(he local v)-4.121 F(ariable)-.25 E F0(var)4.121 E F1 -(from)4.122 E F0(func1)4.122 E F1 4.122(,s)C(hado)-4.122 E 1.622 -(wing an)-.25 F(y)-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E -(36)188.45 E 0 Cg EP +(calls another function)2.723 F F0(func2)2.723 E F1(,)A(GNU Bash 5.3)72 +768 Q(2025 April 7)149.285 E(36)198.445 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(global v)108 84 Q(ariable named)-.25 E F0(var)2.5 E -F1(.)A(The)108 100.8 Q/F2 10/Times-Bold@0 SF(unset)2.983 E F1 -.2(bu) -2.983 G .483(iltin also acts using the same dynamic scope: if a v).2 F -.482(ariable is local to the current scope,)-.25 F F2(unset)2.982 E F1 -.57(unsets it; otherwise the unset will refer to the v)108 112.8 R .571 +.25 E F1(\(1\)).95 E 1.621(references to)108 84 R F0(var)4.121 E F1 +1.621(made from within)4.121 F F0(func2)4.121 E F1(resolv)4.121 E 4.121 +(et)-.15 G 4.121(ot)-4.121 G 1.621(he local v)-4.121 F(ariable)-.25 E F0 +(var)4.121 E F1(from)4.122 E F0(func1)4.122 E F1 4.122(,s)C(hado)-4.122 +E 1.622(wing an)-.25 F(y)-.15 E(global v)108 96 Q(ariable named)-.25 E +F0(var)2.5 E F1(.)A(The)108 112.8 Q/F2 10/Times-Bold@0 SF(unset)2.983 E +F1 -.2(bu)2.983 G .483 +(iltin also acts using the same dynamic scope: if a v).2 F .482 +(ariable is local to the current scope,)-.25 F F2(unset)2.982 E F1 .57 +(unsets it; otherwise the unset will refer to the v)108 124.8 R .571 (ariable found in an)-.25 F 3.071(yc)-.15 G .571 (alling scope as described abo)-3.071 F -.15(ve)-.15 G 5.571(.I).15 G -3.071(fa)-5.571 G -.25(va)108 124.8 S .11(riable at the current local s\ +3.071(fa)-5.571 G -.25(va)108 136.8 S .11(riable at the current local s\ cope is unset, it remains so \(appearing as unset\) until it is reset i\ -n that scope or).25 F .88(until the function returns.)108 136.8 R .88 +n that scope or).25 F .88(until the function returns.)108 148.8 R .88 (Once the function returns, an)5.88 F 3.38(yi)-.15 G .88 (nstance of the v)-3.38 F .88(ariable at a pre)-.25 F .88 -(vious scope be-)-.25 F .275(comes visible.)108 148.8 R .275 +(vious scope be-)-.25 F .275(comes visible.)108 160.8 R .275 (If the unset acts on a v)5.275 F .275(ariable at a pre)-.25 F .274 (vious scope, an)-.25 F 2.774(yi)-.15 G .274(nstance of a v)-2.774 F -.274(ariable with that name)-.25 F .62(that had been shado)108 160.8 R +.274(ariable with that name)-.25 F .62(that had been shado)108 172.8 R .62(wed becomes visible \(see belo)-.25 F 3.12(wh)-.25 G 1.12 -.25(ow t) -3.12 H(he).25 E F2(localv)3.12 E(ar_unset)-.1 E F1 .62 -(shell option changes this be-)3.12 F(ha)108 172.8 Q(vior\).)-.2 E(The) -108 189.6 Q/F3 9/Times-Bold@0 SF(FUNCNEST)3.881 E F1 -.25(va)3.631 G +(shell option changes this be-)3.12 F(ha)108 184.8 Q(vior\).)-.2 E(The) +108 201.6 Q/F3 9/Times-Bold@0 SF(FUNCNEST)3.881 E F1 -.25(va)3.631 G 1.381(riable, if set to a numeric v).25 F 1.38 (alue greater than 0, de\214nes a maximum function nesting)-.25 F(le)108 -201.6 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G +213.6 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G (cations that e).2 E(xceed the limit cause the entire command to abort.) --.15 E .043(If the b)108 218.4 R .043(uiltin command)-.2 F F2 -.18(re) +-.15 E .043(If the b)108 230.4 R .043(uiltin command)-.2 F F2 -.18(re) 2.543 G(tur).18 E(n)-.15 E F1 .043(is e)2.543 F -.15(xe)-.15 G .043 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G -.044(cution resumes with).15 F .683(the ne)108 230.4 R .683 +.044(cution resumes with).15 F .683(the ne)108 242.4 R .683 (xt command after the function call.)-.15 F(If)5.683 E F2 -.18(re)3.183 G(tur).18 E(n)-.15 E F1 .683(is supplied a numeric ar)3.183 F .683 (gument, that is the function')-.18 F(s)-.55 E .851 -(return status; otherwise the function')108 242.4 R 3.351(sr)-.55 G .851 +(return status; otherwise the function')108 254.4 R 3.351(sr)-.55 G .851 (eturn status is the e)-3.351 F .851(xit status of the last command e) --.15 F -.15(xe)-.15 G .852(cuted before).15 F(the)108 254.4 Q F2 -.18 +-.15 F -.15(xe)-.15 G .852(cuted before).15 F(the)108 266.4 Q F2 -.18 (re)4.667 G(tur).18 E(n)-.15 E F1 7.167(.A)C 2.466 -.15(ny c)-7.167 H 2.166(ommand associated with the).15 F F2(RETURN)4.666 E F1 2.166 (trap is e)4.666 F -.15(xe)-.15 G 2.166(cuted before e).15 F -.15(xe) -.15 G 2.166(cution resumes.).15 F .13(When a function completes, the v) -108 266.4 R .13 +108 278.4 R .13 (alues of the positional parameters and the special parameter)-.25 F F2 -(#)2.63 E F1 .13(are restored)2.63 F(to the v)108 278.4 Q(alues the)-.25 +(#)2.63 E F1 .13(are restored)2.63 F(to the v)108 290.4 Q(alues the)-.25 E 2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe) --2.65 G(cution.).15 E(The)108 295.2 Q F22.707 E F1 .207 +-2.65 G(cution.).15 E(The)108 307.2 Q F22.707 E F1 .207 (option to the)2.707 F F2(declar)2.707 E(e)-.18 E F1(or)2.707 E F2 (typeset)2.707 E F1 -.2(bu)2.707 G .206 (iltin commands lists function names and de\214nitions.).2 F(The)5.206 E -F22.706 E F1(op-)2.706 E .655(tion to)108 307.2 R F2(declar)3.155 +F22.706 E F1(op-)2.706 E .655(tion to)108 319.2 R F2(declar)3.155 E(e)-.18 E F1(or)3.155 E F2(typeset)3.155 E F1 .655(lists the function \ names only \(and optionally the source \214le and line number)3.155 F -3.155(,i)-.4 G(f)-3.155 E(the)108 319.2 Q F2(extdeb)3.032 E(ug)-.2 E F1 +3.155(,i)-.4 G(f)-3.155 E(the)108 331.2 Q F2(extdeb)3.032 E(ug)-.2 E F1 .532(shell option is enabled\).)3.032 F .532(Functions may be e)5.532 F .532(xported so that child shell processes \(those cre-)-.15 F .441 -(ated when e)108 331.2 R -.15(xe)-.15 G .441(cuting a separate shell in) +(ated when e)108 343.2 R -.15(xe)-.15 G .441(cuting a separate shell in) .15 F -.2(vo)-.4 G .441(cation\) automatically ha).2 F .741 -.15(ve t) -.2 H .441(hem de\214ned with the).15 F F22.942 E F1 .442 -(option to the)2.942 F F2(export)108 343.2 Q F1 -.2(bu)2.5 G 2.5 +(option to the)2.942 F F2(export)108 355.2 Q F1 -.2(bu)2.5 G 2.5 (iltin. The).2 F F22.5 E F1(option to the)2.5 E F2(unset)2.5 E F1 -.2(bu)2.5 G(iltin deletes a function de\214nition.).2 E .372 -(Functions may be recursi)108 360 R -.15(ve)-.25 G 5.371(.T).15 G(he) +(Functions may be recursi)108 372 R -.15(ve)-.25 G 5.371(.T).15 G(he) -5.371 E F2(FUNCNEST)2.871 E F1 -.25(va)2.871 G .371 (riable may be used to limit the depth of the function call).25 F .421 -(stack and restrict the number of function in)108 372 R -.2(vo)-.4 G +(stack and restrict the number of function in)108 384 R -.2(vo)-.4 G 2.922(cations. By).2 F(def)2.922 E(ault,)-.1 E F2(bash)2.922 E F1 .422 -(imposes no limit on the number of)2.922 F(recursi)108 384 Q .3 -.15 -(ve c)-.25 H(alls.).15 E/F4 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 400.8 +(imposes no limit on the number of)2.922 F(recursi)108 396 Q .3 -.15 +(ve c)-.25 H(alls.).15 E/F4 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 412.8 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F1 1.089(The shell allo)108 -412.8 R 1.089(ws arithmetic e)-.25 F 1.089(xpressions to be e)-.15 F +424.8 R 1.089(ws arithmetic e)-.25 F 1.089(xpressions to be e)-.15 F -.25(va)-.25 G 1.089(luated, under certain circumstances \(see the).25 F -F2(let)3.588 E F1(and)3.588 E F2(de-)3.588 E(clar)108 424.8 Q(e)-.18 E +F2(let)3.588 E F1(and)3.588 E F2(de-)3.588 E(clar)108 436.8 Q(e)-.18 E F1 -.2(bu)3.187 G .687(iltin commands, the).2 F F2(\(\()3.188 E F1 .688 (compound command, the arithmetic)3.188 F F2 -.25(fo)3.188 G(r).25 E F1 .688(command, the)3.188 F F2([[)3.188 E F1 .688(conditional com-)3.188 F -(mand, and)108 436.8 Q F2(Arithmetic Expansion)2.5 E F1(\).)A(Ev)108 -453.6 Q .256(aluation is done in the lar)-.25 F .256(gest \214x)-.18 F +(mand, and)108 448.8 Q F2(Arithmetic Expansion)2.5 E F1(\).)A(Ev)108 +465.6 Q .256(aluation is done in the lar)-.25 F .256(gest \214x)-.18 F .256(ed-width inte)-.15 F .256(gers a)-.15 F -.25(va)-.2 G .256 (ilable, with no check for o).25 F -.15(ve)-.15 G(r\215o).15 E 1.556 -.65(w, t)-.25 H .256(hough di).65 F(vision)-.25 E .057 -(by 0 is trapped and \215agged as an error)108 465.6 R 5.058(.T)-.55 G +(by 0 is trapped and \215agged as an error)108 477.6 R 5.058(.T)-.55 G .058(he operators and their precedence, associati)-5.058 F(vity)-.25 E 2.558(,a)-.65 G .058(nd v)-2.558 F .058(alues are the)-.25 F .222 -(same as in the C language.)108 477.6 R .222(The follo)5.222 F .222 +(same as in the C language.)108 489.6 R .222(The follo)5.222 F .222 (wing list of operators is grouped into le)-.25 F -.15(ve)-.25 G .221 -(ls of equal-precedence oper).15 F(-)-.2 E 2.5(ators. The)108 489.6 R +(ls of equal-precedence oper).15 F(-)-.2 E 2.5(ators. The)108 501.6 R (le)2.5 E -.15(ve)-.25 G -(ls are listed in order of decreasing precedence.).15 E F0(id)108 506.4 -Q F2(++)A F0(id)2.5 E F2A F1 -.25(va)144 518.4 S -(riable post-increment and post-decrement).25 E F2(++)108 530.4 Q F0(id) -A F22.5 E F0(id)A F1 -.25(va)144 542.4 S -(riable pre-increment and pre-decrement).25 E F2 2.5108 554.4 S F1 -(unary minus and plus)144 554.4 Q F2 2.5<2101>108 566.4 S F1 -(logical and bitwise ne)144 566.4 Q -.05(ga)-.15 G(tion).05 E F2(**)108 -578.4 Q F1 -.15(ex)144 578.4 S(ponentiation).15 E F2 2.5(*/%)108 590.4 S -F1(multiplication, di)144 590.4 Q(vision, remainder)-.25 E F2 2.5<2bad> -108 602.4 S F1(addition, subtraction)144 602.4 Q F2(<< >>)108 614.4 Q F1 -(left and right bitwise shifts)144 614.4 Q F2(<= >= < >)108 626.4 Q F1 -(comparison)144 638.4 Q F2(== !=)108 650.4 Q F1(equality and inequality) -144 650.4 Q F2(&)108 662.4 Q F1(bitwise AND)144 662.4 Q F2<00>108 674.4 -Q F1(bitwise e)144 674.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2 -(|)108 686.4 Q F1(bitwise OR)144 686.4 Q F2(&&)108 698.4 Q F1 -(logical AND)144 698.4 Q(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E -(37)188.45 E 0 Cg EP +(ls are listed in order of decreasing precedence.).15 E F0(id)108 518.4 +Q F2(++)A F0(id)2.5 E F2A F1 -.25(va)144 530.4 S +(riable post-increment and post-decrement).25 E F2(++)108 542.4 Q F0(id) +A F22.5 E F0(id)A F1 -.25(va)144 554.4 S +(riable pre-increment and pre-decrement).25 E F2 2.5108 566.4 S F1 +(unary minus and plus)144 566.4 Q F2 2.5<2101>108 578.4 S F1 +(logical and bitwise ne)144 578.4 Q -.05(ga)-.15 G(tion).05 E F2(**)108 +590.4 Q F1 -.15(ex)144 590.4 S(ponentiation).15 E F2 2.5(*/%)108 602.4 S +F1(multiplication, di)144 602.4 Q(vision, remainder)-.25 E F2 2.5<2bad> +108 614.4 S F1(addition, subtraction)144 614.4 Q F2(<< >>)108 626.4 Q F1 +(left and right bitwise shifts)144 626.4 Q F2(<= >= < >)108 638.4 Q F1 +(comparison)144 650.4 Q F2(== !=)108 662.4 Q F1(equality and inequality) +144 662.4 Q F2(&)108 674.4 Q F1(bitwise AND)144 674.4 Q F2<00>108 686.4 +Q F1(bitwise e)144 686.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2 +(|)108 698.4 Q F1(bitwise OR)144 698.4 Q(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(37)198.445 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(||)108 84 Q F1(logical OR)144 -84 Q F0 -.2(ex)108 96 S(pr).2 E F2(?)A F0 -.2(ex)C(pr).2 E F2(:)A F0 -.2 -(ex)C(pr).2 E F1(conditional operator)144 108 Q F2 2.5(=*)108 120 S 2.5 -(=/)-2.5 G 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G -(<= >>= &= \000= |=)-2.5 E F1(assignment)144 132 Q F0 -.2(ex)108 144 S -(pr1).2 E F2(,)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1(comma)144 156 Q .68 -(Shell v)108 172.8 R .68(ariables are allo)-.25 F .68 +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(&&)108 84 Q F1(logical AND) +144 84 Q F2(||)108 96 Q F1(logical OR)144 96 Q F0 -.2(ex)108 108 S(pr).2 +E F2(?)A F0 -.2(ex)C(pr).2 E F2(:)A F0 -.2(ex)C(pr).2 E F1 +(conditional operator)144 120 Q F2 2.5(=*)108 132 S 2.5(=/)-2.5 G 2.5 +(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G +(<= >>= &= \000= |=)-2.5 E F1(assignment)144 144 Q F0 -.2(ex)108 156 S +(pr1).2 E F2(,)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1(comma)144 168 Q .68 +(Shell v)108 184.8 R .68(ariables are allo)-.25 F .68 (wed as operands; parameter e)-.25 F .68 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F --.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 184.8 R 1.008(ithin an e)-.4 +-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 196.8 R 1.008(ithin an e)-.4 F 1.008(xpression, shell v)-.15 F 1.007 (ariables may also be referenced by name without using the parameter) --.25 F -.15(ex)108 196.8 S .68(pansion syntax.).15 F .68 +-.25 F -.15(ex)108 208.8 S .68(pansion syntax.).15 F .68 (This means you can use "x", where)5.68 F F0(x)3.181 E F1 .681 (is a shell v)3.181 F .681(ariable name, in an arithmetic e)-.25 F -(xpres-)-.15 E .206(sion, and the shell will e)108 208.8 R -.25(va)-.25 +(xpres-)-.15 E .206(sion, and the shell will e)108 220.8 R -.25(va)-.25 G .205(luate its v).25 F .205(alue as an e)-.25 F .205 (xpression and use the result.)-.15 F 2.705(As)5.205 G .205(hell v) --2.705 F .205(ariable that is null or)-.25 F(unset e)108 220.8 Q -.25 +-2.705 F .205(ariable that is null or)-.25 F(unset e)108 232.8 Q -.25 (va)-.25 G(luates to 0 when referenced by name in an e).25 E(xpression.) --.15 E .828(The v)108 237.6 R .828(alue of a v)-.25 F .828(ariable is e) +-.15 E .828(The v)108 249.6 R .828(alue of a v)-.25 F .828(ariable is e) -.25 F -.25(va)-.25 G .828(luated as an arithmetic e).25 F .829 (xpression when it is referenced, or when a v)-.15 F(ariable)-.25 E .192 -(which has been gi)108 249.6 R -.15(ve)-.25 G 2.692(nt).15 G(he)-2.692 E +(which has been gi)108 261.6 R -.15(ve)-.25 G 2.692(nt).15 G(he)-2.692 E F0(inte)2.692 E -.1(ge)-.4 G(r).1 E F1(attrib)2.692 E .192(ute using)-.2 F F2(declar)2.692 E 2.692<65ad>-.18 G(i)-2.692 E F1 .191 (is assigned a v)2.692 F 2.691(alue. A)-.25 F .191(null v)2.691 F .191 -(alue e)-.25 F -.25(va)-.25 G .191(luates to 0.).25 F 2.5(As)108 261.6 S +(alue e)-.25 F -.25(va)-.25 G .191(luates to 0.).25 F 2.5(As)108 273.6 S (hell v)-2.5 E(ariable need not ha)-.25 E .3 -.15(ve i)-.2 H(ts).15 E F0 (inte)2.5 E -.1(ge)-.4 G(r).1 E F1(attrib)2.5 E -(ute turned on to be used in an e)-.2 E(xpression.)-.15 E(Inte)108 278.4 +(ute turned on to be used in an e)-.2 E(xpression.)-.15 E(Inte)108 290.4 Q .517(ger constants follo)-.15 F 3.017(wt)-.25 G .518 (he C language de\214nition, without suf)-3.017 F<8c78>-.25 E .518 (es or character constants.)-.15 F .518(Constants with)5.518 F 3.283(al) -108 290.4 S .783(eading 0 are interpreted as octal numbers.)-3.283 F +108 302.4 S .783(eading 0 are interpreted as octal numbers.)-3.283 F 3.282(Al)5.783 G .782(eading 0x or 0X denotes he)-3.282 F 3.282 -(xadecimal. Otherwise,)-.15 F(num-)3.282 E .815(bers tak)108 302.4 R +(xadecimal. Otherwise,)-.15 F(num-)3.282 E .815(bers tak)108 314.4 R 3.315(et)-.1 G .815(he form [)-3.315 F F0(base#)A F1 .815 (]n, where the optional)B F0(base)3.315 E F1 .816 (is a decimal number between 2 and 64 representing)3.315 F .35 -(the arithmetic base, and)108 314.4 R F0(n)2.85 E F1 .35 +(the arithmetic base, and)108 326.4 R F0(n)2.85 E F1 .35 (is a number in that base.)2.85 F(If)5.35 E F0(base#)2.849 E F1 .349 (is omitted, then base 10 is used.)2.849 F .349(When speci-)5.349 F -(fying)108 326.4 Q F0(n)2.974 E F1 2.974(,i)C 2.974(fan)-2.974 G .474(o\ +(fying)108 338.4 Q F0(n)2.974 E F1 2.974(,i)C 2.974(fan)-2.974 G .474(o\ n-digit is required, the digits greater than 9 are represented by the l\ o)-2.974 F .475(wercase letters, the up-)-.25 F .518 -(percase letters, @, and _, in that order)108 338.4 R 5.518(.I)-.55 G(f) +(percase letters, @, and _, in that order)108 350.4 R 5.518(.I)-.55 G(f) -5.518 E F0(base)3.018 E F1 .518(is less than or equal to 36, lo)3.018 F .518(wercase and uppercase letters)-.25 F (may be used interchangeably to represent numbers between 10 and 35.)108 -350.4 Q 1.127(Operators are e)108 367.2 R -.25(va)-.25 G 1.127 +362.4 Q 1.127(Operators are e)108 379.2 R -.25(va)-.25 G 1.127 (luated in precedence order).25 F 6.128(.S)-.55 G(ub-e)-6.128 E 1.128 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G 1.128 -(luated \214rst and may).25 F -.15(ove)108 379.2 S +(luated \214rst and may).25 F -.15(ove)108 391.2 S (rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F3 10.95 -/Times-Bold@0 SF(CONDITION)72 396 Q(AL EXPRESSIONS)-.219 E F1 .256 -(Conditional e)108 408 R .256(xpressions are used by the)-.15 F F2([[) +/Times-Bold@0 SF(CONDITION)72 408 Q(AL EXPRESSIONS)-.219 E F1 .256 +(Conditional e)108 420 R .256(xpressions are used by the)-.15 F F2([[) 2.755 E F1 .255(compound command and the)2.755 F F2(test)2.755 E F1(and) 2.755 E F2([)2.755 E F1 -.2(bu)2.755 G .255(iltin commands to test).2 F -.133(\214le attrib)108 420 R .133 +.133(\214le attrib)108 432 R .133 (utes and perform string and arithmetic comparisons.)-.2 F(The)5.133 E F2(test)2.633 E F1(and)2.633 E F2([)2.634 E F1 .134 -(commands determine their be-)2.634 F(ha)108 432 Q .198 +(commands determine their be-)2.634 F(ha)108 444 Q .198 (vior based on the number of ar)-.2 F .197 (guments; see the descriptions of those commands for an)-.18 F 2.697(yo) --.15 G .197(ther command-)-2.697 F(speci\214c actions.)108 444 Q .413 +-.15 G .197(ther command-)-2.697 F(speci\214c actions.)108 456 Q .413 (Expressions are formed from the unary or binary primaries listed belo) -108 460.8 R 4.214 -.65(w. U)-.25 H .414(nary e).65 F .414 -(xpressions are often used)-.15 F .701(to e)108 472.8 R .701 +108 472.8 R 4.214 -.65(w. U)-.25 H .414(nary e).65 F .414 +(xpressions are often used)-.15 F .701(to e)108 484.8 R .701 (xamine the status of a \214le or shell v)-.15 F 3.201(ariable. Binary) -.25 F .7(operators are used for string, numeric, and \214le at-)3.2 F -(trib)108 484.8 Q(ute comparisons.)-.2 E F2(Bash)108 501.6 Q F1 1.202 +(trib)108 496.8 Q(ute comparisons.)-.2 E F2(Bash)108 513.6 Q F1 1.202 (handles se)3.702 F -.15(ve)-.25 G 1.202 (ral \214lenames specially when the).15 F 3.703(ya)-.15 G 1.203 (re used in e)-3.703 F 3.703(xpressions. If)-.15 F 1.203 -(the operating system on)3.703 F(which)108 513.6 Q F2(bash)2.64 E F1 .14 +(the operating system on)3.703 F(which)108 525.6 Q F2(bash)2.64 E F1 .14 (is running pro)2.64 F .139(vides these special \214les, bash will use \ them; otherwise it will emulate them inter)-.15 F(-)-.2 E .991 -(nally with this beha)108 525.6 R .991(vior: If an)-.2 F(y)-.15 E F0 +(nally with this beha)108 537.6 R .991(vior: If an)-.2 F(y)-.15 E F0 (\214le)3.491 E F1(ar)3.491 E .991 (gument to one of the primaries is of the form)-.18 F F0(/de)5.157 E (v/fd/n)-.15 E F1 3.491(,t)1.666 G(hen)-3.491 E F2(bash)3.491 E F1 .882 -(checks \214le descriptor)108 537.6 R F0(n)3.382 E F1 5.882(.I)C 3.382 +(checks \214le descriptor)108 549.6 R F0(n)3.382 E F1 5.882(.I)C 3.382 (ft)-5.882 G(he)-3.382 E F0(\214le)3.382 E F1(ar)3.382 E .882 (gument to one of the primaries is one of)-.18 F F0(/de)5.048 E(v/stdin) -.15 E F1(,)1.666 E F0(/de)5.048 E(v/stdout)-.15 E F1 3.382(,o)1.666 G -(r)-3.382 E F0(/de)109.666 549.6 Q(v/stderr)-.15 E F1(,)1.666 E F2(bash) +(r)-3.382 E F0(/de)109.666 561.6 Q(v/stderr)-.15 E F1(,)1.666 E F2(bash) 2.5 E F1(checks \214le descriptor 0, 1, or 2, respecti)2.5 E -.15(ve) -.25 G(ly).15 E(.)-.65 E .721 (Unless otherwise speci\214ed, primaries that operate on \214les follo) -108 566.4 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar) --3.221 F(get)-.18 E(of the link, rather than the link itself.)108 578.4 -Q .642(When used with)108 595.2 R F2([[)3.142 E F1 3.142(,o)C 3.142(rw) +108 578.4 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar) +-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 590.4 +Q .642(When used with)108 607.2 R F2([[)3.142 E F1 3.142(,o)C 3.142(rw) -3.142 G .642(hen the shell is in posix mode, the)-3.142 F F2(<)3.141 E F1(and)3.141 E F2(>)3.141 E F1 .641(operators sort le)3.141 F .641 -(xicographically using)-.15 F(the current locale.)108 607.2 Q +(xicographically using)-.15 F(the current locale.)108 619.2 Q (When the shell is not in posix mode, the)5 E F2(test)2.5 E F1 -(command sorts using ASCII ordering.)2.5 E F2108 624 Q F0(\214le) -2.5 E F1 -.35(Tr)144 624 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists.).15 E F2108 636 Q F0(\214le)2.5 E F1 -.35(Tr)144 636 S +(command sorts using ASCII ordering.)2.5 E F2108 636 Q F0(\214le) +2.5 E F1 -.35(Tr)144 636 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists.).15 E F2108 648 Q F0(\214le)2.5 E F1 -.35(Tr)144 648 S (ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and is a block special \214le.).15 E F2108 648 Q F0(\214le) -2.5 E F1 -.35(Tr)144 648 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and is a character special \214le.).15 E F2108 660 Q F0 -(\214le)2.5 E F1 -.35(Tr)144 660 S(ue if).35 E F0(\214le)2.5 E F1 -.15 -(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2108 672 Q F0 +(ists and is a block special \214le.).15 E F2108 660 Q F0(\214le) +2.5 E F1 -.35(Tr)144 660 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and is a character special \214le.).15 E F2108 672 Q F0 (\214le)2.5 E F1 -.35(Tr)144 672 S(ue if).35 E F0(\214le)2.5 E F1 -.15 -(ex)2.5 G(ists.).15 E F2108 684 Q F0(\214le)2.5 E F1 -.35(Tr)144 -684 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is a re).15 -E(gular \214le.)-.15 E F2108 696 Q F0(\214le)2.5 E F1 -.35(Tr)144 -696 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and is set-group-id.).15 E(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(38)188.45 E 0 Cg EP +(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2108 684 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 684 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists.).15 E F2108 696 Q F0(\214le)2.5 E F1 -.35(Tr)144 +696 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G(ists and is a re).15 +E(gular \214le.)-.15 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(38) +198.445 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF108 84 Q F0(\214le)2.5 E +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF108 84 Q F0(\214le)2.5 E F1 -.35(Tr)144 84 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and is a symbolic link.).15 E F2108 96 Q F0(\214le)2.5 E F1 +(ists and is set-group-id.).15 E F2108 96 Q F0(\214le)2.5 E F1 -.35(Tr)144 96 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and its \231stick).15 E(y\232 bit is set.)-.15 E F2108 108 Q -F0(\214le)2.5 E F1 -.35(Tr)144 108 S(ue if).35 E F0(\214le)2.5 E F1 -.15 -(ex)2.5 G(ists and is a named pipe \(FIFO\).).15 E F2108 120 Q F0 -(\214le)2.5 E F1 -.35(Tr)144 120 S(ue if).35 E F0(\214le)2.5 E F1 -.15 -(ex)2.5 G(ists and is readable.).15 E F2108 132 Q F0(\214le)2.5 E -F1 -.35(Tr)144 132 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and has a size greater than zero.).15 E F2108 144 Q F0(fd) -2.5 E F1 -.35(Tr)144 144 S(ue if \214le descriptor).35 E F0(fd)4.47 E F1 -(is open and refers to a terminal.)3.27 E F2108 156 Q F0(\214le) -2.5 E F1 -.35(Tr)144 156 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and its set-user).15 E(-id bit is set.)-.2 E F2108 168 Q F0 -(\214le)2.5 E F1 -.35(Tr)144 168 S(ue if).35 E F0(\214le)2.5 E F1 -.15 -(ex)2.5 G(ists and is writable.).15 E F2108 180 Q F0(\214le)2.5 E -F1 -.35(Tr)144 180 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2108 192 Q F0 -(\214le)2.5 E F1 -.35(Tr)144 192 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ists and is a symbolic link.).15 E F2108 108 Q F0(\214le)2.5 E F1 +-.35(Tr)144 108 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and its \231stick).15 E(y\232 bit is set.)-.15 E F2108 120 Q +F0(\214le)2.5 E F1 -.35(Tr)144 120 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and is a named pipe \(FIFO\).).15 E F2108 132 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 132 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and is readable.).15 E F2108 144 Q F0(\214le)2.5 E +F1 -.35(Tr)144 144 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and has a size greater than zero.).15 E F2108 156 Q F0(fd) +2.5 E F1 -.35(Tr)144 156 S(ue if \214le descriptor).35 E F0(fd)4.47 E F1 +(is open and refers to a terminal.)3.27 E F2108 168 Q F0(\214le) +2.5 E F1 -.35(Tr)144 168 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and its set-user).15 E(-id bit is set.)-.2 E F2108 180 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 180 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and is writable.).15 E F2108 192 Q F0(\214le)2.5 E +F1 -.35(Tr)144 192 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2108 204 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 204 S(ue if).35 E F0(\214le)2.5 E F1 -.15 (ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15 -(ve g)-.25 H(roup id.).15 E F2108 204 Q F0(\214le)2.5 E F1 -.35 -(Tr)144 204 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G -(ists and is a symbolic link.).15 E F2108 216 Q F0(\214le)2.5 E F1 --.35(Tr)144 216 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ve g)-.25 H(roup id.).15 E F2108 216 Q F0(\214le)2.5 E F1 -.35 +(Tr)144 216 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G +(ists and is a symbolic link.).15 E F2108 228 Q F0(\214le)2.5 E F1 +-.35(Tr)144 228 S(ue if).35 E F0(\214le)2.5 E F1 -.15(ex)2.5 G (ists and has been modi\214ed since it w).15 E(as last accessed.)-.1 E -F2108 228 Q F0(\214le)2.5 E F1 -.35(Tr)144 228 S(ue if).35 E F0 +F2108 240 Q F0(\214le)2.5 E F1 -.35(Tr)144 240 S(ue if).35 E F0 (\214le)2.5 E F1 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E -(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2108 240 Q F0 -(\214le)2.5 E F1 -.35(Tr)144 240 S(ue if).35 E F0(\214le)2.5 E F1 -.15 -(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2108 252 Q F0 -(optname)2.5 E F1 -.35(Tr)144 264 S .262(ue if the shell option).35 F F0 +(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2108 252 Q F0 +(\214le)2.5 E F1 -.35(Tr)144 252 S(ue if).35 E F0(\214le)2.5 E F1 -.15 +(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F2108 264 Q F0 +(optname)2.5 E F1 -.35(Tr)144 276 S .262(ue if the shell option).35 F F0 (optname)2.992 E F1 .262(is enabled.)2.942 F .262 (See the list of options under the description of the)5.262 F F2 -2.763 E F1(option to the)144 276 Q F2(set)2.5 E F1 -.2(bu)2.5 G -(iltin belo).2 E -.65(w.)-.25 G F2108 288 Q F0(varname)2.5 E F1 --.35(Tr)144 300 S .327(ue if the shell v).35 F(ariable)-.25 E F0 +2.763 E F1(option to the)144 288 Q F2(set)2.5 E F1 -.2(bu)2.5 G +(iltin belo).2 E -.65(w.)-.25 G F2108 300 Q F0(varname)2.5 E F1 +-.35(Tr)144 312 S .327(ue if the shell v).35 F(ariable)-.25 E F0 (varname)3.116 E F1 .326(is set \(has been assigned a v)3.006 F 2.826 (alue\). If)-.25 F F0(varname)2.826 E F1 .326(is an inde)2.826 F -.15 -(xe)-.15 G 2.826(da).15 G -.2(r-)-2.826 G .131(ray v)144 312 R .131 +(xe)-.15 G 2.826(da).15 G -.2(r-)-2.826 G .131(ray v)144 324 R .131 (ariable name subscripted by)-.25 F F0(@)2.631 E F1(or)2.631 E F0(*) 2.631 E F1 2.631(,t)C .131(his returns true if the array has an)-2.631 F 2.631(ys)-.15 G .131(et elements.)-2.631 F(If)5.131 E F0(var)2.632 E(-) --.2 E(name)144 324 Q F1 .737(is an associati)3.238 F 1.037 -.15(ve a) +-.2 E(name)144 336 Q F1 .737(is an associati)3.238 F 1.037 -.15(ve a) -.25 H .737(rray v).15 F .737(ariable name subscripted by)-.25 F F0(@) 3.237 E F1(or)3.237 E F0(*)3.237 E F1 3.237(,t)C .737 -(his returns true if an element)-3.237 F(with that k)144 336 Q .3 -.15 -(ey i)-.1 H 2.5(ss).15 G(et.)-2.5 E F2108 348 Q F0(varname)2.5 E -F1 -.35(Tr)144 360 S(ue if the shell v).35 E(ariable)-.25 E F0(varname) -2.79 E F1(is set and is a name reference.)2.68 E F2108 372 Q F0 -(string)2.5 E F1 -.35(Tr)144 384 S(ue if the length of).35 E F0(string) -2.5 E F1(is zero.)2.5 E F0(string)108 396 Q F2108 408 Q F0(string) -2.5 E F1 -.35(Tr)144 420 S(ue if the length of).35 E F0(string)2.84 E F1 -(is non-zero.)2.72 E F0(string1)108 436.8 Q F2(==)2.5 E F0(string2)2.5 E -(string1)108 448.8 Q F2(=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 460.8 S +(his returns true if an element)-3.237 F(with that k)144 348 Q .3 -.15 +(ey i)-.1 H 2.5(ss).15 G(et.)-2.5 E F2108 360 Q F0(varname)2.5 E +F1 -.35(Tr)144 372 S(ue if the shell v).35 E(ariable)-.25 E F0(varname) +2.79 E F1(is set and is a name reference.)2.68 E F2108 384 Q F0 +(string)2.5 E F1 -.35(Tr)144 396 S(ue if the length of).35 E F0(string) +2.5 E F1(is zero.)2.5 E F0(string)108 408 Q F2108 420 Q F0(string) +2.5 E F1 -.35(Tr)144 432 S(ue if the length of).35 E F0(string)2.84 E F1 +(is non-zero.)2.72 E F0(string1)108 448.8 Q F2(==)2.5 E F0(string2)2.5 E +(string1)108 460.8 Q F2(=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 472.8 S 1.057(ue if the strings are equal.).35 F F2(=)6.057 E F1 1.057 (should be used with the)3.557 F F2(test)3.558 E F1 1.058(command for) 3.558 F/F3 9/Times-Roman@0 SF(POSIX)3.558 E F1(conformance.)3.308 E .447 -(When used with the)144 472.8 R F2([[)2.946 E F1 .446 +(When used with the)144 484.8 R F2([[)2.946 E F1 .446 (command, this performs pattern matching as described abo)2.946 F .746 --.15(ve \()-.15 H F2(Compound).15 E(Commands)144 484.8 Q F1(\).)A F0 -(string1)108 496.8 Q F2(!=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 508.8 S -(ue if the strings are not equal.).35 E F0(string1)108 520.8 Q F2(<)2.5 -E F0(string2)2.5 E F1 -.35(Tr)144 532.8 S(ue if).35 E F0(string1)2.5 E +-.15(ve \()-.15 H F2(Compound).15 E(Commands)144 496.8 Q F1(\).)A F0 +(string1)108 508.8 Q F2(!=)2.5 E F0(string2)2.5 E F1 -.35(Tr)144 520.8 S +(ue if the strings are not equal.).35 E F0(string1)108 532.8 Q F2(<)2.5 +E F0(string2)2.5 E F1 -.35(Tr)144 544.8 S(ue if).35 E F0(string1)2.5 E F1(sorts before)2.5 E F0(string2)2.5 E F1(le)2.5 E(xicographically)-.15 -E(.)-.65 E F0(string1)108 544.8 Q F2(>)2.5 E F0(string2)2.5 E F1 -.35 -(Tr)144 556.8 S(ue if).35 E F0(string1)2.5 E F1(sorts after)2.5 E F0 +E(.)-.65 E F0(string1)108 556.8 Q F2(>)2.5 E F0(string2)2.5 E F1 -.35 +(Tr)144 568.8 S(ue if).35 E F0(string1)2.5 E F1(sorts after)2.5 E F0 (string2)2.5 E F1(le)2.5 E(xicographically)-.15 E(.)-.65 E F0(\214le1) -108 573.6 Q F2(\255ef)2.5 E F0(\214le2)2.5 E F1 -.35(Tr)144 585.6 S +108 585.6 Q F2(\255ef)2.5 E F0(\214le2)2.5 E F1 -.35(Tr)144 597.6 S (ue if).35 E F0(\214le1)2.5 E F1(and)2.5 E F0(\214le2)2.5 E F1 (refer to the same de)2.5 E(vice and inode numbers.)-.25 E F0(\214le1) -108 597.6 Q F12.5 E F2(nt)A F0(\214le2)2.5 E F1 -.35(Tr)144 609.6 S +108 609.6 Q F12.5 E F2(nt)A F0(\214le2)2.5 E F1 -.35(Tr)144 621.6 S (ue if).35 E F0(\214le1)2.5 E F1(is ne)2.5 E (wer \(according to modi\214cation date\) than)-.25 E F0(\214le2)2.5 E F1 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F0(\214le1)2.5 E F1 -.15(ex)2.5 G -(ists and).15 E F0(\214le2)2.5 E F1(does not.)2.5 E F0(\214le1)108 621.6 -Q F12.5 E F2(ot)A F0(\214le2)2.5 E F1 -.35(Tr)144 633.6 S(ue if).35 +(ists and).15 E F0(\214le2)2.5 E F1(does not.)2.5 E F0(\214le1)108 633.6 +Q F12.5 E F2(ot)A F0(\214le2)2.5 E F1 -.35(Tr)144 645.6 S(ue if).35 E F0(\214le1)2.5 E F1(is older than)2.5 E F0(\214le2)2.5 E F1 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F0(\214le2)2.5 E F1 -.15(ex)2.5 G(ists and).15 E -F0(\214le1)2.5 E F1(does not.)2.5 E F0(ar)108.33 650.4 Q(g1)-.37 E F2 -(OP)2.5 E F0(ar)2.5 E(g2)-.37 E/F4 9/Times-Bold@0 SF(OP)144 662.4 Q F1 +F0(\214le1)2.5 E F1(does not.)2.5 E F0(ar)108.33 662.4 Q(g1)-.37 E F2 +(OP)2.5 E F0(ar)2.5 E(g2)-.37 E/F4 9/Times-Bold@0 SF(OP)144 674.4 Q F1 .385(is one of)2.634 F F2(\255eq)2.885 E F1(,)A F2(\255ne)2.885 E F1(,)A F2(\255lt)2.885 E F1(,)A F2(\255le)2.885 E F1(,)A F2(\255gt)2.885 E F1 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F1 5.385(.T)C .385 (hese arithmetic binary operators return true if)-5.385 F F0(ar)2.885 E (g1)-.37 E F1 .845(is equal to, not equal to, less than, less than or e\ -qual to, greater than, or greater than or equal to)144 674.4 R F0(ar)144 -686.4 Q(g2)-.37 E F1 3.708(,r)C(especti)-3.708 E -.15(ve)-.25 G(ly).15 E +qual to, greater than, or greater than or equal to)144 686.4 R F0(ar)144 +698.4 Q(g2)-.37 E F1 3.708(,r)C(especti)-3.708 E -.15(ve)-.25 G(ly).15 E (.)-.65 E F0(ar)6.538 E(g1)-.37 E F1(and)3.708 E F0(ar)4.038 E(g2)-.37 E F1 1.209(may be positi)3.728 F 1.509 -.15(ve o)-.25 H 3.709(rn).15 G -2.25 -.15(eg a)-3.709 H(ti).15 E 1.509 -.15(ve i)-.25 H(nte).15 E 3.709 (gers. When)-.15 F 1.209(used with the)3.709 F F2([[)3.709 E F1 -(command,)144 698.4 Q F0(ar)4.093 E(g1)-.37 E F1(and)3.763 E F0(ar)4.093 +(command,)144 710.4 Q F0(ar)4.093 E(g1)-.37 E F1(and)3.763 E F0(ar)4.093 E(g2)-.37 E F1 1.263(are e)3.783 F -.25(va)-.25 G 1.262 (luated as arithmetic e).25 F 1.262(xpressions \(see)-.15 F F4 1.262 -(ARITHMETIC EV)3.762 F(ALU)-1.215 E(A-)-.54 E(TION)144 710.4 Q F1(abo) -2.301 E -.15(ve)-.15 G 2.551(\). Since).15 F .051(the e)2.551 F .051 -(xpansions the)-.15 F F2([[)2.551 E F1 .051(command performs on)2.551 F -F0(ar)2.881 E(g1)-.37 E F1(and)2.551 E F0(ar)2.881 E(g2)-.37 E F1 .051 -(can potentially re-)2.571 F .736(sult in empty strings, arithmetic e) -144 722.4 R .735(xpression e)-.15 F -.25(va)-.25 G .735 -(luation treats those as e).25 F .735(xpressions that e)-.15 F -.25(va) --.25 G .735(luate to).25 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 -E(39)188.45 E 0 Cg EP +(ARITHMETIC EV)3.762 F(ALU)-1.215 E(A-)-.54 E(TION)144 722.4 Q F1(abo) +3.276 E -.15(ve)-.15 G 3.526(\). Since).15 F 1.026(the e)3.526 F 1.026 +(xpansions the)-.15 F F2([[)3.526 E F1 1.026(command performs on)3.526 F +F0(ar)3.856 E(g1)-.37 E F1(and)3.526 E F0(ar)3.856 E(g2)-.37 E F1 1.027 +(can potentially)3.547 F(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E +(39)198.445 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(0.)144 84 Q/F2 10.95/Times-Bold@0 SF -(SIMPLE COMMAND EXP)72 100.8 Q(ANSION)-.81 E F1 .772(When the shell e) -108 112.8 R -.15(xe)-.15 G .772 +.25 E F1(\(1\)).95 E .138(result in empty strings, arithmetic e)144 84 R +.138(xpression e)-.15 F -.25(va)-.25 G .138(luation treats those as e) +.25 F .137(xpressions that e)-.15 F -.25(va)-.25 G .137(luate to).25 F +(0.)144 96 Q/F2 10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 112.8 Q +(ANSION)-.81 E F1 .772(When the shell e)108 124.8 R -.15(xe)-.15 G .772 (cutes a simple command, it performs the follo).15 F .772(wing e)-.25 F .773(xpansions, assignments, and redi-)-.15 F -(rections, from left to right, in the follo)108 124.8 Q(wing order)-.25 -E(.)-.55 E(1.)108 141.6 Q 1.849(The w)144 141.6 R 1.849 +(rections, from left to right, in the follo)108 136.8 Q(wing order)-.25 +E(.)-.55 E(1.)108 153.6 Q 1.849(The w)144 153.6 R 1.849 (ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.848 (ariable assignments \(those preceding the command)-.25 F -(name\) and redirections are sa)144 153.6 Q -.15(ve)-.2 G 2.5(df).15 G -(or later processing.)-2.5 E(2.)108 170.4 Q .179(The w)144 170.4 R .179 +(name\) and redirections are sa)144 165.6 Q -.15(ve)-.2 G 2.5(df).15 G +(or later processing.)-2.5 E(2.)108 182.4 Q .179(The w)144 182.4 R .179 (ords that are not v)-.1 F .179 (ariable assignments or redirections are e)-.25 F 2.68(xpanded. If)-.15 F(an)2.68 E 2.68(yw)-.15 G .18(ords remain af-)-2.78 F .347(ter e)144 -182.4 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347 +194.4 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347 (en to be the name of the command and the remaining w)-.1 F .346 -(ords are)-.1 F(the ar)144 194.4 Q(guments.)-.18 E(3.)108 211.2 Q -(Redirections are performed as described abo)144 211.2 Q .3 -.15(ve u) +(ords are)-.1 F(the ar)144 206.4 Q(guments.)-.18 E(3.)108 223.2 Q +(Redirections are performed as described abo)144 223.2 Q .3 -.15(ve u) -.15 H(nder).15 E/F3 9/Times-Bold@0 SF(REDIRECTION)2.5 E/F4 9 -/Times-Roman@0 SF(.)A F1(4.)108 228 Q .716(The te)144 228 R .717 +/Times-Roman@0 SF(.)A F1(4.)108 240 Q .716(The te)144 240 R .717 (xt after the)-.15 F/F5 10/Times-Bold@0 SF(=)3.217 E F1 .717(in each v) 3.217 F .717(ariable assignment under)-.25 F .717(goes tilde e)-.18 F .717(xpansion, parameter e)-.15 F(xpansion,)-.15 E .34 -(command substitution, arithmetic e)144 240 R .339 +(command substitution, arithmetic e)144 252 R .339 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339 -(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 252 Q .586 -(If no command name results, the v)108 268.8 R .586 +(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 264 Q .586 +(If no command name results, the v)108 280.8 R .586 (ariable assignments af)-.25 F .586(fect the current shell en)-.25 F 3.087(vironment. In)-.4 F .587(the case of)3.087 F .371(such a command \ \(one that consists only of assignment statements and redirections\), a\ -ssignment statements)108 280.8 R .835 -(are performed before redirections.)108 292.8 R .835(Otherwise, the v) +ssignment statements)108 292.8 R .835 +(are performed before redirections.)108 304.8 R .835(Otherwise, the v) 5.835 F .835(ariables are added to the en)-.25 F .835 (vironment of the e)-.4 F -.15(xe)-.15 G(cuted).15 E .839 -(command and do not af)108 304.8 R .838(fect the current shell en)-.25 F +(command and do not af)108 316.8 R .838(fect the current shell en)-.25 F 3.338(vironment. If)-.4 F(an)3.338 E 3.338(yo)-.15 G 3.338(ft)-3.338 G -.838(he assignments attempts to assign a)-3.338 F -.25(va)108 316.8 S +.838(he assignments attempts to assign a)-3.338 F -.25(va)108 328.8 S (lue to a readonly v).25 E(ariable, an error occurs, and the command e) -.25 E(xits with a non-zero status.)-.15 E .149 -(If no command name results, redirections are performed, b)108 333.6 R +(If no command name results, redirections are performed, b)108 345.6 R .149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65 -(vironment. A)-.4 F(redirection error causes the command to e)108 345.6 +(vironment. A)-.4 F(redirection error causes the command to e)108 357.6 Q(xit with a non-zero status.)-.15 E 1.064 -(If there is a command name left after e)108 362.4 R 1.064(xpansion, e) +(If there is a command name left after e)108 374.4 R 1.064(xpansion, e) -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F 4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108 -374.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069 +386.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069 (xpansions contained a command substitution, the e)-.15 F .069 -(xit status of the command)-.15 F .467(is the e)108 386.4 R .466 +(xit status of the command)-.15 F .467(is the e)108 398.4 R .466 (xit status of the last command substitution performed.)-.15 F .466 -(If there were no command substitutions, the)5.466 F(command e)108 398.4 -Q(xits with a zero status.)-.15 E F2(COMMAND EXECUTION)72 415.2 Q F1 -.546(After a command has been split into w)108 427.2 R .547 +(If there were no command substitutions, the)5.466 F(command e)108 410.4 +Q(xits with a zero status.)-.15 E F2(COMMAND EXECUTION)72 427.2 Q F1 +.546(After a command has been split into w)108 439.2 R .547 (ords, if it results in a simple command and an optional list of ar)-.1 -F(gu-)-.18 E(ments, the shell performs the follo)108 439.2 Q +F(gu-)-.18 E(ments, the shell performs the follo)108 451.2 Q (wing actions.)-.25 E .379(If the command name contains no slashes, the\ - shell attempts to locate it.)108 456 R .379(If there e)5.379 F .379 + shell attempts to locate it.)108 468 R .379(If there e)5.379 F .379 (xists a shell function by)-.15 F .246(that name, that function is in) -108 468 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246 +108 480 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246 (escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)2.746 E F4(.)A F1 .246(If the name does not match a func-)4.746 F -(tion, the shell searches for it in the list of shell b)108 480 Q 2.5 +(tion, the shell searches for it in the list of shell b)108 492 Q 2.5 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E (uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .31 -(If the name is neither a shell function nor a b)108 496.8 R .309 +(If the name is neither a shell function nor a b)108 508.8 R .309 (uiltin, and contains no slashes,)-.2 F F5(bash)2.809 E F1 .309 -(searches each element of)2.809 F(the)108 508.8 Q F3 -.666(PA)3.162 G +(searches each element of)2.809 F(the)108 520.8 Q F3 -.666(PA)3.162 G (TH)-.189 E F1 .662(for a directory containing an e)2.912 F -.15(xe)-.15 G .662(cutable \214le by that name.).15 F F5(Bash)5.662 E F1 .663 (uses a hash table to remember)3.162 F .859(the full pathnames of e)108 -520.8 R -.15(xe)-.15 G .858(cutable \214les \(see).15 F F5(hash)3.358 E +532.8 R -.15(xe)-.15 G .858(cutable \214les \(see).15 F F5(hash)3.358 E F1(under)3.358 E F3 .858(SHELL B)3.358 F(UIL)-.09 E .858(TIN COMMANDS) -.828 F F1(belo)3.108 E 3.358(w\). Bash)-.25 F(per)3.358 E(-)-.2 E .883 -(forms a full search of the directories in)108 532.8 R F3 -.666(PA)3.383 +(forms a full search of the directories in)108 544.8 R F3 -.666(PA)3.383 G(TH)-.189 E F1 .883 (only if the command is not found in the hash table.)3.133 F .884 (If the)5.884 F .956(search is unsuccessful, the shell searches for a d\ -e\214ned shell function named)108 544.8 R F5(command_not_f)3.455 E -(ound_han-)-.25 E(dle)108 556.8 Q F1 6.005(.I)C 3.505(ft)-6.005 G 1.005 +e\214ned shell function named)108 556.8 R F5(command_not_f)3.455 E +(ound_han-)-.25 E(dle)108 568.8 Q F1 6.005(.I)C 3.505(ft)-6.005 G 1.005 (hat function e)-3.505 F 1.005(xists, it is in)-.15 F -.2(vo)-.4 G -.1 (ke).2 G 3.506(di).1 G 3.506(nas)-3.506 G 1.006(eparate e)-3.506 F -.15 (xe)-.15 G 1.006(cution en).15 F 1.006 (vironment with the original command)-.4 F .256 -(and the original command')108 568.8 R 2.756(sa)-.55 G -.18(rg)-2.756 G +(and the original command')108 580.8 R 2.756(sa)-.55 G -.18(rg)-2.756 G .256(uments as its ar).18 F .256(guments, and the function')-.18 F 2.755 (se)-.55 G .255(xit status becomes the e)-2.905 F .255(xit sta-)-.15 F -.263(tus of that subshell.)108 580.8 R .263(If that function is not de\ +.263(tus of that subshell.)108 592.8 R .263(If that function is not de\ \214ned, the shell prints an error message and returns an e)5.263 F .263 -(xit sta-)-.15 F(tus of 127.)108 592.8 Q 1.089(If the search is success\ +(xit sta-)-.15 F(tus of 127.)108 604.8 Q 1.089(If the search is success\ ful, or if the command name contains one or more slashes, the shell e) -108 609.6 R -.15(xe)-.15 G 1.089(cutes the).15 F .197 -(named program in a separate e)108 621.6 R -.15(xe)-.15 G .197 +108 621.6 R -.15(xe)-.15 G 1.089(cutes the).15 F .197 +(named program in a separate e)108 633.6 R -.15(xe)-.15 G .197 (cution en).15 F 2.698(vironment. Ar)-.4 F .198 (gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198 -(n, and the remain-).15 F(ing ar)108 633.6 Q +(n, and the remain-).15 F(ing ar)108 645.6 Q (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15 -(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.049(If this e)108 650.4 R +(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.049(If this e)108 662.4 R -.15(xe)-.15 G 1.049(cution f).15 F 1.049 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.048 (cutable format, and the \214le is not a directory).15 F 3.548(,i)-.65 G 3.548(ti)-3.548 G 3.548(sa)-3.548 G(s-)-3.548 E .143(sumed to be a)108 -662.4 R F0 .143(shell script)2.643 F F1 2.643(,a\214)C .143 +674.4 R F0 .143(shell script)2.643 F F1 2.643(,a\214)C .143 (le containing shell commands, and the shell creates a ne)-2.643 F 2.643 -(wi)-.25 G .143(nstance of itself to)-2.643 F -.15(exe)108 674.4 S .322 +(wi)-.25 G .143(nstance of itself to)-2.643 F -.15(exe)108 686.4 S .322 (cute it.).15 F .322(Bash tries to determine whether the \214le is a te) 5.322 F .321(xt \214le or a binary)-.15 F 2.821(,a)-.65 G .321 (nd will not e)-2.821 F -.15(xe)-.15 G .321(cute \214les it de-).15 F -.503(termines to be binaries.)108 686.4 R .503 +.503(termines to be binaries.)108 698.4 R .503 (This subshell reinitializes itself, so that the ef)5.503 F .503 (fect is as if a ne)-.25 F 3.003(ws)-.25 G .503(hell had been in-)-3.003 -F -.2(vo)108 698.4 S -.1(ke).2 G 3.474(dt).1 G 3.474(oh)-3.474 G .973 +F -.2(vo)108 710.4 S -.1(ke).2 G 3.474(dt).1 G 3.474(oh)-3.474 G .973 (andle the script, with the e)-3.474 F .973 (xception that the locations of commands remembered by the parent)-.15 F -(\(see)108 710.4 Q F5(hash)2.5 E F1(belo)2.5 E 2.5(wu)-.25 G(nder)-2.5 E +(\(see)108 722.4 Q F5(hash)2.5 E F1(belo)2.5 E 2.5(wu)-.25 G(nder)-2.5 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F1 -(are retained by the child.)2.25 E 1.374(If the program is a \214le be) -108 727.2 R 1.374(ginning with)-.15 F F5(#!)3.874 E F1 3.874(,t)C 1.374 -(he remainder of the \214rst line speci\214es an interpreter for the) --3.874 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(40)188.45 E 0 -Cg EP +(are retained by the child.)2.25 E(GNU Bash 5.3)72 768 Q(2025 April 7) +149.285 E(40)198.445 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E 3.993(program. The)108 84 R 1.493(shell e)3.993 F --.15(xe)-.15 G 1.493(cutes the speci\214ed interpreter on operating sys\ -tems that do not handle this e).15 F -.15(xe)-.15 G(-).15 E .002 -(cutable format themselv)108 96 R 2.503(es. The)-.15 F(ar)2.503 E .003 -(guments to the interpreter consist of a single optional ar)-.18 F .003 -(gument follo)-.18 F(wing)-.25 E .297 -(the interpreter name on the \214rst line of the program, follo)108 108 -R .296(wed by the name of the program, follo)-.25 F .296(wed by the)-.25 -F(command ar)108 120 Q(guments, if an)-.18 E -.65(y.)-.15 G/F2 10.95 -/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 136.8 Q(ONMENT)-.329 E F1 -(The shell has an)108 148.8 Q F0 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E +.25 E F1(\(1\)).95 E .347(If the program is a \214le be)108 84 R .347 +(ginning with)-.15 F/F2 10/Times-Bold@0 SF(#!)2.847 E F1 2.847(,t)C .348 +(he remainder of the \214rst line speci\214es an interpreter for the pr\ +o-)-2.847 F 3.178(gram. The)108 96 R .678(shell e)3.178 F -.15(xe)-.15 G +.678(cutes the speci\214ed interpreter on operating systems that do not\ + handle this e).15 F -.15(xe)-.15 G(cutable).15 E .206(format themselv) +108 108 R 2.706(es. The)-.15 F(ar)2.706 E .206 +(guments to the interpreter consist of a single optional ar)-.18 F .206 +(gument follo)-.18 F .206(wing the in-)-.25 F .268 +(terpreter name on the \214rst line of the program, follo)108 120 R .267 +(wed by the name of the program, follo)-.25 F .267(wed by the com-)-.25 +F(mand ar)108 132 Q(guments, if an)-.18 E -.65(y.)-.15 G/F3 10.95 +/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 148.8 Q(ONMENT)-.329 E F1 +(The shell has an)108 160.8 Q F0 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E (onment)-.45 E F1 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25 -E<83>108 165.6 Q 1.257(Open \214les inherited by the shell at in)144 -165.6 R -.2(vo)-.4 G 1.258 -(cation, as modi\214ed by redirections supplied to the).2 F/F3 10 -/Times-Bold@0 SF(exec)3.758 E F1 -.2(bu)144 177.6 S(iltin.).2 E<83>108 -194.4 Q(The current w)144 194.4 Q(orking directory as set by)-.1 E F3 -(cd)2.5 E F1(,)A F3(pushd)2.5 E F1 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F1 -2.5(,o)C 2.5(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G -(cation.).2 E<83>108 211.2 Q(The \214le creation mode mask as set by)144 -211.2 Q F3(umask)2.5 E F1(or inherited from the shell')2.5 E 2.5(sp)-.55 -G(arent.)-2.5 E<83>108 228 Q(Current traps set by)144 228 Q F3(trap)2.5 -E F1(.)A<83>108 244.8 Q .152(Shell parameters that are set by v)144 -244.8 R .152(ariable assignment or with)-.25 F F3(set)2.652 E F1 .152 +E<83>108 177.6 Q 1.257(Open \214les inherited by the shell at in)144 +177.6 R -.2(vo)-.4 G 1.258 +(cation, as modi\214ed by redirections supplied to the).2 F F2(exec) +3.758 E F1 -.2(bu)144 189.6 S(iltin.).2 E<83>108 206.4 Q(The current w) +144 206.4 Q(orking directory as set by)-.1 E F2(cd)2.5 E F1(,)A F2 +(pushd)2.5 E F1 2.5(,o)C(r)-2.5 E F2(popd)2.5 E F1 2.5(,o)C 2.5(ri)-2.5 +G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation.).2 E<83>108 +223.2 Q(The \214le creation mode mask as set by)144 223.2 Q F2(umask)2.5 +E F1(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent.)-2.5 E<83> +108 240 Q(Current traps set by)144 240 Q F2(trap)2.5 E F1(.)A<83>108 +256.8 Q .152(Shell parameters that are set by v)144 256.8 R .152 +(ariable assignment or with)-.25 F F2(set)2.652 E F1 .152 (or inherited from the shell')2.652 F 2.651(sp)-.55 G(arent)-2.651 E -(in the en)144 256.8 Q(vironment.)-.4 E<83>108 273.6 Q -(Shell functions de\214ned during e)144 273.6 Q -.15(xe)-.15 G +(in the en)144 268.8 Q(vironment.)-.4 E<83>108 285.6 Q +(Shell functions de\214ned during e)144 285.6 Q -.15(xe)-.15 G (cution or inherited from the shell').15 E 2.5(sp)-.55 G -(arent in the en)-2.5 E(vironment.)-.4 E<83>108 290.4 Q -(Options enabled at in)144 290.4 Q -.2(vo)-.4 G(cation \(either by def) -.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F3(set) -2.5 E F1(.)A<83>108 307.2 Q(Options enabled by)144 307.2 Q F3(shopt)2.5 -E F1(.)A<83>108 324 Q(Shell aliases de\214ned with)144 324 Q F3(alias) -2.5 E F1(.)A<83>108 340.8 Q -1.11(Va)144 340.8 S +(arent in the en)-2.5 E(vironment.)-.4 E<83>108 302.4 Q +(Options enabled at in)144 302.4 Q -.2(vo)-.4 G(cation \(either by def) +.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F2(set) +2.5 E F1(.)A<83>108 319.2 Q(Options enabled by)144 319.2 Q F2(shopt)2.5 +E F1(.)A<83>108 336 Q(Shell aliases de\214ned with)144 336 Q F2(alias) +2.5 E F1(.)A<83>108 352.8 Q -1.11(Va)144 352.8 S (rious process IDs, including those of background jobs, the v)1.11 E -(alue of)-.25 E F3($$)2.5 E F1 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E +(alue of)-.25 E F2($$)2.5 E F1 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E /F4 9/Times-Bold@0 SF(PPID)2.5 E/F5 9/Times-Roman@0 SF(.)A F1 .426 -(When a simple command other than a b)108 357.6 R .427 +(When a simple command other than a b)108 369.6 R .427 (uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .427 (cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.927(di).1 G 2.927(nas) --2.927 G(eparate)-2.927 E -.15(exe)108 369.6 S .134(cution en).15 F .134 +-2.927 G(eparate)-2.927 E -.15(exe)108 381.6 S .134(cution en).15 F .134 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F .133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F -(the shell.)108 381.6 Q<83>108 398.4 Q .817(The shell')144 398.4 R 3.317 +(the shell.)108 393.6 Q<83>108 410.4 Q .817(The shell')144 410.4 R 3.317 (so)-.55 G .818(pen \214les, plus an)-3.317 F 3.318(ym)-.15 G .818 (odi\214cations and additions speci\214ed by redirections to the com-) --3.318 F(mand.)144 410.4 Q<83>108 427.2 Q(The current w)144 427.2 Q -(orking directory)-.1 E(.)-.65 E<83>108 444 Q -(The \214le creation mode mask.)144 444 Q<83>108 460.8 Q .729(Shell v) -144 460.8 R .729(ariables and functions mark)-.25 F .729(ed for e)-.1 F +-3.318 F(mand.)144 422.4 Q<83>108 439.2 Q(The current w)144 439.2 Q +(orking directory)-.1 E(.)-.65 E<83>108 456 Q +(The \214le creation mode mask.)144 456 Q<83>108 472.8 Q .729(Shell v) +144 472.8 R .729(ariables and functions mark)-.25 F .729(ed for e)-.1 F .728(xport, along with v)-.15 F .728(ariables e)-.25 F .728 -(xported for the command,)-.15 F(passed in the en)144 472.8 Q -(vironment.)-.4 E<83>108 489.6 Q -.35(Tr)144 489.6 S .131 +(xported for the command,)-.15 F(passed in the en)144 484.8 Q +(vironment.)-.4 E<83>108 501.6 Q -.35(Tr)144 501.6 S .131 (aps caught by the shell are reset to the v).35 F .131 (alues inherited from the shell')-.25 F 2.631(sp)-.55 G .132 -(arent, and traps ignored)-2.631 F(by the shell are ignored.)144 501.6 Q -2.5(Ac)108 518.4 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G +(arent, and traps ignored)-2.631 F(by the shell are ignored.)144 513.6 Q +2.5(Ac)108 530.4 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E -(vironment.)-.4 E(A)108 535.2 Q F0(subshell)2.5 E F1(is a cop)2.5 E 2.5 +(vironment.)-.4 E(A)108 547.2 Q F0(subshell)2.5 E F1(is a cop)2.5 E 2.5 (yo)-.1 G 2.5(ft)-2.5 G(he shell process.)-2.5 E .577(Command substitut\ ion, commands grouped with parentheses, and asynchronous commands are i\ -n)108 552 R -.2(vo)-.4 G -.1(ke).2 G 3.077(di).1 G(n)-3.077 E 2.744(as) -108 564 S .244(ubshell en)-2.744 F .244 +n)108 564 R -.2(vo)-.4 G -.1(ke).2 G 3.077(di).1 G(n)-3.077 E 2.744(as) +108 576 S .244(ubshell en)-2.744 F .244 (vironment that is a duplicate of the shell en)-.4 F .245(vironment, e) -.4 F .245(xcept that traps caught by the shell are)-.15 F .359 -(reset to the v)108 576 R .358 +(reset to the v)108 588 R .358 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4 G 2.858(cation. Builtin).2 F .358(commands that are in)2.858 F -.2(vo) --.4 G -.1(ke).2 G(d).1 E .113(as part of a pipeline, e)108 588 R .114 +-.4 G -.1(ke).2 G(d).1 E .113(as part of a pipeline, e)108 600 R .114 (xcept possibly in the last element depending on the v)-.15 F .114 -(alue of the)-.25 F F3(lastpipe)2.614 E F1 .114(shell option,)2.614 F -.692(are also e)108 600 R -.15(xe)-.15 G .692(cuted in a subshell en).15 +(alue of the)-.25 F F2(lastpipe)2.614 E F1 .114(shell option,)2.614 F +.692(are also e)108 612 R -.15(xe)-.15 G .692(cuted in a subshell en).15 F 3.191(vironment. Changes)-.4 F .691(made to the subshell en)3.191 F -.691(vironment cannot af)-.4 F .691(fect the)-.25 F(shell')108 612 Q 2.5 +.691(vironment cannot af)-.4 F .691(fect the)-.25 F(shell')108 624 Q 2.5 (se)-.55 G -.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E .535 -(When the shell is in posix mode, subshells spa)108 628.8 R .535 +(When the shell is in posix mode, subshells spa)108 640.8 R .535 (wned to e)-.15 F -.15(xe)-.15 G .535 (cute command substitutions inherit the v).15 F .535(alue of)-.25 F(the) -108 640.8 Q F32.636 E F1 .136(option from their parent shell.) -2.636 F .135(When not in posix mode,)5.135 F F3(bash)2.635 E F1 .135 -(clears the)2.635 F F32.635 E F1 .135(option in such subshells.) -2.635 F .613(See the description of the)108 652.8 R F3(inherit_err)3.113 +108 652.8 Q F22.636 E F1 .136(option from their parent shell.) +2.636 F .135(When not in posix mode,)5.135 F F2(bash)2.635 E F1 .135 +(clears the)2.635 F F22.635 E F1 .135(option in such subshells.) +2.635 F .613(See the description of the)108 664.8 R F2(inherit_err)3.113 E(exit)-.18 E F1 .613(shell option belo)3.113 F 3.114(wf)-.25 G .614 (or ho)-3.114 F 3.114(wt)-.25 G 3.114(oc)-3.114 G .614(ontrol this beha) --3.114 F .614(vior when not in)-.2 F(posix mode.)108 664.8 Q .405 -(If a command is follo)108 681.6 R .405(wed by a)-.25 F F3(&)2.905 E F1 +-3.114 F .614(vior when not in)-.2 F(posix mode.)108 676.8 Q .405 +(If a command is follo)108 693.6 R .405(wed by a)-.25 F F2(&)2.905 E F1 .404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404(he def)-2.904 F .404(ault standard input for the command)-.1 F -1.414(is the empty \214le)108 693.6 R F0(/de)5.58 E(v/null)-.15 E F1 +1.414(is the empty \214le)108 705.6 R F0(/de)5.58 E(v/null)-.15 E F1 6.414(.O)1.666 G 1.414(therwise, the in)-6.414 F -.2(vo)-.4 G -.1(ke).2 G 3.915(dc).1 G 1.415 (ommand inherits the \214le descriptors of the calling)-3.915 F -(shell as modi\214ed by redirections.)108 705.6 Q(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(41)188.45 E 0 Cg EP +(shell as modi\214ed by redirections.)108 717.6 Q(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(41)198.445 E 0 Cg EP %%Page: 42 42 %%BeginPageSetup BP @@ -5408,7 +5407,7 @@ F4(SIGTSTP)2.5 E F5(.)A F1 2.046(The shell e)108 724.8 R 2.046 (xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E F5(.)A F1 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345 -.15(ve s)-.25 H 2.045(hell resends the).15 F(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(42)188.45 E 0 Cg EP +(2025 April 7)149.285 E(42)198.445 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup BP @@ -5549,7 +5548,7 @@ d that the process ID of the last process in the pipeline associated)108 (and the operating system maintains the notion of a)108 722.4 R F0(curr) 4.479 E 1.979(ent terminal pr)-.37 F 1.98(ocess gr)-.45 F 1.98(oup ID) -.45 F F1 6.98(.T)C 1.98(his terminal)-6.98 F(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(43)188.45 E 0 Cg EP +(2025 April 7)149.285 E(43)198.445 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup BP @@ -5693,8 +5692,8 @@ G(he)-2.561 E F4(checkjobs)2.561 E F1 .061 (will)3.145 E .151(return when the job changes state.)108 708 R(The) 5.151 E F42.651 E F1 .151(option causes)2.651 F F4(wait)2.651 E F1 .15(to w)2.65 F .15(ait until the job or process terminates be-)-.1 F -(fore returning.)108 720 Q(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 -E(44)188.45 E 0 Cg EP +(fore returning.)108 720 Q(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E +(44)198.445 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP @@ -5798,8 +5797,8 @@ mmand substitution or contain characters spe-)-.25 F(cial to w)108 684 Q 108 724.8 R -.2(vo)-.4 G 3.073(cation. Line).2 F .573 (editing is also used when using the)3.073 F F33.073 E F1 .573 (option to the)3.073 F F3 -.18(re)3.074 G(ad).18 E F1 -.2(bu)3.074 G -3.074(iltin. By).2 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(45) -188.45 E 0 Cg EP +3.074(iltin. By).2 F(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(45) +198.445 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP @@ -5941,8 +5940,8 @@ E F1 2.5(,m)C(ay add their o)-2.5 E(wn commands and bindings.)-.25 E E F1(,)1.27 E F0(RETURN)3.13 E F1(,)1.1 E F0 -.4(RU)2.5 G(BOUT).4 E F1 (\(a destructi)3.77 E .3 -.15(ve b)-.25 H(ackspace\),).15 E F0(SP)2.83 E -.3(AC)-.9 G(E).3 E F1(,).73 E F0(SPC)2.83 E F1 2.5(,a).72 G(nd)-2.5 E -F0 -.5(TA)2.5 G(B).5 E F1(.).27 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(46)188.45 E 0 Cg EP +F0 -.5(TA)2.5 G(B).5 E F1(.).27 E(GNU Bash 5.3)72 768 Q(2025 April 7) +149.285 E(46)198.445 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -6047,8 +6046,7 @@ F23.696 E(emacs)108 724.8 Q F1(or)3.673 E F2 1.173(\255o vi)3.673 F F1 1.173(options to the)3.673 F F2(set)3.673 E F1 -.2(bu)3.673 G 1.174 (iltin \(see).2 F/F4 9/Times-Bold@0 SF 1.174(SHELL B)3.674 F(UIL)-.09 E 1.174(TIN COMMANDS)-.828 F F1(belo)3.424 E 1.174(w\) change the editing) --.25 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(47)188.45 E 0 Cg -EP +-.25 F(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(47)198.445 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP @@ -6175,7 +6173,7 @@ E F2(LS_COLORS)2.5 E F1(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F2 (adline insert\255comment).18 F F1 .477(command inserts.)2.977 F .477 (This command is bound to)5.477 F F2(M\255#)2.977 E F1 (in emacs mode and to)144 724.8 Q F2(#)2.5 E F1(in vi command mode.)2.5 -E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(48)188.45 E 0 Cg EP +E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(48)198.445 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP @@ -6302,7 +6300,7 @@ R -.15(ey)-.1 G(-).15 E 4.556(board. This)144 720 R 2.056(is called) F F1 4.556(;i)C 4.556(tp)-4.556 G(re)-4.556 E -.15(ve)-.25 G(nts).15 E F2 -.18(re)4.556 G(adline).18 E F1 2.056(from e)4.556 F -.15(xe)-.15 G 2.055(cuting an).15 F 4.555(ye)-.15 G(diting)-4.555 E(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(49)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(49)198.445 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP @@ -6436,8 +6434,8 @@ F -.25(va)2.651 G .151(lue is speci\214ed in milliseconds, so a v).25 F E F2 -.18(re)3.783 G(adline).18 E F1 -.1(wa)3.783 G 1.283 (its until another k).1 F 1.583 -.15(ey i)-.1 H(s).15 E (pressed to decide which k)144 720 Q .3 -.15(ey s)-.1 H -(equence to complete.).15 E(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(50)188.45 E 0 Cg EP +(equence to complete.).15 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E +(50)198.445 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP @@ -6542,8 +6540,8 @@ point in the w)144 672 R .282(ord being com-)-.1 F .518(riable is enabled, this string is displayed immediately before the) .25 F .475(last line of the primary prompt when vi editing mode is acti) 144 720 R .775 -.15(ve a)-.25 H .475(nd in command mode.).15 F .475 -(The v)5.475 F(alue)-.25 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 -E(51)188.45 E 0 Cg EP +(The v)5.475 F(alue)-.25 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E +(51)198.445 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup BP @@ -6656,7 +6654,7 @@ e comparison operator by whitespace; the operator may be separated from) 180 710.4 R 1.588(the v)180 722.4 R 1.587 (alue on the right hand side by whitespace.)-.25 F 1.587 (String and boolean v)6.587 F 1.587(ariables may be)-.25 F(GNU Bash 5.3) -72 768 Q(2025 February 24)139.29 E(52)188.45 E 0 Cg EP +72 768 Q(2025 April 7)149.285 E(52)198.445 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup BP @@ -6780,7 +6778,7 @@ G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F (characters \(letters and digits\).)144 729.6 Q(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(53)188.45 E 0 Cg EP +(2025 April 7)149.285 E(53)198.445 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP @@ -6880,8 +6878,8 @@ F1 1.499(Clear the screen and, if possible, the terminal')144 276 R (This is an incremental search.)144 700.8 R .29 (This command sets the re)5.29 F .29(gion to the matched te)-.15 F .29 (xt and acti)-.15 F -.25(va)-.25 G .29(tes the).25 F(re)144 712.8 Q -(gion.)-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(54)188.45 -E 0 Cg EP +(gion.)-.15 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(54)198.445 E +0 Cg EP %%Page: 55 55 %%BeginPageSetup BP @@ -6991,8 +6989,7 @@ E(ANSION)-.666 E F1(belo)2.859 E 3.109(wf)-.25 G .609(or a de-)-3.109 F .395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 684 Q F2 (history\255and\255alias\255expand\255line)108 696 Q F1 (Perform history and alias e)144 708 Q(xpansion on the current line.) --.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(55)188.45 E 0 Cg -EP +-.15 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(55)198.445 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP @@ -7097,7 +7094,7 @@ E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2(do)108 664.8 Q -.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975 (ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 724.8 S(rd, b) .1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(56)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(56)198.445 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP @@ -7192,7 +7189,7 @@ F1 -1(Ya)144 688.8 S(nk the top of the kill ring into the b)1 E(uf)-.2 E (Rotate the kill ring, and yank the ne)144 712.8 Q 2.5(wt)-.25 G 2.5 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F2(yank)2.5 E F1(or)2.5 E F2(yank\255pop)2.5 E F1(.)A(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(57)188.45 E 0 Cg EP +(2025 April 7)149.285 E(57)198.445 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP @@ -7309,7 +7306,7 @@ le to accommodate the possibility of a blank line.)144 703.2 R .481 R F0(N)3.344 E F1 .844(lines after the line containing)3.344 F F0(S) 3.345 E F1(:)A F0(E)A F1 .845(to obtain the match list.)3.345 F (This command is unbound by def)144 727.2 Q(ault.)-.1 E(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(58)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(58)198.445 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP @@ -7385,7 +7382,7 @@ E F2(print\255last\255kbd\255macr)108 667.2 Q 2.5(o\()-.18 G(\))-2.5 E F1(Print the last k)144 679.2 Q -.15(ey)-.1 G (board macro de\214ned in a format suitable for the).15 E F0(inputr)2.5 E(c)-.37 E F1(\214le.)2.5 E F2(Miscellaneous)87 696 Q F1(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(59)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(59)198.445 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP @@ -7491,7 +7488,7 @@ F1 -.35(Tr)144 696 S .033(eat the w).35 F .033 (names, replacing the w)144 708 R 2.583(ord. If)-.1 F 2.583(an)2.583 G .083(umeric ar)-2.583 F .083(gument is supplied, append a)-.18 F F2(*) 2.584 E F1 .084(before pathname e)2.584 F(xpan-)-.15 E(sion.)144 720 Q -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(60)188.45 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(60)198.445 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP @@ -7621,7 +7618,7 @@ F .005(xpansion, tilde e)-.15 F .005(xpansion, parameter and v)-.15 F -.15 F(matched ag)108 729.6 Q(ainst the w)-.05 E (ord being completed, and the matching w)-.1 E (ords become possible completions.)-.1 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(61)188.45 E 0 Cg EP +(2025 April 7)149.285 E(61)198.445 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP @@ -7770,7 +7767,7 @@ ed, rather than loading them all at once.).2 E -.15(Fo)108 712.8 S 2.636 .137(ept in a \214le corresponding to the name of)-.1 F (the command, the follo)108 724.8 Q(wing def)-.25 E (ault completion function w)-.1 E(ould load completions dynamically:)-.1 -E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(62)188.45 E 0 Cg EP +E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(62)198.445 E 0 Cg EP %%Page: 63 63 %%BeginPageSetup BP @@ -7895,7 +7892,7 @@ nto the input stream, making it easy to repeat)-.1 F .21 (commands, insert the ar)108 708 R .21(guments to a pre)-.18 F .209 (vious command into the current input line, or \214x errors in pre)-.25 F(vious)-.25 E(commands quickly)108 720 Q(.)-.65 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(63)188.45 E 0 Cg EP +(2025 April 7)149.285 E(63)198.445 E 0 Cg EP %%Page: 64 64 %%BeginPageSetup BP @@ -8023,8 +8020,8 @@ n the history list containing)144 712.8 R F0(string)144.34 724.8 Q F1 5.497(.T).22 G .497(he trailing)-5.497 F F2(?)2.997 E F1 .497 (may be omitted if)2.997 F F0(string)3.337 E F1 .496(is follo)3.216 F .496(wed immediately by a ne)-.25 F 2.996(wline. If)-.25 F F0(string) -2.996 E F1(is)2.996 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E -(64)188.45 E 0 Cg EP +2.996 E F1(is)2.996 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(64) +198.445 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup BP @@ -8145,7 +8142,7 @@ E F4(:s)A F1(\232, an)A 2.5(yd)-.15 G (limiter is optional if it is the last character of the e)144 696 Q -.15 (ve)-.25 G(nt line.).15 E(An)5 E F4(a)2.5 E F1(may be used as a synon) 2.5 E(ym for)-.15 E F4(g)2.5 E F1(.)A(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(65)188.45 E 0 Cg EP +(2025 April 7)149.285 E(65)198.445 E 0 Cg EP %%Page: 66 66 %%BeginPageSetup BP @@ -8288,7 +8285,7 @@ F2A F0 -.1(ke)2.5 G(ymap)-.2 E F1(])A F22.5 E F1(|)A F2 (ould appear in a)-.1 F F2 -.18(re)4.251 G(adline).18 E F1 1.751 (initialization \214le such as)4.251 F F0(.inputr)4.481 E(c)-.37 E F1 4.251(,b).31 G 1.751(ut each)-4.451 F(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(66)188.45 E 0 Cg EP +(2025 April 7)149.285 E(66)198.445 E 0 Cg EP %%Page: 67 67 %%BeginPageSetup BP @@ -8414,7 +8411,7 @@ G(r).25 E F1(,)A F2(while)2.512 E F1(,)A F2(until)2.512 E F1 2.512(,o)C sing loops, all enclosing loops are e)3.372 F(xited.)-.15 E (The return v)144 729.6 Q(alue is 0 unless)-.25 E F0(n)2.5 E F1 (is not greater than or equal to 1.)2.5 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(67)188.45 E 0 Cg EP +(2025 April 7)149.285 E(67)198.445 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP @@ -8541,7 +8538,7 @@ F1 .273(option is supplied,)2.773 F F2(command)2.773 E F1 .273 (tion displays a single w)144 727.2 R .437 (ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G -.1(ke).2 G F0(command)3.237 E F1 2.937(;t).77 G(he)-2.937 E F2 -2.937 E F1(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(68)188.45 E 0 +2.937 E F1(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(68)198.445 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup @@ -8655,7 +8652,7 @@ F1 .281(completions if the compspec generates no)2.781 F(matches.)224 (ault \214lename completion if the compspec generates no)-.1 F(matches.) 224 681.6 Q F2(dir)184 693.6 Q(names)-.15 E F1(Perform directory name c\ ompletion if the compspec generates no matches.)224 705.6 Q -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(69)188.45 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(69)198.445 E 0 Cg EP %%Page: 70 70 %%BeginPageSetup BP @@ -8733,8 +8730,8 @@ E F1(option to the)2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E F2 1.055(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F 2.5 (completions. Ar)184 696 R(guments are passed as with the)-.18 E F2 -2.5 E F1(option.)2.5 E(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(70)188.45 E 0 Cg EP +2.5 E F1(option.)2.5 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 +E(70)198.445 E 0 Cg EP %%Page: 71 71 %%BeginPageSetup BP @@ -8859,7 +8856,7 @@ S .572(riables or functions.).25 F(The)5.572 E F23.072 E F1 .571 144 717.6 Q F1(is used with)2.5 E F0(name)2.5 E F1(ar)2.5 E (guments, additional options, other than)-.18 E F22.5 E F1(and)2.5 E F22.5 E F1 2.5(,a)C(re ignored.)-2.5 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(71)188.45 E 0 Cg EP +(2025 April 7)149.285 E(71)198.445 E 0 Cg EP %%Page: 72 72 %%BeginPageSetup BP @@ -8989,7 +8986,7 @@ F1 .928(command; the)3.428 F F2(popd)3.428 E F1 .928(command remo)3.428 F -.15(ve)-.15 G 3.428(se).15 G .928(ntries from the list.)-3.428 F .928 (The current directory is al-)5.928 F -.1(wa)144 710.4 S (ys the \214rst directory in the stack.).1 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(72)188.45 E 0 Cg EP +(2025 April 7)149.285 E(72)198.445 E 0 Cg EP %%Page: 73 73 %%BeginPageSetup BP @@ -9089,7 +9086,7 @@ Q F1(an escape character)180 542.4 Q F2(\\f)144 554.4 Q F1(form feed)180 2.744 E(HHH)180 710.4 Q F1(\(one to eight he)2.5 E 2.5(xd)-.15 G (igits\).)-2.5 E F2(echo)144 727.2 Q F1(writes an)2.5 E 2.5(yu)-.15 G (nrecognized backslash-escaped characters unchanged.)-2.5 E -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(73)188.45 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(73)198.445 E 0 Cg EP %%Page: 74 74 %%BeginPageSetup BP @@ -9201,9 +9198,9 @@ F0(n)2.596 E F1 5.096(.I)C(f)-5.096 E F0(n)2.955 E F1 .095 E F3(EXIT)2.5 E F1(is e)2.25 E -.15(xe)-.15 G (cuted before the shell terminates.).15 E F2(export)108 592.8 Q F1([)2.5 E F2(\255fn)A F1 2.5(][).833 G F0(name)-2.5 E F1([=)A F0(value)A F1 -(]] .)A 1.666(..)1.666 G F2(export \255p)108 604.8 Q F1 .256 -(The supplied)144 616.8 R F0(names)3.117 E F1 .257(are mark)3.027 F .257 -(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 +(]] .)A 1.666(..)1.666 G F2(export \255p [\255f)108 604.8 Q(]).833 E F1 +.256(The supplied)144 616.8 R F0(names)3.117 E F1 .257(are mark)3.027 F +.257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 (vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.5 (commands. If)144 628.8 R(the)2.5 E F22.5 E F1(option is gi)2.5 E -.15(ve)-.25 G(n, the).15 E F0(names)2.86 E F1(refer to functions.)2.77 @@ -9211,756 +9208,758 @@ E(The)144 645.6 Q F22.681 E F1 .181(option une)2.681 F .181 (xports, or remo)-.15 F -.15(ve)-.15 G 2.681(st).15 G .181(he e)-2.681 F .181(xport attrib)-.15 F .181(ute, from each)-.2 F F0(name)2.68 E F1 5.18(.I)C 2.68(fn)-5.18 G(o)-2.68 E F0(names)3.04 E F1 .18(are gi)2.95 F --.15(ve)-.25 G(n,).15 E .535(or if the)144 657.6 R F23.035 E F1 -.536(option is supplied,)3.035 F F2(export)3.036 E F1 .536 -(prints a list of names of all e)3.036 F .536(xported v)-.15 F .536 -(ariables on the stan-)-.25 F(dard output.)144 669.6 Q F2(export)144 -686.4 Q F1(allo)2.94 E .44(ws the v)-.25 F .44(alue of a v)-.25 F .44 +-.15(ve)-.25 G(n,).15 E .096(or if only the)144 657.6 R F22.597 E +F1 .097(option is supplied,)2.597 F F2(export)2.597 E F1 .097 +(displays a list of names of all e)2.597 F .097(xported v)-.15 F .097 +(ariables on the)-.25 F .976(standard output.)144 669.6 R(Using)5.976 E +F23.476 E F1(and)3.476 E F23.476 E F1 .975 +(together displays e)3.475 F .975(xported functions.)-.15 F(The)5.975 E +F23.475 E F1 .975(option displays)3.475 F +(output in a form that may be reused as input.)144 681.6 Q F2(export)144 +698.4 Q F1(allo)2.94 E .44(ws the v)-.25 F .44(alue of a v)-.25 F .44 (ariable to be set when it is e)-.25 F .44(xported or une)-.15 F .44 -(xported by follo)-.15 F .44(wing the)-.25 F -.25(va)144 698.4 S .151 +(xported by follo)-.15 F .44(wing the)-.25 F -.25(va)144 710.4 S .152 (riable name with =).25 F F0(value)A F1 5.152(.T)C .152(his sets the v) -5.152 F .152(alue of the v)-.25 F .152(ariable to)-.25 F F0(value)2.652 -E F1 .152(while modifying the e)2.652 F(xport)-.15 E(attrib)144 710.4 Q -(ute.)-.2 E F2(export)6.361 E F1 1.361(returns an e)3.861 F 1.361 -(xit status of 0 unless an in)-.15 F -.25(va)-.4 G 1.36 -(lid option is encountered, one of the).25 F F0(names)144 722.4 Q F1 -(is not a v)2.5 E(alid shell v)-.25 E(ariable name, or)-.25 E F2 -2.5 E F1(is supplied with a)2.5 E F0(name)2.86 E F1 -(that is not a function.)2.68 E(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(74)188.45 E 0 Cg EP +E F1 .151(while modifying the e)2.652 F(xport)-.15 E(attrib)144 722.4 Q +(ute.)-.2 E F2(export)6.36 E F1 1.36(returns an e)3.86 F 1.361 +(xit status of 0 unless an in)-.15 F -.25(va)-.4 G 1.361 +(lid option is encountered, one of the).25 F(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(74)198.445 E 0 Cg EP %%Page: 75 75 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(false)108 84 Q F1 -(Does nothing; returns a non-zero status.)144 84 Q F2(fc)108 100.8 Q F1 -([)2.5 E F2A F0(ename)2.5 E F1 2.5(][)C F2(\255lnr)-2.5 E F1 2.5 -(][)C F0<8c72>-2.5 E(st)-.1 E F1 2.5(][)C F0(last)-2.5 E F1(])A F2 -(fc \255s)108 112.8 Q F1([)2.5 E F0(pat)A F1(=)A F0 -.37(re)C(p).37 E F1 -2.5(][)C F0(cmd)-2.5 E F1(])A .431 -(The \214rst form selects a range of commands from)144 124.8 R F0<8c72> -4.842 E(st)-.1 E F1(to)3.612 E F0(last)3.022 E F1 .432 -(from the history list and displays or)3.612 F .142(edits and re-e)144 -136.8 R -.15(xe)-.15 G .142(cutes them.).15 F F0 -.45(Fi)5.141 G -.1(rs) +.25 E F1(\(1\)).95 E F0(names)144 84 Q F1(is not a v)2.5 E(alid shell v) +-.25 E(ariable name, or)-.25 E/F2 10/Times-Bold@0 SF2.5 E F1 +(is supplied with a)2.5 E F0(name)2.86 E F1(that is not a function.)2.68 +E F2(false)108 100.8 Q F1(Does nothing; returns a non-zero status.)144 +100.8 Q F2(fc)108 117.6 Q F1([)2.5 E F2A F0(ename)2.5 E F1 2.5(][) +C F2(\255lnr)-2.5 E F1 2.5(][)C F0<8c72>-2.5 E(st)-.1 E F1 2.5(][)C F0 +(last)-2.5 E F1(])A F2(fc \255s)108 129.6 Q F1([)2.5 E F0(pat)A F1(=)A +F0 -.37(re)C(p).37 E F1 2.5(][)C F0(cmd)-2.5 E F1(])A .432 +(The \214rst form selects a range of commands from)144 141.6 R F0<8c72> +4.842 E(st)-.1 E F1(to)3.612 E F0(last)3.022 E F1 .431 +(from the history list and displays or)3.612 F .141(edits and re-e)144 +153.6 R -.15(xe)-.15 G .141(cutes them.).15 F F0 -.45(Fi)5.141 G -.1(rs) .45 G(t).1 E F1(and)3.321 E F0(last)2.731 E F1 .141 (may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 148.8 Q .31(ginning with that string\) or as a number \(an inde)-.15 -F 2.811(xi)-.15 G .311(nto the history list, where a ne)-2.811 F -.05 -(ga)-.15 G(ti).05 E .611 -.15(ve n)-.25 H(umber).15 E(is used as an of) -144 160.8 Q(fset from the current command number\).)-.25 E .747 -(When listing, a)144 177.6 R F0<8c72>3.247 E(st)-.1 E F1(or)3.247 E F0 -(last)3.247 E F1 .746(of 0 is equi)3.247 F -.25(va)-.25 G .746 -(lent to \2551 and \2550 is equi).25 F -.25(va)-.25 G .746 -(lent to the current command).25 F .778(\(usually the)144 189.6 R F2(fc) -3.278 E F1 .779(command\); otherwise 0 is equi)3.279 F -.25(va)-.25 G +144 165.6 Q .311(ginning with that string\) or as a number \(an inde) +-.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F +-.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E +(is used as an of)144 177.6 Q(fset from the current command number\).) +-.25 E .746(When listing, a)144 194.4 R F0<8c72>3.246 E(st)-.1 E F1(or) +3.246 E F0(last)3.246 E F1 .746(of 0 is equi)3.246 F -.25(va)-.25 G .746 +(lent to \2551 and \2550 is equi).25 F -.25(va)-.25 G .747 +(lent to the current command).25 F .779(\(usually the)144 206.4 R F2(fc) +3.279 E F1 .779(command\); otherwise 0 is equi)3.279 F -.25(va)-.25 G .779(lent to \2551 and \2550 is in).25 F -.25(va)-.4 G 3.279(lid. If).25 -F F0(last)3.369 E F1 .779(is not speci-)3.959 F .513(\214ed, it is set \ +F F0(last)3.369 E F1 .778(is not speci-)3.959 F .513(\214ed, it is set \ to the current command for listing \(so that \231fc \255l \25510\232 pr\ -ints the last 10 commands\))144 201.6 R .766(and to)144 213.6 R F0<8c72> -5.176 E(st)-.1 E F1 3.266(otherwise. If)3.946 F F0<8c72>5.176 E(st)-.1 E +ints the last 10 commands\))144 218.4 R .767(and to)144 230.4 R F0<8c72> +5.177 E(st)-.1 E F1 3.266(otherwise. If)3.946 F F0<8c72>5.176 E(st)-.1 E F1 .766(is not speci\214ed, it is set to the pre)3.946 F .766 -(vious command for editing and)-.25 F(\25516 for listing.)144 225.6 Q -.697(If the)144 242.4 R F23.197 E F1 .697 +(vious command for editing and)-.25 F(\25516 for listing.)144 242.4 Q +.696(If the)144 259.2 R F23.196 E F1 .696 (option is supplied, the commands are listed on the standard output.) -3.197 F(The)5.696 E F23.196 E F1 .696(option sup-)3.196 F -(presses the command numbers when listing.)144 254.4 Q(The)5 E F2 +3.196 F(The)5.697 E F23.197 E F1 .697(option sup-)3.197 F +(presses the command numbers when listing.)144 271.2 Q(The)5 E F2 2.5 E F1(option re)2.5 E -.15(ve)-.25 G(rses the order of the commands.) -.15 E(Otherwise,)144 271.2 Q F2(fc)2.902 E F1(in)2.902 E -.2(vo)-.4 G --.1(ke).2 G 2.902(st).1 G .402(he editor named by)-2.902 F F0(ename) -3.092 E F1 .402(on a \214le containing those commands.)3.082 F(If)5.402 -E F0(ename)3.092 E F1 .542(is not supplied,)144 283.2 R F2(fc)3.042 E F1 -.542(uses the v)3.042 F .542(alue of the)-.25 F/F3 9/Times-Bold@0 SF -(FCEDIT)3.042 E F1 -.25(va)2.792 G .542(riable, and the v).25 F .542 -(alue of)-.25 F F3(EDIT)3.042 E(OR)-.162 E F1(if)2.791 E F3(FCEDIT)3.041 -E F1(is)2.791 E .212(not set.)144 295.2 R .212(If neither v)5.212 F .212 +.15 E(Otherwise,)144 288 Q F2(fc)2.902 E F1(in)2.902 E -.2(vo)-.4 G -.1 +(ke).2 G 2.902(st).1 G .402(he editor named by)-2.902 F F0(ename)3.092 E +F1 .402(on a \214le containing those commands.)3.082 F(If)5.402 E F0 +(ename)3.092 E F1 .541(is not supplied,)144 300 R F2(fc)3.041 E F1 .542 +(uses the v)3.042 F .542(alue of the)-.25 F/F3 9/Times-Bold@0 SF(FCEDIT) +3.042 E F1 -.25(va)2.792 G .542(riable, and the v).25 F .542(alue of) +-.25 F F3(EDIT)3.042 E(OR)-.162 E F1(if)2.792 E F3(FCEDIT)3.042 E F1(is) +2.792 E .213(not set.)144 312 R .212(If neither v)5.213 F .212 (ariable is set,)-.25 F F2(fc)2.712 E F1(uses)2.712 E F0(vi.)4.378 E F1 -.212(When editing is complete,)4.378 F F2(fc)2.712 E F1 .213 +.212(When editing is complete,)4.378 F F2(fc)2.712 E F1 .212 (reads the \214le containing)2.712 F -(the edited commands and echoes and e)144 307.2 Q -.15(xe)-.15 G -(cutes them.).15 E .712(In the second form,)144 324 R F2(fc)3.212 E F1 -(re-e)3.212 E -.15(xe)-.15 G(cutes).15 E F0(command)3.211 E F1 .711 -(after replacing each instance of)3.211 F F0(pat)3.211 E F1(with)3.211 E -F0 -.37(re)3.211 G(p).37 E F1(.)A F0(Com-)5.711 E(mand)144 336 Q F1 +(the edited commands and echoes and e)144 324 Q -.15(xe)-.15 G +(cutes them.).15 E .711(In the second form,)144 340.8 R F2(fc)3.211 E F1 +(re-e)3.211 E -.15(xe)-.15 G(cutes).15 E F0(command)3.211 E F1 .711 +(after replacing each instance of)3.211 F F0(pat)3.212 E F1(with)3.212 E +F0 -.37(re)3.212 G(p).37 E F1(.)A F0(Com-)5.712 E(mand)144 352.8 Q F1 (is interpreted the same as)2.5 E F0<8c72>2.5 E(st)-.1 E F1(abo)2.5 E --.15(ve)-.15 G(.).15 E 2.826(Au)144 352.8 S .326 -(seful alias to use with)-2.826 F F2(fc)2.827 E F1 .327(is \231r="fc \ +-.15(ve)-.15 G(.).15 E 2.827(Au)144 369.6 S .327 +(seful alias to use with)-2.827 F F2(fc)2.827 E F1 .327(is \231r="fc \ \255s"\232, so that typing \231r cc\232 runs the last command be)2.827 F -(ginning)-.15 E(with \231cc\232 and typing \231r\232 re-e)144 364.8 Q --.15(xe)-.15 G(cutes the last command.).15 E .44 -(If the \214rst form is used, the return v)144 381.6 R .439 -(alue is zero unless an in)-.25 F -.25(va)-.4 G .439 -(lid option is encountered or).25 F F0<8c72>4.849 E(st)-.1 E F1(or)3.619 -E F0(last)144.09 393.6 Q F1 .402(specify history lines out of range.) -3.581 F .402(When editing and re-e)5.402 F -.15(xe)-.15 G .402 -(cuting a \214le of commands, the re-).15 F .574(turn v)144 405.6 R .574 +(ginning)-.15 E(with \231cc\232 and typing \231r\232 re-e)144 381.6 Q +-.15(xe)-.15 G(cutes the last command.).15 E .439 +(If the \214rst form is used, the return v)144 398.4 R .44 +(alue is zero unless an in)-.25 F -.25(va)-.4 G .44 +(lid option is encountered or).25 F F0<8c72>4.85 E(st)-.1 E F1(or)3.62 E +F0(last)144.09 410.4 Q F1 .402(specify history lines out of range.)3.582 +F .402(When editing and re-e)5.402 F -.15(xe)-.15 G .402 +(cuting a \214le of commands, the re-).15 F .573(turn v)144 422.4 R .573 (alue is the v)-.25 F .573(alue of the last command e)-.25 F -.15(xe) --.15 G .573(cuted or f).15 F .573 -(ailure if an error occurs with the tempo-)-.1 F .685(rary \214le.)144 -417.6 R .685 -(If the second form is used, the return status is that of the re-e)5.685 -F -.15(xe)-.15 G .686(cuted command, unless).15 F F0(cmd)144.2 429.6 Q +-.15 G .573(cuted or f).15 F .574 +(ailure if an error occurs with the tempo-)-.1 F .686(rary \214le.)144 +434.4 R .685 +(If the second form is used, the return status is that of the re-e)5.686 +F -.15(xe)-.15 G .685(cuted command, unless).15 F F0(cmd)144.2 446.4 Q F1(does not specify a v)3.27 E(alid history entry)-.25 E 2.5(,i)-.65 G 2.5(nw)-2.5 G(hich case)-2.5 E F2(fc)2.5 E F1 -(returns a non-zero status.)2.5 E F2(fg)108 446.4 Q F1([)2.5 E F0 -(jobspec)A F1(])A(Resume)144 458.4 Q F0(jobspec)4.639 E F1 .399 -(in the fore)3.209 F .399(ground, and mak)-.15 F 2.899(ei)-.1 G 2.899 +(returns a non-zero status.)2.5 E F2(fg)108 463.2 Q F1([)2.5 E F0 +(jobspec)A F1(])A(Resume)144 475.2 Q F0(jobspec)4.638 E F1 .398 +(in the fore)3.208 F .399(ground, and mak)-.15 F 2.899(ei)-.1 G 2.899 (tt)-2.899 G .399(he current job)-2.899 F 5.399(.I)-.4 G(f)-5.399 E F0 -(jobspec)4.639 E F1 .399(is not present,)3.209 F F2(fg)2.898 E F1(uses) -2.898 E .247(the shell')144 470.4 R 2.747(sn)-.55 G .247(otion of the) --2.747 F F0(curr)2.747 E .247(ent job)-.37 F F1 5.247(.T)C .247 +(jobspec)4.639 E F1 .399(is not present,)3.209 F F2(fg)2.899 E F1(uses) +2.899 E .248(the shell')144 487.2 R 2.748(sn)-.55 G .248(otion of the) +-2.748 F F0(curr)2.747 E .247(ent job)-.37 F F1 5.247(.T)C .247 (he return v)-5.247 F .247 -(alue is that of the command placed into the fore-)-.25 F .098 -(ground, or f)144 482.4 R .098 +(alue is that of the command placed into the fore-)-.25 F .097 +(ground, or f)144 499.2 R .098 (ailure if run when job control is disabled or)-.1 F 2.598(,w)-.4 G .098 -(hen run with job control enabled, if)-2.598 F F0(job-)4.337 E(spec)144 -494.4 Q F1(does not specify a v)2.81 E(alid job or)-.25 E F0(jobspec) +(hen run with job control enabled, if)-2.598 F F0(job-)4.338 E(spec)144 +511.2 Q F1(does not specify a v)2.81 E(alid job or)-.25 E F0(jobspec) 4.24 E F1(speci\214es a job that w)2.81 E -(as started without job control.)-.1 E F2(getopts)108 511.2 Q F0 +(as started without job control.)-.1 E F2(getopts)108 528 Q F0 (optstring name)2.5 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(]) --1.666 E F2(getopts)144 523.2 Q F1 .051(is used by shell scripts and fu\ -nctions to parse positional parameters and obtain options and)2.55 F -1.13(their ar)144 535.2 R(guments.)-.18 E F0(optstring)6.36 E F1 1.129(\ +-1.666 E F2(getopts)144 540 Q F1 .051(is used by shell scripts and func\ +tions to parse positional parameters and obtain options and)2.551 F +1.129(their ar)144 552 R(guments.)-.18 E F0(optstring)6.359 E F1 1.129(\ contains the option characters to be recognized; if a character is fol-) -3.85 F(lo)144 547.2 Q .656(wed by a colon, the option is e)-.25 F .656 -(xpected to ha)-.15 F .957 -.15(ve a)-.2 H 3.157(na).15 G -.18(rg)-3.157 -G .657(ument, which should be separated from it).18 F(by white space.) -144 559.2 Q(The colon and question mark characters may not be used as o\ -ption characters.)5 E .032(Each time it is in)144 576 R -.2(vo)-.4 G -.1 +3.849 F(lo)144 564 Q .657(wed by a colon, the option is e)-.25 F .657 +(xpected to ha)-.15 F .956 -.15(ve a)-.2 H 3.156(na).15 G -.18(rg)-3.156 +G .656(ument, which should be separated from it).18 F(by white space.) +144 576 Q(The colon and question mark characters may not be used as opt\ +ion characters.)5 E .031(Each time it is in)144 592.8 R -.2(vo)-.4 G -.1 (ke).2 G(d,).1 E F2(getopts)2.531 E F1 .031(places the ne)2.531 F .031 -(xt option in the shell v)-.15 F(ariable)-.25 E F0(name)2.891 E F1 2.531 -(,i).18 G(nitializing)-2.531 E F0(name)2.891 E F1 .522(if it does not e) -144 588 R .522(xist, and the inde)-.15 F 3.022(xo)-.15 G 3.022(ft)-3.022 -G .522(he ne)-3.022 F .522(xt ar)-.15 F .522 -(gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)3.023 -E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)144 600 Q F1 .079 -(is initialized to 1 each time the shell or a shell script is in)2.33 F --.2(vo)-.4 G -.1(ke).2 G 2.579(d. When).1 F .079(an option requires) -2.579 F(an ar)144 612 Q(gument,)-.18 E F2(getopts)2.5 E F1 -(places that ar)2.5 E(gument into the v)-.18 E(ariable)-.25 E F3(OPT)2.5 -E(ARG)-.81 E F4(.)A F1 .647(The shell does not reset)144 628.8 R F3 -(OPTIND)3.147 E F1 .647 +(xt option in the shell v)-.15 F(ariable)-.25 E F0(name)2.892 E F1 2.532 +(,i).18 G(nitializing)-2.532 E F0(name)2.892 E F1 .523(if it does not e) +144 604.8 R .522(xist, and the inde)-.15 F 3.022(xo)-.15 G 3.022(ft) +-3.022 G .522(he ne)-3.022 F .522(xt ar)-.15 F .522 +(gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)3.022 +E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)144 616.8 Q F1 .079 +(is initialized to 1 each time the shell or a shell script is in)2.329 F +-.2(vo)-.4 G -.1(ke).2 G 2.58(d. When).1 F .08(an option requires)2.58 F +(an ar)144 628.8 Q(gument,)-.18 E F2(getopts)2.5 E F1(places that ar)2.5 +E(gument into the v)-.18 E(ariable)-.25 E F3(OPT)2.5 E(ARG)-.81 E F4(.)A +F1 .647(The shell does not reset)144 645.6 R F3(OPTIND)3.147 E F1 .647 (automatically; it must be manually reset between multiple calls)2.897 F -(to)144 640.8 Q F2(getopts)2.5 E F1(within the same shell in)2.5 E -.2 +(to)144 657.6 Q F2(getopts)2.5 E F1(within the same shell in)2.5 E -.2 (vo)-.4 G(cation to use a ne).2 E 2.5(ws)-.25 G(et of parameters.)-2.5 E -.102(When it reaches the end of options,)144 657.6 R F2(getopts)2.602 E -F1 -.15(ex)2.602 G .102(its with a return v).15 F .101 -(alue greater than zero.)-.25 F F3(OPTIND)5.101 E F1(is)2.351 E -(set to the inde)144 669.6 Q 2.5(xo)-.15 G 2.5(ft)-2.5 G +.101(When it reaches the end of options,)144 674.4 R F2(getopts)2.602 E +F1 -.15(ex)2.602 G .102(its with a return v).15 F .102 +(alue greater than zero.)-.25 F F3(OPTIND)5.102 E F1(is)2.352 E +(set to the inde)144 686.4 Q 2.5(xo)-.15 G 2.5(ft)-2.5 G (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F0(name)2.5 E F1 -(is set to ?.)2.5 E F2(getopts)144 686.4 Q F1 .485 +(is set to ?.)2.5 E F2(getopts)144 703.2 Q F1 .485 (normally parses the positional parameters, b)2.985 F .485 (ut if more ar)-.2 F .485(guments are supplied as)-.18 F F0(ar)3.315 E -(g)-.37 E F1 -.25(va)3.205 G(l-).25 E(ues,)144 698.4 Q F2(getopts)2.5 E -F1(parses those instead.)2.5 E F2(getopts)144 715.2 Q F1 .833 -(can report errors in tw)3.333 F 3.333(ow)-.1 G 3.333(ays. If)-3.433 F -.833(the \214rst character of)3.333 F F0(optstring)3.563 E F1 .833 -(is a colon,)3.553 F F2(getopts)3.333 E F1(uses)3.332 E F0(silent)144.34 -727.2 Q F1 .211(error reporting.)3.391 F .211(In normal operation,)5.211 -F F2(getopts)2.712 E F1 .212 -(prints diagnostic messages when it encounters)2.712 F(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(75)188.45 E 0 Cg EP +(g)-.37 E F1 -.25(va)3.205 G(l-).25 E(ues,)144 715.2 Q F2(getopts)2.5 E +F1(parses those instead.)2.5 E(GNU Bash 5.3)72 768 Q(2025 April 7) +149.285 E(75)198.445 E 0 Cg EP %%Page: 76 76 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(in)144 84 Q -.25(va)-.4 G .32 -(lid options or missing option ar).25 F 2.82(guments. If)-.18 F .32 -(the v)2.82 F(ariable)-.25 E/F2 9/Times-Bold@0 SF(OPTERR)2.82 E F1 .32 -(is set to 0,)2.57 F/F3 10/Times-Bold@0 SF(getopts)2.819 E F1 .319 -(does not)2.819 F(display an)144 96 Q 2.5(ye)-.15 G(rror messages, e) --2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G -(he \214rst character of)-2.5 E F0(optstring)2.73 E F1(is not a colon.) -2.72 E(If)144 112.8 Q F3(getopts)2.672 E F1 .172(detects an in)2.672 F --.25(va)-.4 G .173(lid option, it places ? into).25 F F0(name)3.033 E F1 -.173(and, if not silent, prints an error message)2.853 F 1.148 -(and unsets)144 124.8 R F2(OPT)3.647 E(ARG)-.81 E/F4 9/Times-Roman@0 SF -(.)A F1(If)5.647 E F3(getopts)3.647 E F1 1.147 -(is silent, it assigns the option character found to)3.647 F F2(OPT) -3.647 E(ARG)-.81 E F1(and)3.397 E(does not print a diagnostic message.) -144 136.8 Q .602(If a required ar)144 153.6 R .602 -(gument is not found, and)-.18 F F3(getopts)3.102 E F1 .602 +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(getopts)144 84 Q F1 .833 +(can report errors in tw)3.332 F 3.333(ow)-.1 G 3.333(ays. If)-3.433 F +.833(the \214rst character of)3.333 F F0(optstring)3.563 E F1 .833 +(is a colon,)3.553 F F2(getopts)3.333 E F1(uses)3.333 E F0(silent)144.34 +96 Q F1 .212(error reporting.)3.392 F .212(In normal operation,)5.212 F +F2(getopts)2.712 E F1 .211 +(prints diagnostic messages when it encounters)2.712 F(in)144 108 Q -.25 +(va)-.4 G .319(lid options or missing option ar).25 F 2.82(guments. If) +-.18 F .32(the v)2.82 F(ariable)-.25 E/F3 9/Times-Bold@0 SF(OPTERR)2.82 +E F1 .32(is set to 0,)2.57 F F2(getopts)2.82 E F1 .32(does not)2.82 F +(display an)144 120 Q 2.5(ye)-.15 G(rror messages, e)-2.5 E -.15(ve)-.25 +G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E F0 +(optstring)2.73 E F1(is not a colon.)2.72 E(If)144 136.8 Q F2(getopts) +2.673 E F1 .173(detects an in)2.673 F -.25(va)-.4 G .173 +(lid option, it places ? into).25 F F0(name)3.033 E F1 .172 +(and, if not silent, prints an error message)2.853 F 1.147(and unsets) +144 148.8 R F3(OPT)3.647 E(ARG)-.81 E/F4 9/Times-Roman@0 SF(.)A F1(If) +5.647 E F2(getopts)3.647 E F1 1.147 +(is silent, it assigns the option character found to)3.647 F F3(OPT) +3.647 E(ARG)-.81 E F1(and)3.398 E(does not print a diagnostic message.) +144 160.8 Q .602(If a required ar)144 177.6 R .602 +(gument is not found, and)-.18 F F2(getopts)3.102 E F1 .602 (is not silent, it sets the v)3.102 F .602(alue of)-.25 F F0(name)3.102 -E F1 .602(to a ques-)3.102 F 1.056(tion mark \()144 165.6 R F3(?).833 E -F1 1.056(\), unsets).833 F F2(OPT)3.556 E(ARG)-.81 E F4(,)A F1 1.056 -(and prints a diagnostic message.)3.306 F(If)6.056 E F3(getopts)3.556 E -F1 1.055(is silent, it sets the)3.556 F -.25(va)144 177.6 S(lue of).25 E -F0(name)2.5 E F1(to a colon \()2.5 E F3(:).833 E F1 2.5(\)a).833 G -(nd sets)-2.5 E F2(OPT)2.5 E(ARG)-.81 E F1 -(to the option character found.)2.25 E F3(getopts)144 194.4 Q F1 .902 +E F1 .602(to a ques-)3.102 F 1.055(tion mark \()144 189.6 R F2(?).833 E +F1 1.055(\), unsets).833 F F3(OPT)3.555 E(ARG)-.81 E F4(,)A F1 1.056 +(and prints a diagnostic message.)3.306 F(If)6.056 E F2(getopts)3.556 E +F1 1.056(is silent, it sets the)3.556 F -.25(va)144 201.6 S(lue of).25 E +F0(name)2.5 E F1(to a colon \()2.5 E F2(:).833 E F1 2.5(\)a).833 G +(nd sets)-2.5 E F3(OPT)2.5 E(ARG)-.81 E F1 +(to the option character found.)2.25 E F2(getopts)144 218.4 Q F1 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) -3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 206.4 Q F3(hash)108 -223.2 Q F1([)2.5 E F3(\255lr)A F1 2.5(][)C F3-2.5 E F0(\214lename) -2.5 E F1 2.5(][)C F3(\255dt)-2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A -.636(Each time)144 235.2 R F3(hash)3.136 E F1 .636(is in)3.136 F -.2(vo) +3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F +(options is encountered or an error occurs.)144 230.4 Q F2(hash)108 +247.2 Q F1([)2.5 E F2(\255lr)A F1 2.5(][)C F2-2.5 E F0(\214lename) +2.5 E F1 2.5(][)C F2(\255dt)-2.5 E F1 2.5(][)C F0(name)-2.5 E F1(])A +.636(Each time)144 259.2 R F2(hash)3.136 E F1 .636(is in)3.136 F -.2(vo) -.4 G -.1(ke).2 G .636(d, it remembers the full pathname of the command) .1 F F0(name)3.496 E F1 .636(as determined)3.316 F 1.427 -(by searching the directories in)144 247.2 R F3($P)3.927 E -.95(AT)-.74 +(by searching the directories in)144 271.2 R F2($P)3.927 E -.95(AT)-.74 G(H).95 E F1 6.427(.A)C 1.727 -.15(ny p)-6.427 H(re).15 E 1.427 -(viously-remembered pathname associated with)-.25 F F0(name)144 259.2 Q -F1 .943(is discarded.)3.443 F .943(If the)5.943 F F33.443 E F1 -.942(option is supplied,)3.443 F F3(hash)3.442 E F1(uses)3.442 E F0 -(\214lename)5.352 E F1 .942(as the full pathname of the)3.622 F -(command.)144 271.2 Q(The)144 288 Q F33.312 E F1 .812 -(option causes the shell to for)3.312 F .813 -(get all remembered locations.)-.18 F .813(Assigning to the)5.813 F F3 --.74(PA)3.313 G(TH)-.21 E F1 -.25(va)3.313 G(ri-).25 E .278 -(able also clears all hashed \214lenames.)144 300 R(The)5.278 E F3 -2.778 E F1 .277(option causes the shell to for)2.778 F .277 -(get the remembered lo-)-.18 F(cation of each)144 312 Q F0(name)2.5 E F1 -(.)A .107(If the)144 328.8 R F32.607 E F1 .107 -(option is supplied,)2.607 F F3(hash)2.607 E F1 .108 -(prints the full pathname corresponding to each)2.607 F F0(name)2.608 E -F1 5.108(.I)C 2.608(fm)-5.108 G(ultiple)-2.608 E F0(name)144 340.8 Q F1 -(ar)3.154 E .654(guments are supplied with)-.18 F F33.154 E F1(,)A -F3(hash)3.154 E F1 .654(prints the)3.154 F F0(name)3.153 E F1 .653 -(before the corresponding hashed full)3.153 F 2.5(pathname. The)144 -352.8 R F32.5 E F1 +(viously-remembered pathname associated with)-.25 F F0(name)144 283.2 Q +F1 .942(is discarded.)3.442 F .942(If the)5.942 F F23.442 E F1 +.942(option is supplied,)3.442 F F2(hash)3.442 E F1(uses)3.442 E F0 +(\214lename)5.352 E F1 .943(as the full pathname of the)3.623 F +(command.)144 295.2 Q(The)144 312 Q F23.313 E F1 .813 +(option causes the shell to for)3.313 F .813 +(get all remembered locations.)-.18 F .812(Assigning to the)5.812 F F2 +-.74(PA)3.312 G(TH)-.21 E F1 -.25(va)3.312 G(ri-).25 E .277 +(able also clears all hashed \214lenames.)144 324 R(The)5.277 E F2 +2.777 E F1 .278(option causes the shell to for)2.777 F .278 +(get the remembered lo-)-.18 F(cation of each)144 336 Q F0(name)2.5 E F1 +(.)A .108(If the)144 352.8 R F22.608 E F1 .108 +(option is supplied,)2.608 F F2(hash)2.608 E F1 .107 +(prints the full pathname corresponding to each)2.608 F F0(name)2.607 E +F1 5.107(.I)C 2.607(fm)-5.107 G(ultiple)-2.607 E F0(name)144 364.8 Q F1 +(ar)3.153 E .653(guments are supplied with)-.18 F F23.153 E F1(,)A +F2(hash)3.153 E F1 .654(prints the)3.154 F F0(name)3.154 E F1 .654 +(before the corresponding hashed full)3.154 F 2.5(pathname. The)144 +376.8 R F22.5 E F1 (option displays output in a format that may be reused as input.)2.5 E -1.19(If no ar)144 369.6 R 1.19(guments are gi)-.18 F -.15(ve)-.25 G -1.191(n, or if only).15 F F33.691 E F1 1.191(is supplied,)3.691 F -F3(hash)3.691 E F1 1.191(prints information about remembered)3.691 F -2.723(commands. The)144 381.6 R F32.723 E F1(,)A F32.723 E -F1 2.723(,a)C(nd)-2.723 E F32.723 E F1 .222 -(options \(the options that act on the)2.723 F F0(name)2.722 E F1(ar) -2.722 E .222(guments\) are mutually)-.18 F -.15(ex)144 393.6 S(clusi).15 -E -.15(ve)-.25 G 5.737(.O).15 G .737(nly one will be acti)-5.737 F -.15 -(ve)-.25 G 5.737(.I).15 G 3.238(fm)-5.737 G .738 -(ore than one is supplied,)-3.238 F F33.238 E F1 .738 -(has higher priority than)3.238 F F33.238 E F1(,)A(and both ha)144 -405.6 Q .3 -.15(ve h)-.2 H(igher priority than).15 E F32.5 E F1(.) -A(The return status is zero unless a)144 422.4 Q F0(name)2.86 E F1 +1.191(If no ar)144 393.6 R 1.191(guments are gi)-.18 F -.15(ve)-.25 G +1.191(n, or if only).15 F F23.691 E F1 1.191(is supplied,)3.691 F +F2(hash)3.69 E F1 1.19(prints information about remembered)3.69 F 2.722 +(commands. The)144 405.6 R F22.722 E F1(,)A F22.722 E F1 +2.722(,a)C(nd)-2.722 E F22.722 E F1 .223 +(options \(the options that act on the)2.722 F F0(name)2.723 E F1(ar) +2.723 E .223(guments\) are mutually)-.18 F -.15(ex)144 417.6 S(clusi).15 +E -.15(ve)-.25 G 5.738(.O).15 G .738(nly one will be acti)-5.738 F -.15 +(ve)-.25 G 5.738(.I).15 G 3.238(fm)-5.738 G .738 +(ore than one is supplied,)-3.238 F F23.237 E F1 .737 +(has higher priority than)3.237 F F23.237 E F1(,)A(and both ha)144 +429.6 Q .3 -.15(ve h)-.2 H(igher priority than).15 E F22.5 E F1(.) +A(The return status is zero unless a)144 446.4 Q F0(name)2.86 E F1 (is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25 -E F3(help)108 439.2 Q F1([)2.5 E F3(\255dms)A F1 2.5(][)C F0(pattern) --2.5 E F1(])A .867(Display helpful information about b)144 451.2 R .867 -(uiltin commands.)-.2 F(If)5.867 E F0(pattern)4.617 E F1 .866 -(is speci\214ed,)3.607 F F3(help)3.366 E F1(gi)3.366 E -.15(ve)-.25 G -3.366(sd).15 G(etailed)-3.366 E .611(help on all commands matching)144 -463.2 R F0(pattern)4.362 E F1 .612(as described belo)3.352 F .612 -(w; otherwise it displays a list of all the)-.25 F -.2(bu)144 475.2 S +E F2(help)108 463.2 Q F1([)2.5 E F2(\255dms)A F1 2.5(][)C F0(pattern) +-2.5 E F1(])A .866(Display helpful information about b)144 475.2 R .867 +(uiltin commands.)-.2 F(If)5.867 E F0(pattern)4.617 E F1 .867 +(is speci\214ed,)3.607 F F2(help)3.367 E F1(gi)3.367 E -.15(ve)-.25 G +3.367(sd).15 G(etailed)-3.367 E .612(help on all commands matching)144 +487.2 R F0(pattern)4.362 E F1 .612(as described belo)3.352 F .612 +(w; otherwise it displays a list of all the)-.25 F -.2(bu)144 499.2 S (iltins and shell compound commands.).2 E(Options, if supplied, ha)144 -492 Q .3 -.15(ve t)-.2 H(he follo).15 E 2.5(wm)-.25 G(eanings:)-2.5 E F3 -144 508.8 Q F1(Display a short description of each)180 508.8 Q F0 -(pattern)2.5 E F3144 520.8 Q F1(Display the description of each) -180 520.8 Q F0(pattern)2.5 E F1(in a manpage-lik)2.5 E 2.5(ef)-.1 G -(ormat)-2.5 E F3144 532.8 Q F1 -(Display only a short usage synopsis for each)180 532.8 Q F0(pattern)2.5 -E F1(If)144 549.6 Q F0(pattern)3.017 E F1 .516 -(contains pattern matching characters \(see)3.017 F F2 -.09(Pa)3.016 G +516 Q .3 -.15(ve t)-.2 H(he follo).15 E 2.5(wm)-.25 G(eanings:)-2.5 E F2 +144 532.8 Q F1(Display a short description of each)180 532.8 Q F0 +(pattern)2.5 E F2144 544.8 Q F1(Display the description of each) +180 544.8 Q F0(pattern)2.5 E F1(in a manpage-lik)2.5 E 2.5(ef)-.1 G +(ormat)-2.5 E F2144 556.8 Q F1 +(Display only a short usage synopsis for each)180 556.8 Q F0(pattern)2.5 +E F1(If)144 573.6 Q F0(pattern)3.016 E F1 .516 +(contains pattern matching characters \(see)3.016 F F3 -.09(Pa)3.016 G (tter).09 E 2.766(nM)-.135 G(atching)-2.766 E F1(abo)2.766 E -.15(ve) --.15 G 3.016(\)i).15 G(t')-3.016 E 3.016(st)-.55 G .516 -(reated as a shell)-3.016 F(pattern and)144 561.6 Q F3(help)2.5 E F1 +-.15 G 3.016(\)i).15 G(t')-3.016 E 3.016(st)-.55 G .517 +(reated as a shell)-3.016 F(pattern and)144 585.6 Q F2(help)2.5 E F1 (prints the description of each help topic matching)2.5 E F0(pattern)2.5 -E F1(.)A .248(If not, and)144 578.4 R F0(pattern)2.748 E F1 -.15(ex) -2.748 G .249(actly matches the name of a help topic,).15 F F3(help)2.749 -E F1 .249(prints the description associated)2.749 F .055 -(with that topic.)144 590.4 R(Otherwise,)5.055 E F3(help)2.555 E F1 .054 +E F1(.)A .249(If not, and)144 602.4 R F0(pattern)2.749 E F1 -.15(ex) +2.749 G .249(actly matches the name of a help topic,).15 F F2(help)2.749 +E F1 .248(prints the description associated)2.748 F .054 +(with that topic.)144 614.4 R(Otherwise,)5.054 E F2(help)2.554 E F1 .054 (performs pre\214x matching and prints the descriptions of all match-) -2.554 F(ing help topics.)144 602.4 Q -(The return status is 0 unless no command matches)144 619.2 Q F0 -(pattern)3.75 E F1(.).24 E F3(history [)108 636 Q F0(n)A F3(])A -(history \255c)108 648 Q(history \255d)108 660 Q F0(of)2.5 E(fset)-.18 E -F3(history \255d)108 672 Q F0(start)2.5 E F1(-)A F0(end)A F3 -(history \255anrw)108 684 Q F1([)2.5 E F0(\214lename)A F1(])A F3 -(history \255p)108 696 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 -E F1 1.666(...)2.5 G(])-1.666 E(GNU Bash 5.3)72 768 Q(2025 February 24) -139.29 E(76)188.45 E 0 Cg EP +2.554 F(ing help topics.)144 626.4 Q +(The return status is 0 unless no command matches)144 643.2 Q F0 +(pattern)3.75 E F1(.).24 E F2(history [)108 660 Q F0(n)A F2(])A +(history \255c)108 672 Q(history \255d)108 684 Q F0(of)2.5 E(fset)-.18 E +F2(history \255d)108 696 Q F0(start)2.5 E F1(-)A F0(end)A F1 +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(76)198.445 E 0 Cg EP %%Page: 77 77 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(history \255s)108 84 Q F0(ar) -2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E --.4(Wi)144 96 S .831 -(th no options, display the command history list with numbers.).4 F .832 -(Entries pre\214x)5.831 F .832(ed with a)-.15 F F2(*)3.332 E F1(ha)3.332 -E -.15(ve)-.2 G 1.082(been modi\214ed.)144 108 R 1.082(An ar)6.082 F +.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(history \255anrw)108 84 Q F1 +([)2.5 E F0(\214lename)A F1(])A F2(history \255p)108 96 Q F0(ar)2.5 E(g) +-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2 +(history \255s)108 108 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 +E F1 1.666(...)2.5 G(])-1.666 E -.4(Wi)144 120 S .832 +(th no options, display the command history list with numbers.).4 F .831 +(Entries pre\214x)5.831 F .831(ed with a)-.15 F F2(*)3.331 E F1(ha)3.331 +E -.15(ve)-.2 G 1.081(been modi\214ed.)144 132 R 1.082(An ar)6.081 F 1.082(gument of)-.18 F F0(n)3.942 E F1 1.082(lists only the last)3.822 F F0(n)3.942 E F1 3.582(entries. If)3.822 F 1.082(the shell v)3.582 F -(ariable)-.25 E/F3 9/Times-Bold@0 SF(HISTTIME-)3.581 E(FORMA)144 120 Q +(ariable)-.25 E/F3 9/Times-Bold@0 SF(HISTTIME-)3.582 E(FORMA)144 144 Q (T)-.855 E F1 .464 -(is set and not null, it is used as a format string for)2.714 F F0 -(strftime)3.304 E F1 .465(\(3\) to display the time stamp).18 F 1.716 -(associated with each displayed history entry)144 132 R 6.716(.I)-.65 G -(f)-6.716 E F2(history)4.215 E F1(uses)4.215 E F3(HISTTIMEFORMA)4.215 E -(T)-.855 E/F4 9/Times-Roman@0 SF(,)A F1 1.715(it does not)3.965 F -(print an interv)144 144 Q +(is set and not null, it is used as a format string for)2.715 F F0 +(strftime)3.304 E F1 .464(\(3\) to display the time stamp).18 F 1.715 +(associated with each displayed history entry)144 156 R 6.715(.I)-.65 G +(f)-6.715 E F2(history)4.216 E F1(uses)4.216 E F3(HISTTIMEFORMA)4.216 E +(T)-.855 E/F4 9/Times-Roman@0 SF(,)A F1 1.716(it does not)3.966 F +(print an interv)144 168 Q (ening space between the formatted time stamp and the history entry)-.15 -E(.)-.65 E(If)144 160.8 Q F0(\214lename)3.369 E F1 .869(is supplied,) -3.369 F F2(history)3.369 E F1 .87 -(uses it as the name of the history \214le; if not, it uses the v)3.369 -F .87(alue of)-.25 F F3(HISTFILE)144 172.8 Q F4(.)A F1(If)4.939 E F0 -(\214lename)2.939 E F1 .438(is not supplied and)2.939 F F3(HISTFILE) +E(.)-.65 E(If)144 184.8 Q F0(\214lename)3.37 E F1 .87(is supplied,)3.37 +F F2(history)3.37 E F1 .869 +(uses it as the name of the history \214le; if not, it uses the v)3.37 F +.869(alue of)-.25 F F3(HISTFILE)144 196.8 Q F4(.)A F1(If)4.938 E F0 +(\214lename)2.938 E F1 .438(is not supplied and)2.938 F F3(HISTFILE) 2.938 E F1 .438(is unset or null, the)2.688 F F2 .438 -(\255a, \255n, \255r)2.938 F(,)-.92 E F1(and)2.938 E F22.938 E F1 -(op-)2.938 E(tions ha)144 184.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25 -(ff)-2.5 G(ect.).25 E(Options, if supplied, ha)144 201.6 Q .3 -.15(ve t) --.2 H(he follo).15 E(wing meanings:)-.25 E F2144 213.6 Q F1 .017 -(Clear the history list by deleting all the entries.)180 213.6 R .018 +(\255a, \255n, \255r)2.938 F(,)-.92 E F1(and)2.939 E F22.939 E F1 +(op-)2.939 E(tions ha)144 208.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25 +(ff)-2.5 G(ect.).25 E(Options, if supplied, ha)144 225.6 Q .3 -.15(ve t) +-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 237.6 Q F1 .018 +(Clear the history list by deleting all the entries.)180 237.6 R .017 (This can be used with the other options to)5.018 F -(replace the history list.)180 225.6 Q F2144 237.6 Q F0(of)2.5 E -(fset)-.18 E F1 .39(Delete the history entry at position)180 249.6 R F0 +(replace the history list.)180 249.6 Q F2144 261.6 Q F0(of)2.5 E +(fset)-.18 E F1 .389(Delete the history entry at position)180 273.6 R F0 (of)2.889 E(fset)-.18 E F1 5.389(.I)C(f)-5.389 E F0(of)2.889 E(fset)-.18 -E F1 .389(is ne)2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.889(,i) -.15 G 2.889(ti)-2.889 G 2.889(si)-2.889 G .389(nterpreted as relati) --2.889 F -.15(ve)-.25 G .598 -(to one greater than the last history position, so ne)180 261.6 R -.05 -(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .599 -(ndices count back from the end).15 F(of the history)180 273.6 Q 2.5(,a) +E F1 .389(is ne)2.889 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 2.89(,i) +.15 G 2.89(ti)-2.89 G 2.89(si)-2.89 G .39(nterpreted as relati)-2.89 F +-.15(ve)-.25 G .599 +(to one greater than the last history position, so ne)180 285.6 R -.05 +(ga)-.15 G(ti).05 E .899 -.15(ve i)-.25 H .598 +(ndices count back from the end).15 F(of the history)180 297.6 Q 2.5(,a) -.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G (efers to the current)-2.5 E F2(history \255d)2.5 E F1(command.)2.5 E F2 -144 285.6 Q F0(start)2.5 E F1A F0(end)A F1 1.25 -(Delete the range of history entries between positions)180 297.6 R F0 +144 309.6 Q F0(start)2.5 E F1A F0(end)A F1 1.25 +(Delete the range of history entries between positions)180 321.6 R F0 (start)3.75 E F1(and)3.75 E F0(end)3.75 E F1 3.75(,i)C(nclusi)-3.75 E -.15(ve)-.25 G 6.25(.P).15 G(ositi)-6.25 E -.15(ve)-.25 G(and ne)180 -309.6 Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F0 +333.6 Q -.05(ga)-.15 G(ti).05 E .3 -.15(ve v)-.25 H(alues for)-.1 E F0 (start)2.5 E F1(and)2.5 E F0(end)2.5 E F1 (are interpreted as described abo)2.5 E -.15(ve)-.15 G(.).15 E F2 -144 321.6 Q F1 .775(Append the \231ne)180 321.6 R .776 -(w\232 history lines to the history \214le.)-.25 F .776 -(These are history lines entered since)5.776 F(the be)180 333.6 Q +144 345.6 Q F1 .776(Append the \231ne)180 345.6 R .776 +(w\232 history lines to the history \214le.)-.25 F .775 +(These are history lines entered since)5.776 F(the be)180 357.6 Q (ginning of the current)-.15 E F2(bash)2.5 E F1(session, b)2.5 E -(ut not already appended to the history \214le.)-.2 E F2144 345.6 -Q F1 .733(Read the history lines not already read from the history \214\ -le and add them to the current)180 345.6 R .142(history list.)180 357.6 -R .143(These are lines appended to the history \214le since the be)5.142 -F .143(ginning of the current)-.15 F F2(bash)180 369.6 Q F1(session.)2.5 -E F2144 381.6 Q F1(Read the history \214le and append its content\ -s to the current history list.)180 381.6 Q F2144 393.6 Q F1 -(Write the current history list to the history \214le, o)180 393.6 Q --.15(ve)-.15 G(rwriting the history \214le.).15 E F2144 405.6 Q F1 -.626(Perform history substitution on the follo)180 405.6 R(wing)-.25 E -F0(ar)3.125 E(gs)-.37 E F1 .625(and display the result on the standard) -3.125 F .468(output, without storing the results in the history list.) -180 417.6 R(Each)5.469 E F0(ar)2.969 E(g)-.37 E F1 .469 -(must be quoted to disable)2.969 F(normal history e)180 429.6 Q -(xpansion.)-.15 E F2144 441.6 Q F1 .363(Store the)180 441.6 R F0 -(ar)3.193 E(gs)-.37 E F1 .363(in the history list as a single entry) -3.133 F 5.363(.T)-.65 G .362(he last command in the history list is) --5.363 F(remo)180 453.6 Q -.15(ve)-.15 G 2.5(db).15 G(efore adding the) --2.5 E F0(ar)2.83 E(gs)-.37 E F1(.).27 E 1.152(If the)144 470.4 R F3 -(HISTTIMEFORMA)3.652 E(T)-.855 E F1 -.25(va)3.402 G 1.152 +(ut not already appended to the history \214le.)-.2 E F2144 369.6 +Q F1 .732(Read the history lines not already read from the history \214\ +le and add them to the current)180 369.6 R .143(history list.)180 381.6 +R .143(These are lines appended to the history \214le since the be)5.143 +F .142(ginning of the current)-.15 F F2(bash)180 393.6 Q F1(session.)2.5 +E F2144 405.6 Q F1(Read the history \214le and append its content\ +s to the current history list.)180 405.6 Q F2144 417.6 Q F1 +(Write the current history list to the history \214le, o)180 417.6 Q +-.15(ve)-.15 G(rwriting the history \214le.).15 E F2144 429.6 Q F1 +.625(Perform history substitution on the follo)180 429.6 R(wing)-.25 E +F0(ar)3.125 E(gs)-.37 E F1 .626(and display the result on the standard) +3.125 F .469(output, without storing the results in the history list.) +180 441.6 R(Each)5.469 E F0(ar)2.969 E(g)-.37 E F1 .468 +(must be quoted to disable)2.968 F(normal history e)180 453.6 Q +(xpansion.)-.15 E F2144 465.6 Q F1 .362(Store the)180 465.6 R F0 +(ar)3.192 E(gs)-.37 E F1 .363(in the history list as a single entry) +3.132 F 5.363(.T)-.65 G .363(he last command in the history list is) +-5.363 F(remo)180 477.6 Q -.15(ve)-.15 G 2.5(db).15 G(efore adding the) +-2.5 E F0(ar)2.83 E(gs)-.37 E F1(.).27 E 1.153(If the)144 494.4 R F3 +(HISTTIMEFORMA)3.653 E(T)-.855 E F1 -.25(va)3.402 G 1.152 (riable is set,).25 F F2(history)3.652 E F1 1.152 -(writes the time stamp information associated)3.652 F .189 -(with each history entry to the history \214le, mark)144 482.4 R .188 -(ed with the history comment character as described)-.1 F(abo)144 494.4 -Q -.15(ve)-.15 G 5.264(.W).15 G .264 -(hen the history \214le is read, lines be)-5.264 F .265 +(writes the time stamp information associated)3.652 F .188 +(with each history entry to the history \214le, mark)144 506.4 R .189 +(ed with the history comment character as described)-.1 F(abo)144 518.4 +Q -.15(ve)-.15 G 5.265(.W).15 G .264 +(hen the history \214le is read, lines be)-5.265 F .264 (ginning with the history comment character follo)-.15 F(wed)-.25 E (immediately by a digit are interpreted as timestamps for the follo)144 -506.4 Q(wing history entry)-.25 E(.)-.65 E .052(The return v)144 523.2 R +530.4 Q(wing history entry)-.25 E(.)-.65 E .051(The return v)144 547.2 R .051(alue is 0 unless an in)-.25 F -.25(va)-.4 G .051 (lid option is encountered, an error occurs while reading or writ-).25 F -.706(ing the history \214le, an in)144 535.2 R -.25(va)-.4 G(lid).25 E +.707(ing the history \214le, an in)144 559.2 R -.25(va)-.4 G(lid).25 E F0(of)3.207 E(fset)-.18 E F1 .707(or range is supplied as an ar)3.207 F -.707(gument to)-.18 F F23.207 E F1 3.207(,o)C 3.207(rt)-3.207 G -.707(he history e)-3.207 F(x-)-.15 E(pansion supplied as an ar)144 547.2 +.707(gument to)-.18 F F23.207 E F1 3.207(,o)C 3.206(rt)-3.207 G +.706(he history e)-3.206 F(x-)-.15 E(pansion supplied as an ar)144 571.2 Q(gument to)-.18 E F22.5 E F1 -.1(fa)2.5 G(ils.).1 E F2(jobs)108 -564 Q F1([)2.5 E F2(\255lnprs)A F1 2.5(][)C F0(jobspec)A F1 -3.332 1.666 -(... ])2.5 H F2(jobs \255x)108 576 Q F0(command)2.5 E F1([)2.5 E F0(ar) +588 Q F1([)2.5 E F2(\255lnprs)A F1 2.5(][)C F0(jobspec)A F1 -3.332 1.666 +(... ])2.5 H F2(jobs \255x)108 600 Q F0(command)2.5 E F1([)2.5 E F0(ar) 2.5 E(gs)-.37 E F1 -3.332 1.666(... ])2.5 H -(The \214rst form lists the acti)144 588 Q .3 -.15(ve j)-.25 H 2.5 +(The \214rst form lists the acti)144 612 Q .3 -.15(ve j)-.25 H 2.5 (obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 600 Q F1 -(List process IDs in addition to the normal information.)180 600 Q F2 -144 612 Q F1 .194(Display information only about jobs that ha)180 -612 R .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 F -.193(as last noti-)-.1 F(\214ed of their status.)180 624 Q F2144 -636 Q F1(List only the process ID of the job')180 636 Q 2.5(sp)-.55 G -(rocess group leader)-2.5 E(.)-.55 E F2144 648 Q F1 -(Display only running jobs.)180 648 Q F2144 660 Q F1 -(Display only stopped jobs.)180 660 Q(If)144 676.8 Q F0(jobspec)5.19 E +(wing meanings:)-.25 E F2144 624 Q F1 +(List process IDs in addition to the normal information.)180 624 Q F2 +144 636 Q F1 .193(Display information only about jobs that ha)180 +636 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15 F +.194(as last noti-)-.1 F(\214ed of their status.)180 648 Q F2144 +660 Q F1(List only the process ID of the job')180 660 Q 2.5(sp)-.55 G +(rocess group leader)-2.5 E(.)-.55 E F2144 672 Q F1 +(Display only running jobs.)180 672 Q F2144 684 Q F1 +(Display only stopped jobs.)180 684 Q(If)144 700.8 Q F0(jobspec)5.19 E F1 .95(is supplied,)3.76 F F2(jobs)3.45 E F1 .95 (restricts output to information about that job)3.45 F 5.95(.T)-.4 G .95 -(he return status is 0)-5.95 F(unless an in)144 688.8 Q -.25(va)-.4 G +(he return status is 0)-5.95 F(unless an in)144 712.8 Q -.25(va)-.4 G (lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 E F0 -(jobspec)4.24 E F1(is supplied.)2.81 E .395(If the)144 705.6 R F2 -2.895 E F1 .394(option is supplied,)2.894 F F2(jobs)2.894 E F1 .394 -(replaces an)2.894 F(y)-.15 E F0(jobspec)4.634 E F1 .394(found in)3.204 -F F0(command)3.094 E F1(or)3.664 E F0(ar)3.224 E(gs)-.37 E F1 .394 -(with the corre-)3.164 F(sponding process group ID, and e)144 717.6 Q --.15(xe)-.15 G(cutes).15 E F0(command)2.7 E F1 2.5(,p).77 G(assing it) --2.5 E F0(ar)2.83 E(gs)-.37 E F1 2.5(,r).27 G(eturning its e)-2.5 E -(xit status.)-.15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(77) -188.45 E 0 Cg EP +(jobspec)4.24 E F1(is supplied.)2.81 E(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(77)198.445 E 0 Cg EP %%Page: 78 78 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(kill)108 84 Q F1([)2.5 E F2 -A F0(sigspec)2.5 E F1(|)2.5 E F22.5 E F0(signum)2.5 E F1(|) -2.5 E F22.5 E F0(sigspec)A F1(])A F0(id)2.5 E F1 2.5([.)2.5 G -3.332 -1.666(.. ])-.834 H F2(kill \255l)108 96 Q F1(|)A F2A F1([)2.5 E F0 -(sigspec)A F1(|)2.5 E F0 -.2(ex)2.5 G(it_status).2 E F1(])A .661 -(Send the signal speci\214ed by)144 108 R F0(sigspec)3.501 E F1(or)3.471 -E F0(signum)3.501 E F1 .661(to the processes named by each)3.481 F F0 -(id)3.171 E F1 5.662(.E).77 G(ach)-5.662 E F0(id)3.172 E F1(may)3.932 E -.295(be a job speci\214cation)144 120 R F0(jobspec)2.795 E F1 .294 -(or a process ID)2.795 F F0(pid)2.794 E F1(.)A F0(sigspec)5.634 E F1 -.294(is either a case-insensiti)3.104 F .594 -.15(ve s)-.25 H .294 -(ignal name).15 F .464(such as)144 132 R/F3 9/Times-Bold@0 SF(SIGKILL) -2.964 E F1 .464(\(with or without the)2.714 F F3(SIG)2.964 E F1 .465 -(pre\214x\) or a signal number;)2.714 F F0(signum)3.305 E F1 .465 -(is a signal number)3.285 F(.)-.55 E(If)144 144 Q F0(sigspec)2.84 E F1 +.25 E F1(\(1\)).95 E .394(If the)144 84 R/F2 10/Times-Bold@0 SF +2.894 E F1 .394(option is supplied,)2.894 F F2(jobs)2.894 E F1 .394 +(replaces an)2.894 F(y)-.15 E F0(jobspec)4.634 E F1 .394(found in)3.204 +F F0(command)3.094 E F1(or)3.664 E F0(ar)3.224 E(gs)-.37 E F1 .395 +(with the corre-)3.164 F(sponding process group ID, and e)144 96 Q -.15 +(xe)-.15 G(cutes).15 E F0(command)2.7 E F1 2.5(,p).77 G(assing it)-2.5 E +F0(ar)2.83 E(gs)-.37 E F1 2.5(,r).27 G(eturning its e)-2.5 E +(xit status.)-.15 E F2(kill)108 112.8 Q F1([)2.5 E F2A F0(sigspec) +2.5 E F1(|)2.5 E F22.5 E F0(signum)2.5 E F1(|)2.5 E F22.5 E F0 +(sigspec)A F1(])A F0(id)2.5 E F1 2.5([.)2.5 G -3.332 1.666(.. ])-.834 H +F2(kill \255l)108 124.8 Q F1(|)A F2A F1([)2.5 E F0(sigspec)A F1(|) +2.5 E F0 -.2(ex)2.5 G(it_status).2 E F1(])A .662 +(Send the signal speci\214ed by)144 136.8 R F0(sigspec)3.501 E F1(or) +3.471 E F0(signum)3.501 E F1 .661(to the processes named by each)3.481 F +F0(id)3.171 E F1 5.661(.E).77 G(ach)-5.661 E F0(id)3.171 E F1(may)3.931 +E .294(be a job speci\214cation)144 148.8 R F0(jobspec)2.794 E F1 .294 +(or a process ID)2.794 F F0(pid)2.794 E F1(.)A F0(sigspec)5.634 E F1 +.295(is either a case-insensiti)3.105 F .595 -.15(ve s)-.25 H .295 +(ignal name).15 F .465(such as)144 160.8 R/F3 9/Times-Bold@0 SF(SIGKILL) +2.965 E F1 .465(\(with or without the)2.715 F F3(SIG)2.965 E F1 .464 +(pre\214x\) or a signal number;)2.715 F F0(signum)3.304 E F1 .464 +(is a signal number)3.284 F(.)-.55 E(If)144 172.8 Q F0(sigspec)2.84 E F1 (is not supplied, then)2.81 E F2(kill)2.5 E F1(sends)2.5 E F3(SIGTERM) -2.5 E/F4 9/Times-Roman@0 SF(.)A F1(The)144 160.8 Q F22.874 E F1 -.374(option lists the signal names.)2.874 F .374(If an)5.374 F 2.874(ya) +2.5 E/F4 9/Times-Roman@0 SF(.)A F1(The)144 189.6 Q F22.873 E F1 +.374(option lists the signal names.)2.873 F .374(If an)5.374 F 2.874(ya) -.15 G -.18(rg)-2.874 G .374(uments are supplied when).18 F F2 2.874 E F1 .374(is gi)2.874 F -.15(ve)-.25 G(n,).15 E F2(kill)2.874 E F1 -.373(lists the)2.873 F .119 -(names of the signals corresponding to the ar)144 172.8 R .119 -(guments, and the return status is 0.)-.18 F(The)5.12 E F0 -.2(ex)2.62 G -(it_status).2 E F1(ar)2.62 E(-)-.2 E .8(gument to)144 184.8 R F2 -3.3 E F1 .8(is a number specifying either a signal number or the e)3.3 F -.799(xit status of a process termi-)-.15 F .381 -(nated by a signal; if it is supplied,)144 196.8 R F2(kill)2.881 E F1 +.374(lists the)2.874 F .12(names of the signals corresponding to the ar) +144 201.6 R .119(guments, and the return status is 0.)-.18 F(The)5.119 E +F0 -.2(ex)2.619 G(it_status).2 E F1(ar)2.619 E(-)-.2 E .799(gument to) +144 213.6 R F23.299 E F1 .799 +(is a number specifying either a signal number or the e)3.299 F .8 +(xit status of a process termi-)-.15 F .381 +(nated by a signal; if it is supplied,)144 225.6 R F2(kill)2.881 E F1 .381(prints the name of the signal that caused the process to ter)2.881 -F(-)-.2 E(minate.)144 208.8 Q F2(kill)6.091 E F1 1.091 -(assumes that process e)3.591 F 1.091 -(xit statuses are greater than 128; an)-.15 F 1.09 -(ything less than that is a)-.15 F(signal number)144 220.8 Q 5(.T)-.55 G +F(-)-.2 E(minate.)144 237.6 Q F2(kill)6.09 E F1 1.09 +(assumes that process e)3.59 F 1.091 +(xit statuses are greater than 128; an)-.15 F 1.091 +(ything less than that is a)-.15 F(signal number)144 249.6 Q 5(.T)-.55 G (he)-5 E F22.5 E F1(option is equi)2.5 E -.25(va)-.25 G(lent to) -.25 E F22.5 E F1(.)A F2(kill)144 237.6 Q F1 .277 -(returns true if at least one signal w)2.776 F .277 +.25 E F22.5 E F1(.)A F2(kill)144 266.4 Q F1 .277 +(returns true if at least one signal w)2.777 F .277 (as successfully sent, or f)-.1 F .277(alse if an error occurs or an in) --.1 F -.25(va)-.4 G(lid).25 E(option is encountered.)144 249.6 Q F2(let) -108 266.4 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666 -(...)2.5 G(])-1.666 E(Each)144 278.4 Q F0(ar)3.993 E(g)-.37 E F1 1.162 +-.1 F -.25(va)-.4 G(lid).25 E(option is encountered.)144 278.4 Q F2(let) +108 295.2 Q F0(ar)2.5 E(g)-.37 E F1([)2.5 E F0(ar)A(g)-.37 E F1 1.666 +(...)2.5 G(])-1.666 E(Each)144 307.2 Q F0(ar)3.992 E(g)-.37 E F1 1.162 (is e)3.882 F -.25(va)-.25 G 1.162(luated as an arithmetic e).25 F 1.162 (xpression \(see)-.15 F F3 1.162(ARITHMETIC EV)3.662 F(ALU)-1.215 E --.855(AT)-.54 G(ION).855 E F1(abo)3.412 E -.15(ve)-.15 G 3.662(\). If) -.15 F(the last)144 290.4 Q F0(ar)2.83 E(g)-.37 E F1 -.25(eva)2.72 G +-.855(AT)-.54 G(ION).855 E F1(abo)3.412 E -.15(ve)-.15 G 3.663(\). If) +.15 F(the last)144 319.2 Q F0(ar)2.83 E(g)-.37 E F1 -.25(eva)2.72 G (luates to 0,).25 E F2(let)2.5 E F1(returns 1; otherwise)2.5 E F2(let) -2.5 E F1(returns 0.)2.5 E F2(local)108 307.2 Q F1([)2.5 E F0(option)A F1 +2.5 E F1(returns 0.)2.5 E F2(local)108 336 Q F1([)2.5 E F0(option)A F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(value)A F1 2.5(].)C -3.332 1.666 -(.. | \255 ])-.834 H -.15(Fo)144 319.2 S 2.613(re).15 G .113(ach ar) --2.613 F .113(gument, create a local v)-.18 F .113(ariable named)-.25 F -F0(name)2.973 E F1 .114(and assign it)2.794 F F0(value)2.904 E F1 5.114 -(.T).18 G(he)-5.114 E F0(option)2.614 E F1 .114(can be an)2.614 F(y)-.15 -E .91(of the options accepted by)144 331.2 R F2(declar)3.41 E(e)-.18 E -F1 5.91(.W)C(hen)-5.91 E F2(local)3.409 E F1 .909 +(.. | \255 ])-.834 H -.15(Fo)144 348 S 2.614(re).15 G .114(ach ar)-2.614 +F .114(gument, create a local v)-.18 F .114(ariable named)-.25 F F0 +(name)2.974 E F1 .113(and assign it)2.794 F F0(value)2.903 E F1 5.113 +(.T).18 G(he)-5.113 E F0(option)2.613 E F1 .113(can be an)2.613 F(y)-.15 +E .909(of the options accepted by)144 360 R F2(declar)3.409 E(e)-.18 E +F1 5.909(.W)C(hen)-5.909 E F2(local)3.409 E F1 .91 (is used within a function, it causes the v)3.409 F(ariable)-.25 E F0 -(name)144.36 343.2 Q F1 .44(to ha)3.12 F .74 -.15(ve a v)-.2 H .44 -(isible scope restricted to that function and its children.).15 F .441 -(It is an error to use)5.441 F F2(local)2.941 E F1 -(when not within a function.)144 355.2 Q(If)144 372 Q F0(name)3.081 E F1 -.581(is \255, it mak)3.081 F .58 +(name)144.36 372 Q F1 .441(to ha)3.121 F .741 -.15(ve a v)-.2 H .441 +(isible scope restricted to that function and its children.).15 F .44 +(It is an error to use)5.44 F F2(local)2.94 E F1 +(when not within a function.)144 384 Q(If)144 400.8 Q F0(name)3.08 E F1 +.58(is \255, it mak)3.08 F .581 (es the set of shell options local to the function in which)-.1 F F2 -(local)3.08 E F1 .58(is in)3.08 F -.2(vo)-.4 G -.1(ke).2 G .58(d: an).1 -F(y)-.15 E .351(shell options changed using the)144 384 R F2(set)2.851 E -F1 -.2(bu)2.851 G .351(iltin inside the function after the call to).2 F -F2(local)2.851 E F1 .352(are restored to)2.852 F .325(their original v) -144 396 R .324(alues when the function returns.)-.25 F .324 -(The restore is performed as if a series of)5.324 F F2(set)2.824 E F1 -(com-)2.824 E(mands were e)144 408 Q -.15(xe)-.15 G +(local)3.081 E F1 .581(is in)3.081 F -.2(vo)-.4 G -.1(ke).2 G .581 +(d: an).1 F(y)-.15 E .352(shell options changed using the)144 412.8 R F2 +(set)2.851 E F1 -.2(bu)2.851 G .351 +(iltin inside the function after the call to).2 F F2(local)2.851 E F1 +.351(are restored to)2.851 F .324(their original v)144 424.8 R .324 +(alues when the function returns.)-.25 F .324 +(The restore is performed as if a series of)5.324 F F2(set)2.825 E F1 +(com-)2.825 E(mands were e)144 436.8 Q -.15(xe)-.15 G (cuted to restore the v).15 E -(alues that were in place before the function.)-.25 E -.4(Wi)144 424.8 S +(alues that were in place before the function.)-.25 E -.4(Wi)144 453.6 S (th no operands,).4 E F2(local)2.5 E F1(writes a list of local v)2.5 E (ariables to the standard output.)-.25 E .341 -(The return status is 0 unless)144 441.6 R F2(local)2.841 E F1 .341 +(The return status is 0 unless)144 470.4 R F2(local)2.841 E F1 .341 (is used outside a function, an in)2.841 F -.25(va)-.4 G(lid).25 E F0 -(name)3.201 E F1 .341(is supplied, or)3.021 F F0(name)2.842 E F1 -(is a readonly v)144 453.6 Q(ariable.)-.25 E F2(logout [)108 470.4 Q F0 -(n)A F2(])A F1(Exit a login shell, returning a status of)144 482.4 Q F0 +(name)3.201 E F1 .341(is supplied, or)3.021 F F0(name)2.841 E F1 +(is a readonly v)144 482.4 Q(ariable.)-.25 E F2(logout [)108 499.2 Q F0 +(n)A F2(])A F1(Exit a login shell, returning a status of)144 511.2 Q F0 (n)2.5 E F1(to the shell')2.5 E 2.5(sp)-.55 G(arent.)-2.5 E F2 -(map\214le)108 499.2 Q F1([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C -F2-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E +(map\214le)108 528 Q F1([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C F2 +-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2-2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-2.5 E F0(fd)2.5 E F1 2.5(][)C F2-2.5 E F0 (callbac)2.5 E(k)-.2 E F1 2.5(][)C F2-2.5 E F0(quantum)2.5 E F1 -2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1(])A F2 -.18(re)108 511.2 S(adarray) -.18 E F1([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0 +2.5(][)C F0(arr)-2.5 E(ay)-.15 E F1(])A F2 -.18(re)108 540 S(adarray).18 +E F1([)2.5 E F2A F0(delim)2.5 E F1 2.5(][)C F2-2.5 E F0 (count)2.5 E F1 2.5(][)C F2-2.5 E F0(origin)2.5 E F1 2.5(][)C F2 -2.5 E F0(count)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2 -2.5 E F0(fd)2.5 E F1 2.5(][)C F2-2.5 E F0(callbac)2.5 E(k) -.2 E F1 2.5(][)C F2-2.5 E F0(quantum)2.5 E F1 2.5(][)C F0(arr) --2.5 E(ay)-.15 E F1(])A .329 -(Read lines from the standard input, or from \214le descriptor)144 523.2 -R F0(fd)4.798 E F1 .328(if the)3.598 F F22.828 E F1 .328 -(option is supplied, into the)2.828 F(inde)144 535.2 Q -.15(xe)-.15 G -3.489(da).15 G .989(rray v)-3.489 F(ariable)-.25 E F0(arr)3.819 E(ay) --.15 E F1 5.989(.T).32 G .989(he v)-5.989 F(ariable)-.25 E F3(MAPFILE) -3.489 E F1 .989(is the def)3.239 F(ault)-.1 E F0(arr)3.49 E(ay)-.15 E F1 -5.99(.O)C .99(ptions, if supplied,)-5.99 F(ha)144 547.2 Q .3 -.15(ve t) --.2 H(he follo).15 E(wing meanings:)-.25 E F2144 559.2 Q F1 .282 -(Use the \214rst character of)180 559.2 R F0(delim)2.782 E F1 .281 -(to terminate each input line, rather than ne)2.781 F 2.781(wline. If) --.25 F F0(delim)2.781 E F1(is the empty string,)180 571.2 Q F2 -(map\214le)2.5 E F1(will terminate a line when it reads a NUL character) -2.5 E(.)-.55 E F2144 583.2 Q F1(Cop)180 583.2 Q 2.5(ya)-.1 G 2.5 -(tm)-2.5 G(ost)-2.5 E F0(count)2.7 E F1 2.5(lines. If)3.18 F F0(count) -2.5 E F1(is 0, cop)2.5 E 2.5(ya)-.1 G(ll lines.)-2.5 E F2144 595.2 -Q F1(Be)180 595.2 Q(gin assigning to)-.15 E F0(arr)2.83 E(ay)-.15 E F1 -(at inde)2.82 E(x)-.15 E F0(origin)2.73 E F1 5(.T).24 G(he def)-5 E -(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 607.2 -Q F1(Discard the \214rst)180 607.2 Q F0(count)2.5 E F1(lines read.)2.5 E -F2144 619.2 Q F1(Remo)180 619.2 Q .3 -.15(ve a t)-.15 H(railing) -.15 E F0(delim)2.5 E F1(\(def)2.5 E(ault ne)-.1 E -(wline\) from each line read.)-.25 E F2144 631.2 Q F1 -(Read lines from \214le descriptor)180 631.2 Q F0(fd)2.5 E F1 -(instead of the standard input.)2.5 E F2144 643.2 Q F1(Ev)180 -643.2 Q(aluate)-.25 E F0(callbac)2.7 E(k)-.2 E F1(each time)3.17 E F0 -(quantum)2.5 E F1(lines are read.)2.5 E(The)5 E F22.5 E F1 -(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2144 655.2 -Q F1(Specify the number of lines read between each call to)180 655.2 Q -F0(callbac)2.7 E(k)-.2 E F1(.).67 E(If)144 672 Q F22.967 E F1 .467 +-2.5 E(ay)-.15 E F1(])A .328 +(Read lines from the standard input, or from \214le descriptor)144 552 R +F0(fd)4.798 E F1 .328(if the)3.598 F F22.829 E F1 .329 +(option is supplied, into the)2.829 F(inde)144 564 Q -.15(xe)-.15 G 3.49 +(da).15 G .99(rray v)-3.49 F(ariable)-.25 E F0(arr)3.82 E(ay)-.15 E F1 +5.99(.T).32 G .989(he v)-5.99 F(ariable)-.25 E F3(MAPFILE)3.489 E F1 +.989(is the def)3.239 F(ault)-.1 E F0(arr)3.489 E(ay)-.15 E F1 5.989(.O) +C .989(ptions, if supplied,)-5.989 F(ha)144 576 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F2144 588 Q F1 .281 +(Use the \214rst character of)180 588 R F0(delim)2.781 E F1 .281 +(to terminate each input line, rather than ne)2.781 F 2.782(wline. If) +-.25 F F0(delim)2.782 E F1(is the empty string,)180 600 Q F2(map\214le) +2.5 E F1(will terminate a line when it reads a NUL character)2.5 E(.) +-.55 E F2144 612 Q F1(Cop)180 612 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G +(ost)-2.5 E F0(count)2.7 E F1 2.5(lines. If)3.18 F F0(count)2.5 E F1 +(is 0, cop)2.5 E 2.5(ya)-.1 G(ll lines.)-2.5 E F2144 624 Q F1(Be) +180 624 Q(gin assigning to)-.15 E F0(arr)2.83 E(ay)-.15 E F1(at inde) +2.82 E(x)-.15 E F0(origin)2.73 E F1 5(.T).24 G(he def)-5 E(ault inde)-.1 +E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 636 Q F1 +(Discard the \214rst)180 636 Q F0(count)2.5 E F1(lines read.)2.5 E F2 +144 648 Q F1(Remo)180 648 Q .3 -.15(ve a t)-.15 H(railing).15 E F0 +(delim)2.5 E F1(\(def)2.5 E(ault ne)-.1 E(wline\) from each line read.) +-.25 E F2144 660 Q F1(Read lines from \214le descriptor)180 660 Q +F0(fd)2.5 E F1(instead of the standard input.)2.5 E F2144 672 Q F1 +(Ev)180 672 Q(aluate)-.25 E F0(callbac)2.7 E(k)-.2 E F1(each time)3.17 E +F0(quantum)2.5 E F1(lines are read.)2.5 E(The)5 E F22.5 E F1 +(option speci\214es)2.5 E F0(quantum)2.75 E F1(.).32 E F2144 684 Q +F1(Specify the number of lines read between each call to)180 684 Q F0 +(callbac)2.7 E(k)-.2 E F1(.).67 E(If)144 700.8 Q F22.968 E F1 .467 (is speci\214ed without)2.967 F F22.967 E F1 2.967(,t)C .467 (he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F0 (callbac)2.967 E(k)-.2 E F1 .467(is e)2.967 F -.25(va)-.25 G .467 -(luated, it is sup-).25 F .262(plied the inde)144 684 R 2.762(xo)-.15 G -2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\ -ned and the line to be assigned to that element)-.15 F .274 -(as additional ar)144 696 R(guments.)-.18 E F0(callbac)5.274 E(k)-.2 E -F1 .274(is e)2.774 F -.25(va)-.25 G .274 -(luated after the line is read b).25 F .275 -(ut before the array element is)-.2 F(assigned.)144 708 Q(GNU Bash 5.3) -72 768 Q(2025 February 24)139.29 E(78)188.45 E 0 Cg EP +(luated, it is sup-).25 F .261(plied the inde)144 712.8 R 2.761(xo)-.15 +G 2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be ass\ +igned and the line to be assigned to that element)-.15 F .275 +(as additional ar)144 724.8 R(guments.)-.18 E F0(callbac)5.275 E(k)-.2 E +F1 .275(is e)2.775 F -.25(va)-.25 G .274 +(luated after the line is read b).25 F .274 +(ut before the array element is)-.2 F(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(78)198.445 E 0 Cg EP %%Page: 79 79 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(If not supplied with an e)144 84 Q(xplicit origin,) --.15 E/F2 10/Times-Bold@0 SF(map\214le)2.5 E F1(will clear)2.5 E F0(arr) -2.5 E(ay)-.15 E F1(before assigning to it.)2.5 E F2(map\214le)144 100.8 -Q F1 1.066(returns zero unless an in)3.566 F -.25(va)-.4 G 1.065 -(lid option or option ar).25 F 1.065(gument is supplied,)-.18 F F0(arr) -3.565 E(ay)-.15 E F1 1.065(is in)3.565 F -.25(va)-.4 G 1.065(lid or).25 -F(unassignable, or if)144 112.8 Q F0(arr)2.5 E(ay)-.15 E F1 -(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F2(popd)108 129.6 Q F1<5bad>2.5 E F2(n)A F1 2.5(][)C(+)-2.5 E F0(n)A F1 -2.5(][)C-2.5 E F0(n)A F1(])A(Remo)144 141.6 Q 1.15 -.15(ve e)-.15 H -.85(ntries from the directory stack.).15 F .851 +.25 E F1(\(1\)).95 E(assigned.)144 84 Q(If not supplied with an e)144 +100.8 Q(xplicit origin,)-.15 E/F2 10/Times-Bold@0 SF(map\214le)2.5 E F1 +(will clear)2.5 E F0(arr)2.5 E(ay)-.15 E F1(before assigning to it.)2.5 +E F2(map\214le)144 117.6 Q F1 1.065(returns zero unless an in)3.565 F +-.25(va)-.4 G 1.065(lid option or option ar).25 F 1.065 +(gument is supplied,)-.18 F F0(arr)3.566 E(ay)-.15 E F1 1.066(is in) +3.566 F -.25(va)-.4 G 1.066(lid or).25 F(unassignable, or if)144 129.6 Q +F0(arr)2.5 E(ay)-.15 E F1(is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 +G(rray)-2.5 E(.)-.65 E F2(popd)108 146.4 Q F1<5bad>2.5 E F2(n)A F1 2.5 +(][)C(+)-2.5 E F0(n)A F1 2.5(][)C-2.5 E F0(n)A F1(])A(Remo)144 158.4 +Q 1.151 -.15(ve e)-.15 H .851(ntries from the directory stack.).15 F .85 (The elements are numbered from 0 starting at the \214rst)5.851 F .848 -(directory listed by)144 153.6 R F2(dirs)3.348 E F1 3.348(,s)C(o)-3.348 +(directory listed by)144 170.4 R F2(dirs)3.348 E F1 3.348(,s)C(o)-3.348 E F2(popd)3.348 E F1 .848(is equi)3.348 F -.25(va)-.25 G .848 (lent to \231popd +0.).25 F 5.848<9a57>-.7 G .848(ith no ar)-6.248 F (guments,)-.18 E F2(popd)3.348 E F1(remo)3.348 E -.15(ve)-.15 G(s).15 E -1.142(the top directory from the stack, and changes to the ne)144 165.6 -R 3.643(wt)-.25 G 1.143(op directory)-3.643 F 6.143(.A)-.65 G -.18(rg) --6.143 G 1.143(uments, if supplied,).18 F(ha)144 177.6 Q .3 -.15(ve t) --.2 H(he follo).15 E(wing meanings:)-.25 E F2144 189.6 Q F1 .504 -(Suppress the normal change of directory when remo)180 189.6 R .504 +1.143(the top directory from the stack, and changes to the ne)144 182.4 +R 3.642(wt)-.25 G 1.142(op directory)-3.642 F 6.142(.A)-.65 G -.18(rg) +-6.142 G 1.142(uments, if supplied,).18 F(ha)144 194.4 Q .3 -.15(ve t) +-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 206.4 Q F1 .504 +(Suppress the normal change of directory when remo)180 206.4 R .504 (ving directories from the stack, only)-.15 F(manipulate the stack.)180 -201.6 Q F2(+)144 213.6 Q F0(n)A F1(Remo)180 213.6 Q .683 -.15(ve t)-.15 -H(he).15 E F0(n)2.883 E F1 .383 +218.4 Q F2(+)144 230.4 Q F0(n)A F1(Remo)180 230.4 Q .684 -.15(ve t)-.15 +H(he).15 E F0(n)2.884 E F1 .383 (th entry counting from the left of the list sho)B .383(wn by)-.25 F F2 -(dirs)2.883 E F1 2.883(,s)C .384(tarting with zero,)-2.883 F .777 -(from the stack.)180 225.6 R -.15(Fo)5.777 G 3.277(re).15 G .777 -(xample: \231popd +0\232 remo)-3.427 F -.15(ve)-.15 G 3.276(st).15 G -.776(he \214rst directory)-3.276 F 3.276<2c99>-.65 G .776 -(popd +1\232 the sec-)-3.276 F(ond.)180 237.6 Q F2144 249.6 Q F0(n)A -F1(Remo)180 249.6 Q .335 -.15(ve t)-.15 H(he).15 E F0(n)2.535 E F1 .036 -(th entry counting from the right of the list sho)B .036(wn by)-.25 F F2 -(dirs)2.536 E F1 2.536(,s)C .036(tarting with zero.)-2.536 F -.15(Fo)180 -261.6 S 2.5(re).15 G(xample: \231popd \2550\232 remo)-2.65 E -.15(ve) +(dirs)2.883 E F1 2.883(,s)C .383(tarting with zero,)-2.883 F .776 +(from the stack.)180 242.4 R -.15(Fo)5.776 G 3.276(re).15 G .776 +(xample: \231popd +0\232 remo)-3.426 F -.15(ve)-.15 G 3.276(st).15 G +.777(he \214rst directory)-3.276 F 3.277<2c99>-.65 G .777 +(popd +1\232 the sec-)-3.277 F(ond.)180 254.4 Q F2144 266.4 Q F0(n)A +F1(Remo)180 266.4 Q .336 -.15(ve t)-.15 H(he).15 E F0(n)2.536 E F1 .036 +(th entry counting from the right of the list sho)B .035(wn by)-.25 F F2 +(dirs)2.535 E F1 2.535(,s)C .035(tarting with zero.)-2.535 F -.15(Fo)180 +278.4 S 2.5(re).15 G(xample: \231popd \2550\232 remo)-2.65 E -.15(ve) -.15 G 2.5(st).15 G(he last directory)-2.5 E 2.5<2c99>-.65 G -(popd \2551\232 the ne)-2.5 E(xt to last.)-.15 E 1.058 +(popd \2551\232 the ne)-2.5 E(xt to last.)-.15 E 1.057 (If the top element of the directory stack is modi\214ed, and the)144 -278.4 R F03.557 E F1 1.057(option w)3.557 F 1.057 -(as not supplied,)-.1 F F2(popd)3.557 E F1 .249(uses the)144 290.4 R F2 +295.2 R F03.558 E F1 1.058(option w)3.558 F 1.058 +(as not supplied,)-.1 F F2(popd)3.558 E F1 .25(uses the)144 307.2 R F2 (cd)2.749 E F1 -.2(bu)2.749 G .249 (iltin to change to the directory at the top of the stack.).2 F .249 (If the)5.249 F F2(cd)2.749 E F1 -.1(fa)2.749 G(ils,).1 E F2(popd)2.749 -E F1 .25(returns a)2.749 F(non-zero v)144 302.4 Q(alue.)-.25 E -(Otherwise,)144 319.2 Q F2(popd)3.572 E F1 1.072(returns f)3.572 F 1.072 +E F1 .249(returns a)2.749 F(non-zero v)144 319.2 Q(alue.)-.25 E +(Otherwise,)144 336 Q F2(popd)3.571 E F1 1.072(returns f)3.571 F 1.072 (alse if an in)-.1 F -.25(va)-.4 G 1.072 -(lid option is supplied, the directory stack is empty).25 F 3.571(,o) --.65 G(r)-3.571 E F0(n)3.571 E F1(speci\214es a non-e)144 331.2 Q -(xistent directory stack entry)-.15 E(.)-.65 E 1.45(If the)144 348 R F2 -(popd)3.95 E F1 1.45(command is successful,)3.95 F F2(bash)3.95 E F1 -(runs)3.951 E F2(dirs)3.951 E F1 1.451(to sho)3.951 F 3.951(wt)-.25 G -1.451(he \214nal contents of the directory)-3.951 F -(stack, and the return status is 0.)144 360 Q F2(printf)108 376.8 Q F1 +(lid option is supplied, the directory stack is empty).25 F 3.572(,o) +-.65 G(r)-3.572 E F0(n)3.572 E F1(speci\214es a non-e)144 348 Q +(xistent directory stack entry)-.15 E(.)-.65 E 1.451(If the)144 364.8 R +F2(popd)3.951 E F1 1.451(command is successful,)3.951 F F2(bash)3.951 E +F1(runs)3.951 E F2(dirs)3.951 E F1 1.451(to sho)3.951 F 3.95(wt)-.25 G +1.45(he \214nal contents of the directory)-3.95 F +(stack, and the return status is 0.)144 376.8 Q F2(printf)108 393.6 Q F1 ([)2.5 E F2A F0(var)2.5 E F1(])A F0(format)2.5 E F1([)2.5 E F0(ar) -A(guments)-.37 E F1(])A .358(Write the formatted)144 388.8 R F0(ar)2.858 -E(guments)-.37 E F1 .358 -(to the standard output under the control of the)2.858 F F0(format)2.857 -E F1 5.357(.T)C(he)-5.357 E F22.857 E F1(op-)2.857 E -(tion assigns the output to the v)144 400.8 Q(ariable)-.25 E F0(var)2.5 -E F1(rather than printing it to the standard output.)2.5 E(The)144 417.6 -Q F0(format)3.017 E F1 .517(is a character string which contains three \ -types of objects: plain characters, which are)3.017 F .704(simply copie\ +A(guments)-.37 E F1(])A .357(Write the formatted)144 405.6 R F0(ar)2.857 +E(guments)-.37 E F1 .357 +(to the standard output under the control of the)2.857 F F0(format)2.858 +E F1 5.358(.T)C(he)-5.358 E F22.858 E F1(op-)2.858 E +(tion assigns the output to the v)144 417.6 Q(ariable)-.25 E F0(var)2.5 +E F1(rather than printing it to the standard output.)2.5 E(The)144 434.4 +Q F0(format)3.018 E F1 .517(is a character string which contains three \ +types of objects: plain characters, which are)3.018 F .704(simply copie\ d to standard output, character escape sequences, which are con)144 -429.6 R -.15(ve)-.4 G .703(rted and copied to).15 F .036(the standard o\ +446.4 R -.15(ve)-.4 G .704(rted and copied to).15 F .036(the standard o\ utput, and format speci\214cations, each of which causes printing of th\ -e ne)144 441.6 R .037(xt successi)-.15 F -.15(ve)-.25 G F0(ar)144 453.6 -Q(gument)-.37 E F1 7.825(.I)C 5.325(na)-7.825 G 2.825 -(ddition to the standard)-5.325 F F0(printf)6.574 E F1 2.824 -(\(3\) format characters)1.96 F F2(cCsSndiouxXeEfFgGaA)5.324 E F1(,)A F2 -(printf)144 465.6 Q F1(interprets the follo)2.5 E -(wing additional format speci\214ers:)-.25 E F2(%b)144 477.6 Q F1 -(causes)180 477.6 Q F2(printf)2.595 E F1 .096(to e)2.595 F .096 +e ne)144 458.4 R .036(xt successi)-.15 F -.15(ve)-.25 G F0(ar)144 470.4 +Q(gument)-.37 E F1 7.824(.I)C 5.324(na)-7.824 G 2.824 +(ddition to the standard)-5.324 F F0(printf)6.575 E F1 2.825 +(\(3\) format characters)1.96 F F2(cCsSndiouxXeEfFgGaA)5.325 E F1(,)A F2 +(printf)144 482.4 Q F1(interprets the follo)2.5 E +(wing additional format speci\214ers:)-.25 E F2(%b)144 494.4 Q F1 +(causes)180 494.4 Q F2(printf)2.596 E F1 .096(to e)2.596 F .096 (xpand backslash escape sequences in the corresponding)-.15 F F0(ar) -2.596 E(gument)-.37 E F1 .096(in the)2.596 F(same w)180 489.6 Q(ay as) --.1 E F2(echo \255e)2.5 E F1(.)A F2(%q)144 501.6 Q F1(causes)180 501.6 Q +2.596 E(gument)-.37 E F1 .095(in the)2.595 F(same w)180 506.4 Q(ay as) +-.1 E F2(echo \255e)2.5 E F1(.)A F2(%q)144 518.4 Q F1(causes)180 518.4 Q F2(printf)2.51 E F1 .01(to output the corresponding)2.51 F F0(ar)2.51 E (gument)-.37 E F1 .01(in a format that can be reused as shell)2.51 F -(input.)180 513.6 Q F2(%q)5.543 E F1(and)3.043 E F2(%Q)3.043 E F1 .544 -(use the)3.043 F F2<240808>3.044 E F1 .544(quoting style if an)3.044 F -3.044(yc)-.15 G .544(haracters in the ar)-3.044 F .544 -(gument string re-)-.18 F 1.286 -(quire it, and backslash quoting otherwise.)180 525.6 R 1.285 -(If the format string uses the)6.285 F F0(printf)3.785 E F1(alternate) -3.785 E(form, these tw)180 537.6 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 -E(gument string using single quotes.)-.18 E F2(%Q)144 549.6 Q F1(lik)180 -549.6 Q(e)-.1 E F2(%q)2.5 E F1 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 +(input.)180 530.4 Q F2(%q)5.544 E F1(and)3.044 E F2(%Q)3.044 E F1 .544 +(use the)3.044 F F2<240808>3.044 E F1 .544(quoting style if an)3.044 F +3.044(yc)-.15 G .543(haracters in the ar)-3.044 F .543 +(gument string re-)-.18 F 1.285 +(quire it, and backslash quoting otherwise.)180 542.4 R 1.286 +(If the format string uses the)6.285 F F0(printf)3.786 E F1(alternate) +3.786 E(form, these tw)180 554.4 Q 2.5(of)-.1 G(ormats quote the ar)-2.5 +E(gument string using single quotes.)-.18 E F2(%Q)144 566.4 Q F1(lik)180 +566.4 Q(e)-.1 E F2(%q)2.5 E F1 2.5(,b)C(ut applies an)-2.7 E 2.5(ys)-.15 G(upplied precision to the)-2.5 E F0(ar)2.5 E(gument)-.37 E F1 -(before quoting it.)2.5 E F2(%\()144 561.6 Q F0(datefmt)A F2(\)T)A F1 -(causes)180 573.6 Q F2(printf)4.403 E F1 1.904 -(to output the date-time string resulting from using)4.403 F F0(datefmt) -4.404 E F1 1.904(as a format)4.404 F .334(string for)180 585.6 R F0 -(strftime)3.174 E F1 2.834(\(3\). The).18 F(corresponding)2.834 E F0(ar) -2.834 E(gument)-.37 E F1 .334(is an inte)2.834 F .333 -(ger representing the number)-.15 F .976(of seconds since the epoch.)180 -597.6 R .977(This format speci\214er recognizes tw)5.977 F 3.477(os)-.1 -G .977(pecial ar)-3.477 F .977(gument v)-.18 F(al-)-.25 E .602(ues: \ +(before quoting it.)2.5 E F2(%\()144 578.4 Q F0(datefmt)A F2(\)T)A F1 +(causes)180 590.4 Q F2(printf)4.404 E F1 1.904 +(to output the date-time string resulting from using)4.404 F F0(datefmt) +4.404 E F1 1.903(as a format)4.404 F .333(string for)180 602.4 R F0 +(strftime)3.173 E F1 2.833(\(3\). The).18 F(corresponding)2.833 E F0(ar) +2.834 E(gument)-.37 E F1 .334(is an inte)2.834 F .334 +(ger representing the number)-.15 F .977(of seconds since the epoch.)180 +614.4 R .977(This format speci\214er recognizes tw)5.977 F 3.476(os)-.1 +G .976(pecial ar)-3.476 F .976(gument v)-.18 F(al-)-.25 E .602(ues: \ \2551 represents the current time, and \2552 represents the time the sh\ -ell w)180 609.6 R .602(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.102(d. If) -.1 F .746(no ar)180 621.6 R .746(gument is speci\214ed, con)-.18 F -.15 -(ve)-.4 G .746(rsion beha).15 F -.15(ve)-.2 G 3.247(sa).15 G 3.247(si) +ell w)180 626.4 R .602(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.102(d. If) +.1 F .747(no ar)180 638.4 R .747(gument is speci\214ed, con)-.18 F -.15 +(ve)-.4 G .747(rsion beha).15 F -.15(ve)-.2 G 3.247(sa).15 G 3.247(si) -3.247 G 3.247<66ad>-3.247 G 3.247(1h)-3.247 G .747(ad been supplied.) --3.247 F .747(This is an e)5.747 F(x-)-.15 E(ception to the usual)180 -633.6 Q F2(printf)2.5 E F1(beha)2.5 E(vior)-.2 E(.)-.55 E .946(The %b, \ +-3.247 F .746(This is an e)5.746 F(x-)-.15 E(ception to the usual)180 +650.4 Q F2(printf)2.5 E F1(beha)2.5 E(vior)-.2 E(.)-.55 E .946(The %b, \ %q, and %T format speci\214ers all use the \214eld width and precision \ -ar)144 650.4 R .945(guments from the)-.18 F .338 -(format speci\214cation and write that man)144 662.4 R 2.838(yb)-.15 G -.338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .339 +ar)144 667.2 R .946(guments from the)-.18 F .339 +(format speci\214cation and write that man)144 679.2 R 2.838(yb)-.15 G +.338(ytes from \(or use that wide a \214eld for\) the e)-2.838 F .338 (xpanded ar)-.15 F(-)-.2 E (gument, which usually contains more characters than the original.)144 -674.4 Q(The %n format speci\214er accepts a corresponding ar)144 691.2 Q -(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E .394 -(The %s and %c format speci\214ers accept an l \(long\) modi\214er)144 -708 R 2.893(,w)-.4 G .393(hich forces them to con)-2.893 F -.15(ve)-.4 G -.393(rt the ar).15 F(-)-.2 E .32 -(gument string to a wide-character string and apply an)144 720 R 2.821 -(ys)-.15 G .321(upplied \214eld width and precision in terms)-2.821 F -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(79)188.45 E 0 Cg EP +691.2 Q(The %n format speci\214er accepts a corresponding ar)144 708 Q +(gument that is treated as a shell v)-.18 E(ariable name.)-.25 E +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(79)198.445 E 0 Cg EP %%Page: 80 80 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E .309(of characters, not bytes.)144 84 R .308 +.25 E F1(\(1\)).95 E .393 +(The %s and %c format speci\214ers accept an l \(long\) modi\214er)144 +84 R 2.894(,w)-.4 G .394(hich forces them to con)-2.894 F -.15(ve)-.4 G +.394(rt the ar).15 F(-)-.2 E .321 +(gument string to a wide-character string and apply an)144 96 R 2.821 +(ys)-.15 G .32(upplied \214eld width and precision in terms)-2.821 F +.308(of characters, not bytes.)144 108 R .308 (The %S and %C format speci\214ers are equi)5.308 F -.25(va)-.25 G .308 -(lent to %ls and %lc, respec-).25 F(ti)144 96 Q -.15(ve)-.25 G(ly).15 E -(.)-.65 E(Ar)144 112.8 Q .463(guments to non-string format speci\214ers\ - are treated as C constants, e)-.18 F .464(xcept that a leading plus or) --.15 F .36(minus sign is allo)144 124.8 R .359 +(lent to %ls and %lc, respec-).25 F(ti)144 120 Q -.15(ve)-.25 G(ly).15 E +(.)-.65 E(Ar)144 136.8 Q .464(guments to non-string format speci\214ers\ + are treated as C constants, e)-.18 F .463(xcept that a leading plus or) +-.15 F .359(minus sign is allo)144 148.8 R .359 (wed, and if the leading character is a single or double quote, the v) --.25 F .359(alue is the nu-)-.25 F(meric v)144 136.8 Q -(alue of the follo)-.25 E(wing character)-.25 E 2.5(,u)-.4 G -(sing the current locale.)-2.5 E(The)144 153.6 Q F0(format)2.514 E F1 -.015(is reused as necessary to consume all of the)2.514 F F0(ar)2.515 E -(guments)-.37 E F1 5.015(.I)C 2.515(ft)-5.015 G(he)-2.515 E F0(format) -2.515 E F1 .015(requires more)2.515 F F0(ar)2.515 E(-)-.2 E(guments)144 -165.6 Q F1 .566(than are supplied, the e)3.066 F .566 +-.25 F .36(alue is the nu-)-.25 F(meric v)144 160.8 Q(alue of the follo) +-.25 E(wing character)-.25 E 2.5(,u)-.4 G(sing the current locale.)-2.5 +E(The)144 177.6 Q F0(format)2.515 E F1 .015 +(is reused as necessary to consume all of the)2.515 F F0(ar)2.515 E +(guments)-.37 E F1 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F0(format) +2.514 E F1 .014(requires more)2.514 F F0(ar)2.514 E(-)-.2 E(guments)144 +189.6 Q F1 .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.065(faz)-3.066 G .565(ero v)-3.065 F .565(alue or null string,) --.25 F .541(as appropriate, had been supplied.)144 177.6 R .541 +.15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566(alue or null string,) +-.25 F .542(as appropriate, had been supplied.)144 201.6 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 .542(lid op-).25 F -(tion is supplied or a write or assignment error occurs.)144 189.6 Q/F2 -10/Times-Bold@0 SF(pushd)108 206.4 Q F1([)2.5 E F2A F1 2.5(][)C(+) --2.5 E F0(n)A F1 2.5(][)C-2.5 E F0(n)A F1(])A F2(pushd)108 218.4 Q +-.25 F -.25(va)-.4 G .541(lid op-).25 F +(tion is supplied or a write or assignment error occurs.)144 213.6 Q/F2 +10/Times-Bold@0 SF(pushd)108 230.4 Q F1([)2.5 E F2A F1 2.5(][)C(+) +-2.5 E F0(n)A F1 2.5(][)C-2.5 E F0(n)A F1(])A F2(pushd)108 242.4 Q F1([)2.5 E F2A F1 2.5(][)C F0(dir)-2.5 E F1(])A 1.049(Add a direc\ tory to the top of the directory stack, or rotate the stack, making the\ - ne)144 230.4 R 3.549(wt)-.25 G 1.049(op of the)-3.549 F .088 -(stack the current w)144 242.4 R .088(orking directory)-.1 F 5.088(.W) --.65 G .088(ith no ar)-5.488 F(guments,)-.18 E F2(pushd)2.589 E F1 -.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 254.4 Q(Ar)5 E + ne)144 254.4 R 3.549(wt)-.25 G 1.049(op of the)-3.549 F .089 +(stack the current w)144 266.4 R .089(orking directory)-.1 F 5.089(.W) +-.65 G .089(ith no ar)-5.489 F(guments,)-.18 E F2(pushd)2.589 E F1 -.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 278.4 Q(Ar)5 E (guments, if supplied, ha)-.18 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 266.4 Q F1 .347(Suppress the normal \ +(wing meanings:)-.25 E F2144 290.4 Q F1 .347(Suppress the normal \ change of directory when rotating or adding directories to the stack,) -180 266.4 R(only manipulate the stack.)180 278.4 Q F2(+)144 290.4 Q F0 -(n)A F1 .147(Rotate the stack so that the)180 290.4 R F0(n)2.647 E F1 +180 290.4 R(only manipulate the stack.)180 302.4 Q F2(+)144 314.4 Q F0 +(n)A F1 .147(Rotate the stack so that the)180 314.4 R F0(n)2.647 E F1 .147(th directory \(counting from the left of the list sho)B .147(wn by) --.25 F F2(dirs)2.648 E F1(,)A(starting with zero\) is at the top.)180 -302.4 Q F2144 314.4 Q F0(n)A F1 .92(Rotates the stack so that the) -180 314.4 R F0(n)3.42 E F1 .92 +-.25 F F2(dirs)2.647 E F1(,)A(starting with zero\) is at the top.)180 +326.4 Q F2144 338.4 Q F0(n)A F1 .92(Rotates the stack so that the) +180 338.4 R F0(n)3.42 E F1 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F2(dirs)180 326.4 Q F1 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F0(dir)144.35 338.4 Q F1(Adds)180 338.4 Q F0(dir)2.85 E F1 -(to the directory stack at the top.)3.23 E .434 -(After the stack has been modi\214ed, if the)144 355.2 R F22.934 E -F1 .434(option w)2.934 F .435(as not supplied,)-.1 F F2(pushd)2.935 E F1 -.435(uses the)2.935 F F2(cd)2.935 E F1 -.2(bu)2.935 G .435(iltin to).2 F -(change to the directory at the top of the stack.)144 367.2 Q(If the)5 E +F F2(dirs)180 350.4 Q F1 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F0(dir)144.35 362.4 Q F1(Adds)180 362.4 Q F0(dir)2.85 E F1 +(to the directory stack at the top.)3.23 E .435 +(After the stack has been modi\214ed, if the)144 379.2 R F22.935 E +F1 .434(option w)2.934 F .434(as not supplied,)-.1 F F2(pushd)2.934 E F1 +.434(uses the)2.934 F F2(cd)2.934 E F1 -.2(bu)2.934 G .434(iltin to).2 F +(change to the directory at the top of the stack.)144 391.2 Q(If the)5 E F2(cd)2.5 E F1 -.1(fa)2.5 G(ils,).1 E F2(pushd)2.5 E F1 -(returns a non-zero v)2.5 E(alue.)-.25 E .908(Otherwise, if no ar)144 -384 R .908(guments are supplied,)-.18 F F2(pushd)3.408 E F1 .908 -(returns zero unless the directory stack is empty)3.408 F(.)-.65 E 1.477 -(When rotating the directory stack,)144 396 R F2(pushd)3.977 E F1 1.477 -(returns zero unless the directory stack is empty or)3.977 F F0(n)3.978 -E F1(speci\214es a non-e)144 408 Q(xistent directory stack element.)-.15 -E 1.173(If the)144 424.8 R F2(pushd)3.673 E F1 1.173 -(command is successful,)3.673 F F2(bash)3.673 E F1(runs)3.673 E F2(dirs) -3.673 E F1 1.172(to sho)3.672 F 3.672(wt)-.25 G 1.172 -(he \214nal contents of the directory)-3.672 F(stack.)144 436.8 Q F2 -(pwd)108 453.6 Q F1([)2.5 E F2(\255LP)A F1(])A .844 -(Print the absolute pathname of the current w)144 465.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 -477.6 R F22.681 E F1 .181(option is supplied or the)2.681 F F2 +(returns a non-zero v)2.5 E(alue.)-.25 E .907(Otherwise, if no ar)144 +408 R .908(guments are supplied,)-.18 F F2(pushd)3.408 E F1 .908 +(returns zero unless the directory stack is empty)3.408 F(.)-.65 E 1.478 +(When rotating the directory stack,)144 420 R F2(pushd)3.978 E F1 1.477 +(returns zero unless the directory stack is empty or)3.977 F F0(n)3.977 +E F1(speci\214es a non-e)144 432 Q(xistent directory stack element.)-.15 +E 1.172(If the)144 448.8 R F2(pushd)3.672 E F1 1.172 +(command is successful,)3.672 F F2(bash)3.672 E F1(runs)3.672 E F2(dirs) +3.672 E F1 1.173(to sho)3.673 F 3.673(wt)-.25 G 1.173 +(he \214nal contents of the directory)-3.673 F(stack.)144 460.8 Q F2 +(pwd)108 477.6 Q F1([)2.5 E F2(\255LP)A F1(])A .845 +(Print the absolute pathname of the current w)144 489.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 +501.6 R F22.681 E F1 .181(option is supplied or the)2.681 F F2 .181(\255o ph)2.681 F(ysical)-.15 E F1 .181(option to the)2.681 F F2 -(set)2.681 E F1 -.2(bu)2.681 G .181(iltin command is).2 F 3.263 -(enabled. If)144 489.6 R(the)3.263 E F23.263 E F1 .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 501.6 R -.25(va) --.4 G .405(lid op-).25 F(tion is supplied.)144 513.6 Q F2 -.18(re)108 -530.4 S(ad).18 E F1([)2.5 E F2(\255Eers)A F1 2.5(][)C F2-2.5 E F0 +(set)2.681 E F1 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 +(enabled. If)144 513.6 R(the)3.264 E F23.264 E F1 .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 525.6 R -.25(va) +-.4 G .405(lid op-).25 F(tion is supplied.)144 537.6 Q F2 -.18(re)108 +554.4 S(ad).18 E F1([)2.5 E F2(\255Eers)A F1 2.5(][)C F2-2.5 E F0 (aname)2.5 E F1 2.5(][)C F2-2.5 E F0(delim)2.5 E F1 2.5(][)C F2 -2.5 E F0(te)2.5 E(xt)-.2 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E (har)-.15 E(s)-.1 E F1 2.5(][)C F2-2.5 E F0(nc)2.5 E(har)-.15 E(s) -.1 E F1 2.5(][)C F2-2.5 E F0(pr)2.5 E(ompt)-.45 E F1 2.5(][)C F2 -2.5 E F0(timeout)2.5 E F1 2.5(][)C F2-2.5 E F0(fd)2.5 E F1 -(])A([)108 542.4 Q F0(name)A F1 1.666(...)2.5 G(])-1.666 E .145 +(])A([)108 566.4 Q F0(name)A F1 1.666(...)2.5 G(])-1.666 E .146 (Read one line from the standard input, or from the \214le descriptor) -144 554.4 R F0(fd)2.646 E F1 .146(supplied as an ar)2.646 F .146 -(gument to the)-.18 F F2144 566.4 Q F1 .618 -(option, split it into w)3.119 F .618(ords as described abo)-.1 F .918 +144 578.4 R F0(fd)2.645 E F1 .145(supplied as an ar)2.645 F .145 +(gument to the)-.18 F F2144 590.4 Q F1 .618 +(option, split it into w)3.118 F .618(ords as described abo)-.1 F .918 -.15(ve u)-.15 H(nder).15 E F2 -.75(Wo)3.118 G .618(rd Splitting).75 F -F1 3.118(,a)C .618(nd assign the \214rst w)-3.118 F(ord)-.1 E .843 -(to the \214rst)144 578.4 R F0(name)3.703 E F1 3.343(,t).18 G .843 -(he second w)-3.343 F .844(ord to the second)-.1 F F0(name)3.704 E F1 -3.344(,a).18 G .844(nd so on.)-3.344 F .844(If there are more w)5.844 F -.844(ords than)-.1 F .052(names, the remaining w)144 590.4 R .052 +F1 3.118(,a)C .618(nd assign the \214rst w)-3.118 F(ord)-.1 E .844 +(to the \214rst)144 602.4 R F0(name)3.704 E F1 3.344(,t).18 G .844 +(he second w)-3.344 F .844(ord to the second)-.1 F F0(name)3.704 E F1 +3.344(,a).18 G .844(nd so on.)-3.344 F .843(If there are more w)5.843 F +.843(ords than)-.1 F .052(names, the remaining w)144 614.4 R .052 (ords and their interv)-.1 F .052 (ening delimiters are assigned to the last)-.15 F F0(name)2.912 E F1 -5.052(.I).18 G 2.552(ft)-5.052 G(here)-2.552 E .54(are fe)144 602.4 R -.54(wer w)-.25 F .541(ords read from the input stream than names, the r\ -emaining names are assigned empty)-.1 F -.25(va)144 614.4 S 3.201 -(lues. The).25 F .701(characters in the v)3.201 F .701(alue of the)-.25 -F/F3 9/Times-Bold@0 SF(IFS)3.2 E F1 -.25(va)2.95 G .7 -(riable are used to split the line into w).25 F .7(ords using)-.1 F .955 -(the same rules the shell uses for e)144 626.4 R .956 +5.052(.I).18 G 2.552(ft)-5.052 G(here)-2.552 E .541(are fe)144 626.4 R +.541(wer w)-.25 F .541(ords read from the input stream than names, the \ +remaining names are assigned empty)-.1 F -.25(va)144 638.4 S 3.2 +(lues. The).25 F .7(characters in the v)3.2 F .7(alue of the)-.25 F/F3 9 +/Times-Bold@0 SF(IFS)3.2 E F1 -.25(va)2.95 G .701 +(riable are used to split the line into w).25 F .701(ords using)-.1 F +.956(the same rules the shell uses for e)144 650.4 R .956 (xpansion \(described abo)-.15 F 1.256 -.15(ve u)-.15 H(nder).15 E F2 --.75(Wo)3.456 G .956(rd Splitting).75 F F1 3.456(\). The)B(back-)3.456 E -1.184(slash character \()144 638.4 R F2(\\)A F1 3.684(\)r)C(emo)-3.684 E --.15(ve)-.15 G 3.684(sa).15 G 1.484 -.15(ny s)-3.684 H 1.184 -(pecial meaning for the ne).15 F 1.183 -(xt character read and is used for line)-.15 F(continuation.)144 650.4 Q -(Options, if supplied, ha)144 667.2 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 679.2 Q F0(aname)2.5 E F1 1.025 -(The w)180 691.2 R 1.026 +-.75(Wo)3.455 G .955(rd Splitting).75 F F1 3.455(\). The)B(back-)3.455 E +1.183(slash character \()144 662.4 R F2(\\)A F1 3.683(\)r)C(emo)-3.683 E +-.15(ve)-.15 G 3.683(sa).15 G 1.484 -.15(ny s)-3.683 H 1.184 +(pecial meaning for the ne).15 F 1.184 +(xt character read and is used for line)-.15 F(continuation.)144 674.4 Q +(Options, if supplied, ha)144 691.2 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 703.2 Q F0(aname)2.5 E F1 1.026 +(The w)180 715.2 R 1.026 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F0(aname)3.856 E F1 3.526(,s).18 G 1.026(tarting at 0.)-3.526 F -F0(aname)180.33 703.2 Q F1(is unset before an)2.68 E 2.5(yn)-.15 G .5 +-.25 E F0(aname)3.855 E F1 3.525(,s).18 G 1.025(tarting at 0.)-3.525 F +F0(aname)180.33 727.2 Q F1(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 F0(name)2.5 E F1 (ar)2.5 E(guments are ignored.)-.18 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(80)188.45 E 0 Cg EP +(2025 April 7)149.285 E(80)198.445 E 0 Cg EP %%Page: 81 81 %%BeginPageSetup BP @@ -9968,89 +9967,89 @@ BP /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) .25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF144 84 Q F0(delim)2.5 E -F1 .503(The \214rst character of)180 96 R F0(delim)3.003 E F1 .503 -(terminates the input line, rather than ne)3.003 F 3.002(wline. If)-.25 -F F0(delim)3.002 E F1 .502(is the)3.002 F(empty string,)180 108 Q F2 +F1 .502(The \214rst character of)180 96 R F0(delim)3.002 E F1 .503 +(terminates the input line, rather than ne)3.002 F 3.003(wline. If)-.25 +F F0(delim)3.003 E F1 .503(is the)3.003 F(empty string,)180 108 Q F2 -.18(re)2.5 G(ad).18 E F1 (will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2 -144 120 Q F1 1.761 +144 120 Q F1 1.762 (If the standard input is coming from a terminal,)180 120 R F2 -.18(re) -4.262 G(ad).18 E F1(uses)4.262 E F2 -.18(re)4.262 G(adline).18 E F1 -(\(see)4.262 E/F3 9/Times-Bold@0 SF(READLINE)4.262 E F1(abo)180 132 Q --.15(ve)-.15 G 3.574(\)t).15 G 3.574(oo)-3.574 G 1.074(btain the line.) --3.574 F F2(Readline)6.074 E F1 1.073(uses the current \(or def)3.573 F -1.073(ault, if line editing w)-.1 F 1.073(as not)-.1 F(pre)180 144 Q +4.261 G(ad).18 E F1(uses)4.261 E F2 -.18(re)4.261 G(adline).18 E F1 +(\(see)4.261 E/F3 9/Times-Bold@0 SF(READLINE)4.261 E F1(abo)180 132 Q +-.15(ve)-.15 G 3.573(\)t).15 G 3.573(oo)-3.573 G 1.073(btain the line.) +-3.573 F F2(Readline)6.073 E F1 1.073(uses the current \(or def)3.573 F +1.074(ault, if line editing w)-.1 F 1.074(as not)-.1 F(pre)180 144 Q (viously acti)-.25 E -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b) -2.5 E(ut uses)-.2 E F2 -.18(re)2.5 G(adline).18 E F1 1.1 -.55('s d)D -(ef).55 E(ault \214lename completion.)-.1 E F2144 156 Q F1 1.761 +(ef).55 E(ault \214lename completion.)-.1 E F2144 156 Q F1 1.762 (If the standard input is coming from a terminal,)180 156 R F2 -.18(re) -4.262 G(ad).18 E F1(uses)4.262 E F2 -.18(re)4.262 G(adline).18 E F1 -(\(see)4.262 E F3(READLINE)4.262 E F1(abo)180 168 Q -.15(ve)-.15 G 3.574 -(\)t).15 G 3.574(oo)-3.574 G 1.074(btain the line.)-3.574 F F2(Readline) -6.074 E F1 1.073(uses the current \(or def)3.573 F 1.073 -(ault, if line editing w)-.1 F 1.073(as not)-.1 F(pre)180 180 Q .042 +4.261 G(ad).18 E F1(uses)4.261 E F2 -.18(re)4.261 G(adline).18 E F1 +(\(see)4.261 E F3(READLINE)4.261 E F1(abo)180 168 Q -.15(ve)-.15 G 3.573 +(\)t).15 G 3.573(oo)-3.573 G 1.073(btain the line.)-3.573 F F2(Readline) +6.073 E F1 1.073(uses the current \(or def)3.573 F 1.074 +(ault, if line editing w)-.1 F 1.074(as not)-.1 F(pre)180 180 Q .042 (viously acti)-.25 F -.15(ve)-.25 G 2.542(\)e).15 G .042 (diting settings, b)-2.542 F .042(ut uses bash')-.2 F 2.542(sd)-.55 G (ef)-2.542 E .042(ault completion, including program-)-.1 F (mable completion.)180 192 Q F2144 204 Q F0(te)2.5 E(xt)-.2 E F1 -(If)180 204 Q F2 -.18(re)3.314 G(adline).18 E F1 .814 -(is being used to read the line,)3.314 F F2 -.18(re)3.314 G(ad).18 E F1 -(places)3.314 E F0(te)3.314 E(xt)-.2 E F1 .813(into the editing b)3.314 -F(uf)-.2 E .813(fer before)-.25 F(editing be)180 216 Q(gins.)-.15 E F2 +(If)180 204 Q F2 -.18(re)3.313 G(adline).18 E F1 .814 +(is being used to read the line,)3.313 F F2 -.18(re)3.314 G(ad).18 E F1 +(places)3.314 E F0(te)3.314 E(xt)-.2 E F1 .814(into the editing b)3.314 +F(uf)-.2 E .814(fer before)-.25 F(editing be)180 216 Q(gins.)-.15 E F2 144 228 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 240 S(ad) -.18 E F1 .322(returns after reading)2.822 F F0(nc)2.823 E(har)-.15 E(s) +.18 E F1 .323(returns after reading)2.823 F F0(nc)2.823 E(har)-.15 E(s) -.1 E F1 .323(characters rather than w)2.823 F .323 -(aiting for a complete line of in-)-.1 F .737 +(aiting for a complete line of in-)-.1 F .736 (put, unless it encounters EOF or)180 252 R F2 -.18(re)3.236 G(ad).18 E -F1 .736(times out, b)3.236 F .736(ut honors a delimiter if it reads fe) +F1 .736(times out, b)3.236 F .737(ut honors a delimiter if it reads fe) -.2 F(wer)-.25 E(than)180 264 Q F0(nc)2.5 E(har)-.15 E(s)-.1 E F1 (characters before the delimiter)2.5 E(.)-.55 E F2144 276 Q F0(nc) 2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 288 S(ad).18 E F1 1.269 -(returns after reading e)3.769 F(xactly)-.15 E F0(nc)3.769 E(har)-.15 E -(s)-.1 E F1 1.269(characters rather than w)3.769 F 1.27 -(aiting for a complete)-.1 F .173 +(returns after reading e)3.77 F(xactly)-.15 E F0(nc)3.769 E(har)-.15 E +(s)-.1 E F1 1.269(characters rather than w)3.769 F 1.269 +(aiting for a complete)-.1 F .172 (line of input, unless it encounters EOF or)180 300 R F2 -.18(re)2.673 G -(ad).18 E F1 .173(times out.)2.673 F(An)5.172 E 2.672(yd)-.15 G .172 -(elimiter characters in the)-2.672 F 1.245 +(ad).18 E F1 .173(times out.)2.673 F(An)5.173 E 2.673(yd)-.15 G .173 +(elimiter characters in the)-2.673 F 1.246 (input are not treated specially and do not cause)180 312 R F2 -.18(re) -3.746 G(ad).18 E F1 1.246(to return until it has read)3.746 F F0(nc) -3.746 E(har)-.15 E(s)-.1 E F1 2.567(characters. The)180 324 R .067 -(result is not split on the characters in)2.567 F F2(IFS)2.566 E F1 -2.566(;t)C .066(he intent is that the v)-2.566 F .066(ariable is)-.25 F -.894(assigned e)180 336 R .894(xactly the characters read \(with the e) --.15 F .895(xception of backslash; see the)-.15 F F23.395 E F1 -(option)3.395 E(belo)180 348 Q(w\).)-.25 E F2144 360 Q F0(pr)2.5 E -(ompt)-.45 E F1(Display)180 372 Q F0(pr)3.661 E(ompt)-.45 E F1 1.161 -(on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) +3.746 G(ad).18 E F1 1.245(to return until it has read)3.746 F F0(nc) +3.745 E(har)-.15 E(s)-.1 E F1 2.566(characters. The)180 324 R .066 +(result is not split on the characters in)2.566 F F2(IFS)2.567 E F1 +2.567(;t)C .067(he intent is that the v)-2.567 F .067(ariable is)-.25 F +.895(assigned e)180 336 R .895(xactly the characters read \(with the e) +-.15 F .894(xception of backslash; see the)-.15 F F23.394 E F1 +(option)3.394 E(belo)180 348 Q(w\).)-.25 E F2144 360 Q F0(pr)2.5 E +(ompt)-.45 E F1(Display)180 372 Q F0(pr)3.66 E(ompt)-.45 E F1 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 384 Q 2.5 (yi)-.15 G(nput, b)-2.5 E(ut only if input is coming from a terminal.) --.2 E F2144 396 Q F1 .543 +-.2 E F2144 396 Q F1 .544 (Backslash does not act as an escape character)180 396 R 5.543(.T)-.55 G -.544(he backslash is considered to be part of)-5.543 F .493(the line.) -180 408 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993 +.543(he backslash is considered to be part of)-5.543 F .492(the line.) +180 408 R .492(In particular)5.492 F 2.992(,ab)-.4 G(ackslash-ne)-2.992 E .493(wline pair may not then be used as a line continua-)-.25 F(tion.) 180 420 Q F2144 432 Q F1(Silent mode.)180 432 Q (If input is coming from a terminal, characters are not echoed.)5 E F2 -144 444 Q F0(timeout)2.5 E F1(Cause)180 456 Q F2 -.18(re)2.766 G -(ad).18 E F1 .266(to time out and return f)2.766 F .266 -(ailure if it does not read a complete line of input \(or a)-.1 F .469 +144 444 Q F0(timeout)2.5 E F1(Cause)180 456 Q F2 -.18(re)2.767 G +(ad).18 E F1 .267(to time out and return f)2.767 F .266 +(ailure if it does not read a complete line of input \(or a)-.1 F .468 (speci\214ed number of characters\) within)180 468 R F0(timeout)2.968 E -F1(seconds.)2.968 E F0(timeout)5.468 E F1 .468(may be a decimal num-) -2.968 F .463(ber with a fractional portion follo)180 480 R .464 -(wing the decimal point.)-.25 F .464(This option is only ef)5.464 F -(fecti)-.25 E .764 -.15(ve i)-.25 H(f).15 E F2 -.18(re)180 492 S(ad).18 +F1(seconds.)2.968 E F0(timeout)5.468 E F1 .469(may be a decimal num-) +2.968 F .464(ber with a fractional portion follo)180 480 R .464 +(wing the decimal point.)-.25 F .463(This option is only ef)5.463 F +(fecti)-.25 E .763 -.15(ve i)-.25 H(f).15 E F2 -.18(re)180 492 S(ad).18 E F1 1.176(is reading input from a terminal, pipe, or other special \ -\214le; it has no ef)3.677 F 1.176(fect when)-.25 F .107 -(reading from re)180 504 R .107(gular \214les.)-.15 F(If)5.107 E F2 -.18 -(re)2.607 G(ad).18 E F1 .107(times out, it sa)2.607 F -.15(ve)-.2 G -2.608(sa).15 G .408 -.15(ny p)-2.608 H .108 -(artial input read into the speci-).15 F .943(\214ed v)180 516 R -(ariable)-.25 E F0(name)3.443 E F1 3.443(,a)C .943(nd the e)-3.443 F -.943(xit status is greater than 128.)-.15 F(If)5.942 E F0(timeout)3.442 -E F1 .942(is 0,)3.442 F F2 -.18(re)3.442 G(ad).18 E F1(returns)3.442 E -(immediately)180 528 Q 3.259(,w)-.65 G .759(ithout trying to read an) --3.259 F 3.259(yd)-.15 G 3.259(ata. In)-3.259 F .759(this case, the e) -3.259 F .76(xit status is 0 if input is)-.15 F -.2(av)180 540 S +\214le; it has no ef)3.676 F 1.177(fect when)-.25 F .108 +(reading from re)180 504 R .108(gular \214les.)-.15 F(If)5.108 E F2 -.18 +(re)2.608 G(ad).18 E F1 .108(times out, it sa)2.608 F -.15(ve)-.2 G +2.607(sa).15 G .407 -.15(ny p)-2.607 H .107 +(artial input read into the speci-).15 F .942(\214ed v)180 516 R +(ariable)-.25 E F0(name)3.442 E F1 3.442(,a)C .942(nd the e)-3.442 F +.942(xit status is greater than 128.)-.15 F(If)5.943 E F0(timeout)3.443 +E F1 .943(is 0,)3.443 F F2 -.18(re)3.443 G(ad).18 E F1(returns)3.443 E +(immediately)180 528 Q 3.26(,w)-.65 G .76(ithout trying to read an)-3.26 +F 3.26(yd)-.15 G 3.26(ata. In)-3.26 F .759(this case, the e)3.259 F .759 +(xit status is 0 if input is)-.15 F -.2(av)180 540 S (ailable on the speci\214ed \214le descriptor)-.05 E 2.5(,o)-.4 G 2.5 (rt)-2.5 G(he read will return EOF)-2.5 E 2.5(,n)-.8 G (on-zero otherwise.)-2.5 E F2144 552 Q F0(fd)2.5 E F1 @@ -10058,39 +10057,39 @@ E F1 .942(is 0,)3.442 F F2 -.18(re)3.442 G(ad).18 E F1(returns)3.442 E (instead of the standard input.)2.5 E(Other than the case where)144 568.8 Q F0(delim)2.5 E F1(is the empty string,)2.5 E F2 -.18(re)2.5 G (ad).18 E F1(ignores an)2.5 E 2.5(yN)-.15 G(UL characters in the input.) --2.5 E .961(If no)144 585.6 R F0(names)3.821 E F1 .961(are supplied,) -3.731 F F2 -.18(re)3.461 G(ad).18 E F1 .961 -(assigns the line read, without the ending delimiter b)3.461 F .96 +-2.5 E .96(If no)144 585.6 R F0(names)3.82 E F1 .96(are supplied,)3.73 F +F2 -.18(re)3.46 G(ad).18 E F1 .961 +(assigns the line read, without the ending delimiter b)3.461 F .961 (ut otherwise)-.2 F(unmodi\214ed, to the v)144 597.6 Q(ariable)-.25 E F3 -(REPL)2.5 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F1 .032(The e)144 614.4 -R .032(xit status is zero, unless end-of-\214le is encountered,)-.15 F -F2 -.18(re)2.532 G(ad).18 E F1 .033 -(times out \(in which case the status is)2.532 F .311 +(REPL)2.5 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F1 .033(The e)144 614.4 +R .033(xit status is zero, unless end-of-\214le is encountered,)-.15 F +F2 -.18(re)2.532 G(ad).18 E F1 .032 +(times out \(in which case the status is)2.532 F .31 (greater than 128\), a v)144 626.4 R .311 -(ariable assignment error \(such as assigning to a readonly v)-.25 F .31 -(ariable\) occurs, or)-.25 F(an in)144 638.4 Q -.25(va)-.4 G +(ariable assignment error \(such as assigning to a readonly v)-.25 F +.311(ariable\) occurs, or)-.25 F(an in)144 638.4 Q -.25(va)-.4 G (lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F2 2.5 E F1(.)A F2 -.18(re)108 655.2 S(adonly).18 E F1([)2.5 E F2 (\255aAf)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(name)-2.5 E F1([=)A F0(wor)A(d)-.37 E F1 2.5(].)C 1.666(..)-.834 G(])-1.666 E .77(The gi)144 667.2 R -.15(ve)-.25 G(n).15 E F0(names)3.27 E F1 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77(alues of these)-.25 F F0(names)3.63 E -F1 .77(may not be changed by subse-)3.54 F .446 +F1 .77(may not be changed by subse-)3.54 F .445 (quent assignment or unset.)144 679.2 R .446(If the)5.446 F F2 2.946 E F1 .446(option is supplied, each)2.946 F F0(name)2.946 E F1 .446 -(refers to a shell function.)2.946 F(The)5.445 E F2144 691.2 Q F1 -.382(option restricts the v)2.882 F .382(ariables to inde)-.25 F -.15 +(refers to a shell function.)2.946 F(The)5.446 E F2144 691.2 Q F1 +.383(option restricts the v)2.883 F .383(ariables to inde)-.25 F -.15 (xe)-.15 G 2.883(da).15 G .383(rrays; the)-2.883 F F22.883 E F1 -.383(option restricts the v)2.883 F .383(ariables to associa-)-.25 F(ti) +.382(option restricts the v)2.883 F .382(ariables to associa-)-.25 F(ti) 144 703.2 Q 1.558 -.15(ve a)-.25 H 3.758(rrays. If).15 F 1.258 (both options are supplied,)3.758 F F23.758 E F1(tak)3.758 E 1.258 (es precedence.)-.1 F 1.258(If no)6.258 F F0(name)4.118 E F1(ar)3.938 E -1.258(guments are sup-)-.18 F .411(plied, or if the)144 715.2 R F2 -2.911 E F1 .412(option is supplied, print a list of all readonly names.) -2.911 F .412(The other options may be)5.412 F .327 +1.258(guments are sup-)-.18 F .412(plied, or if the)144 715.2 R F2 +2.912 E F1 .412(option is supplied, print a list of all readonly names.) +2.912 F .411(The other options may be)5.411 F .327 (used to restrict the output to a subset of the set of readonly names.) -144 727.2 R(The)5.326 E F22.826 E F1 .326(option displays output) -2.826 F(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(81)188.45 E 0 Cg +144 727.2 R(The)5.327 E F22.827 E F1 .327(option displays output) +2.827 F(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(81)198.445 E 0 Cg EP %%Page: 82 82 %%BeginPageSetup @@ -10099,51 +10098,51 @@ BP /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) .25 E F1(\(1\)).95 E(in a format that may be reused as input.)144 84 Q -/F2 10/Times-Bold@0 SF -.18(re)144 100.8 S(adonly).18 E F1(allo)2.652 E -.152(ws the v)-.25 F .153(alue of a v)-.25 F .153 -(ariable to be set at the same time the readonly attrib)-.25 F .153 -(ute is changed)-.2 F .688(by follo)144 112.8 R .688(wing the v)-.25 F -.688(ariable name with =)-.25 F F0(value)A F1 5.688(.T)C .688 -(his sets the v)-5.688 F .687(alue of the v)-.25 F .687(ariable is to) --.25 F F0(value)3.187 E F1(while)3.187 E(modifying the readonly attrib) -144 124.8 Q(ute.)-.2 E .302(The return status is 0 unless an in)144 +/F2 10/Times-Bold@0 SF -.18(re)144 100.8 S(adonly).18 E F1(allo)2.653 E +.153(ws the v)-.25 F .153(alue of a v)-.25 F .153 +(ariable to be set at the same time the readonly attrib)-.25 F .152 +(ute is changed)-.2 F .687(by follo)144 112.8 R .687(wing the v)-.25 F +.687(ariable name with =)-.25 F F0(value)A F1 5.688(.T)C .688 +(his sets the v)-5.688 F .688(alue of the v)-.25 F .688(ariable is to) +-.25 F F0(value)3.188 E F1(while)3.188 E(modifying the readonly attrib) +144 124.8 Q(ute.)-.2 E .303(The return status is 0 unless an in)144 141.6 R -.25(va)-.4 G .303(lid option is encountered, one of the).25 F -F0(names)3.163 E F1 .303(is not a v)3.073 F .303(alid shell)-.25 F -.25 +F0(names)3.162 E F1 .302(is not a v)3.072 F .302(alid shell)-.25 F -.25 (va)144 153.6 S(riable name, or).25 E F22.5 E F1 (is supplied with a)2.5 E F0(name)2.86 E F1(that is not a function.)2.68 E F2 -.18(re)108 170.4 S(tur).18 E(n)-.15 E F1([)2.5 E F0(n)A F1(])A -.183(Stop e)144 182.4 R -.15(xe)-.15 G .182 +.182(Stop e)144 182.4 R -.15(xe)-.15 G .182 (cuting a shell function or sourced \214le and return the v).15 F .182 (alue speci\214ed by)-.25 F F0(n)3.042 E F1 .182(to its caller)2.922 F -5.182(.I)-.55 G(f)-5.182 E F0(n)3.042 E F1 .589 +5.183(.I)-.55 G(f)-5.183 E F0(n)3.043 E F1 .589 (is omitted, the return status is that of the last command e)144 194.4 R -.15(xe)-.15 G 3.089(cuted. If).15 F F2 -.18(re)3.089 G(tur).18 E(n)-.15 -E F1 .589(is e)3.089 F -.15(xe)-.15 G .589(cuted by a trap).15 F -(handler)144 206.4 Q 3.47(,t)-.4 G .969 +E F1 .589(is e)3.089 F -.15(xe)-.15 G .588(cuted by a trap).15 F +(handler)144 206.4 Q 3.469(,t)-.4 G .969 (he last command used to determine the status is the last command e) --3.47 F -.15(xe)-.15 G .969(cuted before the).15 F .129(trap handler)144 -218.4 R 5.129(.I)-.55 G(f)-5.129 E F2 -.18(re)2.629 G(tur).18 E(n)-.15 E -F1 .129(is e)2.629 F -.15(xe)-.15 G .129(cuted during a).15 F F2(DEB) -2.629 E(UG)-.1 E F1 .13(trap, the last command used to determine the) -2.629 F(status is the last command e)144 230.4 Q -.15(xe)-.15 G +-3.469 F -.15(xe)-.15 G .97(cuted before the).15 F .13(trap handler)144 +218.4 R 5.13(.I)-.55 G(f)-5.13 E F2 -.18(re)2.63 G(tur).18 E(n)-.15 E F1 +.13(is e)2.63 F -.15(xe)-.15 G .13(cuted during a).15 F F2(DEB)2.629 E +(UG)-.1 E F1 .129(trap, the last command used to determine the)2.629 F +(status is the last command e)144 230.4 Q -.15(xe)-.15 G (cuted by the trap handler before).15 E F2 -.18(re)2.5 G(tur).18 E(n) -.15 E F1 -.1(wa)2.5 G 2.5(si).1 G -1.9 -.4(nv o)-2.5 H -.1(ke).4 G(d.) -.1 E(When)144 247.2 Q F2 -.18(re)3.818 G(tur).18 E(n)-.15 E F1 1.318 -(is used to terminate e)3.818 F -.15(xe)-.15 G 1.317 -(cution of a script being e).15 F -.15(xe)-.15 G 1.317(cuted by the).15 -F F2(.)3.817 E F1(\()6.317 E F2(sour)A(ce)-.18 E F1 3.817(\)c)C(om-) --3.817 E .807(mand, it causes the shell to stop e)144 259.2 R -.15(xe) --.15 G .807(cuting that script and return either).15 F F0(n)3.668 E F1 -.808(or the e)3.548 F .808(xit status of the)-.15 F .315(last command e) -144 271.2 R -.15(xe)-.15 G .315(cuted within the script as the e).15 F -.314(xit status of the script.)-.15 F(If)5.314 E F0(n)2.814 E F1 .314 -(is supplied, the return)2.814 F -.25(va)144 283.2 S -(lue is its least signi\214cant 8 bits.).25 E(An)144 300 Q 3.175(yc)-.15 -G .675(ommand associated with the)-3.175 F F2(RETURN)3.175 E F1 .675 -(trap is e)3.175 F -.15(xe)-.15 G .676(cuted before e).15 F -.15(xe)-.15 -G .676(cution resumes after the).15 F(function or script.)144 312 Q .949 +.1 E(When)144 247.2 Q F2 -.18(re)3.817 G(tur).18 E(n)-.15 E F1 1.317 +(is used to terminate e)3.817 F -.15(xe)-.15 G 1.318 +(cution of a script being e).15 F -.15(xe)-.15 G 1.318(cuted by the).15 +F F2(.)3.818 E F1(\()6.318 E F2(sour)A(ce)-.18 E F1 3.818(\)c)C(om-) +-3.818 E .808(mand, it causes the shell to stop e)144 259.2 R -.15(xe) +-.15 G .807(cuting that script and return either).15 F F0(n)3.667 E F1 +.807(or the e)3.547 F .807(xit status of the)-.15 F .314(last command e) +144 271.2 R -.15(xe)-.15 G .314(cuted within the script as the e).15 F +.314(xit status of the script.)-.15 F(If)5.315 E F0(n)2.815 E F1 .315 +(is supplied, the return)2.815 F -.25(va)144 283.2 S +(lue is its least signi\214cant 8 bits.).25 E(An)144 300 Q 3.176(yc)-.15 +G .676(ommand associated with the)-3.176 F F2(RETURN)3.176 E F1 .675 +(trap is e)3.175 F -.15(xe)-.15 G .675(cuted before e).15 F -.15(xe)-.15 +G .675(cution resumes after the).15 F(function or script.)144 312 Q .948 (The return status is non-zero if)144 328.8 R F2 -.18(re)3.449 G(tur).18 -E(n)-.15 E F1 .949(is supplied a non-numeric ar)3.449 F .948 +E(n)-.15 E F1 .949(is supplied a non-numeric ar)3.449 F .949 (gument, or is used outside a)-.18 F(function and not during e)144 340.8 Q -.15(xe)-.15 G(cution of a script by).15 E F2(.)2.5 E F1(or)3.333 E F2 (sour)2.5 E(ce)-.18 E F1(.)A F2(set)108 357.6 Q F1([)2.5 E F2 @@ -10153,80 +10152,80 @@ Q -.15(xe)-.15 G(cution of a script by).15 E F2(.)2.5 E F1(or)3.333 E F2 ([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F1 2.5(][)C F2(+o)-2.5 E F0 (option\255name)2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(ar)-2.5 E(g)-.37 E F1 1.666(...)2.5 G(])-1.666 E F2 -(set \255o)108 381.6 Q(set +o)108 393.6 Q F1 -.4(Wi)144 393.6 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 +(set \255o)108 381.6 Q(set +o)108 393.6 Q F1 -.4(Wi)144 393.6 S .574 +(thout options, display the name and v).4 F .574(alue of each shell v) +-.25 F .573(ariable in a format that can be reused)-.25 F .113 (as input for setting or resetting the currently-set v)144 405.6 R 2.613 (ariables. Read-only)-.25 F -.25(va)2.613 G .113 -(riables cannot be reset.).25 F(In)5.112 E .957 -(posix mode, only shell v)144 417.6 R .957(ariables are listed.)-.25 F -.958(The output is sorted according to the current locale.)5.957 F .581 +(riables cannot be reset.).25 F(In)5.113 E .958 +(posix mode, only shell v)144 417.6 R .958(ariables are listed.)-.25 F +.957(The output is sorted according to the current locale.)5.957 F .58 (When options are speci\214ed, the)144 429.6 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 +(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 441.6 R .161 (alues for the positional parameters and are assigned, in order)-.25 F -2.661(,t)-.4 G(o)-2.661 E F2($1)2.661 E F1(,)A F2($2)144 453.6 Q F1 2.5 -(,.)C 1.666(..)-.834 G(,)-1.666 E F2($)2.5 E F0(n)A F1 5(.O)C +2.66(,t)-.4 G(o)-2.66 E F2($1)2.66 E F1(,)A F2($2)144 453.6 Q F1 2.5(,.) +C 1.666(..)-.834 G(,)-1.666 E F2($)2.5 E F0(n)A F1 5(.O)C (ptions, if speci\214ed, ha)-5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 465.6 Q F1 1.378(Each v)184 465.6 R +(wing meanings:)-.25 E F2144 465.6 Q F1 1.377(Each v)184 465.6 R 1.377(ariable or function that is created or modi\214ed is gi)-.25 F --.15(ve)-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.377(xport attrib) --.15 F 1.377(ute and)-.2 F(mark)184 477.6 Q(ed for e)-.1 E +-.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 477.6 Q(ed for e)-.1 E (xport to the en)-.15 E(vironment of subsequent commands.)-.4 E F2 -144 489.6 Q F1 .131 +144 489.6 Q F1 .132 (Report the status of terminated background jobs immediately)184 489.6 R -2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E .48 +2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E .48 (primary prompt or after a fore)184 501.6 R .48 (ground command terminates.)-.15 F .48(This is ef)5.48 F(fecti)-.25 E .78 -.15(ve o)-.25 H .48(nly when).15 F(job control is enabled.)184 -513.6 Q F2144 525.6 Q F1 .087(Exit immediately if a)184 525.6 R F0 -(pipeline)2.587 E F1 .087(\(which may consist of a single)2.587 F F0 -.088(simple command)2.588 F F1 .088(\), a)B F0(list)2.588 E F1 2.588(,o) -C(r)-2.588 E(a)184 537.6 Q F0 1.521(compound command)4.021 F F1(\(see) +513.6 Q F2144 525.6 Q F1 .088(Exit immediately if a)184 525.6 R F0 +(pipeline)2.588 E F1 .087(\(which may consist of a single)2.588 F F0 +.087(simple command)2.587 F F1 .087(\), a)B F0(list)2.587 E F1 2.587(,o) +C(r)-2.587 E(a)184 537.6 Q F0 1.52(compound command)4.02 F F1(\(see) 4.021 E/F3 9/Times-Bold@0 SF 1.521(SHELL GRAMMAR)4.021 F F1(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 549.6 R .079(xit if the command that f) --.15 F .08(ails is part of the command list immediately)-.1 F(follo)184 -561.6 Q .175(wing a)-.25 F F2(while)2.675 E F1(or)2.675 E F2(until)2.675 -E F1(reserv)2.675 E .175(ed w)-.15 F .174(ord, part of the test follo) --.1 F .174(wing the)-.25 F F2(if)2.674 E F1(or)2.674 E F2(elif)2.674 E -F1(reserv)2.674 E(ed)-.15 E -.1(wo)184 573.6 S .581(rds, part of an).1 F -3.081(yc)-.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a) -.15 F F2(&&)3.081 E F1(or)3.081 E F2(||)3.081 E F1 .582(list e)3.082 F -.582(xcept the command follo)-.15 F(wing)-.25 E 1.207(the \214nal)184 -585.6 R F2(&&)3.707 E F1(or)3.706 E F2(||)3.706 E F1 3.706(,a)C 1.506 +F .08(The shell does not e)184 549.6 R .079(xit if the command that f) +-.15 F .079(ails is part of the command list immediately)-.1 F(follo)184 +561.6 Q .174(wing a)-.25 F F2(while)2.674 E F1(or)2.674 E F2(until)2.674 +E F1(reserv)2.674 E .174(ed w)-.15 F .174(ord, part of the test follo) +-.1 F .175(wing the)-.25 F F2(if)2.675 E F1(or)2.675 E F2(elif)2.675 E +F1(reserv)2.675 E(ed)-.15 E -.1(wo)184 573.6 S .582(rds, part of an).1 F +3.082(yc)-.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a) +.15 F F2(&&)3.081 E F1(or)3.081 E F2(||)3.081 E F1 .581(list e)3.081 F +.581(xcept the command follo)-.15 F(wing)-.25 E 1.206(the \214nal)184 +585.6 R F2(&&)3.706 E F1(or)3.706 E F2(||)3.706 E F1 3.706(,a)C 1.506 -.15(ny c)-3.706 H 1.206(ommand in a pipeline b).15 F 1.206 (ut the last \(subject to the state of the)-.2 F F2(pipefail)184 597.6 Q -F1 1.307(shell option\), or if the command')3.807 F 3.807(sr)-.55 G -1.307(eturn v)-3.807 F 1.307(alue is being in)-.25 F -.15(ve)-.4 G 1.308 -(rted with).15 F F2(!)3.808 E F1 6.308(.I)C 3.808(fa)-6.308 G .274(comp\ +F1 1.308(shell option\), or if the command')3.808 F 3.807(sr)-.55 G +1.307(eturn v)-3.807 F 1.307(alue is being in)-.25 F -.15(ve)-.4 G 1.307 +(rted with).15 F F2(!)3.807 E F1 6.307(.I)C 3.807(fa)-6.307 G .274(comp\ ound command other than a subshell returns a non-zero status because a \ -command)184 609.6 R -.1(fa)184 621.6 S .194(iled while).1 F F2 -2.694 E F1 -.1(wa)2.694 G 2.694(sb).1 G .194 -(eing ignored, the shell does not e)-2.694 F 2.695(xit. A)-.15 F .195 -(trap on)2.695 F F2(ERR)2.695 E F1 2.695(,i)C 2.695(fs)-2.695 G .195 -(et, is e)-2.695 F -.15(xe)-.15 G(-).15 E .59(cuted before the shell e) +command)184 609.6 R -.1(fa)184 621.6 S .195(iled while).1 F F2 +2.695 E F1 -.1(wa)2.695 G 2.695(sb).1 G .195 +(eing ignored, the shell does not e)-2.695 F 2.694(xit. A)-.15 F .194 +(trap on)2.694 F F2(ERR)2.694 E F1 2.694(,i)C 2.694(fs)-2.694 G .194 +(et, is e)-2.694 F -.15(xe)-.15 G(-).15 E .59(cuted before the shell e) 184 633.6 R 3.09(xits. This)-.15 F .59(option applies to the shell en) -3.09 F .59(vironment and each sub-)-.4 F 1.491(shell en)184 645.6 R -1.491(vironment separately \(see)-.4 F F3 1.492(COMMAND EXECUTION ENVIR) -3.992 F(ONMENT)-.27 E F1(abo)3.742 E -.15(ve)-.15 G(\),).15 E +3.09 F .59(vironment and each sub-)-.4 F 1.492(shell en)184 645.6 R +1.492(vironment separately \(see)-.4 F F3 1.492(COMMAND EXECUTION ENVIR) +3.992 F(ONMENT)-.27 E F1(abo)3.741 E -.15(ve)-.15 G(\),).15 E (and may cause subshells to e)184 657.6 Q(xit before e)-.15 E -.15(xe) --.15 G(cuting all the commands in the subshell.).15 E .999 +-.15 G(cuting all the commands in the subshell.).15 E .998 (If a compound command or shell function e)184 674.4 R -.15(xe)-.15 G -.999(cutes in a conte).15 F .998(xt where)-.15 F F23.498 E F1 .998 -(is being ig-)3.498 F .089(nored, none of the commands e)184 686.4 R +.999(cutes in a conte).15 F .999(xt where)-.15 F F23.499 E F1 .999 +(is being ig-)3.499 F .089(nored, none of the commands e)184 686.4 R -.15(xe)-.15 G .089(cuted within the compound command or function body) -.15 F .503(will be af)184 698.4 R .503(fected by the)-.25 F F2 +.15 F .502(will be af)184 698.4 R .502(fected by the)-.25 F F2 3.002 E F1 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f) -3.002 E F23.002 E F1 .502(is set and a command returns a f)3.002 -F .502(ailure sta-)-.1 F 4.183(tus. If)184 710.4 R 4.183(ac)4.183 G -1.683(ompound command or shell function sets)-4.183 F F24.184 E F1 -1.684(while e)4.184 F -.15(xe)-.15 G 1.684(cuting in a conte).15 F(xt) --.15 E(where)184 722.4 Q F23.154 E F1 .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 -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(82)188.45 E 0 Cg EP +F .503(ailure sta-)-.1 F 4.184(tus. If)184 710.4 R 4.184(ac)4.184 G +1.684(ompound command or shell function sets)-4.184 F F24.183 E F1 +1.683(while e)4.183 F -.15(xe)-.15 G 1.683(cuting in a conte).15 F(xt) +-.15 E(where)184 722.4 Q F23.153 E F1 .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 +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(82)198.445 E 0 Cg EP %%Page: 83 83 %%BeginPageSetup BP @@ -10239,22 +10238,22 @@ BP -.15 E F2144 108 Q F1 .988 (Remember the location of commands as the)184 108 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 120 Q(ault.)-.1 -E F2144 132 Q F1 .514(All ar)184 132 R .514 +(cution. This).15 F .987(is en-)3.487 F(abled by def)184 120 Q(ault.)-.1 +E F2144 132 Q F1 .513(All ar)184 132 R .514 (guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F +F .514(vironment for a)-.4 F (command, not just those that precede the command name.)184 144 Q F2 -144 156 Q F1 .148(Monitor mode.)184 156 R .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 +144 156 Q F1 .149(Monitor mode.)184 156 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 168 R/F3 9/Times-Bold@0 SF .651 (JOB CONTR)3.151 F(OL)-.27 E F1(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 180 R .679(When a background job completes, the she\ -ll prints a line containing its)5.678 F -.15(ex)184 192 S(it status.).15 -E F2144 204 Q F1 .653(Read commands b)184 204 R .653(ut do not e) --.2 F -.15(xe)-.15 G .653(cute them.).15 F .652 -(This may be used to check a shell script for)5.653 F(syntax errors.)184 +(\). All).15 F .651(processes run in a separate)3.151 F .679 +(process group.)184 180 R .678(When a background job completes, the she\ +ll prints a line containing its)5.679 F -.15(ex)184 192 S(it status.).15 +E F2144 204 Q F1 .652(Read commands b)184 204 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 216 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E F2144 228 Q F0(option\255name)2.5 E F1(The)184 240 Q F0 (option\255name)2.5 E F1(can be one of the follo)2.5 E(wing:)-.25 E F2 @@ -10271,12 +10270,12 @@ F22.5 E F1(.)A F2(errtrace)184 348 Q F1(Same as)224 348 Q F2 2.5 E F1(.)A F2(functrace)184 360 Q F1(Same as)224 372 Q F22.5 E F1(.)A F2(hashall)184 384 Q F1(Same as)224 384 Q F22.5 E F1(.)A F2 (histexpand)184 396 Q F1(Same as)224 408 Q F22.5 E F1(.)A F2 -(history)184 420 Q F1 .586(Enable command history)224 420 R 3.087(,a) +(history)184 420 Q F1 .587(Enable command history)224 420 R 3.087(,a) -.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF (.)A F1 .587(This option is)5.087 F(on by def)224 432 Q (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(ignor)184 -444 Q(eeof)-.18 E F1 .822(The ef)224 456 R .822 +444 Q(eeof)-.18 E F1 .821(The ef)224 456 R .822 (fect is as if the shell command \231IGNOREEOF=10\232 had been e)-.25 F -.15(xe)-.15 G(cuted).15 E(\(see)224 468 Q F2(Shell V)2.5 E(ariables) -.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2 -.1(ke)184 480 S(yw).1 E @@ -10289,22 +10288,22 @@ E F1(Same as)224 528 Q F22.5 E F1(.)A F2(noexec)184 540 Q F1 F2(nounset)184 588 Q F1(Same as)224 588 Q F22.5 E F1(.)A F2 (onecmd)184 600 Q F1(Same as)224 600 Q F22.5 E F1(.)A F2(ph)184 612 Q(ysical)-.15 E F1(Same as)224 612 Q F22.5 E F1(.)A F2 -(pipefail)184 624 Q F1 1.029(If set, the return v)224 624 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 636 R +(pipefail)184 624 Q F1 1.03(If set, the return v)224 624 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 636 R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) -.15 F -.15(ex)224 648 S(it successfully).15 E 5(.T)-.65 G (his option is disabled by def)-5 E(ault.)-.1 E F2(posix)184 660 Q F1 -.754(Enable posix mode; change the beha)224 660 R .755(vior of)-.2 F F2 -(bash)3.255 E F1 .755(where the def)3.255 F .755(ault operation)-.1 F +.755(Enable posix mode; change the beha)224 660 R .755(vior of)-.2 F F2 +(bash)3.254 E F1 .754(where the def)3.254 F .754(ault operation)-.1 F (dif)224 672 Q .491(fers from the)-.25 F F4(POSIX)2.991 E F1 .491 (standard to match the standard.)2.741 F(See)5.491 E F3 .491(SEE ALSO) -2.991 F F1(belo)2.741 E(w)-.25 E .954 -(for a reference to a document that details ho)224 684 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 696 Q(vior)-.2 E(.)-.55 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(83)188.45 E 0 Cg EP +2.991 F F1(belo)2.741 E(w)-.25 E .955 +(for a reference to a document that details ho)224 684 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 696 Q(vior)-.2 E(.)-.55 E(GNU Bash 5.3)72 768 Q +(2025 April 7)149.285 E(83)198.445 E 0 Cg EP %%Page: 84 84 %%BeginPageSetup BP @@ -10315,31 +10314,31 @@ BP (Same as)224 96 Q F22.5 E F1(.)A F2 -.1(ve)184 108 S(rbose).1 E F1 (Same as)224 108 Q F22.5 E F1(.)A F2(vi)184 120 Q F1 .209 (Use a vi-style command line editing interf)224 120 R 2.709(ace. This) --.1 F .209(also af)2.709 F .209(fects the editing in-)-.25 F(terf)224 -132 Q(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2 -(xtrace)184 144 Q F1(Same as)224 144 Q F22.5 E F1(.)A(If)184 156 Q -F22.765 E F1 .265(is supplied with no)2.765 F F0(option\255name) -2.765 E F1(,)A F2(set)2.765 E F1 .266 -(prints the current shell option settings.)2.765 F(If)5.266 E F2(+o) -2.766 E F1 .079(is supplied with no)184 168 R F0(option\255name)2.579 E -F1(,)A F2(set)2.579 E F1 .079(prints a series of)2.579 F F2(set)2.579 E -F1 .078(commands to recreate the cur)2.578 F(-)-.2 E +-.1 F .209(also af)2.709 F .21(fects the editing in-)-.25 F(terf)224 132 +Q(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F1(.)A F2(xtrace) +184 144 Q F1(Same as)224 144 Q F22.5 E F1(.)A(If)184 156 Q F2 +2.766 E F1 .266(is supplied with no)2.766 F F0(option\255name) +2.765 E F1(,)A F2(set)2.765 E F1 .265 +(prints the current shell option settings.)2.765 F(If)5.265 E F2(+o) +2.765 E F1 .078(is supplied with no)184 168 R F0(option\255name)2.578 E +F1(,)A F2(set)2.578 E F1 .079(prints a series of)2.579 F F2(set)2.579 E +F1 .079(commands to recreate the cur)2.579 F(-)-.2 E (rent option settings on the standard output.)184 180 Q F2144 192 -Q F1 -.45(Tu)184 192 S 3.277(rn on).45 F F0(privile)7.027 E -.1(ge)-.4 G -(d).1 E F1 5.777(mode. In)6.547 F 3.277 +Q F1 -.45(Tu)184 192 S 3.278(rn on).45 F F0(privile)7.028 E -.1(ge)-.4 G +(d).1 E F1 5.777(mode. In)6.548 F 3.277 (this mode, the shell does not read the)5.777 F/F3 9/Times-Bold@0 SF -($ENV)5.778 E F1(and)5.528 E F3($B)184 204 Q(ASH_ENV)-.27 E F1 .018 -(\214les, shell functions are not inherited from the en)2.268 F .018 -(vironment, and the)-.4 F F3(SHEL-)2.517 E(LOPTS)184 216 Q/F4 9 -/Times-Roman@0 SF(,)A F3 -.27(BA)2.589 G(SHOPTS).27 E F4(,)A F3(CDP) -2.589 E -.855(AT)-.666 G(H).855 E F4(,)A F1(and)2.589 E F3(GLOBIGNORE) -2.839 E F1 -.25(va)2.589 G .339(riables, if the).25 F 2.84(ya)-.15 G .34 -(ppear in the en)-2.84 F(vi-)-.4 E .021(ronment, are ignored.)184 228 R -.021(If the shell is started with the ef)5.021 F(fecti)-.25 E .32 -.15 -(ve u)-.25 H .02(ser \(group\) id not equal to).15 F .043 +($ENV)5.777 E F1(and)5.527 E F3($B)184 204 Q(ASH_ENV)-.27 E F1 .018 +(\214les, shell functions are not inherited from the en)2.267 F .018 +(vironment, and the)-.4 F F3(SHEL-)2.518 E(LOPTS)184 216 Q/F4 9 +/Times-Roman@0 SF(,)A F3 -.27(BA)2.59 G(SHOPTS).27 E F4(,)A F3(CDP)2.59 +E -.855(AT)-.666 G(H).855 E F4(,)A F1(and)2.59 E F3(GLOBIGNORE)2.84 E F1 +-.25(va)2.589 G .339(riables, if the).25 F 2.839(ya)-.15 G .339 +(ppear in the en)-2.839 F(vi-)-.4 E .02(ronment, are ignored.)184 228 R +.021(If the shell is started with the ef)5.02 F(fecti)-.25 E .321 -.15 +(ve u)-.25 H .021(ser \(group\) id not equal to).15 F .043 (the real user \(group\) id, and the)184 240 R F22.543 E F1 .043 (option is not supplied, these actions are tak)2.543 F .043(en and the) --.1 F(ef)184 252 Q(fecti)-.25 E .879 -.15(ve u)-.25 H .579 +-.1 F(ef)184 252 Q(fecti)-.25 E .878 -.15(ve u)-.25 H .579 (ser id is set to the real user id.).15 F .579(If the)5.579 F F2 3.079 E F1 .579(option is supplied at startup, the ef-)3.079 F(fecti)184 264 Q 1.21 -.15(ve u)-.25 H .91(ser id is not reset.).15 F -.45(Tu)5.91 @@ -10349,52 +10348,52 @@ G .91(rning this option of).45 F 3.41(fc)-.25 G .91(auses the ef)-3.41 F Q F1(Enable restricted shell mode.)184 288 Q (This option cannot be unset once it has been set.)5 E F2144 300 Q F1(Exit after reading and e)184 300 Q -.15(xe)-.15 G -(cuting one command.).15 E F2144 312 Q F1 -.35(Tr)184 312 S .663 +(cuting one command.).15 E F2144 312 Q F1 -.35(Tr)184 312 S .662 (eat unset v).35 F .662(ariables and parameters other than the special \ -parameters \231@\232 and \231*\232, or)-.25 F .348(array v)184 324 R +parameters \231@\232 and \231*\232, or)-.25 F .349(array v)184 324 R .348(ariables subscripted with \231@\232 or \231*\232, as an error when\ - performing parameter e)-.25 F(x-)-.15 E 2.891(pansion. If)184 336 R --.15(ex)2.891 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 348 Q -.15(ve)-.25 G 2.5(,e) -.15 G(xits with a non-zero status.)-2.65 E F2144 360 Q F1 + performing parameter e)-.25 F(x-)-.15 E 2.89(pansion. If)184 336 R -.15 +(ex)2.89 G .391(pansion is attempted on an unset v).15 F .391 +(ariable or parameter)-.25 F 2.891(,t)-.4 G .391(he shell prints an) +-2.891 F(error message, and, if not interacti)184 348 Q -.15(ve)-.25 G +2.5(,e).15 G(xits with a non-zero status.)-2.65 E F2144 360 Q F1 (Print shell input lines as the)184 360 Q 2.5(ya)-.15 G(re read.)-2.5 E F2144 372 Q F1 .315(After e)184 372 R .315(xpanding each)-.15 F F0 .315(simple command)2.815 F F1(,)A F2 -.25(fo)2.815 G(r).25 E F1 (command,)2.815 E F2(case)2.815 E F1(command,)2.815 E F2(select)2.815 E -F1(command,)2.815 E 1.236(or arithmetic)184 384 R F2 -.25(fo)3.736 G(r) +F1(command,)2.815 E 1.235(or arithmetic)184 384 R F2 -.25(fo)3.736 G(r) .25 E F1 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 F1(follo)3.486 E 1.236 (wed by the com-)-.25 F(mand and its e)184 396 Q(xpanded ar)-.15 E (guments or associated w)-.18 E(ord list, to the standard error)-.1 E(.) --.55 E F2144 408 Q F1 1.205(The shell performs brace e)184 408 R -1.205(xpansion \(see)-.15 F F2 1.205(Brace Expansion)3.705 F F1(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 420 S(ult.).1 E F2144 432 Q F1 .214(If set,)184 432 R -F2(bash)2.714 E F1 .214(does not o)2.714 F -.15(ve)-.15 G .214 +-.55 E F2144 408 Q F1 1.206(The shell performs brace e)184 408 R +1.206(xpansion \(see)-.15 F F2 1.205(Brace Expansion)3.705 F F1(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 420 S(ult.).1 E F2144 432 Q F1 .213(If set,)184 432 R +F2(bash)2.713 E F1 .213(does not o)2.713 F -.15(ve)-.15 G .214 (rwrite an e).15 F .214(xisting \214le with the)-.15 F F2(>)2.714 E F1 -(,)A F2(>&)2.714 E F1 2.713(,a)C(nd)-2.713 E F2(<>)2.713 E F1 .213 -(redirection opera-)2.713 F 3.148(tors. Using)184 444 R .648 +(,)A F2(>&)2.714 E F1 2.714(,a)C(nd)-2.714 E F2(<>)2.714 E F1 .214 +(redirection opera-)2.714 F 3.148(tors. Using)184 444 R .648 (the redirection operator)3.148 F F2(>|)3.148 E F1 .648(instead of)3.148 F F2(>)3.148 E F1 .648(will o)3.148 F -.15(ve)-.15 G .648 (rride this and force the cre-).15 F(ation of an output \214le.)184 456 -Q F2144 468 Q F1 .104(If set, an)184 468 R 2.604(yt)-.15 G .104 -(rap on)-2.604 F F2(ERR)2.604 E F1 .103 -(is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 480 R -.15(xe)-.15 G .838(cuted in a subshell en).15 -F 3.338(vironment. The)-.4 F F2(ERR)3.338 E F1 .839 -(trap is normally not inherited in)3.339 F(such cases.)184 492 Q F2 -144 504 Q F1(Enable)184 504 Q F2(!)3.032 E F1 .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 516 Q -.15 -(ve)-.25 G(.).15 E F2144 528 Q F1 .959 +Q F2144 468 Q F1 .103(If set, an)184 468 R 2.603(yt)-.15 G .103 +(rap on)-2.603 F F2(ERR)2.603 E F1 .104 +(is inherited by shell functions, command substitutions, and com-)2.603 +F .839(mands e)184 480 R -.15(xe)-.15 G .839(cuted in a subshell en).15 +F 3.339(vironment. The)-.4 F F2(ERR)3.338 E F1 .838 +(trap is normally not inherited in)3.338 F(such cases.)184 492 Q F2 +144 504 Q F1(Enable)184 504 Q F2(!)3.031 E F1 .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 516 Q -.15 +(ve)-.25 G(.).15 E F2144 528 Q F1 .96 (If set, the shell does not resolv)184 528 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 F2(cd)3.46 E F1 1.453 -(that change the current w)184 540 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 552 R(def) -3.334 E(ault,)-.1 E F2(bash)3.334 E F1(follo)3.334 E .834 +(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 +(cuting commands such as).15 F F2(cd)3.459 E F1 1.452 +(that change the current w)184 540 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 552 R(def) +3.335 E(ault,)-.1 E F2(bash)3.334 E F1(follo)3.334 E .834 (ws the logical chain of directories when performing com-)-.25 F (mands which change the current directory)184 564 Q(.)-.65 E F2144 576 Q F1 .89(If set, an)184 576 R 3.39(yt)-.15 G .89(raps on)-3.39 F F2 @@ -10404,28 +10403,28 @@ F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 516 Q -.15 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F2(DEB)4.432 E (UG)-.1 E F1(and)4.432 E F2(RETURN)184 600 Q F1 (traps are normally not inherited in such cases.)2.5 E F2144 612 Q -F1 .91(If no ar)184 612 R .909(guments follo)-.18 F 3.409(wt)-.25 G .909 -(his option, unset the positional parameters.)-3.409 F .909 +F1 .909(If no ar)184 612 R .909(guments follo)-.18 F 3.409(wt)-.25 G +.909(his option, unset the positional parameters.)-3.409 F .91 (Otherwise, set the)5.909 F(positional parameters to the)184 624 Q F0 (ar)2.5 E(g)-.37 E F1(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 F22.5 E F1(.)A F2144 -636 Q F1 1.367(Signal the end of options, and assign all remaining)184 -636 R F0(ar)3.868 E(g)-.37 E F1 3.868(st)C 3.868(ot)-3.868 G 1.368 -(he positional parameters.)-3.868 F(The)184 648 Q F22.849 E F1 -(and)2.849 E F22.849 E F1 .349(options are turned of)2.849 F 2.849 -(f. If)-.25 F .349(there are no)2.849 F F0(ar)2.849 E(g)-.37 E F1 .348 +636 Q F1 1.368(Signal the end of options, and assign all remaining)184 +636 R F0(ar)3.868 E(g)-.37 E F1 3.867(st)C 3.867(ot)-3.867 G 1.367 +(he positional parameters.)-3.867 F(The)184 648 Q F22.848 E F1 +(and)2.848 E F22.848 E F1 .349(options are turned of)2.848 F 2.849 +(f. If)-.25 F .349(there are no)2.849 F F0(ar)2.849 E(g)-.37 E F1 .349 (s, the positional parameters re-)B(main unchanged.)184 660 Q .425 (The options are of)144 676.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 688.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 688.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 .653 +-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .654 (current set of options may be found in)144 700.8 R F2<24ad>3.153 E F1 -5.653(.T)C .653(he return status is al)-5.653 F -.1(wa)-.1 G .654 -(ys zero unless an in).1 F -.25(va)-.4 G .654(lid op-).25 F -(tion is encountered.)144 712.8 Q(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(84)188.45 E 0 Cg EP +5.653(.T)C .653(he return status is al)-5.653 F -.1(wa)-.1 G .653 +(ys zero unless an in).1 F -.25(va)-.4 G .653(lid op-).25 F +(tion is encountered.)144 712.8 Q(GNU Bash 5.3)72 768 Q(2025 April 7) +149.285 E(84)198.445 E 0 Cg EP %%Page: 85 85 %%BeginPageSetup BP @@ -10433,35 +10432,35 @@ BP /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) .25 E F1(\(1\)).95 E/F2 10/Times-Bold@0 SF(shift)108 84 Q F1([)2.5 E F0 -(n)A F1(])A .597(Rename positional parameters from)144 96 R F0(n)3.097 E +(n)A F1(])A .596(Rename positional parameters from)144 96 R F0(n)3.097 E F1 .597(+1 .)B -2.735 1.666(.. t)1.666 H(o)-1.666 E F2 .597($1 .)3.097 F 1.666(..)1.666 G(.)-1.666 E F1 -.15(Pa)5.597 G .597 -(rameters represented by the numbers).15 F F2($#)3.096 E F1(do)144 108 Q -.078(wn to)-.25 F F2($#)2.578 E F1A F0(n)A F1 .078(+1 are unset.)B +(rameters represented by the numbers).15 F F2($#)3.097 E F1(do)144 108 Q +.079(wn to)-.25 F F2($#)2.579 E F1A F0(n)A F1 .078(+1 are unset.)B F0(n)5.438 E F1 .078(must be a non-ne)2.818 F -.05(ga)-.15 G(ti).05 E .378 -.15(ve n)-.25 H .078(umber less than or equal to).15 F F2($#)2.578 -E F1 5.078(.I)C(f)-5.078 E F0(n)2.938 E F1 .079(is 0, no)2.818 F .503 -(parameters are changed.)144 120 R(If)5.503 E F0(n)3.363 E F1 .503 -(is not gi)3.243 F -.15(ve)-.25 G .502(n, it is assumed to be 1.).15 F -(If)5.502 E F0(n)3.362 E F1 .502(is greater than)3.242 F F2($#)3.002 E -F1 3.002(,t)C .502(he posi-)-3.002 F .46 +E F1 5.078(.I)C(f)-5.078 E F0(n)2.938 E F1 .078(is 0, no)2.818 F .502 +(parameters are changed.)144 120 R(If)5.502 E F0(n)3.362 E F1 .502 +(is not gi)3.242 F -.15(ve)-.25 G .502(n, it is assumed to be 1.).15 F +(If)5.503 E F0(n)3.363 E F1 .503(is greater than)3.243 F F2($#)3.003 E +F1 3.003(,t)C .503(he posi-)-3.003 F .46 (tional parameters are not changed.)144 132 R .46 (The return status is greater than zero if)5.46 F F0(n)3.32 E F1 .46 (is greater than)3.2 F F2($#)2.96 E F1(or)2.96 E (less than zero; otherwise 0.)144 144 Q F2(shopt)108 160.8 Q F1([)2.5 E F2(\255pqsu)A F1 2.5(][)C F2-2.5 E F1 2.5(][)C F0(optname)-2.5 E -F1 1.666(...)2.5 G(])-1.666 E -.8(To)144 172.8 S .64(ggle the v).8 F +F1 1.666(...)2.5 G(])-1.666 E -.8(To)144 172.8 S .639(ggle the v).8 F .639(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E -5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374 -(listed belo)144 184.8 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H -2.874(ft).4 G(he)-2.874 E F22.874 E F1 .375 +5.639(.T)-.55 G .64(he settings can be either those)-5.639 F .375 +(listed belo)144 184.8 R 1.675 -.65(w, o)-.25 H 1.175 -.4(r, i).65 H +2.875(ft).4 G(he)-2.875 E F22.875 E F1 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 -F F22.875 E F1 .375(option to the)2.875 F F2(set)2.875 E F1 -.2 -(bu)2.875 G .375(iltin com-).2 F(mand.)144 196.8 Q -.4(Wi)144 213.6 S -.548(th no options, or with the).4 F F23.048 E F1 .548 +F F22.875 E F1 .374(option to the)2.875 F F2(set)2.874 E F1 -.2 +(bu)2.874 G .374(iltin com-).2 F(mand.)144 196.8 Q -.4(Wi)144 213.6 S +.547(th no options, or with the).4 F F23.048 E F1 .548 (option, display a list of all settable options, with an indication of) -3.048 F .674(whether or not each is set; if an)144 225.6 R(y)-.15 E F0 -(optnames)3.175 E F1 .675 +3.048 F .675(whether or not each is set; if an)144 225.6 R(y)-.15 E F0 +(optnames)3.175 E F1 .674 (are supplied, the output is restricted to those options.)3.175 F(The) 144 237.6 Q F22.5 E F1 (option displays output in a form that may be reused as input.)2.5 E @@ -10470,75 +10469,75 @@ F F22.875 E F1 .375(option to the)2.875 F F2(set)2.875 E F1 -.2 266.4 Q F0(optname)2.5 E F1(.)A F2144 278.4 Q F1 (Disable \(unset\) each)180 278.4 Q F0(optname)2.5 E F1(.)A F2144 290.4 Q F1 .003(Suppresses normal output \(quiet mode\); the return sta\ -tus indicates whether the)180 290.4 R F0(optname)2.503 E F1(is)2.503 E +tus indicates whether the)180 290.4 R F0(optname)2.504 E F1(is)2.504 E .042(set or unset.)180 302.4 R .042(If multiple)5.042 F F0(optname)2.542 E F1(ar)2.542 E .042(guments are supplied with)-.18 F F22.542 E F1 2.542(,t)C .042(he return status is zero)-2.542 F(if all)180 314.4 Q F0 (optnames)2.5 E F1(are enabled; non-zero otherwise.)2.5 E F2144 326.4 Q F1(Restricts the v)180 326.4 Q(alues of)-.25 E F0(optname)2.5 E F1(to be those de\214ned for the)2.5 E F22.5 E F1(option to the) -2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 343.2 -R F23.125 E F1(or)3.124 E F23.124 E F1 .624(is used with no) +2.5 E F2(set)2.5 E F1 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 343.2 +R F23.124 E F1(or)3.124 E F23.124 E F1 .624(is used with no) 3.124 F F0(optname)3.124 E F1(ar)3.124 E(guments,)-.18 E F2(shopt)3.124 -E F1(sho)3.124 E .624(ws only those options which are)-.25 F .983 -(set or unset, respecti)144 355.2 R -.15(ve)-.25 G(ly).15 E 5.983(.U) --.65 G .983(nless otherwise noted, the)-5.983 F F2(shopt)3.484 E F1 .984 -(options are disabled \(unset\) by de-)3.484 F -.1(fa)144 367.2 S(ult.) +E F1(sho)3.124 E .624(ws only those options which are)-.25 F .984 +(set or unset, respecti)144 355.2 R -.15(ve)-.25 G(ly).15 E 5.984(.U) +-.65 G .984(nless otherwise noted, the)-5.984 F F2(shopt)3.484 E F1 .983 +(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 367.2 S(ult.) .1 E 1.544(The return status when listing options is zero if all)144 384 -R F0(optnames)4.044 E F1 1.544(are enabled, non-zero otherwise.)4.044 F +R F0(optnames)4.044 E F1 1.545(are enabled, non-zero otherwise.)4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 396 R F0(optname)3.196 E F1 .696(is not a v)3.196 F .696(alid shell) +144 396 R F0(optname)3.196 E F1 .696(is not a v)3.196 F .695(alid shell) -.25 F(option.)144 408 Q(The list of)144 424.8 Q F2(shopt)2.5 E F1 -(options is:)2.5 E F2(array_expand_once)144 441.6 Q F1 1.832 +(options is:)2.5 E F2(array_expand_once)144 441.6 Q F1 1.831 (If set, the shell suppresses multiple e)184 453.6 R -.25(va)-.25 G -1.832(luation of associati).25 F 2.131 -.15(ve a)-.25 H 1.831(nd inde) -.15 F -.15(xe)-.15 G 4.331(da).15 G 1.831(rray sub-)-4.331 F .025 +1.832(luation of associati).25 F 2.132 -.15(ve a)-.25 H 1.832(nd inde) +.15 F -.15(xe)-.15 G 4.332(da).15 G 1.832(rray sub-)-4.332 F .025 (scripts during arithmetic e)184 465.6 R .025(xpression e)-.15 F -.25 (va)-.25 G .025(luation, while e).25 F -.15(xe)-.15 G .025(cuting b).15 F .025(uiltins that can perform)-.2 F -.25(va)184 477.6 S (riable assignments, and while e).25 E -.15(xe)-.15 G(cuting b).15 E (uiltins that perform array dereferencing.)-.2 E F2(assoc_expand_once) 144 489.6 Q F1(Deprecated; a synon)184 501.6 Q(ym for)-.15 E F2 -(array_expand_once)2.5 E F1(.)A F2(autocd)144 513.6 Q F1 .2 +(array_expand_once)2.5 E F1(.)A F2(autocd)144 513.6 Q F1 .199 (If set, a command name that is the name of a directory is e)184 513.6 R --.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E +-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E (ment to the)184 525.6 Q F2(cd)2.5 E F1 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 F2(bash_sour)144 537.6 Q(ce_fullpath)-.18 E F1 .124 (If set, \214lenames added to the)184 549.6 R F2 -.3(BA)2.624 G (SH_SOURCE).3 E F1 .124(array v)2.624 F .124(ariable are con)-.25 F -.15 -(ve)-.4 G .124(rted to full path-).15 F(names \(see)184 561.6 Q F2 +(ve)-.4 G .123(rted to full path-).15 F(names \(see)184 561.6 Q F2 (Shell V)2.5 E(ariables)-.92 E F1(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2 -(cdable_v)144 573.6 Q(ars)-.1 E F1 .156(If set, an ar)184 585.6 R .156 -(gument to the)-.18 F F2(cd)2.656 E F1 -.2(bu)2.656 G .155 +(cdable_v)144 573.6 Q(ars)-.1 E F1 .155(If set, an ar)184 585.6 R .155 +(gument to the)-.18 F F2(cd)2.655 E F1 -.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 597.6 Q(ariable whose v)-.25 E (alue is the directory to change to.)-.25 E F2(cdspell)144 609.6 Q F1 -1.292(If set, the)184 609.6 R F2(cd)3.792 E F1 1.293(command attempts t\ -o correct minor errors in the spelling of a directory)3.792 F 3.982 +1.293(If set, the)184 609.6 R F2(cd)3.793 E F1 1.293(command attempts t\ +o correct minor errors in the spelling of a directory)3.793 F 3.982 (component. Minor)184 621.6 R 1.482 (errors include transposed characters, a missing character)3.982 F 3.982 -(,a)-.4 G 1.482(nd one)-3.982 F -.15(ex)184 633.6 S .972(tra character) -.15 F 5.972(.I)-.55 G(f)-5.972 E F2(cd)3.472 E F1 .972 +(,a)-.4 G 1.482(nd one)-3.982 F -.15(ex)184 633.6 S .973(tra character) +.15 F 5.973(.I)-.55 G(f)-5.973 E F2(cd)3.473 E F1 .972 (corrects the directory name, it prints the corrected \214lename, and) -3.472 F(the command proceeds.)184 645.6 Q +3.473 F(the command proceeds.)184 645.6 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F2(checkhash)144 657.6 Q F1 .737(If set,)184 669.6 R F2(bash)3.237 -E F1 .736(checks that a command found in the hash table e)3.237 F .736 +.15 E F2(checkhash)144 657.6 Q F1 .736(If set,)184 669.6 R F2(bash)3.236 +E F1 .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 681.6 Q(If a hashed command no longer e)5 E(xists,)-.15 E F2(bash)2.5 E -F1(performs a normal path search.)2.5 E F2(checkjobs)144 693.6 Q F1 .448 -(If set,)184 705.6 R F2(bash)2.948 E F1 .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.784(shell. If)184 717.6 -R(an)2.784 E 2.784(yj)-.15 G .284(obs are running,)-2.784 F F2(bash) +F1(performs a normal path search.)2.5 E F2(checkjobs)144 693.6 Q F1 .449 +(If set,)184 705.6 R F2(bash)2.949 E F1 .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.783(shell. If)184 717.6 +R(an)2.783 E 2.783(yj)-.15 G .283(obs are running,)-2.783 F F2(bash) 2.784 E F1 .284(defers the e)2.784 F .284(xit until a second e)-.15 F -.283(xit is attempted with-)-.15 F .834(out an interv)184 729.6 R .834 +.284(xit is attempted with-)-.15 F .835(out an interv)184 729.6 R .835 (ening command \(see)-.15 F/F3 9/Times-Bold@0 SF .835(JOB CONTR)3.335 F -(OL)-.27 E F1(abo)3.085 E -.15(ve)-.15 G 3.335(\). The).15 F .835 -(shell al)3.335 F -.1(wa)-.1 G .835(ys postpones).1 F(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(85)188.45 E 0 Cg EP +(OL)-.27 E F1(abo)3.085 E -.15(ve)-.15 G 3.334(\). The).15 F .834 +(shell al)3.334 F -.1(wa)-.1 G .834(ys postpones).1 F(GNU Bash 5.3)72 +768 Q(2025 April 7)149.285 E(85)198.445 E 0 Cg EP %%Page: 86 86 %%BeginPageSetup BP @@ -10549,99 +10548,99 @@ BP (obs are stopped.)-2.5 E/F2 10/Times-Bold@0 SF(checkwinsize)144 96 Q F1 1.09(If set,)184 108 R F2(bash)3.59 E F1 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 120 Q 2.937(,u)-.65 G -.437(pdates the v)-2.937 F .437(alues of)-.25 F/F3 9/Times-Bold@0 SF +1.09(uiltin\) command and, if)-.2 F(necessary)184 120 Q 2.938(,u)-.65 G +.438(pdates the v)-2.938 F .438(alues of)-.25 F/F3 9/Times-Bold@0 SF (LINES)2.938 E F1(and)2.688 E F3(COLUMNS)2.938 E/F4 9/Times-Roman@0 SF -(,)A F1 .438(using the \214le descriptor associ-)2.688 F +(,)A F1 .437(using the \214le descriptor associ-)2.688 F (ated with the standard error if it is a terminal.)184 132 Q (This option is enabled by def)5 E(ault.)-.1 E F2(cmdhist)144 144 Q F1 -.173(If set,)184 144 R F2(bash)2.673 E F1 .173(attempts to sa)2.673 F -.473 -.15(ve a)-.2 H .172 +.172(If set,)184 144 R F2(bash)2.672 E F1 .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 156 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597 +184 156 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 168 S 1.288(ult, b).1 +(This option is enabled by de-)5.597 F -.1(fa)184 168 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 +(fect if command history is enabled, as described abo)-.25 F 1.588 -.15 (ve u)-.15 H(nder).15 E F3(HIST)184 180 Q(OR)-.162 E(Y)-.315 E F4(.)A F2 (compat31)144 192 Q(compat32)144 204 Q(compat40)144 216 Q(compat41)144 228 Q(compat42)144 240 Q(compat43)144 252 Q(compat44)144 264 Q F1 .889 (These control aspects of the shell')184 276 R 3.389(sc)-.55 G .889 (ompatibility mode \(see)-3.389 F F3 .889(SHELL COMP)3.389 F -.855(AT) -.666 G(IBILITY).855 E(MODE)184 288 Q F1(belo)2.25 E(w\).)-.25 E F2 -(complete_fullquote)144 300 Q F1 .654(If set,)184 312 R F2(bash)3.153 E +(complete_fullquote)144 300 Q F1 .653(If set,)184 312 R F2(bash)3.153 E F1 .653(quotes all shell metacharacters in \214lenames and directory na\ -mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 324 R 1.524 -(If not set,)6.524 F F2(bash)4.024 E F1(remo)4.024 E -.15(ve)-.15 G +mes when per)3.153 F(-)-.2 E 1.525(forming completion.)184 324 R 1.524 +(If not set,)6.525 F F2(bash)4.024 E F1(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of characters that will be quoted in completed \214l\ -enames when these)184 336 R .028(metacharacters appear in shell v)184 -348 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 360 R 1.073 +enames when these)184 336 R .029(metacharacters appear in shell v)184 +348 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 360 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 372 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 +(ev e)184 372 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 384 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 396 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F2(dir)144 408 Q(expand)-.18 E F1 .486 -(If set,)184 420 R F2(bash)2.986 E F1 .486 +(ersions through 4.2.)-.15 E F2(dir)144 408 Q(expand)-.18 E F1 .487 +(If set,)184 420 R F2(bash)2.987 E F1 .486 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F -.487(xpansion when perform-)-.15 F 1.25(ing \214lename completion.)184 +.486(xpansion when perform-)-.15 F 1.25(ing \214lename completion.)184 432 R 1.25(This changes the contents of the)6.25 F F2 -.18(re)3.75 G (adline).18 E F1 1.25(editing b)3.75 F(uf)-.2 E(fer)-.25 E 6.25(.I)-.55 G(f)-6.25 E(not set,)184 444 Q F2(bash)2.5 E F1(attempts to preserv)2.5 -E 2.5(ew)-.15 G(hat the user typed.)-2.5 E F2(dirspell)144 456 Q F1 .858 -(If set,)184 456 R F2(bash)3.358 E F1 .858 -(attempts spelling correction on directory names during w)3.358 F .859 +E 2.5(ew)-.15 G(hat the user typed.)-2.5 E F2(dirspell)144 456 Q F1 .859 +(If set,)184 456 R F2(bash)3.359 E F1 .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 468 Q(xist.)-.15 E -F2(dotglob)144 480 Q F1 1.088(If set,)184 480 R F2(bash)3.588 E F1 1.088 +F2(dotglob)144 480 Q F1 1.087(If set,)184 480 R F2(bash)3.587 E F1 1.088 (includes \214lenames be)3.588 F 1.088 (ginning with a \231.\232 in the results of pathname e)-.15 F(xpan-)-.15 E 2.5(sion. The)184 492 R(\214lenames)2.5 E F0(.)4.166 E F1(and)4.166 E F0(..)4.166 E F1(must al)4.166 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 F2 -(dotglob)2.5 E F1(is set.)2.5 E F2(execfail)144 504 Q F1 .516 -(If set, a non-interacti)184 504 R .816 -.15(ve s)-.25 H .516 +(dotglob)2.5 E F1(is set.)2.5 E F2(execfail)144 504 Q F1 .517 +(If set, a non-interacti)184 504 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 -.517(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the) +.516(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the) 184 516 Q F2(exec)2.5 E F1 -.2(bu)2.5 G 2.5(iltin. An).2 F(interacti)2.5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 E F2(exec)2.5 E -F1 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 528 Q F1 .717 +F1 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 528 Q F1 .716 (If set, aliases are e)184 540 R .717(xpanded as described abo)-.15 F -1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F1 .716 +1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F1 .717 (This option is enabled)5.217 F(by def)184 552 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(extdeb)144 564 Q(ug)-.2 E F1 .17 (If set at shell in)184 576 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 +.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.081 (before the shell starts, identical to the)184 588 R F23.582 -E(ugger)-.2 E F1 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 600 Q +E(ugger)-.2 E F1 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 600 Q (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184 -612 Q F1(The)220 612 Q F24.25 E F1 1.75(option to the)4.25 F F2 +612 Q F1(The)220 612 Q F24.251 E F1 1.751(option to the)4.251 F F2 (declar)4.251 E(e)-.18 E F1 -.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 624 Q (gument.)-.18 E F2(2.)184 636 Q F1 1.667(If the command run by the)220 636 R F2(DEB)4.167 E(UG)-.1 E F1 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 648 -Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 660 Q F1 .84 -(If the command run by the)220 660 R F2(DEB)3.34 E(UG)-.1 E F1 .841 -(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 +Q -.15(xe)-.15 G(cuted.).15 E F2(3.)184 660 Q F1 .841 +(If the command run by the)220 660 R F2(DEB)3.341 E(UG)-.1 E F1 .841 +(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 (exe)220 672 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F -.15(xe)-.15 G .488(cuted by the).15 F F2(.)2.988 E F1(or)2.988 E F2 (sour)220 684 Q(ce)-.18 E F1 -.2(bu)2.5 G (iltins\), the shell simulates a call to).2 E F2 -.18(re)2.5 G(tur).18 E (n)-.15 E F1(.)A F2(4.)184 696 Q F3 -.27(BA)220 696 S(SH_ARGC).27 E F1 -(and)3.153 E F3 -.27(BA)3.403 G(SH_ARGV).27 E F1 .904 +(and)3.154 E F3 -.27(BA)3.404 G(SH_ARGV).27 E F1 .904 (are updated as described in their descriptions)3.154 F(abo)220 708 Q --.15(ve)-.15 G(\).).15 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E -(86)188.45 E 0 Cg EP +-.15(ve)-.15 G(\).).15 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E +(86)198.445 E 0 Cg EP %%Page: 87 87 %%BeginPageSetup BP @@ -10657,91 +10656,91 @@ n tracing is enabled: command substitution, shell functions, and sub-) l functions, and subshells)220 108 R(in)220 120 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F2(\()2.5 E F0(command)2.5 E F2(\))2.5 E F1 (inherit the)2.5 E F2(ERR)2.5 E F1(trap.)2.5 E F2(extglob)144 132 Q F1 -.857(If set, enable the e)184 132 R .856 -(xtended pattern matching features described abo)-.15 F 1.156 -.15(ve u) --.15 H(nder).15 E F2 -.1(Pa)3.356 G(thname).1 E(Expansion)184 144 Q F1 +.856(If set, enable the e)184 132 R .856 +(xtended pattern matching features described abo)-.15 F 1.157 -.15(ve u) +-.15 H(nder).15 E F2 -.1(Pa)3.357 G(thname).1 E(Expansion)184 144 Q F1 (.)A F2(extquote)144 156 Q F1 .86(If set,)184 168 R F2($)3.36 E F1<08>A F0(string)A F1 3.36<0861>C(nd)-3.36 E F2($)3.36 E F1(")A F0(string)A F1 3.36("q)C .86(uoting is performed within)-3.36 F F2(${)3.36 E F0(par)A (ameter)-.15 E F2(})A F1 -.15(ex)3.36 G .86(pansions en-).15 F (closed in double quotes.)184 180 Q(This option is enabled by def)5 E -(ault.)-.1 E F2(failglob)144 192 Q F1 .243(If set, patterns which f)184 +(ault.)-.1 E F2(failglob)144 192 Q F1 .242(If set, patterns which f)184 192 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 204 Q(.)-.55 -E F2 -.25(fo)144 216 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F1 .936 +E F2 -.25(fo)144 216 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F1 .937 (If set, the suf)184 228 R<8c78>-.25 E .936(es speci\214ed by the)-.15 F /F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F1 .936(shell v)3.186 F .936 -(ariable cause w)-.25 F .937(ords to be ignored)-.1 F .32 +(ariable cause w)-.25 F .936(ords to be ignored)-.1 F .32 (when performing w)184 240 R .32(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32 -(ords are the only possible com-)-.1 F 3.238(pletions. See)184 252 R F2 -.738(Shell V)3.238 F(ariables)-.92 E F1(abo)3.238 E 1.038 -.15(ve f)-.15 +(ords are the only possible com-)-.1 F 3.239(pletions. See)184 252 R F2 +.739(Shell V)3.239 F(ariables)-.92 E F1(abo)3.238 E 1.038 -.15(ve f)-.15 H .738(or a description of).15 F F3(FIGNORE)3.238 E/F4 9/Times-Roman@0 -SF(.)A F1 .739(This option is en-)5.238 F(abled by def)184 264 Q(ault.) --.1 E F2(globasciiranges)144 276 Q F1 2.519(If set, range e)184 288 R -2.519(xpressions used in pattern matching brack)-.15 F 2.518(et e)-.1 F -2.518(xpressions \(see)-.15 F F3 -.09(Pa)5.018 G(tter).09 E(n)-.135 E -(Matching)184 300 Q F1(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 +SF(.)A F1 .738(This option is en-)5.238 F(abled by def)184 264 Q(ault.) +-.1 E F2(globasciiranges)144 276 Q F1 2.518(If set, range e)184 288 R +2.519(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F +2.519(xpressions \(see)-.15 F F3 -.09(Pa)5.019 G(tter).09 E(n)-.135 E +(Matching)184 300 Q F1(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 .987(That is, pattern matching does not tak)184 312 R 3.487(et) -.1 G .987(he current locale')-3.487 F 3.487(sc)-.55 G .987 -(ollating sequence into ac-)-3.487 F 1.551(count, so)184 324 R F2(b) -4.051 E F1 1.551(will not collate between)4.051 F F2(A)4.051 E F1(and) -4.051 E F2(B)4.052 E F1 4.052(,a)C 1.552(nd upper)-4.052 F 1.552 -(-case and lo)-.2 F(wer)-.25 E 1.552(-case ASCII)-.2 F +(ollating sequence into ac-)-3.487 F 1.552(count, so)184 324 R F2(b) +4.052 E F1 1.552(will not collate between)4.052 F F2(A)4.051 E F1(and) +4.051 E F2(B)4.051 E F1 4.051(,a)C 1.551(nd upper)-4.051 F 1.551 +(-case and lo)-.2 F(wer)-.25 E 1.551(-case ASCII)-.2 F (characters will collate together)184 336 Q(.)-.55 E F2(globskipdots)144 348 Q F1 .727(If set, pathname e)184 360 R .727(xpansion will ne)-.15 F -.15(ve)-.25 G 3.227(rm).15 G .727(atch the \214lenames)-3.227 F F0(.) 4.893 E F1(and)4.893 E F0(..)4.893 E F1 3.227(,e)1.666 G -.15(ve)-3.477 -G 3.227(ni).15 G 3.227(ft)-3.227 G .727(he pattern)-3.227 F(be)184 372 Q +G 3.227(ni).15 G 3.227(ft)-3.227 G .728(he pattern)-3.227 F(be)184 372 Q (gins with a \231.\232.)-.15 E(This option is enabled by def)5 E(ault.) --.1 E F2(globstar)144 384 Q F1 .518(If set, the pattern)184 384 R F2(**) -3.018 E F1 .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 +-.1 E F2(globstar)144 384 Q F1 .519(If set, the pattern)184 384 R F2(**) +3.019 E F1 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F +.518(xt will match all \214les and zero)-.15 F .431 (or more directories and subdirectories.)184 396 R .431 -(If the pattern is follo)5.432 F .431(wed by a)-.25 F F2(/)2.931 E F1 -2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 +(If the pattern is follo)5.431 F .432(wed by a)-.25 F F2(/)2.932 E F1 +2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184 408 Q F2(gnu_errfmt)144 420 Q F1(If set, shell error messages are writt\ en in the standard GNU error message format.)184 432 Q F2(histappend)144 444 Q F1 .676 (If set, the history list is appended to the \214le named by the v)184 -456 R .676(alue of the)-.25 F F3(HISTFILE)3.177 E F1 -.25(va)2.927 G +456 R .676(alue of the)-.25 F F3(HISTFILE)3.176 E F1 -.25(va)2.926 G (ri-).25 E(able when the shell e)184 468 Q(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F2(histr)144 480 Q(eedit)-.18 -E F1 .118(If set, and)184 492 R F2 -.18(re)2.618 G(adline).18 E F1 .118 -(is being used, the user is gi)2.618 F -.15(ve)-.25 G 2.618(nt).15 G -.117(he opportunity to re-edit a f)-2.618 F .117(ailed his-)-.1 F -(tory substitution.)184 504 Q F2(histv)144 516 Q(erify)-.1 E F1 .402 +E F1 .117(If set, and)184 492 R F2 -.18(re)2.617 G(adline).18 E F1 .118 +(is being used, the user is gi)2.617 F -.15(ve)-.25 G 2.618(nt).15 G +.118(he opportunity to re-edit a f)-2.618 F .118(ailed his-)-.1 F +(tory substitution.)184 504 Q F2(histv)144 516 Q(erify)-.1 E F1 .403 (If set, and)184 528 R F2 -.18(re)2.903 G(adline).18 E F1 .403 (is being used, the results of history substitution are not immediately) -2.903 F .662(passed to the shell parser)184 540 R 5.662(.I)-.55 G .661 -(nstead, the resulting line is loaded into the)-5.662 F F2 -.18(re)3.161 -G(adline).18 E F1(editing)3.161 E -.2(bu)184 552 S -.25(ff).2 G(er).25 E +2.903 F .661(passed to the shell parser)184 540 R 5.661(.I)-.55 G .662 +(nstead, the resulting line is loaded into the)-5.661 F F2 -.18(re)3.162 +G(adline).18 E F1(editing)3.162 E -.2(bu)184 552 S -.25(ff).2 G(er).25 E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F2 -(hostcomplete)144 564 Q F1 1.181(If set, and)184 576 R F2 -.18(re)3.681 -G(adline).18 E F1 1.181(is being used,)3.681 F F2(bash)3.682 E F1 1.182 -(will attempt to perform hostname completion)3.682 F 1.381(when a w)184 -588 R 1.381(ord containing a)-.1 F F2(@)3.881 E F1 1.381 -(is being completed \(see)3.881 F F2(Completing)3.88 E F1(under)3.88 E -F3(READLINE)3.88 E F1(abo)184 600 Q -.15(ve)-.15 G 2.5(\). This).15 F +(hostcomplete)144 564 Q F1 1.182(If set, and)184 576 R F2 -.18(re)3.682 +G(adline).18 E F1 1.182(is being used,)3.682 F F2(bash)3.682 E F1 1.181 +(will attempt to perform hostname completion)3.681 F 1.38(when a w)184 +588 R 1.38(ord containing a)-.1 F F2(@)3.881 E F1 1.381 +(is being completed \(see)3.881 F F2(Completing)3.881 E F1(under)3.881 E +F3(READLINE)3.881 E F1(abo)184 600 Q -.15(ve)-.15 G 2.5(\). This).15 F (is enabled by def)2.5 E(ault.)-.1 E F2(huponexit)144 612 Q F1(If set,) 184 624 Q F2(bash)2.5 E F1(will send)2.5 E F3(SIGHUP)2.5 E F1 (to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F2(inherit_err)144 636 Q(exit)-.18 E F1 .219 +.15 E(xits.)-.15 E F2(inherit_err)144 636 Q(exit)-.18 E F1 .22 (If set, command substitution inherits the v)184 648 R .219(alue of the) --.25 F F2(err)2.719 E(exit)-.18 E F1 .22(option, instead of unsetting) +-.25 F F2(err)2.719 E(exit)-.18 E F1 .219(option, instead of unsetting) 2.719 F(it in the subshell en)184 660 Q 2.5(vironment. This)-.4 F (option is enabled when posix mode is enabled.)2.5 E F2(interacti)144 -672 Q -.1(ve)-.1 G(_comments).1 E F1 .209(In an interacti)184 684 R .509 --.15(ve s)-.25 H .209(hell, a w).15 F .209(ord be)-.1 F .209 -(ginning with)-.15 F F2(#)2.709 E F1 .209(causes that w)2.709 F .208 +672 Q -.1(ve)-.1 G(_comments).1 E F1 .208(In an interacti)184 684 R .508 +-.15(ve s)-.25 H .208(hell, a w).15 F .209(ord be)-.1 F .209 +(ginning with)-.15 F F2(#)2.709 E F1 .209(causes that w)2.709 F .209 (ord and all remaining char)-.1 F(-)-.2 E .612 (acters on that line to be ignored, as in a non-interacti)184 696 R .912 --.15(ve s)-.25 H .612(hell \(see).15 F F3(COMMENTS)3.113 E F1(abo)2.863 +-.15(ve s)-.25 H .612(hell \(see).15 F F3(COMMENTS)3.112 E F1(abo)2.862 E -.15(ve)-.15 G(\).).15 E(This option is enabled by def)184 708 Q -(ault.)-.1 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(87)188.45 E -0 Cg EP +(ault.)-.1 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(87)198.445 E 0 +Cg EP %%Page: 88 88 %%BeginPageSetup BP @@ -10752,70 +10751,70 @@ BP (If set, and job control is not acti)184 84 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 96 Q(vironment.)-.4 E F2(lithist)144 108 Q F1 .654(If set, and the) -184 108 R F2(cmdhist)3.154 E F1 .654 +184 96 Q(vironment.)-.4 E F2(lithist)144 108 Q F1 .655(If set, and the) +184 108 R F2(cmdhist)3.155 E F1 .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 +3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F (with embedded ne)184 120 Q (wlines rather than using semicolon separators where possible.)-.25 E F2 -(localv)144 132 Q(ar_inherit)-.1 E F1 .422(If set, local v)184 144 R +(localv)144 132 Q(ar_inherit)-.1 E F1 .421(If set, local v)184 144 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 -156 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 168 Q -F2(localv)144 180 Q(ar_unset)-.1 E F1 .329(If set, calling)184 192 R F2 -(unset)2.829 E F1 .329(on local v)2.829 F .329(ariables in pre)-.25 F -.328(vious function scopes marks them so subse-)-.25 F .364 +156 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 168 Q +F2(localv)144 180 Q(ar_unset)-.1 E F1 .328(If set, calling)184 192 R F2 +(unset)2.828 E F1 .328(on local v)2.828 F .329(ariables in pre)-.25 F +.329(vious function scopes marks them so subse-)-.25 F .365 (quent lookups \214nd them unset until that function returns.)184 204 R -.365(This is identical to the beha)5.364 F(v-)-.2 E +.364(This is identical to the beha)5.364 F(v-)-.2 E (ior of unsetting local v)184 216 Q (ariables at the current function scope.)-.25 E F2(login_shell)144 228 Q F1 .486 (The shell sets this option if it is started as a login shell \(see)184 -240 R/F3 9/Times-Bold@0 SF(INV)2.986 E(OCA)-.405 E(TION)-.855 E F1(abo) -2.736 E -.15(ve)-.15 G 2.986(\). The).15 F -.25(va)184 252 S -(lue may not be changed.).25 E F2(mailwar)144 264 Q(n)-.15 E F1 .814 -(If set, and a \214le that)184 276 R F2(bash)3.314 E F1 .815 -(is checking for mail has been accessed since the last time it)3.314 F +240 R/F3 9/Times-Bold@0 SF(INV)2.987 E(OCA)-.405 E(TION)-.855 E F1(abo) +2.737 E -.15(ve)-.15 G 2.987(\). The).15 F -.25(va)184 252 S +(lue may not be changed.).25 E F2(mailwar)144 264 Q(n)-.15 E F1 .815 +(If set, and a \214le that)184 276 R F2(bash)3.315 E F1 .814 +(is checking for mail has been accessed since the last time it)3.315 F -.1(wa)184 288 S 2.5(sc).1 G(heck)-2.5 E(ed,)-.1 E F2(bash)2.5 E F1 (displays the message \231The mail in)2.5 E F0(mail\214le)2.5 E F1 -(has been read\232.)2.5 E F2(no_empty_cmd_completion)144 300 Q F1 .61 -(If set, and)184 312 R F2 -.18(re)3.11 G(adline).18 E F1 .609 +(has been read\232.)2.5 E F2(no_empty_cmd_completion)144 300 Q F1 .609 +(If set, and)184 312 R F2 -.18(re)3.109 G(adline).18 E F1 .609 (is being used,)3.109 F F2(bash)3.109 E F1 .609(does not search)3.109 F -F3 -.666(PA)3.109 G(TH)-.189 E F1 .609(for possible completions)2.859 F +F3 -.666(PA)3.109 G(TH)-.189 E F1 .61(for possible completions)2.86 F (when completion is attempted on an empty line.)184 324 Q F2(nocaseglob) -144 336 Q F1 .436(If set,)184 348 R F2(bash)2.936 E F1 .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 360 S +144 336 Q F1 .437(If set,)184 348 R F2(bash)2.937 E F1 .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 360 S (pansion \(see).15 E F2 -.1(Pa)2.5 G(thname Expansion).1 E F1(abo)2.5 E --.15(ve)-.15 G(\).).15 E F2(nocasematch)144 372 Q F1 1.194(If set,)184 -384 R F2(bash)3.694 E F1 1.194(matches patterns in a case\255insensiti) -3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 +-.15(ve)-.15 G(\).).15 E F2(nocasematch)144 372 Q F1 1.193(If set,)184 +384 R F2(bash)3.693 E F1 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 396 R -.15(xe)-.15 G(cuting).15 E F2(case)3.051 E F1 (or)3.051 E F2([[)3.051 E F1 .551 (conditional commands, when performing pattern substitution)3.051 F -.1 -(wo)184 408 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ +(wo)184 408 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\ le completions as part of programmable com-)-.15 F(pletion.)184 420 Q F2 -(noexpand_translation)144 432 Q F1 .669(If set,)184 444 R F2(bash)3.169 -E F1 .669(encloses the translated results of)3.169 F F2($")3.169 E F1 +(noexpand_translation)144 432 Q F1 .67(If set,)184 444 R F2(bash)3.17 E +F1 .669(encloses the translated results of)3.169 F F2($")3.169 E F1 1.666(...)C F2(")-1.666 E F1 .669(quoting in single quotes instead of) 3.169 F(double quotes.)184 456 Q (If the string is not translated, this has no ef)5 E(fect.)-.25 E F2 (nullglob)144 468 Q F1 1.581(If set, pathname e)184 480 R 1.581 (xpansion patterns which match no \214les \(see)-.15 F F2 -.1(Pa)4.081 G -1.58(thname Expansion).1 F F1(abo)184 492 Q -.15(ve)-.15 G 2.5(\)e).15 G -(xpand to nothing and are remo)-2.65 E -.15(ve)-.15 G(d, rather than e) +1.581(thname Expansion).1 F F1(abo)184 492 Q -.15(ve)-.15 G 2.5(\)e).15 +G(xpand to nothing and are remo)-2.65 E -.15(ve)-.15 G(d, rather than e) .15 E(xpanding to themselv)-.15 E(es.)-.15 E F2(patsub_r)144 504 Q -(eplacement)-.18 E F1 .105(If set,)184 516 R F2(bash)2.605 E F1 -.15(ex) -2.605 G .105(pands occurrences of).15 F F2(&)2.606 E F1 .106 -(in the replacement string of pattern substitution to)2.606 F .528 -(the te)184 528 R .528(xt matched by the pattern, as described under) --.15 F F2 -.1(Pa)3.027 G .527(rameter Expansion).1 F F1(abo)3.027 E -.15 -(ve)-.15 G 5.527(.T).15 G(his)-5.527 E(option is enabled by def)184 540 -Q(ault.)-.1 E F2(pr)144 552 Q(ogcomp)-.18 E F1 .766 -(If set, enable the programmable completion f)184 564 R .767 -(acilities \(see)-.1 F F2(Pr)3.267 E .767(ogrammable Completion)-.18 F +(eplacement)-.18 E F1 .106(If set,)184 516 R F2(bash)2.606 E F1 -.15(ex) +2.606 G .106(pands occurrences of).15 F F2(&)2.606 E F1 .105 +(in the replacement string of pattern substitution to)2.606 F .527 +(the te)184 528 R .527(xt matched by the pattern, as described under) +-.15 F F2 -.1(Pa)3.028 G .528(rameter Expansion).1 F F1(abo)3.028 E -.15 +(ve)-.15 G 5.528(.T).15 G(his)-5.528 E(option is enabled by def)184 540 +Q(ault.)-.1 E F2(pr)144 552 Q(ogcomp)-.18 E F1 .767 +(If set, enable the programmable completion f)184 564 R .766 +(acilities \(see)-.1 F F2(Pr)3.266 E .766(ogrammable Completion)-.18 F F1(abo)184 576 Q -.15(ve)-.15 G 2.5(\). This).15 F (option is enabled by def)2.5 E(ault.)-.1 E F2(pr)144 588 Q (ogcomp_alias)-.18 E F1 2.124 @@ -10827,19 +10826,19 @@ E F1 2.124(treats a command name that)4.624 F(doesn')184 612 Q 3.11(th) (bash)3.973 E F1 1.473 (attempts programmable completion using the command w)3.973 F 1.473 (ord resulting)-.1 F(from the e)184 636 Q(xpanded alias.)-.15 E F2(pr) -144 648 Q(omptv)-.18 E(ars)-.1 E F1 1.447(If set, prompt strings under) -184 660 R 1.448(go parameter e)-.18 F 1.448 -(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 672 S -.171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 -(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E -(OMPTING)-.27 E F1(abo)2.42 E -.15(ve)-.15 G(.).15 E +144 648 Q(omptv)-.18 E(ars)-.1 E F1 1.448(If set, prompt strings under) +184 660 R 1.448(go parameter e)-.18 F 1.447 +(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 672 S .17 +(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 +(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.671 E +(OMPTING)-.27 E F1(abo)2.421 E -.15(ve)-.15 G(.).15 E (This option is enabled by def)184 684 Q(ault.)-.1 E F2 -.18(re)144 696 S(stricted_shell).18 E F1 1.069 (The shell sets this option if it is started in restricted mode \(see) 184 708 R F3 1.069(RESTRICTED SHELL)3.569 F F1(belo)184 720 Q 4.178 (w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F 1.678(This is not reset when the startup \214les are)6.678 F -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(88)188.45 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(88)198.445 E 0 Cg EP %%Page: 89 89 %%BeginPageSetup BP @@ -10849,49 +10848,50 @@ BP .25 E F1(\(1\)).95 E -.15(exe)184 84 S(cuted, allo).15 E (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/F2 10/Times-Bold@0 SF -(shift_v)144 96 Q(erbose)-.1 E F1 .501(If set, the)184 108 R F2(shift) -3.001 E F1 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 +(shift_v)144 96 Q(erbose)-.1 E F1 .502(If set, the)184 108 R F2(shift) +3.002 E F1 -.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 120 Q F2(sour) -144 132 Q(cepath)-.18 E F1 .771(If set, the)184 144 R F2(.)3.271 E F1 -(\()3.271 E F2(sour)A(ce)-.18 E F1 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F/F3 9/Times-Bold@0 SF -.666(PA)3.27 G(TH) --.189 E F1 .77(to \214nd the directory containing the)3.02 F .421 -(\214le supplied as an ar)184 156 R .421(gument when the)-.18 F F2 -2.921 E F1 .421(option is not supplied.)2.921 F .422 -(This option is enabled)5.422 F(by def)184 168 Q(ault.)-.1 E F2 -.1(va) +144 132 Q(cepath)-.18 E F1 .77(If set, the)184 144 R F2(.)3.27 E F1(\() +3.27 E F2(sour)A(ce)-.18 E F1 3.27(\)b)C .77(uiltin uses the v)-3.47 F +.771(alue of)-.25 F/F3 9/Times-Bold@0 SF -.666(PA)3.271 G(TH)-.189 E F1 +.771(to \214nd the directory containing the)3.021 F .422 +(\214le supplied as an ar)184 156 R .422(gument when the)-.18 F F2 +2.921 E F1 .421(option is not supplied.)2.921 F .421 +(This option is enabled)5.421 F(by def)184 168 Q(ault.)-.1 E F2 -.1(va) 144 180 S(rr).1 E(edir_close)-.18 E F1 .74(If set, the shell automatica\ lly closes \214le descriptors assigned using the)184 192 R F0({varname}) -3.24 E F1(redi-)3.24 E .423(rection syntax \(see)184 204 R F3 +3.24 E F1(redi-)3.24 E .424(rection syntax \(see)184 204 R F3 (REDIRECTION)2.924 E F1(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 216 Q F2(xpg_echo)144 228 Q F1 .074(If set, the)184 +(mand completes.)184 216 Q F2(xpg_echo)144 228 Q F1 .073(If set, the)184 240 R F2(echo)2.574 E F1 -.2(bu)2.574 G .074(iltin e).2 F .074 (xpands backslash-escape sequences by def)-.15 F 2.574(ault. If)-.1 F -(the)2.574 E F2(posix)2.573 E F1(shell)2.573 E(option is also enabled,) +(the)2.574 E F2(posix)2.574 E F1(shell)2.574 E(option is also enabled,) 184 252 Q F2(echo)2.5 E F1(does not interpret an)2.5 E 2.5(yo)-.15 G -(ptions.)-2.5 E F2(suspend)108 268.8 Q F1([)2.5 E F2A F1(])A .909 -(Suspend the e)144 280.8 R -.15(xe)-.15 G .909 +(ptions.)-2.5 E F2(suspend)108 268.8 Q F1([)2.5 E F2A F1(])A .91 +(Suspend the e)144 280.8 R -.15(xe)-.15 G .91 (cution of this shell until it recei).15 F -.15(ve)-.25 G 3.41(sa).15 G -F3(SIGCONT)A F1 3.41(signal. A)3.16 F .91(login shell, or a shell)3.41 F -1.044(without job control enabled, cannot be suspended; the)144 292.8 R -F23.543 E F1 1.043(option will o)3.543 F -.15(ve)-.15 G 1.043 -(rride this and force the).15 F 2.743(suspension. The)144 304.8 R .244(\ +F3(SIGCONT)-.001 E F1 3.409(signal. A)3.159 F .909 +(login shell, or a shell)3.409 F 1.043 +(without job control enabled, cannot be suspended; the)144 292.8 R F2 +3.543 E F1 1.043(option will o)3.543 F -.15(ve)-.15 G 1.044 +(rride this and force the).15 F 2.744(suspension. The)144 304.8 R .244(\ return status is 0 unless the shell is a login shell or job control is \ -not enabled and)2.743 F F2144 316.8 Q F1(is not supplied.)2.5 E F2 +not enabled and)2.744 F F2144 316.8 Q F1(is not supplied.)2.5 E F2 (test)108 333.6 Q F0 -.2(ex)2.5 G(pr).2 E F2([)108 345.6 Q F0 -.2(ex)2.5 -G(pr).2 E F2(])2.5 E F1 .878(Return a status of 0 \(true\) or 1 \(f)144 -345.6 R .877(alse\) depending on the e)-.1 F -.25(va)-.25 G .877 +G(pr).2 E F2(])2.5 E F1 .877(Return a status of 0 \(true\) or 1 \(f)144 +345.6 R .878(alse\) depending on the e)-.1 F -.25(va)-.25 G .878 (luation of the conditional e).25 F(xpression)-.15 E F0 -.2(ex)144 357.6 S(pr).2 E F1 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 369.6 R 1.661 -.15(ve u)-.15 H(nder).15 E -F3(CONDITION)3.861 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.) -A F2(test)5.86 E F1 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 381.6 Q +(gument. Expressions)-.18 F .53(are composed of the)3.03 F 1.36 +(primaries described abo)144 369.6 R 1.66 -.15(ve u)-.15 H(nder).15 E F3 +(CONDITION)3.86 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F2(test)5.86 E F1 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 381.6 Q (gument of)-.18 E F22.5 E F1(as signifying the end of options.)2.5 -E .785(Expressions may be combined using the follo)144 398.4 R .786 +E .786(Expressions may be combined using the follo)144 398.4 R .785 (wing operators, listed in decreasing order of prece-)-.25 F 2.93 (dence. The)144 410.4 R -.25(eva)2.93 G .43 (luation depends on the number of ar).25 F .43(guments; see belo)-.18 F @@ -10918,9 +10918,9 @@ E F0 -.2(ex)2.5 G(pr1).2 E F1(or)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1 (uments).18 E .37(If the \214rst ar)180 588 R .37(gument is)-.18 F F2(!) 2.87 E F1 2.87(,t)C .37(he e)-2.87 F .37 (xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .38(If the \214rst ar)180 600 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 612 Q .552 +(gument is null.)-.18 F .379(If the \214rst ar)180 600 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .68 +-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.88 E(TION)180 612 Q .553 (AL EXPRESSIONS)-.18 F F4(,)A F1 .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 624 Q @@ -10931,21 +10931,21 @@ E F0 -.2(ex)2.5 G(pr1).2 E F1(or)2.5 E F0 -.2(ex)2.5 G(pr2).2 E F1 (If the second ar)5.236 F .236(gument is one of)-.18 F .855 (the binary conditional operators listed abo)180 660 R 1.155 -.15(ve u) -.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F F4(,)A -F1(the)3.105 E .579(result of the e)180 672 R .578(xpression is the res\ +F1(the)3.104 E .578(result of the e)180 672 R .578(xpression is the res\ ult of the binary test using the \214rst and third ar)-.15 F(guments) --.18 E 1.332(as operands.)180 684 R(The)6.332 E F23.832 E F1(and) -3.832 E F23.832 E F1 1.333 +-.18 E 1.333(as operands.)180 684 R(The)6.333 E F23.833 E F1(and) +3.833 E F23.832 E F1 1.332 (operators are considered binary operators when there are)3.832 F .558 (three ar)180 696 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 F .558(gument is)-.18 F F2(!)3.058 E F1 3.058(,t)C .558(he v)-3.058 F .558 (alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F(o-ar)-.1 -E(gument)-.18 E .52(test using the second and third ar)180 708 R 3.021 -(guments. If)-.18 F .521(the \214rst ar)3.021 F .521(gument is e)-.18 F -(xactly)-.15 E F2(\()3.021 E F1 .521(and the third)3.021 F(ar)180 720 Q -2.9(gument is e)-.18 F(xactly)-.15 E F2(\))5.4 E F1 5.399(,t)C 2.899 -(he result is the one-ar)-5.399 F 2.899(gument test of the second ar) --.18 F(gument.)-.18 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E -(89)188.45 E 0 Cg EP +E(gument)-.18 E .521(test using the second and third ar)180 708 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 F1 .52(and the third)3.02 F(ar)180 720 Q +2.899(gument is e)-.18 F(xactly)-.15 E F2(\))5.399 E F1 5.399(,t)C 2.899 +(he result is the one-ar)-5.399 F 2.9(gument test of the second ar)-.18 +F(gument.)-.18 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(89)198.445 +E 0 Cg EP %%Page: 90 90 %%BeginPageSetup BP @@ -10953,18 +10953,18 @@ BP /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) .25 E F1(\(1\)).95 E(Otherwise, the e)180 84 Q(xpression is f)-.15 E -(alse.)-.1 E 2.5(4a)144 96 S -.18(rg)-2.5 G(uments).18 E .429(The follo) -180 108 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/F2 10/Times-Bold@0 SF -(!)2.93 E F1 2.93(,t)C .43(he re-)-2.93 F 1.315(sult is the ne)180 120 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.901 -(ments. If)180 132 R .401(the \214rst ar)2.901 F .401(gument is e)-.18 F -(xactly)-.15 E F2(\()2.901 E F1 .401(and the fourth ar)2.901 F .401 -(gument is e)-.18 F(xactly)-.15 E F2(\))2.901 E F1 2.902(,t)C .402 -(he result is)-2.902 F 1.236(the tw)180 144 R(o-ar)-.1 E 1.236 +(alse.)-.1 E 2.5(4a)144 96 S -.18(rg)-2.5 G(uments).18 E .43(The follo) +180 108 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 10/Times-Bold@0 +SF(!)2.929 E F1 2.929(,t)C .429(he re-)-2.929 F 1.314(sult is the ne)180 +120 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.902(ments. If)180 132 R .402(the \214rst ar)2.902 F .401(gument is e) +-.18 F(xactly)-.15 E F2(\()2.901 E F1 .401(and the fourth ar)2.901 F +.401(gument is e)-.18 F(xactly)-.15 E F2(\))2.901 E F1 2.901(,t)C .401 +(he result is)-2.901 F 1.235(the tw)180 144 R(o-ar)-.1 E 1.236 (gument test of the second and third ar)-.18 F 3.736 -(guments. Otherwise,)-.18 F 1.235(the e)3.736 F 1.235(xpression is)-.15 +(guments. Otherwise,)-.18 F 1.236(the e)3.736 F 1.236(xpression is)-.15 F(parsed and e)180 156 Q -.25(va)-.25 G (luated according to precedence using the rules listed abo).25 E -.15 (ve)-.15 G(.).15 E 2.5(5o)144 168 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments) @@ -10973,106 +10973,106 @@ F(parsed and e)180 156 Q -.25(va)-.25 G .25 F(abo)180 192 Q -.15(ve)-.15 G(.).15 E .163 (When the shell is in posix mode, or if the e)144 208.8 R .163 (xpression is part of the)-.15 F F2([[)2.663 E F1 .163(command, the) -2.663 F F2(<)2.663 E F1(and)2.662 E F2(>)2.662 E F1(opera-)2.662 E .669 +2.663 F F2(<)2.663 E F1(and)2.663 E F2(>)2.663 E F1(opera-)2.663 E .669 (tors sort using the current locale.)144 220.8 R .669 (If the shell is not in posix mode, the)5.669 F F2(test)3.169 E F1(and) -3.169 E F2([)3.169 E F1 .669(commands sort)3.169 F(le)144 232.8 Q -(xicographically using ASCII ordering.)-.15 E .007 +3.169 E F2([)3.169 E F1 .668(commands sort)3.169 F(le)144 232.8 Q +(xicographically using ASCII ordering.)-.15 E .006 (The historical operator)144 249.6 R .006 (-precedence parsing with 4 or more ar)-.2 F .006 -(guments can lead to ambiguities when)-.18 F .841 +(guments can lead to ambiguities when)-.18 F .842 (it encounters strings that look lik)144 261.6 R 3.341(ep)-.1 G 3.341 (rimaries. The)-3.341 F/F3 9/Times-Roman@0 SF(POSIX)3.341 E F1 .841 -(standard has deprecated the)3.091 F F23.342 E F1(and)3.342 E F2 -3.342 E F1 .886(primaries and enclosing e)144 273.6 R .886 +(standard has deprecated the)3.091 F F23.341 E F1(and)3.341 E F2 +3.341 E F1 .885(primaries and enclosing e)144 273.6 R .886 (xpressions within parentheses.)-.15 F .886 -(Scripts should no longer use them.)5.886 F(It')5.885 E(s)-.55 E .066 +(Scripts should no longer use them.)5.886 F(It')5.886 E(s)-.55 E .066 (much more reliable to restrict test in)144 285.6 R -.2(vo)-.4 G .066 (cations to a single primary).2 F 2.566(,a)-.65 G .066 -(nd to replace uses of)-2.566 F F22.566 E F1(and)2.567 E F2 -2.567 E F1(with the shell')144 297.6 Q(s)-.55 E F2(&&)2.5 E F1(and)2.5 E +(nd to replace uses of)-2.566 F F22.566 E F1(and)2.566 E F2 +2.566 E F1(with the shell')144 297.6 Q(s)-.55 E F2(&&)2.5 E F1(and)2.5 E F2(||)2.5 E F1(list operators.)2.5 E F2(times)108 314.4 Q F1 1.229(Prin\ t the accumulated user and system times for the shell and for processes\ run from the shell.)144 314.4 R(The return status is 0.)144 326.4 Q F2 (trap)108 343.2 Q F1([)2.5 E F2(\255lpP)A F1 2.5(][)C([)-2.5 E F0 (action)A F1(])A F0(sigspec)2.5 E F1 1.666(...)2.5 G(])-1.666 E(The)144 -355.2 Q F0(action)4.331 E F1 1.501(is a command that is read and e)4.241 +355.2 Q F0(action)4.332 E F1 1.501(is a command that is read and e)4.242 F -.15(xe)-.15 G 1.501(cuted when the shell recei).15 F -.15(ve)-.25 G -4.001(sa).15 G 1.802 -.15(ny o)-4.001 H 4.002(ft).15 G 1.502(he signals) --4.002 F F0(sigspec)144.34 367.2 Q F1 5.709(.I).31 G(f)-5.709 E F0 -(action)3.539 E F1 .709(is absent \(and there is a single)3.449 F F0 +4.001(sa).15 G 1.801 -.15(ny o)-4.001 H 4.001(ft).15 G 1.501(he signals) +-4.001 F F0(sigspec)144.34 367.2 Q F1 5.708(.I).31 G(f)-5.708 E F0 +(action)3.538 E F1 .709(is absent \(and there is a single)3.449 F F0 (sigspec)3.209 E F1 3.209(\)o)C(r)-3.209 E F23.209 E F1 3.209(,e)C -.709(ach speci\214ed)-3.209 F F0(sigspec)3.209 E F1 .708(is reset to) -3.209 F .292(the v)144 379.2 R .292(alue it had when the shell w)-.25 F +.709(ach speci\214ed)-3.209 F F0(sigspec)3.209 E F1 .709(is reset to) +3.209 F .293(the v)144 379.2 R .292(alue it had when the shell w)-.25 F .292(as started.)-.1 F(If)5.292 E F0(action)3.122 E F1 .292 (is the null string the signal speci\214ed by each)3.032 F F0(sigspec) 144.34 391.2 Q F1(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 408 R .165 (guments are supplied,)-.18 F F2(trap)2.665 E F1 .165 (displays the actions associated with each trapped signal as a set)2.665 -F(of)144 420 Q F2(trap)2.569 E F1 .069(commands that can be reused as s\ -hell input to restore the current signal dispositions.)2.569 F(If)5.07 E -F22.57 E F1 .474(is gi)144 432 R -.15(ve)-.25 G .474(n, and).15 F +F(of)144 420 Q F2(trap)2.57 E F1 .069(commands that can be reused as sh\ +ell input to restore the current signal dispositions.)2.57 F(If)5.069 E +F22.569 E F1 .473(is gi)144 432 R -.15(ve)-.25 G .473(n, and).15 F F0(action)3.303 E F1 .473(is not present, then)3.213 F F2(trap)2.973 E F1 .473(displays the actions associated with each)2.973 F F0(sigspec) -3.313 E F1(or)3.283 E(,)-.4 E .363 +3.314 E F1(or)3.284 E(,)-.4 E .364 (if none are supplied, for all trapped signals, as a set of)144 444 R F2 -(trap)2.864 E F1 .364(commands that can be reused as shell)2.864 F .207 +(trap)2.864 E F1 .363(commands that can be reused as shell)2.864 F .207 (input to restore the current signal dispositions.)144 456 R(The)5.207 E F22.707 E F1 .207(option beha)2.707 F -.15(ve)-.2 G 2.707(ss).15 G -(imilarly)-2.707 E 2.707(,b)-.65 G .207(ut displays only)-2.907 F 1.552 +(imilarly)-2.707 E 2.707(,b)-.65 G .208(ut displays only)-2.907 F 1.553 (the actions associated with each)144 468 R F0(sigspec)4.052 E F1(ar) -4.052 E(gument.)-.18 E F26.552 E F1 1.553(requires at least one) -4.052 F F0(sigspec)4.053 E F1(ar)4.053 E(gument.)-.18 E(The)144 480 Q F2 -2.78 E F1(or)2.78 E F22.78 E F1 .279 -(options may be used in a subshell en)2.78 F .279 -(vironment \(e.g., command substitution\) and, as)-.4 F .238 -(long as the)144 492 R 2.738(ya)-.15 G .238(re used before)-2.738 F F2 -(trap)2.738 E F1 .238(is used to change a signal')2.738 F 2.739(sh)-.55 -G .239(andling, will display the state of its)-2.739 F(parent')144 504 Q -2.5(st)-.55 G(raps.)-2.5 E(The)144 520.8 Q F22.516 E F1 .016 +4.052 E(gument.)-.18 E F26.552 E F1 1.552(requires at least one) +4.052 F F0(sigspec)4.052 E F1(ar)4.052 E(gument.)-.18 E(The)144 480 Q F2 +2.779 E F1(or)2.779 E F22.779 E F1 .279 +(options may be used in a subshell en)2.779 F .28 +(vironment \(e.g., command substitution\) and, as)-.4 F .239 +(long as the)144 492 R 2.739(ya)-.15 G .239(re used before)-2.739 F F2 +(trap)2.739 E F1 .238(is used to change a signal')2.739 F 2.738(sh)-.55 +G .238(andling, will display the state of its)-2.738 F(parent')144 504 Q +2.5(st)-.55 G(raps.)-2.5 E(The)144 520.8 Q F22.515 E F1 .016 (option prints a list of signal names and their corresponding numbers.) -2.516 F(Each)5.015 E F0(sigspec)2.855 E F1 .015(is either)2.825 F 2.614 -(as)144 532.8 S .114(ignal name de\214ned in <)-2.614 F F0(signal.h)A F1 -.114(>, or a signal number)B 5.114(.S)-.55 G .115 -(ignal names are case insensiti)-5.114 F .415 -.15(ve a)-.25 H .115 -(nd the).15 F/F4 9/Times-Bold@0 SF(SIG)144 544.8 Q F1 .783 -(pre\214x is optional.)3.033 F(If)5.783 E F23.283 E F1 .782 -(is supplied with no)3.283 F F0(sigspec)3.282 E F1(ar)3.282 E .782 -(guments, it prints a list of v)-.18 F .782(alid signal)-.25 F(names.) -144 556.8 Q .016(If a)144 573.6 R F0(sigspec)2.856 E F1(is)2.826 E F4 -(EXIT)2.516 E F1(\(0\),)2.266 E F0(action)2.846 E F1 .016(is e)2.756 F --.15(xe)-.15 G .016(cuted on e).15 F .017(xit from the shell.)-.15 F -.017(If a)5.017 F F0(sigspec)2.857 E F1(is)2.827 E F4(DEB)2.517 E(UG) --.09 E F3(,)A F0(action)2.597 E F1(is)2.757 E -.15(exe)144 585.6 S .798 -(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F0 .798(simple command) -3.298 F F1(,)A F0(for)3.298 E F1(command,)3.298 E F0(case)3.297 E F1 -(command,)3.297 E F0(select)3.297 E F1 .797(command, \(\( arith-)3.297 F -.573(metic command, [[ conditional command, arithmetic)144 597.6 R F0 -(for)3.073 E F1 .574(command, and before the \214rst command)3.073 F +2.515 F(Each)5.016 E F0(sigspec)2.856 E F1 .016(is either)2.826 F 2.615 +(as)144 532.8 S .115(ignal name de\214ned in <)-2.615 F F0(signal.h)A F1 +.114(>, or a signal number)B 5.114(.S)-.55 G .114 +(ignal names are case insensiti)-5.114 F .414 -.15(ve a)-.25 H .114 +(nd the).15 F/F4 9/Times-Bold@0 SF(SIG)144 544.8 Q F1 .782 +(pre\214x is optional.)3.032 F(If)5.782 E F23.282 E F1 .782 +(is supplied with no)3.282 F F0(sigspec)3.282 E F1(ar)3.282 E .783 +(guments, it prints a list of v)-.18 F .783(alid signal)-.25 F(names.) +144 556.8 Q .017(If a)144 573.6 R F0(sigspec)2.857 E F1(is)2.827 E F4 +(EXIT)2.517 E F1(\(0\),)2.267 E F0(action)2.847 E F1 .017(is e)2.757 F +-.15(xe)-.15 G .017(cuted on e).15 F .016(xit from the shell.)-.15 F +.016(If a)5.016 F F0(sigspec)2.856 E F1(is)2.826 E F4(DEB)2.516 E(UG) +-.09 E F3(,)A F0(action)2.596 E F1(is)2.756 E -.15(exe)144 585.6 S .797 +(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F0 .797(simple command) +3.297 F F1(,)A F0(for)3.297 E F1(command,)3.297 E F0(case)3.298 E F1 +(command,)3.298 E F0(select)3.298 E F1 .798(command, \(\( arith-)3.298 F +.574(metic command, [[ conditional command, arithmetic)144 597.6 R F0 +(for)3.073 E F1 .573(command, and before the \214rst command)3.073 F -.15(exe)144 609.6 S 1.98(cutes in a shell function \(see).15 F F4 1.98 (SHELL GRAMMAR)4.48 F F1(abo)4.23 E -.15(ve)-.15 G 4.48(\). Refer).15 F 1.98(to the description of the)4.48 F F2(extdeb)144 621.6 Q(ug)-.2 E F1 -.384(shell option \(see)2.884 F F2(shopt)2.884 E F1(abo)2.884 E -.15(ve) +.385(shell option \(see)2.885 F F2(shopt)2.884 E F1(abo)2.884 E -.15(ve) -.15 G 2.884(\)f).15 G .384(or details of its ef)-2.884 F .384 (fect on the)-.25 F F2(DEB)2.884 E(UG)-.1 E F1 2.884(trap. If)2.884 F(a) -2.885 E F0(sigspec)3.225 E F1(is)144 633.6 Q F4(RETURN)2.803 E F3(,)A F0 -(action)2.883 E F1 .303(is e)3.043 F -.15(xe)-.15 G .302 +2.884 E F0(sigspec)3.224 E F1(is)144 633.6 Q F4(RETURN)2.802 E F3(,)A F0 +(action)2.882 E F1 .302(is e)3.042 F -.15(xe)-.15 G .302 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.302(cuted with the).15 F F2(.)2.802 E F1(or)2.802 E F2(sour)2.802 E(ce) +.303(cuted with the).15 F F2(.)2.803 E F1(or)2.803 E F2(sour)2.803 E(ce) -.18 E F1 -.2(bu)144 645.6 S(iltins \214nishes e).2 E -.15(xe)-.15 G -(cuting.).15 E .348(If a)144 662.4 R F0(sigspec)3.188 E F1(is)3.159 E F4 +(cuting.).15 E .349(If a)144 662.4 R F0(sigspec)3.189 E F1(is)3.159 E F4 (ERR)2.849 E F3(,)A F0(action)2.929 E F1 .349(is e)3.089 F -.15(xe)-.15 G .349(cuted whene).15 F -.15(ve)-.25 G 2.849(rap).15 G .349 -(ipeline \(which may consist of a single simple)-2.849 F .165 +(ipeline \(which may consist of a single simple)-2.849 F .164 (command\), a list, or a compound command returns a non\255zero e)144 -674.4 R .164(xit status, subject to the follo)-.15 F(wing)-.25 E 2.576 -(conditions. The)144 686.4 R F4(ERR)2.576 E F1 .076(trap is not e)2.326 -F -.15(xe)-.15 G .076(cuted if the f).15 F .077 -(ailed command is part of the command list imme-)-.1 F .315 -(diately follo)144 698.4 R .315(wing a)-.25 F F2(while)2.815 E F1(or) -2.815 E F2(until)2.814 E F1(reserv)2.814 E .314(ed w)-.15 F .314 -(ord, part of the test in an)-.1 F F0(if)2.824 E F1 .314 +674.4 R .165(xit status, subject to the follo)-.15 F(wing)-.25 E 2.577 +(conditions. The)144 686.4 R F4(ERR)2.577 E F1 .077(trap is not e)2.327 +F -.15(xe)-.15 G .077(cuted if the f).15 F .076 +(ailed command is part of the command list imme-)-.1 F .314 +(diately follo)144 698.4 R .314(wing a)-.25 F F2(while)2.814 E F1(or) +2.814 E F2(until)2.814 E F1(reserv)2.814 E .314(ed w)-.15 F .314 +(ord, part of the test in an)-.1 F F0(if)2.824 E F1 .315 (statement, part of a com-)4.774 F .435(mand e)144 710.4 R -.15(xe)-.15 G .435(cuted in a).15 F F2(&&)2.935 E F1(or)2.935 E F2(||)2.935 E F1 .435(list e)2.935 F .435(xcept the command follo)-.15 F .435 @@ -11080,26 +11080,25 @@ G .435(cuted in a).15 F F2(&&)2.935 E F1(or)2.935 E F2(||)2.935 E F1 2.935(,a)C .735 -.15(ny c)-2.935 H(ommand).15 E 1.225(in a pipeline b) 144 722.4 R 1.225(ut the last \(subject to the state of the)-.2 F F2 (pipefail)3.725 E F1 1.225(shell option\), or if the command')3.725 F(s) --.55 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(90)188.45 E 0 Cg -EP +-.55 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(90)198.445 E 0 Cg EP %%Page: 91 91 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E .789(return v)144 84 R .789(alue is being in)-.25 F --.15(ve)-.4 G .789(rted using).15 F/F2 10/Times-Bold@0 SF(!)3.289 E F1 -5.789(.T)C .789(hese are the same conditions obe)-5.789 F .79 -(yed by the)-.15 F F2(err)3.29 E(exit)-.18 E F1(\()3.29 E F2A F1 -(\))A(option.)144 96 Q .07(When the shell is not interacti)144 112.8 R --.15(ve)-.25 G 2.57(,s).15 G .069 +.25 E F1(\(1\)).95 E .79(return v)144 84 R .79(alue is being in)-.25 F +-.15(ve)-.4 G .79(rted using).15 F/F2 10/Times-Bold@0 SF(!)3.29 E F1 +5.789(.T)C .789(hese are the same conditions obe)-5.789 F .789 +(yed by the)-.15 F F2(err)3.289 E(exit)-.18 E F1(\()3.289 E F2A F1 +(\))A(option.)144 96 Q .069(When the shell is not interacti)144 112.8 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 124.8 Q .951 -.15(ve s)-.25 H .651 +-2.569 F(Interacti)144 124.8 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 +.651(rapped signals that are not being ig-)-6.001 F .576 (nored are reset to their original v)144 136.8 R .576 -(alues in a subshell or subshell en)-.25 F .576 +(alues in a subshell or subshell en)-.25 F .577 (vironment when one is created.)-.4 F(The return status is f)144 148.8 Q (alse if an)-.1 E(y)-.15 E F0(sigspec)2.84 E F1(is in)2.81 E -.25(va)-.4 G(lid; otherwise).25 E F2(trap)2.5 E F1(returns true.)2.5 E F2(true)108 @@ -11107,61 +11106,60 @@ G(lid; otherwise).25 E F2(trap)2.5 E F1(returns true.)2.5 E F2(true)108 182.4 Q F1([)2.5 E F2(\255aftpP)A F1(])A F0(name)2.5 E F1([)2.5 E F0 (name)A F1 1.666(...)2.5 G(])-1.666 E(Indicate ho)144 194.4 Q 2.5(we) -.25 G(ach)-2.5 E F0(name)2.86 E F1 -.1(wo)2.68 G -(uld be interpreted if used as a command name.).1 E .8(If the)144 211.2 -R F23.3 E F1 .8(option is used,)3.3 F F2(type)3.3 E F1 .801 -(prints a string which is one of)3.3 F F0(alias)3.631 E F1(,).27 E F0 --.1(ke)3.301 G(ywor)-.2 E(d)-.37 E F1(,).77 E F0(function)5.271 E F1(,) -.24 E F0 -.2(bu)3.301 G(iltin).2 E F1 3.301(,o).24 G(r)-3.301 E F0 -(\214le)145.91 223.2 Q F1(if)3.622 E F0(name)3.802 E F1 .942 +(uld be interpreted if used as a command name.).1 E .801(If the)144 +211.2 R F23.301 E F1 .801(option is used,)3.301 F F2(type)3.301 E +F1 .801(prints a string which is one of)3.301 F F0(alias)3.63 E F1(,).27 +E F0 -.1(ke)3.3 G(ywor)-.2 E(d)-.37 E F1(,).77 E F0(function)5.27 E F1 +(,).24 E F0 -.2(bu)3.3 G(iltin).2 E F1 3.3(,o).24 G(r)-3.3 E F0(\214le) +145.91 223.2 Q F1(if)3.622 E F0(name)3.802 E F1 .942 (is an alias, shell reserv)3.622 F .942(ed w)-.15 F .942 (ord, function, b)-.1 F .942(uiltin, or e)-.2 F -.15(xe)-.15 G .942 (cutable \214le, respecti).15 F -.15(ve)-.25 G(ly).15 E 5.942(.I)-.65 G (f)-5.942 E(the)144 235.2 Q F0(name)2.86 E F1(is not found,)2.68 E F2 (type)2.5 E F1(prints nothing and returns a non-zero e)2.5 E -(xit status.)-.15 E 1.482(If the)144 252 R F23.982 E F1 1.482 -(option is used,)3.982 F F2(type)3.982 E F1 1.482 -(either returns the pathname of the e)3.982 F -.15(xe)-.15 G 1.483 -(cutable \214le that w).15 F 1.483(ould be)-.1 F .441 -(found by searching)144 264 R F2($P)2.941 E -.95(AT)-.74 G(H).95 E F1 -(for)2.941 E F0(name)3.301 E F1 .441 -(or nothing if \231type \255t name\232 w)3.121 F .44(ould not return)-.1 -F F0(\214le)4.85 E F1 5.44(.T).18 G(he)-5.44 E F22.94 E F1 .205 -(option forces a)144 276 R/F3 9/Times-Bold@0 SF -.666(PA)2.705 G(TH) --.189 E F1 .205(search for each)2.455 F F0(name)2.705 E F1 2.705(,e)C --.15(ve)-2.955 G 2.705(ni).15 G 2.706<6699>-2.705 G .206 -(type \255t name\232 w)-2.706 F .206(ould not return)-.1 F F0(\214le) -4.616 E F1 5.206(.I).18 G(f)-5.206 E F0(name)2.706 E F1 .242 +(xit status.)-.15 E 1.483(If the)144 252 R F23.983 E F1 1.483 +(option is used,)3.983 F F2(type)3.983 E F1 1.482 +(either returns the pathname of the e)3.982 F -.15(xe)-.15 G 1.482 +(cutable \214le that w).15 F 1.482(ould be)-.1 F .44(found by searching) +144 264 R F2($P)2.94 E -.95(AT)-.74 G(H).95 E F1(for)2.94 E F0(name)3.3 +E F1 .441(or nothing if \231type \255t name\232 w)3.12 F .441 +(ould not return)-.1 F F0(\214le)4.851 E F1 5.441(.T).18 G(he)-5.441 E +F22.941 E F1 .206(option forces a)144 276 R/F3 9/Times-Bold@0 SF +-.666(PA)2.706 G(TH)-.189 E F1 .206(search for each)2.456 F F0(name) +2.706 E F1 2.706(,e)C -.15(ve)-2.956 G 2.706(ni).15 G 2.705<6699>-2.706 +G .205(type \255t name\232 w)-2.705 F .205(ould not return)-.1 F F0 +(\214le)4.615 E F1 5.205(.I).18 G(f)-5.205 E F0(name)2.705 E F1 .241 (is present in the table of hashed commands,)144 288 R F22.742 E -F1(and)2.742 E F22.742 E F1 .241(print the hashed v)2.742 F .241 +F1(and)2.742 E F22.742 E F1 .242(print the hashed v)2.742 F .242 (alue, which is not neces-)-.25 F (sarily the \214le that appears \214rst in)144 300 Q F3 -.666(PA)2.5 G -(TH)-.189 E/F4 9/Times-Roman@0 SF(.)A F1 .652(If the)144 316.8 R F2 -3.152 E F1 .652(option is used,)3.152 F F2(type)3.153 E F1 .653 +(TH)-.189 E/F4 9/Times-Roman@0 SF(.)A F1 .653(If the)144 316.8 R F2 +3.153 E F1 .653(option is used,)3.153 F F2(type)3.153 E F1 .653 (prints all of the places that contain a command named)3.153 F F0(name) -3.513 E F1 5.653(.T).18 G(his)-5.653 E .736(includes aliases, reserv)144 -328.8 R .736(ed w)-.15 F .736(ords, functions, and b)-.1 F .736 +3.512 E F1 5.652(.T).18 G(his)-5.652 E .735(includes aliases, reserv)144 +328.8 R .735(ed w)-.15 F .736(ords, functions, and b)-.1 F .736 (uiltins, b)-.2 F .736(ut the path search options \()-.2 F F2A F1 -(and)3.235 E F23.235 E F1(\))A .291 +(and)3.236 E F23.236 E F1(\))A .292 (can be supplied to restrict the output to e)144 340.8 R -.15(xe)-.15 G -.292(cutable \214les.).15 F F2(type)5.292 E F1 .292 +.292(cutable \214les.).15 F F2(type)5.292 E F1 .291 (does not consult the table of hashed)2.792 F(commands when using)144 352.8 Q F22.5 E F1(with)2.5 E F22.5 E F1 2.5(,a)C (nd only performs a)-2.5 E F3 -.666(PA)2.5 G(TH)-.189 E F1(search for) -2.25 E F0(name)2.5 E F1(.)A(The)144 369.6 Q F22.758 E F1 .257 -(option suppresses shell function lookup, as with the)2.758 F F2 -(command)2.757 E F1 -.2(bu)2.757 G(iltin.).2 E F2(type)5.257 E F1 .257 -(returns true if)2.757 F(all of the ar)144 381.6 Q(guments are found, f) +2.25 E F0(name)2.5 E F1(.)A(The)144 369.6 Q F22.757 E F1 .257 +(option suppresses shell function lookup, as with the)2.757 F F2 +(command)2.757 E F1 -.2(bu)2.758 G(iltin.).2 E F2(type)5.258 E F1 .258 +(returns true if)2.758 F(all of the ar)144 381.6 Q(guments are found, f) -.18 E(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108 398.4 Q F1([)2.5 E F2(\255HS)A F1(])A F22.5 E(ulimit)108 410.4 Q F1([)2.5 E F2(\255HS)A F1 2.5(][)C F2(\255bcde\214klmnpqrstuvxPR)-2.5 E -(T)-.4 E F1([)2.5 E F0(limit)A F1(]])A(Pro)144 422.4 Q .278 +(T)-.4 E F1([)2.5 E F0(limit)A F1(]])A(Pro)144 422.4 Q .279 (vides control o)-.15 F -.15(ve)-.15 G 2.778(rt).15 G .278 (he resources a)-2.778 F -.25(va)-.2 G .278 (ilable to the shell and to processes it starts, on systems that).25 F (allo)144 434.4 Q 2.5(ws)-.25 G(uch control.)-2.5 E(The)144 451.2 Q F2 -2.694 E F1(and)2.694 E F22.694 E F1 .193 +2.693 E F1(and)2.693 E F22.693 E F1 .193 (options specify whether the hard or soft limit is set for the gi)2.693 -F -.15(ve)-.25 G 2.693(nr).15 G 2.693(esource. A)-2.693 F(hard)2.693 E +F -.15(ve)-.25 G 2.694(nr).15 G 2.694(esource. A)-2.694 F(hard)2.694 E .497(limit cannot be increased by a non-root user once it is set; a sof\ t limit may be increased up to the)144 463.2 R -.25(va)144 475.2 S (lue of the hard limit.).25 E(If neither)5 E F22.5 E F1(nor)2.5 E @@ -11169,13 +11167,13 @@ F22.5 E F1(is speci\214ed,)2.5 E F2(ulimit)2.5 E F1 (sets both the soft and hard limits.)2.5 E .402(The v)144 492 R .402 (alue of)-.25 F F0(limit)2.992 E F1 .402(can be a number in the unit sp\ eci\214ed for the resource or one of the special v)3.582 F(al-)-.25 E -(ues)144 504 Q F2(hard)3.018 E F1(,)A F2(soft)3.018 E F1 3.018(,o)C(r) --3.018 E F2(unlimited)3.018 E F1 3.018(,w)C .518 +(ues)144 504 Q F2(hard)3.019 E F1(,)A F2(soft)3.019 E F1 3.019(,o)C(r) +-3.019 E F2(unlimited)3.019 E F1 3.018(,w)C .518 (hich stand for the current hard limit, the current soft limit, and no) --3.018 F 1.056(limit, respecti)144 516 R -.15(ve)-.25 G(ly).15 E 6.056 -(.I)-.65 G(f)-6.056 E F0(limit)3.646 E F1 1.056(is omitted,)4.236 F F2 -(ulimit)3.555 E F1 1.055(prints the current v)3.555 F 1.055 -(alue of the soft limit of the re-)-.25 F .636(source, unless the)144 +-3.018 F 1.055(limit, respecti)144 516 R -.15(ve)-.25 G(ly).15 E 6.055 +(.I)-.65 G(f)-6.055 E F0(limit)3.645 E F1 1.055(is omitted,)4.235 F F2 +(ulimit)3.555 E F1 1.055(prints the current v)3.555 F 1.056 +(alue of the soft limit of the re-)-.25 F .637(source, unless the)144 528 R F23.137 E F1 .637(option is gi)3.137 F -.15(ve)-.25 G 3.137 (n. When).15 F .637 (more than one resource is speci\214ed, the limit name)3.137 F @@ -11197,10 +11195,10 @@ F1(The maximum size of a process')180 588 Q 2.5(sd)-.55 G(ata se)-2.5 E -.1 E(.)-.65 E F2144 660 Q F1(The maximum resident set size \(man) 180 660 Q 2.5(ys)-.15 G(ystems do not honor this limit\).)-2.5 E F2 144 672 Q F1 .791(The maximum number of open \214le descriptors \ -\(most systems do not allo)180 672 R 3.29(wt)-.25 G .79(his v)-3.29 F -.79(alue to)-.25 F(be set\).)180 684 Q F2144 696 Q F1 +\(most systems do not allo)180 672 R 3.291(wt)-.25 G .791(his v)-3.291 F +.791(alue to)-.25 F(be set\).)180 684 Q F2144 696 Q F1 (The pipe size in 512-byte blocks \(this may not be set\).)180 696 Q -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(91)188.45 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(91)198.445 E 0 Cg EP %%Page: 92 92 %%BeginPageSetup BP @@ -11221,7 +11219,7 @@ F1(The maximum number of processes a)180 132 Q -.25(va)-.2 G F2144 180 Q F1(The maximum number of pseudoterminals.)180 180 Q F2 144 192 Q F1(The maximum time a real-time process can run before \ blocking, in microseconds.)180 192 Q F2144 204 Q F1 -(The maximum number of threads.)180 204 Q(If)144 220.8 Q F0(limit)3.062 +(The maximum number of threads.)180 204 Q(If)144 220.8 Q F0(limit)3.061 E F1 .471(is supplied, and the)3.651 F F22.971 E F1 .471 (option is not used,)2.971 F F0(limit)2.971 E F1 .471(is the ne)2.971 F 2.971(wv)-.25 G .471(alue of the speci\214ed resource.)-3.221 F @@ -11229,99 +11227,98 @@ E F1 .471(is supplied, and the)3.651 F F22.971 E F1 .471 (is assumed.)2.5 E -1.11(Va)144 249.6 S .388 (lues are in 1024-byte increments, e)1.11 F .388(xcept for)-.15 F F2 2.888 E F1 2.888(,w)C .388(hich is in seconds;)-2.888 F F2 -2.888 E F1 2.888(,w)C .389(hich is in microsec-)-2.888 F(onds;)144 261.6 -Q F23.287 E F1 3.287(,w)C .787 -(hich is in units of 512-byte blocks;)-3.287 F F23.287 E F1(,)A F2 +2.888 E F1 2.888(,w)C .388(hich is in microsec-)-2.888 F(onds;)144 261.6 +Q F23.286 E F1 3.286(,w)C .786 +(hich is in units of 512-byte blocks;)-3.286 F F23.287 E F1(,)A F2 3.287 E F1(,)A F23.287 E F1(,)A F23.287 E F1(,)A F2 -3.286 E F1 3.286(,a)C(nd)-3.286 E F23.286 E F1 3.286(,w)C -.786(hich are unscaled)-3.286 F -.25(va)144 273.6 S .498 +3.287 E F1 3.287(,a)C(nd)-3.287 E F23.287 E F1 3.287(,w)C +.787(hich are unscaled)-3.287 F -.25(va)144 273.6 S .498 (lues; and, when in posix mode,).25 F F22.998 E F1(and)2.998 E F2 2.998 E F1 2.998(,w)C .498(hich are in 512-byte increments.)-2.998 -F .499(The return status)5.498 F(is 0 unless an in)144 285.6 Q -.25(va) +F .498(The return status)5.498 F(is 0 unless an in)144 285.6 Q -.25(va) -.4 G(lid option or ar).25 E (gument is supplied, or an error occurs while setting a ne)-.18 E 2.5 (wl)-.25 G(imit.)-2.5 E F2(umask)108 302.4 Q F1([)2.5 E F2A F1 2.5 -(][)C F2-2.5 E F1 2.5(][)C F0(mode)-2.5 E F1(])A .792 -(Set the user \214le-creation mask to)144 314.4 R F0(mode)3.672 E F1 -5.792(.I).18 G(f)-5.792 E F0(mode)3.672 E F1(be)3.472 E .791 +(][)C F2-2.5 E F1 2.5(][)C F0(mode)-2.5 E F1(])A .791 +(Set the user \214le-creation mask to)144 314.4 R F0(mode)3.671 E F1 +5.792(.I).18 G(f)-5.792 E F0(mode)3.672 E F1(be)3.472 E .792 (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 326.4 R F0 -.15(ch)2.566 G(mod).15 E F1(\(1\).).77 E(If)144 -338.4 Q F0(mode)3.032 E F1 .152(is omitted,)2.832 F F2(umask)2.652 E F1 -.152(prints the current v)2.652 F .152(alue of the mask.)-.25 F(The) -5.152 E F22.651 E F1 .151(option without a)2.651 F F0(mode)2.651 E -F1(ar)2.651 E(-)-.2 E .394 +338.4 Q F0(mode)3.031 E F1 .151(is omitted,)2.831 F F2(umask)2.651 E F1 +.152(prints the current v)2.651 F .152(alue of the mask.)-.25 F(The) +5.152 E F22.652 E F1 .152(option without a)2.652 F F0(mode)2.652 E +F1(ar)2.652 E(-)-.2 E .394 (gument prints the mask in a symbolic format; the def)144 350.4 R .394 (ault output is an octal number)-.1 F 5.394(.I)-.55 G 2.894(ft)-5.394 G -(he)-2.894 E F22.894 E F1(op-)2.894 E .329(tion is supplied, and) +(he)-2.894 E F22.893 E F1(op-)2.893 E .329(tion is supplied, and) 144 362.4 R F0(mode)3.209 E F1 .329 (is omitted, the output is in a form that may be reused as input.)3.009 -F .329(The re-)5.329 F .15(turn status is zero if the mode w)144 374.4 R -.151(as successfully changed or if no)-.1 F F0(mode)2.651 E F1(ar)2.651 -E .151(gument w)-.18 F .151(as supplied, and)-.1 F(non-zero otherwise.) -144 386.4 Q F2(unalias)108 403.2 Q F1<5bad>2.5 E F2(a)A F1 2.5(][)C F0 -(name)-2.5 E F1 1.666(...)2.5 G(])-1.666 E(Remo)144 415.2 Q .707 -.15 -(ve e)-.15 H(ach).15 E F0(name)2.907 E F1 .406 -(from the list of de\214ned aliases.)2.907 F(If)5.406 E F22.906 E -F1 .406(is supplied, remo)2.906 F .706 -.15(ve a)-.15 H .406 +F .329(The re-)5.329 F .151(turn status is zero if the mode w)144 374.4 +R .151(as successfully changed or if no)-.1 F F0(mode)2.65 E F1(ar)2.65 +E .15(gument w)-.18 F .15(as supplied, and)-.1 F(non-zero otherwise.)144 +386.4 Q F2(unalias)108 403.2 Q F1<5bad>2.5 E F2(a)A F1 2.5(][)C F0(name) +-2.5 E F1 1.666(...)2.5 G(])-1.666 E(Remo)144 415.2 Q .706 -.15(ve e) +-.15 H(ach).15 E F0(name)2.906 E F1 .406 +(from the list of de\214ned aliases.)2.906 F(If)5.406 E F22.906 E +F1 .406(is supplied, remo)2.906 F .707 -.15(ve a)-.15 H .407 (ll alias de\214nitions.).15 F(The return v)144 427.2 Q (alue is true unless a supplied)-.25 E F0(name)2.86 E F1 (is not a de\214ned alias.)2.68 E F2(unset)108 444 Q F1<5bad>2.5 E F2 (fv)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C F0(name)-2.5 E F1 1.666 -(...)2.5 G(])-1.666 E -.15(Fo)144 456 S 3.803(re).15 G(ach)-3.803 E F0 -(name)4.163 E F1 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 F23.804 E F1 1.304(option is gi)3.804 F -.15(ve) --.25 G 1.304(n, each).15 F F0(name)144.36 468 Q F1 .069 -(refers to a shell v)2.749 F .069(ariable, and that v)-.25 F .069 +(...)2.5 G(])-1.666 E -.15(Fo)144 456 S 3.804(re).15 G(ach)-3.804 E F0 +(name)4.164 E F1 3.804(,r).18 G(emo)-3.804 E 1.604 -.15(ve t)-.15 H +1.304(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 +(If the)6.303 F F23.803 E F1 1.303(option is gi)3.803 F -.15(ve) +-.25 G 1.303(n, each).15 F F0(name)144.36 468 Q F1 .069 +(refers to a shell v)2.748 F .069(ariable, and that v)-.25 F .069 (ariable is remo)-.25 F -.15(ve)-.15 G 2.569(d. If).15 F F22.569 E -F1 .069(is speci\214ed, each)2.569 F F0(name)2.929 E F1 .068(refers to) -2.748 F 2.565(as)144 480 S .065 -(hell function, and the function de\214nition is remo)-2.565 F -.15(ve) --.15 G 2.566(d. If).15 F(the)2.566 E F22.566 E F1 .066 -(option is supplied, and)2.566 F F0(name)2.566 E F1 .066(is a)2.566 F --.25(va)144 492 S .875(riable with the).25 F F0(namer)3.375 E(ef)-.37 E -F1(attrib)3.375 E(ute,)-.2 E F0(name)3.375 E F1 .875 -(will be unset rather than the v)3.375 F .874(ariable it references.) --.25 F F25.874 E F1 1.216(has no ef)144 504 R 1.216(fect if the) +F1 .069(is speci\214ed, each)2.569 F F0(name)2.929 E F1 .069(refers to) +2.749 F 2.566(as)144 480 S .066 +(hell function, and the function de\214nition is remo)-2.566 F -.15(ve) +-.15 G 2.566(d. If).15 F(the)2.566 E F22.565 E F1 .065 +(option is supplied, and)2.565 F F0(name)2.565 E F1 .065(is a)2.565 F +-.25(va)144 492 S .874(riable with the).25 F F0(namer)3.374 E(ef)-.37 E +F1(attrib)3.374 E(ute,)-.2 E F0(name)3.374 E F1 .875 +(will be unset rather than the v)3.375 F .875(ariable it references.) +-.25 F F25.875 E F1 1.217(has no ef)144 504 R 1.217(fect if the) -.25 F F23.716 E F1 1.216(option is supplied.)3.716 F 1.216 -(Read-only v)6.216 F 1.217(ariables and functions may not be unset.)-.25 -F .714(When v)144 516 R .714(ariables or functions are remo)-.25 F -.15 -(ve)-.15 G .714(d, the).15 F 3.214(ya)-.15 G .714(re also remo)-3.214 F --.15(ve)-.15 G 3.213(df).15 G .713(rom the en)-3.213 F .713 -(vironment passed to)-.4 F 1.003(subsequent commands.)144 528 R 1.003 -(If no options are supplied, each)6.003 F F0(name)3.503 E F1 1.003 +(Read-only v)6.216 F 1.216(ariables and functions may not be unset.)-.25 +F .713(When v)144 516 R .713(ariables or functions are remo)-.25 F -.15 +(ve)-.15 G .713(d, the).15 F 3.214(ya)-.15 G .714(re also remo)-3.214 F +-.15(ve)-.15 G 3.214(df).15 G .714(rom the en)-3.214 F .714 +(vironment passed to)-.4 F 1.004(subsequent commands.)144 528 R 1.003 +(If no options are supplied, each)6.004 F F0(name)3.503 E F1 1.003 (refers to a v)3.503 F 1.003(ariable; if there is no)-.25 F -.25(va)144 -540 S .177(riable by that name, a function with that name, if an).25 F -1.477 -.65(y, i)-.15 H 2.677(su).65 G 2.676(nset. Some)-2.677 F .176 -(shell v)2.676 F .176(ariables may not be)-.25 F 2.804(unset. If)144 552 -R(an)2.804 E 2.804(yo)-.15 G(f)-2.804 E/F4 9/Times-Bold@0 SF -.27(BA) +540 S .176(riable by that name, a function with that name, if an).25 F +1.477 -.65(y, i)-.15 H 2.677(su).65 G 2.677(nset. Some)-2.677 F .177 +(shell v)2.677 F .177(ariables may not be)-.25 F 2.805(unset. If)144 552 +R(an)2.805 E 2.804(yo)-.15 G(f)-2.804 E/F4 9/Times-Bold@0 SF -.27(BA) 2.804 G(SH_ALIASES).27 E F3(,)A F4 -.27(BA)2.554 G(SH_ARGV0).27 E F3(,)A -F4 -.27(BA)2.554 G(SH_CMDS).27 E F3(,)A F4 -.27(BA)2.555 G(SH_COMMAND) -.27 E F3(,)A F4 -.27(BA)2.555 G(SH_SUB-).27 E(SHELL)144 564 Q F3(,)A F4 +F4 -.27(BA)2.554 G(SH_CMDS).27 E F3(,)A F4 -.27(BA)2.554 G(SH_COMMAND) +.27 E F3(,)A F4 -.27(BA)2.554 G(SH_SUB-).27 E(SHELL)144 564 Q F3(,)A F4 -.27(BA)2.79 G(SHPID).27 E F3(,)A F4(COMP_W)2.79 E(ORDBREAKS)-.09 E F3 (,)A F4(DIRST)2.79 E -.495(AC)-.81 G(K).495 E F3(,)A F4(EPOCHREAL)2.79 E (TIME)-.828 E F3(,)A F4(EPOCHSECONDS)2.79 E F3(,)A F4(FUNCN)144 576 Q -(AME)-.18 E F3(,)A F4(GR)4.367 E(OUPS)-.27 E F3(,)A F4(HISTCMD)4.368 E +(AME)-.18 E F3(,)A F4(GR)4.368 E(OUPS)-.27 E F3(,)A F4(HISTCMD)4.368 E F3(,)A F4(LINENO)4.368 E F3(,)A F4(RANDOM)4.368 E F3(,)A F4(SECONDS) -4.368 E F3(,)A F1(or)4.368 E F4(SRANDOM)4.618 E F1 2.118(are unset,) -4.368 F(the)144 588 Q 2.742(yl)-.15 G .242 -(ose their special properties, e)-2.742 F -.15(ve)-.25 G 2.741(ni).15 G +4.368 E F3(,)A F1(or)4.368 E F4(SRANDOM)4.618 E F1 2.117(are unset,) +4.368 F(the)144 588 Q 2.741(yl)-.15 G .241 +(ose their special properties, e)-2.741 F -.15(ve)-.25 G 2.741(ni).15 G 2.741(ft)-2.741 G(he)-2.741 E 2.741(ya)-.15 G .241 -(re subsequently reset.)-2.741 F .241(The e)5.241 F .241 +(re subsequently reset.)-2.741 F .241(The e)5.241 F .242 (xit status is true unless)-.15 F(a)144 600 Q F0(name)2.86 E F1 (is readonly or may not be unset.)2.68 E F2(wait)108 616.8 Q F1([)2.5 E F2(\255fn)A F1 2.5(][)C F2-2.5 E F0(varname)2.5 E F1 2.5(][)C F0 -(id)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -.8(Wa)144 628.8 S 1.008 +(id)-2.5 E F1 1.666(...)2.5 G(])-1.666 E -.8(Wa)144 628.8 S 1.009 (it for each speci\214ed child process).8 F F0(id)3.508 E F1 1.008 -(and return the termination status of the last)3.508 F F0(id)3.509 E F1 -6.009(.E)C(ach)-6.009 E F0(id)3.509 E F1 .5(may be a process ID)144 -640.8 R F0(pid)3 E F1 .5(or a job speci\214cation)3 F F0(jobspec)2.999 E -F1 2.999(;i)C 2.999(faj)-2.999 G .499(obspec is supplied,)-2.999 F F2 -(wait)2.999 E F1 -.1(wa)2.999 G .499(its for all).1 F -(processes in the job)144 652.8 Q(.)-.4 E .386(If no options or)144 -669.6 R F0(id)2.886 E F1 2.886(sa)C .386(re supplied,)-2.886 F F2(wait) -2.886 E F1 -.1(wa)2.886 G .386 +(and return the termination status of the last)3.508 F F0(id)3.508 E F1 +6.008(.E)C(ach)-6.008 E F0(id)3.508 E F1 .499(may be a process ID)144 +640.8 R F0(pid)2.999 E F1 .499(or a job speci\214cation)2.999 F F0 +(jobspec)2.999 E F1 3(;i)C 3(faj)-3 G .5(obspec is supplied,)-3 F F2 +(wait)3 E F1 -.1(wa)3 G .5(its for all).1 F(processes in the job)144 +652.8 Q(.)-.4 E .387(If no options or)144 669.6 R F0(id)2.887 E F1 2.886 +(sa)C .386(re supplied,)-2.886 F F2(wait)2.886 E F1 -.1(wa)2.886 G .386 (its for all running background jobs and the last-e).1 F -.15(xe)-.15 G (cuted).15 E(process substitution, if its process id is the same as)144 681.6 Q F2($!)2.5 E F1 2.5(,a)C(nd the return status is zero.)-2.5 E .47 @@ -11329,40 +11326,40 @@ F1 2.999(;i)C 2.999(faj)-2.999 G .499(obspec is supplied,)-2.999 F F2 (wait)2.97 E F1 -.1(wa)2.97 G .47(its for an).1 F 2.97(yo)-.15 G .47 (ne of the gi)-2.97 F -.15(ve)-.25 G(n).15 E F0(id)2.97 E F1 2.97(so)C 1.27 -.4(r, i)-2.97 H 2.97(fn).4 G(o)-2.97 E F0(id)2.97 E F1 2.97(sa)C -.47(re supplied, an)-2.97 F(y)-.15 E .481 +.47(re supplied, an)-2.97 F(y)-.15 E .482 (job or process substitution, to complete and returns its e)144 710.4 R -.482(xit status.)-.15 F .482(If none of the supplied)5.482 F F0(id)2.982 -E F1 2.982(si)C 2.982(sa)-2.982 G 1.338(child of the shell, or if no)144 +.482(xit status.)-.15 F .481(If none of the supplied)5.482 F F0(id)2.981 +E F1 2.981(si)C 2.981(sa)-2.981 G 1.337(child of the shell, or if no)144 722.4 R F0(id)3.838 E F1 3.838(sa)C 1.338 -(re supplied and the shell has no unw)-3.838 F 1.337 +(re supplied and the shell has no unw)-3.838 F 1.338 (aited-for children, the e)-.1 F(xit)-.15 E(GNU Bash 5.3)72 768 Q -(2025 February 24)139.29 E(92)188.45 E 0 Cg EP +(2025 April 7)149.285 E(92)198.445 E 0 Cg EP %%Page: 93 93 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E(status is 127.)144 84 Q .346(If the)144 100.8 R/F2 -10/Times-Bold@0 SF2.846 E F1 .347(option is supplied,)2.846 F F2 +.25 E F1(\(1\)).95 E(status is 127.)144 84 Q .347(If the)144 100.8 R/F2 +10/Times-Bold@0 SF2.847 E F1 .347(option is supplied,)2.847 F F2 (wait)2.847 E F1 .347 (assigns the process or job identi\214er of the job for which the e) 2.847 F(xit)-.15 E .006(status is returned to the v)144 112.8 R(ariable) -.25 E F0(varname)2.506 E F1 .006(named by the option ar)2.506 F 2.506 -(gument. The)-.18 F -.25(va)2.506 G .006(riable, which can-).25 F .224 -(not be readonly)144 124.8 R 2.724(,w)-.65 G .224 -(ill be unset initially)-2.724 F 2.724(,b)-.65 G .224(efore an)-2.724 F -2.724(ya)-.15 G 2.724(ssignment. This)-2.724 F .225 -(is useful only when used with)2.725 F(the)144 136.8 Q F22.5 E F1 -(option.)2.5 E .533(Supplying the)144 153.6 R F23.033 E F1 .533 +(gument. The)-.18 F -.25(va)2.506 G .006(riable, which can-).25 F .225 +(not be readonly)144 124.8 R 2.725(,w)-.65 G .225 +(ill be unset initially)-2.725 F 2.724(,b)-.65 G .224(efore an)-2.724 F +2.724(ya)-.15 G 2.724(ssignment. This)-2.724 F .224 +(is useful only when used with)2.724 F(the)144 136.8 Q F22.5 E F1 +(option.)2.5 E .532(Supplying the)144 153.6 R F23.033 E F1 .533 (option, when job control is enabled, forces)3.033 F F2(wait)3.033 E F1 -.533(to w)3.033 F .533(ait for each)-.1 F F0(id)3.033 E F1 .532 +.533(to w)3.033 F .533(ait for each)-.1 F F0(id)3.033 E F1 .533 (to terminate)3.033 F(before returning its status, instead of returning\ when it changes status.)144 165.6 Q .311(If none of the)144 182.4 R F0 (id)2.811 E F1 2.811(ss)C .311(pecify one of the shell')-2.811 F 2.811 (sa)-.55 G(cti)-2.811 E .611 -.15(ve c)-.25 H .311 (hild processes, the return status is 127.).15 F(If)5.311 E F2(wait) -2.812 E F1 .153(is interrupted by a signal, an)144 194.4 R(y)-.15 E F0 +2.811 E F1 .153(is interrupted by a signal, an)144 194.4 R(y)-.15 E F0 (varname)2.653 E F1 .153 (will remain unset, and the return status will be greater than)2.653 F .21(128, as described under)144 206.4 R F2(SIGN)2.71 E(ALS)-.2 E F1(abo) @@ -11370,80 +11367,80 @@ BP (therwise, the return status is the e)-5.21 F .21 (xit status of the last)-.15 F F0(id)144 218.4 Q F1(.)A/F3 10.95 /Times-Bold@0 SF(SHELL COMP)72 235.2 Q -1.04(AT)-.81 G(IBILITY MODE)1.04 -E F1 1.355(Bash-4.0 introduced the concept of a)108 247.2 R F0 1.355 -(shell compatibility le)3.855 F(vel)-.15 E F1 3.855(,s)C 1.354 +E F1 1.354(Bash-4.0 introduced the concept of a)108 247.2 R F0 1.355 +(shell compatibility le)3.855 F(vel)-.15 E F1 3.855(,s)C 1.355 (peci\214ed as a set of options to the shopt)-3.855 F -.2(bu)108 259.2 S -.621(iltin \().2 F F2(compat31)A F1(,)A F2(compat32)3.121 E F1(,)A F2 -(compat40)3.121 E F1(,)A F2(compat41)3.121 E F1 3.121(,a)C .621 -(nd so on\).)-3.121 F .622(There is only one current compatibility)5.622 -F(le)108 271.2 Q -.15(ve)-.25 G 3.058<6c8a>.15 G .557 -(each option is mutually e)-.001 F(xclusi)-.15 E -.15(ve)-.25 G 5.557 +.622(iltin \().2 F F2(compat31)A F1(,)A F2(compat32)3.122 E F1(,)A F2 +(compat40)3.122 E F1(,)A F2(compat41)3.122 E F1 3.122(,a)C .622 +(nd so on\).)-3.122 F .621(There is only one current compatibility)5.621 +F(le)108 271.2 Q -.15(ve)-.25 G 3.057(l\212e).15 G .557 +(ach option is mutually e)-3.057 F(xclusi)-.15 E -.15(ve)-.25 G 5.557 (.T).15 G .557(he compatibility le)-5.557 F -.15(ve)-.25 G 3.057(li).15 G 3.057(si)-3.057 G .557(ntended to allo)-3.057 F 3.057(wu)-.25 G .557 -(sers to select be-)-3.057 F(ha)108 283.2 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 295.2 Q +(sers to select be-)-3.057 F(ha)108 283.2 Q 1.084(vior from pre)-.2 F +1.084(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.583(ym)-.15 G 1.083 +(igrate scripts to use)-3.583 F(current features and beha)108 295.2 Q (vior)-.2 E 5(.I)-.55 G(t')-5 E 2.5(si)-.55 G -(ntended to be a temporary solution.)-2.5 E 1.457 +(ntended to be a temporary solution.)-2.5 E 1.456 (This section does not mention beha)108 312 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 F1 .445 +(vior that is standard for a particular v)-.2 F 1.457 +(ersion \(e.g., setting)-.15 F F2(compat32)3.957 E F1 .446 (means that quoting the right hand side of the re)108 324 R(ge)-.15 E -.446(xp matching operator quotes special re)-.15 F(ge)-.15 E .446 +.445(xp matching operator quotes special re)-.15 F(ge)-.15 E .445 (xp characters in)-.15 F(the w)108 336 Q(ord, which is def)-.1 E (ault beha)-.1 E(vior in bash-3.2 and subsequent v)-.2 E(ersions\).)-.15 -E .523(If a user enables, say)108 352.8 R(,)-.65 E F2(compat32)3.023 E +E .522(If a user enables, say)108 352.8 R(,)-.65 E F2(compat32)3.023 E F1 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 -364.8 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 -376.8 R 1.646(ersion of)-.15 F F2(bash)4.146 E F1 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 +-.25 F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .523 +(ls up to and includ-).15 F .26(ing the current compatibility le)108 +364.8 R -.15(ve)-.25 G 2.76(l. The).15 F .259 +(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.759(lc).15 +G .259(ontrols beha)-2.759 F .259(vior that changed)-.2 F 1.645 +(in that v)108 376.8 R 1.646(ersion of)-.15 F F2(bash)4.146 E F1 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.646(or instance, the)-.15 F .761 (change to use locale-based comparisons with the)108 388.8 R F2([[)3.261 -E F1 .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 -400.8 R F2(compat32)4.405 E F1 1.904 -(will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295 +E F1 .76(command came in bash-4.1, and earlier v)3.261 F .76 +(ersions used)-.15 F 1.904(ASCII-based comparisons, so enabling)108 +400.8 R F2(compat32)4.404 E F1 1.905 +(will enable ASCII-based comparisons as well.)4.404 F(That)6.905 E .296 (granularity may not be suf)108 412.8 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 +(yc)-.1 G .295(ompatibility le)-2.796 F -.15(ve)-.25 G .295(ls care-).15 F(fully)108 424.8 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 441.6 R 3.032(ws)-.25 G .531(hell v)-3.032 +feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .531 +(Bash-4.3 introduced a ne)108 441.6 R 3.031(ws)-.25 G .531(hell v)-3.031 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 F1 .531(The v)5.031 F -.531(alue assigned to this v)-.25 F .531(ariable \(a decimal)-.25 F -.15 -(ve)108 453.6 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 F0(NN)A F1 .108(option, lik)2.608 F 2.608(e4)-.1 G .108 -(2\) determines the com-)-2.608 F(patibility le)108 465.6 Q -.15(ve)-.25 -G(l.).15 E .734(Starting with bash-4.4,)108 482.4 R F2(bash)3.233 E F1 +.531(alue assigned to this v)-.25 F .532(ariable \(a decimal)-.25 F -.15 +(ve)108 453.6 S .108(rsion number lik).15 F 2.608(e4)-.1 G .108 +(.2, or an inte)-2.608 F .108(ger corresponding to the)-.15 F F2(compat) +2.607 E F0(NN)A F1 .107(option, lik)2.607 F 2.607(e4)-.1 G .107 +(2\) determines the com-)-2.607 F(patibility le)108 465.6 Q -.15(ve)-.25 +G(l.).15 E .733(Starting with bash-4.4,)108 482.4 R F2(bash)3.233 E F1 (be)3.233 E -.05(ga)-.15 G 3.233(nd).05 G .733 (eprecating older compatibility le)-3.233 F -.15(ve)-.25 G 3.233(ls. Ev) .15 F(entually)-.15 E 3.233(,t)-.65 G .733(he options will be)-3.233 F (remo)108 494.4 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 F1 1.44(Bash-5.0 w)108 511.2 R 1.44(as the \214nal v)-.1 F -1.44(ersion for which there w)-.15 F 1.441(as an indi)-.1 F 1.441 -(vidual shopt option for the pre)-.25 F 1.441(vious v)-.25 F(ersion.) --.15 E F4 -.27(BA)108 523.2 S(SH_COMP).27 E -.855(AT)-.666 G F1 +F5(.).855 E F1 1.441(Bash-5.0 w)108 511.2 R 1.441(as the \214nal v)-.1 F +1.441(ersion for which there w)-.15 F 1.441(as an indi)-.1 F 1.44 +(vidual shopt option for the pre)-.25 F 1.44(vious v)-.25 F(ersion.)-.15 +E F4 -.27(BA)108 523.2 S(SH_COMP).27 E -.855(AT)-.666 G F1 (is the only mechanism to control the compatibility le)3.105 E -.15(ve) -.25 G 2.5(li).15 G 2.5(nv)-2.5 G(ersions ne)-2.65 E(wer than bash-5.0.) --.25 E 1.614(The follo)108 540 R 1.613(wing table describes the beha) +-.25 E 1.613(The follo)108 540 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 552 Q +(ve)-.25 G 4.113(ls).15 G 4.114(etting. The)-4.113 F F2(compat)108 552 Q F0(NN)A F1 1.186 -(tag is used as shorthand for setting the compatibility le)3.685 F -.15 +(tag is used as shorthand for setting the compatibility le)3.686 F -.15 (ve)-.25 G 3.686(lt).15 G(o)-3.686 E F0(NN)3.686 E F1 1.186 -(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 564 -R 1.307(or v)-.15 F 1.307 +(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108 564 +R 1.306(or v)-.15 F 1.306 (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 +3.807(lm).15 G 1.307(ay be set using the corresponding)-3.807 F F2 (compat)108 576 Q F0(NN)A F1 .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 F1 -.25(va)3.607 G @@ -11453,21 +11450,21 @@ F F4 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F1 -.25(va)3.607 G Q F2([[)2.5 E F1(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 \(=\001\) has no special ef)-2.5 E (fect.)-.25 E F2(compat32)108 633.6 Q F1<83>144 645.6 Q(The)180 645.6 Q -F2(<)3.251 E F1(and)3.251 E F2(>)3.251 E F1 .751(operators to the)3.251 -F F2([[)3.251 E F1 .75 +F2(<)3.25 E F1(and)3.25 E F2(>)3.25 E F1 .75(operators to the)3.25 F F2 +([[)3.251 E F1 .751 (command do not consider the current locale when com-)3.251 F (paring strings; the)180 657.6 Q 2.5(yu)-.15 G(se ASCII ordering.)-2.5 E -F2(compat40)108 674.4 Q F1<83>144 686.4 Q(The)180 686.4 Q F2(<)3.25 E F1 -(and)3.25 E F2(>)3.25 E F1 .75(operators to the)3.25 F F2([[)3.251 E F1 -.751(command do not consider the current locale when com-)3.251 F .496 -(paring strings; the)180 698.4 R 2.996(yu)-.15 G .496 -(se ASCII ordering.)-2.996 F F2(Bash)5.495 E F1 -.15(ve)2.995 G .495 -(rsions prior to bash-4.1 use ASCII col-).15 F 1.173(lation and)180 -710.4 R F0(str)4.013 E(cmp)-.37 E F1 1.173 -(\(3\); bash-4.1 and later use the current locale').19 F 3.674(sc)-.55 G -1.174(ollation sequence and)-3.674 F F0(str)180.34 722.4 Q(coll)-.37 E -F1(\(3\).).51 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(93) -188.45 E 0 Cg EP +F2(compat40)108 674.4 Q F1<83>144 686.4 Q(The)180 686.4 Q F2(<)3.251 E +F1(and)3.251 E F2(>)3.251 E F1 .751(operators to the)3.251 F F2([[)3.251 +E F1 .75(command do not consider the current locale when com-)3.251 F +.495(paring strings; the)180 698.4 R 2.995(yu)-.15 G .495 +(se ASCII ordering.)-2.995 F F2(Bash)5.495 E F1 -.15(ve)2.995 G .496 +(rsions prior to bash-4.1 use ASCII col-).15 F 1.174(lation and)180 +710.4 R F0(str)4.014 E(cmp)-.37 E F1 1.173 +(\(3\); bash-4.1 and later use the current locale').19 F 3.673(sc)-.55 G +1.173(ollation sequence and)-3.673 F F0(str)180.34 722.4 Q(coll)-.37 E +F1(\(3\).).51 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(93)198.445 +E 0 Cg EP %%Page: 94 94 %%BeginPageSetup BP @@ -11479,39 +11476,39 @@ BP (may be follo)3.716 F 1.216 (wed by options and still be recognized as a reserv)-.25 F(ed)-.15 E -.1 (wo)180 108 S(rd \(this is).1 E/F3 9/Times-Roman@0 SF(POSIX)2.5 E F1 -(interpretation 267\).)2.25 E<83>144 120 Q(In)180 120 Q F0(posix)2.673 E -F1 .174(mode, the parser requires that an e)2.673 F -.15(ve)-.25 G 2.674 -(nn).15 G .174(umber of single quotes occur in the)-2.674 F F0(wor)2.674 -E(d)-.37 E F1 .282(portion of a double-quoted parameter e)180 132 R .282 -(xpansion and treats them specially)-.15 F 2.781(,s)-.65 G 2.781(ot) --2.781 G .281(hat charac-)-2.781 F +(interpretation 267\).)2.25 E<83>144 120 Q(In)180 120 Q F0(posix)2.674 E +F1 .174(mode, the parser requires that an e)2.674 F -.15(ve)-.25 G 2.674 +(nn).15 G .174(umber of single quotes occur in the)-2.674 F F0(wor)2.673 +E(d)-.37 E F1 .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 considered quoted \(this is)180 144 Q F3(POSIX)2.5 E F1(interpretation 221\).)2.25 E F2(compat42)108 160.8 Q F1<83>144 172.8 Q .753(The replacement string in double-quoted pattern \ -substitution does not under)180 172.8 R .753(go quote re-)-.18 F(mo)180 +substitution does not under)180 172.8 R .752(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 .514 (In posix mode, single quotes are considered special when e)180 196.8 R -.514(xpanding the)-.15 F F0(wor)3.014 E(d)-.37 E F1 .513(portion of) -3.013 F 3.39(ad)180 208.8 S .89(ouble-quoted parameter e)-3.39 F .89 -(xpansion and can be used to quote a closing brace or other)-.15 F .215 -(special character \(this is part of)180 220.8 R F3(POSIX)2.715 E F1 -.214(interpretation 221\); in later v)2.465 F .214 +.514(xpanding the)-.15 F F0(wor)3.014 E(d)-.37 E F1 .514(portion of) +3.014 F 3.39(ad)180 208.8 S .89(ouble-quoted parameter e)-3.39 F .89 +(xpansion and can be used to quote a closing brace or other)-.15 F .214 +(special character \(this is part of)180 220.8 R F3(POSIX)2.714 E F1 +.215(interpretation 221\); in later v)2.465 F .215 (ersions, single quotes)-.15 F(are not special within double-quoted w) 180 232.8 Q(ord e)-.1 E(xpansions.)-.15 E F2(compat43)108 249.6 Q F1<83> -144 261.6 Q -.8(Wo)180 261.6 S .374(rd e).8 F .374 +144 261.6 Q -.8(Wo)180 261.6 S .375(rd e).8 F .374 (xpansion errors are considered non-f)-.15 F .374 (atal errors that cause the current command to)-.1 F -.1(fa)180 273.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 .195(When e)180 297.6 R -.15(xe)-.15 G .196 -(cuting a shell function, the loop state \(while/until/etc.\)).15 F .196 -(is not reset, so)5.196 F F2(br)2.696 E(eak)-.18 E F1(or)2.696 E F2 +<83>144 297.6 Q .196(When e)180 297.6 R -.15(xe)-.15 G .196 +(cuting a shell function, the loop state \(while/until/etc.\)).15 F .195 +(is not reset, so)5.196 F F2(br)2.695 E(eak)-.18 E F1(or)2.695 E F2 (continue)180 309.6 Q F1 1.167 (in that function will break or continue loops in the calling conte) -3.667 F 3.666(xt. Bash-4.4)-.15 F(and later reset the loop state to pre) +3.666 F 3.667(xt. Bash-4.4)-.15 F(and 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 F1<83> 144 350.4 Q .481(The shell sets up the v)180 350.4 R .481(alues used by) -.25 F/F4 9/Times-Bold@0 SF -.27(BA)2.981 G(SH_ARGV).27 E F1(and)2.731 E @@ -11519,48 +11516,47 @@ F4 -.27(BA)2.981 G(SH_ARGC).27 E F1 .481(so the)2.731 F 2.981(yc)-.15 G .481(an e)-2.981 F(xpand)-.15 E(to the shell')180 362.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 -3.855(As)180 374.4 S 1.355(ubshell inherits loops from its parent conte) --3.855 F 1.354(xt, so)-.15 F F2(br)3.854 E(eak)-.18 E F1(or)3.854 E F2 -(continue)3.854 E F1 1.354(will cause the)3.854 F(subshell to e)180 +3.854(As)180 374.4 S 1.354(ubshell inherits loops from its parent conte) +-3.854 F 1.354(xt, so)-.15 F F2(br)3.854 E(eak)-.18 E F1(or)3.854 E F2 +(continue)3.855 E F1 1.355(will cause the)3.855 F(subshell 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 -1.11(Va) -180 398.4 S .494(riable assignments preceding b)1.11 F .494(uiltins lik) --.2 F(e)-.1 E F2(export)2.994 E F1(and)2.995 E F2 -.18(re)2.995 G -(adonly).18 E F1 .495(that set attrib)2.995 F .495(utes con-)-.2 F .12 -(tinue to af)180 410.4 R .12(fect v)-.25 F .119 -(ariables with the same name in the calling en)-.25 F .119(vironment e) --.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is) --2.619 F(not in posix mode.)180 422.4 Q F2(compat50)108 439.2 Q F1<83> -144 451.2 Q 1.209(Bash-5.1 changed the w)180 451.2 R(ay)-.1 E F4 -($RANDOM)3.709 E F1 1.209 -(is generated to introduce slightly more random-)3.459 F 3.372(ness. If) -180 463.2 R .871(the shell compatibility le)3.372 F -.15(ve)-.25 G 3.371 -(li).15 G 3.371(ss)-3.371 G .871(et to 50 or lo)-3.371 F(wer)-.25 E -3.371(,i)-.4 G 3.371(tr)-3.371 G -2.15 -.25(ev e)-3.371 H .871 -(rts to the method from).25 F .732(bash-5.0 and pre)180 475.2 R .732 -(vious v)-.25 F .733 +180 398.4 S .495(riable assignments preceding b)1.11 F .495(uiltins lik) +-.2 F(e)-.1 E F2(export)2.995 E F1(and)2.995 E F2 -.18(re)2.994 G +(adonly).18 E F1 .494(that set attrib)2.994 F .494(utes con-)-.2 F .119 +(tinue to af)180 410.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 F1<83>144 451.2 +Q 1.209(Bash-5.1 changed the w)180 451.2 R(ay)-.1 E F4($RANDOM)3.709 E +F1 1.209(is generated to introduce slightly more random-)3.459 F 3.371 +(ness. If)180 463.2 R .871(the shell compatibility le)3.371 F -.15(ve) +-.25 G 3.371(li).15 G 3.371(ss)-3.371 G .871(et to 50 or lo)-3.371 F +(wer)-.25 E 3.371(,i)-.4 G 3.371(tr)-3.371 G -2.15 -.25(ev e)-3.371 H +.872(rts to the method from).25 F .733(bash-5.0 and pre)180 475.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 F4(RANDOM)2.5 E F1 (will produce the same sequence as in bash-5.0.)2.25 E<83>144 499.2 Q -.696(If the command hash table is empty)180 499.2 R 3.196(,b)-.65 G .696 -(ash v)-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15 -F 1.32(tional message to that ef)180 511.2 R 1.321(fect, e)-.25 F -.15 +.695(If the command hash table is empty)180 499.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 (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 F1 (option is supplied.)2.5 E F2(compat51)108 540 Q F1<83>144 552 Q(The)180 -552 Q F2(unset)2.955 E F1 -.2(bu)2.955 G .455 -(iltin treats attempts to unset array subscripts).2 F F2(@)2.954 E F1 -(and)2.954 E F2(*)2.954 E F1(dif)2.954 E .454(ferently depending)-.25 F +552 Q F2(unset)2.954 E F1 -.2(bu)2.954 G .454 +(iltin treats attempts to unset array subscripts).2 F F2(@)2.955 E F1 +(and)2.955 E F2(*)2.955 E F1(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 (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<83>144 576 Q -.234(Arithmetic commands \()180 576 R F2(\(\()2.734 E F1 1.666(...)C F2 +.235(Arithmetic commands \()180 576 R F2(\(\()2.734 E F1 1.666(...)C F2 (\)\))-1.666 E F1 2.734(\)a)2.734 G .234(nd the e)-2.734 F .234 (xpressions in an arithmetic for statement can be)-.15 F -.15(ex)180 588 -S(panded more than once.).15 E<83>144 600 Q .251(Expressions used as ar) +S(panded more than once.).15 E<83>144 600 Q .25(Expressions used as ar) 180 600 R .251(guments to arithmetic operators in the)-.18 F F2([[)2.751 -E F1 .25(conditional command can)2.751 F(be e)180 612 Q +E F1 .251(conditional command can)2.751 F(be e)180 612 Q (xpanded more than once.)-.15 E<83>144 624 Q(The e)180 624 Q (xpressions in substring parameter brace e)-.15 E(xpansion can be e)-.15 E(xpanded more than once.)-.15 E<83>144 636 Q(The e)180 636 Q @@ -11569,62 +11565,61 @@ F1 -.1(wo)2.5 G(rd e).1 E(xpansion can be e)-.15 E (xpanded more than once.)-.15 E<83>144 648 Q(Arithmetic e)180 648 Q (xpressions used as inde)-.15 E -.15(xe)-.15 G 2.5(da).15 G (rray subscripts can be e)-2.5 E(xpanded more than once.)-.15 E<83>144 -660 Q F2 .605(test \255v)180 660 R F1 3.105(,w)C .605(hen gi)-3.105 F --.15(ve)-.25 G 3.105(na).15 G 3.105(na)-3.105 G -.18(rg)-3.105 G .605 +660 Q F2 .606(test \255v)180 660 R F1 3.106(,w)C .606(hen gi)-3.106 F +-.15(ve)-.25 G 3.106(na).15 G 3.106(na)-3.106 G -.18(rg)-3.106 G .605 (ument of).18 F F2(A[@])3.105 E F1 3.105(,w)C(here)-3.105 E F2(A)3.105 E -F1 .606(is an e)3.105 F .606(xisting associati)-.15 F .906 -.15(ve a) --.25 H(rray).15 E 3.106(,w)-.65 G(ill)-3.106 E .714 +F1 .605(is an e)3.105 F .605(xisting associati)-.15 F .905 -.15(ve a) +-.25 H(rray).15 E 3.105(,w)-.65 G(ill)-3.105 E .714 (return true if the array has an)180 672 R 3.214(ys)-.15 G .714 (et elements.)-3.214 F .714(Bash-5.2 will look for and report on a k) 5.714 F -.15(ey)-.1 G(named)180 684 Q F2(@)2.5 E F1(.)A<83>144 696 Q -1.362(The ${)180 696 R F0(par)A(ameter)-.15 E F2([:]=)A F0(value)A F1 -3.862(}w)C 1.362(ord e)-3.962 F 1.362(xpansion will return)-.15 F F0 -(value)3.862 E F1 3.862(,b)C 1.363(efore an)-3.862 F 3.863(yv)-.15 G -(ariable-spe-)-4.113 E .623(ci\214c transformations ha)180 708 R .923 +1.363(The ${)180 696 R F0(par)A(ameter)-.15 E F2([:]=)A F0(value)A F1 +3.863(}w)C 1.362(ord e)-3.963 F 1.362(xpansion will return)-.15 F F0 +(value)3.862 E F1 3.862(,b)C 1.362(efore an)-3.862 F 3.862(yv)-.15 G +(ariable-spe-)-4.112 E .623(ci\214c transformations ha)180 708 R .923 -.15(ve b)-.2 H .623(een performed \(e.g., con).15 F -.15(ve)-.4 G .623 (rting to lo).15 F 3.123(wercase\). Bash-5.2)-.25 F(will)3.123 E (return the \214nal v)180 720 Q(alue assigned to the v)-.25 E(ariable.) --.25 E(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(94)188.45 E 0 Cg -EP +-.25 E(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(94)198.445 E 0 Cg EP %%Page: 95 95 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Italic@0 SF -.25(BA)72 48 S(SH).25 E/F1 10/Times-Roman@0 SF 138.32(\(1\) General).95 F(Commands Manual)2.5 E F0 -.25(BA)140.82 G(SH) -.25 E F1(\(1\)).95 E<83>144 84 Q -.15(Pa)180 84 S .945 -(rsing command substitutions will beha).15 F 1.245 -.15(ve a)-.2 H 3.445 -(si).15 G 3.446(fe)-3.445 G .946(xtended globbing \(see the description) --3.596 F .339(of the)180 96 R/F2 10/Times-Bold@0 SF(shopt)2.839 E F1 -.2 -(bu)2.839 G .339(iltin abo).2 F -.15(ve)-.15 G 2.839(\)i).15 G 2.839(se) --2.839 G .338(nabled, so that parsing a command substitution containing) --2.839 F .022(an e)180 108 R .022(xtglob pattern \(say)-.15 F 2.522(,a) --.65 G 2.522(sp)-2.522 G .022(art of a shell function\) will not f) --2.522 F 2.523(ail. This)-.1 F .023(assumes the intent is)2.523 F .04 +.25 E F1(\(1\)).95 E<83>144 84 Q -.15(Pa)180 84 S .946 +(rsing command substitutions will beha).15 F 1.246 -.15(ve a)-.2 H 3.445 +(si).15 G 3.445(fe)-3.445 G .945(xtended globbing \(see the description) +-3.595 F .338(of the)180 96 R/F2 10/Times-Bold@0 SF(shopt)2.838 E F1 -.2 +(bu)2.838 G .338(iltin abo).2 F -.15(ve)-.15 G 2.838(\)i).15 G 2.838(se) +-2.838 G .339(nabled, so that parsing a command substitution containing) +-2.838 F .023(an e)180 108 R .023(xtglob pattern \(say)-.15 F 2.523(,a) +-.65 G 2.523(sp)-2.523 G .022(art of a shell function\) will not f) +-2.523 F 2.522(ail. This)-.1 F .022(assumes the intent is)2.522 F .039 (to enable e)180 120 R .039(xtglob before the command is e)-.15 F -.15 -(xe)-.15 G .039(cuted and w).15 F .039(ord e)-.1 F .039 -(xpansions are performed.)-.15 F(It)5.039 E .4(will f)180 132 R .4 +(xe)-.15 G .039(cuted and w).15 F .039(ord e)-.1 F .04 +(xpansions are performed.)-.15 F(It)5.04 E .4(will f)180 132 R .4 (ail at w)-.1 F .4(ord e)-.1 F .4(xpansion time if e)-.15 F .4 (xtglob hasn')-.15 F 2.9(tb)-.18 G .4 (een enabled by the time the command)-2.9 F(is e)180 144 Q -.15(xe)-.15 G(cuted.).15 E F2(compat52)108 160.8 Q F1<83>144 172.8 Q(The)180 172.8 Q -F2(test)3.168 E F1 -.2(bu)3.168 G .667 +F2(test)3.167 E F1 -.2(bu)3.167 G .667 (iltin uses its historical algorithm to parse parenthesized sube).2 F -.667(xpressions when)-.15 F(gi)180 184.8 Q -.15(ve)-.25 G 2.5<6e8c>.15 G +.668(xpressions when)-.15 F(gi)180 184.8 Q -.15(ve)-.25 G 2.5<6e8c>.15 G .3 -.15(ve o)-2.5 H 2.5(rm).15 G(ore ar)-2.5 E(guments.)-.18 E<83>144 -196.8 Q .483(If the)180 196.8 R F22.983 E F1(or)2.983 E F2 +196.8 Q .484(If the)180 196.8 R F22.984 E F1(or)2.983 E F2 2.983 E F1 .483(option is supplied to the)2.983 F F2(bind)2.983 E F1 -.2 -(bu)2.983 G(iltin,).2 E F2(bind)2.983 E F1 .483(treats an)2.983 F 2.984 -(ya)-.15 G -.18(rg)-2.984 G .484(uments remain-).18 F .339 +(bu)2.983 G(iltin,).2 E F2(bind)2.983 E F1 .483(treats an)2.983 F 2.983 +(ya)-.15 G -.18(rg)-2.983 G .483(uments remain-).18 F .339 (ing after option processing as bindable command names, and displays an) -180 208.8 R 2.839(yk)-.15 G .639 -.15(ey s)-2.939 H(equences).15 E +180 208.8 R 2.84(yk)-.15 G .64 -.15(ey s)-2.94 H(equences).15 E (bound to those commands, instead of treating the ar)180 220.8 Q (guments as k)-.18 E .3 -.15(ey s)-.1 H(equences to bind.).15 E/F3 10.95 /Times-Bold@0 SF(RESTRICTED SHELL)72 237.6 Q F1(If)108 249.6 Q F2(bash) -3.571 E F1 1.071(is started with the name)3.571 F F2(rbash)3.571 E F1 +3.572 E F1 1.071(is started with the name)3.571 F F2(rbash)3.571 E F1 3.571(,o)C 3.571(rt)-3.571 G(he)-3.571 E F23.571 E F1 1.071 (option is supplied at in)3.571 F -.2(vo)-.4 G 1.071 -(cation, the shell becomes).2 F F0 -.37(re)3.572 G(-).37 E(stricted)108 +(cation, the shell becomes).2 F F0 -.37(re)3.571 G(-).37 E(stricted)108 261.6 Q F1 5.445(.A)C .445(restricted shell is used to set up an en)-2.5 F .445(vironment more controlled than the standard shell.)-.4 F .445 (It be-)5.445 F(ha)108 273.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to) @@ -11646,7 +11641,7 @@ F1(option to the)2.5 E F2(.)2.5 E F1 -.2(bu)5 G E<83>108 391.2 Q .351 (Specifying a \214lename containing a slash as an ar)144 391.2 R .351 (gument to the)-.18 F F22.851 E F1 .351(option to the)2.851 F F2 -(hash)2.852 E F1 -.2(bu)2.852 G .352(iltin com-).2 F(mand.)144 403.2 Q +(hash)2.851 E F1 -.2(bu)2.851 G .351(iltin com-).2 F(mand.)144 403.2 Q <83>108 420 Q(Importing function de\214nitions from the shell en)144 420 Q(vironment at startup.)-.4 E<83>108 436.8 Q -.15(Pa)144 436.8 S (rsing the v).15 E(alues of)-.25 E F4 -.27(BA)2.5 G(SHOPTS).27 E F1(and) @@ -11667,8 +11662,8 @@ F2(set +r)2.5 E F1(or)2.5 E F2(shopt \255u r)2.5 E(estricted_shell)-.18 E F1(.)A(These restrictions are enforced after an)108 554.4 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 571.2 R -.15 -(xe)-.15 G 1.566(cuted \(see).15 F F4 1.566(COMMAND EXECUTION)4.066 F F1 -(abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 583.2 Q F1(turns of) +(xe)-.15 G 1.567(cuted \(see).15 F F4 1.567(COMMAND EXECUTION)4.067 F F1 +(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 583.2 Q F1(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(SEE ALSO)72 600 Q F0(Bash Refer)108 612 Q(ence Manual)-.37 E F1 2.5(,B)C(rian F)-2.5 @@ -11682,7 +11677,7 @@ F0(The Gnu History Libr)108 636 Q(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E (.case.edu/\001chet/bash/POSIX \212 a description of posix mode)-.65 E F0(sh)108 684 Q F1(\(1\),)A F0(ksh)2.5 E F1(\(1\),)A F0(csh)2.5 E F1 (\(1\))A F0(emacs)108 696 Q F1(\(1\),)A F0(vi)2.5 E F1(\(1\))A -(GNU Bash 5.3)72 768 Q(2025 February 24)139.29 E(95)188.45 E 0 Cg EP +(GNU Bash 5.3)72 768 Q(2025 April 7)149.285 E(95)198.445 E 0 Cg EP %%Page: 96 96 %%BeginPageSetup BP @@ -11711,23 +11706,23 @@ E F1(The indi)144 220.8 Q(vidual login shell cleanup \214le, e)-.25 E (bfox@gnu.or)108 309.6 Q(g)-.18 E(Chet Rame)108 326.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 338.4 Q(y@case.edu)-.15 E F2 -.11(BU)72 -355.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F1 .567 +355.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F1 .568 (If you \214nd a b)108 367.2 R .568(ug in)-.2 F F3(bash)3.068 E F1 3.068 (,y)C .568(ou 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 .568(ug, and)-.2 F 5.626 +(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 379.2 R 5.625(ersion of)-.15 F F3 -(bash)8.125 E F1 10.625(.T)C 5.625(he latest v)-10.625 F 5.625 -(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625 +(bash)8.125 E F1 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 F0(ftp://ftp.gnu.or)108 391.2 Q(g/pub/gnu/bash/)-.37 E F1(and)2.5 E F0(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 F1 -(.)A .41(Once you ha)108 408 R .71 -.15(ve d)-.2 H .41 -(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the) --.15 F F0(bashb)3.181 E(ug)-.2 E F1 .411(command to submit a b)3.131 F -.411(ug report.)-.2 F(If)5.411 E .022(you ha)108 420 R .322 -.15 -(ve a \214)-.2 H .021(x, you are encouraged to mail that as well!).15 F --1.1(Yo)5.021 G 2.521(um)1.1 G .021 +(.)A .411(Once you ha)108 408 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 F0(bashb)3.18 E(ug)-.2 E F1 .41(command to submit a b)3.13 F .41 +(ug report.)-.2 F(If)5.41 E .021(you ha)108 420 R .321 -.15(ve a \214) +-.2 H .021(x, you are encouraged to mail that as well!).15 F -1.1(Yo) +5.021 G 2.521(um)1.1 G .021 (ay send suggestions and \231philosophical\232 b)-2.521 F(ug)-.2 E (reports to)108 432 Q F0 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F1 (or post them to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E @@ -11743,10 +11738,10 @@ Q(ug)-.2 E F1 547.2 Q(ug reports concerning this manual page should be directed to)-.2 E F0 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F1(.) .25 E F2 -.11(BU)72 564 S(GS).11 E F1(It')108 576 Q 2.5(st)-.55 G -(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868 -(There are some subtle dif)108 592.8 R 1.868(ferences between)-.25 F F3 +(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869 +(There are some subtle dif)108 592.8 R 1.869(ferences between)-.25 F F3 (bash)4.369 E F1 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F -F3(sh)4.369 E F1 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9 +F3(sh)4.368 E F1 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 /Times-Roman@0 SF(POSIX)108 604.8 Q F1(speci\214cation.)2.25 E (Aliases are confusing in some uses.)108 621.6 Q(Shell b)108 638.4 Q (uiltin commands and functions are not stoppable/restartable.)-.2 E .146 @@ -11762,7 +11757,7 @@ into a subshell, which may be stopped as a unit, or to start the comman\ d in the background and immedi-)108 691.2 R (ately bring it into the fore)108 703.2 Q(ground.)-.15 E(Array v)108 720 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash 5.3)72 -768 Q(2025 February 24)139.29 E(96)188.45 E 0 Cg EP +768 Q(2025 April 7)149.285 E(96)198.445 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index b141633970e508d2633be34a1b09cac9a1f06d83..bc0a1fba7f6e17ae3d06678bf35b727e1098dc71 100644 GIT binary patch delta 4648 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 diff --git a/po/ro.po b/po/ro.po index 1b4192cf..e9a02322 100644 --- a/po/ro.po +++ b/po/ro.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.3-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-12 11:51-0500\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2025-04-09 11:42+0200\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" @@ -29,7 +29,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || ((n%100) > 0 && (n%100) < 20)) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || ((n%100) > 0 && " +"(n%100) < 20)) ? 1 : 2);\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.5\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -57,49 +58,54 @@ msgstr "%s: nu se poate atribui la index ne-numeric" #: arrayfunc.c:841 #, c-format msgid "%s: %s: must use subscript when assigning associative array" -msgstr "%s: %s: trebuie să fie folosit un indice atunci când se atribuie unei matrice asociative" +msgstr "" +"%s: %s: trebuie să fie folosit un indice atunci când se atribuie unei " +"matrice asociative" #: bashhist.c:464 msgid "cannot create" msgstr "nu s-a putut crea" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: nu se poate găsi combinația de taste pentru comandă" +msgstr "" +"bash_execute_unix_command: nu se poate găsi combinația de taste pentru " +"comandă" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" -msgstr "%s: primul caracter care nu este spațiu în alb nu este «\"» (ghilimele duble)" +msgstr "" +"%s: primul caracter care nu este spațiu în alb nu este «\"» (ghilimele duble)" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "nu se închide „%c” în %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: lipsește separatorul" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s”: nu se poate înlătura combinația de taste atribuită la comandă" # Aici, trebuie folosit forma de plural, așa cum am făcut-o, sau cea de singular: # extindere (de) acoladă? -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "expansiunea de acolade: nu se poate aloca memorie pentru %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "expansiunea de acolade: a eșuat alocarea memoriei pentru %s elemente" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansiunea de acolade: a eșuat alocarea memoriei pentru „%s”" @@ -181,7 +187,8 @@ msgstr "" " celui curent; cadrul superior este cadrul 0.\n" " \n" " Starea de ieșire:\n" -" Returnează 0, cu excepția cazului în care shell-ul nu execută o funcție shell\n" +" Returnează 0, cu excepția cazului în care shell-ul nu execută o funcție " +"shell\n" " sau EXPR nu este validă." #: builtins/cd.def:321 @@ -253,7 +260,7 @@ msgstr "număr octal nevalid" msgid "invalid hex number" msgstr "număr hexazecimal nevalid" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "număr nevalid" @@ -454,11 +461,15 @@ msgstr "%s: nicio specificație de completare" #: builtins/complete.def:703 msgid "warning: -F option may not work as you expect" -msgstr "avertisment: este posibil ca opțiunea „-F” să nu funcționeze așa cum vă așteptați" +msgstr "" +"avertisment: este posibil ca opțiunea „-F” să nu funcționeze așa cum vă " +"așteptați" #: builtins/complete.def:705 msgid "warning: -C option may not work as you expect" -msgstr "avertisment: este posibil ca opțiunea „-C” să nu funcționeze așa cum vă așteptați" +msgstr "" +"avertisment: este posibil ca opțiunea „-C” să nu funcționeze așa cum vă " +"așteptați" # Întrebare: # - În prezent ... @@ -477,7 +488,7 @@ msgstr "poate fi folosit doar într-o funcție" msgid "cannot use `-f' to make functions" msgstr "nu se poate utiliza „-f” pentru a face funcții" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: funcție protejată la scriere" @@ -559,7 +570,8 @@ msgstr "%s: comanda internă dinamică a «bash», este deja încărcată" #: builtins/enable.def:444 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "funcția de încărcare pentru %s returnează eroarea (%d): încărcarea a eșuat" +msgstr "" +"funcția de încărcare pentru %s returnează eroarea (%d): încărcarea a eșuat" #: builtins/enable.def:565 #, c-format @@ -571,7 +583,7 @@ msgstr "%s: nu este încărcat dinamic" msgid "%s: cannot delete: %s" msgstr "%s: nu se poate șterge: %s" -#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6114 +#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6140 #, c-format msgid "%s: is a directory" msgstr "%s: este un director" @@ -586,8 +598,8 @@ msgstr "%s: nu este un fișier normal" msgid "%s: file is too large" msgstr "%s: fișierul este prea mare" -#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6196 -#: shell.c:1690 +#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6222 +#: shell.c:1687 msgid "cannot execute binary file" msgstr "nu se poate executa fișierul binar" @@ -596,7 +608,7 @@ msgstr "nu se poate executa fișierul binar" msgid "%s: ignoring function definition attempt" msgstr "%s: se ignoră încercarea de definire a funcției" -#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:248 +#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:249 msgid "cannot execute" msgstr "nu se poate executa" @@ -689,14 +701,22 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "niciun subiect de ajutor nu se potrivește cu „%s”. Încercați «help help» sau «man -k %s» sau «info %s»." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"niciun subiect de ajutor nu se potrivește cu „%s”. Încercați «help help» " +"sau «man -k %s» sau «info %s»." #: builtins/help.def:214 msgid "cannot open" msgstr "nu se poate deschide" -#: builtins/help.def:500 +#: builtins/help.def:264 builtins/help.def:306 builtins/history.def:306 +#: builtins/history.def:325 builtins/read.def:909 +msgid "read error" +msgstr "eroare de citire" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -707,11 +727,14 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Aceste comenzi shell, sunt definite intern. Tastează «help», pentru a vedea\n" +"Aceste comenzi shell, sunt definite intern. Tastează «help», pentru a " +"vedea\n" "această listă.\n" -"Tastează «help nume_funcție» pentru a afla mai multe despre funcția „nume_funcție”.\n" +"Tastează «help nume_funcție» pentru a afla mai multe despre funcția " +"„nume_funcție”.\n" "Utilizați «info bash» pentru a afla mai multe despre shell în general.\n" -"Utilizați «man -k» sau «info» pentru a afla mai multe despre comenzile care nu\n" +"Utilizați «man -k» sau «info» pentru a afla mai multe despre comenzile care " +"nu\n" "sunt în această listă.\n" "\n" "O stea (*) în dreptul unui nume înseamnă că acea comandă este dezactivată.\n" @@ -721,30 +744,30 @@ msgstr "" # Mă gîndesc dacă n-ar suna mai bine fraza, dacă # înlocuiesc „unul” cu „un argument”, așa: # nu se poate folosi mai mult de un argument dintre -anrw -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "nu se poate folosi mai mult de o opțiune dintre „-a, -n, -r sau -w”" -#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 -#: builtins/history.def:243 builtins/history.def:250 +#: builtins/history.def:197 builtins/history.def:209 builtins/history.def:220 +#: builtins/history.def:245 builtins/history.def:252 msgid "history position" msgstr "poziție în registrul istoric al comenzilor" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "nume de fișier gol" -#: builtins/history.def:280 subst.c:8215 +#: builtins/history.def:282 subst.c:8226 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametru nul sau nedefinit" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: marcaj de timp nevalid" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: a eșuat expansiunea istoriei" @@ -753,16 +776,16 @@ msgstr "%s: a eșuat expansiunea istoriei" msgid "no other options allowed with `-x'" msgstr "nu sunt permise alte opțiuni cu „-x”" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argumentele trebuie să fie ID-uri de proces sau de lucrări" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Eroare necunoscută" -#: builtins/let.def:96 builtins/let.def:120 expr.c:633 expr.c:651 +#: builtins/let.def:96 builtins/let.def:120 expr.c:647 expr.c:665 msgid "expression expected" msgstr "se așteaptă expresie" @@ -798,35 +821,35 @@ msgstr "nume de variabilă matrice gol" msgid "array variable support required" msgstr "este necesar suport pentru variabilă matrice" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "„%s”: lipsește caracterul de format" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "„%c”: specificație a formatului de timp nevalidă" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "lungimea șirului" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "„%c”: caracter de format nevalid" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "problemă cu analizarea formatului: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "lipsește o cifră hexazecimală pentru \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "lipsește o cifră unicode pentru \\%c" @@ -877,10 +900,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Afișează lista curentă a directoarelor memorate. Directoarele\n" @@ -889,17 +914,21 @@ msgstr "" " \n" " Opțiuni:\n" " -c\tgolește stiva de directoare prin ștergerea tuturor elementelor\n" -" -l\tnu afișează versiuni scurtate (cu ~) ale directoarelor în raport cu\n" +" -l\tnu afișează versiuni scurtate (cu ~) ale directoarelor în raport " +"cu\n" " \tdirectorul dumneavoastră «acasă»\n" " -p\timprimă stiva de directoare cu o intrare pe linie\n" -" -v\timprimă stiva de directoare cu o intrare pe linie, prefixată cu poziția\n" +" -v\timprimă stiva de directoare cu o intrare pe linie, prefixată cu " +"poziția\n" " \tsa în stivă\n" " \n" " Argumente:\n" -" +N\tAfișează a N-a intrare numărând din stânga listei afișate de «dirs»,\n" +" +N\tAfișează a N-a intrare numărând din stânga listei afișate de " +"«dirs»,\n" " \tatunci când este invocată fără opțiuni, începând cu zero.\n" " \n" -" -N\tAfișează a N-a intrare numărând din dreapta listei afișate de «dirs»,\n" +" -N\tAfișează a N-a intrare numărând din dreapta listei afișate de " +"«dirs»,\n" "\tatunci când este invocată fără opțiuni, începând cu zero." #: builtins/pushd.def:730 @@ -927,7 +956,8 @@ msgid "" " The `dirs' builtin displays the directory stack." msgstr "" "Adaugă un director în partea de sus a stivei de directoare sau rotește\n" -" stiva, făcând din noul director din partea de sus a stivei, directorul de\n" +" stiva, făcând din noul director din partea de sus a stivei, directorul " +"de\n" " lucru curent. Fără argumente, interschimbă primele două directoare.\n" " \n" " Opțiuni:\n" @@ -968,8 +998,10 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" -"Elimină intrările din stiva de directoare. Fără argumente, elimină directorul\n" -" din partea de sus a stivei, și trece la cel cea devenit noul director de sus\n" +"Elimină intrările din stiva de directoare. Fără argumente, elimină " +"directorul\n" +" din partea de sus a stivei, și trece la cel cea devenit noul director de " +"sus\n" " a stivei.\n" " \n" " Opțiuni:\n" @@ -977,11 +1009,13 @@ msgstr "" " \tdirectoare din stivă, astfel încât numai stiva este manipulată.\n" " \n" " Argumente:\n" -" +N\tElimină intrarea a N-a numărând din stânga listei afișate de «dirs»,\n" +" +N\tElimină intrarea a N-a numărând din stânga listei afișate de " +"«dirs»,\n" " \tîncepând cu zero. De exemplu: «popd +0» elimină primul director,\n" " \t«popd +1» al doilea director, șamd.\n" " \n" -" -N\tElimină intrarea a N-a numărând din dreapta listei afișate de «dirs»,\n" +" -N\tElimină intrarea a N-a numărând din dreapta listei afișate de " +"«dirs»,\n" " \tîncepând cu zero. De exemplu: «popd -0» elimină ultimul director,\n" " \t„popd -1” penultimul director, șamd.\n" " \n" @@ -992,10 +1026,6 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: specificație a timpului de expirare nevalidă" -#: builtins/read.def:909 -msgid "read error" -msgstr "eroare de citire" - # Comentariu: # Eram un pic indecis asupra formei finale a traducerii, # așa că am început să trag cu ochiul la traducerile @@ -1010,7 +1040,9 @@ msgstr "eroare de citire" # msgstr "sólo se puede usar `return' desde una función o un script leído con `source'" #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "„return”, se poate utiliza doar de la o funcție sau script executat(ă) de la „source”" +msgstr "" +"„return”, se poate utiliza doar de la o funcție sau script executat(ă) de la " +"„source”" # R-GC, scrie: # după revizarea fișierului, DȘ, spune: @@ -1111,25 +1143,25 @@ msgstr "%s este %s\n" msgid "%s is hashed (%s)\n" msgstr "%s este asociat(hashed) (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: limită de argument nevalidă" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "„%c”: comandă incorectă" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "nu se poate obține limita" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "limită" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "nu se poate modifica limita" @@ -1142,7 +1174,7 @@ msgstr "număr octal" msgid "`%c': invalid symbolic mode operator" msgstr "„%c”: operator de mod simbolic nevalid" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "„%c”: caracter de mod simbolic nevalid" @@ -1193,7 +1225,7 @@ msgstr "salt eronat" msgid "%s: unbound variable" msgstr "%s: variabilă neasociată" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atimed expirat așteptând introducerea datelor: auto-logout\n" @@ -1201,26 +1233,26 @@ msgstr "\atimed expirat așteptând introducerea datelor: auto-logout\n" msgid "cannot redirect standard input from /dev/null" msgstr "nu se poate redirecționa intrarea standard de la /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c”: caracter de format nevalid" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] încă există" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "eroare de linie de conectare" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "expresie regulată nevalidă „%s”: %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "expresie regulată nevalidă „%s”" @@ -1231,110 +1263,112 @@ msgstr "expresie regulată nevalidă „%s”" # nesting = imbricare # pentru că consider că este vorba de efectul procesului (evaluările, ce vin una după alta,suprapunîndu-se) și nu de-a numi procesul în sine # În plus, mi se pare că sună mult mai normal la ureche -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: s-a depășit nivelul maxim de suprapunere de «eval» (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s: s-a depășit nivelul maxim de suprapunere de citiri cu «source» (%d)" +msgstr "" +"%s: s-a depășit nivelul maxim de suprapunere de citiri cu «source» (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: s-a depășit nivelul maxim de suprapunere de funcții (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "comandă negăsită" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitat: nu se poate specifica „/” în numele comenzilor" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "interpret greșit" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: nu se poate executa: fișierul necesar nu a fost găsit" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" -msgstr "nu se poate duplica descriptorul de fișier %d în descriptorul de fișier %d" +msgstr "" +"nu se poate duplica descriptorul de fișier %d în descriptorul de fișier %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "nivel de recursivitate al expresiei depășit" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "stivă recursivă sub nivelul de depășire" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "eroare de sintaxă aritmetică în expresie" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "s-a încercat asignare către non-variabilă" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "eroare de sintaxă aritmetică în atribuirea variabilei" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "împărțire la 0" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "eroare: simbol de atribuire al expresiei greșit" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "se aștepta „:” după expresia condițională" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "exponent mai mic de 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "se aștepta un identificator după pre-increment sau pre-decrement" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "„)” lipsește" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "eroare de sintaxă aritmetică: se aștepta un operand" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: atribuirea necesită o valoare lvalue" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: atribuirea necesită o valoare lvalue" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "eroare de sintaxă aritmetică: operator aritmetic nevalid" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (identificatorul erorii este „%s”)" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "bază aritmetică nevalidă" @@ -1347,15 +1381,15 @@ msgstr "bază aritmetică nevalidă" # «→ un mic typo la „întreg”» # === # Ok, corecție aplicată; graba... e de vină -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "constantă de număr întreg nevalidă" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "valoare prea mare pentru bază" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: eroare în expresie\n" @@ -1369,7 +1403,7 @@ msgstr "getcwd: nu s-au putut accesa directoarele părinte" msgid "`%s': is a special builtin" msgstr "„%s”: este o comandă internă specială" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nu se poate redefini modul „nodelay” pentru descriptorul de fișier %d" @@ -1377,12 +1411,15 @@ msgstr "nu se poate redefini modul „nodelay” pentru descriptorul de fișier #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "nu se poate aloca un nou descriptor de fișier pentru intrarea bash din fd %d" +msgstr "" +"nu se poate aloca un nou descriptor de fișier pentru intrarea bash din fd %d" #: input.c:262 #, c-format msgid "save_bash_input: buffer already exists for new fd %d" -msgstr "save_bash_input: memorie tampon deja existentă pentru noul descriptor de fișier %d" +msgstr "" +"save_bash_input: memorie tampon deja existentă pentru noul descriptor de " +"fișier %d" #: jobs.c:549 msgid "start_pipeline: pgrp pipe" @@ -1480,77 +1517,78 @@ msgstr "setpgid proces-copil (de la %ld la %ld)" # «wait», nu se traduce; aici, și în mesajele următoare, # face parte din categoria cuvintelor ce nu se traduc. # Datorită contextului în care se află. -#: jobs.c:2753 nojobs.c:640 +#: jobs.c:2754 nojobs.c:640 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nu este un proces-copil al acestui shell" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Nu există nicio înregistrare a procesului %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: lucrarea %d este oprită" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: nu există lucrări actuale" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: lucrarea a fost terminată" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: lucrarea %d se află deja în fundal" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "waitchld: se activează WNOHANG pentru a evita blocarea pe termen nedefinit" +msgstr "" +"waitchld: se activează WNOHANG pentru a evita blocarea pe termen nedefinit" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: linie %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(dir.lucru actual: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp a eșuat" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: nu există control de lucrări în fundal" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplină linie" -#: jobs.c:4820 +#: jobs.c:4823 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4841 jobs.c:4850 +#: jobs.c:4844 jobs.c:4853 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nu se poate configura grupul de procese din terminal (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "nu există niciun control de lucrări în acest shell" @@ -1594,7 +1632,8 @@ msgstr "free: apelat cu un argument de bloc nealocat" # formulă actuală mi se pare mai adecvată. contextului, precum și a mesajului din engleză #: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: s-a detectat o depășire insuficientă; mh_nbytes în afara intervalului" +msgstr "" +"free: s-a detectat o depășire insuficientă; mh_nbytes în afara intervalului" #: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" @@ -1610,7 +1649,9 @@ msgstr "realloc: apelat cu un argument de bloc nealocat" #: lib/malloc/malloc.c:1170 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: s-a detectat o depășire insuficientă; mh_nbytes țn afara intervalului" +msgstr "" +"realloc: s-a detectat o depășire insuficientă; mh_nbytes țn afara " +"intervalului" #: lib/malloc/malloc.c:1176 msgid "realloc: underflow detected; magic8 corrupted" @@ -1696,17 +1737,25 @@ msgstr "make_here_document: tip de instrucțiune greșit %d" #: make_cmd.c:627 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "«here-document» la linia %d delimitat de sfârșitul fișierului (se aștepta „%s”)" +msgstr "" +"«here-document» la linia %d delimitat de sfârșitul fișierului (se aștepta " +"„%s”)" #: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: instrucțiunea de redirecționare „%d” este în afara intervalului" +msgstr "" +"make_redirection: instrucțiunea de redirecționare „%d” este în afara " +"intervalului" #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) depășește SIZE_MAX (%lu): linie trunchiată" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) depășește SIZE_MAX (%lu): linie " +"trunchiată" #: parse.y:2864 msgid "script file read error" @@ -1716,10 +1765,12 @@ msgstr "eroare de citire a fișierului script" msgid "maximum here-document count exceeded" msgstr "numărul maxim de «here-document» a fost depășit" -#: parse.y:3901 parse.y:4799 parse.y:6853 +#: parse.y:3901 parse.y:4799 parse.y:6859 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "sfârșit neașteptat al fișierului(EOF) în timp ce se căuta coincidența pentru „%c”" +msgstr "" +"sfârșit neașteptat al fișierului(EOF) în timp ce se căuta coincidența pentru " +"„%c”" #: parse.y:5006 msgid "unexpected EOF while looking for `]]'" @@ -1785,47 +1836,53 @@ msgstr "identificator neașteptat „%s” în comanda condițională" msgid "unexpected token %d in conditional command" msgstr "identificator neașteptat %d în comanda condițională" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "eroare de sintaxă lângă simbolul neașteptat „%s” în timp ce se căuta coincidența pentru „%c”" +msgstr "" +"eroare de sintaxă lângă simbolul neașteptat „%s” în timp ce se căuta " +"coincidența pentru „%c”" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "eroare de sintaxă neașteptată lângă „%s”" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "eroare de sintaxă neașteptată lângă „%s”" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" -msgstr "eroare de sintaxă: sfârșit neașteptat de fișier de la comanda «%s» pe linia %d" +msgstr "" +"eroare de sintaxă: sfârșit neașteptat de fișier de la comanda «%s» pe linia " +"%d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" -msgstr "eroare de sintaxă: sfârșit neașteptat de fișier de la comandă pe linia %d" +msgstr "" +"eroare de sintaxă: sfârșit neașteptat de fișier de la comandă pe linia %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "eroare de sintaxă: sfârșit de fișier neașteptat" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "eroare de sintaxă" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilizați „%s” pentru a părăsi shell-ul.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" -msgstr "sfârșit neașteptat al fișierului în timp ce se căuta după perechea lui „)”" +msgstr "" +"sfârșit neașteptat al fișierului în timp ce se căuta după perechea lui „)”" #: pathexp.c:897 msgid "invalid glob sort type" @@ -1870,27 +1927,27 @@ msgstr "xtrace fd (%d) != nrfișier xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c”: caracter de format nevalid" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "descriptor de fișier în afara intervalului" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "redirecționare ambiguă" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "nu se poate suprascrie fișierul existent" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "restricționat: nu se poate redirecționa ieșirea" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "nu se poate crea un fișier temporar pentru «here-document»" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "nu se poate atribui descriptorul de fișier variabilei" @@ -1903,11 +1960,12 @@ msgstr "nu se poate atribui descriptorul de fișier variabilei" # «→conexiunea trebuie să fie LA rețea în ambele cazuri, „conexiune de rețea” este doar un tip de conexiune (fizică sau virtuală), iar „conexiunea la rețea” reprezintă accesul calculatorului la o rețea anume. (aici se subînțelege o rețea de alte calulatoare fie ea LAN sau WAN)» # === # Ok, corecție aplicată -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" -msgstr "nu se admite «/dev/(tcp|udp)/host/port» fără a avea o conexiune la rețea" +msgstr "" +"nu se admite «/dev/(tcp|udp)/host/port» fără a avea o conexiune la rețea" -#: redir.c:937 redir.c:1051 redir.c:1109 redir.c:1273 +#: redir.c:945 redir.c:1062 redir.c:1124 redir.c:1291 msgid "redirection error: cannot duplicate fd" msgstr "eroare de redirectare: nu se poate duplica descriptorul de fișier" @@ -1928,30 +1986,34 @@ msgstr "modul de imprimare „drăguț” este ignorat în shell-urile interacti msgid "%c%c: invalid option" msgstr "%c%c: opțiune nevalidă" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nu se poate stabili uid la %d: uid efectiv %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nu se poate stabili gid la %d: gid efectiv %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "nu se poate porni depanatorul; modul de depanare a fost dezactivat" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: Este un director" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Nu am nici un nume!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versiunea %s-(%s)\n" @@ -1960,7 +2022,7 @@ msgstr "GNU bash, versiunea %s-(%s)\n" # acest mesaj, și următoarele, pot să fie # vizualizate, rulînd comanda: # «bash --help». -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1969,49 +2031,55 @@ msgstr "" "Utilizare:\t%s [GNU opțiune lungă] [opțiune] ...\n" "\t%s [GNU opțiune lungă] [opțiune] fișier-script ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Opțiuni lungi GNU:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Opțiuni ale shell-ului:\n" -#: shell.c:2063 +#: shell.c:2071 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD sau -c comandă sau -O shopt_option\t\t(doar invocare)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s sau -o opțiune\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Tastați «%s -c \"help set\"» pentru mai multe informații despre opțiunile shell-ului.\n" +msgstr "" +"Tastați «%s -c \"help set\"» pentru mai multe informații despre opțiunile " +"shell-ului.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Tastați «%s -c help» pentru mai multe informații despre comenzile interne ale shell-ului.\n" +msgstr "" +"Tastați «%s -c help» pentru mai multe informații despre comenzile interne " +"ale shell-ului.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Utilizați comanda «bashbug» pentru a raporta erori.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "Pagina principală a lui „bash”: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" -msgstr "Ajutor general pentru utilizarea software-ului GNU: \n" +msgstr "" +"Ajutor general pentru utilizarea software-ului GNU: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operație nevalidă" @@ -2188,108 +2256,116 @@ msgstr "Solicitare de informație" msgid "Unknown Signal #%d" msgstr "Semnal necunoscut #%d" -#: subst.c:1501 subst.c:1793 subst.c:1999 +#: subst.c:1503 subst.c:1795 subst.c:2001 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "înlocuire greșită: nu se închide „%s” în %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nu se poate atribui o listă unui membru al matricei" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "nu se poate crea linia de conectare pentru substituția procesului" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "nu se poate crea un proces-copil pentru substituirea procesului: %s" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nu se poate deschide linia de conectare numită %s pentru citire" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nu se poate deschide linia de conectare numită %s pentru scriere" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nu se poate duplica linia de conectare numită %s ca fd %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "substituție de comandă: octetul null din intrare este ignorat" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" -msgstr "function_substitute: nu se poate deschide un fișier anonim pentru ieșire" +msgstr "" +"function_substitute: nu se poate deschide un fișier anonim pentru ieșire" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: nu se poate duplica fișierul anonim ca ieșire standard" +msgstr "" +"function_substitute: nu se poate duplica fișierul anonim ca ieșire standard" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "nu se poate crea linia de conectare pentru substituția de comandă" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "nu se poate crea un proces-copil pentru substituția de comandă" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute: nu se poate duplica linia de conectare ca descriptor de fișier 1(fd 1)" +msgstr "" +"command_substitute: nu se poate duplica linia de conectare ca descriptor de " +"fișier 1(fd 1)" -#: subst.c:7802 subst.c:10978 +#: subst.c:7813 subst.c:10989 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nume de variabilă nevalid pentru referința numelui" -#: subst.c:7895 subst.c:7913 subst.c:8089 +#: subst.c:7906 subst.c:7924 subst.c:8100 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: extindere indirectă nevalidă" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: nume de variabilă nevalid" -#: subst.c:8114 subst.c:10260 subst.c:10287 +#: subst.c:8125 subst.c:10271 subst.c:10298 #, c-format msgid "%s: bad substitution" msgstr "%s: substituție nevalidă" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parametru nedefinit" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresie subșir < 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nu se poate asigna în acest mod" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "versiunile viitoare ale shell-ului vor forța evaluarea ca o substituție aritmetică" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"versiunile viitoare ale shell-ului vor forța evaluarea ca o substituție " +"aritmetică" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "înlocuire greșită: fără „`” de închidere în %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "nicio potrivire: %s" @@ -2334,7 +2410,9 @@ msgstr "număr de semnal nevalid" #: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "gestionarul de capturare: nivelul maxim de gestionări de capturare a fost depășit (%d)" +msgstr "" +"gestionarul de capturare: nivelul maxim de gestionări de capturare a fost " +"depășit (%d)" #: trap.c:455 #, c-format @@ -2343,8 +2421,11 @@ msgstr "run_pending_traps: valoare greșită în trap_list[%d]: %p" #: trap.c:459 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: gestionarul de semnal este SIG_DFL, se retrimite %d (%s) către mine" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: gestionarul de semnal este SIG_DFL, se retrimite %d (%s) " +"către mine" #: trap.c:592 #, c-format @@ -2396,55 +2477,64 @@ msgstr "%s: se atribuie un număr întreg referinței de nume" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nu există context de funcție în domeniul actual" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s are exportstr nul" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "caracter nevalid %d în exportstr pentru %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "nu există „=” în exportstr pentru %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: partea de sus din shell_variables nu este un context de funcție" +msgstr "" +"pop_var_context: partea de sus din shell_variables nu este un context de " +"funcție" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nu există un context global_variables" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: partea de sus din shell_variables nu este un domeniu de mediu temporar" +msgstr "" +"pop_scope: partea de sus din shell_variables nu este un domeniu de mediu " +"temporar" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nu se poate deschide ca FIȘIER" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valoare nevalidă pentru descriptorul fișierului de urmărire" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valoarea de compatibilitate în afara intervalului" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Drepturi de autor © 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licență GPLv3+: GNU GPL versiunea 3 sau ulterioară \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licență GPLv3+: GNU GPL versiunea 3 sau ulterioară \n" #: version.c:90 #, c-format @@ -2453,7 +2543,9 @@ msgstr "GNU bash, versiunea %s (%s)\n" #: version.c:95 msgid "This is free software; you are free to change and redistribute it." -msgstr "Acesta este un software liber; sunteți liber să îl modificați și să îl redistribuiți." +msgstr "" +"Acesta este un software liber; sunteți liber să îl modificați și să îl " +"redistribuiți." #: version.c:96 msgid "There is NO WARRANTY, to the extent permitted by law." @@ -2493,8 +2585,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] nume [nume ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m comb_taste] [-f nume_fișier] [-q nume] [-u nume] [-r secv_taste] [-x secv_taste:comandă_shell] [secv_taste:funcție-readline sau comandă-readline]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m comb_taste] [-f nume_fișier] [-q nume] [-u nume] [-r " +"secv_taste] [-x secv_taste:comandă_shell] [secv_taste:funcție-readline sau " +"comandă-readline]" #: builtins.c:56 msgid "break [n]" @@ -2525,12 +2622,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] comandă [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [nume[=valoare] ...] sau declare -p [-aAfFilnrtux] [nume ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [nume[=valoare] ...] sau declare -p [-aAfFilnrtux] " +"[nume ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] nume[=valoare] ... sau typeset -p [-aAfFilnrtux] [nume ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] nume[=valoare] ... sau typeset -p [-aAfFilnrtux] " +"[nume ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2589,8 +2694,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [tipar ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d decalaj] [n] sau history -anrw [nume_fișier] sau history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d decalaj] [n] sau history -anrw [nume_fișier] sau history -" +"ps arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2601,16 +2710,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [id_lucrare ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s id_semnal | -n num_semnal | -id_semnal] pid | id_lucrare ... sau kill -l [id_semnal]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s id_semnal | -n num_semnal | -id_semnal] pid | id_lucrare ... sau " +"kill -l [id_semnal]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 -msgid "read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-Eers] [-a matrice] [-d delim] [-i text] [-n nr_carac] [-N nr_carac [-p prompt] [-t timp-limită] [-u fd] [nume ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a matrice] [-d delim] [-i text] [-n nr_carac] [-N nr_carac [-" +"p prompt] [-t timp-limită] [-u fd] [nume ...]" #: builtins.c:140 msgid "return [n]" @@ -2625,7 +2742,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [nume ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [nume[=valoare] ...] sau export -p" #: builtins.c:148 @@ -2705,8 +2823,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case CUVÂNT in [MODEL[[MODEL]..) COMENZI ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if COMENZI; then COMENZI; [elif COMENZI; then COMENZI; ]... [ else COMENZI; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMENZI; then COMENZI; [elif COMENZI; then COMENZI; ]... [ else " +"COMENZI; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2765,24 +2887,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumente]" #: builtins.c:233 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o opțiune] [-A acțiune] [-G tipar_glob] [-W listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru [- P prefix] [-S sufix] [nume ...]" +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opțiune] [-A acțiune] [-G " +"tipar_glob] [-W listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru [- " +"P prefix] [-S sufix] [nume ...]" #: builtins.c:237 -msgid "compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "compgen [-V nume-variabilă] [-abcdefgjksuv] [-o opțiune] [-A acțiune] [-G tipar_glob] [-W listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru] [-P prefix] [-S sufix] [cuvânt]" +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-V nume-variabilă] [-abcdefgjksuv] [-o opțiune] [-A acțiune] [-G " +"tipar_glob] [-W listă_cuvinte] [-F funcție] [-C comandă] [-X tipar_filtru] [-" +"P prefix] [-S sufix] [cuvânt]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o opțiune] [-DEI] [nume ...]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d delim] [-n cont] [-O origin] [-s cont] [-t] [-u fd] [-C apelare] [-c cantitate] [matrice]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d delim] [-n cont] [-O origin] [-s cont] [-t] [-u fd] [-C apelare] " +"[-c cantitate] [matrice]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d delim] [-n cantitate] [-O origine] [-s cantitate] [-t] [-u fd] [-C apelare] [-c sumă_de] [matrice]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d delim] [-n cantitate] [-O origine] [-s cantitate] [-t] [-u fd] " +"[-C apelare] [-c sumă_de] [matrice]" # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2805,7 +2947,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definește sau afișează alias.\n" @@ -2813,7 +2956,8 @@ msgstr "" " Fără argumente, «alias» imprimă lista de alias în forma reutilizabilă\n" " „alias NUME=VALOARE” la ieșirea standard (pe ecran).\n" " \n" -" În caz contrar, un alias este definit pentru fiecare NUME a cărui VALOARE\n" +" În caz contrar, un alias este definit pentru fiecare NUME a cărui " +"VALOARE\n" " este dată. Un spațiu final în VALOARE, face ca următorul cuvânt să fie\n" " verificat pentru înlocuirea aliasului atunci când aliasul este extins.\n" " \n" @@ -2844,7 +2988,8 @@ msgstr "" " Opțiuni:\n" " -a\telimină toate definițiile de alias\n" " \n" -" Returnează succes, cu excepția cazului în care un NUME nu este un alias existent." +" Returnează succes, cu excepția cazului în care un NUME nu este un alias " +"existent." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2864,28 +3009,34 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their values\n" -" -s List key sequences that invoke macros and their values\n" +" -S List key sequences that invoke macros and their " +"values\n" +" -s List key sequences that invoke macros and their " +"values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named function.\n" +" -u function-name Unbind all keys which are bound to the named " +"function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated commands\n" +" -X List key sequences bound with -x and associated " +"commands\n" " in a form that can be reused as input.\n" " \n" -" If arguments remain after option processing, the -p and -P options treat\n" +" If arguments remain after option processing, the -p and -P options " +"treat\n" " them as readline command names and restrict output to those names.\n" " \n" " Exit Status:\n" @@ -2893,41 +3044,60 @@ msgid "" msgstr "" "Configurează legăturile de taste și variabilele Readline.\n" " \n" -" Asociază o secvență de taste cu o funcție Readline sau cu o macrocomandă\n" -" sau configurează o variabilă Readline. Sintaxa argumentului fără opțiune \n" -" este echivalentă cu cea găsită în ~/.inputrc, dar trebuie transmisă ca un\n" +" Asociază o secvență de taste cu o funcție Readline sau cu o " +"macrocomandă\n" +" sau configurează o variabilă Readline. Sintaxa argumentului fără " +"opțiune \n" +" este echivalentă cu cea găsită în ~/.inputrc, dar trebuie transmisă ca " +"un\n" " singur argument; de exp.: bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Opțiuni:\n" -" -m keymap Utilizează KEYMAP ca hartă de taste pe durata acestei\n" -" comenzi. Numele valabile pentru hărți de taste sunt emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" -m keymap Utilizează KEYMAP ca hartă de taste pe durata " +"acestei\n" +" comenzi. Numele valabile pentru hărți de taste " +"sunt emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command, și vi-insert.\n" " -l Enumeră numele funcțiilor.\n" " -P Enumeră numele și asocierile funcțiilor.\n" -" -p Enumeră funcțiile și asocierile într-o formă care poate fi\n" +" -p Enumeră funcțiile și asocierile într-o formă care " +"poate fi\n" " reutilizată ca intrare.\n" -" -S Enumeră secvențele de chei care invocă macrocomenzi și\n" +" -S Enumeră secvențele de chei care invocă macrocomenzi " +"și\n" " valorile acestora\n" -" -s Enumeră secvențele de chei care invocă macrocomenzi și\n" -" valorile acestora într-o formă care poate fi reutilizată ca intrare.\n" +" -s Enumeră secvențele de chei care invocă macrocomenzi " +"și\n" +" valorile acestora într-o formă care poate fi " +"reutilizată ca intrare.\n" " -V Enumeră numele și valorile variabilelor\n" -" -v Enumeră numele și valorile variabilelor într-o formă care\n" +" -v Enumeră numele și valorile variabilelor într-o " +"formă care\n" " poate fi reutilizată ca intrare.\n" -" -q nume-funcție Se utilizează pentru a afla care taste invocă funcția numită.\n" -" -u nume-funcție Dezasociază toate tastele care sunt asociate cu funcția numită.\n" +" -q nume-funcție Se utilizează pentru a afla care taste invocă " +"funcția numită.\n" +" -u nume-funcție Dezasociază toate tastele care sunt asociate cu " +"funcția numită.\n" " -r sec-taste Elimină asocierea pentru sec-taste numită.\n" -" -f nume-fișier Citește asocierile de taste din fișierul al cărui nume a fost dat.\n" -" -x sec-taste:comandă-shell\tDetermină executarea comandă-shell când este\n" +" -f nume-fișier Citește asocierile de taste din fișierul al cărui " +"nume a fost dat.\n" +" -x sec-taste:comandă-shell\tDetermină executarea comandă-shell când " +"este\n" " \t\t\t\tintrodusă sec-taste.\n" -" -X Enumeră secvențele de taste asociate cu -x și comenzile asociate într-o\n" +" -X Enumeră secvențele de taste asociate cu -x și " +"comenzile asociate într-o\n" " formă care poate fi reutilizată ca intrare.\n" " \n" -" Dacă rămân argumente după procesarea opțiunilor, opțiunile „-p” și „-P” le\n" -" tratează ca nume de comenzi readline și limitează ieșirea la aceste nume.\n" +" Dacă rămân argumente după procesarea opțiunilor, opțiunile „-p” și „-P” " +"le\n" +" tratează ca nume de comenzi readline și limitează ieșirea la aceste " +"nume.\n" " \n" " Starea de ieșire:\n" -" «bind» returnează 0, cu excepția cazului în care este dată o opțiune nerecunoscută, sau apare o eroare." +" «bind» returnează 0, cu excepția cazului în care este dată o opțiune " +"nerecunoscută, sau apare o eroare." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2951,7 +3121,8 @@ msgstr "" " numărul de bucle specificat.\n" " \n" " Starea de ieșire:\n" -" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare sau egal cu 1." +" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare " +"sau egal cu 1." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2972,10 +3143,12 @@ msgstr "" "Reia buclele for, while, sau until.\n" " \n" " Reia următoarea iterație a buclei curente FOR, WHILE sau UNTIL.\n" -" Dacă se specifică N, reia bucla și continuă pentru N niveluri în continuare.\n" +" Dacă se specifică N, reia bucla și continuă pentru N niveluri în " +"continuare.\n" " \n" " Starea de ieșire:\n" -" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare sau egal cu 1." +" Starea de ieșire este 0, cu excepția cazului în care N nu este mai mare " +"sau egal cu 1." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -2989,7 +3162,8 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the function.\n" +" as a shell function, but need to execute the builtin within the " +"function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2997,12 +3171,16 @@ msgid "" msgstr "" "Execută comenzile interne de shell.\n" " \n" -" Execută SHELL-BUILTIN cu argumentele ARG fără a efectua căutarea comenzilor.\n" -" Acest lucru este util atunci când doriți să reimplementați o comandă internă de shell\n" -" ca o funcție shell, dar trebuie să executați comanda internă în cadrul funcției.\n" +" Execută SHELL-BUILTIN cu argumentele ARG fără a efectua căutarea " +"comenzilor.\n" +" Acest lucru este util atunci când doriți să reimplementați o comandă " +"internă de shell\n" +" ca o funcție shell, dar trebuie să executați comanda internă în cadrul " +"funcției.\n" " \n" " Starea de ieșire:\n" -" Returnează starea de ieșire a lui SHELL-BUILTIN sau false dacă SHELL-BUILTIN nu\n" +" Returnează starea de ieșire a lui SHELL-BUILTIN sau false dacă SHELL-" +"BUILTIN nu\n" " este o comandă internă de shell." # R-GC, scrie: @@ -3036,7 +3214,8 @@ msgstr "" " celui curent; cadrul superior este cadrul 0.\n" " \n" " Starea de ieșire:\n" -" Returnează 0, cu excepția cazului în care shell-ul nu execută o funcție shell\n" +" Returnează 0, cu excepția cazului în care shell-ul nu execută o funcție " +"shell\n" " sau EXPR nu este validă." # R-GC, scrie: @@ -3049,16 +3228,22 @@ msgstr "" msgid "" "Change the shell working directory.\n" " \n" -" Change the current directory to DIR. The default DIR is the value of the\n" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" " HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -3074,25 +3259,33 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Schimbă directorul de lucru al shell-ului.\n" " \n" -" Schimbă directorul actual cu DIR. DIR implicit este valoarea variabilei de \n" +" Schimbă directorul actual cu DIR. DIR implicit este valoarea variabilei " +"de \n" " shell HOME. Dacă DIR este „-”, acesta este convertit în $OLDPWD.\n" " \n" -" Variabila CDPATH definește calea de căutare pentru directorul care conține\n" -" DIR. Numele alternative ale directoarelor din CDPATH sunt separate prin\n" -" două puncte (:). Numele unui director nul este același cu directorul curent.\n" +" Variabila CDPATH definește calea de căutare pentru directorul care " +"conține\n" +" DIR. Numele alternative ale directoarelor din CDPATH sunt separate " +"prin\n" +" două puncte (:). Numele unui director nul este același cu directorul " +"curent.\n" " Dacă DIR începe cu o bară oblică (/), atunci CDPATH nu este utilizat.\n" " \n" -" Dacă directorul nu este găsit și opțiunea de shell „cdable_vars” este setată,\n" -" cuvântul se presupune a fi un nume de variabilă. Dacă acea variabilă are o\n" +" Dacă directorul nu este găsit și opțiunea de shell „cdable_vars” este " +"setată,\n" +" cuvântul se presupune a fi un nume de variabilă. Dacă acea variabilă " +"are o\n" " valoare, valoarea ei este utilizată pentru DIR.\n" " \n" " Opțiuni:\n" @@ -3107,12 +3300,15 @@ msgstr "" " -@\tpe sistemele care acceptă acest lucru, prezintă un fișier cu\n" " \t\tatribute extinse, ca un director care conține atributele fișierului\n" " \n" -" Modul implicit este să urmeze legături simbolice, ca și cum ar fi fost specificat „-L”.\n" -" „..” este procesat prin eliminarea componentei de cale imediat anterioară până\n" +" Modul implicit este să urmeze legături simbolice, ca și cum ar fi fost " +"specificat „-L”.\n" +" „..” este procesat prin eliminarea componentei de cale imediat " +"anterioară până\n" " la o bară oblică sau la începutul DIR.\n" " \n" " Starea de ieșire:\n" -" Returnează 0 dacă directorul este schimbat și dacă $PWD este stabilit cu succes atunci\n" +" Returnează 0 dacă directorul este schimbat și dacă $PWD este stabilit cu " +"succes atunci\n" " când este utilizat „-P”; diferit de zero, în caz contrar." # R-GC, scrie: @@ -3143,7 +3339,8 @@ msgstr "" " \t\tlucru curent\n" " -P\timprimă directorul fizic, fără nicio legătură simbolică\n" " \n" -" În mod implicit, „pwd” se comportă ca și cum „-L” ar fi fost specificat.\n" +" În mod implicit, „pwd” se comportă ca și cum „-L” ar fi fost " +"specificat.\n" " \n" " Starea de ieșire:\n" " Returnează 0, cu excepția cazului în care este dată o opțiune nevalidă\n" @@ -3214,17 +3411,20 @@ msgstr "" # «bash -c "help command"», din «bash», sau # dintr-un shell, diferit de «bash». #: builtins.c:476 +#, fuzzy msgid "" "Execute a simple command or display information about commands.\n" " \n" " Runs COMMAND with ARGS suppressing shell function lookup, or display\n" -" information about the specified COMMANDs. Can be used to invoke commands\n" +" information about the specified COMMANDs. Can be used to invoke " +"commands\n" " on disk when a function with the same name exists.\n" " \n" " Options:\n" " -p use a default value for PATH that is guaranteed to find all of\n" " the standard utilities\n" -" -v print a description of COMMAND similar to the `type' builtin\n" +" -v print a single word indicating the command or filename that\n" +" invokes COMMAND\n" " -V print a more verbose description of each COMMAND\n" " \n" " Exit Status:\n" @@ -3232,8 +3432,10 @@ msgid "" msgstr "" "Execută o comandă simplă sau afișează informații despre comenzi.\n" " \n" -" Rulează COMANDA cu ARGumente care suprimă căutarea funcției shell sau afișează\n" -" informații despre COMENZILE specificate. Se poate utiliza pentru a invoca comenzi\n" +" Rulează COMANDA cu ARGumente care suprimă căutarea funcției shell sau " +"afișează\n" +" informații despre COMENZILE specificate. Se poate utiliza pentru a " +"invoca comenzi\n" " de pe disc atunci când există o funcție cu același nume.\n" " \n" " Opțiuni:\n" @@ -3244,7 +3446,8 @@ msgstr "" " -V imprimă o descriere mai detaliată pentru fiecare COMANDĂ\n" " \n" " Starea de ieșire:\n" -" Returnează starea de ieșire a COMENZII sau eșuează dacă COMANDA nu este găsită." +" Returnează starea de ieșire a COMENZII sau eșuează dacă COMANDA nu este " +"găsită." # R-GC, scrie: # am tradus: @@ -3262,7 +3465,7 @@ msgstr "" # «help declare», din «bash»; # «bash -c "help declare"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -3296,7 +3499,8 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the `local'\n" +" When used in a function, `declare' makes NAMEs local, as with the " +"`local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3309,12 +3513,16 @@ msgstr "" " afișează atributele și valorile tuturor variabilelor.\n" " \n" " Opțiuni:\n" -" -f\trestricționează acțiunea sau afișarea, la numele și definițiile funcțiilor\n" -" -F\trestricționează afișarea numai la numele funcțiilor (plus numărul de\n" +" -f\trestricționează acțiunea sau afișarea, la numele și definițiile " +"funcțiilor\n" +" -F\trestricționează afișarea numai la numele funcțiilor (plus numărul " +"de\n" " \t\tlinie și fișierul sursă, la depanare)\n" -" -g\tcreează variabile globale atunci când sunt utilizate într-o funcție shell;\n" +" -g\tcreează variabile globale atunci când sunt utilizate într-o " +"funcție shell;\n" " \t\taltfel sunt ignorate\n" -" -I\tdacă se creează o variabilă locală, moștenește atributele și valoarea\n" +" -I\tdacă se creează o variabilă locală, moștenește atributele și " +"valoarea\n" " \t\tunei variabile cu același nume dintr-un scop anterior\n" " -p\tafișează atributele și valoarea fiecărui NUME\n" " \n" @@ -3322,11 +3530,14 @@ msgstr "" " -a\tstabilește NUME ca matrice indexată (dacă este acceptat)\n" " -A\tstabilește NUME ca matrice asociativă (dacă este acceptat)\n" " -i\tstabilește ca NUME să aibă atributul „integer”\n" -" -l\tpentru a converti valoarea fiecărui NUME în minuscule, la atribuire\n" -" -n\tface din NUME o referință la variabila numită după valoarea acesteia\n" +" -l\tpentru a converti valoarea fiecărui NUME în minuscule, la " +"atribuire\n" +" -n\tface din NUME o referință la variabila numită după valoarea " +"acesteia\n" " -r\tcreează NUME ca numai-citire\n" " -t\tstabilește ca NUME să aibă atributul „trace”\n" -" -u\tpentru a converti valoarea fiecărui NUME în majuscule, la atribuire\n" +" -u\tpentru a converti valoarea fiecărui NUME în majuscule, la " +"atribuire\n" " -x\tpentru a exporta NUME\n" " \n" " Utilizarea a „+” în loc de „-”, dezactivează atributul dat, cu excepția\n" @@ -3335,8 +3546,10 @@ msgstr "" " Variabilele cu atributul întreg au o evaluare aritmetică (vezi comanda\n" " «let») efectuată atunci când variabilei i se atribuie o valoare.\n" " \n" -" Când este folosită într-o funcție, «declare» face ca NUME să fie local, ca\n" -" și în cazul comenzii «local». Opțiunea „-g” suprimă acest comportament.\n" +" Când este folosită într-o funcție, «declare» face ca NUME să fie local, " +"ca\n" +" și în cazul comenzii «local». Opțiunea „-g” suprimă acest " +"comportament.\n" " \n" " Starea de ieșire:\n" " Returnează succes, cu excepția cazului în care este furnizată o opțiune\n" @@ -3348,7 +3561,7 @@ msgstr "" # «help typeset», din «bash»; # «bash -c "help typeset"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3364,7 +3577,7 @@ msgstr "" # «help local», din «bash»; # «bash -c "help local"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3386,7 +3599,8 @@ msgstr "" " Creează o variabilă locală numită NUME și îi dă această VALOARE.\n" " OPȚIUNE poate fi orice opțiune acceptată de «declare».\n" " \n" -" Dacă un nume este „-”, local salvează setul de opțiuni ale shell-ului și\n" +" Dacă un nume este „-”, local salvează setul de opțiuni ale shell-ului " +"și\n" " le restabilește atunci când funcția returnează.\n" " \n" " Variabilele locale pot fi utilizate numai în cadrul unei funcții; sunt\n" @@ -3395,7 +3609,8 @@ msgstr "" " \n" " Starea de ieșire:\n" " Returnează succes cu excepția cazului în care este furnizată o opțiune\n" -" nevalidă, apare o eroare de atribuire a variabilei sau shell-ul nu execută\n" +" nevalidă, apare o eroare de atribuire a variabilei sau shell-ul nu " +"execută\n" " o funcție." # R-GC, scrie: @@ -3404,11 +3619,12 @@ msgstr "" # «help echo», din «bash»; # «bash -c "help echo"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:566 +#: builtins.c:567 msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by a\n" +" Display the ARGs, separated by a single space character and followed by " +"a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3432,9 +3648,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3442,15 +3660,19 @@ msgid "" msgstr "" "Scrie argumente la ieșirea standard.\n" " \n" -" Afișează ARGumentele, separate printr-un singur caracter de spațiu și urmate\n" +" Afișează ARGumentele, separate printr-un singur caracter de spațiu și " +"urmate\n" " de o nouă linie, în ieșirea standard.\n" " \n" " Opțiuni:\n" " -n\tnu adaugă o nouă linie\n" -" -e\tactivează interpretarea următoarelor eludări de bară oblică inversă\n" -" -E\tsuprimă în mod explicit interpretarea eludărilor de bară oblică inversă\n" +" -e\tactivează interpretarea următoarelor eludări de bară oblică " +"inversă\n" +" -E\tsuprimă în mod explicit interpretarea eludărilor de bară oblică " +"inversă\n" " \n" -" «echo» interpretează următoarele caractere de eludare de bară oblică inversă:\n" +" «echo» interpretează următoarele caractere de eludare de bară oblică " +"inversă:\n" " \a\talertă (clopoțel)\n" " \\b\tmută cursorul înapoi cu unul sau mai multe spații\n" " \\c\tsuprimă ieșirea ulterioară\n" @@ -3464,17 +3686,21 @@ msgstr "" " \\\\\tbară oblică inversă\n" " \\0nnn\tcaracterul al cărui cod ASCII este NNN (octal). NNN poate fi\n" " \t\tde la 0 la 3 digiți octali\n" -" \\xHH\tcaracterul de opt biți a cărui valoare este HH (hexazecimal). HH\n" +" \\xHH\tcaracterul de opt biți a cărui valoare este HH (hexazecimal). " +"HH\n" " \t\tpoate fi unu sau doi digiți hexazecimali\n" -" \\uHHHH\tcaracterul Unicode a cărui valoare este valoarea hexazecimală HHHH.\n" +" \\uHHHH\tcaracterul Unicode a cărui valoare este valoarea hexazecimală " +"HHHH.\n" " \t\tHHHH poate fi de la unu până la patru digiți hexazecimali.\n" -" \\UHHHHHHHH caracterul Unicode a cărui valoare este valoarea hexazecimală\n" -" \t\tHHHHHHHH. HHHHHHHH poate fi de la unu până la opt digiți hexazecimali.\n" +" \\UHHHHHHHH caracterul Unicode a cărui valoare este valoarea " +"hexazecimală\n" +" \t\tHHHHHHHH. HHHHHHHH poate fi de la unu până la opt digiți " +"hexazecimali.\n" " \n" " Starea de ieșire:\n" " Returnează succes cu excepția cazului în care apare o eroare de scriere." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3502,7 +3728,7 @@ msgstr "" # «help enable», din «bash»; # «bash -c "help enable"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3524,7 +3750,8 @@ msgid "" " \n" " On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" " defines a search path for the directory containing FILENAMEs that do\n" -" not contain a slash. It may include \".\" to force a search of the current\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" " directory.\n" " \n" " To use the `test' found in $PATH instead of the shell builtin\n" @@ -3535,12 +3762,14 @@ msgid "" msgstr "" "Activează și dezactivează comenzile interne ale shell-ului.\n" " \n" -" Activează și dezactivează comenzile interne ale shell-ului. Dezactivarea\n" +" Activează și dezactivează comenzile interne ale shell-ului. " +"Dezactivarea\n" " vă permite să executați o comandă de pe disc care are același nume ca\n" " și comanda internă a shell-ului, fără a utiliza calea completă.\n" " \n" " Opțiuni:\n" -" -a\tafișează lista comenzilor interne indicând dacă sunt activate sau nu\n" +" -a\tafișează lista comenzilor interne indicând dacă sunt activate sau " +"nu\n" " -n\tdezactivează fiecare NUME sau afișează o listă de comenzi interne\n" " \t\tdezactivate\n" " -p\tafișează lista comenzilor interne într-un format reutilizabil\n" @@ -3557,11 +3786,13 @@ msgstr "" " care nu conțin o bară oblică. Aceasta poate include „.” pentru a forța\n" " căutarea în directorul curent.\n" " \n" -" Pentru a utiliza comanda «test» găsită în $PATH în loc de comanda internă\n" +" Pentru a utiliza comanda «test» găsită în $PATH în loc de comanda " +"internă\n" " de shell, tastați «enable -n test».\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care NUME nu este o comandă shell internă sau apare o eroare." +" Returnează succes, cu excepția cazului în care NUME nu este o comandă " +"shell internă sau apare o eroare." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -3569,11 +3800,12 @@ msgstr "" # «help eval», din «bash»; # «bash -c "help eval"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:654 +#: builtins.c:655 msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the shell,\n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3581,11 +3813,13 @@ msgid "" msgstr "" "Execută argumente ca o comandă de shell.\n" " \n" -" Combină ARGumentele într-un singur șir, folosește rezultatul ca intrare în\n" +" Combină ARGumentele într-un singur șir, folosește rezultatul ca intrare " +"în\n" " shell și execută comenzile rezultate.\n" " \n" " Starea de ieșire:\n" -" Returnează starea de ieșire a comenzii, sau succes dacă comanda este nulă." +" Returnează starea de ieșire a comenzii, sau succes dacă comanda este " +"nulă." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -3593,7 +3827,7 @@ msgstr "" # «help getopts», din «bash»; # «bash -c "help getopts"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3642,33 +3876,49 @@ msgstr "" " o literă este urmată de două puncte, se așteaptă ca opțiunea să aibă un\n" " argument, care ar trebui să fie separat de aceasta prin spațiu alb.\n" " \n" -" De fiecare dată când este invocată, «getopts» va plasa următoarea opțiune\n" +" De fiecare dată când este invocată, «getopts» va plasa următoarea " +"opțiune\n" " în variabila shell $nume, inițializând nume dacă nu există, iar indexul\n" -" următorului argument va fi procesat în variabila shell OPTIND. OPTIND este\n" -" inițializată la 1 de fiecare dată când shell-ul sau un script shell este\n" +" următorului argument va fi procesat în variabila shell OPTIND. OPTIND " +"este\n" +" inițializată la 1 de fiecare dată când shell-ul sau un script shell " +"este\n" " invocat. Când o opțiune necesită un argument, «getopts» plasează acel\n" " argument în variabila shell OPTARG.\n" " \n" -" «getopts» raportează erorile într-unul dintre următoarele două moduri. Dacă\n" -" primul caracter al lui ȘIR_OPȚIUNI este două puncte, «getopts» utilizează \n" -" raportarea silențioasă a erorilor. În acest mod, nu este afișat niciun mesaj\n" -" de eroare. Dacă se găsește o opțiune nevalidă, «getopts» plasează caracterul\n" -" de opțiune găsit în OPTARG. Dacă nu este găsit un argument necesar, «getopts»\n" -" plasează un „:” în NUME și pune în OPTARG caracterul de opțiune găsit. Dacă\n" -" «getopts» nu este în modul silențios și se găsește o opțiune nevalidă, «getopts»\n" -" plasează „?” în NUME și dezactivează OPTARG. Dacă nu este găsit un argument\n" -" necesar, un „?” este plasat în NUME, OPTARG este dezactivată și este afișat un\n" +" «getopts» raportează erorile într-unul dintre următoarele două moduri. " +"Dacă\n" +" primul caracter al lui ȘIR_OPȚIUNI este două puncte, «getopts» " +"utilizează \n" +" raportarea silențioasă a erorilor. În acest mod, nu este afișat niciun " +"mesaj\n" +" de eroare. Dacă se găsește o opțiune nevalidă, «getopts» plasează " +"caracterul\n" +" de opțiune găsit în OPTARG. Dacă nu este găsit un argument necesar, " +"«getopts»\n" +" plasează un „:” în NUME și pune în OPTARG caracterul de opțiune găsit. " +"Dacă\n" +" «getopts» nu este în modul silențios și se găsește o opțiune nevalidă, " +"«getopts»\n" +" plasează „?” în NUME și dezactivează OPTARG. Dacă nu este găsit un " +"argument\n" +" necesar, un „?” este plasat în NUME, OPTARG este dezactivată și este " +"afișat un\n" " mesaj de diagnosticare.\n" " \n" -" Dacă variabila shell OPTERR are valoarea 0, «getopts» dezactivează afișarea\n" -" mesajelor de eroare, chiar dacă primul caracter al lui ȘIR_OPȚIUNI nu este \n" +" Dacă variabila shell OPTERR are valoarea 0, «getopts» dezactivează " +"afișarea\n" +" mesajelor de eroare, chiar dacă primul caracter al lui ȘIR_OPȚIUNI nu " +"este \n" " două puncte „:”. OPTERR are valoarea 1 implicit.\n" " \n" -" «getopts» analizează în mod normal parametrii de poziție, dar dacă argumentele\n" +" «getopts» analizează în mod normal parametrii de poziție, dar dacă " +"argumentele\n" " sunt furnizate ca valori ARG, acestea sunt analizate în schimb.\n" " \n" " Starea de ieșire:\n" -" Returnează succes dacă este găsită o opțiune; eșuează dacă se întâlnește\n" +" Returnează succes dacă este găsită o opțiune; eșuează dacă se " +"întâlnește\n" " sfârșitul opțiunilor sau apare o eroare." # R-GC, scrie: @@ -3677,12 +3927,13 @@ msgstr "" # «help exec», din «bash»; # «bash -c "help exec"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:708 +#: builtins.c:709 msgid "" "Replace the shell with the given command.\n" " \n" " Execute COMMAND, replacing this shell with the specified program.\n" -" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " +"specified,\n" " any redirections take effect in the current shell.\n" " \n" " Options:\n" @@ -3690,11 +3941,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Înlocuiește shell-ul cu comanda dată.\n" " \n" @@ -3707,11 +3960,13 @@ msgstr "" " -c\texecută COMANDA într-un mediu gol\n" " -l\tplasează o liniuță în argumentul zero la COMANDA\n" " \n" -" Dacă comanda nu poate fi executată, un shell non-interactiv se va închide, \n" +" Dacă comanda nu poate fi executată, un shell non-interactiv se va " +"închide, \n" " cu excepția cazului în care opțiunea shell „execfail” este setată.\n" " \n" " Starea de ieșire\n" -" Returnează succes, cu excepția cazului în care COMANDA nu este găsită sau\n" +" Returnează succes, cu excepția cazului în care COMANDA nu este găsită " +"sau\n" " apare o eroare de redirecționare." # R-GC, scrie: @@ -3720,7 +3975,7 @@ msgstr "" # «help exit», din «bash»; # «bash -c "help exit"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3738,16 +3993,18 @@ msgstr "" # «help logout», din «bash»; # «bash -c "help logout"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:738 +#: builtins.c:739 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Iese din shell-ul de autentificare.\n" " \n" -" Iese din shell-ul de autentificare cu starea de ieșire N. Returnează o eroare\n" +" Iese din shell-ul de autentificare cu starea de ieșire N. Returnează o " +"eroare\n" " dacă nu este executată într-un shell de autentificare." # R-GC, scrie: @@ -3756,17 +4013,19 @@ msgstr "" # «help fc», din «bash»; # «bash -c "help fc"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:748 +#: builtins.c:749 msgid "" "Display or execute commands from the history list.\n" " \n" -" fc is used to list or edit and re-execute commands from the history list.\n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" " FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" " string, which means the most recent command beginning with that\n" " string.\n" " \n" " Options:\n" -" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then " +"EDITOR,\n" " \t\tthen vi\n" " -l \tlist lines instead of editing\n" " -n\tomit line numbers when listing\n" @@ -3782,14 +4041,18 @@ msgid "" " The history builtin also operates on the history list.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Afișează sau execută comenzi din lista istoricului.\n" "\n" -" «fc» se utilizează pentru a lista sau edita și re-executa comenzi din lista\n" +" «fc» se utilizează pentru a lista sau edita și re-executa comenzi din " +"lista\n" " istoricului.\n" -" PRIMA și ULTIMA pot fi numere care specifică intervalul sau PRIMA poate fi\n" -" un șir, ceea ce înseamnă cea mai recentă comandă care începe cu acel șir.\n" +" PRIMA și ULTIMA pot fi numere care specifică intervalul sau PRIMA poate " +"fi\n" +" un șir, ceea ce înseamnă cea mai recentă comandă care începe cu acel " +"șir.\n" "\n" " Opțiuni:\n" " -e NUME_EDIT\n" @@ -3799,11 +4062,14 @@ msgstr "" " -n\tomite numerele de rând la listare\n" " -r\tinversează ordinea liniilor (cele mai noi sunt listate primele)\n" "\n" -" Cu formatul «fc -s [tipar=înloc ...] [comanda]», COMANDA este re-executată\n" +" Cu formatul «fc -s [tipar=înloc ...] [comanda]», COMANDA este re-" +"executată\n" " după ce este efectuată înlocuirea VECHE=NOUĂ.\n" "\n" -" Un alias util de folosit cu aceasta, este «r='fc -s'», astfel încât tastând\n" -" «r cc» se execută ultima comandă ce începe cu „cc” și tastând «r» se execută\n" +" Un alias util de folosit cu aceasta, este «r='fc -s'», astfel încât " +"tastând\n" +" «r cc» se execută ultima comandă ce începe cu „cc” și tastând «r» se " +"execută\n" " din nou ultima comandă folosită.\n" "\n" " Comanda internă «history» operează, de asemenea, pe lista istoricului.\n" @@ -3818,7 +4084,7 @@ msgstr "" # «help fg», din «bash»; # «bash -c "help fg"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3831,8 +4097,10 @@ msgid "" msgstr "" "Mută procesul în primul plan.\n" " \n" -" Plasează procesul identificat de ID_PROC în primul plan, făcându-l procesul\n" -" curent. Dacă ID_PROC nu este prezent, este utilizată noțiunea shell-ului\n" +" Plasează procesul identificat de ID_PROC în primul plan, făcându-l " +"procesul\n" +" curent. Dacă ID_PROC nu este prezent, este utilizată noțiunea shell-" +"ului\n" " despre procesul curent\n" " \n" " Starea de ieșire:\n" @@ -3844,12 +4112,14 @@ msgstr "" # «help bg», din «bash»; # «bash -c "help bg"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:795 +#: builtins.c:796 msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's " +"notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3857,12 +4127,15 @@ msgid "" msgstr "" "Mută procesul în fundal.\n" " \n" -" Plasează procesele identificate de fiecare ID_PROC în fundal, ca și cum ar fi\n" -" fost pornite cu „&”. Dacă ID_PROC nu este prezent, se folosește noțiunea\n" +" Plasează procesele identificate de fiecare ID_PROC în fundal, ca și cum " +"ar fi\n" +" fost pornite cu „&”. Dacă ID_PROC nu este prezent, se folosește " +"noțiunea\n" " shell-ului despre procesul curent.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care controlul procesului nu este\n" +" Returnează succes, cu excepția cazului în care controlul procesului nu " +"este\n" " activat sau apare o eroare." # R-GC, scrie: @@ -3871,12 +4144,13 @@ msgstr "" # «help hash», din «bash»; # «bash -c "help hash"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:809 +#: builtins.c:810 msgid "" "Remember or display program locations.\n" " \n" " Determine and remember the full pathname of each command NAME. If\n" -" no arguments are given, information about remembered commands is displayed.\n" +" no arguments are given, information about remembered commands is " +"displayed.\n" " \n" " Options:\n" " -d\tforget the remembered location of each NAME\n" @@ -3895,7 +4169,8 @@ msgid "" msgstr "" "Memorizează sau afișează locațiile programelor.\n" " \n" -" Determină și memorizează calea completă a fiecărei comenzi NUME. Dacă nu\n" +" Determină și memorizează calea completă a fiecărei comenzi NUME. Dacă " +"nu\n" " sunt date argumente, sunt afișate informații despre comenzile memorate.\n" " \n" " Opțiuni:\n" @@ -3907,7 +4182,8 @@ msgstr "" " -t\tafișează locația reținută a fiecărui NUME, precedând fiecare\n" " \t\tlocație cu NUMELE corespunzător dacă sunt date mai multe NUME\n" " Argumente:\n" -" NUME\tFiecare NUME este căutat în $PATH și adăugat la lista comenzilor\n" +" NUME\tFiecare NUME este căutat în $PATH și adăugat la lista " +"comenzilor\n" " \t\tmemorate.\n" " \n" " Starea de ieșire:\n" @@ -3920,7 +4196,7 @@ msgstr "" # «help help», din «bash»; # «bash -c "help help"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3938,12 +4214,14 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Afișează informații despre comenzile interne.\n" " \n" " Afișează scurte rezumate ale comenzilor interne. Dacă TIPAR, este\n" -" specificat, oferă ajutor detaliat pentru toate comenzile care se potrivesc\n" +" specificat, oferă ajutor detaliat pentru toate comenzile care se " +"potrivesc\n" " cu TIPARul, în caz contrar, este afișată lista temelor de ajutor.\n" " \n" " Opțiuni:\n" @@ -3956,7 +4234,8 @@ msgstr "" " TIPAR \tTIPAR care specifică o temă de ajutor\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care TIPAR nu este găsit sau este\n" +" Returnează succes, cu excepția cazului în care TIPAR nu este găsit sau " +"este\n" " dată o opțiune nevalidă." # R-GC, scrie: @@ -3965,7 +4244,8 @@ msgstr "" # «help history», din «bash»; # «bash -c "help history"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3976,6 +4256,8 @@ msgid "" " -c\tclear the history list by deleting all of the entries\n" " -d offset\tdelete the history entry at position OFFSET. Negative\n" " \t\toffsets count back from the end of the history list\n" +" -d start-end\tdelete the history entries beginning at position START\n" +" \t\tthrough position END.\n" " \n" " -a\tappend history lines from this session to the history file\n" " -n\tread all history lines not already read from the history file\n" @@ -3997,15 +4279,18 @@ msgid "" " \n" " If the HISTTIMEFORMAT variable is set and not null, its value is used\n" " as a format string for strftime(3) to print the time stamp associated\n" -" with each displayed history entry. No time stamps are printed otherwise.\n" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Afișează sau manipulează lista istoricului.\n" " \n" -" Afișează lista istoricului cu numere de linie, prefixând fiecare intrare\n" -" modificată cu un „*”. Un argument de N, listează numai ultimele N intrări.\n" +" Afișează lista istoricului cu numere de linie, prefixând fiecare " +"intrare\n" +" modificată cu un „*”. Un argument de N, listează numai ultimele N " +"intrări.\n" " \n" " Opțiuni:\n" " -c\tșterge lista istoricului ștergând toate intrările\n" @@ -4024,19 +4309,24 @@ msgstr "" " \t\trezultatul fără a-l stoca în lista istoricului\n" " -s\tadaugă ARGumentele la lista istoricului ca o singură intrare\n" " \n" -" Dacă NUME_FIȘIER este dat, acesta este utilizat ca fișierul istoricului.\n" +" Dacă NUME_FIȘIER este dat, acesta este utilizat ca fișierul " +"istoricului.\n" " Altfel, dacă HISTFILE are o valoare, aceasta este folosită. Dacă\n" " NUME_FIȘIER nu este furnizat și HISTFILE nu este definit sau este nul,\n" " opțiunile „-a”, „-n”, „-r” și „-w” nu au niciun efect și returnează un\n" " rezultat de succes..\n" " \n" -" Dacă variabila HISTTIMEFORMAT este definită și nu este nulă, valoarea ei este\n" -" utilizată ca șir de format pentru strftime(3) pentru a imprima marcajul de\n" -" timp asociat cu fiecare intrare din istoric afișată. În caz contrar, nu se\n" +" Dacă variabila HISTTIMEFORMAT este definită și nu este nulă, valoarea ei " +"este\n" +" utilizată ca șir de format pentru strftime(3) pentru a imprima marcajul " +"de\n" +" timp asociat cu fiecare intrare din istoric afișată. În caz contrar, nu " +"se\n" " imprimă marcajele de timp.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare." # R-GC, scrie: @@ -4045,7 +4335,7 @@ msgstr "" # «help jobs», din «bash»; # «bash -c "help jobs"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -4075,17 +4365,21 @@ msgstr "" " \n" " Opțiuni:\n" " -l\tlistează ID-urile proceselor, pe lângă informațiile normale\n" -" -n\tlistează numai procesele care s-au schimbat de la ultima notificare\n" +" -n\tlistează numai procesele care s-au schimbat de la ultima " +"notificare\n" " -p\tlistează numai ID-urile proceselor\n" " -r\trestrânge afișarea, la procesele în execuție\n" " -s\trestrânge afișarea, la procesele oprite\n" " \n" -" Dacă este furnizată -x, COMANDA este rulată după ce toate specificațiile\n" -" procesului care apar în ARGumente au fost înlocuite cu ID-ul de proces al\n" +" Dacă este furnizată -x, COMANDA este rulată după ce toate " +"specificațiile\n" +" procesului care apar în ARGumente au fost înlocuite cu ID-ul de proces " +"al\n" " liderului grupului de procese, al procesului respectiv.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare.\n" " Dacă se utilizează „-x”, returnează starea de ieșire a COMENZII." @@ -4095,7 +4389,7 @@ msgstr "" # «help disown», din «bash»; # «bash -c "help disown"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -4123,7 +4417,8 @@ msgstr "" " -r\telimină numai procesele care rulează\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau ID_PROC." # R-GC, scrie: @@ -4132,7 +4427,7 @@ msgstr "" # «help kill», din «bash»; # «bash -c "help kill"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -4168,12 +4463,15 @@ msgstr "" " \t\tnume\n" " -L\tsinonim cu -l\n" " \n" -" Kill este o comandă internă de shell din două motive: permite utilizarea\n" -" ID-urilor de job în locul ID-urilor de proces și permite omorârea proceselor\n" +" Kill este o comandă internă de shell din două motive: permite " +"utilizarea\n" +" ID-urilor de job în locul ID-urilor de proces și permite omorârea " +"proceselor\n" " dacă este atinsă limita de procese pe care le puteți crea.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare." # R-GC, scrie: @@ -4182,14 +4480,15 @@ msgstr "" # «help let», din «bash»; # «bash -c "help let"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:969 +#: builtins.c:972 msgid "" "Evaluate arithmetic expressions.\n" " \n" " Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" " fixed-width integers with no check for overflow, though division by 0\n" " is trapped and flagged as an error. The following list of operators is\n" -" grouped into levels of equal-precedence operators. The levels are listed\n" +" grouped into levels of equal-precedence operators. The levels are " +"listed\n" " in order of decreasing precedence.\n" " \n" " \tid++, id--\tvariable post-increment, post-decrement\n" @@ -4228,9 +4527,12 @@ msgstr "" "Evaluează expresii aritmetice.\n" " \n" " Evaluează fiecare ARGument ca o expresie aritmetică. Evaluarea se face\n" -" în numere întregi cu lățime fixă, fără verificarea depășirii, dar împărțirea\n" -" la 0 este detectată și semnalată ca o eroare. Următoarea listă de operatori\n" -" este grupată în grupuri de operatori cu prioritate egală. Nivelurile sunt\n" +" în numere întregi cu lățime fixă, fără verificarea depășirii, dar " +"împărțirea\n" +" la 0 este detectată și semnalată ca o eroare. Următoarea listă de " +"operatori\n" +" este grupată în grupuri de operatori cu prioritate egală. Nivelurile " +"sunt\n" " listate în ordinea descrescătoare a priorității.\n" " \n" " \tid++, id--\tpost-incrementare, post-decrementare a variabilei\n" @@ -4264,7 +4566,8 @@ msgstr "" " precedență de mai sus.\n" " \n" " Starea de ieșire:\n" -" Dacă ultimul ARGument este evaluat la 0, «let» returnează 1; în caz contrar,\n" +" Dacă ultimul ARGument este evaluat la 0, «let» returnează 1; în caz " +"contrar,\n" " «let» returnează 0." # R-GC, scrie: @@ -4273,19 +4576,23 @@ msgstr "" # «help read», din «bash»; # «bash -c "help read"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1014 +#: builtins.c:1017 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with word\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -4299,7 +4606,8 @@ msgid "" " -n nchars\treturn after reading NCHARS characters rather than waiting\n" " \t\tfor a newline, but honor a delimiter if fewer than\n" " \t\tNCHARS characters are read before the delimiter\n" -" -N nchars\treturn only after reading exactly NCHARS characters, unless\n" +" -N nchars\treturn only after reading exactly NCHARS characters, " +"unless\n" " \t\tEOF is encountered or read times out, ignoring any\n" " \t\tdelimiter\n" " -p prompt\toutput the string PROMPT without a trailing newline before\n" @@ -4317,40 +4625,53 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Citește o linie din intrarea standard și o împarte în câmpuri.\n" " \n" -" Citește o singură linie din intrarea standard sau din descriptorul de fișier\n" -" FD dacă este furnizată opțiunea -u. Linia este împărțită în câmpuri ca în\n" -" cazul împărțirii cuvintelor, iar primul cuvânt este atribuit primului NUME, \n" -" al doilea cuvânt celui de-al doilea NUME și așa mai departe, ultimul NUME\n" +" Citește o singură linie din intrarea standard sau din descriptorul de " +"fișier\n" +" FD dacă este furnizată opțiunea -u. Linia este împărțită în câmpuri ca " +"în\n" +" cazul împărțirii cuvintelor, iar primul cuvânt este atribuit primului " +"NUME, \n" +" al doilea cuvânt celui de-al doilea NUME și așa mai departe, ultimul " +"NUME\n" " preluând lista cuvintelor rămase. Doar caracterele găsite în $IFS sunt\n" -" recunoscute ca delimitatori de cuvinte. În mod implicit, caracterul bară oblică\n" +" recunoscute ca delimitatori de cuvinte. În mod implicit, caracterul bară " +"oblică\n" " inversă eludează caracterele delimitatoare și linia nouă.\n" " \n" -" Dacă nu sunt furnizate NUME, linia citită este stocată în variabila REPLY.\n" +" Dacă nu sunt furnizate NUME, linia citită este stocată în variabila " +"REPLY.\n" " \n" " Opțiuni:\n" " -a matrice\n" " \t\tatribuie cuvintele citite indicilor secvențiali ai variabilei\n" " \t\tmatrice MATRICE, începând de la zero\n" -" -d delim\tcontinuă până când este citit primul caracter din DELIM, în loc\n" +" -d delim\tcontinuă până când este citit primul caracter din DELIM, în " +"loc\n" " \t\tde linia nouă\n" " -e\tutilizează Readline pentru a obține linia\n" "\n" -" -E\tutilizează Readline pentru a obține linia și utilizează completarea\n" +" -E\tutilizează Readline pentru a obține linia și utilizează " +"completarea\n" " \t\timplicită bash în locul completării implicite a Readline\n" " -i text\tutilizează TEXT ca text inițial pentru Readline\n" -" -n ncarac\treturnează după citirea a NCARAC caractere în loc să aștepte\n" +" -n ncarac\treturnează după citirea a NCARAC caractere în loc să " +"aștepte\n" " \t\to nouă linie, dar respectă delimitatorul dacă sunt citite mai\n" " \t\tpuțin de NCARAC caractere înainte de delimitator\n" -" -N ncarac\treturnează numai după citirea exactă a NCARAC caractere, cu\n" +" -N ncarac\treturnează numai după citirea exactă a NCARAC caractere, " +"cu\n" " \t\texcepția cazului în care se întâlnește sfârșitul fișierului sau \n" " \t\tdacă timpul de citire expiră, eliminând orice delimitatori\n" -" -p prompt\tafișează șirul PROMPT fără un caracter de linie nouă la final,\n" +" -p prompt\tafișează șirul PROMPT fără un caracter de linie nouă la " +"final,\n" " \t\tînainte de a încerca să citească\n" " -r\tnu permite barelor oblice inverse să eludeze niciun caracter\n" " -s\tnu afișează ieșirea ce vine de la un terminal\n" @@ -4363,11 +4684,13 @@ msgstr "" " \t\tsucces numai dacă intrarea este disponibilă pe descriptorul de\n" " \t\tfișier specificat. Starea de ieșire este mai mare de 128 dacă\n" " \t\ttimpul de expirare este depășit\n" -" -u fd\tcitește din descriptorul de fișier FD în loc de intrarea standard\n" +" -u fd\tcitește din descriptorul de fișier FD în loc de intrarea " +"standard\n" " \n" " Starea de ieșire:\n" " Codul de returnare este zero, cu excepția cazului în care se întâlnește\n" -" sfârșitul fișierului, expirarea timpului de citire (caz în care este mai mare\n" +" sfârșitul fișierului, expirarea timpului de citire (caz în care este mai " +"mare\n" " de 128), apare o eroare de atribuire a variabilei sau este furnizat un\n" " descriptor de fișier nevalid ca argument pentru opțiunea „-u”." @@ -4377,7 +4700,7 @@ msgstr "" # «help return», din «bash»; # «bash -c "help return"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -4410,7 +4733,7 @@ msgstr "" # «help set», din «bash»; # «bash -c "help set"», din «bash», sau dintr-un # shell, diferit de «bash». -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4453,7 +4776,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4477,7 +4801,8 @@ msgid "" " by default when the shell is interactive.\n" " -P If set, do not resolve symbolic links when executing commands\n" " such as cd which change the current directory.\n" -" -T If set, the DEBUG and RETURN traps are inherited by shell functions.\n" +" -T If set, the DEBUG and RETURN traps are inherited by shell " +"functions.\n" " -- Assign any remaining arguments to the positional parameters.\n" " If there are no remaining arguments, the positional parameters\n" " are unset.\n" @@ -4504,13 +4829,17 @@ msgstr "" " afișează numele și valorile variabilelor shell.\n" " \n" " Opțiuni:\n" -" -a Marchează variabilele care sunt modificate sau create, pentru export.\n" +" -a Marchează variabilele care sunt modificate sau create, pentru " +"export.\n" " -b Notifică imediat când o sarcină este finalizată.\n" -" -e Termină imediat dacă o comandă termină cu o stare diferită de zero.\n" -" -f Dezactivează folosirea metacaracterelor pentru completarea numelor\n" +" -e Termină imediat dacă o comandă termină cu o stare diferită de " +"zero.\n" +" -f Dezactivează folosirea metacaracterelor pentru completarea " +"numelor\n" " fișierelor (fără „globbing”).\n" " -h Memorizează locația comenzilor pe măsură ce sunt căutate.\n" -" -k Toate argumentele de atribuire sunt plasate în mediul(environment)\n" +" -k Toate argumentele de atribuire sunt plasate în " +"mediul(environment)\n" " unei comenzi, nu doar cele care preced numele comenzii.\n" " -m Activează controlul sarcinii.\n" " -n Citește comenzile, dar nu le execută.\n" @@ -4528,7 +4857,8 @@ msgstr "" " history activează istoricul comenzilor\n" " ignoreeof shell-ul nu va termina după citirea „EOF”\n" " interactive-comments\n" -" permite comentariilor să apară în comenzile interactive\n" +" permite comentariilor să apară în comenzile " +"interactive\n" " keyword la fel ca -k\n" " monitor la fel ca -m\n" " noclobber la fel ca -C\n" @@ -4539,39 +4869,56 @@ msgstr "" " nounset la fel ca -u\n" " onecmd la fel ca -t\n" " physical la fel ca -P\n" -" pipefail valoarea returnată a unei linii de conectare este\n" -" starea ultimei comenzi care a ieșit cu o stare diferită\n" -" de zero sau zero dacă nicio comandă nu a ieșit cu o\n" +" pipefail valoarea returnată a unei linii de conectare " +"este\n" +" starea ultimei comenzi care a ieșit cu o stare " +"diferită\n" +" de zero sau zero dacă nicio comandă nu a ieșit cu " +"o\n" " stare diferită de zero\n" -" posix modifică comportamentul lui «bash» în cazul în care\n" -" operația implicită diferă de standardul Posix, pentru\n" +" posix modifică comportamentul lui «bash» în cazul în " +"care\n" +" operația implicită diferă de standardul Posix, " +"pentru\n" " a se potrivi cu standardul Posix\n" " privileged la fel ca -p\n" " verbose la fel ca -v\n" " vi utilizează o interfață de editare a liniilor în\n" " stilul «vi»\n" " xtrace la fel ca -x\n" -" -p Modul cu privilegii: Activat ori de câte ori ID-urile de utilizator\n" +" -p Modul cu privilegii: Activat ori de câte ori ID-urile de " +"utilizator\n" " reale și efective nu se potrivesc. Dezactivează procesarea \n" -" fișierului $ENV și importul funcțiilor shell. Dezactivarea acestei\n" -" opțiuni face ca uid-ul și gid-ul efectiv să fie stabilite la uid-ul și\n" +" fișierului $ENV și importul funcțiilor shell. Dezactivarea " +"acestei\n" +" opțiuni face ca uid-ul și gid-ul efectiv să fie stabilite la uid-" +"ul și\n" " gid-ul real\n" " -t Termină după citirea și executarea unei comenzi.\n" " -u Tratează variabilele nedefinite ca pe o eroare la substituire.\n" -" -v Afișează liniile de intrare ale shell-ului pe măsură ce sunt citite.\n" -" -x Afișează comenzile și argumentele lor pe măsură ce sunt executate.\n" -" -B Shell-ul va efectua înlocuirea acoladelor (de exp.: a{b,c} → ab ac)\n" -" -C Dacă este specificată, nu permite ca fișierele obișnuite existente să\n" +" -v Afișează liniile de intrare ale shell-ului pe măsură ce sunt " +"citite.\n" +" -x Afișează comenzile și argumentele lor pe măsură ce sunt " +"executate.\n" +" -B Shell-ul va efectua înlocuirea acoladelor (de exp.: a{b,c} → ab " +"ac)\n" +" -C Dacă este specificată, nu permite ca fișierele obișnuite existente " +"să\n" " fie suprascrise prin redirecționarea ieșirii.\n" -" -E Dacă este specificată, capturarea ERR este moștenită de funcțiile shell.\n" -" -H Permite înlocuirea istoricului cu un „!”. Această opțiune este activată\n" +" -E Dacă este specificată, capturarea ERR este moștenită de funcțiile " +"shell.\n" +" -H Permite înlocuirea istoricului cu un „!”. Această opțiune este " +"activată\n" " în mod implicit atunci când shell-ul este interactiv.\n" -" -P Dacă este specificată, legăturile simbolice nu sunt urmate la executarea\n" +" -P Dacă este specificată, legăturile simbolice nu sunt urmate la " +"executarea\n" " comenzilor precum «cd» care schimbă directorul curent.\n" -" -T Dacă este specificată, capturile DEBUG și RETURN sunt moștenite de\n" +" -T Dacă este specificată, capturile DEBUG și RETURN sunt moștenite " +"de\n" " funcțiile shell.\n" " -- Atribuie toate argumentele rămase parametrilor de poziție.\n" -" Dacă nu există argumente rămase, parametrii de poziție sunt eliminați.\n" +" Dacă nu există argumente rămase, parametrii de poziție sunt " +"eliminați.\n" " - Atribuie toate argumentele rămase parametrilor de poziție.\n" " Opțiunile -x și -v sunt dezactivate.\n" " \n" @@ -4580,14 +4927,18 @@ msgstr "" " opțiune, «set» afișează o serie de comenzi set pentru a recrea valorile\n" " actuale ale opțiunilor.\n" " \n" -" Utilizarea lui „+” în loc de „-”, face ca aceste opțiuni să fie dezactivate.\n" +" Utilizarea lui „+” în loc de „-”, face ca aceste opțiuni să fie " +"dezactivate.\n" " Opțiunile pot fi folosite și la invocarea shell-ului. Setul actual de \n" -" opțiuni poate fi găsit în $-. Restul de n ARG sunt parametri poziționali și\n" -" sunt alocați, în ordine, la $1, $2, .. $n. Dacă nu sunt date ARG, toate \n" +" opțiuni poate fi găsit în $-. Restul de n ARG sunt parametri " +"poziționali și\n" +" sunt alocați, în ordine, la $1, $2, .. $n. Dacă nu sunt date ARG, " +"toate \n" " variabilele shell sunt afișate.\n" " \n" " Starea de ieșire:\n" -" Returnează succes cu excepția cazului în care este dată o opțiune nevalidă." +" Returnează succes cu excepția cazului în care este dată o opțiune " +"nevalidă." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -4595,7 +4946,7 @@ msgstr "" # «help unset», din «bash»; # «bash -c "help unset"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4607,7 +4958,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4625,13 +4977,15 @@ msgstr "" " -n\ttratează fiecare NUME ca referință de nume și anulează variabila\n" " \t\tîn sine, în loc de variabila la care face referire\n" " \n" -" Fără opțiuni, „unset” încearcă mai întâi să anuleze o variabilă și, dacă\n" +" Fără opțiuni, „unset” încearcă mai întâi să anuleze o variabilă și, " +"dacă\n" " aceasta nu reușește, încearcă să anuleze o funcție.\n" " \n" " Unele variabile nu pot fi anulate; consultați, de asemenea, «readonly».\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau un NUME este doar pentru citire." # R-GC, scrie: @@ -4640,17 +4994,19 @@ msgstr "" # «help export», din «bash»; # «bash -c "help export"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1188 +#: builtins.c:1191 +#, fuzzy msgid "" "Set export attribute for shell variables.\n" " \n" " Marks each NAME for automatic export to the environment of subsequently\n" -" executed commands. If VALUE is supplied, assign VALUE before exporting.\n" +" executed commands. If VALUE is supplied, assign VALUE before " +"exporting.\n" " \n" " Options:\n" " -f\trefer to shell functions\n" " -n\tremove the export property from each NAME\n" -" -p\tdisplay a list of all exported variables and functions\n" +" -p\tdisplay a list of all exported variables or functions\n" " \n" " An argument of `--' disables further option processing.\n" " \n" @@ -4671,7 +5027,8 @@ msgstr "" " Un argument de „--” dezactivează procesarea ulterioară a opțiunilor.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau NUME nu este valid." # R-GC, scrie: @@ -4680,7 +5037,7 @@ msgstr "" # «help readonly», din «bash»; # «bash -c "help readonly"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4702,8 +5059,10 @@ msgid "" msgstr "" "Marchează variabilele shell ca neschimbabile.\n" " \n" -" Marchează fiecare NUME ca fiind doar pentru citire; valorile acestor NUME\n" -" nu pot fi modificate prin atribuirea ulterioară. Dacă este furnizată VALOARE,\n" +" Marchează fiecare NUME ca fiind doar pentru citire; valorile acestor " +"NUME\n" +" nu pot fi modificate prin atribuirea ulterioară. Dacă este furnizată " +"VALOARE,\n" " atribuie VALOARE înainte de a marca ca doar pentru citire.\n" " \n" " Opțiuni:\n" @@ -4716,7 +5075,8 @@ msgstr "" " Un argument de „--” dezactivează procesarea ulterioară a opțiunilor.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau NUME nu este valid." # R-GC, scrie: @@ -4725,7 +5085,7 @@ msgstr "" # «help shift», din «bash»; # «bash -c "help shift"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4750,7 +5110,7 @@ msgstr "" # «help source», din «bash»; # «bash -c "help source"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4758,7 +5118,8 @@ msgid "" " -p option is supplied, the PATH argument is treated as a colon-\n" " separated list of directories to search for FILENAME. If -p is not\n" " supplied, $PATH is searched to find FILENAME. If any ARGUMENTS are\n" -" supplied, they become the positional parameters when FILENAME is executed.\n" +" supplied, they become the positional parameters when FILENAME is " +"executed.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed in FILENAME; fails if\n" @@ -4766,15 +5127,20 @@ msgid "" msgstr "" "Execută comenzi dintr-un fișier în shell-ul curent.\n" " \n" -" Citește și execută comenzi din NUME_FIȘIER în shell-ul curent. Dacă este\n" -" furnizată opțiunea -p, argumentul PATH este tratat ca o listă de directoare\n" -" separate prin două puncte care trebuie căutate pentru NUME_FIȘIER. Dacă -p\n" -" nu este furnizată, $PATH este căutată pentru a găsi NUME_FIȘIER. Dacă sunt\n" +" Citește și execută comenzi din NUME_FIȘIER în shell-ul curent. Dacă " +"este\n" +" furnizată opțiunea -p, argumentul PATH este tratat ca o listă de " +"directoare\n" +" separate prin două puncte care trebuie căutate pentru NUME_FIȘIER. Dacă -" +"p\n" +" nu este furnizată, $PATH este căutată pentru a găsi NUME_FIȘIER. Dacă " +"sunt\n" " furnizate ARGUMENTE, acestea devin parametrii poziționali atunci când\n" " NUME_FIȘIER este executat.\n" " \n" " Starea de ieșire:\n" -" Returnează starea ultimei comenzi executate în NUME_FIȘIER; eșuează dacă\n" +" Returnează starea ultimei comenzi executate în NUME_FIȘIER; eșuează " +"dacă\n" " NUME_FIȘIER nu poate fi citit." # R-GC, scrie: @@ -4783,7 +5149,7 @@ msgstr "" # «help suspend», din «bash»; # «bash -c "help suspend"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4801,7 +5167,8 @@ msgstr "" "Suspendă execuția shell-ului.\n" " \n" " Suspendă execuția acestui shell până când primește un semnal SIGCONT.\n" -" Cu excepția cazului în care sunt forțate, shell-urile de autentificare și\n" +" Cu excepția cazului în care sunt forțate, shell-urile de autentificare " +"și\n" " shell-urile fără control al lucrărilor nu pot fi suspendate.\n" " \n" " Opțiuni:\n" @@ -4809,7 +5176,8 @@ msgstr "" " \tautentificare\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care controlul sarcinii nu este\n" +" Returnează succes, cu excepția cazului în care controlul sarcinii nu " +"este\n" " activat sau apare o eroare." # R-GC, scrie: @@ -4818,7 +5186,7 @@ msgstr "" # «help test», din «bash»; # «bash -c "help test"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4852,7 +5220,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4873,7 +5242,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4900,9 +5270,12 @@ msgid "" msgstr "" "Evaluează expresia condițională.\n" " \n" -" Termină cu starea 0 (adevărat) sau 1 (fals) în funcție de evaluarea EXPR.\n" -" Expresiile pot fi unare sau binare. Expresiile unare sunt adesea folosite\n" -" pentru a examina starea unui fișier. Există de-asemeni operatori de șir și\n" +" Termină cu starea 0 (adevărat) sau 1 (fals) în funcție de evaluarea " +"EXPR.\n" +" Expresiile pot fi unare sau binare. Expresiile unare sunt adesea " +"folosite\n" +" pentru a examina starea unui fișier. Există de-asemeni operatori de șir " +"și\n" " operatori de comparație numerică.\n" " \n" " Comportamentul testului depinde de numărul de argumente. Citiți pagina\n" @@ -4912,32 +5285,48 @@ msgstr "" " \n" " -a FIȘIER Adevărat dacă fișierul există.\n" " -b FIȘIER Adevărat dacă fișierul este un dispozitiv de blocuri.\n" -" -c FIȘIER Adevărat dacă fișierul este un dispozitiv de caractere.\n" +" -c FIȘIER Adevărat dacă fișierul este un dispozitiv de " +"caractere.\n" " -d FIȘIER Adevărat dacă fișierul este un director.\n" " -e FIȘIER Adevărat dacă fișierul există.\n" -" -f FIȘIER Adevărat dacă fișierul există și este un fișier normal.\n" -" -g FIȘIER Adevărat dacă fișierul are activat bitul „set-group-id”.\n" +" -f FIȘIER Adevărat dacă fișierul există și este un fișier " +"normal.\n" +" -g FIȘIER Adevărat dacă fișierul are activat bitul „set-group-" +"id”.\n" " -h FIȘIER Adevărat dacă fișierul este o legătură simbolică.\n" " -L FIȘIER Adevărat dacă fișierul este o legătură simbolică..\n" -" -k FIȘIER Adevărat dacă fișierul are activat bitul „sticky” (lipicios).\n" -" -p FIȘIER Adevărat dacă fișierul este o linie de conectare numită.\n" -" -r FIȘIER Adevărat dacă fișierul poate fi citit de dumneavoastră.\n" +" -k FIȘIER Adevărat dacă fișierul are activat bitul „sticky” " +"(lipicios).\n" +" -p FIȘIER Adevărat dacă fișierul este o linie de conectare " +"numită.\n" +" -r FIȘIER Adevărat dacă fișierul poate fi citit de " +"dumneavoastră.\n" " -s FIȘIER Adevărat dacă fișierul există și nu este gol.\n" " -S FIȘIER Adevărat dacă fișierul este un soclu.\n" -" -t DF Adevărat dacă DF(descriptorul de fișier) este deschis pe un terminal.\n" -" -u FIȘIER Adevărat dacă fișierul are activat bitul „set-user-id”.\n" -" -w FIȘIER Adevărat dacă fișierul poate fi scris de dumneavoastră.\n" -" -x FIȘIER Adevărat dacă fișierul poate fi executat de dumneavoastră.\n" -" -O FIȘIER Adevărat dacă fișierul este deținut efectiv de dumneavoastră.\n" -" -G FIȘIER Adevărat dacă fișierul este deținut efectiv de grupul dumneavoastră.\n" -" -N FIȘIER Adevărat dacă fișierul a fost modificat de la ultima citire.\n" -" \n" -" FIȘI1 -nt FIȘI2 Adevărat dacă fișierul 1 este mai nou decât fișierul 2 (conform\n" +" -t DF Adevărat dacă DF(descriptorul de fișier) este deschis " +"pe un terminal.\n" +" -u FIȘIER Adevărat dacă fișierul are activat bitul „set-user-" +"id”.\n" +" -w FIȘIER Adevărat dacă fișierul poate fi scris de " +"dumneavoastră.\n" +" -x FIȘIER Adevărat dacă fișierul poate fi executat de " +"dumneavoastră.\n" +" -O FIȘIER Adevărat dacă fișierul este deținut efectiv de " +"dumneavoastră.\n" +" -G FIȘIER Adevărat dacă fișierul este deținut efectiv de grupul " +"dumneavoastră.\n" +" -N FIȘIER Adevărat dacă fișierul a fost modificat de la ultima " +"citire.\n" +" \n" +" FIȘI1 -nt FIȘI2 Adevărat dacă fișierul 1 este mai nou decât fișierul " +"2 (conform\n" " datei modificării).\n" " \n" -" FIȘI1 -ot FIȘI2 Adevărat dacă fișierul1 este mai vechi decât fișierul2.\n" +" FIȘI1 -ot FIȘI2 Adevărat dacă fișierul1 este mai vechi decât " +"fișierul2.\n" " \n" -" FIȘI1 -ef FIȘI2 Adevărat dacă fișierul1 este o legătură dură către fișierul2.\n" +" FIȘI1 -ef FIȘI2 Adevărat dacă fișierul1 este o legătură dură către " +"fișierul2.\n" " \n" " Operatori de șir:\n" " \n" @@ -4948,26 +5337,35 @@ msgstr "" " \n" " ȘIR1 = ȘIR2 Adevărat dacă șirurile sunt egale.\n" " ȘIR1 != ȘIR2 Adevărat dacă șirurile nu sunt egale.\n" -" ȘIR1 < ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic înainte de ȘIR2.\n" -" ȘIR1 > ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic după ȘIR2.\n" +" ȘIR1 < ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic înainte de " +"ȘIR2.\n" +" ȘIR1 > ȘIR2 Adevărat dacă ȘIR1 se ordonează lexicografic după " +"ȘIR2.\n" " \n" " Alți operatori:\n" " \n" " -o OPȚIUNE Adevărat dacă opțiunea shell OPȚIUNE este activată.\n" " -v VAR Adevărat dacă este definită variabila shell VAR.\n" -" -R VAR Adevărat dacă variabila shell VAR este definită și este o referință\n" +" -R VAR Adevărat dacă variabila shell VAR este definită și este " +"o referință\n" " de nume.\n" " ! EXPR Adevărat dacă expresia EXPR este falsă.\n" -" EXPR1 -a EXPR2 Adevărat dacă amândouă expresiile EXPR1 și EXPR2 sunt adevărate.\n" -" EXPR1 -o EXPR2 Adevărat dacă fie expresia EXPR1, fie expresia EXPR2 este adevărată.\n" +" EXPR1 -a EXPR2 Adevărat dacă amândouă expresiile EXPR1 și EXPR2 sunt " +"adevărate.\n" +" EXPR1 -o EXPR2 Adevărat dacă fie expresia EXPR1, fie expresia EXPR2 " +"este adevărată.\n" " \n" -" ARG1 OP ARG2 Teste aritmetice. OP este unul dintre -eq, -ne, -lt, -le, -gt, sau -ge.\n" +" ARG1 OP ARG2 Teste aritmetice. OP este unul dintre -eq, -ne, -lt, -" +"le, -gt, sau -ge.\n" " \n" -" Operatorii binari aritmetici returnează adevărat dacă ARG1 este egal, inegal, mai mic\n" -" decât, mai mic decât sau egal, mai mare decât, sau mai mare decât sau egal cu ARG2.\n" +" Operatorii binari aritmetici returnează adevărat dacă ARG1 este egal, " +"inegal, mai mic\n" +" decât, mai mic decât sau egal, mai mare decât, sau mai mare decât sau " +"egal cu ARG2.\n" " \n" " Starea de ieșire:\n" -" Returnează succes dacă EXPR este evaluată ca adevărată; eșuează dacă EXPR este\n" +" Returnează succes dacă EXPR este evaluată ca adevărată; eșuează dacă " +"EXPR este\n" " evaluată ca fiind falsă sau este dat un argument nevalid." # R-GC, scrie: @@ -4976,7 +5374,7 @@ msgstr "" # «help [», din «bash»; # «bash -c "help ["», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4985,7 +5383,8 @@ msgid "" msgstr "" "Evaluează expresia condițională.\n" " \n" -" Acesta este un sinonim pentru comanda internă «test», dar ultimul argument\n" +" Acesta este un sinonim pentru comanda internă «test», dar ultimul " +"argument\n" " trebuie să fie un „]” literal, pentru a se potrivi cu „[” de deschidere." # R-GC, scrie: @@ -4994,11 +5393,12 @@ msgstr "" # «help times», din «bash»; # «bash -c "help times"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1383 +#: builtins.c:1386 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of its\n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" " child processes.\n" " \n" " Exit Status:\n" @@ -5006,7 +5406,8 @@ msgid "" msgstr "" "Afișează timpii procesului.\n" " \n" -" Afișează timpii acumulați de utilizator și sistem pentru shell și pentru toate\n" +" Afișează timpii acumulați de utilizator și sistem pentru shell și pentru " +"toate\n" " procesele sale secundare.\n" " \n" " Starea de ieșire:\n" @@ -5018,11 +5419,12 @@ msgstr "" # «help trap», din «bash»; # «bash -c "help trap"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1395 +#: builtins.c:1398 msgid "" "Trap signals and other events.\n" " \n" -" Defines and activates handlers to be run when the shell receives signals\n" +" Defines and activates handlers to be run when the shell receives " +"signals\n" " or other conditions.\n" " \n" " ACTION is a command to be read and executed when the shell receives the\n" @@ -5032,14 +5434,17 @@ msgid "" " shell and by the commands it invokes.\n" " \n" " If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" -" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple command\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" " and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" " executed each time a shell function or a script run by the . or source\n" -" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute ACTION\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" " each time a command's failure would cause the shell to exit when the -e\n" " option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" " with each trapped signal in a form that may be reused as shell input to\n" " restore the same signal dispositions.\n" " \n" @@ -5048,39 +5453,53 @@ msgid "" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" " \t\tform that may be reused as shell input; or for all trapped\n" " \t\tsignals if no arguments are supplied\n" -" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At least\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" " \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" " \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Capturează semnale și alte evenimente.\n" " \n" -" Definește și activează operatorii care urmează să fie rulați atunci când\n" +" Definește și activează operatorii care urmează să fie rulați atunci " +"când\n" " shell-ul primește semnale sau apar alte evenimente.\n" " \n" -" ACȚIUNE este o comandă care trebuie citită și executată atunci când shell-ul\n" -" primește semnalul(ele) SIGNAL_SPEC. Dacă ACȚIUNEA este absentă (și este\n" +" ACȚIUNE este o comandă care trebuie citită și executată atunci când " +"shell-ul\n" +" primește semnalul(ele) SIGNAL_SPEC. Dacă ACȚIUNEA este absentă (și " +"este\n" " furnizat un singur SIGNAL_SPEC) sau „-”, fiecare semnal specificat este\n" -" restabilit la valoarea sa originală. Dacă ACȚIUNEA este un șir nul, fiecare\n" -" SIGNAL_SPEC este ignorat de către shell și de comenzile pe care le invocă.\n" +" restabilit la valoarea sa originală. Dacă ACȚIUNEA este un șir nul, " +"fiecare\n" +" SIGNAL_SPEC este ignorat de către shell și de comenzile pe care le " +"invocă.\n" " \n" -" Dacă un SIGNAL_SPEC este EXIT (0), ACȚIUNEA este executată la ieșirea din\n" +" Dacă un SIGNAL_SPEC este EXIT (0), ACȚIUNEA este executată la ieșirea " +"din\n" " shell.\n" -" Dacă un SIGNAL_SPEC este DEBUG, ACȚIUNEA este executată înainte de fiecare\n" -" comandă simplă. Dacă un SIGNAL_SPEC este RETURN, ACȚIUNEA este executată de\n" +" Dacă un SIGNAL_SPEC este DEBUG, ACȚIUNEA este executată înainte de " +"fiecare\n" +" comandă simplă. Dacă un SIGNAL_SPEC este RETURN, ACȚIUNEA este executată " +"de\n" " fiecare dată când o funcție shell sau un script rulat din . sau comanda\n" " internă «source» se termină de executat. Un SIGNAL_SPEC de ERR face ca\n" " ACȚIUNEA să fie executată de fiecare dată când eșecul unei comenzi ar\n" -" determina terminarea shell-ului atunci când opțiunea „-e” este activată. \n" +" determina terminarea shell-ului atunci când opțiunea „-e” este " +"activată. \n" " \n" -" Dacă nu sunt furnizate argumente, „trap” afișează lista de comenzi asociate\n" -" fiecărui semnal blocat într-o formă care poate fi reutilizată ca intrare în\n" +" Dacă nu sunt furnizate argumente, „trap” afișează lista de comenzi " +"asociate\n" +" fiecărui semnal blocat într-o formă care poate fi reutilizată ca intrare " +"în\n" " shell pentru a restabili aceleași dispoziții ale semnalului.\n" " \n" " Opțiuni:\n" @@ -5089,17 +5508,23 @@ msgstr "" " -p\tafișează comenzile «trap» asociate cu fiecare SIGNAL_SPEC într-o\n" " \t\tformă care poate fi reutilizată ca intrare shell; sau pentru toate\n" " \t\tsemnalele capturate dacă nu sunt furnizate argumente\n" -" -P\tafișează comenzile «trap» asociate cu fiecare SIGNAL_SPEC. Cel puțin\n" -" \t\tun SIGNAL_SPEC trebuie să fie furnizat. Opțiunile -P și -p nu pot fi\n" +" -P\tafișează comenzile «trap» asociate cu fiecare SIGNAL_SPEC. Cel " +"puțin\n" +" \t\tun SIGNAL_SPEC trebuie să fie furnizat. Opțiunile -P și -p nu pot " +"fi\n" " \t\tutilizate împreună.\n" " \n" -" Fiecare SIGNAL_SPEC este fie un nume de semnal în , fie un număr\n" -" de semnal. Numele semnalelor nu fac distincție între majuscule și minuscule,\n" -" iar prefixul SIG este opțional. Un semnal poate fi trimis către shell cu\n" +" Fiecare SIGNAL_SPEC este fie un nume de semnal în , fie un " +"număr\n" +" de semnal. Numele semnalelor nu fac distincție între majuscule și " +"minuscule,\n" +" iar prefixul SIG este opțional. Un semnal poate fi trimis către shell " +"cu\n" " «kill -signal $$».\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care un SIGSPEC este nevalid sau \n" +" Returnează succes, cu excepția cazului în care un SIGSPEC este nevalid " +"sau \n" " este dată o opțiune nevalidă." # R-GC, scrie: @@ -5108,7 +5533,7 @@ msgstr "" # «help type», din «bash»; # «bash -c "help type"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -5134,7 +5559,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Afișează informații despre comanda «type».\n" " \n" @@ -5151,7 +5577,8 @@ msgstr "" " \t\tfișierului din disc care va fi executat\n" " -p\treturnează fie numele fișierului de pe disc care va fi executat,\n" " \t\tfie nimic dacă «type -t NUME» nu va returna „file”\n" -" -t\tafișează un singur cuvânt care este unul dintre „alias”, „keyword”,\n" +" -t\tafișează un singur cuvânt care este unul dintre „alias”, " +"„keyword”,\n" " \t\t„function”, „builtin”, „file” sau „”, dacă NUME este un alias,\n" " \t\tcuvânt rezervat shell, funcție shell, comandă internă shell,\n" " \t\tfișier pe disc, sau, respectiv, negăsit\n" @@ -5160,7 +5587,8 @@ msgstr "" " NUME\tNumele comenzii de interpretat.\n" " \n" " Starea de ieșire:\n" -" Returnează succes dacă toate NUMEle sunt găsite; eșuează dacă nu sunt găsite." +" Returnează succes dacă toate NUMEle sunt găsite; eșuează dacă nu sunt " +"găsite." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -5168,11 +5596,12 @@ msgstr "" # «help ulimit», din «bash»; # «bash -c "help ulimit"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1469 +#: builtins.c:1472 msgid "" "Modify shell resource limits.\n" " \n" -" Provides control over the resources available to the shell and processes\n" +" Provides control over the resources available to the shell and " +"processes\n" " it creates, on systems that allow such control.\n" " \n" " Options:\n" @@ -5222,7 +5651,8 @@ msgid "" msgstr "" "Modifică limitele resurselor shell.\n" " \n" -" Oferă control asupra resurselor disponibile shell-ului și proceselor pe care\n" +" Oferă control asupra resurselor disponibile shell-ului și proceselor pe " +"care\n" " acesta le creează, pe sisteme care permit un astfel de control.\n" " \n" " Opțiuni:\n" @@ -5230,10 +5660,12 @@ msgstr "" " -H\tutilizează limita de resurse „hard”\n" " -a\tsunt raportate toate limitele curente\n" " -b\tdimensiunea memoriei tampon a soclului\n" -" -c\tdimensiunea maximă a fișierelor create cu conținutul memoriei (core)\n" +" -c\tdimensiunea maximă a fișierelor create cu conținutul memoriei " +"(core)\n" " -d\tdimensiunea maximă a segmentului de date al unui proces\n" " -e\tprioritatea maximă de planificare („nice”)\n" -" -f\tdimensiunea maximă a fișierelor scrise de shell și subprocesele sale\n" +" -f\tdimensiunea maximă a fișierelor scrise de shell și subprocesele " +"sale\n" " -i\tnumărul maxim de semnale în așteptare\n" " -k\tnumărul maxim de Kcozi alocate pentru acest proces\n" " -l\tdimensiunea maximă pe care un proces o poate bloca în memorie\n" @@ -5256,17 +5688,22 @@ msgstr "" " \n" " Dacă se dă LIMITA, aceasta este noua valoare a resursei specificate;\n" " valorile speciale de LIMITĂ: „soft”, „hard” și „unlimited” reprezintă\n" -" limita curentă maleabilă, limita curentă dură și, respectiv, fără limită.\n" +" limita curentă maleabilă, limita curentă dură și, respectiv, fără " +"limită.\n" " Altminteri, este afișată valoarea curentă a resursei specificate. Dacă\n" " nu este dată nicio opțiune, atunci se presupune „-f”.\n" " \n" -" Valorile sunt în incremente de 1024 de octeți, cu excepția lui „-t”, care\n" +" Valorile sunt în incremente de 1024 de octeți, cu excepția lui „-t”, " +"care\n" " este în secunde;\n" -" „-p”, care este în incremente de 512 octeți; „-R”, care este în microseconde;\n" -" „-b”, care este în octeți; și „-e”, „-i”, „-k”, „-n”, „-q”, „-r”, „-u”, „-x”,\n" +" „-p”, care este în incremente de 512 octeți; „-R”, care este în " +"microseconde;\n" +" „-b”, care este în octeți; și „-e”, „-i”, „-k”, „-n”, „-q”, „-r”, „-u”, " +"„-x”,\n" " și „-P”, care acceptă valori nescalate.\n" " \n" -" În modul posix, valorile furnizate cu „-c” și „-f” sunt în incremente de\n" +" În modul posix, valorile furnizate cu „-c” și „-f” sunt în incremente " +"de\n" " 512 octeți.\n" " \n" " Starea de ieșire:\n" @@ -5279,7 +5716,7 @@ msgstr "" # «help umask», din «bash»; # «bash -c "help umask"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -5302,7 +5739,8 @@ msgstr "" " este omis, afișează valoarea curentă a măștii.\n" " \n" " Dacă MOD începe cu o cifră, acesta este interpretat ca un număr octal;\n" -" altminteri este interpretat ca un șir în format simbolic ca cel acceptat\n" +" altminteri este interpretat ca un șir în format simbolic ca cel " +"acceptat\n" " de chmod(1).\n" " \n" " Opșiuni\n" @@ -5320,23 +5758,27 @@ msgstr "" # «help wait», din «bash»; # «bash -c "help wait"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1544 +#: builtins.c:1547 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -5349,55 +5791,70 @@ msgid "" msgstr "" "Așteaptă finalizarea lucrării și returnează starea de ieșire.\n" " \n" -" Așteaptă fiecare proces identificat printr-un ID, care poate fi un ID de\n" +" Așteaptă fiecare proces identificat printr-un ID, care poate fi un ID " +"de\n" " proces sau o specificație de lucrare și raportează starea de terminare\n" " a acestuia. Dacă ID-ul nu este dat, așteaptă toate procesele secundare\n" " active în prezent și starea de returnare este zero. Dacă ID-ul este o\n" -" specificație de lucrare, așteaptă toate procesele din secvența de comenzi\n" +" specificație de lucrare, așteaptă toate procesele din secvența de " +"comenzi\n" " respectivă a lucrării.\n" " \n" -" Dacă este furnizată opțiunea „-n”, așteaptă o singură lucrare din lista de\n" -" ID-uri sau, dacă nu sunt furnizate ID-uri, pentru finalizarea următoarei\n" +" Dacă este furnizată opțiunea „-n”, așteaptă o singură lucrare din lista " +"de\n" +" ID-uri sau, dacă nu sunt furnizate ID-uri, pentru finalizarea " +"următoarei\n" " lucrări și returnează starea de ieșire.\n" " \n" -" Dacă este furnizată opțiunea „-p”, identificatorul de proces sau de lucrare al\n" -" lucrării pentru care este returnată starea de ieșire este atribuit variabilei\n" -" VAR numită de argumentul opțiunii. Variabila va fi anulată inițial, înainte\n" -" de orice atribuire. Acest lucru este util numai atunci când este furnizată\n" +" Dacă este furnizată opțiunea „-p”, identificatorul de proces sau de " +"lucrare al\n" +" lucrării pentru care este returnată starea de ieșire este atribuit " +"variabilei\n" +" VAR numită de argumentul opțiunii. Variabila va fi anulată inițial, " +"înainte\n" +" de orice atribuire. Acest lucru este util numai atunci când este " +"furnizată\n" " opțiunea „-n”.\n" " \n" " Dacă este furnizată opțiunea „-f” și controlul lucrării este activat, \n" -" așteaptă ca ID-ul specificat să se termine, în loc să aștepte ca acesta să\n" +" așteaptă ca ID-ul specificat să se termine, în loc să aștepte ca acesta " +"să\n" " își schimbe starea.\n" " \n" " Starea de ieșire:\n" -" Returnează starea ultimului ID; eșuează dacă ID-ul este nevalid sau este\n" +" Returnează starea ultimului ID; eșuează dacă ID-ul este nevalid sau " +"este\n" " dată o opțiune nevalidă sau dacă „-n” este furnizată și shell-ul nu are\n" " niciun copil pe care să-l aștepte." -#: builtins.c:1575 +#: builtins.c:1578 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Așteaptă finalizarea procesului și returnează starea de ieșire.\n" " \n" -" Așteaptă fiecare proces specificat de un PID și raportează starea de terminare a\n" -" acestuia. Dacă nu este dat PID, așteaptă toate procesele copil active în prezent,\n" +" Așteaptă fiecare proces specificat de un PID și raportează starea de " +"terminare a\n" +" acestuia. Dacă nu este dat PID, așteaptă toate procesele copil active " +"în prezent,\n" " iar starea returnată este zero. PID trebuie să fie un ID de proces.\n" " \n" " Starea de ieșire:\n" -" Returnează starea ultimului PID; eșuează dacă PID este nevalid sau este dată\n" +" Returnează starea ultimului PID; eșuează dacă PID este nevalid sau este " +"dată\n" " o opțiune nevalidă." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -5417,7 +5874,7 @@ msgstr "" # «help for», din «bash»; # «bash -c "help for"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5433,7 +5890,8 @@ msgstr "" " \n" " Bucla „for” execută o secvență de comenzi pentru fiecare membru dintr-o\n" " listă de elemente. Dacă „in CUVINTE ...;” nu este prezent, atunci se\n" -" presupune „in \"$@\"”. Pentru fiecare element din CUVINTE, se definește\n" +" presupune „in \"$@\"”. Pentru fiecare element din CUVINTE, se " +"definește\n" " NUME ca acel element, și se execută COMENZILE.\n" " \n" " Starea de ieșire:\n" @@ -5445,7 +5903,7 @@ msgstr "" # «help 'for (('», din «bash»; # «bash -c "help 'for (('"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -5481,7 +5939,7 @@ msgstr "" # «help select», din «bash»; # «bash -c "help select"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5524,7 +5982,7 @@ msgstr "" # «help time», din «bash»; # «bash -c "help time"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5559,7 +6017,7 @@ msgstr "" # «help case», din «bash»; # «bash -c "help case"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5583,16 +6041,21 @@ msgstr "" # «help if», din «bash»; # «bash -c "help if"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1682 +#: builtins.c:1685 msgid "" "Execute commands based on conditional.\n" " \n" -" The `if COMMANDS' list is executed. If its exit status is zero, then the\n" -" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n" +" The `if COMMANDS' list is executed. If its exit status is zero, then " +"the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " +"is\n" " executed in turn, and if its exit status is zero, the corresponding\n" -" `then COMMANDS' list is executed and the if command completes. Otherwise,\n" -" the `else COMMANDS' list is executed, if present. The exit status of the\n" -" entire construct is the exit status of the last command executed, or zero\n" +" `then COMMANDS' list is executed and the if command completes. " +"Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of " +"the\n" +" entire construct is the exit status of the last command executed, or " +"zero\n" " if no condition tested true.\n" " \n" " Exit Status:\n" @@ -5601,12 +6064,17 @@ msgstr "" "Execută comenzi bazate pe condițional.\n" " \n" " Lista „if COMENZI” este executată. Dacă starea sa de ieșire este zero,\n" -" atunci este executată lista „then COMENZI”. În caz contrar, fiecare listă \n" -" „elif COMENZI” este executată pe rând, iar dacă starea sa de ieșire este\n" +" atunci este executată lista „then COMENZI”. În caz contrar, fiecare " +"listă \n" +" „elif COMENZI” este executată pe rând, iar dacă starea sa de ieșire " +"este\n" " zero, lista corespunzătoare „then COMENZI” este executată și comanda\n" -" «if» se completează. În caz contrar, lista „else COMENZI” este executată,\n" -" dacă este prezentă. Starea de ieșire a întregii construcții este starea de\n" -" ieșire a ultimei comenzi executate sau zero dacă nicio condiție nu a fost\n" +" «if» se completează. În caz contrar, lista „else COMENZI” este " +"executată,\n" +" dacă este prezentă. Starea de ieșire a întregii construcții este starea " +"de\n" +" ieșire a ultimei comenzi executate sau zero dacă nicio condiție nu a " +"fost\n" " evaluată ca adevărată.\n" " \n" " Starea de ieșire:\n" @@ -5618,11 +6086,12 @@ msgstr "" # «help while», din «bash»; # «bash -c "help while"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1699 +#: builtins.c:1702 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -5642,11 +6111,12 @@ msgstr "" # «help until», din «bash»; # «bash -c "help until"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1711 +#: builtins.c:1714 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5666,7 +6136,7 @@ msgstr "" # «help coproc», din «bash»; # «bash -c "help coproc"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5680,9 +6150,11 @@ msgid "" msgstr "" "Creează un coproces numit NUME.\n" " \n" -" Execută COMANDA în mod asincron, cu ieșirea standard și intrarea standard a\n" +" Execută COMANDA în mod asincron, cu ieșirea standard și intrarea " +"standard a\n" " comenzii conectate printr-o conductă la descriptorii de fișiere alocați\n" -" indicilor 0 și 1 ai unei variabile matrice NUME din shell-ul de execuție.\n" +" indicilor 0 și 1 ai unei variabile matrice NUME din shell-ul de " +"execuție.\n" " NUMELE implicit este „COPROC”.\n" " \n" " Starea de ieșire:\n" @@ -5694,12 +6166,13 @@ msgstr "" # «help function», din «bash»; # «bash -c "help function"», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1737 +#: builtins.c:1740 msgid "" "Define shell function.\n" " \n" " Create a shell function named NAME. When invoked as a simple command,\n" -" NAME runs COMMANDs in the calling shell's context. When NAME is invoked,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is " +"invoked,\n" " the arguments are passed to the function as $1...$n, and the function's\n" " name is in $FUNCNAME.\n" " \n" @@ -5708,13 +6181,15 @@ msgid "" msgstr "" "Definește funcția shell.\n" " \n" -" Creează o funcție de shell numită NUME. Când se invocă ca o comandă simplă,\n" +" Creează o funcție de shell numită NUME. Când se invocă ca o comandă " +"simplă,\n" " NUME rulează COMENZI în contextul shell-ului apelant. Când NUME este \n" " invocat, argumentele sunt transmise funcției ca $1...$n, iar numele\n" " funcției este în $FUNCNAME.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care NUME este protejat la scriere." +" Returnează succes, cu excepția cazului în care NUME este protejat la " +"scriere." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -5722,7 +6197,7 @@ msgstr "" # «help -m {», din «bash»; # «bash -c "help -m {», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5740,7 +6215,7 @@ msgstr "" " Starea de ieșire:\n" " Returnează starea ultimei comenzi executate." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5758,7 +6233,8 @@ msgstr "" " Echivalent cu argumentul JOB_SPEC al comenzii «fg». Reia o lucrare\n" " oprită sau în fundal. JOB_SPEC poate specifica fie un nume de lucrare,\n" " fie un număr de lucrare. JOB_SPEC urmat de un „&” plasează lucrarea\n" -" în fundal, ca și cum specificația lucrării ar fi fost furnizată ca argument\n" +" în fundal, ca și cum specificația lucrării ar fi fost furnizată ca " +"argument\n" " pentru «bg».\n" " \n" " Starea de ieșire:\n" @@ -5770,7 +6246,7 @@ msgstr "" # «help '(('», din «bash»; # «bash -c "help '(('», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5786,7 +6262,8 @@ msgstr "" " Echivalent cu „let \"EXPRESIA\"”.\n" " \n" " Starea de ieșire:\n" -" Returnează 1 dacă EXPRESIA este evaluată la 0; în caz contrar, returnează 0." +" Returnează 1 dacă EXPRESIA este evaluată la 0; în caz contrar, " +"returnează 0." # R-GC, scrie: # acest mesaj, poate să fie vizualizat, rulînd @@ -5794,13 +6271,16 @@ msgstr "" # «help '[['», din «bash»; # «bash -c "help '[['», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1790 +#: builtins.c:1793 msgid "" "Execute conditional command.\n" " \n" -" Returns a status of 0 or 1 depending on the evaluation of the conditional\n" -" expression EXPRESSION. Expressions are composed of the same primaries used\n" -" by the `test' builtin, and may be combined using the following operators:\n" +" Returns a status of 0 or 1 depending on the evaluation of the " +"conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries " +"used\n" +" by the `test' builtin, and may be combined using the following " +"operators:\n" " \n" " ( EXPRESSION )\tReturns the value of EXPRESSION\n" " ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" @@ -5820,9 +6300,12 @@ msgid "" msgstr "" "Execută comanda condițională.\n" " \n" -" Returnează o stare de 0 sau 1, în funcție de evaluarea expresiei condiționale\n" -" EXPRESIA. Expresiile sunt compuse din aceleași elemente primare folosite de\n" -" comanda INTERNĂ «test» și pot fi combinate folosind următorii operatori:\n" +" Returnează o stare de 0 sau 1, în funcție de evaluarea expresiei " +"condiționale\n" +" EXPRESIA. Expresiile sunt compuse din aceleași elemente primare " +"folosite de\n" +" comanda INTERNĂ «test» și pot fi combinate folosind următorii " +"operatori:\n" " \n" " ( EXPRESIA )\tReturnează valoarea EXPRESIEI\n" " ! EXPRESIA\tAdevărat dacă EXPRESIA este falsă; altfel fals\n" @@ -5831,12 +6314,14 @@ msgstr "" " EXPR1 || EXPR2\tAdevărat dacă fie EXPR1, fie EXPR2 este adevărată;\n" " \t\t\taltfel fals\n" " \n" -" Când se utilizează operatorii „==” și „!=”, șirul din dreapta operatorului\n" +" Când se utilizează operatorii „==” și „!=”, șirul din dreapta " +"operatorului\n" " este utilizat ca model și se realizează potrivirea modelului.\n" " Când se utilizează operatorul „=~”, șirul din dreapta operatorului se\n" " potrivește ca expresie regulată.\n" " \n" -" Operatorii „&&” și „||” nu evaluează EXPR2 dacă EXPR1 este suficientă pentru\n" +" Operatorii „&&” și „||” nu evaluează EXPR2 dacă EXPR1 este suficientă " +"pentru\n" " a determina valoarea expresiei.\n" " \n" " Starea de ieșire:\n" @@ -5848,7 +6333,7 @@ msgstr "" # «help variables», din «bash»; # «bash -c "help variables», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5907,7 +6392,8 @@ msgstr "" " \tInformații despre versiunea acestui Bash.\n" " CDPATH\tO listă de directoare separate prin două puncte\n" " \t\tpentru a căuta directoare date ca argumente pentru «cd».\n" -" GLOBIGNORE\tO listă de modele, separate prin două puncte, care descriu nume\n" +" GLOBIGNORE\tO listă de modele, separate prin două puncte, care descriu " +"nume\n" " \t\tde fișiere care trebuie ignorate de extinderea numelui de cale.\n" " HISTFILE\tNumele fișierului în care este stocat istoricul comenzilor.\n" " HISTFILESIZE\n" @@ -5917,14 +6403,17 @@ msgstr "" " HOME\tCalea completă către directorul dumneavoastră de conectare.\n" " HOSTNAME\tNumele gazdei curente.\n" " HOSTTYPE\tTipul de CPU pe care rulează această versiune de Bash.\n" -" IGNOREEOF\tControlează acțiunea shell-ului la primirea unui caracter „EOF”\n" +" IGNOREEOF\tControlează acțiunea shell-ului la primirea unui caracter " +"„EOF”\n" " \t\tca unică intrare. Dacă este definită, atunci valoarea acesteia\n" " \t\teste numărul de caractere „EOF” care pot fi văzute într-un rând\n" " \t\tpe o linie goală înainte ca shell-ul să iasă (implicit 10).\n" " \t\tCând nu este definită, „EOF” înseamnă sfârșitul intrării.\n" " MACHTYPE\tUn șir care descrie sistemul curent pe care rulează Bash.\n" -" MAILCHECK\tCât de des, în secunde, verifică Bash dacă există mesaje noi.\n" -" MAILPATH\tO listă de nume de fișiere, separate prin două puncte, pe care\n" +" MAILCHECK\tCât de des, în secunde, verifică Bash dacă există mesaje " +"noi.\n" +" MAILPATH\tO listă de nume de fișiere, separate prin două puncte, pe " +"care\n" " \t\tBash le verifică pentru mesaje noi.\n" " OSTYPE\tVersiunea de Unix pe care rulează această versiune de Bash.\n" " PATH\tO listă de directoare separate prin două puncte în care se caută,\n" @@ -5935,11 +6424,13 @@ msgstr "" " PS1\t\tȘirul de prompt primar.\n" " PS2\t\tȘirul de prompt secundar.\n" " PWD\t\tCalea completă a directorului curent.\n" -" SHELLOPTS\tO listă separată de două puncte, de opțiuni de shell activate.\n" +" SHELLOPTS\tO listă separată de două puncte, de opțiuni de shell " +"activate.\n" " TERM\tNumele tipului actual de terminal.\n" " TIMEFORMAT\tFormatul de ieșire pentru statisticile de timp afișat de\n" " \t\tcuvântul rezervat „time”.\n" -" auto_resume\tNon-null înseamnă că un cuvânt de comandă care apare singur pe o\n" +" auto_resume\tNon-null înseamnă că un cuvânt de comandă care apare singur " +"pe o\n" " \t\tlinie este căutat mai întâi în lista de lucrări opriteîn prezent.\n" " \t\tDacă se găsește acolo, lucrarea este în prim plan. O valoare\n" " \t\t„exact” înseamnă că cuvântul de comandă trebuie să se potrivească\n" @@ -5952,7 +6443,8 @@ msgstr "" " \t\tde înlocuire a istoricului, de obicei „!”. Al doilea este\n" " \t\tcaracterul „înlocuire rapidă”, de obicei „^”. Al treilea\n" " \t\teste caracterul „comentare istoric”, de obicei „#”.\n" -" HISTIGNORE\tO listă de modele separate prin două puncte, utilizată pentru a\n" +" HISTIGNORE\tO listă de modele separate prin două puncte, utilizată " +"pentru a\n" " \t\tdecide ce comenzi ar trebui salvate în lista istoricului.\n" # R-GC, scrie: @@ -5961,7 +6453,7 @@ msgstr "" # «help pushd», din «bash»; # «bash -c "help pushd», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -6016,7 +6508,8 @@ msgstr "" " Comanda internă «dirs» afișează stiva de directoare.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este furnizat un argument\n" +" Returnează succes, cu excepția cazului în care este furnizat un " +"argument\n" " nevalid sau dacă schimbarea directorului eșuează." # R-GC, scrie: @@ -6025,7 +6518,7 @@ msgstr "" # «help popd», din «bash»; # «bash -c "help popd», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -6072,7 +6565,8 @@ msgstr "" " Comanda internă «dirs» afișează stiva de directoare.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este furnizat un argument\n" +" Returnează succes, cu excepția cazului în care este furnizat un " +"argument\n" " nevalid sau dacă schimbarea directorului eșuează." # R-GC, scrie: @@ -6081,7 +6575,7 @@ msgstr "" # «help dirs», din «bash»; # «bash -c "help dirs», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -6142,7 +6636,7 @@ msgstr "" # «help shopt», din «bash»; # «bash -c "help shopt», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -6171,7 +6665,8 @@ msgstr "" " Opțiuni:\n" " -o\trestricționează NUME_OPȚIUNE la cele definite pentru a fi\n" " \tutilizate cu «set -o»\n" -" -p\tafișează fiecare opțiune de shell cu o indicație a stării acesteia\n" +" -p\tafișează fiecare opțiune de shell cu o indicație a stării " +"acesteia\n" " -q\tsuprimă ieșirea\n" " -s\tactivează (definește) fiecare NUME_OPȚIUNE\n" " -u\tdezactivează (șterge) fiecare NUME_OPȚIUNE\n" @@ -6186,7 +6681,7 @@ msgstr "" # «help printf», din «bash»; # «bash -c "help printf», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -6194,29 +6689,36 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: plain\n" -" characters, which are simply copied to standard output; character escape\n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next successive\n" +" format specifications, each of which causes printing of the next " +"successive\n" " argument.\n" " \n" -" In addition to the standard format characters csndiouxXeEfFgGaA described\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" " in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formatează și imprimă ARGUMENTELE sub controlul FORMATului.\n" @@ -6231,7 +6733,8 @@ msgstr "" " ieșirea standard; și specificații de format, fiecare dintre acestea \n" " determinând imprimarea următorului argument succesiv.\n" " \n" -" În plus față de caracterele de format standard csndiouxXeEfFgGaA descrise\n" +" În plus față de caracterele de format standard csndiouxXeEfFgGaA " +"descrise\n" " în printf(3), «printf» interpretează:\n" " \n" " %b\texpandează secvențele de eludare de bară inversată,\n" @@ -6249,7 +6752,8 @@ msgstr "" " furnizată o valoare zero sau un șir nul, după caz.\n" " \n" " Starea de ieșire:\n" -" Returnează succes cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau apare o eroare de scriere sau de atribuire." # R-GC, scrie: @@ -6258,12 +6762,14 @@ msgstr "" # «help complete», din «bash»; # «bash -c "help complete», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2025 +#: builtins.c:2028 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no options\n" -" or NAMEs are supplied, display existing completion specifications in a way\n" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" " that allows them to be reused as input.\n" " \n" " Options:\n" @@ -6278,15 +6784,18 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" "Specifică modul în care argumentele vor fi completate de Readline.\n" " \n" -" Pentru fiecare NUME, specifică cum vor fi completate argumentele. Dacă nu\n" +" Pentru fiecare NUME, specifică cum vor fi completate argumentele. Dacă " +"nu\n" " sunt furnizate opțiuni sau NUME, afișează specificațiile de finalizare\n" " existente într-un mod care să permită reutilizarea acestora ca intrare.\n" " \n" @@ -6302,9 +6811,12 @@ msgstr "" " -I\taplică completările și acțiunile la cuvântul inițial (de obicei\n" " \t\tcomanda).\n" " \n" -" Când se încearcă completarea, acțiunile sunt aplicate în ordinea în care\n" -" opțiunile cu litere mari sunt listate mai sus. Dacă sunt furnizate mai multe\n" -" opțiuni, opțiunea „-D” are prioritate față de „-E” și ambele au prioritate\n" +" Când se încearcă completarea, acțiunile sunt aplicate în ordinea în " +"care\n" +" opțiunile cu litere mari sunt listate mai sus. Dacă sunt furnizate mai " +"multe\n" +" opțiuni, opțiunea „-D” are prioritate față de „-E” și ambele au " +"prioritate\n" " față de opțiunea „-I”.\n" " \n" " Starea de ieșire:\n" @@ -6317,15 +6829,17 @@ msgstr "" # «help compgen», din «bash»; # «bash -c "help compgen», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2055 +#: builtins.c:2058 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is present, generate matches\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" " against WORD.\n" " \n" -" If the -V option is supplied, store the possible completions in the indexed\n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" " array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" @@ -6333,13 +6847,15 @@ msgid "" msgstr "" "Afișează posibilele completări în funcție de opțiuni.\n" " \n" -" Aceasta este destinată să fie utilizată dintr-o funcție shell care generează\n" +" Aceasta este destinată să fie utilizată dintr-o funcție shell care " +"generează\n" " posibile completări. Dacă este furnizat argumentul opțional CUVÂNT, se\n" " generează potriviri cu CUVÂNT.\n" "\n" " \n" " Dacă este furnizată opțiunea „-V”, stochează completările posibile în\n" -" matricea indexată NUME_VARIABILĂ în loc să le imprime la ieșirea standard.\n" +" matricea indexată NUME_VARIABILĂ în loc să le imprime la ieșirea " +"standard.\n" " \n" " Starea de ieșire:\n" " Returnează succes, cu excepția cazului în care este furnizată o opțiune\n" @@ -6351,13 +6867,16 @@ msgstr "" # «help compopt», din «bash»; # «bash -c "help compopt», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2073 +#: builtins.c:2076 msgid "" "Modify or display completion options.\n" " \n" -" Modify the completion options for each NAME, or, if no NAMEs are supplied,\n" -" the completion currently being executed. If no OPTIONs are given, print\n" -" the completion options for each NAME or the current completion specification.\n" +" Modify the completion options for each NAME, or, if no NAMEs are " +"supplied,\n" +" the completion currently being executed. If no OPTIONs are given, " +"print\n" +" the completion options for each NAME or the current completion " +"specification.\n" " \n" " Options:\n" " \t-o option\tSet completion option OPTION for each NAME\n" @@ -6397,14 +6916,18 @@ msgstr "" " \n" " Argumente:\n" " \n" -" Fiecare NUME se referă la o comandă pentru care o specificație de completare\n" -" trebuie să fi fost definită anterior folosind comanda internă «complete». \n" -" Dacă nu sunt furnizate NUME, «compopt» trebuie să fie apelată de o funcție \n" +" Fiecare NUME se referă la o comandă pentru care o specificație de " +"completare\n" +" trebuie să fi fost definită anterior folosind comanda internă " +"«complete». \n" +" Dacă nu sunt furnizate NUME, «compopt» trebuie să fie apelată de o " +"funcție \n" " care generează completări în acest moment și opțiunile pentru acest \n" " generator de completare care se execută acum, sunt modificate.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este furnizată o opțiune \n" +" Returnează succes, cu excepția cazului în care este furnizată o " +"opțiune \n" " nevalidă sau NUME nu are o specificație de completare definită." # R-GC, scrie: @@ -6413,21 +6936,26 @@ msgstr "" # «help mapfile», din «bash»; # «bash -c "help mapfile», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2104 +#: builtins.c:2107 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" -" Read lines from the standard input into the indexed array variable ARRAY, or\n" -" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" +" Read lines from the standard input into the indexed array variable " +"ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable " +"MAPFILE\n" " is the default ARRAY.\n" " \n" " Options:\n" " -d delim\tUse DELIM to terminate lines, instead of newline\n" -" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied\n" -" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " +"copied\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " +"index is 0\n" " -s count\tDiscard the first COUNT lines read\n" " -t\tRemove a trailing DELIM from each line read (default newline)\n" -" -u fd\tRead lines from file descriptor FD instead of the standard input\n" +" -u fd\tRead lines from file descriptor FD instead of the standard " +"input\n" " -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n" " -c quantum\tSpecify the number of lines read between each call to\n" " \t\t\tCALLBACK\n" @@ -6440,21 +6968,25 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Citește linii de la intrarea standard într-o variabilă matrice indexată.\n" " \n" -" Citește linii de la intrarea standard în variabila matrice indexată MATRICE,\n" +" Citește linii de la intrarea standard în variabila matrice indexată " +"MATRICE,\n" " sau din descriptorul de fișier „FD” dacă este furnizată opțiunea „-u”.\n" " Variabila MAPFILE este MATRICEA implicită.\n" " \n" " Opțiuni:\n" -" -d delim Utilizează DELIM pentru a termina liniile, în loc de linie nouă\n" +" -d delim Utilizează DELIM pentru a termina liniile, în loc de linie " +"nouă\n" " -n număr Copiază cel mult NUMĂRul de rânduri. Dacă NUMĂR este 0,\n" " toate liniile sunt copiate\n" " -O origin Începe alocarea către MATRICE la indexul ORIGIN. Indicele\n" @@ -6465,23 +6997,29 @@ msgstr "" " -u fd Citește linii din descriptorul de fișier „FD” în loc de la\n" " intrarea standard\n" " -C apelare\n" -" Evaluează APELARE de fiecare dată când sunt citite linii CANTITATE\n" +" Evaluează APELARE de fiecare dată când sunt citite linii " +"CANTITATE\n" " -c cantitate\n" -" Specifică numărul de linii citite între fiecare apel către APELARE\n" +" Specifică numărul de linii citite între fiecare apel către " +"APELARE\n" " \n" " Argumente:\n" " MATRICE\tNume variabilă matrice de utilizat pentru datele fișierului\n" " \n" -" Dacă „-C” este furnizată fără „-c”, cantitatea implicită este 5000. Când se\n" -" evaluează APELARE, i se furnizează indexul următorului element din matrice\n" +" Dacă „-C” este furnizată fără „-c”, cantitatea implicită este 5000. " +"Când se\n" +" evaluează APELARE, i se furnizează indexul următorului element din " +"matrice\n" " care urmează să fie atribuit și linia care urmează să fie atribuită\n" " acelui element ca argumente suplimentare.\n" " \n" -" Dacă nu este furnizat cu o origine explicită, «mapfile» va șterge MATRICE\n" +" Dacă nu este furnizat cu o origine explicită, «mapfile» va șterge " +"MATRICE\n" " înainte de a-o utiliza pentru asignare.\n" " \n" " Starea de ieșire:\n" -" Returnează succes, cu excepția cazului în care este dată o opțiune nevalidă\n" +" Returnează succes, cu excepția cazului în care este dată o opțiune " +"nevalidă\n" " sau MATRICE este protejată la scriere sau nu este o matrice indexată." # R-GC, scrie: @@ -6490,7 +7028,7 @@ msgstr "" # «help readarray», din «bash»; # «bash -c "help array», din «bash», sau # dintr-un shell, diferit de «bash». -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -6504,19 +7042,23 @@ msgstr "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" #~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" -#~ " \"$line $subroutine $filename\"; this extra information can be used to\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before the\n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" #~ " current one; the top frame is frame 0." #~ msgstr "" #~ "Returnează contextul apelului subrutinei curente.\n" #~ " \n" #~ " Fără EXPR, returnează „$linie $nume_fișier”. Cu EXPR, returnează\n" -#~ " „$linie $subrutină $nume_fișier”; aceste informații suplimentare pot să fie\n" +#~ " „$linie $subrutină $nume_fișier”; aceste informații suplimentare pot " +#~ "să fie\n" #~ " folosite pentru a furniza o urmărire a stivei.\n" #~ " \n" -#~ " Valoarea EXPR indică cîte cadre de apel trebuie să se întoarcă înaintea celui\n" +#~ " Valoarea EXPR indică cîte cadre de apel trebuie să se întoarcă " +#~ "înaintea celui\n" #~ " curent; cadrul superior este cadrul 0." #, c-format diff --git a/po/ru.po b/po/ru.po index 46ac438d..72f6277e 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2023-08-04 09:34+0300\n" "Last-Translator: Pavlo Marianov \n" "Language-Team: Russian \n" @@ -52,26 +52,26 @@ msgstr "" msgid "cannot create" msgstr "%s: не удаётся создать файл: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: не удаётся найти раскладку для команды" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: первый непробельный символ не является «\"»" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "нет закрывающего «%c» в %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: отсутствует разделитель-двоеточие" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: не удаётся отменить привязку в keymap команды" diff --git a/po/sk.po b/po/sk.po index f346b584..df49d598 100644 --- a/po/sk.po +++ b/po/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2011-03-16 21:22+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" @@ -48,27 +48,27 @@ msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiť ind msgid "cannot create" msgstr "%s: nie je možné vytvoriť: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "chýba zatvárajúca „%c“ v %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: chýba oddeľovač dvojbodka" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: nie je možné zrušiť väzbu (unbind)" diff --git a/po/sl.po b/po/sl.po index fab35698..d1ec89bd 100644 --- a/po/sl.po +++ b/po/sl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2013-03-09 20:21+0100\n" "Last-Translator: Klemen Košir \n" "Language-Team: Slovenian \n" @@ -51,27 +51,27 @@ msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja" msgid "cannot create" msgstr "%s: ni mogoče ustvariti: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ni mogoče najti tipkovne razvrstitve za ukaz" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak brez presledka ni `\"'" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "brez zaključka `%c' v %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: manjka ločilnik dvopičja" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': ni mogoče odvezati" diff --git a/po/sq.po b/po/sq.po index 34a28547..0e607c87 100644 --- a/po/sq.po +++ b/po/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2022-11-01 22:19-0400\n" "Last-Translator: Agron Selimaj \n" "Language-Team: Albanian \n" @@ -48,26 +48,26 @@ msgstr "" msgid "cannot create" msgstr "" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4869 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "" diff --git a/po/sr.po b/po/sr.po index bc77eb0a..4c642645 100644 --- a/po/sr.po +++ b/po/sr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2022-08-22 00:19+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" @@ -52,26 +52,26 @@ msgstr "%s: %s: мора користити индекс приликом дод msgid "cannot create" msgstr "%s: не могу да направим: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: први не-празан знак није \"" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "нема затварајућег „%c“ у %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: недостаје раздвојник двотачке" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "„%s“: не могу да развежем у мапи тастера наредбе" diff --git a/po/sv.gmo b/po/sv.gmo index 538d186a2df044d9177dc0ad292a8fcb74e5970c..ce96271af61c91d0731a64a9dacc3f0b8e1568f6 100644 GIT binary patch delta 13114 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 aBfWL`^&gDu)5|Z8HfxM1uU~Agd-FfCl+*+O delta 17605 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 MEM!XOIu\n" "Language-Team: Swedish \n" @@ -49,41 +49,43 @@ msgstr "%s: %s: måste använda index vid tilldelning av associativ vektor" msgid "cannot create" msgstr "det går inte att skapa" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: det går inte att hitta en tangentbindning för kommandot" +msgstr "" +"bash_execute_unix_command: det går inte att hitta en tangentbindning för " +"kommandot" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: första ickeblanka tecknet är inte '\"'" -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "ingen avslutande ”%c” i %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: separator saknas" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "”%s”: det går inte att avbinda i kommandotangentbindning" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "klammerexpansion: det går inte att allokera minne för %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "klammerexpansion: misslyckades att allokera minne för %s element" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”" @@ -231,7 +233,7 @@ msgstr "ogiltigt oktalt tal" msgid "invalid hex number" msgstr "ogiltigt hexadecimalt tal" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "ogiltigt tal" @@ -378,7 +380,7 @@ msgstr "kan endast användas i en funktion" msgid "cannot use `-f' to make functions" msgstr "det går inte att använda ”-f” för att göra funktioner" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: endast läsbar funktion" @@ -457,7 +459,7 @@ msgstr "%s: inte dynamiskt laddad" msgid "%s: cannot delete: %s" msgstr "%s: kan inte ta bort: %s" -#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6114 +#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6140 #, c-format msgid "%s: is a directory" msgstr "%s: är en katalog" @@ -472,8 +474,8 @@ msgstr "%s: inte en normal fil" msgid "%s: file is too large" msgstr "%s: filen är för stor" -#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6196 -#: shell.c:1690 +#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6222 +#: shell.c:1687 msgid "cannot execute binary file" msgstr "det går inte att köra binär fil" @@ -482,7 +484,7 @@ msgstr "det går inte att köra binär fil" msgid "%s: ignoring function definition attempt" msgstr "%s: ignorerar försök till funktionsdefinition" -#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:248 +#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:249 msgid "cannot execute" msgstr "kan inte köra" @@ -567,14 +569,22 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "inget hjälpämne matchar ”%s”. Prova ”help help” eller ”man -k %s” eller ”info %s”." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"inget hjälpämne matchar ”%s”. Prova ”help help” eller ”man -k %s” eller " +"”info %s”." #: builtins/help.def:214 msgid "cannot open" msgstr "det går inte att öppna" -#: builtins/help.def:500 +#: builtins/help.def:264 builtins/help.def:306 builtins/history.def:306 +#: builtins/history.def:325 builtins/read.def:909 +msgid "read error" +msgstr "läsfel" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -594,30 +604,30 @@ msgstr "" "En stjärna (*) bredvid ett namn betyder att det kommandot är avstängt.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "det går inte att använda mer än en av -anrw" -#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 -#: builtins/history.def:243 builtins/history.def:250 +#: builtins/history.def:197 builtins/history.def:209 builtins/history.def:220 +#: builtins/history.def:245 builtins/history.def:252 msgid "history position" msgstr "historieposition" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "tomt filnamn" -#: builtins/history.def:280 subst.c:8215 +#: builtins/history.def:282 subst.c:8226 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametern tom eller inte satt" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: ogiltig tidsstämpel" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: historieexpansionen misslyckades" @@ -626,16 +636,16 @@ msgstr "%s: historieexpansionen misslyckades" msgid "no other options allowed with `-x'" msgstr "inga andra flaggor är tillåtna med ”-x”" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: argument måste vara processer eller jobb-id:n" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Okänt fel" -#: builtins/let.def:96 builtins/let.def:120 expr.c:633 expr.c:651 +#: builtins/let.def:96 builtins/let.def:120 expr.c:647 expr.c:665 msgid "expression expected" msgstr "uttryck förväntades" @@ -671,35 +681,35 @@ msgstr "tomt vektorvariabelnamn" msgid "array variable support required" msgstr "stöd för vektorvariabler krävs" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "”%s”: formateringstecken saknas" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "”%c”: ogiltig specifikation av tidsformat" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "stränglängd" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "”%c”: ogiltigt formateringstecken" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "formattolkningsproblem: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "hexadecimal siffra saknas för \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "unicode-siffra saknas för \\%c" @@ -740,10 +750,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Visa listan av kataloger i minnet just nu. Kataloger hamnar i listan\n" @@ -854,13 +866,10 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: ogiltig tidsgränsspecifikation" -#: builtins/read.def:909 -msgid "read error" -msgstr "läsfel" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "det går bara att göra ”return” från en funktion eller källinläst skript" +msgstr "" +"det går bara att göra ”return” från en funktion eller källinläst skript" #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" @@ -950,25 +959,25 @@ msgstr "%s är %s\n" msgid "%s is hashed (%s)\n" msgstr "%s är hashad (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: ogiltigt gränsargument" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "”%c”: felaktigt kommando" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "kan inte avgöra gränsen" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "gräns" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "kan inte ändra gränsen" @@ -981,7 +990,7 @@ msgstr "oktalt tal" msgid "`%c': invalid symbolic mode operator" msgstr "”%c”: ogiltig operator för symboliskt läge" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "”%c”: ogiltigt tecken för symboliskt läge" @@ -1032,7 +1041,7 @@ msgstr "felaktigt hopp" msgid "%s: unbound variable" msgstr "%s: obunden variabel" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n" @@ -1040,146 +1049,146 @@ msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n" msgid "cannot redirect standard input from /dev/null" msgstr "det går inte att omdirigera standard in från /dev/null" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] finns fortfarande" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "rörfel" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "felaktigt reguljärt uttryck ”%s”: %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "felaktigt reguljärt uttryck ”%s”" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximal nästning av eval överskriden (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximal nästning av source överskriden (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximal nästning av funktioner överskriden (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "kommandot finns inte" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: begränsat: det går inte att ange ”/” i kommandonamn" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "felaktig tolk" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: det går inte att köra: en nödvändig fil finns inte" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "det går inte att duplicera fb %d till fb %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "rekursionsnivå i uttryck överskriden" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "underspill i rekursionsstacken" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "aritmetiskt syntaxfel i uttrycket" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "försök att tilldela till en icke-variabel" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "aritmetiskt syntaxfel i variabeltilldelning" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "division med 0" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "fel: felaktig expassign-symbol" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "”:” förväntades i villkorligt uttryck" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "exponenten är mindre än 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "en identifierare förväntades efter pre-ökning eller pre-minskning" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "”)” saknas" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "aritmetiskt syntaxfel: en operand förväntades" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: tilldelning kräver ett l-värde" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: tilldelning kräver ett l-värde" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "aritmetiskt syntaxfel: ogiltig aritmetisk operator" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (felsymbol är ”%s”)" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "ogiltig aritmetisk bas" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "felaktig heltalskonstant" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "värdet är för stort för basen" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: uttrycksfel\n" @@ -1193,7 +1202,7 @@ msgstr "getcwd: det går inte att komma åt föräldrakatalogen" msgid "`%s': is a special builtin" msgstr "”%s”: är en speciell inbyggd" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "det går inte att återställa fördröjningsfritt läge för fb %d" @@ -1201,7 +1210,8 @@ msgstr "det går inte att återställa fördröjningsfritt läge för fb %d" #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "det går inte att allokera en ny filbeskrivare för bashindata från fb %d" +msgstr "" +"det går inte att allokera en ny filbeskrivare för bashindata från fb %d" #: input.c:262 #, c-format @@ -1293,77 +1303,77 @@ msgstr " (ak: %s)" msgid "child setpgid (%ld to %ld)" msgstr "barns setpgid (%ld till %ld)" -#: jobs.c:2753 nojobs.c:640 +#: jobs.c:2754 nojobs.c:640 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld är inte ett barn till detta skal" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen uppgift om process %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: jobb %d är stoppat" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: inga aktuella jobb" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: jobbet har avslutat" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d är redan i bakgrunden" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: rad %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (minnesutskrift skapad)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(ak nu: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp misslyckades" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: ingen jobbstyrning i bakgrunden" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:4820 +#: jobs.c:4823 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4841 jobs.c:4850 +#: jobs.c:4844 jobs.c:4853 #, c-format msgid "cannot set terminal process group (%d)" msgstr "det går inte att sätta terminalprocessgrupp (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "ingen jobbstyrning i detta skal" @@ -1506,12 +1516,17 @@ msgstr "här-dokument på rad %d avgränsas av filslut (ville ha ”%s”)" #: make_cmd.c:722 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall" +msgstr "" +"make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall" #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) överstiger SIZE_MAX (%lu): raden avhuggen" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) överstiger SIZE_MAX (%lu): raden " +"avhuggen" #: parse.y:2864 msgid "script file read error" @@ -1521,7 +1536,7 @@ msgstr "läsfel av skriptfilen" msgid "maximum here-document count exceeded" msgstr "maximalt antal av här-dokument överskridet" -#: parse.y:3901 parse.y:4799 parse.y:6853 +#: parse.y:3901 parse.y:4799 parse.y:6859 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "oväntat filslut vid sökning efter matchande ”%c”" @@ -1590,45 +1605,45 @@ msgstr "oväntad symbol ”%s” i villkorligt kommando" msgid "unexpected token %d in conditional command" msgstr "oväntad symbol %d i villkorligt kommando" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" msgstr "syntaxfel nära oväntad symbol ”%s” vid sökning efter matchande ”%c”" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfel nära den oväntade symbolen ”%s”" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfel nära ”%s”" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "syntaxfel: oväntat filslut från kommandot ”%s” på rad %d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "syntaxfel: oväntat filslut från kommandot på rad %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "syntaxfel: oväntat filslut" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "syntaxfel" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Använd ”%s” för att lämna skalet.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "oväntat filslut när matchande ”)” söktes" @@ -1675,35 +1690,35 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ”%c”: ogiltigt formateringstecken" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "filbeskrivare utanför giltigt intervall" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "tvetydig omdirigering" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "det går inte att skriva över en existerande fil" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "begränsat: det går inte att omdirigera utdata" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "det går inte att skapa temporärfil för här-dokument" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "det går inte att tilldela fb till variabel" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion" -#: redir.c:937 redir.c:1051 redir.c:1109 redir.c:1273 +#: redir.c:945 redir.c:1062 redir.c:1124 redir.c:1291 msgid "redirection error: cannot duplicate fd" msgstr "omdirigeringsfel: det går inte att duplicera fb" @@ -1724,35 +1739,39 @@ msgstr "läget för snygg utskrift ignoreras i interaktiva skal" msgid "%c%c: invalid option" msgstr "%c%c: ogiltig flagga" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "det går sätta uid till %d: effektiv uid %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "det går inte att sätta gid till %d: effektiv gid %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "kan inte starta felsökaren, felsökningsläge avaktiverat" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: är en katalog" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "Jag har inget namn!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1761,51 +1780,52 @@ msgstr "" "Användning:\t%s [GNU lång flagga] [flagga] ...\n" "\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "GNU långa flaggor:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Skalflaggor:\n" -#: shell.c:2063 +#: shell.c:2071 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD eller -c kommando eller -O shopt_flagga\t\t(bara uppstart)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s eller -o flagga\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Skriv ”%s -c 'help set'” för mer information om skalflaggor.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Skriv ”%s -c help” för mer information om inbyggda skalkommandon.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "Använd kommandot ”bashbug” för att rapportera fel.\n" "Skicka synpunkter på översättningen till .\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "bash hemsida: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" -msgstr "Allmän hjälp i att använda GNU-program: \n" +msgstr "" +"Allmän hjälp i att använda GNU-program: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ogiltig operation" @@ -1975,108 +1995,113 @@ msgstr "Informationsbegäran" msgid "Unknown Signal #%d" msgstr "Okänd signal nr %d" -#: subst.c:1501 subst.c:1793 subst.c:1999 +#: subst.c:1503 subst.c:1795 subst.c:2001 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "felaktig substitution: ingen avslutande ”%s” i %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: det går inte att tilldela listor till vektormedlemmar" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "det går inte att skapa rör för processubstitution" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "det går inte att skapa barn för processubstitution" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "det går inte att öppna namngivet rör %s för läsning" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "det går inte att öppna namngivet rör %s för skrivning" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "det går inte att duplicera namngivet rör %s som fb %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "kommandoersättning: ignorerade nollbyte i indata" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute: kan inte öppna anonyma filer för utdata" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: det går inte att duplicera en anonym fil som standard ut" +msgstr "" +"function_substitute: det går inte att duplicera en anonym fil som standard ut" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "det går inte att skapa rör för kommandosubstitution" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "det går inte att skapa barn för kommandosubstitution" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: det går inte att duplicera rör som fb 1" -#: subst.c:7802 subst.c:10978 +#: subst.c:7813 subst.c:10989 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ogiltigt variabelnamn för referens" -#: subst.c:7895 subst.c:7913 subst.c:8089 +#: subst.c:7906 subst.c:7924 subst.c:8100 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: felaktig indirekt expansion" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: felaktigt variabelnamn" -#: subst.c:8114 subst.c:10260 subst.c:10287 +#: subst.c:8125 subst.c:10271 subst.c:10298 #, c-format msgid "%s: bad substitution" msgstr "%s: felaktig substitution" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: parametern är inte satt" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: delstränguttryck < 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: det går inte att tilldela på detta sätt" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "framtida versioner av skalet kommer att framtvinga evaluering som en aritmetisk substitution" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"framtida versioner av skalet kommer att framtvinga evaluering som en " +"aritmetisk substitution" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "felaktig ersättning: ingen avslutande ”`” i %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "ingen matchning: %s" @@ -2130,8 +2155,11 @@ msgstr "run_pending_traps: felaktigt värde i trap_list[%d]: %p" #: trap.c:459 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: signalhanterare är SIG_DFL, skickar om %d (%s) till mig själv" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: signalhanterare är SIG_DFL, skickar om %d (%s) till mig " +"själv" #: trap.c:592 #, c-format @@ -2183,55 +2211,62 @@ msgstr "%s: tilldelar ett heltal till en namnreferens" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s har tom exportstr" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ogiltigt tecken %d i exportstr för %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "inget ”=” i exportstr för %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: huvudet på shell_variables är inte en funktionskontext" +msgstr "" +"pop_var_context: huvudet på shell_variables är inte en funktionskontext" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen kontext global_variables" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd" +msgstr "" +"pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: går inte att öppna som FILE" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright © 2024 Free Software Foundation, Inc." #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Licens GPLv3+: GNU GPL version 3 eller senare \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Licens GPLv3+: GNU GPL version 3 eller senare \n" #: version.c:90 #, c-format @@ -2240,7 +2275,8 @@ msgstr "GNU bash, version %s (%s)\n" #: version.c:95 msgid "This is free software; you are free to change and redistribute it." -msgstr "Detta är fri programvara, du får fritt ändra och vidaredistribuera den." +msgstr "" +"Detta är fri programvara, du får fritt ändra och vidaredistribuera den." #: version.c:96 msgid "There is NO WARRANTY, to the extent permitted by law." @@ -2275,8 +2311,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] namn [namn ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPVSX] [-m tangentkarta] [-f filnamn] [-q namn] [-u namn] [-r tangentsekv] [-x tangentsekv:skalkommando] [tangentsekv:readline-funktion eller readline-kommando]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPVSX] [-m tangentkarta] [-f filnamn] [-q namn] [-u namn] [-r " +"tangentsekv] [-x tangentsekv:skalkommando] [tangentsekv:readline-funktion " +"eller readline-kommando]" #: builtins.c:56 msgid "break [n]" @@ -2307,12 +2348,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] kommando [arg ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [namn[=värde] …] eller declare -p [-aAfFilnrtux] [namn …]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [namn[=värde] …] eller declare -p [-aAfFilnrtux] " +"[namn …]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] namn[=värde] … eller typeset -p [-aAfFilnrtux] [namn …]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] namn[=värde] … eller typeset -p [-aAfFilnrtux] " +"[namn …]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2352,7 +2401,8 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e rnamn] [-lnr] [första] [sista] eller fc -s [mnst=ers] [kommando]" +msgstr "" +"fc [-e rnamn] [-lnr] [första] [sista] eller fc -s [mnst=ers] [kommando]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2371,8 +2421,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [mönster ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d avstånd] [n] eller history -anrw [filnamn] eller history -ps arg [arg...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d avstånd] [n] eller history -anrw [filnamn] eller history -" +"ps arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2383,16 +2437,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [jobbspec … | pid …]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s sigspec | -n signum | -sigspec] pid | jobbspec ... eller kill -l [sigspec]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobbspec ... eller kill -l " +"[sigspec]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let arg [arg ...]" #: builtins.c:138 -msgid "read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-Eers] [-a vektor] [-d avgr] [-i text] [-n ntkn] [-N ntkn] [-p prompt] [-t tidgräns] [-u fb] [namn ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a vektor] [-d avgr] [-i text] [-n ntkn] [-N ntkn] [-p prompt] " +"[-t tidgräns] [-u fb] [namn ...]" #: builtins.c:140 msgid "return [n]" @@ -2407,7 +2469,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [namn …]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [namn[=värde] ...] eller export -p" #: builtins.c:148 @@ -2487,8 +2550,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case ORD in [MÖNSTER [| MÖNSTER]...) KOMMANDON ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if KOMMANDON; then KOMMANDON; [ elif KOMMANDON; then KOMMANDON; ]... [ else KOMMANDON; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if KOMMANDON; then KOMMANDON; [ elif KOMMANDON; then KOMMANDON; ]... [ else " +"KOMMANDON; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2547,24 +2614,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argument]" #: builtins.c:233 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o flagga] [-A åtgärd] [-G globmnst] [-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S suffix] [namn …]" +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o flagga] [-A åtgärd] [-G globmnst] " +"[-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S " +"suffix] [namn …]" #: builtins.c:237 -msgid "compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "compgen [-V varnamn] [-abcdefgjksuv] [-o flagga] [-A åtgärd] [-G globmnst] [-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S suffix] [ord]" +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-V varnamn] [-abcdefgjksuv] [-o flagga] [-A åtgärd] [-G globmnst] " +"[-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S " +"suffix] [ord]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o flagga] [-DEI] [namn …]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c kvanta] [vektor]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C " +"återanrop] [-c kvanta] [vektor]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c kvanta] [vektor]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C " +"återanrop] [-c kvanta] [vektor]" #: builtins.c:258 msgid "" @@ -2581,12 +2668,14 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Definiera eller visa alias.\n" " \n" -" Utan argument skriver ”alias” listan på alias på den återanvändbara formen\n" +" Utan argument skriver ”alias” listan på alias på den återanvändbara " +"formen\n" " ”alias NAMN=VÄRDE” på standard ut.\n" " \n" " Annars är ett alias definierat för varje NAMN vars VÄRDE är angivet.\n" @@ -2628,28 +2717,34 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their values\n" -" -s List key sequences that invoke macros and their values\n" +" -S List key sequences that invoke macros and their " +"values\n" +" -s List key sequences that invoke macros and their " +"values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named function.\n" +" -u function-name Unbind all keys which are bound to the named " +"function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated commands\n" +" -X List key sequences bound with -x and associated " +"commands\n" " in a form that can be reused as input.\n" " \n" -" If arguments remain after option processing, the -p and -P options treat\n" +" If arguments remain after option processing, the -p and -P options " +"treat\n" " them as readline command names and restrict output to those names.\n" " \n" " Exit Status:\n" @@ -2657,28 +2752,36 @@ msgid "" msgstr "" "Sätt Readline-tangentbindningar och -variabler.\n" " \n" -" Bind en tangentsekvens till en Readline-funktion eller -makro, eller sätt\n" +" Bind en tangentsekvens till en Readline-funktion eller -makro, eller " +"sätt\n" " en Readline-variabel. Syntaxen för argument vid sidan om flaggor är\n" -" densamma som den i ~/.inputrc, men måste skickas som ett ensamt argument:\n" +" densamma som den i ~/.inputrc, men måste skickas som ett ensamt " +"argument:\n" " t.ex., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" " \n" " Flaggor:\n" " -m tangentkarta Använt TANGENTKARTA som tangentkarta under detta\n" " kommando. Acceptabla tangentkartenamn är emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command och vi-insert.\n" " -l Lista namnen på funktioner.\n" " -P Lista funktionsnamn och bindningar.\n" -" -p Lista funktioner och bindningar på ett sätt som kan\n" +" -p Lista funktioner och bindningar på ett sätt som " +"kan\n" " återanvändas som indata.\n" -" -S Lista tangentsekvenser som anropar makron och deras\n" +" -S Lista tangentsekvenser som anropar makron och " +"deras\n" " värden.\n" -" -s Lista tangentsekvenser som anropar makron och deras\n" -" värden på ett sätt som kan återanvändas som indata.\n" +" -s Lista tangentsekvenser som anropar makron och " +"deras\n" +" värden på ett sätt som kan återanvändas som " +"indata.\n" " -V Lista variabelnamn och värden\n" " -v Lista variabelnamn och värden på ett sätt som kan\n" " återanvändas som indata.\n" -" -q funktionsnamn Fråga efter vilka tangenter som anropar den namngivna\n" +" -q funktionsnamn Fråga efter vilka tangenter som anropar den " +"namngivna\n" " funktionen\n" " -u funktionsnamn Tag bort alla tangenter som är bundna till den\n" " namngivna funktionen.\n" @@ -2686,11 +2789,13 @@ msgstr "" " -f filnamn Läs tangentbindningar från FILNAMN.\n" " -x tangentsekv:skalkommando Gör så att SKALKOMMANDO körs när\n" " \t\t\t\t TANGENTSEKV skrivs.\n" -" -X Lista tangentsekvenser bundna med -x och tillhörande\n" +" -X Lista tangentsekvenser bundna med -x och " +"tillhörande\n" " kommandon på ett format som kan återanvändas som\n" " indata.\n" " \n" -" Om argument återstår efter flagghanteringen betraktar flaggorna -p och -P\n" +" Om argument återstår efter flagghanteringen betraktar flaggorna -p och -" +"P\n" " dem som readline-kommandonamn och begränsar utdata till dessa namn.\n" " Slutstatus:\n" " bind returnerar 0 om inte en okänd flagga ges eller ett fel inträffar." @@ -2725,7 +2830,8 @@ msgid "" msgstr "" "Återuppta for-, while eller until-slinga.\n" " \n" -" Återuppta nästa iteration i den omslutande FOR-, WHILE- eller UNTIL-slingan.\n" +" Återuppta nästa iteration i den omslutande FOR-, WHILE- eller UNTIL-" +"slingan.\n" " Om N anges, återuppta den N:e omslutande slingan.\n" " \n" " Slutstatus:\n" @@ -2737,7 +2843,8 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the function.\n" +" as a shell function, but need to execute the builtin within the " +"function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2745,13 +2852,15 @@ msgid "" msgstr "" "Exekvera en i skalet inbyggd funktion.\n" " \n" -" Exekvera SKALINBYGGD med argument ARG utan att utföra kommandouppslagning.\n" +" Exekvera SKALINBYGGD med argument ARG utan att utföra " +"kommandouppslagning.\n" " Detta är användbart när du vill implementera om en inbyggd funktion i\n" " skalet som en skalfunktion, men behöver köra den inbyggda funktionen i\n" " skalfunktionen.\n" " \n" " Slutstatus:\n" -" Returnerar slutstatus från SKALINBYGGD, eller falskt om SKALINBYGGD inte\n" +" Returnerar slutstatus från SKALINBYGGD, eller falskt om SKALINBYGGD " +"inte\n" " är inbyggd i skalet." #: builtins.c:374 @@ -2786,16 +2895,22 @@ msgstr "" msgid "" "Change the shell working directory.\n" " \n" -" Change the current directory to DIR. The default DIR is the value of the\n" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" " HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2811,11 +2926,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Ändra skalets arbetskatalog.\n" @@ -2840,7 +2957,8 @@ msgstr "" " \t”..”\n" " -e\tom flaggan -P ges, och det inte går att avgöra den aktuella\n" " \tkatalogen, returnera då med status skild från noll\n" -" -@ på system som stödjer det, presentera en fil med utökade attribut\n" +" -@ på system som stödjer det, presentera en fil med utökade " +"attribut\n" " som en katalog som innehåller filattributen\n" " \n" " Standardvärde är att följa symboliska länkar, som om ”-L” vore angivet.\n" @@ -2876,7 +2994,8 @@ msgstr "" " Som standard beter sig ”pwd” som om ”-L” vore angivet.\n" " \n" " Slutstatus:\n" -" Returnerar 0 om inte en ogiltig flagga anges eller den aktuella katalogen\n" +" Returnerar 0 om inte en ogiltig flagga anges eller den aktuella " +"katalogen\n" " inte kan läsas." #: builtins.c:447 @@ -2920,17 +3039,20 @@ msgstr "" " Misslyckas alltid." #: builtins.c:476 +#, fuzzy msgid "" "Execute a simple command or display information about commands.\n" " \n" " Runs COMMAND with ARGS suppressing shell function lookup, or display\n" -" information about the specified COMMANDs. Can be used to invoke commands\n" +" information about the specified COMMANDs. Can be used to invoke " +"commands\n" " on disk when a function with the same name exists.\n" " \n" " Options:\n" " -p use a default value for PATH that is guaranteed to find all of\n" " the standard utilities\n" -" -v print a description of COMMAND similar to the `type' builtin\n" +" -v print a single word indicating the command or filename that\n" +" invokes COMMAND\n" " -V print a more verbose description of each COMMAND\n" " \n" " Exit Status:\n" @@ -2949,10 +3071,11 @@ msgstr "" " -V skriv en mer utförlig beskrivning om varje KOMMANDO\n" " \n" " Slutstatus:\n" -" Returnerar slutstatus från KOMMANDO, eller misslyckande om KOMMANDO inte\n" +" Returnerar slutstatus från KOMMANDO, eller misslyckande om KOMMANDO " +"inte\n" " finns." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -2986,7 +3109,8 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the `local'\n" +" When used in a function, `declare' makes NAMEs local, as with the " +"`local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3012,11 +3136,13 @@ msgstr "" " -a\tför att göra NAMN till indexerade vektorer (om det stöds)\n" " -A\tför att göra NAMN till associativa vektorer (om det stöds)\n" " -i\tför att ge NAMN attributet ”heltal”\n" -" -l\tför att konvertera värdet av varje NAMN till gemena vid tilldelning\n" +" -l\tför att konvertera värdet av varje NAMN till gemena vid " +"tilldelning\n" " -n\tgör NAMN till en referens till variabeln som namnges som värde\n" " -r\tför att göra NAMN endast läsbart\n" " -t\tför att ge NAMN attributet ”spåra”\n" -" -u\tför att konvertera värdet av varje NAMN till versaler vid tilldelning\n" +" -u\tför att konvertera värdet av varje NAMN till versaler vid " +"tilldelning\n" " -x\tför att exportera NAMN\n" " \n" " Genom att använda ”+” istället för ”-” slås det angivna attributet av,\n" @@ -3025,14 +3151,15 @@ msgstr "" " För variabler med attributet heltal utförs aritmetisk beräkning (se\n" " kommandot ”let”) när variabeln tilldelas ett värde.\n" " \n" -" Vid användning i en funktion gör ”declare” NAMN lokala, som med kommandot\n" +" Vid användning i en funktion gör ”declare” NAMN lokala, som med " +"kommandot\n" " ”local”. Flaggan ”-g” åsidosätter detta beteende.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller ett fel vid\n" " variabeltilldelning inträffar." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3042,7 +3169,7 @@ msgstr "" " \n" " En synonym för ”declare”. Se ”help declare”." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3067,18 +3194,20 @@ msgstr "" " Om något NAMN är ”-” sparar local uppsättningen av skalflaggor och\n" " återställer dem när funktionen returnerar.\n" " \n" -" Lokala variabler kan endast användas i en funktion; de är synliga endast\n" +" Lokala variabler kan endast användas i en funktion; de är synliga " +"endast\n" " för funktionen de definieras i och dess barn.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges, ett fel vid\n" " variabeltilldelning inträffar eller skalet inte exekverar en funktion." -#: builtins.c:566 +#: builtins.c:567 msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by a\n" +" Display the ARGs, separated by a single space character and followed by " +"a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3102,9 +3231,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3136,7 +3267,8 @@ msgstr "" " \t\t0 till 3 oktala siffror\n" " \\xHH\tdet åttabitarstecken vars värde är HH (hexadecimalt). HH\n" " \t\tkan vara en eller två hexadecimala siffror\n" -" \\uHHHH\tdet Unicode-tecken vars värde är det hexadeimala värdet HHHH.\n" +" \\uHHHH\tdet Unicode-tecken vars värde är det hexadeimala värdet " +"HHHH.\n" " \t\tHHHH kan vara en till fyra hexadecimala siffror.\n" " \\UHHHHHHHH det Unicode-tecken vars värde är det hexadecimala värdet\n" " \t\tHHHHHHHH. HHHHHHHH kan vara en till åtta hexadecimala siffror.\n" @@ -3144,7 +3276,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte ett skrivfel inträffar." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3166,7 +3298,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte ett skrivfel inträffar." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3188,7 +3320,8 @@ msgid "" " \n" " On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" " defines a search path for the directory containing FILENAMEs that do\n" -" not contain a slash. It may include \".\" to force a search of the current\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" " directory.\n" " \n" " To use the `test' found in $PATH instead of the shell builtin\n" @@ -3230,11 +3363,12 @@ msgstr "" " Returnerar framgång om inte NAMN inte är inbyggd i skalet eller ett fel\n" " inträffar." -#: builtins.c:654 +#: builtins.c:655 msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the shell,\n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3242,13 +3376,14 @@ msgid "" msgstr "" "Exekvera argument som ett skalkommando.\n" " \n" -" Kombinera ARGument till en enda sträng, och använd resultatet som indata\n" +" Kombinera ARGument till en enda sträng, och använd resultatet som " +"indata\n" " till skalet och exekvera de resulterande kommandona.\n" " \n" " Slutstatus:\n" " Returnerar slutstatus av kommandot eller framgång om kommandot är tomt." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3325,12 +3460,13 @@ msgstr "" " Returnerar framgång om en flagga hittas, misslyckas om slutet av\n" " flaggorna nås eller ett fel inträffar." -#: builtins.c:708 +#: builtins.c:709 msgid "" "Replace the shell with the given command.\n" " \n" " Execute COMMAND, replacing this shell with the specified program.\n" -" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " +"specified,\n" " any redirections take effect in the current shell.\n" " \n" " Options:\n" @@ -3338,15 +3474,18 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Ersätt skalet med det givna kommandot.\n" " \n" -" Exekvera KOMMANDO genom att ersätta detta skal med det angivna programmet.\n" +" Exekvera KOMMANDO genom att ersätta detta skal med det angivna " +"programmet.\n" " ARGUMENT blir argument till KOMMANDO. Om KOMMANDO inte anges kommer\n" " eventuella omdirigeringar att gälla för det aktuella skalet.\n" " \n" @@ -3362,7 +3501,7 @@ msgstr "" " Returnerar framgång om inte KOMMANDO inte finns eller ett fel vid\n" " omdirigering inträffar." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3374,11 +3513,12 @@ msgstr "" " Avslutar skalet med statusen N. Om N utelämnas är slutstatusen den\n" " hos det sist körda kommandot." -#: builtins.c:738 +#: builtins.c:739 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Avsluta ett inloggningsskal.\n" @@ -3386,17 +3526,19 @@ msgstr "" " Avslutar ett inloggningsskal med slutstatus N. Returnerar ett fel om\n" " det inte körs i ett inloggningsskal." -#: builtins.c:748 +#: builtins.c:749 msgid "" "Display or execute commands from the history list.\n" " \n" -" fc is used to list or edit and re-execute commands from the history list.\n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" " FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" " string, which means the most recent command beginning with that\n" " string.\n" " \n" " Options:\n" -" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then " +"EDITOR,\n" " \t\tthen vi\n" " -l \tlist lines instead of editing\n" " -n\tomit line numbers when listing\n" @@ -3412,7 +3554,8 @@ msgid "" " The history builtin also operates on the history list.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Visa eller kör kommandon från historielistan.\n" " \n" @@ -3431,7 +3574,8 @@ msgstr "" " Med formatet ”fc -s [mnst=ers ...] [kommando]” körs KOMMANDO om efter\n" " att substitutionen GAMMALT=NYTT har utförts.\n" " \n" -" Ett användbart alias att använda med detta är r=\"fc -s\", så att skriva\n" +" Ett användbart alias att använda med detta är r=\"fc -s\", så att " +"skriva\n" " ”r cc” kör senaste kommandot som börjar med ”cc” och att skriva ”r” kör\n" " om senaste kommandot.\n" "\n" @@ -3441,7 +3585,7 @@ msgstr "" " Returnerar framgång eller status på exekverat kommando, skilt från noll\n" " om ett fel inträffar." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3462,12 +3606,14 @@ msgstr "" " Status på kommandot som placerades i förgrunden, eller misslyckande om\n" " ett fel inträffar." -#: builtins.c:795 +#: builtins.c:796 msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's " +"notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3475,20 +3621,23 @@ msgid "" msgstr "" "Flytta jobb till bakgrunden.\n" " \n" -" Placera jobben som identifieras av varje JOBBSPEC i bakgrunden som om de\n" +" Placera jobben som identifieras av varje JOBBSPEC i bakgrunden som om " +"de\n" " hade startats med ”&”. Om ingen JOBBSPEC finns används skalets begrepp\n" " om det aktuella jobbet.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett fel\n" +" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett " +"fel\n" " inträffar." -#: builtins.c:809 +#: builtins.c:810 msgid "" "Remember or display program locations.\n" " \n" " Determine and remember the full pathname of each command NAME. If\n" -" no arguments are given, information about remembered commands is displayed.\n" +" no arguments are given, information about remembered commands is " +"displayed.\n" " \n" " Options:\n" " -d\tforget the remembered location of each NAME\n" @@ -3508,7 +3657,8 @@ msgstr "" "Kom ihåg eller visa programlägen.\n" " \n" " Bestäm och kom ihåg den fullständiga sökvägen till varje kommando NAMN.\n" -" Om inget argument ges visas information om kommandon som finns i minnet.\n" +" Om inget argument ges visas information om kommandon som finns i " +"minnet.\n" " \n" " Flaggor:\n" " -d\tglöm platsen i minnet för varje NAMN\n" @@ -3524,7 +3674,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte NAMN inte hittas eller en ogiltig flagga ges." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3542,12 +3692,14 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Visa information om inbyggda kommandon.\n" " \n" " Visar korta sammanfattningar om inbyggda kommandon. Om MÖNSTER anges\n" -" ges detaljerad hjälp om alla kommandon som matchar MÖNSTER, annars skrivs\n" +" ges detaljerad hjälp om alla kommandon som matchar MÖNSTER, annars " +"skrivs\n" " listan med hjälpämnen.\n" " \n" " Flaggor:\n" @@ -3560,9 +3712,11 @@ msgstr "" " MÖNSTER\tMönster som anger hjälpämnen\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte MÖNSTER inte finns eller en ogiltig flagga ges." +" Returnerar framgång om inte MÖNSTER inte finns eller en ogiltig flagga " +"ges." -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3573,6 +3727,8 @@ msgid "" " -c\tclear the history list by deleting all of the entries\n" " -d offset\tdelete the history entry at position OFFSET. Negative\n" " \t\toffsets count back from the end of the history list\n" +" -d start-end\tdelete the history entries beginning at position START\n" +" \t\tthrough position END.\n" " \n" " -a\tappend history lines from this session to the history file\n" " -n\tread all history lines not already read from the history file\n" @@ -3594,7 +3750,8 @@ msgid "" " \n" " If the HISTTIMEFORMAT variable is set and not null, its value is used\n" " as a format string for strftime(3) to print the time stamp associated\n" -" with each displayed history entry. No time stamps are printed otherwise.\n" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." @@ -3625,13 +3782,15 @@ msgstr "" " lyckat resultat.\n" " \n" " Om variabeln HISTTIMEFORMAT är satt och inte tom används dess värde som\n" -" en formatsträng till strftime(3) för att skriva tidsstämplar tillhörande\n" +" en formatsträng till strftime(3) för att skriva tidsstämplar " +"tillhörande\n" " varje visad historiepost. Inga tidsstämplar skrivs annars.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3671,10 +3830,11 @@ msgstr "" " i ARG har ersatts med process-id:t för det jobbets processgruppledare.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar.\n" +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar.\n" " Om -x används returneras slutstatus från KOMMANDO." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3704,7 +3864,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga eller JOBBSPEC ges." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3728,7 +3888,8 @@ msgid "" msgstr "" "Skicka en signal till ett jobb.\n" " \n" -" Skicka processerna som identifieras av PID eller JOBBSPEC signalerna som\n" +" Skicka processerna som identifieras av PID eller JOBBSPEC signalerna " +"som\n" " namnges av SIGSPEC eller SIGNUM. Om varken SIGSPEC eller SIGNUM är\n" " angivna antas SIGTERM.\n" " \n" @@ -3739,22 +3900,25 @@ msgstr "" " \t\tsignalnummer som namn skall listas för\n" " -L\tsynonym för -l\n" " \n" -" Kill är inbyggt i skalet av två skäl: det tillåter att jobb-id:n används\n" -" istället för process-id:n, och det tillåter processer att dödas om gränsen\n" +" Kill är inbyggt i skalet av två skäl: det tillåter att jobb-id:n " +"används\n" +" istället för process-id:n, och det tillåter processer att dödas om " +"gränsen\n" " för hur många processer du får skapa har nåtts.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga angivits eller ett fel\n" " inträffar." -#: builtins.c:969 +#: builtins.c:972 msgid "" "Evaluate arithmetic expressions.\n" " \n" " Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" " fixed-width integers with no check for overflow, though division by 0\n" " is trapped and flagged as an error. The following list of operators is\n" -" grouped into levels of equal-precedence operators. The levels are listed\n" +" grouped into levels of equal-precedence operators. The levels are " +"listed\n" " in order of decreasing precedence.\n" " \n" " \tid++, id--\tvariable post-increment, post-decrement\n" @@ -3792,10 +3956,12 @@ msgid "" msgstr "" "Evaluera aritmetiska uttryck.\n" " \n" -" Evaluera varje ARG som ett aritmetiskt uttryck. Evaluering görs i heltal\n" +" Evaluera varje ARG som ett aritmetiskt uttryck. Evaluering görs i " +"heltal\n" " med fix bredd utan kontroll av spill, fast division med 0 fångas och\n" " flaggas som ett fel. Följande lista över operatorer är grupperad i\n" -" nivåer av operatorer med samma precedens. Nivåerna är listade i ordning\n" +" nivåer av operatorer med samma precedens. Nivåerna är listade i " +"ordning\n" " med sjunkande precedens.\n" " \n" " \tid++, id--\tpostinkrementering av variabel, postdekrementering\n" @@ -3824,25 +3990,31 @@ msgstr "" " uttryck. Variablerna behöver inte ha sina heltalsattribut påslagna för\n" " att användas i ett uttryck.\n" " \n" -" Operatorer beräknas i precedensordning. Deluttryck i parenteser beräknas\n" +" Operatorer beräknas i precedensordning. Deluttryck i parenteser " +"beräknas\n" " först och kan åsidosätta precedensreglerna ovan.\n" " \n" " Slutstatus:\n" -" Om det sista ARG beräknas till 0, returnerar let 1; let returnerar 0 annars." +" Om det sista ARG beräknas till 0, returnerar let 1; let returnerar 0 " +"annars." -#: builtins.c:1014 +#: builtins.c:1017 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with word\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3856,7 +4028,8 @@ msgid "" " -n nchars\treturn after reading NCHARS characters rather than waiting\n" " \t\tfor a newline, but honor a delimiter if fewer than\n" " \t\tNCHARS characters are read before the delimiter\n" -" -N nchars\treturn only after reading exactly NCHARS characters, unless\n" +" -N nchars\treturn only after reading exactly NCHARS characters, " +"unless\n" " \t\tEOF is encountered or read times out, ignoring any\n" " \t\tdelimiter\n" " -p prompt\toutput the string PROMPT without a trailing newline before\n" @@ -3874,15 +4047,19 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Läs en rad från standard in och dela upp den i fält.\n" " \n" " Läser en ensam rad från standard in, eller från filbeskrivare FB om\n" -" flaggan -u ges. Raden delas upp i fält som vid orduppdelning, och första\n" -" ordet tilldelas det första NAMNet, andra ordet till det andra NAMNet, och\n" +" flaggan -u ges. Raden delas upp i fält som vid orduppdelning, och " +"första\n" +" ordet tilldelas det första NAMNet, andra ordet till det andra NAMNet, " +"och\n" " så vidare, med eventuella återstående ord tilldelade till det sista\n" " NAMNet. Endast tecknen som finns i $IFS används som ordavgränsare. Som\n" " standard skyddar tecknet omvänt snedstreck avgränsningstecken och\n" @@ -3891,7 +4068,8 @@ msgstr "" " Om inga NAMN anges, lagras den inlästa raden i variabeln REPLY.\n" " \n" " Flaggor:\n" -" -a vektor\ttilldela de inlästa orden till sekventiella index i vektor-\n" +" -a vektor\ttilldela de inlästa orden till sekventiella index i " +"vektor-\n" " \t\tvariabeln VEKTOR, med start från noll\n" " -d avgr\tfortsätt tills det första tecknet i AVGR lästs, istället för\n" " \t\tnyrad\n" @@ -3903,7 +4081,8 @@ msgstr "" " -n ntkn\treturnera efter att ha läst NTKN tecken istället för att\n" " \t\tvänta på en nyrad, men ta hänsyn till en avgränsare om färre\n" " \t\tän NTKN tecken lästs före avgränsaren\n" -" -N ntkn\treturnera endast efter att ha läst exakt NTKN tecken, om inte\n" +" -N ntkn\treturnera endast efter att ha läst exakt NTKN tecken, om " +"inte\n" " \t\tfilslut påträffades eller tidsgränsen överskreds, ignorera\n" " \t\talla avgränsare\n" " -p prompt\tskriv ut strängen PROMPT utan en avslutande nyrad före\n" @@ -3914,17 +4093,19 @@ msgstr "" " \t\tkomplett rad lästs inom TIDSGRÄNS sekunder. Värdet på variabeln\n" " \t\tTMOUT är standardvärdet på tidsgränsen. TIDSGRÄNS kan vara ett\n" " \t\tdecimaltal. Om TIDSGRÄNS är 0 returnerar read direkt, utan\n" -" att försöka läsa några data, och returnerar lyckad status bara\n" +" att försöka läsa några data, och returnerar lyckad status " +"bara\n" "\t\tom det finns indata tillgängligt på den angivna filbeskrivaren.\n" " Slutstatus är större än 128 om tidsgränsen överskrids\n" " -u fb\tläs från filbeskrivare FB istället för standard in\n" " \n" " Slutstatus:\n" " Returkoden är noll om inte filslut nås, läsningens tidsgräns överskrids\n" -" (då den är större än 128), ett fel vid variabeltilldelning inträffar eller\n" +" (då den är större än 128), ett fel vid variabeltilldelning inträffar " +"eller\n" " en ogiltig filbeskrivare ges som argument till -u." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3945,7 +4126,7 @@ msgstr "" " Returnerar N, eller misslyckande om skalet inte kör en funktion eller\n" " skript." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3988,7 +4169,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4012,7 +4194,8 @@ msgid "" " by default when the shell is interactive.\n" " -P If set, do not resolve symbolic links when executing commands\n" " such as cd which change the current directory.\n" -" -T If set, the DEBUG and RETURN traps are inherited by shell functions.\n" +" -T If set, the DEBUG and RETURN traps are inherited by shell " +"functions.\n" " -- Assign any remaining arguments to the positional parameters.\n" " If there are no remaining arguments, the positional parameters\n" " are unset.\n" @@ -4043,7 +4226,8 @@ msgstr "" " -e Avsluta omedelbart om ett kommando avslutar med nollskild status.\n" " -f Avaktivera filnamnsgenerering (globbing).\n" " -h Kom ihåg platsen för kommandon när de slås upp.\n" -" -k Alla tilldelningsargument placeras i miljön för ett kommando, inte\n" +" -k Alla tilldelningsargument placeras i miljön för ett kommando, " +"inte\n" " bara de som föregår kommandonamnet.\n" " -m Jobbstyrning är aktiverat.\n" " -n Läs kommandon men exekvera dem inte.\n" @@ -4058,7 +4242,8 @@ msgstr "" " hashall samma som -h\n" " histexpand samma som -H\n" " history aktivera kommandohistoria\n" -" ignoreeof skalet kommer inte avsluta vid läsning av filslut\n" +" ignoreeof skalet kommer inte avsluta vid läsning av " +"filslut\n" " interactive-comments\n" " tillåt kommentarer att förekomma i interaktiva\n" " kommandon\n" @@ -4085,7 +4270,8 @@ msgstr "" " xtrace samma som -x\n" " -p Slås på när den verkliga och effektiva användar-id:n inte stämmer\n" " överens. Avaktiverar bearbetning av $ENV-filen och import av\n" -" skalfunktioner. Att slå av denna flagga får den effektiva uid och\n" +" skalfunktioner. Att slå av denna flagga får den effektiva uid " +"och\n" " gid att sättas till den verkliga uid och gid.\n" " -t Avsluta efter att ha läst och exekverat ett kommando.\n" " -u Behandla osatta variabler som fel vid substitution.\n" @@ -4100,17 +4286,21 @@ msgstr "" " -P Om satt löses inte symboliska länkar upp när kommandon såsom cd\n" " körs som ändrar aktuell katalog.\n" " -T Om satt ärvs DEBUG och RETURN-fällorna av skalfunktioner.\n" -" -- Tilldela eventuella återstående argument till positionsparametrar.\n" +" -- Tilldela eventuella återstående argument till " +"positionsparametrar.\n" " Om det inte finns några återstående argument nollställs\n" " positionsparametrarna.\n" -" - Tilldela eventuella återstående argument till positionsparametrar.\n" +" - Tilldela eventuella återstående argument till " +"positionsparametrar.\n" " Flaggorna -x och -v slås av.\n" " \n" -" Om -o ges utan något flaggnamn skriver set ut de aktuella skalflaggornas\n" +" Om -o ges utan något flaggnamn skriver set ut de aktuella " +"skalflaggornas\n" " inställning. Om +o ges utan något flaggnamn skriver set en serie med\n" " set-kommandon för att återkskapa de nuvarande flagginställningarna.\n" " \n" -" Användning av + istället för - får dessa flaggor att slås av. Flaggorna\n" +" Användning av + istället för - får dessa flaggor att slås av. " +"Flaggorna\n" " kan även användas vid uppstart av skalet. Den aktuella uppsättningen\n" " flaggor finns i $-. De återstående n ARGumenten är positionsparametrar\n" " och tilldelas, i ordning, till $1, $2, .. $n. Om inga ARGument ges\n" @@ -4119,7 +4309,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4131,7 +4321,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4158,17 +4349,19 @@ msgstr "" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN endast är\n" " läsbart." -#: builtins.c:1188 +#: builtins.c:1191 +#, fuzzy msgid "" "Set export attribute for shell variables.\n" " \n" " Marks each NAME for automatic export to the environment of subsequently\n" -" executed commands. If VALUE is supplied, assign VALUE before exporting.\n" +" executed commands. If VALUE is supplied, assign VALUE before " +"exporting.\n" " \n" " Options:\n" " -f\trefer to shell functions\n" " -n\tremove the export property from each NAME\n" -" -p\tdisplay a list of all exported variables and functions\n" +" -p\tdisplay a list of all exported variables or functions\n" " \n" " An argument of `--' disables further option processing.\n" " \n" @@ -4190,7 +4383,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4228,7 +4421,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4240,13 +4433,14 @@ msgid "" msgstr "" "Skifta positionsparametrar.\n" " \n" -" Byt namn på positionsparametrarna $N+1,$N+2 ... till $1,$2 ... Om N inte\n" +" Byt namn på positionsparametrarna $N+1,$N+2 ... till $1,$2 ... Om N " +"inte\n" " anges antas det vara 1.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte N är negativt eller större än $#." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4254,7 +4448,8 @@ msgid "" " -p option is supplied, the PATH argument is treated as a colon-\n" " separated list of directories to search for FILENAME. If -p is not\n" " supplied, $PATH is searched to find FILENAME. If any ARGUMENTS are\n" -" supplied, they become the positional parameters when FILENAME is executed.\n" +" supplied, they become the positional parameters when FILENAME is " +"executed.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed in FILENAME; fails if\n" @@ -4262,8 +4457,10 @@ msgid "" msgstr "" "Exekvera kommandon från en fil i det aktuella skalet.\n" " \n" -" Läs och exekvera kommandon från FILNAMN i det aktuella skalet. Om flaggan\n" -" -p anges tas argumentet SÖKVÄG som en kolonseparerad lista med kataloger\n" +" Läs och exekvera kommandon från FILNAMN i det aktuella skalet. Om " +"flaggan\n" +" -p anges tas argumentet SÖKVÄG som en kolonseparerad lista med " +"kataloger\n" " att söka efter FILNAMN i. Om -p inte anges söks $PATH för att hitta\n" " FILNAMN. Om några ARGUMENT ges blir de positionsparametrar när FILNAMN\n" " körs.\n" @@ -4272,7 +4469,7 @@ msgstr "" " Returnerar status på det sista kommandot som körs i FILNAMN, misslyckas\n" " om FILNAMN inte kan läsas." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4298,10 +4495,11 @@ msgstr "" "\t\teller jobbstyrning inte är aktiverat.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett fel\n" +" Returnerar framgång om inte jobbstyrning inte är aktiverat eller ett " +"fel\n" " inträffar." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4335,7 +4533,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4356,7 +4555,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4442,7 +4642,8 @@ msgstr "" " \n" " -o FLAGGA Sant om skalflaggan FLAGGA är aktiv.\n" " -v VAR Sant om skalvariabeln VAR är satt.\n" -" -R VAR Sant om skalvariabeln VAR är satt och är en namnreferens.\n" +" -R VAR Sant om skalvariabeln VAR är satt och är en " +"namnreferens.\n" " ! UTTR Sant om uttr är falskt.\n" " UTTR1 -a UTTR2 Sant om både uttr1 OCH uttr2 är sanna.\n" " UTTR1 -o UTTR2 Sant om antingen uttr1 ELLER uttr2 är sanna.\n" @@ -4458,7 +4659,7 @@ msgstr "" " Returnerar framgång om UTTR beräknas till sant. Misslyckas ifall UTTR\n" " beräknas till falskt eller ett ogiltigt argument ges." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4470,11 +4671,12 @@ msgstr "" " Detta är en synonym till det inbyggda ”test”, men det sista argumentet\n" " måste vara en bokstavlig ”]”, för att matcha den inledande ”[”." -#: builtins.c:1383 +#: builtins.c:1386 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of its\n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" " child processes.\n" " \n" " Exit Status:\n" @@ -4482,17 +4684,19 @@ msgid "" msgstr "" "Visa processtider.\n" " \n" -" Skriver ut den sammanlagda användar- och systemtiden för skalet och alla\n" +" Skriver ut den sammanlagda användar- och systemtiden för skalet och " +"alla\n" " dess barnprocesser.\n" " \n" " Slutstatus:\n" " Lyckas alltid." -#: builtins.c:1395 +#: builtins.c:1398 msgid "" "Trap signals and other events.\n" " \n" -" Defines and activates handlers to be run when the shell receives signals\n" +" Defines and activates handlers to be run when the shell receives " +"signals\n" " or other conditions.\n" " \n" " ACTION is a command to be read and executed when the shell receives the\n" @@ -4502,14 +4706,17 @@ msgid "" " shell and by the commands it invokes.\n" " \n" " If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" -" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple command\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" " and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" " executed each time a shell function or a script run by the . or source\n" -" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute ACTION\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" " each time a command's failure would cause the shell to exit when the -e\n" " option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" " with each trapped signal in a form that may be reused as shell input to\n" " restore the same signal dispositions.\n" " \n" @@ -4518,37 +4725,48 @@ msgid "" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" " \t\tform that may be reused as shell input; or for all trapped\n" " \t\tsignals if no arguments are supplied\n" -" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At least\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" " \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" " \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Fånga signaler och andra händelser.\n" " \n" " Definierar och aktiverar hanterare som skall köras när skalet tar emot\n" " signaler eller andra omständigheter.\n" " \n" -" ÅTGÄRD är ett kommando som skall läsas och exekveras när skalet tar emot\n" +" ÅTGÄRD är ett kommando som skall läsas och exekveras när skalet tar " +"emot\n" " signalen SIGNALSPEC. Om ÅTGÄRD saknas (och en ensam SIGNALSPEC ges)\n" " eller ”-” återställs varje angiven signal till sitt originalvärde. Om\n" -" ÅTGÄRD är den tomma strängen ignoreras varje SIGNALSPEC av skalet och av\n" +" ÅTGÄRD är den tomma strängen ignoreras varje SIGNALSPEC av skalet och " +"av\n" " kommandon det startar.\n" " \n" " Om en SIGNALSPEC är EXIT (0) exekveras ÅTGÄRD vid avslut från skalet.\n" -" Om en SIGNALSPEC är DEBUG exekveras ÅTGÄRD före varje enkelt kommando och\n" -" utvalda andra kommandon. Om en SIGNALSPEC är RETURN exekveras ÅTGÄRD varje\n" -" gång en skalfunktion eller ett skript kört med den inbyggda . eller source\n" -" avslutar körningen. En SIGNALSPEC ERR betyder att köra ÅTGÄRD varje gång\n" -" ett kommandos felstatus skulle fått skalet att avsluta om flaggan -e vore\n" +" Om en SIGNALSPEC är DEBUG exekveras ÅTGÄRD före varje enkelt kommando " +"och\n" +" utvalda andra kommandon. Om en SIGNALSPEC är RETURN exekveras ÅTGÄRD " +"varje\n" +" gång en skalfunktion eller ett skript kört med den inbyggda . eller " +"source\n" +" avslutar körningen. En SIGNALSPEC ERR betyder att köra ÅTGÄRD varje " +"gång\n" +" ett kommandos felstatus skulle fått skalet att avsluta om flaggan -e " +"vore\n" " satt.\n" " \n" -" Om inga argument ges skriver trap listan av kommandon som hör till varje\n" +" Om inga argument ges skriver trap listan av kommandon som hör till " +"varje\n" " signal på ett format som kan återanvändas som skalindatea för att\n" " återställa samma signalhanteringar.\n" " \n" @@ -4566,10 +4784,11 @@ msgstr "" " frivilligt. En signal kan skickas till skalet med ”kill -signal $$”.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en SIGSPEC är ogiltig eller en ogiltig flagga\n" +" Returnerar framgång om inte en SIGSPEC är ogiltig eller en ogiltig " +"flagga\n" " ges." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4595,7 +4814,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Visa information om kommandotyper.\n" " \n" @@ -4623,11 +4843,12 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om alla NAMNen finns, misslyckas om något inte finns." -#: builtins.c:1469 +#: builtins.c:1472 msgid "" "Modify shell resource limits.\n" " \n" -" Provides control over the resources available to the shell and processes\n" +" Provides control over the resources available to the shell and " +"processes\n" " it creates, on systems that allow such control.\n" " \n" " Options:\n" @@ -4677,7 +4898,8 @@ msgid "" msgstr "" "Modifiera skalresursgränser.\n" " \n" -" Ger kontroll över resurserna som är tillgängliga till skalet och processer\n" +" Ger kontroll över resurserna som är tillgängliga till skalet och " +"processer\n" " det skapar, på system som möjliggör sådan styrning.\n" " \n" " Flaggor:\n" @@ -4712,7 +4934,8 @@ msgstr "" " \n" " Om GRÄNS anges är det ett nytt värde för den specificerade resursen; de\n" " speciella GRÄNS-värdena ”soft”, ”hard” och ”unlimited” står för den\n" -" aktuella mjuka gränsen, den aktuella hårda gränsen respektive ingen gräns.\n" +" aktuella mjuka gränsen, den aktuella hårda gränsen respektive ingen " +"gräns.\n" " Annars skrivs det aktuella värdet på den specificerade resursen. Om\n" " ingen flagga ges antas -f.\n" " \n" @@ -4723,9 +4946,10 @@ msgstr "" " I posix-läge är värden som ges till -c och -f i 512-bytesteg.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga anges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga anges eller ett fel " +"inträffar." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4747,7 +4971,8 @@ msgstr "" " Sätter användarens filskapningsmask till RÄTTIGHETER. Om RÄTTIGHETER\n" " utelämnas skrivs det aktuella värdet på masken.\n" " \n" -" Om RÄTTIGHETER börjar med en siffra tolkas det som ett oktalt tal, annars\n" +" Om RÄTTIGHETER börjar med en siffra tolkas det som ett oktalt tal, " +"annars\n" " är det en symbolisk rättighetssträng som den som tas av chmod(1).\n" " \n" " Flaggor:\n" @@ -4756,26 +4981,31 @@ msgstr "" " -S\tgör utmatningen symbolisk, annars används oktala tal\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte RÄTTIGHETER är ogiltig eller en ogiltig flagga\n" +" Returnerar framgång om inte RÄTTIGHETER är ogiltig eller en ogiltig " +"flagga\n" " ges." -#: builtins.c:1544 +#: builtins.c:1547 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4791,10 +5021,12 @@ msgstr "" " Väntar på varje process som identifieras av ett ID, som kan vara en\n" " process-id eller en jobbspecifikation, och rapportera dess\n" " avslutningsstatus. Om ID inte ges, vänta på alla nu körande\n" -" barnprocesser, och returstatus är noll. Om ID är en jobbspecifikation, \n" +" barnprocesser, och returstatus är noll. Om ID är en " +"jobbspecifikation, \n" " vänta på alla processer i det jobbets rör.\n" " \n" -" Om flaggan -n ges väntar på ett enda jobb från listan av ID:n, eller, om\n" +" Om flaggan -n ges väntar på ett enda jobb från listan av ID:n, eller, " +"om\n" " inga ID:n ges, nästa jobb som avslutar och returnera dess slutstatus.\n" " \n" " Om flaggan -p ges tilldelas till variabeln VAR som ges som ges som\n" @@ -4809,16 +5041,18 @@ msgstr "" " Returnerar status på den sista ID, misslyckas ifall ID är ogiltig\n" " eller en ogiltig flagga ges." -#: builtins.c:1575 +#: builtins.c:1578 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Vänta på att en process blir färdig och returnerar slutstatus.\n" @@ -4831,7 +5065,7 @@ msgstr "" " Returnerar status på den sista PID, misslyckas ifall PID är ogiltig\n" " eller en ogiltig flagga ges." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4845,7 +5079,7 @@ msgstr "" " Slutstatus:\n" " Den logiska negationen av RÖR:ets returstatus." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4867,7 +5101,7 @@ msgstr "" " Slutstatus:\n" " Returnerar status för det sist exekverade kommandot." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4897,7 +5131,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4932,7 +5166,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4961,7 +5195,7 @@ msgstr "" " Slutstatus:\n" " Returstatusen är returstatusen från RÖR." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4979,16 +5213,21 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1682 +#: builtins.c:1685 msgid "" "Execute commands based on conditional.\n" " \n" -" The `if COMMANDS' list is executed. If its exit status is zero, then the\n" -" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n" +" The `if COMMANDS' list is executed. If its exit status is zero, then " +"the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " +"is\n" " executed in turn, and if its exit status is zero, the corresponding\n" -" `then COMMANDS' list is executed and the if command completes. Otherwise,\n" -" the `else COMMANDS' list is executed, if present. The exit status of the\n" -" entire construct is the exit status of the last command executed, or zero\n" +" `then COMMANDS' list is executed and the if command completes. " +"Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of " +"the\n" +" entire construct is the exit status of the last command executed, or " +"zero\n" " if no condition tested true.\n" " \n" " Exit Status:\n" @@ -4996,10 +5235,12 @@ msgid "" msgstr "" "Exekvera kommandon baserat på ett villkor.\n" " \n" -" Listan ”if KOMMANDON” exekveras. Om dess slutstatus är noll så exekveras\n" +" Listan ”if KOMMANDON” exekveras. Om dess slutstatus är noll så " +"exekveras\n" " listan ”then KOMMANDON”. Annars exekveras varje lista ”elif KOMMANDON”\n" " i tur och ordning, och om dess slutstatus är noll exekveras motsvarande\n" -" lista ”then KOMMANDON” och if-kommandot avslutar. Annars exekveras listan\n" +" lista ”then KOMMANDON” och if-kommandot avslutar. Annars exekveras " +"listan\n" " ”else KOMMANDON” om den finns. Slutstatus av hela konstruktionen är\n" " slutstatusen på det sist exekverade kommandot, eller noll om inget\n" " villkor returnerade sant.\n" @@ -5007,11 +5248,12 @@ msgstr "" " Slutstatus:\n" " Returnerar status från det sist exekverade kommandot." -#: builtins.c:1699 +#: builtins.c:1702 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -5025,11 +5267,12 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1711 +#: builtins.c:1714 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5043,7 +5286,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5065,12 +5308,13 @@ msgstr "" " Slutstatus:\n" " Kommandot coproc returnerar slutstatusen 0." -#: builtins.c:1737 +#: builtins.c:1740 msgid "" "Define shell function.\n" " \n" " Create a shell function named NAME. When invoked as a simple command,\n" -" NAME runs COMMANDs in the calling shell's context. When NAME is invoked,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is " +"invoked,\n" " the arguments are passed to the function as $1...$n, and the function's\n" " name is in $FUNCNAME.\n" " \n" @@ -5087,7 +5331,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgång om inte NAMN endast är läsbart." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5105,7 +5349,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen från det sist exekverade kommandot." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5129,7 +5373,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen på det återupptagna jobbet." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5147,13 +5391,16 @@ msgstr "" " Slutstatus:\n" " Returnerar 1 om UTTRYCK beräknas till 0, returnerar 0 annars." -#: builtins.c:1790 +#: builtins.c:1793 msgid "" "Execute conditional command.\n" " \n" -" Returns a status of 0 or 1 depending on the evaluation of the conditional\n" -" expression EXPRESSION. Expressions are composed of the same primaries used\n" -" by the `test' builtin, and may be combined using the following operators:\n" +" Returns a status of 0 or 1 depending on the evaluation of the " +"conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries " +"used\n" +" by the `test' builtin, and may be combined using the following " +"operators:\n" " \n" " ( EXPRESSION )\tReturns the value of EXPRESSION\n" " ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" @@ -5174,7 +5421,8 @@ msgstr "" "Kör ett villkorligt kommando.\n" " \n" " Returnerar en status av 0 eller 1 beroende på evalueringen av det\n" -" villkorliga uttrycket UTTRYCK. Uttryck är sammansatta av samma primitiver\n" +" villkorliga uttrycket UTTRYCK. Uttryck är sammansatta av samma " +"primitiver\n" " som används av det inbyggda ”test”, och kan kombineras med följande\n" " operatorer:\n" " \n" @@ -5185,7 +5433,8 @@ msgstr "" " falskt\n" " \n" " När operatorerna ”==” och ”!=” används används strängen till höger om\n" -" som ett mönster och mönstermatchning utförs. När operatorn ”=~” används\n" +" som ett mönster och mönstermatchning utförs. När operatorn ”=~” " +"används\n" " matchas strängen till höger om operatorn som ett reguljärt uttryck.\n" " \n" " Operatorerna && och || beräknar inte UTTR2 om UTTR1 är tillräckligt för\n" @@ -5194,7 +5443,7 @@ msgstr "" " Slutstatus:\n" " 0 eller 1 beroende på värdet av UTTRYCK." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5299,7 +5548,7 @@ msgstr "" " HISTIGNORE\tEn kolonseparerad lista av mönster som används för att\n" " \t\tbestämma vilka kommandon som skall sparas i historielistan.\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5357,7 +5606,7 @@ msgstr "" " Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n" " katalog misslyckas." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5407,7 +5656,7 @@ msgstr "" " Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n" " katalog misslyckas." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5457,9 +5706,10 @@ msgstr "" " \t\tav dirs när det anropas utan flaggor, med början från noll.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5495,7 +5745,7 @@ msgstr "" " Returnerar framgång om FLGNAMN är aktiverat, misslyckas om en ogiltig\n" " flagga ges eller FLGNAMN är avaktiverat." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5503,29 +5753,36 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: plain\n" -" characters, which are simply copied to standard output; character escape\n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next successive\n" +" format specifications, each of which causes printing of the next " +"successive\n" " argument.\n" " \n" -" In addition to the standard format characters csndiouxXeEfFgGaA described\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" " in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Formatera och skriv ARGUMENT styrda av FORMAT.\n" @@ -5536,10 +5793,12 @@ msgstr "" " \n" " FORMAT är en teckensträng som innehåller tre sorters objekt: vanliga\n" " tecken, som helt enkelt kopieras till standard ut, teckenstyrsekvenser\n" -" som konverteras och kopieras till standard ut och formatspecifikationer,\n" +" som konverteras och kopieras till standard ut och " +"formatspecifikationer,\n" " där var och en medför utskrift av det nästföljande argumentet.\n" " \n" -" Förutom standardformattecknen csndiouxXeEfFgGaA som beskrivs a printf(3),\n" +" Förutom standardformattecknen csndiouxXeEfFgGaA som beskrivs a " +"printf(3),\n" " tolkar printf:\n" " \n" " %b\texpandera bakstrecksstyrsekvenser i motsvarande argument\n" @@ -5559,12 +5818,14 @@ msgstr "" " Returnerar framgång om inte en ogiltig flagga ges eller ett skriv-\n" " eller tilldelningsfel inträffar." -#: builtins.c:2025 +#: builtins.c:2028 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no options\n" -" or NAMEs are supplied, display existing completion specifications in a way\n" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" " that allows them to be reused as input.\n" " \n" " Options:\n" @@ -5579,8 +5840,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5588,7 +5851,8 @@ msgstr "" "Ange hur argument skall kompletteras av Readline.\n" " \n" " För varje NAMN, ange hur argument skall kompletteras. Om inga flaggor\n" -" eller NAMN ges, visa nuvarande kompletteringsspecifikationer på ett sätt\n" +" eller NAMN ges, visa nuvarande kompletteringsspecifikationer på ett " +"sätt\n" " som gör att de kan återanvändas som indata.\n" " \n" " Flaggor:\n" @@ -5606,17 +5870,20 @@ msgstr "" " flaggan -D företräde framför -E, och båda har företräde framför -I.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:2055 +#: builtins.c:2058 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is present, generate matches\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" " against WORD.\n" " \n" -" If the -V option is supplied, store the possible completions in the indexed\n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" " array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" @@ -5632,15 +5899,19 @@ msgstr "" " vektorn VARNAMN istället för att skriva dem på standard ut.\n" " \n" " Slutstatus:\n" -" Returnerar framgång om inte en ogiltig flagga ges eller ett fel inträffar." +" Returnerar framgång om inte en ogiltig flagga ges eller ett fel " +"inträffar." -#: builtins.c:2073 +#: builtins.c:2076 msgid "" "Modify or display completion options.\n" " \n" -" Modify the completion options for each NAME, or, if no NAMEs are supplied,\n" -" the completion currently being executed. If no OPTIONs are given, print\n" -" the completion options for each NAME or the current completion specification.\n" +" Modify the completion options for each NAME, or, if no NAMEs are " +"supplied,\n" +" the completion currently being executed. If no OPTIONs are given, " +"print\n" +" the completion options for each NAME or the current completion " +"specification.\n" " \n" " Options:\n" " \t-o option\tSet completion option OPTION for each NAME\n" @@ -5664,7 +5935,8 @@ msgid "" msgstr "" "Modifiera eller visa kompletteringsflaggor.\n" " \n" -" Modifiera kompletteringsflaggorna för varje NAMN, eller, om inga NAMN är\n" +" Modifiera kompletteringsflaggorna för varje NAMN, eller, om inga NAMN " +"är\n" " givna, den komplettering som för närvarande körs. Om ingen FLAGGA är\n" " given skrivs kompletteringsflaggorna för varje NAMN eller den aktuella\n" " kompletteringsspecifikationen.\n" @@ -5680,7 +5952,8 @@ msgstr "" " Argument:\n" " \n" " Varje NAMN refererar till ett kommando för vilket en kompletterings-\n" -" specifikation måste ha definierats tidigare med det inbyggda ”complete”.\n" +" specifikation måste ha definierats tidigare med det inbyggda " +"”complete”.\n" " Om inget NAMN ges måste compopt anropas av en funktion som just nu\n" " genererar kompletteringar, och flaggorna för den just nu exekverande\n" " kompletteringsgeneratorn modifieras.\n" @@ -5689,21 +5962,26 @@ msgstr "" " Returnerar framgång om inte en ogiltig flagga ges eller NAMN inte har\n" " någon kompletteringsspecifikation definierad." -#: builtins.c:2104 +#: builtins.c:2107 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" -" Read lines from the standard input into the indexed array variable ARRAY, or\n" -" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" +" Read lines from the standard input into the indexed array variable " +"ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable " +"MAPFILE\n" " is the default ARRAY.\n" " \n" " Options:\n" " -d delim\tUse DELIM to terminate lines, instead of newline\n" -" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied\n" -" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " +"copied\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " +"index is 0\n" " -s count\tDiscard the first COUNT lines read\n" " -t\tRemove a trailing DELIM from each line read (default newline)\n" -" -u fd\tRead lines from file descriptor FD instead of the standard input\n" +" -u fd\tRead lines from file descriptor FD instead of the standard " +"input\n" " -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n" " -c quantum\tSpecify the number of lines read between each call to\n" " \t\t\tCALLBACK\n" @@ -5716,11 +5994,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Läs rader från standard in till en indexerad vektorvariabel.\n" @@ -5731,8 +6011,10 @@ msgstr "" " \n" " Flaggor:\n" " -d avgr Använd AVGR för att avsluta rader, istället för nyrad\n" -" -n antal\tKopiera högs ANTAL rader. Om ANTAL är 0 kopieras alla rader\n" -" -O start\tBörja tilldela till VEKTOR vid index START. Standardindex är 0\n" +" -n antal\tKopiera högs ANTAL rader. Om ANTAL är 0 kopieras alla " +"rader\n" +" -O start\tBörja tilldela till VEKTOR vid index START. Standardindex " +"är 0\n" " -s antal \tSläng de första ANTAL inlästa raderna\n" " -t\tTa bort en avslutande AVGR från varje inläst rad (nyrad som\n" " standard)\n" @@ -5745,17 +6027,19 @@ msgstr "" " VEKTOR\tNamn på vektorvariabel att använda för fildata\n" " \n" " Om -C ges utan -c är standardkvanta 5000. När ÅTERANROP evalueras får\n" -" den indexet på nästa vektorelement att tilldelas och raden att tilldelas\n" +" den indexet på nästa vektorelement att tilldelas och raden att " +"tilldelas\n" " till det elementet som extra argument.\n" " \n" -" Om det inte ges någon specificerad start kommer mapfile nollställa VEKTOR\n" +" Om det inte ges någon specificerad start kommer mapfile nollställa " +"VEKTOR\n" " före tilldelning till den.\n" " \n" " Slutstatus:\n" " Returnerar framgång om inte en ogiltig flagga ges eller VEKTOR är\n" " oföränderlig eller inte en indexerad vektor." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/tr.po b/po/tr.po index e29c2476..287c85e2 100644 --- a/po/tr.po +++ b/po/tr.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2024-02-13 22:49+0300\n" "Last-Translator: Muhammet Kara \n" "Language-Team: Turkish \n" @@ -53,26 +53,26 @@ msgstr "%s: %s: ilişkisel bir dizilim ataması yapılırken indis kullanılmal msgid "cannot create" msgstr "%s: oluşturulamıyor: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: boşluk olmayan ilk karakter `\"' değil" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s içinde kapatan `%1$c' yok" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: iki nokta imi eksik" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "`%s': komut düğme eşleminde bağıntı kaldırılamıyor" diff --git a/po/uk.gmo b/po/uk.gmo index fef91b11eb4cc8edca6cc5962f7a8799ce19128f..1b38ae02ee25aeffcd6f618872428ff62dc67fcd 100644 GIT binary patch delta 13129 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\n" "Language-Team: Ukrainian \n" @@ -18,7 +18,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 23.04.3\n" #: arrayfunc.c:63 @@ -50,42 +51,44 @@ msgstr "%s: %s: при означенні асоціативних масиві msgid "cannot create" msgstr "не вдалося створити" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" -msgstr "bash_execute_unix_command: не вдалося знайти відповідне призначення для команди" +msgstr "" +"bash_execute_unix_command: не вдалося знайти відповідне призначення для " +"команди" -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: перший непробільний символ не є «\"»" # c-format -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "нема заключної «%c» у %s" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: пропущено роздільник" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "«%s»: не вдалося зняти призначення у мапі ключів команди" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "розкриття дужок: не вдалося отримати пам’ять для %s" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для %s елементів" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»" @@ -233,7 +236,7 @@ msgstr "неправильне вісімкове число" msgid "invalid hex number" msgstr "неправильне шістнадцяткове число" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "неправильне число" @@ -380,7 +383,7 @@ msgstr "може використовуватися лише усередині msgid "cannot use `-f' to make functions" msgstr "`-f' не використовується для створення функцій" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: незмінна функція" @@ -418,7 +421,8 @@ msgstr "%s: неможливо перетворити асоціативний #: builtins/declare.def:943 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "%s: встановлення значень для складеного масиву у лапках вважається застарілим" +msgstr "" +"%s: встановлення значень для складеного масиву у лапках вважається застарілим" #: builtins/enable.def:149 builtins/enable.def:157 msgid "dynamic loading not available" @@ -447,7 +451,9 @@ msgstr "%s: динамічне вбудовування вже завантаж #: builtins/enable.def:444 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "функцією завантаження для %s повернуто повідомлення щодо помилки (%d): не завантажено" +msgstr "" +"функцією завантаження для %s повернуто повідомлення щодо помилки (%d): не " +"завантажено" #: builtins/enable.def:565 #, c-format @@ -459,7 +465,7 @@ msgstr "%s: завантажений не динамічно" msgid "%s: cannot delete: %s" msgstr "%s: не вдалося вилучити: %s" -#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6114 +#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6140 #, c-format msgid "%s: is a directory" msgstr "%s: це каталог" @@ -474,8 +480,8 @@ msgstr "%s: не є звичайним файлом" msgid "%s: file is too large" msgstr "%s: файл завеликий" -#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6196 -#: shell.c:1690 +#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6222 +#: shell.c:1687 msgid "cannot execute binary file" msgstr "не вдалося виконати бінарний файл" @@ -484,7 +490,7 @@ msgstr "не вдалося виконати бінарний файл" msgid "%s: ignoring function definition attempt" msgstr "%s: ігноруємо спробу визначення функції" -#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:248 +#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:249 msgid "cannot execute" msgstr "не вдалося виконати" @@ -570,14 +576,22 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k %s' або `info %s'." +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k " +"%s' або `info %s'." #: builtins/help.def:214 msgid "cannot open" msgstr "не вдалося відкрити" -#: builtins/help.def:500 +#: builtins/help.def:264 builtins/help.def:306 builtins/history.def:306 +#: builtins/history.def:325 builtins/read.def:909 +msgid "read error" +msgstr "помилка читання" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -588,39 +602,42 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Ці команди оболонки визначені внутрішньо. Введіть `help', щоб побачити їх список.\n" +"Ці команди оболонки визначені внутрішньо. Введіть `help', щоб побачити їх " +"список.\n" "Введіть `help name', щоб дізнатися більше про функцію `name'.\n" -"Використовуйте `info bash', щоб отримати більше інформації про оболонку в цілому.\n" -"`man -k' чи `info' можуть стати в пригоді для отримання довідки з команд, яких немає\n" +"Використовуйте `info bash', щоб отримати більше інформації про оболонку в " +"цілому.\n" +"`man -k' чи `info' можуть стати в пригоді для отримання довідки з команд, " +"яких немає\n" "у цьому списку.\n" "\n" "Зірочка (*) поряд з назвою команди означає, що команда заборонена.\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "-anrw можуть зустрічатися лише один раз" -#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 -#: builtins/history.def:243 builtins/history.def:250 +#: builtins/history.def:197 builtins/history.def:209 builtins/history.def:220 +#: builtins/history.def:245 builtins/history.def:252 msgid "history position" msgstr "позиція у журналу команд" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "порожня назва файла" -#: builtins/history.def:280 subst.c:8215 +#: builtins/history.def:282 subst.c:8226 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр нульової довжини чи не вказаний" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: некоректна часова позначка" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: невдалий пошук по журналу команд" @@ -629,16 +646,16 @@ msgstr "%s: невдалий пошук по журналу команд" msgid "no other options allowed with `-x'" msgstr "не можна використовувати інші параметри разом з `-x'" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: аргументи мають бути ідентифікаторами завдань чи процесів" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "Невідома помилка" -#: builtins/let.def:96 builtins/let.def:120 expr.c:633 expr.c:651 +#: builtins/let.def:96 builtins/let.def:120 expr.c:647 expr.c:665 msgid "expression expected" msgstr "очікувався вираз" @@ -674,35 +691,35 @@ msgstr "порожня назва змінної-масиву" msgid "array variable support required" msgstr "змінні-масиви не підтримуються" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "«%s»: пропущено символ у шаблоні" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "«%c»: помилкове визначення формату часу" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "довжина рядка" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "«%c»: помилковий символ у шаблоні" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "проблема з обробкою форматування: %s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "пропущено шістнадцяткову цифру у \\x" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "пропущено цифру Unicode у \\%c" @@ -743,10 +760,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Показує список збережених каталогів. Каталоги\n" @@ -843,8 +862,10 @@ msgstr "" " \tкаталогів зі стеку, проводити операції лише над стеком.\n" " \n" " Аргументи:\n" -" +N\tВилучає N-ний зліва каталог у списку, що показується командою `dirs'\n" -" \t(відлік починається з нуля). Наприклад: `popd +0' вилучає перший каталог,\n" +" +N\tВилучає N-ний зліва каталог у списку, що показується командою " +"`dirs'\n" +" \t(відлік починається з нуля). Наприклад: `popd +0' вилучає перший " +"каталог,\n" " \t`popd +1' — другий.\n" " \n" " -N\tВилучає N-ний з кінця каталог у списку, що показується командою\n" @@ -858,13 +879,10 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: некоректне визначення часу очікування" -#: builtins/read.def:909 -msgid "read error" -msgstr "помилка читання" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" -msgstr "`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" +msgstr "" +"`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" #: builtins/set.def:863 msgid "cannot simultaneously unset a function and a variable" @@ -956,25 +974,25 @@ msgstr "%s — це %s\n" msgid "%s is hashed (%s)\n" msgstr "%s знаходиться в кеші (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: помилковий аргумент обмеження" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "«%c»: неправильна команда" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "не вдалося отримати значення обмеження" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "значення обмеження" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "не вдалося змінити обмеження" @@ -987,7 +1005,7 @@ msgstr "вісімкове число" msgid "`%c': invalid symbolic mode operator" msgstr "«%c»: помилковий оператор у символьному режимі" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "«%c»: помилковий символ у символьному режимі" @@ -1038,7 +1056,7 @@ msgstr "неправильний перехід" msgid "%s: unbound variable" msgstr "%s: неозначена змінна" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\aчас очікування вводу вичерпано: автоматичний вихід\n" @@ -1046,146 +1064,146 @@ msgstr "\aчас очікування вводу вичерпано: автом msgid "cannot redirect standard input from /dev/null" msgstr "не вдалося переспрямувати /dev/null на стандартний ввід" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] все ще існує" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "помилка каналу" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "некоректний формальний вираз «%s»: %s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "некоректний формальний вираз: «%s»" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "команди не знайдено" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: обмеження: не можна вказувати `/' у назві команди" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "неправильний інтерпретатор" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: не вдалося виконати: не знайдено потрібного файла" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не вдалося створити копію файлового дескриптору %d у %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "рівень вкладення виразів перевищено" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "нестача стеку рекурсії" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "арифметична синтаксична помилка у виразі" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "спроба призначення не-змінної" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "арифметична синтаксична помилка при спробі надати змінній значення" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "ділення на 0" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "вада: неправильна лексема у виразі" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "очікувалася `:' умовного виразу" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "експонента менша за 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "пре-інкремент чи пре-декремент потребують ідентифікатор" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "відсутня `)'" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "арифметична синтаксична помилка: очікувався операнд" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: надання значення потребує lvalue" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: надання значення потребує lvalue" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "арифметична синтаксична помилка: помилковий арифметичний оператор" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (позначка помилки \"%s\")" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "некоректна арифметична основа" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "некоректна ціла стала" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "завелике значення основи" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: помилка у виразі\n" @@ -1199,7 +1217,7 @@ msgstr "getcwd: не вдалося отримати доступ до ката msgid "`%s': is a special builtin" msgstr "%s є спеціальною вбудованою командою оболонки" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" @@ -1207,7 +1225,9 @@ msgstr "не вдалося перевстановити режим без за #: input.c:254 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "не вдалося отримати новий файловий дескриптор для вводу bash з файлового дескриптору %d" +msgstr "" +"не вдалося отримати новий файловий дескриптор для вводу bash з файлового " +"дескриптору %d" #: input.c:262 #, c-format @@ -1231,7 +1251,8 @@ msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" #: jobs.c:1380 #, c-format msgid "forked pid %d appears in running job %d" -msgstr "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" +msgstr "" +"ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" #: jobs.c:1496 #, c-format @@ -1241,7 +1262,8 @@ msgstr "вилучення зупиненого завдання %d, що має #: jobs.c:1620 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" -msgstr "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" +msgstr "" +"add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" #: jobs.c:1949 #, c-format @@ -1299,77 +1321,77 @@ msgstr " (РД: %s)" msgid "child setpgid (%ld to %ld)" msgstr "зміна групи дочірнього процесу (%ld на %ld)" -#: jobs.c:2753 nojobs.c:640 +#: jobs.c:2754 nojobs.c:640 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: процес %ld не є відгалуженим від цієї оболонки" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема запису для процесу %ld" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: завдання %d зупинене" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: немає поточних завдань" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: завдання завершилося" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: завдання %d вже працює в фоні" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: рядок %d: " -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr " (збережено знімок оперативної пам’яті)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(тепер РД: %s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: помилка getpgrp" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: немає керування завданнями у тлі" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: алгоритм реалізації рядків" -#: jobs.c:4820 +#: jobs.c:4823 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4841 jobs.c:4850 +#: jobs.c:4844 jobs.c:4853 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не вдалося встановити групу процесу для термінала (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "ця оболонка не може керувати завданнями" @@ -1405,7 +1427,9 @@ msgstr "free: блок ще не виділено" #: lib/malloc/malloc.c:982 msgid "free: underflow detected; mh_nbytes out of range" -msgstr "free: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у рамки" +msgstr "" +"free: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у " +"рамки" #: lib/malloc/malloc.c:988 msgid "free: underflow detected; magic8 corrupted" @@ -1421,7 +1445,9 @@ msgstr "realloc: блок ще не виділено" #: lib/malloc/malloc.c:1170 msgid "realloc: underflow detected; mh_nbytes out of range" -msgstr "realloc: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у рамки" +msgstr "" +"realloc: виявлено перехід за нижню границю блоку; mh_nbytes не вкладається у " +"рамки" #: lib/malloc/malloc.c:1176 msgid "realloc: underflow detected; magic8 corrupted" @@ -1516,8 +1542,12 @@ msgstr "make_redirection: інструкція переспрямування `% #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) перевищує обмеження SIZE_MAX (%lu): рядок обрізано" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) перевищує обмеження SIZE_MAX (%lu): " +"рядок обрізано" #: parse.y:2864 msgid "script file read error" @@ -1527,7 +1557,7 @@ msgstr "помилка читання файла скрипту" msgid "maximum here-document count exceeded" msgstr "перевищено максимальну можливу кількість here-document" -#: parse.y:3901 parse.y:4799 parse.y:6853 +#: parse.y:3901 parse.y:4799 parse.y:6859 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»" @@ -1596,45 +1626,47 @@ msgstr "неочікувана лексема «%s» в умовній кома msgid "unexpected token %d in conditional command" msgstr "неочікувана лексема %d в умовній команді" -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" -msgstr "синтаксична помилка поряд із неочікуваним жетоном «%s» при пошуку відповідного «%c»" +msgstr "" +"синтаксична помилка поряд із неочікуваним жетоном «%s» при пошуку " +"відповідного «%c»" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксична помилка коло неочікуваної лексеми «%s»" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "синтаксична помилка коло «%s»" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "синтаксична помилка: раптово скінчився файл з команди «%s» у рядку %d" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "синтаксична помилка: раптово скінчився файл з команди у рядку %d" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "синтаксична помилка: раптово скінчився файл" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "синтаксична помилка" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "файл скінчився, перш ніж було знайдено відповідну `)'" @@ -1674,42 +1706,44 @@ msgstr "xtrace_set: нульовий вказівник на файл" #: print_cmd.c:408 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace (%d)" +msgstr "" +"дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace " +"(%d)" #: print_cmd.c:1597 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: неправильний символ шаблону" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "дескриптор файла поза можливими межами" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "неоднозначне переспрямування" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "заборонено перезаписувати наявні файли" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "обмеження: переспрямування виводу заборонене" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "не вдалося створити тимчасовий файл для here-document" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "не вдалося надати змінній значення дескриптора файла" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не підтримується" -#: redir.c:937 redir.c:1051 redir.c:1109 redir.c:1273 +#: redir.c:945 redir.c:1062 redir.c:1124 redir.c:1291 msgid "redirection error: cannot duplicate fd" msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла" @@ -1723,42 +1757,48 @@ msgstr "/tmp має бути чинною назвою каталогу" #: shell.c:827 msgid "pretty-printing mode ignored in interactive shells" -msgstr "режим форматованого виведення даних у інтерактивних оболонках буде проігноровано" +msgstr "" +"режим форматованого виведення даних у інтерактивних оболонках буде " +"проігноровано" #: shell.c:969 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: помилковий параметр" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не вдалося встановити uid %d: ефективним є uid %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не вдалося встановити gid %d: ефективним є gid %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "не вдалося запустити засіб діагностики: режим діагностування вимкнено" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: це каталог" -#: shell.c:1891 +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + +#: shell.c:1899 msgid "I have no name!" msgstr "У мене нема назви!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версія %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1767,49 +1807,56 @@ msgstr "" "Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n" "\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "Довгі параметри GNU:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Параметри оболонки:\n" -#: shell.c:2063 +#: shell.c:2071 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD чи -c команда чи -O параметр_shopt\t\t(тільки на початку)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s чи -o параметр\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри оболонки.\n" +msgstr "" +"Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри " +"оболонки.\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди оболонки.\n" +msgstr "" +"Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди " +"оболонки.\n" -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" -msgstr "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" +msgstr "" +"Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "Домашня сторінка bash: \n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" -msgstr "Загальна довідкова інформація щодо використання програмного забезпечення GNU: \n" +msgstr "" +"Загальна довідкова інформація щодо використання програмного забезпечення " +"GNU: \n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: некоректна операція" @@ -1979,108 +2026,117 @@ msgstr "Інформаційний запит" msgid "Unknown Signal #%d" msgstr "Невідомий сигнал №%d" -#: subst.c:1501 subst.c:1793 subst.c:1999 +#: subst.c:1503 subst.c:1795 subst.c:2001 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неправильна заміна: немає заключної «%s» у %s" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: неможливо означити елемент масиву списком" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "не вдалося створити канал для підставляння процесу" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "не вдалося створити дочірній процес для підставляння процесу" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не вдалося відкрити іменований канал %s для читання" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не вдалося відкрити іменований канал %s для запису" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не вдалося здублювати іменований канал %s як fd %d" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "заміна команди: проігноровано порожній байт у вхідних даних" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" -msgstr "function_substitute: не вдалося відкрити анонімний файл для виведення даних" +msgstr "" +"function_substitute: не вдалося відкрити анонімний файл для виведення даних" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" -msgstr "function_substitute: не можна дублювати анонімний файл як стандартне виведення" +msgstr "" +"function_substitute: не можна дублювати анонімний файл як стандартне " +"виведення" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "не вдалося створити канал для підставляння команди" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "не вдалося створити дочірній процес для підставляння команди" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute: не вдалося створити копію каналу із файловим дескриптором 1" +msgstr "" +"command_substitute: не вдалося створити копію каналу із файловим " +"дескриптором 1" -#: subst.c:7802 subst.c:10978 +#: subst.c:7813 subst.c:10989 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: некоректна назва змінної для посилання за назвою" -#: subst.c:7895 subst.c:7913 subst.c:8089 +#: subst.c:7906 subst.c:7924 subst.c:8100 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: некоректне непряме розгортання" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: некоректна назва змінної" -#: subst.c:8114 subst.c:10260 subst.c:10287 +#: subst.c:8125 subst.c:10271 subst.c:10298 #, c-format msgid "%s: bad substitution" msgstr "%s: неправильна заміна" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: параметр не встановлено" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: підрядок коротший за 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не можна призначити таким чином" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" -msgstr "у наступних версіях оболонки буде виконуватися обчислення для заміни арифметичних виразів" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"у наступних версіях оболонки буде виконуватися обчислення для заміни " +"арифметичних виразів" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неправильна заміна: немає заключної \"`\" у %s" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "нема відповідника: %s" @@ -2125,7 +2181,8 @@ msgstr "неправильний номер сигналу" #: trap.c:358 #, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "обробник пасток: досягнуто максимального рівня для обробника пасток (%d)" +msgstr "" +"обробник пасток: досягнуто максимального рівня для обробника пасток (%d)" #: trap.c:455 #, c-format @@ -2134,8 +2191,11 @@ msgstr "run_pending_traps: неправильне значення у trap_list[ #: trap.c:459 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "run_pending_traps: обробник сигналу є SIG_DFL, %d (%s) повторно надсилається собі" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: обробник сигналу є SIG_DFL, %d (%s) повторно надсилається " +"собі" #: trap.c:592 #, c-format @@ -2187,55 +2247,62 @@ msgstr "%s: присвоєння цілого числа посиланню з msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: немає контексту функції у поточній області" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s має нульове значення рядка експортування" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "Помилковий символ %d у рядку експорту для %s" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "немає `=' у рядку експорту для %s" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "pop_var_context: перший елемент shell_variables не є контекстом функції" +msgstr "" +"pop_var_context: перший елемент shell_variables не є контекстом функції" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: немає контексту global_variables" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" +msgstr "" +"pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не вдалося відкрити ФАЙЛ" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: некоректне значення дескриптора файла трасування" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "© Free Software Foundation, Inc., 2024" #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "Ліцензія GPLv3+: GNU GPL версія 3 чи новіша \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"Ліцензія GPLv3+: GNU GPL версія 3 чи новіша \n" #: version.c:90 #, c-format @@ -2244,7 +2311,9 @@ msgstr "GNU bash, версія %s (%s)\n" #: version.c:95 msgid "This is free software; you are free to change and redistribute it." -msgstr "Це вільне програмне забезпечення; ви можете його змінювати та розповсюджувати." +msgstr "" +"Це вільне програмне забезпечення; ви можете його змінювати та " +"розповсюджувати." #: version.c:96 msgid "There is NO WARRANTY, to the extent permitted by law." @@ -2279,8 +2348,13 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] назва [назва ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpsvPSVX] [-m keymap] [-f файл] [-q назва] [-u назва] [-r послідовність-клавіш] [-x послідовність-клавіш:команда-оболонки] [послідовність-клавіш:функція-readline чи команда-readline]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpsvPSVX] [-m keymap] [-f файл] [-q назва] [-u назва] [-r " +"послідовність-клавіш] [-x послідовність-клавіш:команда-оболонки] " +"[послідовність-клавіш:функція-readline чи команда-readline]" #: builtins.c:56 msgid "break [n]" @@ -2311,12 +2385,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] команда [аргумент ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [назва[=значення] ...] або declare -p [-aAfFilnrtux] [назва ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [назва[=значення] ...] або declare -p [-" +"aAfFilnrtux] [назва ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] назва[=значення] ... або typeset -p [-aAfFilnrtux] [назва ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] назва[=значення] ... або typeset -p [-aAfFilnrtux] " +"[назва ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2356,7 +2438,9 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "fc [-e редактор] [-lnr] [перший] [останній] чи fc -s [шаблон=заміна] [команда]" +msgstr "" +"fc [-e редактор] [-lnr] [перший] [останній] чи fc -s [шаблон=заміна] " +"[команда]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2375,8 +2459,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [шаблон ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d позиція] [n] чи history -anrw [файл] чи history -ps аргумент [аргумент ...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d позиція] [n] чи history -anrw [файл] чи history -ps " +"аргумент [аргумент ...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2387,16 +2475,25 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [специфікація завдання ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s сигнал | -n номер-сигналу | -сигнал] pid | завдання ... чи kill -l [сигнал]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s сигнал | -n номер-сигналу | -сигнал] pid | завдання ... чи kill -l " +"[сигнал]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let аргумент [аргумент ...]" #: builtins.c:138 -msgid "read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-Eers] [-a масив] [-d роздільник] [-i текст] [-n кількість-символів] [-N кількість-символів][-p запрошення] [-t ліміт-часу] [-u дескриптор-файла] [назва ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a масив] [-d роздільник] [-i текст] [-n кількість-символів] [-" +"N кількість-символів][-p запрошення] [-t ліміт-часу] [-u дескриптор-файла] " +"[назва ...]" #: builtins.c:140 msgid "return [n]" @@ -2404,14 +2501,16 @@ msgstr "return [n]" #: builtins.c:142 msgid "set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]" -msgstr "set [-abefhkmnptuvxBCEHPT] [-o назва-параметра] [--] [-] [аргумент ...]" +msgstr "" +"set [-abefhkmnptuvxBCEHPT] [-o назва-параметра] [--] [-] [аргумент ...]" #: builtins.c:144 msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [назва ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [назва[=значення] ...] чи export -p" #: builtins.c:148 @@ -2491,8 +2590,12 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case СЛОВО in [ШАБЛОН [| ШАБЛОН]...) КОМАНДИ ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" -msgstr "if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]... [ else КОМАНДИ; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]... [ else " +"КОМАНДИ; ] fi" #: builtins.c:198 msgid "while COMMANDS; do COMMANDS-2; done" @@ -2551,24 +2654,44 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v змінна] шаблон-форматування [аргументи]" #: builtins.c:233 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P префікс] [-S суфікс] [назва ...]" +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o параметр] [-A дія] [-G шаблон-" +"оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-" +"фільтрування] [-P префікс] [-S суфікс] [назва ...]" #: builtins.c:237 -msgid "compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "compgen [-V змінна] [-abcdefgjksuv] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-фільтрування] [-P префікс] [-S суфікс] [слово]" +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-V змінна] [-abcdefgjksuv] [-o параметр] [-A дія] [-G шаблон-" +"оболонки] [-W список-слів] [-F функція] [-C команда] [-X шаблон-" +"фільтрування] [-P префікс] [-S суфікс] [слово]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o параметр] [-DEI] [назва ...]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u дескриптор] [-C обробник] [-c крок] [масив]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] [-" +"t] [-u дескриптор] [-C обробник] [-c крок] [масив]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u дескриптор] [-C обробник] [-c крок] [масив]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] " +"[-t] [-u дескриптор] [-C обробник] [-c крок] [масив]" #: builtins.c:258 msgid "" @@ -2585,7 +2708,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "Додає чи показує псевдоніми для команд.\n" @@ -2594,7 +2718,8 @@ msgstr "" " придатній до подальшого виконання формі `alias НАЗВА=ЗНАЧЕННЯ'.\n" " \n" " Інакше вона додає псевдоніми для кожної вказаної НАЗВИ, для якої надане\n" -" ЗНАЧЕННЯ. Пробіли в кінці ЗНАЧЕННЯ дозволяють увімкнути подальше розкриття\n" +" ЗНАЧЕННЯ. Пробіли в кінці ЗНАЧЕННЯ дозволяють увімкнути подальше " +"розкриття\n" " псевдонімів усередині цього псевдоніму під час його підставляння.\n" " \n" " Параметри:\n" @@ -2633,28 +2758,34 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their values\n" -" -s List key sequences that invoke macros and their values\n" +" -S List key sequences that invoke macros and their " +"values\n" +" -s List key sequences that invoke macros and their " +"values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named function.\n" +" -u function-name Unbind all keys which are bound to the named " +"function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated commands\n" +" -X List key sequences bound with -x and associated " +"commands\n" " in a form that can be reused as input.\n" " \n" -" If arguments remain after option processing, the -p and -P options treat\n" +" If arguments remain after option processing, the -p and -P options " +"treat\n" " them as readline command names and restrict output to those names.\n" " \n" " Exit Status:\n" @@ -2669,13 +2800,17 @@ msgstr "" " \n" " Параметри:\n" " -m набір Використовувати НАБІР призначень клавіш на час\n" -" виконання цієї команди. Назви наявних наборів: emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" виконання цієї команди. Назви наявних наборів: " +"emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command та vi-insert.\n" " -l Вивести назви функцій.\n" -" -P Вивести назви функцій та які послідовності клавіш їм\n" +" -P Вивести назви функцій та які послідовності клавіш " +"їм\n" " призначено.\n" -" -p Вивести функції та призначення у формі, придатній для\n" +" -p Вивести функції та призначення у формі, придатній " +"для\n" " подальшого використання як ввід.\n" " -S Вивести послідовності клавіш, які запускають\n" " макровизначення.\n" @@ -2687,16 +2822,20 @@ msgstr "" " бути надалі використана як ввід.\n" " -q функція Показати, які послідовності клавіш запускають цю\n" " функцію.\n" -" -u функція Скасувати усі призначені цій функції послідовності.\n" +" -u функція Скасувати усі призначені цій функції " +"послідовності.\n" " -r послідовність Скасувати призначення ПОСЛІДОВНОСТІ.\n" " -f файл Прочитати призначення клавіш з ФАЙЛУ.\n" " -x послідовність:команда-оболонки\tПри введенні ПОСЛІДОВНОСТІ буде\n" " \t\t\t\tзапускатися КОМАНДА-ОБОЛОНКИ.\n" -" -X Показати список послідовностей клавіш, пов'язаних з -x та відповідні\n" -" команди у форматі, яким можна скористатися як вхідними даними\n" +" -X Показати список послідовностей клавіш, пов'язаних з " +"-x та відповідні\n" +" команди у форматі, яким можна скористатися як " +"вхідними даними\n" " для іншої програми.\n" " \n" -" Якщо після обробки параметрів лишаться аргументи, параметри -p і -P розроблятимуть\n" +" Якщо після обробки параметрів лишаться аргументи, параметри -p і -P " +"розроблятимуть\n" " їх як назви команд readline і обмежуватиме виведення до цих назв.\n" " \n" " Код завершення:\n" @@ -2745,7 +2884,8 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the function.\n" +" as a shell function, but need to execute the builtin within the " +"function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2794,16 +2934,22 @@ msgstr "" msgid "" "Change the shell working directory.\n" " \n" -" Change the current directory to DIR. The default DIR is the value of the\n" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" " HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2819,11 +2965,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "Змінює робочий каталог оболонки.\n" @@ -2847,9 +2995,11 @@ msgstr "" " -P\tВикористовувати фізичну структуру каталогів, не переходити за\n" " \tсимволічними посиланнями: визначати джерело символічних посилань як\n" " \tКАТАЛОГ до обробки записів `..'.\n" -" -e\tякщо вказано параметр -P і програмі не вдасться визначити поточний\n" +" -e\tякщо вказано параметр -P і програмі не вдасться визначити " +"поточний\n" " \tробочий каталог, вийти з ненульовим значенням стану.\n" -" -@ у системах, де передбачено таку підтримку, показати файл з розширеними\n" +" -@ у системах, де передбачено таку підтримку, показати файл з " +"розширеними\n" " атрибутами як каталог, що містить атрибути файла\n" " \n" " Зазвичай команда переходитиме за символічними посиланнями, неначе було\n" @@ -2858,8 +3008,10 @@ msgstr "" " похилої риски або за початковим компонентом каталогу КАТАЛОГ.\n" " \n" " Код завершення:\n" -" Повертає 0, якщо каталог було змінено і якщо було успішно встановлено значення\n" -" $PWD у разі використання -P. За інших результатів повертає ненульове значення." +" Повертає 0, якщо каталог було змінено і якщо було успішно встановлено " +"значення\n" +" $PWD у разі використання -P. За інших результатів повертає ненульове " +"значення." #: builtins.c:430 msgid "" @@ -2929,17 +3081,20 @@ msgstr "" " Команда завжди завершується невдало." #: builtins.c:476 +#, fuzzy msgid "" "Execute a simple command or display information about commands.\n" " \n" " Runs COMMAND with ARGS suppressing shell function lookup, or display\n" -" information about the specified COMMANDs. Can be used to invoke commands\n" +" information about the specified COMMANDs. Can be used to invoke " +"commands\n" " on disk when a function with the same name exists.\n" " \n" " Options:\n" " -p use a default value for PATH that is guaranteed to find all of\n" " the standard utilities\n" -" -v print a description of COMMAND similar to the `type' builtin\n" +" -v print a single word indicating the command or filename that\n" +" invokes COMMAND\n" " -V print a more verbose description of each COMMAND\n" " \n" " Exit Status:\n" @@ -2947,21 +3102,24 @@ msgid "" msgstr "" "Запускає звичайну команду чи показує інформацію про команди.\n" " \n" -" Запускає КОМАНДУ з АРГУМЕНТАМИ, не роблячи пошуку серед функцій оболонки,\n" +" Запускає КОМАНДУ з АРГУМЕНТАМИ, не роблячи пошуку серед функцій " +"оболонки,\n" " чи показує інформацію про вказані КОМАНДИ. Може використовуватися для\n" " запуску команд з диску, коли існує функція з такою ж назвою.\n" " \n" " Параметри:\n" " -p Використовувати стандартне значення PATH, яке забезпечує\n" " знаходження усіх стандартних утиліт.\n" -" -v Вивести опис КОМАНД, подібний до виводу вбудованої команди `type'.\n" +" -v Вивести опис КОМАНД, подібний до виводу вбудованої команди " +"`type'.\n" " -V Вивести більш багатослівний опис кожної з КОМАНД.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення КОМАНДИ або помилку, якщо КОМАНДУ не буде\n" +" Команда повертає код завершення КОМАНДИ або помилку, якщо КОМАНДУ не " +"буде\n" " знайдено." -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -2995,7 +3153,8 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the `local'\n" +" When used in a function, `declare' makes NAMEs local, as with the " +"`local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3022,10 +3181,12 @@ msgstr "" " -A\tЗробити НАЗВИ асоціативними масивами (якщо підтримується).\n" " -i\tНадати НАЗВА властивість `ціле число'.\n" " -n\tЗробити НАЗВУ посиланням на змінну, вказану як значення\n" -" -l\tПеретворити значення кожної НАЗВИ до нижнього регістру, якщо НАЗВИ визначено.\n" +" -l\tПеретворити значення кожної НАЗВИ до нижнього регістру, якщо НАЗВИ " +"визначено.\n" " -r\tЗробити НАЗВИ незмінними (лише для читання).\n" " -t\tНадати НАЗВАМ властивість `trace'.\n" -" -u\tПеретворити значення кожної НАЗВИ до верхнього регістру, якщо НАЗВИ визначено.\n" +" -u\tПеретворити значення кожної НАЗВИ до верхнього регістру, якщо " +"НАЗВИ визначено.\n" " -x\tЕкспортувати НАЗВИ.\n" " \n" " Замінивши `+' на `-' можна вимкнути відповідну властивість, окрім a,\n" @@ -3039,10 +3200,11 @@ msgstr "" " змінними, як команда `local'. Параметр `-g' вимикає таку поведінку.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказані правильні параметри і не виникло\n" +" Команда завершується успішно, якщо вказані правильні параметри і не " +"виникло\n" " помилки під час виконання." -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3052,7 +3214,7 @@ msgstr "" " \n" " Синонім `declare'. Дивіться `help declare'." -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3071,24 +3233,29 @@ msgid "" msgstr "" "Описує локальні змінні.\n" " \n" -" Створює локальну змінну НАЗВА та призначає їй ЗНАЧЕННЯ. ПАРАМЕТР може бути\n" +" Створює локальну змінну НАЗВА та призначає їй ЗНАЧЕННЯ. ПАРАМЕТР може " +"бути\n" " будь-яким параметром, що приймається командою `declare'.\n" " \n" " Якщо якась з НАЗВ є «-», local зберігатиме набір параметрів оболонки і\n" " відновлюватиме їх при поверненні з функції.\n" " \n" -" Локальні змінні можуть використовуватися лише усередині функції; їх видно\n" +" Локальні змінні можуть використовуватися лише усередині функції; їх " +"видно\n" " лише у функції, де їх визначено та її нащадках.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано помилкові параметри, стається\n" -" помилка під час надання змінній значення або якщо оболонка не виконує функцію." +" Команда завершується невдало, якщо вказано помилкові параметри, " +"стається\n" +" помилка під час надання змінній значення або якщо оболонка не виконує " +"функцію." -#: builtins.c:566 +#: builtins.c:567 msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by a\n" +" Display the ARGs, separated by a single space character and followed by " +"a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3112,9 +3279,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3122,7 +3291,8 @@ msgid "" msgstr "" "Друкує аргументи до стандартного виводу.\n" " \n" -" Виводить АРГУМЕНТИ, відокремлені один від одного одинарним символом пробілу, із\n" +" Виводить АРГУМЕНТИ, відокремлені один від одного одинарним символом " +"пробілу, із\n" " завершальним символом розриву рядка до стандартного виводу.\n" " \n" " Параметри:\n" @@ -3148,14 +3318,16 @@ msgstr "" " \\xHH\tвосьмибітовий символ із шістнадцятковим кодом HH. HH\n" " \t\tможе бути одною чи двома шістнадцятковими цифрами\n" " \\uHHHH\tсимвол Unicode, чиє значення є шістнадцятковим числом HHHH.\n" -" \t\tHHHH може складатися з одної, двох, трьох або чотирьох шістнадцяткових цифр.\n" +" \t\tHHHH може складатися з одної, двох, трьох або чотирьох " +"шістнадцяткових цифр.\n" " \\UHHHHHHHH символ Unicode, чиє значення є шістнадцятковим числом\n" -" \t\tHHHHHHHH. HHHHHHHH може містити від однією до восьми шістнадцяткових цифр.\n" +" \t\tHHHHHHHH. HHHHHHHH може містити від однією до восьми шістнадцяткових " +"цифр.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо виникне помилка запису." -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3177,7 +3349,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо трапиться помилка запису." -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3199,7 +3371,8 @@ msgid "" " \n" " On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" " defines a search path for the directory containing FILENAMEs that do\n" -" not contain a slash. It may include \".\" to force a search of the current\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" " directory.\n" " \n" " To use the `test' found in $PATH instead of the shell builtin\n" @@ -3210,8 +3383,10 @@ msgid "" msgstr "" "Вмикає та вимикає вбудовані команди оболонки.\n" " \n" -" Вмикає та вимикає вбудовані команди оболонки. Вимкнення команди дозволяє\n" -" вам запускати команду з диску, що має таку ж назву, як і вбудована команда\n" +" Вмикає та вимикає вбудовані команди оболонки. Вимкнення команди " +"дозволяє\n" +" вам запускати команду з диску, що має таку ж назву, як і вбудована " +"команда\n" " оболонки, без потреби вказувати повний шлях до команди.\n" " \n" " Параметри:\n" @@ -3222,13 +3397,16 @@ msgstr "" " -s\tДрукувати лише назви `спеціальних' команд Posix.\n" " \n" " Параметри, що контролюють динамічне завантаження:\n" -" -f\tЗавантажити вбудовану команду НАЗВА з колективного об’єктного ФАЙЛУ.\n" +" -f\tЗавантажити вбудовану команду НАЗВА з колективного об’єктного " +"ФАЙЛУ.\n" " -d\tВилучити вбудовану команду, завантажену за допомогою -f.\n" " \n" " Без параметрів вмикає кожну з НАЗВ.\n" " \n" -" У системах із динамічним завантаженням, змінна оболонки BASH_LOADABLES_PATH\n" -" визначає шлях пошуку каталогу, що містить ФАЙЛИ, який не містить символу\n" +" У системах із динамічним завантаженням, змінна оболонки " +"BASH_LOADABLES_PATH\n" +" визначає шлях пошуку каталогу, що містить ФАЙЛИ, який не містить " +"символу\n" " похилої риски. Він може містити «.» для примусового пошуку поточного\n" " каталогу.\n" " \n" @@ -3239,11 +3417,12 @@ msgstr "" " Команда завершується невдало, якщо НАЗВА не є вбудованою командою\n" " оболонки або якщо трапиться помилка під час виконання." -#: builtins.c:654 +#: builtins.c:655 msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the shell,\n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3251,14 +3430,16 @@ msgid "" msgstr "" "Виконує аргументи як команду оболонки.\n" " \n" -" Об’єднує АРГУМЕНТИ в один рядок та виконує результат як команди, введені\n" +" Об’єднує АРГУМЕНТИ в один рядок та виконує результат як команди, " +"введені\n" " до оболонки.\n" " \n" " Код завершення:\n" -" Команда повертає результат виконання команди. Якщо отриманий рядок команди\n" +" Команда повертає результат виконання команди. Якщо отриманий рядок " +"команди\n" " є порожнім рядком, команда завершується успішно." -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3303,23 +3484,32 @@ msgstr "" " Getopts використовується підпрограмами оболонки для аналізу позиційних\n" " аргументів як параметрів командного рядку.\n" " \n" -" РЯДОК-ПАРАМЕТРІВ містить літери параметрів, які можуть бути вказані; якщо\n" +" РЯДОК-ПАРАМЕТРІВ містить літери параметрів, які можуть бути вказані; " +"якщо\n" " за літерою іде двокрапка, цей параметр очікує аргументу, відокремленого\n" " від нього пробілом.\n" " \n" -" Після кожного запуску getopts кладе наступний параметр до змінної оболонки\n" +" Після кожного запуску getopts кладе наступний параметр до змінної " +"оболонки\n" " $name, створюючи її, якщо треба. Номер наступного неопрацьованого\n" -" аргументу кладеться до змінної оболонки OPTIND. OPTIND встановлюється у 1\n" +" аргументу кладеться до змінної оболонки OPTIND. OPTIND встановлюється у " +"1\n" " кожного разу, як запускається оболонка чи скрипт. Якщо параметр очікує\n" " аргументу, getopts кладе аргумент до змінної оболонки OPTARG.\n" " \n" -" Getopts може повідомляти про помилки двома способами. Якщо першим символом\n" -" РЯДКУ-ПАРАМЕТРІВ є двокрапка, getopts використовує `тихе' повідомлення про\n" -" помилки. В такому режимі повідомлення про помилки не виводяться. Якщо буде\n" +" Getopts може повідомляти про помилки двома способами. Якщо першим " +"символом\n" +" РЯДКУ-ПАРАМЕТРІВ є двокрапка, getopts використовує `тихе' повідомлення " +"про\n" +" помилки. В такому режимі повідомлення про помилки не виводяться. Якщо " +"буде\n" " знайдено неправильний параметр, getopts покладе його до OPTARG. Якщо не\n" -" буде вказано очікуваний аргумент, getopts покладе ':' до НАЗВА, а символ\n" -" параметра — до OPTARG. У `гучному' режимі, при з помилками у параметрі у NAME\n" -" кладеться '?', а OPTARG скидається. Якщо потрібний аргумент не вказано, у\n" +" буде вказано очікуваний аргумент, getopts покладе ':' до НАЗВА, а " +"символ\n" +" параметра — до OPTARG. У `гучному' режимі, при з помилками у параметрі у " +"NAME\n" +" кладеться '?', а OPTARG скидається. Якщо потрібний аргумент не вказано, " +"у\n" " NAME кладеться '?', OPTARG скидається і друкується діагностичне\n" " повідомлення.\n" " \n" @@ -3334,12 +3524,13 @@ msgstr "" " Команда завершується успішно, якщо знайдено параметр; помилково, якщо\n" " параметри скінчилися або трапилася помилка." -#: builtins.c:708 +#: builtins.c:709 msgid "" "Replace the shell with the given command.\n" " \n" " Execute COMMAND, replacing this shell with the specified program.\n" -" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " +"specified,\n" " any redirections take effect in the current shell.\n" " \n" " Options:\n" @@ -3347,11 +3538,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "Заміщує оболонку вказаною командою.\n" " \n" @@ -3364,14 +3557,15 @@ msgstr "" " -c\tЗапустити КОМАНДУ з порожнім оточенням.\n" " -l\tПокласти риску до нульового аргументу КОМАНДИ.\n" " \n" -" Якщо команду не вдасться запустити, неінтерактивна оболонка завершується,\n" +" Якщо команду не вдасться запустити, неінтерактивна оболонка " +"завершується,\n" " якщо тільки не встановлено параметр оболонки `execfail'.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо команду не буде знайдено або якщо\n" " трапиться помилка переспрямування." -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3383,29 +3577,33 @@ msgstr "" " Виходить з оболонки, повертаючи статус N. Якщо N не вказано, береться\n" " статус останньої запущеної команди." -#: builtins.c:738 +#: builtins.c:739 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "Виходить з оболонки сеансу.\n" " \n" -" Виходить з оболонки сеансу зі статусом N. Повертає помилку, якщо команду\n" +" Виходить з оболонки сеансу зі статусом N. Повертає помилку, якщо " +"команду\n" " запущено не у оболонці сеансу." -#: builtins.c:748 +#: builtins.c:749 msgid "" "Display or execute commands from the history list.\n" " \n" -" fc is used to list or edit and re-execute commands from the history list.\n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" " FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" " string, which means the most recent command beginning with that\n" " string.\n" " \n" " Options:\n" -" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then " +"EDITOR,\n" " \t\tthen vi\n" " -l \tlist lines instead of editing\n" " -n\tomit line numbers when listing\n" @@ -3421,7 +3619,8 @@ msgid "" " The history builtin also operates on the history list.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "Показує чи запускає команди зі списку попередньо запущених.\n" " \n" @@ -3440,7 +3639,8 @@ msgstr "" " У форматі `fc -s [шаблон=заміна ...] [команда]', КОМАНДА запускається\n" " після заміни ШАБЛОН=ЗАМІНА.\n" " \n" -" При використанні цієї команди може бути зручним псевдонім r='fc -s' — тоді\n" +" При використанні цієї команди може бути зручним псевдонім r='fc -s' — " +"тоді\n" " `r cc' запустить останню команду, що починається з `cc', а `r' повторно\n" " виконає останню команду.\n" " \n" @@ -3450,7 +3650,7 @@ msgstr "" " Команда завершується зі статусом запущених команд, або помилкою, якщо\n" " трапиться помилка." -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3463,7 +3663,8 @@ msgid "" msgstr "" "Переводить завдання у пріоритетний режим.\n" " \n" -" Переводить ЗАВДАННЯ у пріоритетний режим виконання і робить його поточним\n" +" Переводить ЗАВДАННЯ у пріоритетний режим виконання і робить його " +"поточним\n" " завданням. Якщо ЗАВДАННЯ не вказане, береться завдання, яке оболонка\n" " вважає поточним.\n" " \n" @@ -3471,12 +3672,14 @@ msgstr "" " Команда завершується зі статусом завершення завдання, що переведене\n" " у пріоритетний режим, або помилкою, якщо трапиться помилка." -#: builtins.c:795 +#: builtins.c:796 msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's " +"notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3484,20 +3687,23 @@ msgid "" msgstr "" "Переводить завдання у фоновий режим.\n" " \n" -" Переводить кожне з ЗАВДАНЬ у фоновий режим виконання, як ніби їх запущено\n" +" Переводить кожне з ЗАВДАНЬ у фоновий режим виконання, як ніби їх " +"запущено\n" " із `&'. Якщо ЗАВДАННЯ не вказані, береться завдання, що оболонка вважає\n" " поточним.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо контроль завдань не ввімкнено або якщо\n" +" Команда завершується невдало, якщо контроль завдань не ввімкнено або " +"якщо\n" " трапиться помилка." -#: builtins.c:809 +#: builtins.c:810 msgid "" "Remember or display program locations.\n" " \n" " Determine and remember the full pathname of each command NAME. If\n" -" no arguments are given, information about remembered commands is displayed.\n" +" no arguments are given, information about remembered commands is " +"displayed.\n" " \n" " Options:\n" " -d\tforget the remembered location of each NAME\n" @@ -3527,14 +3733,15 @@ msgstr "" " -t\tВивести збережені розташування НАЗВ, вказуючи перед розташуванням\n" " \t\tвідповідну НАЗВУ, якщо вказано декілька НАЗВ.\n" " Аргументи:\n" -" НАЗВА\tКожна з НАЗВ шукається у $PATH та додається до списку збережених\n" +" НАЗВА\tКожна з НАЗВ шукається у $PATH та додається до списку " +"збережених\n" " \t\tкоманд.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо НАЗВУ не вдалося знайти або якщо\n" " вказано помилковий параметр." -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3552,18 +3759,21 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "Показує інформацію про вбудовані команди.\n" " \n" " Показує коротку довідку з вбудованих команд. Якщо вказано ШАБЛОН, надає\n" -" детальну довідку з усіх команд, що відповідають цьому ШАБЛОНУ. Якщо його\n" +" детальну довідку з усіх команд, що відповідають цьому ШАБЛОНУ. Якщо " +"його\n" " не вказано, друкує список пунктів довідки.\n" " \n" " Параметри:\n" " -d\tВивести короткий опис кожного з пунктів.\n" " -m\tПоказати довідку у форматі, подібному до man(1).\n" -" -s\tВивести лише короткий опис синтаксису використання кожної з команд,\n" +" -s\tВивести лише короткий опис синтаксису використання кожної з " +"команд,\n" " \tщо відповідають ШАБЛОНУ\n" " \n" " Аргументи:\n" @@ -3574,7 +3784,8 @@ msgstr "" " помилковий параметр." # WTF??? history list += history + history file ??? -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3585,6 +3796,8 @@ msgid "" " -c\tclear the history list by deleting all of the entries\n" " -d offset\tdelete the history entry at position OFFSET. Negative\n" " \t\toffsets count back from the end of the history list\n" +" -d start-end\tdelete the history entries beginning at position START\n" +" \t\tthrough position END.\n" " \n" " -a\tappend history lines from this session to the history file\n" " -n\tread all history lines not already read from the history file\n" @@ -3606,19 +3819,23 @@ msgid "" " \n" " If the HISTTIMEFORMAT variable is set and not null, its value is used\n" " as a format string for strftime(3) to print the time stamp associated\n" -" with each displayed history entry. No time stamps are printed otherwise.\n" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Показує чи змінює список попередніх команд.\n" " \n" -" Показує список журналу команд з номерами рядків, вказуючи `*' перед кожним\n" -" зміненим рядком. Якщо вказано аргумент N, показує лише N останніх рядків.\n" +" Показує список журналу команд з номерами рядків, вказуючи `*' перед " +"кожним\n" +" зміненим рядком. Якщо вказано аргумент N, показує лише N останніх " +"рядків.\n" " \n" " Параметри:\n" " -c\tВилучити зі списку усі збережені команди.\n" -" -d позиція\tВилучити рядок у ПОЗИЦІЇ (відносній). Відлік від'ємних значень\n" +" -d позиція\tВилучити рядок у ПОЗИЦІЇ (відносній). Відлік від'ємних " +"значень\n" " \t\tпозиції ведеться від кінця списку журналу\n" " \n" "\n" @@ -3633,7 +3850,8 @@ msgstr "" " \tпоказати результат (без збереження у списку журналу команд).\n" " -s\tДодати АРГУМЕНТИ до списку журналу як один запис.\n" " \n" -" Якщо вказаний ФАЙЛ, його буде використано як файл журналу команд. Інакше,\n" +" Якщо вказаний ФАЙЛ, його буде використано як файл журналу команд. " +"Інакше,\n" " якщо визначено $HISTFILE, береться її значення. Якщо ФАЙЛ не вказано,\n" " і не встановлено значення HISTFILE або значення є порожнім, параметри\n" " -a, -n, -r і -w не працюватимуть, а команда повертатиме значення\n" @@ -3641,15 +3859,17 @@ msgstr "" " \n" " Крім того, вбудована команда fc працює зі списком журналу.\n" " \n" -" Якщо змінна $HISTTIMEFORMAT має значення, відмінне від порожнього рядку,\n" +" Якщо змінна $HISTTIMEFORMAT має значення, відмінне від порожнього " +"рядку,\n" " її буде використано як шаблон strftime(3) для показу часових позначок.\n" " Інакше часові позначки не виводяться.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказано вірні параметри та не виникло\n" +" Команда завершується успішно, якщо вказано вірні параметри та не " +"виникло\n" " помилки під час виконання." -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3694,7 +3914,7 @@ msgstr "" " виникло помилки під час виконання. При використанні -x команда\n" " завершується зі статусом завершення КОМАНДИ." -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3717,7 +3937,8 @@ msgstr "" " \n" " Параметри:\n" " -a\tВилучити усі завдання, якщо ЗАВДАННЯ не вказані.\n" -" -h\tПозначити ЗАВДАННЯ так, щоб вони не отримали SIGHUP, якщо оболонка\n" +" -h\tПозначити ЗАВДАННЯ так, щоб вони не отримали SIGHUP, якщо " +"оболонка\n" " \t\tотримає SIGHUP.\n" " -r\tВилучати лише поточні завдання.\n" " \n" @@ -3725,7 +3946,7 @@ msgstr "" " Команда завершується невдало, якщо вказано неправильний параметр чи\n" " ЗАВДАННЯ." -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3750,7 +3971,8 @@ msgstr "" "Надіслати сигнал до завдання.\n" " \n" " Надіслати процесу, вказаному за ідентифікатором процесу чи завдання\n" -" сигнал, вказаний за його номером чи назвою. Якщо не вказано ані першого,\n" +" сигнал, вказаний за його номером чи назвою. Якщо не вказано ані " +"першого,\n" " ані другого, буде надіслано SIGTERM.\n" " \n" " Параметри:\n" @@ -3768,14 +3990,15 @@ msgstr "" " Команда завершується успішно, якщо вказані правильні аргументи та не\n" " трапилося помилки під час виконання." -#: builtins.c:969 +#: builtins.c:972 msgid "" "Evaluate arithmetic expressions.\n" " \n" " Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" " fixed-width integers with no check for overflow, though division by 0\n" " is trapped and flagged as an error. The following list of operators is\n" -" grouped into levels of equal-precedence operators. The levels are listed\n" +" grouped into levels of equal-precedence operators. The levels are " +"listed\n" " in order of decreasing precedence.\n" " \n" " \tid++, id--\tvariable post-increment, post-decrement\n" @@ -3840,7 +4063,8 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |=\tприсвоєння\n" " \n" -" Змінні оболонки можуть виступати операндами. Назву змінної буде замінено\n" +" Змінні оболонки можуть виступати операндами. Назву змінної буде " +"замінено\n" " її значенням (приведеним до цілого числа фіксованої довжини) у виразі.\n" " Для цього не потрібно встановлювати властивість змінної `ціле число'.\n" " \n" @@ -3852,19 +4076,23 @@ msgstr "" " Якщо результатом обчислення останнього АРГУМЕНТУ є 0, let повертає 1,\n" " інакше — 0." -#: builtins.c:1014 +#: builtins.c:1017 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with word\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3878,7 +4106,8 @@ msgid "" " -n nchars\treturn after reading NCHARS characters rather than waiting\n" " \t\tfor a newline, but honor a delimiter if fewer than\n" " \t\tNCHARS characters are read before the delimiter\n" -" -N nchars\treturn only after reading exactly NCHARS characters, unless\n" +" -N nchars\treturn only after reading exactly NCHARS characters, " +"unless\n" " \t\tEOF is encountered or read times out, ignoring any\n" " \t\tdelimiter\n" " -p prompt\toutput the string PROMPT without a trailing newline before\n" @@ -3896,13 +4125,16 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "Читає рядок зі стандартного вводу та розбиває його на поля.\n" " \n" -" Зчитує один рядок зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо\n" +" Зчитує один рядок зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, " +"якщо\n" " вказано параметр -u. Рядок розбивається на поля по словах, перше слово\n" " призначується першій НАЗВІ, друге слово — другій НАЗВІ тощо, якщо\n" " залишаться непризначені слова, їх буде призначено останній НАЗВІ. Як\n" @@ -3926,13 +4158,15 @@ msgstr "" " -N кількість\tПрипинити, лише після читання КІЛЬКОСТІ символів, якщо\n" " \t\tсеред них не виявиться символі кінця файла або не буде перевищено\n" " \t\tчас очікування, ігнорувати роздільники.\n" -" -p запрошення\tВивести рядок ЗАПРОШЕННЯ (без переведення рядка в кінці)\n" +" -p запрошення\tВивести рядок ЗАПРОШЕННЯ (без переведення рядка в " +"кінці)\n" " \t\tперед читанням.\n" " -r\t\tНе обробляти зворотню похилу риску для екранування символів.\n" " -s\t\tНе виводити отриманий ввід на термінал.\n" " -t ліміт-часу\tПрипинити читання та вийти з помилкою якщо за вказаний\n" " \t\tпроміжок часу (в секундах) не було прочитано рядок цілком. Значення\n" -" \t\tзмінної TMOUT є стандартним значенням обмеження за часом. ЛІМІТ-ЧАСУ\n" +" \t\tзмінної TMOUT є стандартним значенням обмеження за часом. ЛІМІТ-" +"ЧАСУ\n" " \t\tможе бути дробовим числом. Якщо ЛІМІТ-ЧАСУ 0, read завершується\n" " \t\tуспішно, лише якщо ввід вже наявний на вказаному файловому\n" " \t\tдескрипторі. Якщо перевищено термін очікування, код завершення буде\n" @@ -3941,11 +4175,13 @@ msgstr "" " \t\tстандартного вводу.\n" " \n" " Код завершення:\n" -" Команда повертає помилку, якщо знайдено кінець файла, якщо вичерпано час\n" +" Команда повертає помилку, якщо знайдено кінець файла, якщо вичерпано " +"час\n" " очікування (значення, більше за 128), якщо сталася помилка під час\n" -" встановлення значення змінної, або якщо із -u вказано неправильний файловий дескриптор." +" встановлення значення змінної, або якщо із -u вказано неправильний " +"файловий дескриптор." -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3958,14 +4194,15 @@ msgid "" msgstr "" "Повертається з функції оболонки.\n" " \n" -" Виходить з функції чи сценарію, виконаного за допомогою source зі вказаним\n" +" Виходить з функції чи сценарію, виконаного за допомогою source зі " +"вказаним\n" " кодом завершення N. Якщо N не вказане, return повертає статус останньої\n" " виконаної всередині сценарію чи функції команди.\n" " \n" " Код завершення:\n" " Команда повертає N, або помилку, якщо викликана не у функції чи сценарії." -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4008,7 +4245,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -4032,7 +4270,8 @@ msgid "" " by default when the shell is interactive.\n" " -P If set, do not resolve symbolic links when executing commands\n" " such as cd which change the current directory.\n" -" -T If set, the DEBUG and RETURN traps are inherited by shell functions.\n" +" -T If set, the DEBUG and RETURN traps are inherited by shell " +"functions.\n" " -- Assign any remaining arguments to the positional parameters.\n" " If there are no remaining arguments, the positional parameters\n" " are unset.\n" @@ -4054,7 +4293,8 @@ msgid "" msgstr "" "Встановлює та скидає параметри оболонки та позиційні параметри.\n" " \n" -" Змінює значення властивостей оболонки та позиційних параметрів чи показує\n" +" Змінює значення властивостей оболонки та позиційних параметрів чи " +"показує\n" " назви та значення змінних оболонки.\n" " \n" " Параметри:\n" @@ -4063,7 +4303,8 @@ msgstr "" " -e Завершити роботу, якщо одна з команд завершиться помилкою.\n" " -f Вимкнути розкриття шаблонів назв файлів (globbing).\n" " -h Запам’ятовувати розміщення команд по мірі використання.\n" -" -k Переносити усі аргументи-присвоєння до оточення команди, не лише ті,\n" +" -k Переносити усі аргументи-присвоєння до оточення команди, не лише " +"ті,\n" " що йдуть перед назвою команди.\n" " -m Ввімкнути контроль завдань.\n" " -n Читати команди, але не виконувати їх.\n" @@ -4079,7 +4320,8 @@ msgstr "" " hashall те саме, що й -h\n" " histexpand те саме, що й -H\n" " history ввімкнути збереження журналу команд\n" -" ignoreeof не виходити з оболонки після зчитування кінця файла\n" +" ignoreeof не виходити з оболонки після зчитування кінця " +"файла\n" " interactive-comments\n" " дозволити коментарі у інтерактивній оболонці\n" " keyword те саме, що й -k\n" @@ -4092,18 +4334,22 @@ msgstr "" " nounset те саме, що й -u\n" " onecmd те саме, що й -t\n" " physical те саме, що й -P\n" -" pipefail кодом завершення ланцюжка команд є код завершення\n" +" pipefail кодом завершення ланцюжка команд є код " +"завершення\n" " останньої команди, що завершилася невдало, або\n" " нуль, якщо усі команди завершилися успішно\n" -" posix змінити поведінку bash у ситуаціях, де її поведінка\n" -" зазвичай відхиляється від стандарту Posix так, щоб\n" +" posix змінити поведінку bash у ситуаціях, де її " +"поведінка\n" +" зазвичай відхиляється від стандарту Posix так, " +"щоб\n" " вона відповідала стандарту\n" " privileged те саме, що й -p\n" " verbose те саме, що й -v\n" " vi використовувати подібний до vi інтерфейс\n" " редагування рядку\n" " xtrace те саме, що й -x\n" -" -p Ввімкнений, якщо дійсний та ефективний ідентифікатори користувача не\n" +" -p Ввімкнений, якщо дійсний та ефективний ідентифікатори користувача " +"не\n" " збігаються. Вимикає обробку файла $ENV та імпортування функцій\n" " оболонки. Вимикання цього параметра встановлює ефективні\n" " ідентифікатори користувача та групи у реальні.\n" @@ -4115,14 +4361,18 @@ msgstr "" " -C Вмикання параметра забороняє перезапис наявних звичайних файлів\n" " переспрямуванням виводу.\n" " -E Якщо ввімкнений, пастка ERR успадковується функціями оболонки.\n" -" -H Ввімкнути підставляння журналу за допомогою !. Цей параметр зазвичай\n" +" -H Ввімкнути підставляння журналу за допомогою !. Цей параметр " +"зазвичай\n" " ввімкнено у інтерактивних оболонках.\n" " -P Не переходити за символічними посиланнями при запуску команд,\n" " таких як cd, яка змінює поточний каталог.\n" -" -T Якщо ввімкнений, пастки DEBUG і RETURN будуть успадковуватися функціями\n" +" -T Якщо ввімкнений, пастки DEBUG і RETURN будуть успадковуватися " +"функціями\n" " оболонки.\n" -" -- Призначити всі аргументи, які ще не призначено до позиційних параметрів.\n" -" Якщо всі аргументи вже призначено, позиційні параметри вважатимуться\n" +" -- Призначити всі аргументи, які ще не призначено до позиційних " +"параметрів.\n" +" Якщо всі аргументи вже призначено, позиційні параметри " +"вважатимуться\n" " невстановленими.\n" " - Призначити аргументи, що залишилися позиційним параметрам.\n" " Параметри -x та -v вимикаються.\n" @@ -4135,13 +4385,14 @@ msgstr "" " Вимкнути параметр можна вказавши + замість -. Параметри можна змінювати\n" " й після запуску оболонки. Наразі ввімкнені параметри можна побачити у\n" " змінній $-. Залишкові аргументи вважаються позиційними параметрами\n" -" та призначаються по порядку відповідно до $1 $2, .. $n. Якщо АРГУМЕНТИ не\n" +" та призначаються по порядку відповідно до $1 $2, .. $n. Якщо АРГУМЕНТИ " +"не\n" " вказані, виводиться список усіх змінних оболонки.\n" " \n" " Код завершення:\n" " Команда завершується успішно, якщо вказані правильні параметри." -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4153,7 +4404,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4168,7 +4420,8 @@ msgstr "" " Параметри:\n" " -f\tНАЗВИ є функціями оболонки.\n" " -v\tНАЗВИ є змінними оболонки.\n" -" -n\tНАЗВИ є посиланнями на назви, визначення самих змінних скасовується.\n" +" -n\tНАЗВИ є посиланнями на назви, визначення самих змінних " +"скасовується.\n" " \n" " Без параметрів, unset спочатку намагається скинути змінну, якщо це не\n" " вдасться, тоді функцію.\n" @@ -4176,20 +4429,23 @@ msgstr "" " Деякі змінні не можуть бути скинутими; див. `readonly'.\n" " \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано неправильний параметр чи НАЗВА\n" +" Команда завершується невдало, якщо вказано неправильний параметр чи " +"НАЗВА\n" " доступна лише для читання." -#: builtins.c:1188 +#: builtins.c:1191 +#, fuzzy msgid "" "Set export attribute for shell variables.\n" " \n" " Marks each NAME for automatic export to the environment of subsequently\n" -" executed commands. If VALUE is supplied, assign VALUE before exporting.\n" +" executed commands. If VALUE is supplied, assign VALUE before " +"exporting.\n" " \n" " Options:\n" " -f\trefer to shell functions\n" " -n\tremove the export property from each NAME\n" -" -p\tdisplay a list of all exported variables and functions\n" +" -p\tdisplay a list of all exported variables or functions\n" " \n" " An argument of `--' disables further option processing.\n" " \n" @@ -4198,7 +4454,8 @@ msgid "" msgstr "" "Вмикає властивість експортування змінних оболонки.\n" " \n" -" Позначає кожну з НАЗВ для експорту до середовища запущених надалі команд.\n" +" Позначає кожну з НАЗВ для експорту до середовища запущених надалі " +"команд.\n" " Якщо вказане ЗНАЧЕННЯ, призначає ЗНАЧЕННЯ перед тим, як експортувати.\n" " \n" " Параметри:\n" @@ -4211,7 +4468,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ." -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4234,7 +4491,8 @@ msgstr "" "Робить змінні оболонки незмінними.\n" " \n" " Позначає кожну з НАЗВ як незмінну; після цього значення НАЗВИ не можуть\n" -" бути змінені призначенням. Якщо вказане ЗНАЧЕННЯ, воно призначається, перш\n" +" бути змінені призначенням. Якщо вказане ЗНАЧЕННЯ, воно призначається, " +"перш\n" " ніж змінну буде позначено незмінною.\n" " \n" " Параметри:\n" @@ -4249,7 +4507,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ." -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4267,7 +4525,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо N менше за нуль чи більше за $#." -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4275,7 +4533,8 @@ msgid "" " -p option is supplied, the PATH argument is treated as a colon-\n" " separated list of directories to search for FILENAME. If -p is not\n" " supplied, $PATH is searched to find FILENAME. If any ARGUMENTS are\n" -" supplied, they become the positional parameters when FILENAME is executed.\n" +" supplied, they become the positional parameters when FILENAME is " +"executed.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed in FILENAME; fails if\n" @@ -4290,10 +4549,11 @@ msgstr "" " вони стають позиційними параметрами при запуску ФАЙЛА.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення останньої команди, виконаної у ФАЙЛІ, або\n" +" Команда повертає код завершення останньої команди, виконаної у ФАЙЛІ, " +"або\n" " помилку, якщо ФАЙЛ не вдалося прочитати." -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4322,7 +4582,7 @@ msgstr "" " Команда завершується невдало, якщо не ввімкнене керування завданнями чи\n" " якщо трапиться помилка." -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4356,7 +4616,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4377,7 +4638,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4406,7 +4668,8 @@ msgstr "" " \n" " Завершується з кодом 0 (істинний) чи 1 (хибний), залежно від\n" " результату обчислення ВИРАЗУ. Вирази можуть бути унарними чи бінарними.\n" -" Унарні вирази часто використовуються для визначення властивостей файлів.\n" +" Унарні вирази часто використовуються для визначення властивостей " +"файлів.\n" " Також є оператори для рядків та для порівняння чисел.\n" " \n" " Файлові оператори:\n" @@ -4417,7 +4680,8 @@ msgstr "" " -d файл Істинний, якщо файл є каталогом.\n" " -e файл Істинний, якщо файл існує.\n" " -f файл Істинний, якщо файл існує та є звичайним файлом.\n" -" -g файл Істинний, якщо файл має встановлений біт `set-group-id'.\n" +" -g файл Істинний, якщо файл має встановлений біт `set-group-" +"id'.\n" " -h файл Істинний, якщо файл є символічним посиланням.\n" " -L файл Істинний, якщо файл є символічним посиланням.\n" " -k файл Істинний, якщо файл має встановленим біт `sticky'.\n" @@ -4426,7 +4690,8 @@ msgstr "" " -s файл Істинний, якщо файл існує і не є порожнім.\n" " -S файл Істинний, якщо файл є сокетом.\n" " -t дескриптор Істинний, якщо дескриптор відкритий у терміналі.\n" -" -u файл Істинний, якщо файл має встановлений біт `set-user-id'.\n" +" -u файл Істинний, якщо файл має встановлений біт `set-user-" +"id'.\n" " -w файл Істинний, якщо ви можете записувати до файла.\n" " -x файл Істинний, якщо ви можете виконати файл.\n" " -O файл Істинний, якщо ви є власником файла.\n" @@ -4434,7 +4699,8 @@ msgstr "" " -N файл Істинний, якщо файл був змінений після останнього\n" " читання\n" " \n" -" файл1 -nt файл2 Істинний, якщо файл1 новіший за файл2 (за датою зміни).\n" +" файл1 -nt файл2 Істинний, якщо файл1 новіший за файл2 (за датою " +"зміни).\n" " \n" " файл1 -ot файл2 Істинний, якщо файл1 старіший за файл2.\n" " \n" @@ -4462,7 +4728,8 @@ msgstr "" " \n" " -o параметр Істинний, якщо параметр оболонки ввімкнено.\n" " -v ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА\n" -" -R ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА і ця змінна є посиланням на назву.\n" +" -R ЗМІННА\t Істинний, якщо встановлено змінну середовища ЗМІННА і ця " +"змінна є посиланням на назву.\n" " ! вираз Істинний, якщо вираз хибний.\n" " вираз1 -a вираз2 Істинний, якщо обидва вирази істинні.\n" " вираз1 -o вираз2 Істинний, якщо хоч один з виразів істинний.\n" @@ -4471,14 +4738,16 @@ msgstr "" " Арифметичне порівняння. ОПЕРАТОР може бути: -eq, -ne,\n" " -lt, -le, -gt, чи -ge.\n" " \n" -" Арифметичні бінарні оператори істинні, якщо аргумент1 рівний, не рівний,\n" +" Арифметичні бінарні оператори істинні, якщо аргумент1 рівний, не " +"рівний,\n" " менший, менший чи рівний, більший, чи більший чи рівний аргументу2.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо ВИРАЗ істинний; невдало, якщо вказано\n" +" Команда завершується успішно, якщо ВИРАЗ істинний; невдало, якщо " +"вказано\n" " помилковий аргумент чи ВИРАЗ хибний." -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4487,14 +4756,16 @@ msgid "" msgstr "" "Перевіряє умовний вираз.\n" " \n" -" Це синонім до вбудованої команди \"test\", але на відміну від неї останнім\n" +" Це синонім до вбудованої команди \"test\", але на відміну від неї " +"останнім\n" " аргументом має бути `]'." -#: builtins.c:1383 +#: builtins.c:1386 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of its\n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" " child processes.\n" " \n" " Exit Status:\n" @@ -4508,11 +4779,12 @@ msgstr "" " Код завершення:\n" " Команда завжди успішна." -#: builtins.c:1395 +#: builtins.c:1398 msgid "" "Trap signals and other events.\n" " \n" -" Defines and activates handlers to be run when the shell receives signals\n" +" Defines and activates handlers to be run when the shell receives " +"signals\n" " or other conditions.\n" " \n" " ACTION is a command to be read and executed when the shell receives the\n" @@ -4522,14 +4794,17 @@ msgid "" " shell and by the commands it invokes.\n" " \n" " If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" -" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple command\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" " and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" " executed each time a shell function or a script run by the . or source\n" -" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute ACTION\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" " each time a command's failure would cause the shell to exit when the -e\n" " option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" " with each trapped signal in a form that may be reused as shell input to\n" " restore the same signal dispositions.\n" " \n" @@ -4538,16 +4813,19 @@ msgid "" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" " \t\tform that may be reused as shell input; or for all trapped\n" " \t\tsignals if no arguments are supplied\n" -" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At least\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" " \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" " \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "Перехоплює сигнали чи інші події.\n" " \n" @@ -4577,18 +4855,21 @@ msgstr "" " \t\tформі, якою можна скористатися як вхідною для оболонки; або усіх\n" " \t\tзахоплених сигналів, якщо аргументів не вказано\n" " -P\tвивести команди trap, які пов'язано із кожним з СИГНАЛІВ. Має\n" -" \t\tбути вказано принаймні один СИГНАЛ. -P і -p не можна використовувати\n" +" \t\tбути вказано принаймні один СИГНАЛ. -P і -p не можна " +"використовувати\n" " \t\tодночасно.\n" " \n" " Кожен з СИГНАЛІВ має бути або назвою сигналу з або номером\n" -" номером сигналу. Назви сигналів нечутливі до регістру літер, префікс SIG\n" +" номером сигналу. Назви сигналів нечутливі до регістру літер, префікс " +"SIG\n" " необов’язковий. Сигнал можна надіслати оболонці за допомогою\n" " \"kill -signal $$\".\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо вказані правильні параметри та СИГНАЛИ." +" Команда завершується успішно, якщо вказані правильні параметри та " +"СИГНАЛИ." -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4614,7 +4895,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "Показує тип команди.\n" " \n" @@ -4635,14 +4917,16 @@ msgstr "" " НАЗВА\tназва команди для інтерпретації.\n" " \n" " Код завершення:\n" -" Команда завершується успішно, якщо буде знайдено усі НАЗВИ; невдало, якщо\n" +" Команда завершується успішно, якщо буде знайдено усі НАЗВИ; невдало, " +"якщо\n" " хоч одне з них не вдасться знайти." -#: builtins.c:1469 +#: builtins.c:1472 msgid "" "Modify shell resource limits.\n" " \n" -" Provides control over the resources available to the shell and processes\n" +" Provides control over the resources available to the shell and " +"processes\n" " it creates, on systems that allow such control.\n" " \n" " Options:\n" @@ -4692,7 +4976,8 @@ msgid "" msgstr "" "Змінює обмеження ресурсів оболонки.\n" " \n" -" Дозволяє керувати доступними оболонці та створеним нею процесам ресурсами,\n" +" Дозволяє керувати доступними оболонці та створеним нею процесам " +"ресурсами,\n" " якщо це підтримується системою.\n" " \n" " Параметри:\n" @@ -4731,7 +5016,8 @@ msgstr "" " жодного параметра, береться -f.\n" " \n" " Значення можуть змінюватися із кроком у 1024 байти, за винятком -t,\n" -" що вказується в секундах, -p, яке має крок 512 байтів; -R, у мікросекундах;\n" +" що вказується в секундах, -p, яке має крок 512 байтів; -R, у " +"мікросекундах;\n" " -b, у байтах; і -e, -i, -k, -n, -q, -r, -u, -x і -P,\n" " який приймає немасштабовані значення.\n" " \n" @@ -4742,7 +5028,7 @@ msgstr "" " Команда завершується невдало, якщо вказано неправильний параметр чи\n" " трапилася помилка під час виконання." -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4769,29 +5055,34 @@ msgstr "" " використовується chmod(1).\n" " \n" " Параметри:\n" -" -p\tЯкщо МАСКУ не вказано, вивести її у формі, придатній для виконання.\n" +" -p\tЯкщо МАСКУ не вказано, вивести її у формі, придатній для " +"виконання.\n" " -S\tВиводити у символьному режимі; інакше виводиться вісімкове число.\n" " \n" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильну МАСКУ та параметри." -#: builtins.c:1544 +#: builtins.c:1547 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4805,13 +5096,16 @@ msgstr "" "Чекає завершення виконання завдання та повертає його код завершення.\n" " \n" " Очікує завершення роботи процесу, вказаного за ІДЕНТИФІКАТОРОМ, що може\n" -" бути ідентифікатором процесу чи завдання, та повертає його код завершення.\n" +" бути ідентифікатором процесу чи завдання, та повертає його код " +"завершення.\n" " Якщо ІДЕНТИФІКАТОР не вказано, очікує завершення усіх активних дочірніх\n" " процесів та повертає код 0. Якщо ІДЕНТИФІКАТОР є завданням, очікує на\n" " завершення усіх процесів у ланцюжку завдання.\n" " \n" -" Якщо вказано параметр -n, очікує на завершення якогось завдання зі списку\n" -" ідентифікаторів або, якщо не вказано жодного ідентифікатора, на завершення\n" +" Якщо вказано параметр -n, очікує на завершення якогось завдання зі " +"списку\n" +" ідентифікаторів або, якщо не вказано жодного ідентифікатора, на " +"завершення\n" " наступного завдання і повертає його стан завершення.\n" " \n" " Якщо вказано параметр -p, процес або ідентифікатор завдання, для якого\n" @@ -4824,34 +5118,42 @@ msgstr "" " його стану.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення вказаного завдання; помилку, якщо вказано\n" -" неправильні параметри чи ІДЕНТИФІКАТОР або якщо вказано -n і оболонка не\n" +" Команда повертає код завершення вказаного завдання; помилку, якщо " +"вказано\n" +" неправильні параметри чи ІДЕНТИФІКАТОР або якщо вказано -n і оболонка " +"не\n" " має неочікуваних дочірніх процесів." -#: builtins.c:1575 +#: builtins.c:1578 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "Очікує на завершення роботи процесу та повертає його код завершення.\n" " \n" -" Очікує, поки завершиться вказаний процес, та доповідає про його успішність.\n" +" Очікує, поки завершиться вказаний процес, та доповідає про його " +"успішність.\n" " Якщо ІДЕНТИФІКАТОР-ПРОЦЕСУ не вказаний, очікує завершення усіх дочірніх\n" -" процесів й завершується з кодом 0. ІДЕНТИФІКАТОР має бути ідентифікатором\n" +" процесів й завершується з кодом 0. ІДЕНТИФІКАТОР має бути " +"ідентифікатором\n" " процесу.\n" " \n" " Код завершення:\n" -" Команда повертає код завершення процесу з останнім вказаним ідентифікатором.\n" -" Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи параметр." +" Команда повертає код завершення процесу з останнім вказаним " +"ідентифікатором.\n" +" Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи " +"параметр." -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4865,7 +5167,7 @@ msgstr "" " Стан виходу:\n" " Логічне заперечення стану повернення КАНАЛ_ОБРОБКИ." -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4886,7 +5188,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4916,7 +5218,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4938,12 +5240,16 @@ msgstr "" "Пропонує вибрати слово та виконує відповідні команди.\n" " \n" " СЛОВА розгортаються, утворюючи список слів. Отриманий список слів\n" -" виводиться пронумерованим до стандартного виводу помилок. Якщо `in СЛОВА'\n" +" виводиться пронумерованим до стандартного виводу помилок. Якщо `in " +"СЛОВА'\n" " не вказано, береться `in \"$@\"'. Тоді виводиться запрошення PS3 та зі\n" " стандартного вводу зчитується рядок. Якщо цей рядок є числом, що вказує\n" -" номер одного зі слів, НАЗВА встановлюється у це слово. Якщо рядок порожній,\n" -" СЛОВА та запрошення виводяться знов. Якщо прочитано кінець файла, команда\n" -" завершується. Якщо рядок містить щось інше, НАЗВІ призначається порожній\n" +" номер одного зі слів, НАЗВА встановлюється у це слово. Якщо рядок " +"порожній,\n" +" СЛОВА та запрошення виводяться знов. Якщо прочитано кінець файла, " +"команда\n" +" завершується. Якщо рядок містить щось інше, НАЗВІ призначається " +"порожній\n" " рядок. Прочитаний рядок зберігається у змінній REPLY. Після кожного\n" " зчитування виконуються КОМАНДИ. Команда продовжує виконання доки не\n" " буде викликано команду break.\n" @@ -4951,7 +5257,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4979,7 +5285,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення ЛАНЦЮЖКА-КОМАНД." -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4997,16 +5303,21 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1682 +#: builtins.c:1685 msgid "" "Execute commands based on conditional.\n" " \n" -" The `if COMMANDS' list is executed. If its exit status is zero, then the\n" -" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n" +" The `if COMMANDS' list is executed. If its exit status is zero, then " +"the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " +"is\n" " executed in turn, and if its exit status is zero, the corresponding\n" -" `then COMMANDS' list is executed and the if command completes. Otherwise,\n" -" the `else COMMANDS' list is executed, if present. The exit status of the\n" -" entire construct is the exit status of the last command executed, or zero\n" +" `then COMMANDS' list is executed and the if command completes. " +"Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of " +"the\n" +" entire construct is the exit status of the last command executed, or " +"zero\n" " if no condition tested true.\n" " \n" " Exit Status:\n" @@ -5016,7 +5327,8 @@ msgstr "" " \n" " КОМАНДИ з `if КОМАНДИ' виконуються, і якщо їх код завершення нульовий,\n" " виконуються КОМАНДИ з `then КОМАНДИ'. Інакше в свою чергу виконуються\n" -" команди з `elif КОМАНДИ', і якщо їх код завершення нульовий, виконуються\n" +" команди з `elif КОМАНДИ', і якщо їх код завершення нульовий, " +"виконуються\n" " КОМАНДИ з відповідного `then КОМАНДИ'. Інакше виконуються КОМАНДИ з\n" " `else КОМАНДИ'. Блоки elif та else не обов’язкові.\n" " \n" @@ -5024,11 +5336,12 @@ msgstr "" " Команда повертає код завершення останньої виконаної команди або нуль,\n" " якщо жодна з перевірених умов не була істинною." -#: builtins.c:1699 +#: builtins.c:1702 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -5042,11 +5355,12 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1711 +#: builtins.c:1714 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -5061,7 +5375,7 @@ msgstr "" " Команда повертає код завершення останньої виконаної команди." # WTF? How can it return exit code of _asynchronous_ process... -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5075,20 +5389,23 @@ msgid "" msgstr "" "Створює співпроцес з назвою НАЗВА.\n" " \n" -" Починає асинхронне виконання КОМАНДИ, під’єднавши її стандартний ввід та\n" -" вивід через канали до файлових дескрипторів, які присвоюються елементам 0\n" +" Починає асинхронне виконання КОМАНДИ, під’єднавши її стандартний ввід " +"та\n" +" вивід через канали до файлових дескрипторів, які присвоюються елементам " +"0\n" " та 1 змінної-масиву НАЗВА.\n" " Стандартна назва змінної — \"COPROC\".\n" " \n" " Код завершення:\n" " Команда coproc повертає стан виходу 0." -#: builtins.c:1737 +#: builtins.c:1740 msgid "" "Define shell function.\n" " \n" " Create a shell function named NAME. When invoked as a simple command,\n" -" NAME runs COMMANDs in the calling shell's context. When NAME is invoked,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is " +"invoked,\n" " the arguments are passed to the function as $1...$n, and the function's\n" " name is in $FUNCNAME.\n" " \n" @@ -5097,15 +5414,18 @@ msgid "" msgstr "" "Описує функцію оболонки.\n" " \n" -" Створює функцію оболонки з назвою НАЗВА. Функція запускається як звичайна\n" -" команда з назвою НАЗВА та послідовно виконує КОМАНДИ. Аргументи до команди\n" -" призначаються на час виконання змінним $1...$n, а назва функції — змінній\n" +" Створює функцію оболонки з назвою НАЗВА. Функція запускається як " +"звичайна\n" +" команда з назвою НАЗВА та послідовно виконує КОМАНДИ. Аргументи до " +"команди\n" +" призначаються на час виконання змінним $1...$n, а назва функції — " +"змінній\n" " $FUNCNAME.\n" " \n" " Код завершення:\n" " Команда завершується невдало, якщо НАЗВА є незмінною." -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -5117,13 +5437,14 @@ msgid "" msgstr "" "Групує команди в один блок.\n" " \n" -" Виконує згрупований набір команд. Це один з методів перенаправлення виводу\n" +" Виконує згрупований набір команд. Це один з методів перенаправлення " +"виводу\n" " групи команд.\n" " \n" " Код завершення:\n" " Конструкція повертає код завершення останньої виконаної команди." -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5139,14 +5460,16 @@ msgstr "" "Продовжує виконання завдання на передньому плані.\n" " \n" " Продовжує на передньому плані виконання призупиненого чи фонового\n" -" завдання, як це робить команда `fg'. ЗАВДАННЯ може бути назвою чи номером\n" -" завдання. Якщо після ЗАВДАННЯ вказано `&', завдання продовжує виконання у\n" +" завдання, як це робить команда `fg'. ЗАВДАННЯ може бути назвою чи " +"номером\n" +" завдання. Якщо після ЗАВДАННЯ вказано `&', завдання продовжує виконання " +"у\n" " фоні, тобто команда має ефект команди `bg'.\n" " \n" " Код завершення:\n" " Команда повертає статус продовженого завдання." -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5164,13 +5487,16 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо результат обчислення ненульовий." -#: builtins.c:1790 +#: builtins.c:1793 msgid "" "Execute conditional command.\n" " \n" -" Returns a status of 0 or 1 depending on the evaluation of the conditional\n" -" expression EXPRESSION. Expressions are composed of the same primaries used\n" -" by the `test' builtin, and may be combined using the following operators:\n" +" Returns a status of 0 or 1 depending on the evaluation of the " +"conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries " +"used\n" +" by the `test' builtin, and may be combined using the following " +"operators:\n" " \n" " ( EXPRESSION )\tReturns the value of EXPRESSION\n" " ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" @@ -5210,7 +5536,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо ВИРАЗ істинний." -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5268,7 +5594,8 @@ msgstr "" " BASH_VERSION\tІнформація щодо версії Bash.\n" " CDPATH\tРозділений двокрапкою список каталогів, у яких оболонка буде\n" " \t\tшукати каталоги, вказані команді `cd'.\n" -" GLOBIGNORE\tРозділений двокрапкою список шаблонів назв файлів, які будуть\n" +" GLOBIGNORE\tРозділений двокрапкою список шаблонів назв файлів, які " +"будуть\n" " \t\tігноруватися під час розкриття шляхів.\n" " HISTFILE\tНазва файла, де зберігається історія команд.\n" " HISTFILESIZE\tНайбільша дозволена кількість записів у файлі журналу.\n" @@ -5312,7 +5639,7 @@ msgstr "" " HISTIGNORE\tРозділений двокрапкою список шаблонів, що використовуються\n" " \t\tпри визначенні, чи зберігати команду у списку журналу.\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5370,7 +5697,7 @@ msgstr "" " Команда завершується невдало, якщо вказаний неправильний аргумент чи\n" " якщо не вдалося змінити поточну каталог." -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5403,7 +5730,8 @@ msgstr "" " відповідно до нової вершини стеку.\n" " \n" " Параметри:\n" -" -n\tНе виконувати звичайного переходу до нового каталогу при вилученні\n" +" -n\tНе виконувати звичайного переходу до нового каталогу при " +"вилученні\n" " \t\tкаталогів зі стеку, проводити операції лише над стеком.\n" " \n" " Аргументи:\n" @@ -5421,7 +5749,7 @@ msgstr "" " Команда завершується невдало, якщо вказано помилковий аргумент чи якщо\n" " не вдалося змінити поточний каталог." -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5452,7 +5780,8 @@ msgstr "" "Показує список збережених каталогів.\n" " \n" " Показує список збережених каталогів. Каталоги додаються до цього списку\n" -" командою `pushd'; ви можете повернутися назад по цьому списку за допомогою\n" +" командою `pushd'; ви можете повернутися назад по цьому списку за " +"допомогою\n" " команди `popd'.\n" " \n" " Параметри:\n" @@ -5470,10 +5799,11 @@ msgstr "" " -N\tПоказує N-ний з кінця каталог у списку, що виводиться\n" " \t\tкомандою dirs без аргументів, відлік починається з нуля. \n" " Код завершення:\n" -" Команда завершується невдало, якщо вказано неправильний параметр чи якщо\n" +" Команда завершується невдало, якщо вказано неправильний параметр чи " +"якщо\n" " трапиться помилка." -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5494,9 +5824,11 @@ msgid "" msgstr "" "Встановлює та скидає параметри оболонки.\n" " \n" -" Змінює значення ПАРАМЕТРІВ. Якщо аргументи ПАРАМЕТРИ не вказані, виводить\n" +" Змінює значення ПАРАМЕТРІВ. Якщо аргументи ПАРАМЕТРИ не вказані, " +"виводить\n" " список усіх вказаних параметрів оболонки. Якщо ж параметрів не вказано,\n" -" виводить список усіх параметрів, вказуючи, чи параметр ввімкнений, чи ні.\n" +" виводить список усіх параметрів, вказуючи, чи параметр ввімкнений, чи " +"ні.\n" " \n" " Параметри:\n" " -o\tПриймати лише ПАРАМЕТРИ, з якими працює `set -o'.\n" @@ -5509,7 +5841,7 @@ msgstr "" " Команда завершується успішно, якщо ПАРАМЕТР ввімкнено; невдало, якщо\n" " вказано неправильні параметри чи ПАРАМЕТР вимкнено." -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5517,29 +5849,36 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: plain\n" -" characters, which are simply copied to standard output; character escape\n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next successive\n" +" format specifications, each of which causes printing of the next " +"successive\n" " argument.\n" " \n" -" In addition to the standard format characters csndiouxXeEfFgGaA described\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" " in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "Форматує та виводить аргументи відповідно до шаблону ФОРМАТ.\n" @@ -5554,33 +5893,41 @@ msgstr "" " вказівки форматування, замість кожної з яких підставляється відповідний\n" " аргумент.\n" " \n" -" Окрім стандартних вказівок форматування csndiouxXeEfFgGaA, описаних у printf(3),\n" +" Окрім стандартних вказівок форматування csndiouxXeEfFgGaA, описаних у " +"printf(3),\n" " printf також розуміє:\n" " \n" " %b\tІнтерпретувати спеціальні послідовності (що починаються зі\n" " \t\tзворотної похилої риски) у відповідному аргументі.\n" " %q\tВзяти аргумент в лапки так, щоб його можна було використати як\n" " \t\tввід оболонки\n" -" %Q\tподібна до %q, але буде застосовано довільну точність до аргументу\n" +" %Q\tподібна до %q, але буде застосовано довільну точність до " +"аргументу\n" " \t\tбез лапок до застосування лапок\n" " %(формат)T – вивести рядок дати і часу з використанням ФОРМАТУ\n" " для форматування даних strftime(3)\n" " \n" -" Визначене форматування використовується так, щоб було оброблено усі аргументи.\n" -" Якщо аргументів виявиться менше за кількість визначених форматів, для зайвих\n" -" специфікаторів форматів буде використано нульові значення або порожні рядки,\n" +" Визначене форматування використовується так, щоб було оброблено усі " +"аргументи.\n" +" Якщо аргументів виявиться менше за кількість визначених форматів, для " +"зайвих\n" +" специфікаторів форматів буде використано нульові значення або порожні " +"рядки,\n" " залежно від типу форматування.\n" " \n" " Код завершення:\n" -" Команда завершується невдало лише якщо вказано неправильний параметр або\n" +" Команда завершується невдало лише якщо вказано неправильний параметр " +"або\n" " якщо трапиться помилка запису чи присвоєння." -#: builtins.c:2025 +#: builtins.c:2028 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no options\n" -" or NAMEs are supplied, display existing completion specifications in a way\n" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" " that allows them to be reused as input.\n" " \n" " Options:\n" @@ -5595,8 +5942,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5628,15 +5977,17 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри та не\n" " трапиться помилки під час виконання." -#: builtins.c:2055 +#: builtins.c:2058 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is present, generate matches\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" " against WORD.\n" " \n" -" If the -V option is supplied, store the possible completions in the indexed\n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" " array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" @@ -5649,19 +6000,23 @@ msgstr "" " генеруються завершення, що відповідають цьому слову.\n" " \n" " Якщо вказано параметр -V, можливі завершення зберігатимуться у\n" -" індексованому масиві ЗМІННА, а не виводитимуться до стандартного виведення.\n" +" індексованому масиві ЗМІННА, а не виводитимуться до стандартного " +"виведення.\n" " \n" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильні параметри і не\n" " трапиться помилки під час виконання." -#: builtins.c:2073 +#: builtins.c:2076 msgid "" "Modify or display completion options.\n" " \n" -" Modify the completion options for each NAME, or, if no NAMEs are supplied,\n" -" the completion currently being executed. If no OPTIONs are given, print\n" -" the completion options for each NAME or the current completion specification.\n" +" Modify the completion options for each NAME, or, if no NAMEs are " +"supplied,\n" +" the completion currently being executed. If no OPTIONs are given, " +"print\n" +" the completion options for each NAME or the current completion " +"specification.\n" " \n" " Options:\n" " \t-o option\tSet completion option OPTION for each NAME\n" @@ -5710,21 +6065,26 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри та\n" " вказівки завершень для НАЗВ існують." -#: builtins.c:2104 +#: builtins.c:2107 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" -" Read lines from the standard input into the indexed array variable ARRAY, or\n" -" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" +" Read lines from the standard input into the indexed array variable " +"ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable " +"MAPFILE\n" " is the default ARRAY.\n" " \n" " Options:\n" " -d delim\tUse DELIM to terminate lines, instead of newline\n" -" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied\n" -" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " +"copied\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " +"index is 0\n" " -s count\tDiscard the first COUNT lines read\n" " -t\tRemove a trailing DELIM from each line read (default newline)\n" -" -u fd\tRead lines from file descriptor FD instead of the standard input\n" +" -u fd\tRead lines from file descriptor FD instead of the standard " +"input\n" " -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n" " -c quantum\tSpecify the number of lines read between each call to\n" " \t\t\tCALLBACK\n" @@ -5737,21 +6097,26 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "Читає рядки зі стандартного вводу й заносить їх до масиву.\n" " \n" -" Читає рядки зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо вказано\n" -" параметр -u, і вставляє їх до вказаної змінної-масиву. Якщо назву змінної\n" +" Читає рядки зі стандартного вводу чи з ФАЙЛОВОГО-ДЕСКРИПТОРА, якщо " +"вказано\n" +" параметр -u, і вставляє їх до вказаної змінної-масиву. Якщо назву " +"змінної\n" " не вказано, використовується змінна MAPFILE.\n" " \n" " Параметри:\n" -" -d роздільник\tВикористати для поділу на рядки вказаний роздільник, а не\n" +" -d роздільник\tВикористати для поділу на рядки вказаний роздільник, а " +"не\n" " символ розриву рядка\n" " -n кількість\tПрочитати вказану кількість рядків. Нуль означає\n" " \t\t\t«без обмежень».\n" @@ -5771,17 +6136,19 @@ msgstr "" " МАСИВ\t\tНазва змінної-масиву для збереження даних з файла.\n" " \n" " Якщо вказано лише -C, без -c, обробник викликатиметься із кроком 5000.\n" -" Обробник викликається із параметром, що вказує наступний елемент масиву,\n" +" Обробник викликається із параметром, що вказує наступний елемент " +"масиву,\n" " якому буде призначено значення.\n" " \n" " Якщо початковий елемент не вказано, mapfile спорожнить МАСИВ, перш ніж\n" " починати присвоєння.\n" " \n" " Код завершення:\n" -" Команда завершується невдало лише якщо вказано неправильний параметр або\n" +" Команда завершується невдало лише якщо вказано неправильний параметр " +"або\n" " якщо МАСИВ є незмінним." -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5795,10 +6162,12 @@ msgstr "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" #~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" -#~ " \"$line $subroutine $filename\"; this extra information can be used to\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before the\n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" #~ " current one; the top frame is frame 0." #~ msgstr "" #~ "Повертає контекст виконання поточної підпрограми.\n" @@ -5881,14 +6250,22 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "© Free Software Foundation, Inc., 2009\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "Ліцензія GPLv2+: GNU GPL версія 2 чи новіша \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "Ліцензія GPLv2+: GNU GPL версія 2 чи новіша \n" #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc: не вдається змінити розмір виділеного блоку до %lu байтів (виділено %lu байтів)" +#~ msgstr "" +#~ "xrealloc: не вдається змінити розмір виділеного блоку до %lu байтів " +#~ "(виділено %lu байтів)" #~ msgid "xrealloc: cannot allocate %lu bytes" #~ msgstr "xrealloc: не вдається виділити %lu байтів" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc: %s:%d: не вдається змінити розмір виділеного блоку до %lu байтів (виділено %lu байтів)" +#~ msgstr "" +#~ "xrealloc: %s:%d: не вдається змінити розмір виділеного блоку до %lu " +#~ "байтів (виділено %lu байтів)" diff --git a/po/vi.po b/po/vi.po index 1cb6a715..019428c8 100644 --- a/po/vi.po +++ b/po/vi.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2015-10-18 07:47+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -52,27 +52,27 @@ msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp" msgid "cannot create" msgstr "%s: không thể tạo: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ký tự khác khoảng trắng đầu tiên không phải là “\"”" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "thiếu dấu đóng “%c” trong %s" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: thiếu dấu hai chấm phân cách" -#: bashline.c:4916 +#: bashline.c:4920 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" msgstr "“%s”: không thể tháo" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 8d37a16cd9ba46edae9be772a67f75c3a24c36c5..48bfe0aa79b105bbfb5be9cf785985808fb6cdcc 100644 GIT binary patch delta 13119 zc-mcB2YilK-#+(kv}WzCw%Rp9B0E7OK}aH!5JE^qmdLd43?hO=L?lLwmZC(5qG(@f zQR6LbDW$g3QmUnWbx^+R|6IrWK40_8{kzUS|9!@DHe9P&w!5Zvr9stFg}+EssaC*7 z4VCIzMXB1ImF@4{zDjiiz6WdoyaaRw{tWC0?9orDn!rF{U0?*TIxt?BrvP6D&I2|A zt^+oa@qmq$veYpoYM|f>us-m%Zt$1J`VJhRiv#mR9Z1LoU~AwE;7hd%S(=+BNX4N&S8pcAk?aN+=R zk~@GBD+hK3?jAsbt^z^3`g;Hw>f@-C2y>9eI7bpvEQtBlCyq8zs0YAaz!#j9>JA*> z!~vq5*dYyA54g#R6YX{)hi9Bf*w0QJr@=sCmw{x+9oSP;q|2>=B)k-8$$;+n*n{DIlv@maz5XgD%$Ey!j1x4h$NjUNs+e@($t0Hb#tML zyj>uF=`hBHx=RDL6Utmj>0TESbQ0JD_=6s(kt^H3;>rnpT`93hU>)ERU~k}RSE}xW zD<%8TmE*Q^W4)srojaBe6>Tgo+ypFd|fZnT$cu;Yo^8+c4n8G>8!O3)7YI04|=XR8^E8 zpF;vp&Edq~0OL^c1MoLdT^2m48Uj|fQv1Q7!y=_#7dI_YYBR8KrBc6(|2rT6|0z0K zh0bCFW#9^g)Gdd_BA>BFsdNxDZ7o!U@~i7G83=ib(K1ke?hV8Yv>UMrb^;6mo)eJ+ z^MTtoGZgoIi^l2(^Z{XGfR+2)c3%D3qd=m`-eL?K#dBvZ(l)M zajT#TCsgRzUqOkaR8WOE6_nJ{3aYSF(Co8^QKZeP+lGSssh|~8y*DQ zdk3PG#pNz>IdC}2zX5&*?D!Ly1m3+*mF=>Ap~w#a-7)bg;7v?W2NrY$Egn8nDi!$; zpTel>3HOE?D-o=Lq2@wlbAf}A|FfB46S;eHLwzT13KYrqZDFXX5P>UDCfxM0VT%Jh zfT9BHV!m%2oA>q3qU}lejIPTgQ1`ewG+4v_2vCJuD7#c3*lp&g)!(q$(bUV1(e8E z0F+3$4%kUl1C*W4b)YOJ)m=DHFBjH(yHFCbKv@&AfwI`F1&WuPaN&5jfU>w%bv10E zyECw*`2QdzYTH&X!{%lQuAC?rD67qf!@-AK@6HxjTI z=pb$ll(pn1pe#mB-N}$6&=O7}+$n)%cZxLIoyJt;&I#57Wii?6PQtzb$|Cf;I|=IU zK?0(I17uCmxD!|+oO_UJWoc*oOpI zJ%$=;gT!v2tV+*@lETfthHX!H+?U4k(3eKq)Q|a&er)IGM-eCbF~F1pgT-zANcaOk zN}{blCF7wn#NTG@mWubMh;#g@!yW$g_x=79`FY*po?+qhCkAbqdbwgb4F8&`koL0VSI5}KDoJO@{I0^VQsN<{=BxL6ZO6H=juM$A7dO3iE^aAz}{~sSfofibq_}&YkjxGhzjp`t- z4wW6!Na}bgP*$;{BdMZhqo`xAQIurVC>r(BQIyzgqbQNRqsaNUz|pcQ1{&P|PYxdZ){}lV2b=mFbTU8Ob(s}bAtAx=^d{EM~di2)4F$SJPNEP?lqdL z;MLKb@Q&_hhHxII5Q|nD7Q$6-qQ>|T!*-y^2w{YK11N{aOChxWW@BiiZonxbkufZ< z9HV3X82WwHP-4AM63{A?{rZPeWx-Y`jUz3ToEC*rcbkE};`gDn-e;jSwz^@IK=&|; z(kYCR85Tx@lYnv_SQEy6dvyCFVN}`aFf#Z;IQI=!gK!!}XgIC5ESy$~vGu*RulX{-ffDf$Cr$rvc!+EoOtp$!?tBh8fObYmO6`soPb`4 zp!GUN(2XWVF!mQk(25U5&n&NlDb?PN!^u4a-w~aTmvpe>Hsy7UeszL zMc+-M<3utrcp?|EcwiIp|7{cLR+SU!=eH-)NP17A3IZlk_tBHcY0e}X+dDunx#0lH zl}wW;+E8#537r;28%fugA4LMzMlr5@3be#n{*2;;jVBu_P&l5iY-jx!0V?_Mdzka^fjV6o=Y?th|yRQ4gVLns*I+;KZ&M0wv8bt zU1I2`?lG*N5JNZ0iQzzl!eCTUE`pd@lLDB?FW=p~Mp$g?#Uc~-qmm9V_q+7s_K&xtrp+J=CT58yCw>GabY}aSER%1XMo13kJ2!Re8 zfG7{xWT?YvAN!V}R!F4WYN$U^UJ2X}+`pX!r|+bwt(_!v88B9k;Xt|MGIkj%p&I<} z4ie!YZOlGH<;h}m%&=X%IUdI>_`eSP3Hci**zwDMW0jN}kMbmrr*31j3Xao%!QKw|&I3cG$yxCsy=L04 zhAKw8*+7_!s{I)LFB2?#VyJsK0<8r4ix*Tg)p!`y=RldbTP;(y#zYRl>cF77raB<; zqP}SpdE*AAngtx%$W$AEpENPm5=;;UgJ}c2-@;TdCsntVsfNiK(%Q7`tbS{4TDI%4 zK`=?ENiAJv$Knf&DP?Xka^FerHpy0w-^GHPsO^EVoc+R%g2$@ z%RsS#`x+kuSAf$OBgoO(38w9KtO6)&MD<8hB}xbeim|QGxDl8KV}2Ki*rgn&nEYWQ z+EiD>Jr5!=91UKNF>N97ZX78$QWcy{O(Psum~CD4ol$}*b(l*Oe`=XU`m!kq=m z+Hzm_Ym&fzJ%Dmv@J%rJ``@etb|?bM#$zi`LhnUg{ufXJNW(-D_OeDNplscO64^cr zC>xdaiJb5fP>lOwA|?1|A_=UXM1s2{Nq_j?2wgBIi4$(nxG#wVoz{3;mp=vCe$AS$ zB?FYz(-|m>)fAwt4JAN1J06+Ne$Rli32l~490}Yg{-1}0EVo_Y)N(Qz4U|=E@eCT* z9-yp_l^So(AOSC?n6}+>%M?x!3Y61uatcLXsmpJtPy$9O%j>3co&i8h&iV1FY_KVn zI(jdaIy#xkiJqoXLiN*#1JWqUaT@2PvEBMKj`KcHwqyr2-UiAlSwEcw^-ZVBhNZ** zYuh#m6k%pMMYl1XqCAsMip>lT&@F@cVL&+>re@Fvwq$VPvl$%tMg|!%GAY^CKw;Dm zDEo#SpzIso$h4R^l1W|O&g6i90OgFOMeaiZF@NkEs` z9IyXu5*#+05}P%f#`ro=Zd5kUri7nZvpHbTIV511#&L7#j`4FSksP30QhhLo#`v+W zKQo6S{ZW@!nalpofpV(uI+p~7&m|%0I=@DvwP!8^%IUdO!OgjJqq_5`f?@MG@$7kY z!`yicEQRwp(QET)0~J8I_xl1UJE{)zIf2uB5;l51B^o!M65a|ND*k_NJ|*z7#mMJs zQMV&3iYVKnsNV<5`QWle!m4DMwu3}ppj=?YX3^cYX3@HDWO3Z4*|dTF+4QPO*(AI$ zTO;=j%6&HXLCGzD^r}J{yp&*BxugT#=+j1DPzXQtop?5CF3C$&kvvO%{ zTXHFZqq!XCvabIL*i8JtkEMSKmonNtl9Bo}dBl}F3-&sJ3Jp;<_ zx!*!cWGFC0w%rTa?kP}q#f|c4j6Hys#Q1)B^k1($8qMfDQoaCa`_U+my5EsUiR{gz zC=ch+RvzS$fL@CjprU}X^T`9oiaReNgEjNHN_NfXcs}{?f7|1ceCjqLp9AFNlj67X z+3}-%O6FodCGuN7RaA8`^U;eraQb4s`swnGiy1H8Tg-7TET-iCSWHG*7FgPE3m72! z7ciexKoQQ-c%Xob)8hh)xYrW4^Ik&t9Jz!N$zDRq?OZ~eIJJcR{-fJ>SxOc5U&_!P zY$1^?XSbzna1|IQx7AD8F?1P4Td<5q^RHzLsrQy~;>LyKbZ8;#LksB@3k%86fkJx2 zZ-vx(*CI-ycM(-!jV$5>V}Ww_Q&>cfuN6_`ZI{y~1}7%wIQN61?c;2_a`35~qN0gTB`{Cp2dg>I-PM#-tu-XL*&1@}xrP#$wubcuKtp!9vQZW9Fw}ql zdLf-89$?zCmUx^%yc#5vWc^ARUV&+r1kI@zKBl5p=dW79TJu!)#Vou4SQU>~8l}eGDZ3#$n zl197bx?c@oJ578`-L_05CBM4JFC`_#eH&UWb?bDEI6SCkCLj99-#L^wlLsIMpRy$3 z`$e}sErw(ANt^t=fbzEuzT5Ccd3&U9$VC89&hMi55kODmXNen_&t)LaD%OPxoa>Z{ z?-h9`BL*QM4dq|T2}QS^ps^#$Z)#%XTx}u!x6X$F1a9U|5vn_ zKT9V=PNSMsY8P>wh?(WxBinPNR!mcJptRW5vieek`CPxfc;$!Qax3%(ZkzLlFu zI~~fOTnfkqgFKa~k94K*zaEL<`U#{g>RolGk0l`3b)IMNjgI{J$!i1MPEI5jb-6rq za=};w@NGa^HWlvxU(#(G*^L(@cQ6uP8zZp*4dk+B2ha5Cu&l{){6*bnd0k@1$qBg> zR(!@Le-S1hbe)$~1>fg(ZN0VBezuz!M|j)Xe8hnK+nRiZf^)fAq8p6X15DAlNCJSa zE0k@IPA^b=TQ^>oIXUX0{TX~K@IBRS`e*`H{eMj;FH`XhCV!4%YuJ~xE7V6VvnRlwn^8WwCi_P@tKqt>iQadizR;>Wy4@7 z@}H?YR!VfyX*nsJM0%y}Aj?=&UAGDtsLQw6>3Wb(M*bKd;?!N+O@SKNNzRdzHWogKQ;LH z>zvMiF8p7Y0HOF;t2xqhWC1t$X6h3O82HxO4Z05LxBg*F^4@B%U0$xZBIS&x^D`xS zntU+!vB3vtT};LwHOt@==sew6wmQMWogCWq#I;d>O^gru6Zo9)O+Z<9UB5~3skGd| z?GwY*<*#V`P|kC5f3NMu9p&<4kdX{wRBKxynF(i@|5o z@+bQz+2jonUzep1=&tMHkv?um&}pPw+2w_&B9SJ_`r&JBX#XFH8eiS8`afLnQ-kmH zmI99{zDA6*t8c2?2b+Ai=cDs2bp0-a&uQi1r)-5<*o_}9^VdN^8(A*#J&>0{a#<&# zR}&VcF7vj?u@>#-8hi{af8Qb@48HGA`KZ=Jj0II8OYC?U9Ea$J|iceYtrChc+G622?249-WBTw0<6^P1EHV$n=fzRXyU9QF@ zmWaiRjmhgneBW!vZixTS)|AO>)8Tfy8uAYpd(GfO@z)fe$PU9Nzo{3C)nn2lvKf>u zGs<)EC5U0`zRswZ?ejHpYdNn2JK5BL&GaKZsl1Q&FVdriV6+t3?&(oG$c_PN`Q77@^aDEJd+^*xgiUd9J-$3S zl~Tb{fh6BO?eV5qJF*$ zkbzLv|G5*()>N()cJ=IcxXZ2%5pj)oEzgYVxGV1UU*q>C);3lS+uJM5$nh?_w83bz k_m4Hk!$x~Y?=}iL?RB|qbd1|O(a$XR+uOOs{HxXf0d>En!2kdN delta 17449 zc-nPa2Ygh;_MW?d3MxEA1x24LO7BQ70R$pJiZtnElk6r7o87RxNeIPFp|=15LLiht zNT>-?LLd}-_o=9ePr;T=0lR<|-~T)Jn~=c!zx=#>_uiQ~{hXP(J7yfMv;E6Dfs6Ol zT(9sKX;JDSVDAP>b*Z7$+pn9t$-bY_W&mYdjmbd$ASBSb$}lL>jFOq-Uhs^ z-~SB!C-6G(Uf@HWmAYT(0q;{Ppa$cnHeO5x)(1xG4s$fF=}ZE<_4DhUDab|O!@!?_ z^?>!dC}jmc0)!5#AFwfS46p?-7T6w`3G4-Yvx_JYP^wl}rF!B;tF9z$?@C6qyK-O} zusN^@*aY}xS87tD8!grd*b>;K8wHvMgtBUWH!AczP>lJq#!KBONd4|W@K^o2o2F2+ zfbD>bfvtgs-AUlMZku@&HDK;uo3W$o+R*9Pip>mPr9f@FADY)@IkR;FIqCG z7X``aMS6RC(M2!yg8gN{xnA_$72u;HS#L_(tv3Z425bY2>P|I1K0eTwzKz!nxf)OQrD@OhrD^}_ z%k*m8kHOWdA6+oDA7fx{Ke{Lbc&DUgKQb%=))33|W9)p>k94l|qo9Er{mG!d#t!{y z+7ZAWk~YA{#Ap3!fq(U9PzL*x(XYTDIMjGjslmXCL9|?_FyfP8>^BM+YCzyH3b1R4 z*&a|waB~-4yfTCxKN!M#a6w}kuqi6aPebUUh9i|KMrCOYyhGY2p_l-F1jc|tlgVVf zdJ2RfuGQd7`=*{0Na2pSfF+F*hIn?%8sHI+(mD)k*2*2O4g0mGD8V1j`Q z6Hsh0@cBfg_6Xs*&=&oA&O=-PLqG$=)pIEnC^dxwtN_kHLl*D~o^M~Q)VHZFccD|7BHIM zIzkK{VHT*P&=}AF__hdilriy0A;)(uWd9L`jG-BYbnWs&&Iua}X_;+>bZtQ){4XXu zUZ@L##&f#EB|Y#8aJZxqFd3Q-Ife_Sedjo|0)d97Q6Hf3rq`6}1AP5;r5xyA>rDom z3pfy_m*y=OTeJ#b){atU5bjKe0UDtZm4>|33Uv01qtrF%TN=gE<9|g zc`)5^;6QQB83%wuYL0JN$otJHANkVyHn< z@qnUvqppTop;`mQhdqGvq3PhR6zsL`h8hq2cXu*=q6Y;U*@NTeX(Bb2LBpeuIm^D6q5H;I3h!!aXO67YUD3$V4U{m04Kv@a>6Xi`N zn*pJuGc%O!flyjv7f|Mm(?FSw&I2Em{J;Gv5^MsL*{?rPYI_7wYI_n;(kKfk>9*%7 zGI{|hvsk$v|G;3wEZN-$(}G^0WY@yM6nxcS3bcJN1$Ye@!0Jg|#f?lht-=g*wi**g zjr?KMBr}W_I1omYo(^L$y%RxH3ByTfhsJk?(^A)lGfV1> zpsDZI*c&JnF&rqGo%!%xd>PLqP^>^l04h4Abh=Gql_< z&rpFTBdK}Ek+jrsjj3I`~YRPWIg z@N1x~8E+fISZP0oK{`f1+s3fpqA|4a-Z88%XMv+7ZO52`2UNSUG{uy$G|fDXYsWI$ zcaNos&y1xHE5GK~*u11pgjKL0XTe#(jbPBz?zI;GFR^`JwSN z`FrE(>Px^jlK+h+&_shKutUrQrq_}Q6lmiFGJ1UieSc*FgRt>Lx+-)c(BNrHk^eH?517tE z6E>X;M^EQK*K}PdrZak9n$9`lEsY;fXN-I~ot5q`n_+G)Lv7506dQvz4;U#H(eGP@ zGw4SI!kPbWjdQ{&z@l&t+!jusoeF1cTnwkCzlYN$^&$*4SSn=%E#!<~u+5I31=dH< zk~<=3nWGUD_JAgtal_eoE6Ch#Jotx#EX#(M#IjiZ)c~=o&%p3;;)p#%>m(AKVn+L64q%Jk)f! zhZggD=&GH-ZW0R~(ybkf{1+efi>2v(u_U-FmKwaT@p>%Ns?{v!yJHs9aoH?ASIlCX z?$+&Z%wiUOJBy5Jc_~UA+0>xpY)1Xq*-Wp%Y$|YQHiPTq*%a)aL|U|2qK^7R_H*g?X^CdPfGS92 zI=rkqUPxrH)tJM)ePj+R-Pk#t#T;|kFKrHk>!`+(IkZfJxvX$4HIALj@yT;Je(hXZ zpm?sH|If~)09WSH5_RX%bgk!cV840PXyiO*glNIcueC5df;V^|Iq{+Jjdr&&oSsio}&VjpQDKrpJTsF zjR&8jrC!(Lt^orgX`KK&G!4-Ay#uV#HoZFbY1|y3?_Um(z;^+f*hu2|wn=Ea{NKy3#8pKuMxgXzHXCGTf9x0iM^-XHw|%b17V!T~5(?oWeA! zpGrYGXdITxteKI@!nRyLpGu`=FQ&58{}@Om!Rx@L*yrE9z)%kjKnTB5h z%`YK9)E4#UQVQT%PF%R01#9zi(%ZG142~|R#xDWmQBdAp&g>ev2I~e42uxo?!h1F` zJq`j_fx)MnNGLkXFh4HM20jkV*lH*wiaNR7Fu#6v-(i@a*=FwoVeF#!<-wA`*Y_F9 z35H)4;2G^tA2rk~7-v6bsI}tC?Aetp3(dFGn9N8Fd78c1LZ5& z-!B`=1;VAEHUScje#=mcWOMqdVSb+L{BJ`|2EB_wh5ve8Fw}Pv)E7Cv)fbpO(SFaD zhANT#pZK+*uzXW}zk#phgJFrGK80pyOAYg5(f&&m?1^s;wL#Vg!0#nkf%4PI%iqz| z6TT-pfL}pi-}kHoV}BvW{zBg`|Ao`>7T`I_|1W-F@D*NR$M-c})_B`hmgYyV(p4R< zl2Ny-w9vq-6mW!oKS85I_xI`cIlu^6&I4yb(Q;tmU1&P-H$&xOK5g+ARx+CCJ)X)FZ&b?JO!27~S5Y zo|YvQ2Fa3ZI8Z*LZ2^7)ywr*KQfD&W)RmY6d;*N~fsX>e?qN|Iph(R=0gHMW3^xzN zKlpDNBI6AN)$}lnxpite!J>{slQ}@~UFT`EL@4kRnYO2qLHp?z^%e;Cn9k>#krp#8 z>jK5Kk82D8N^p+{ri%pwxRI5}A9fCG>adsvq`iX!hH7*;sCg0)OMmqaP!sxwI6UO+J6U1#SBfN;8T*QaY7RNFHE9k)&m>M{J#%3 zvSD}~D3ecxey*ErF)LsPpiDkt$s9N<*&L`A17$<8Q@{U6_rC;`g-MMRi&>hxrttk( zpk#|Xg@PrTi2O^(jjZhs=mDPrWhL`R3JG^hWt0y~r3uHRQb1cO1x`)n_}%*XTq+s< zsqx+gq|;X8fCYR%0eFw(zjuK)4N#`n^+1`;&H!cd_#P;mOY1@ooCuUfs!!uyV7AN= zK$(tH7g@}WO94=3xspYUt@?{C=Iq&6V_#rECYK1@$nrXVF&P{J%69qf#Wa26C44_% z2`w;r3Ew-HkkJ~TdM~mJ>@r&JuVu7kyX6#k%5sihsGoC}BmZUd z_^;*kp=AXLbyz{deO6GD$t!5u*(<1N4p0^r7l5*`xUSKvd_kuMP@W>hp^1gn)sMY>4Ls%nMKaEbV2S~GX8ii)9~V2v#tbG#af!`x3y&0ES<5?6(}DH#{*^QwLhJV zUQDNe7t(3kU(z|gBbH6FE1tHFmdIPj3i#?ey7=5WTB^=^TD%vqspP+7JtbTLlnqBQ zP`-5hw4Q0#aRZ}#<^~epzJalDdIQtz(gq6NFoPCsoySwcJd;U6j!d@4XHtNiOa|{M{rtJ^ ze^vLta}%E%0|TN_$4v~j5xT*7dBJyyR$6jw!Li@W1veG@?T8SFN>xemc^i%lSKiJWwBCS2FgmP-WH3B zmNncKYM8!-v*n>JB>0}je{Zpvd&J-tj=ys&1#Z8U;|6V|Wg@o*Xp;F`>7$if`TYG> z68?KDXTQeV_`cOP7LK0VNGN<8EtkBFzRl72{5IB!)B5?>ZM0y`?ZkoGIY})DY^RBj zZD+@~w=+-AZ>L4-WYcurvKbTOvN`a%Y|SW}L3uixHU4v8GO$#)NAIwx8Nj$59QWl8 zTDHMX#!TR;oh+?!JIQ$KPHOtT?(pSKW<}i`YBVs1*)TtcK0lO0OB~Ok>Cfko!8btp zM$~W@HFoZz$@lDHOuWSR0rm4PYSt;2lg@-(YO*Jn8XV50iC@TNCHy9rzO9)@%e2a) zz(exbf1<{yJZ6tSkCWSmJjT%3JSz5Gp72BdHQr6aGj}tZSL`O?oZYN+uk2>Qr~nR= z`FxK>4G`b&VU*|YVWBy`hpv2U4+XfmhvP2q;WT~!Uh)~Xmx8&0V0$Skb0-CbHL5pnV%)f8-&F8XCz2kx=+QX#mP9qS!HY;x6T-6vEN>7|*i zlr++9vMah57k2T=Y4GUHB-zgE_P12kpDgDu3;$@{h)s!dE1voImjsY}bdpq&-*^ok zBohB#m9JRhf4oaG)J=a)Km+?xbFqQFiCL~CEw3q_ppd_jc>f5l6!Z(o*U9H_{cXr` z7oT`UhH0TY zOY?*Bo4)LPG;=F(fz*0*Y9{A)WMa|-&TB#sSgJI>jP(mY0n{)x$4nOvbfJRxs5% zp4NCu1gmDgHn^85)zE$C89X1hQ`Y$sd9&QpnDHagM50?5picui=Z9;dZZFmSFKU!8A4}w3 zzW;rwU#3dr%02+kNivV?_roPVWd9DrljO^%e*aHNL47|6ZJWex65*A~$ds%Fh*CUN zISOsB$QHgT{$WnpiOR3r`qfoU;6E}S=y$JaJSRuADr-3~*5JW2Im9AAxrgeuzS>f< zFv-*JrfM2v4Ib5WRp!6^b-{podeDoq_^4i`J_m7YrV|E0w8TrfWGd2mHx^{w38k{g=M~Le_)0m-AW` zxK@jKEj)B+&Xh8*%R-`>X0A-KVH<&W zX;DH9o&?;hpXGDpEIn9OgL1M{ww*_%pJv$s_n+zhvQ#~f`?~VYteUEK;{It|w;9O8 zK6+pSjql4zJv2tjSw%hIkbFo%`wyDP7+|677^)F{UY057Q&-cG{qwt0lG0yn->~aS zw08p*OW-j)OwTM-iYv6N0=mXtuCEQ#;Y>b__2gzMeF zjhf~WnQEm{eQfYZbmwZ?J%fR^o2#LEN7iOMEvtS}JP;~>^6mW{-2Yny#kjxaYo?S+ z&HN#$<5GBl&E=;OncoebVtz?xs>3pKD4w}pE;|u4)UohryL=uWA}biptVHpIYD4}1 zb;!=f(2VA2LEGXv7k%yrzAB|wx6f7l{{iIW>V|5SQeBd7>JmM;WUtl_1LQ+~dtevM z_;sn_iU)t^h$d*0&mf1ZS#739ryM#G0Yp$-#nt*eiE&N!^Fz3Ac}Z5Pve#BT)LSG0 zFT@NU7B*)q`KB%r8|W=d2!p5e8Z$ zoVJT>QDn0%yT5%BVR*j|{WnXUl=pZZC%^j1n)@{^yXWwMPOr4+;E7H2I-{cf))oU= zT03><)Y%&9wcD+uJq~|@&1<)Ydg9!XHow#3ZetB|N3=WandG{!ag5FFjE!^I{C2B9 z+HQ?@`urYmqSXaV&kt`HsQ$v5;Pgl1&TY54<6^??USAt)tk>>v&UU(^tae*Ov^B;P z>2x^lk#(&2v%CEmX%4bkr?+a}&T8%Nw%WW=aWQDJdK}i_CS9M^<8~#Q{9QJ%8E%er z+I{WnWHfDHJkThjc7)4r^ZvJl2O=H_u&c??YHb?{vJRi!Upvz7vfrW<<+1s#u^yjO z3}GD+8ajH=n0D6T_9$2;-fmK1`s_ZR2;leJB%#CUvRBe@*Y?_Nkye|_bqf`@$B(ztm}vFd z1L$)@xc{P4yS5EdXkpMJ=2nh3LeV#bKRVYZ5I{j9s`+r)%SG$^?AnyDB%w@It5YIkPgKg{*e~DFshdHdFVM7NE z?>}si6@HFFP$A!htIrzevq#F{Th&HhjKDi@g41VjV^VQCtb@Zwj}c1NXp>#M%@t>F zgQ2z?q}rLx0@b)lWccD@V_lUQD5kkVNQSu)*H(`g`Rj7EF$HOBYlB$BP- zkEj3mN!#?izv~}5wC0!F6Kay*d!MfC0InU1>xqhNaLfDyxn z^&dWvav;1$o8IzDEr3>5U$h;`?uc_on8nHE@yv{iZDZ1+xQq=qjUioZ;S$@TwJ+8l zVOHKsCO+sgz~;7w+r^YaBE?8fcf4oj4Ix=GK?T%jS`(t}ZZUKvcT+}_vJKX7%Rlzn zQmoS-{jG5zR)&HuMnu{jHsqW3oVezh{$mE;h}5V!o7V>O*-Z%?PB%-M$DwnMeVUe^7eg z;ZE!So_Q~-lgA6Pe#B^aoZmD>#%G4nc*-!FcczaN%}f;=+2Z^jabkp3kJDn?-SJMZ z$6Yx=`r^WU_E~Xwa?$(t+4hJy3C2n%rXR|0S|46^h%%&wU=k;#&nRfpT4s?LPdrPo zW)1Ua;d>8^hT6bW0gGsjb63#X3o1VNxH{ z-BYaX+O?Y^7SW{J#vXfNsIlnDmIMBKIa0oOZ`r!%%TE=Q6c+}!ov2v6rsU)%l@Yey zc;uKp&G`A=Kxz8QvJ*#xs}=>*4h5HFlxOe$CMl(=yabDK%d=Mm(~gyHJYAM^qI$m{ zPOb?^-drP zb-|BwTA+4ycBNVSf(K6rPbLNPmIss8LY-SyBCt#FR66vAj^zbgZg4C=a|(6|E;*gU- zZnluOHV0Q{g7GqV(ZXQ<@&9*lNm1ZH)$-zoa=Oc+%;3UZ|3jy$g+;L7xEU%*@GdNE z20@6mbZMT17YRMTUQBwtkfByqoL;&$3+ln+C4r)q!2=tEDZBqmvIAA?2nbe1x#Uz< zNzsYm%JpDLNB=+FrjipNrtPzOWgtZCyd+a}UszbSZa2tR*B3z) zT%C&!(#@n&wFU^LZA3_!4B)|F(n)b#!4?uMIdulq;5eaR4up$KS1g7E)!2sw&>KFk zA}WE9e;U0?mux6cS_oB<66i!dmSiFdze!4N>z04K*5KL|vdE}NT3V5Py!24EMAG^t zG%pNZer8>8^VZTOtAoq7-JJcEsswIYQcxoaL{kLDUrEu*8&W_YiTR|H68}5)(O%V; z4<>b~728h+Po@PAWR&gCEh#!AS{CmrU78+Td60!g$3pj;b5=%X6jo#$DP3~7y6GW< z9$eX)F|ynkm(i}HrNOb`IYxTZ#~5*p!?OG&1W0hrsgmLx+R{qE~$(iiZ-Bo}U8`(4=MA`6Xwzu!fjsUmRS#D0pmFaN)6v)Klg7Z^ypUrKgb`H_iVv zW|i79G%c9w2=PBSvC zO@aj{F}py*=eL$7)_lvK5B(q6 CJ(+p{ diff --git a/po/zh_CN.po b/po/zh_CN.po index c9cd40c9..894b90e3 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.3-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-12 11:51-0500\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2025-04-09 17:22+0800\n" "Last-Translator: Wenbin Lv \n" "Language-Team: Chinese (simplified) \n" @@ -66,43 +66,43 @@ msgstr "%s: %s: 为关联数组赋值时必须使用下标" msgid "cannot create" msgstr "无法创建" -#: bashline.c:4628 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 无法找到命令的键映射" # 为了可读性,不改动外层引号 -#: bashline.c:4799 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一个非空白字符不是 `\"'" # %c == ' 或 ",为了可读性,不改动外层引号 -#: bashline.c:4828 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中没有右 `%1$c'" -#: bashline.c:4859 +#: bashline.c:4873 #, c-format msgid "%s: missing separator" msgstr "%s: 缺少分隔符" -#: bashline.c:4906 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "\"%s\": 无法解除绑定命令键映射" -#: braces.c:320 +#: braces.c:340 #, c-format msgid "brace expansion: cannot allocate memory for %s" msgstr "大括号展开:无法为 %s 分配内存" -#: braces.c:383 +#: braces.c:403 #, c-format msgid "brace expansion: failed to allocate memory for %s elements" msgstr "大括号展开:为 %s 个元素分配内存失败" -#: braces.c:442 +#: braces.c:462 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括号展开:为 \"%s\"分配内存失败" @@ -249,7 +249,7 @@ msgstr "无效的八进制数" msgid "invalid hex number" msgstr "无效的十六进制数" -#: builtins/common.c:223 expr.c:1559 expr.c:1573 +#: builtins/common.c:223 expr.c:1577 expr.c:1591 msgid "invalid number" msgstr "无效的数字" @@ -396,7 +396,7 @@ msgstr "只能在函数中使用" msgid "cannot use `-f' to make functions" msgstr "无法用 \"-f\" 生成函数" -#: builtins/declare.def:499 execute_cmd.c:6294 +#: builtins/declare.def:499 execute_cmd.c:6320 #, c-format msgid "%s: readonly function" msgstr "%s: 只读函数" @@ -475,7 +475,7 @@ msgstr "%s: 未动态加载" msgid "%s: cannot delete: %s" msgstr "%s: 无法删除:%s" -#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6114 +#: builtins/evalfile.c:137 builtins/hash.def:190 execute_cmd.c:6140 #, c-format msgid "%s: is a directory" msgstr "%s: 是一个目录" @@ -490,8 +490,8 @@ msgstr "%s: 不是普通文件" msgid "%s: file is too large" msgstr "%s: 文件太大" -#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6196 -#: shell.c:1690 +#: builtins/evalfile.c:189 builtins/evalfile.c:207 execute_cmd.c:6222 +#: shell.c:1687 msgid "cannot execute binary file" msgstr "无法执行二进制文件" @@ -500,7 +500,7 @@ msgstr "无法执行二进制文件" msgid "%s: ignoring function definition attempt" msgstr "%s: 试图定义函数,已忽略" -#: builtins/exec.def:157 builtins/exec.def:159 builtins/exec.def:248 +#: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:249 msgid "cannot execute" msgstr "无法执行" @@ -584,14 +584,22 @@ msgstr "" #: builtins/help.def:185 #, c-format -msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "没有与 \"%s\" 匹配的帮助主题。尝试使用 \"help help\" 或 \"man -k %s\" 或 \"info %s\"。" +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"没有与 \"%s\" 匹配的帮助主题。尝试使用 \"help help\" 或 \"man -k %s\" 或 " +"\"info %s\"。" #: builtins/help.def:214 msgid "cannot open" msgstr "无法打开" -#: builtins/help.def:500 +#: builtins/help.def:264 builtins/help.def:306 builtins/history.def:306 +#: builtins/history.def:325 builtins/read.def:909 +msgid "read error" +msgstr "读取错误" + +#: builtins/help.def:517 #, c-format msgid "" "These shell commands are defined internally. Type `help' to see this list.\n" @@ -610,30 +618,30 @@ msgstr "" "名称旁边的星号 (*) 表示该命令被禁用。\n" "\n" -#: builtins/history.def:162 +#: builtins/history.def:164 msgid "cannot use more than one of -anrw" msgstr "最多只能使用 -anrw 选项中的一个" -#: builtins/history.def:195 builtins/history.def:207 builtins/history.def:218 -#: builtins/history.def:243 builtins/history.def:250 +#: builtins/history.def:197 builtins/history.def:209 builtins/history.def:220 +#: builtins/history.def:245 builtins/history.def:252 msgid "history position" msgstr "历史位置" -#: builtins/history.def:278 +#: builtins/history.def:280 msgid "empty filename" msgstr "空的文件名" -#: builtins/history.def:280 subst.c:8215 +#: builtins/history.def:282 subst.c:8226 #, c-format msgid "%s: parameter null or not set" msgstr "%s: 参数为空或未设置" -#: builtins/history.def:349 +#: builtins/history.def:362 #, c-format msgid "%s: invalid timestamp" msgstr "%s: 无效的时间戳" -#: builtins/history.def:457 +#: builtins/history.def:470 #, c-format msgid "%s: history expansion failed" msgstr "%s: 历史展开失败" @@ -642,16 +650,16 @@ msgstr "%s: 历史展开失败" msgid "no other options allowed with `-x'" msgstr "其他选项不能与 \"-x\" 同时使用" -#: builtins/kill.def:213 +#: builtins/kill.def:214 #, c-format msgid "%s: arguments must be process or job IDs" msgstr "%s: 参数必须是进程或任务 ID" -#: builtins/kill.def:275 +#: builtins/kill.def:280 msgid "Unknown error" msgstr "未知错误" -#: builtins/let.def:96 builtins/let.def:120 expr.c:633 expr.c:651 +#: builtins/let.def:96 builtins/let.def:120 expr.c:647 expr.c:665 msgid "expression expected" msgstr "需要表达式" @@ -687,35 +695,35 @@ msgstr "空的数组变量名" msgid "array variable support required" msgstr "需要数组变量支持" -#: builtins/printf.def:477 +#: builtins/printf.def:483 #, c-format msgid "`%s': missing format character" msgstr "\"%s\": 缺少格式字符" -#: builtins/printf.def:603 +#: builtins/printf.def:609 #, c-format msgid "`%c': invalid time format specification" msgstr "\"%c\": 指定的时间格式无效" -#: builtins/printf.def:705 +#: builtins/printf.def:711 msgid "string length" msgstr "字符串长度" -#: builtins/printf.def:805 +#: builtins/printf.def:811 #, c-format msgid "`%c': invalid format character" msgstr "\"%c\": 无效的格式字符" -#: builtins/printf.def:922 +#: builtins/printf.def:928 #, c-format msgid "format parsing problem: %s" msgstr "格式解析出现问题:%s" -#: builtins/printf.def:1107 +#: builtins/printf.def:1113 msgid "missing hex digit for \\x" msgstr "使用了 \\x 但缺少十六进制数" -#: builtins/printf.def:1122 +#: builtins/printf.def:1128 #, c-format msgid "missing unicode digit for \\%c" msgstr "使用了 \\%c 但缺少 unicode 数" @@ -756,10 +764,12 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "显示当前记住的目录列表。 使用 \"pushd\" 命令将目录加入这个列表;\n" @@ -860,10 +870,6 @@ msgstr "" msgid "%s: invalid timeout specification" msgstr "%s: 指定的超时时间无效" -#: builtins/read.def:909 -msgid "read error" -msgstr "读取错误" - #: builtins/return.def:73 msgid "can only `return' from a function or sourced script" msgstr "只能在函数或者被 source 的脚本中使用 \"return\"" @@ -956,25 +962,25 @@ msgstr "%s 是 %s\n" msgid "%s is hashed (%s)\n" msgstr "%s 已被录入哈希表 (%s)\n" -#: builtins/ulimit.def:401 +#: builtins/ulimit.def:403 #, c-format msgid "%s: invalid limit argument" msgstr "%s: 无效的限制参数" -#: builtins/ulimit.def:427 +#: builtins/ulimit.def:429 #, c-format msgid "`%c': bad command" msgstr "\"%c\": 错误的命令" -#: builtins/ulimit.def:463 builtins/ulimit.def:733 +#: builtins/ulimit.def:465 builtins/ulimit.def:748 msgid "cannot get limit" msgstr "无法获取限制" -#: builtins/ulimit.def:496 +#: builtins/ulimit.def:498 msgid "limit" msgstr "限制" -#: builtins/ulimit.def:509 builtins/ulimit.def:797 +#: builtins/ulimit.def:511 builtins/ulimit.def:812 msgid "cannot modify limit" msgstr "无法修改限制" @@ -987,7 +993,7 @@ msgstr "八进制数" msgid "`%c': invalid symbolic mode operator" msgstr "\"%c\": 无效的符号模式运算符" -#: builtins/umask.def:341 +#: builtins/umask.def:345 #, c-format msgid "`%c': invalid symbolic mode character" msgstr "\"%c\": 无效的符号模式字符" @@ -1038,7 +1044,7 @@ msgstr "错误的跳转" msgid "%s: unbound variable" msgstr "%s: 未绑定的变量" -#: eval.c:256 +#: eval.c:260 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\a等待输入超时:自动注销\n" @@ -1046,146 +1052,146 @@ msgstr "\a等待输入超时:自动注销\n" msgid "cannot redirect standard input from /dev/null" msgstr "无法从 /dev/null 重定向标准输入" -#: execute_cmd.c:1404 +#: execute_cmd.c:1412 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "时间格式:\"%c\": 无效的格式字符" -#: execute_cmd.c:2485 +#: execute_cmd.c:2493 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: 副进程 [%d:%s] 仍然存在" -#: execute_cmd.c:2639 +#: execute_cmd.c:2647 msgid "pipe error" msgstr "管道错误" -#: execute_cmd.c:4092 +#: execute_cmd.c:4100 #, c-format msgid "invalid regular expression `%s': %s" msgstr "无效的正则表达式 \"%s\":%s" -#: execute_cmd.c:4094 +#: execute_cmd.c:4102 #, c-format msgid "invalid regular expression `%s'" msgstr "无效的正则表达式 \"%s\"" -#: execute_cmd.c:5048 +#: execute_cmd.c:5056 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: 超出最大 eval 嵌套层数 (%d)" -#: execute_cmd.c:5061 +#: execute_cmd.c:5069 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 超出最大 source 嵌套层数 (%d)" -#: execute_cmd.c:5190 +#: execute_cmd.c:5198 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 超出最大函数嵌套层数 (%d)" -#: execute_cmd.c:5728 +#: execute_cmd.c:5754 msgid "command not found" msgstr "未找到命令" -#: execute_cmd.c:5757 +#: execute_cmd.c:5783 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限:无法在命令名中使用 \"/\"" -#: execute_cmd.c:6150 +#: execute_cmd.c:6176 msgid "bad interpreter" msgstr "错误的解释器" -#: execute_cmd.c:6159 +#: execute_cmd.c:6185 #, c-format msgid "%s: cannot execute: required file not found" msgstr "%s: 无法执行:找不到需要的文件" -#: execute_cmd.c:6335 +#: execute_cmd.c:6361 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "无法复制文件描述符 %d 到文件描述符 %d" -#: expr.c:265 +#: expr.c:272 msgid "expression recursion level exceeded" msgstr "超出表达式递归层数上限" -#: expr.c:293 +#: expr.c:300 msgid "recursion stack underflow" msgstr "递归栈下溢" -#: expr.c:471 +#: expr.c:485 msgid "arithmetic syntax error in expression" msgstr "表达式中有算术语法错误" -#: expr.c:515 +#: expr.c:529 msgid "attempted assignment to non-variable" msgstr "尝试给非变量赋值" -#: expr.c:524 +#: expr.c:538 msgid "arithmetic syntax error in variable assignment" msgstr "变量赋值中有算术语法错误" -#: expr.c:538 expr.c:905 +#: expr.c:552 expr.c:917 msgid "division by 0" msgstr "除以 0" -#: expr.c:586 +#: expr.c:600 msgid "bug: bad expassign token" msgstr "bug: 错误的表达式赋值记号" -#: expr.c:640 +#: expr.c:654 msgid "`:' expected for conditional expression" msgstr "条件表达式需要 \":\"" -#: expr.c:967 +#: expr.c:979 msgid "exponent less than 0" msgstr "指数小于 0" -#: expr.c:1028 +#: expr.c:1040 msgid "identifier expected after pre-increment or pre-decrement" msgstr "前缀自增或前缀自减运算符之后需要标识符" -#: expr.c:1055 +#: expr.c:1067 msgid "missing `)'" msgstr "缺少 \")\"" -#: expr.c:1106 expr.c:1489 +#: expr.c:1120 expr.c:1507 msgid "arithmetic syntax error: operand expected" msgstr "算术语法错误:需要操作数" -#: expr.c:1450 expr.c:1471 +#: expr.c:1468 expr.c:1489 msgid "--: assignment requires lvalue" msgstr "--: 赋值操作需要左值" -#: expr.c:1452 expr.c:1473 +#: expr.c:1470 expr.c:1491 msgid "++: assignment requires lvalue" msgstr "++: 赋值操作需要左值" -#: expr.c:1491 +#: expr.c:1509 msgid "arithmetic syntax error: invalid arithmetic operator" msgstr "算术语法错误:无效的算术运算符" -#: expr.c:1514 +#: expr.c:1532 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s(错误记号是 \"%s\")" -#: expr.c:1577 +#: expr.c:1595 msgid "invalid arithmetic base" msgstr "无效的算术底数" -#: expr.c:1586 +#: expr.c:1604 msgid "invalid integer constant" msgstr "无效的整数常数" -#: expr.c:1602 +#: expr.c:1620 msgid "value too great for base" msgstr "值对于底数而言过大" -#: expr.c:1653 +#: expr.c:1671 #, c-format msgid "%s: expression error\n" msgstr "%s: 表达式错误\n" @@ -1199,7 +1205,7 @@ msgstr "getcwd: 无法访问父目录" msgid "`%s': is a special builtin" msgstr "\"%s\": 是特殊内建" -#: input.c:98 subst.c:6540 +#: input.c:98 subst.c:6542 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "无法为文件描述符 %d 重置 nodelay 模式" @@ -1299,77 +1305,77 @@ msgstr " (工作目录:%s)" msgid "child setpgid (%ld to %ld)" msgstr "子进程 setpgid(%ld 到 %ld)" -#: jobs.c:2753 nojobs.c:640 +#: jobs.c:2754 nojobs.c:640 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld 不是当前 shell 的子进程" -#: jobs.c:3049 +#: jobs.c:3052 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: 没有进程 %ld 的记录" -#: jobs.c:3407 +#: jobs.c:3410 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 任务 %d 已停止" -#: jobs.c:3835 +#: jobs.c:3838 #, c-format msgid "%s: no current jobs" msgstr "%s: 无当前任务" -#: jobs.c:3842 +#: jobs.c:3845 #, c-format msgid "%s: job has terminated" msgstr "%s: 任务已经终止" -#: jobs.c:3851 +#: jobs.c:3854 #, c-format msgid "%s: job %d already in background" msgstr "%s: 任务 %d 已在后台" -#: jobs.c:4089 +#: jobs.c:4092 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞" -#: jobs.c:4638 +#: jobs.c:4641 #, c-format msgid "%s: line %d: " msgstr "%s: 第 %d 行:" -#: jobs.c:4654 nojobs.c:895 +#: jobs.c:4657 nojobs.c:895 #, c-format msgid " (core dumped)" msgstr "(核心已转储)" -#: jobs.c:4674 jobs.c:4694 +#: jobs.c:4677 jobs.c:4697 #, c-format msgid "(wd now: %s)\n" msgstr "(当前工作目录:%s)\n" -#: jobs.c:4738 +#: jobs.c:4741 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失败" -#: jobs.c:4794 +#: jobs.c:4797 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: 后台无任务控制" -#: jobs.c:4810 +#: jobs.c:4813 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 行规则" -#: jobs.c:4820 +#: jobs.c:4823 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4841 jobs.c:4850 +#: jobs.c:4844 jobs.c:4853 #, c-format msgid "cannot set terminal process group (%d)" msgstr "无法设定终端进程组 (%d)" -#: jobs.c:4855 +#: jobs.c:4858 msgid "no job control in this shell" msgstr "此 shell 中无任务控制" @@ -1516,8 +1522,11 @@ msgstr "make_redirection: 重定向指令 \"%d\" 超出范围" #: parse.y:2572 #, c-format -msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" -msgstr "shell_getc: shell_input_line_size (%zu) 超过 SIZE_MAX (%lu):行已被截断" +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) 超过 SIZE_MAX (%lu):行已被截断" #: parse.y:2864 msgid "script file read error" @@ -1528,7 +1537,7 @@ msgid "maximum here-document count exceeded" msgstr "超出最大立即文档计数" # %c 可能为引号 -#: parse.y:3901 parse.y:4799 parse.y:6853 +#: parse.y:3901 parse.y:4799 parse.y:6859 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "寻找匹配的 `%c' 时遇到了未预期的 EOF" @@ -1598,45 +1607,45 @@ msgid "unexpected token %d in conditional command" msgstr "条件命令中有未预期的记号 %d" # %c 可能为引号 -#: parse.y:6821 +#: parse.y:6827 #, c-format msgid "syntax error near unexpected token `%s' while looking for matching `%c'" msgstr "寻找匹配的 \"%2$c\" 时,在未预期的记号 \"%1$s\" 附近有语法错误" -#: parse.y:6823 +#: parse.y:6829 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未预期的记号 \"%s\" 附近有语法错误" -#: parse.y:6842 +#: parse.y:6848 #, c-format msgid "syntax error near `%s'" msgstr "\"%s\" 附近有语法错误" -#: parse.y:6861 +#: parse.y:6867 #, c-format msgid "syntax error: unexpected end of file from `%s' command on line %d" msgstr "语法错误:第 %2$d 行的 \"%1$s\" 命令中有未预期的文件结束符" -#: parse.y:6863 +#: parse.y:6869 #, c-format msgid "syntax error: unexpected end of file from command on line %d" msgstr "语法错误:第 %d 行的命令中有未预期的文件结束符" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error: unexpected end of file" msgstr "语法错误:未预期的文件结束符" -#: parse.y:6867 +#: parse.y:6873 msgid "syntax error" msgstr "语法错误" -#: parse.y:6916 +#: parse.y:6922 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用 \"%s\" 退出 shell 。\n" -#: parse.y:7114 +#: parse.y:7120 msgid "unexpected EOF while looking for matching `)'" msgstr "寻找匹配的 \")\" 时遇到了未预期的 EOF" @@ -1683,35 +1692,35 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": 无效的格式字符" -#: redir.c:145 redir.c:193 +#: redir.c:146 redir.c:194 msgid "file descriptor out of range" msgstr "文件描述符超出范围" -#: redir.c:200 +#: redir.c:201 msgid "ambiguous redirect" msgstr "有歧义的重定向" -#: redir.c:204 +#: redir.c:205 msgid "cannot overwrite existing file" msgstr "无法覆盖已存在的文件" -#: redir.c:209 +#: redir.c:210 msgid "restricted: cannot redirect output" msgstr "受限:无法重定向输出" -#: redir.c:214 +#: redir.c:215 msgid "cannot create temp file for here-document" msgstr "无法为立即文档创建临时文件" -#: redir.c:218 +#: redir.c:219 msgid "cannot assign fd to variable" msgstr "无法将文件描述符赋值给变量" -#: redir.c:633 +#: redir.c:639 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port" -#: redir.c:937 redir.c:1051 redir.c:1109 redir.c:1273 +#: redir.c:945 redir.c:1062 redir.c:1124 redir.c:1291 msgid "redirection error: cannot duplicate fd" msgstr "重定向错误:无法复制文件描述符" @@ -1732,36 +1741,40 @@ msgstr "在交互式 shell 中将忽略美化输出模式" msgid "%c%c: invalid option" msgstr "%c%c: 无效的选项" -#: shell.c:1357 +#: shell.c:1354 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "无法将 uid 设为 %d:有效 uid %d" -#: shell.c:1373 +#: shell.c:1370 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "无法将 gid 设为 %d:有效 gid %d" -#: shell.c:1562 +#: shell.c:1559 msgid "cannot start debugger; debugging mode disabled" msgstr "无法启动调试器;调试模式已禁用" -#: shell.c:1675 +#: shell.c:1672 #, c-format msgid "%s: Is a directory" msgstr "%s: 是一个目录" +#: shell.c:1748 shell.c:1750 +msgid "error creating buffered stream" +msgstr "" + # 这个是查看用户的 /etc/passwd 信息得到的名字。既然是用户的名字,就叫做无名氏吧。(有点想写“红领巾”来着。) -#: shell.c:1891 +#: shell.c:1899 msgid "I have no name!" msgstr "无名氏!" -#: shell.c:2055 +#: shell.c:2063 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:2056 +#: shell.c:2064 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1770,52 +1783,52 @@ msgstr "" "用法:\t%s [GNU 长选项] [选项] ...\n" "\t%s [GNU 长选项] [选项] 脚本文件 ...\n" -#: shell.c:2058 +#: shell.c:2066 msgid "GNU long options:\n" msgstr "GNU 长选项:\n" -#: shell.c:2062 +#: shell.c:2070 msgid "Shell options:\n" msgstr "Shell 选项:\n" -#: shell.c:2063 +#: shell.c:2071 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD 或 -c <命令> 或 -O \t\t(仅适合调用)\n" -#: shell.c:2082 +#: shell.c:2090 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s 或 -o <选项>\n" -#: shell.c:2088 +#: shell.c:2096 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "请输入 `%s -c \"help set\"' 以获得关于 shell 选项的更多信息。\n" -#: shell.c:2089 +#: shell.c:2097 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息。\n" # 写如何报告程序错误的地方应该提到如何报告翻译问题。 -#: shell.c:2090 +#: shell.c:2098 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "请使用 \"bashbug\" 命令来报告程序错误。\n" "请将翻译错误报告到 。\n" -#: shell.c:2092 +#: shell.c:2100 #, c-format msgid "bash home page: \n" msgstr "bash 主页:\n" -#: shell.c:2093 +#: shell.c:2101 #, c-format msgid "General help using GNU software: \n" msgstr "使用 GNU 软件的通用帮助:\n" -#: sig.c:808 +#: sig.c:809 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 无效的操作" @@ -1986,108 +1999,110 @@ msgstr "信息请求" msgid "Unknown Signal #%d" msgstr "未知信号 #%d" -#: subst.c:1501 subst.c:1793 subst.c:1999 +#: subst.c:1503 subst.c:1795 subst.c:2001 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "错误的替换:在 %2$s 中没有右 `%1$s'" -#: subst.c:3599 +#: subst.c:3601 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 无法将列表赋值给数组成员" -#: subst.c:6379 subst.c:6395 +#: subst.c:6381 subst.c:6397 msgid "cannot make pipe for process substitution" msgstr "无法为进程替换创建管道" -#: subst.c:6455 +#: subst.c:6457 msgid "cannot make child for process substitution" msgstr "无法为进程替换创建子进程" -#: subst.c:6530 +#: subst.c:6532 #, c-format msgid "cannot open named pipe %s for reading" msgstr "无法打开命名管道 %s 进行读取" -#: subst.c:6532 +#: subst.c:6534 #, c-format msgid "cannot open named pipe %s for writing" msgstr "无法打开命名管道 %s 进行写入" -#: subst.c:6555 +#: subst.c:6557 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "无法将命名管道 %s 作为文件描述符 %d 复制" -#: subst.c:6721 +#: subst.c:6723 msgid "command substitution: ignored null byte in input" msgstr "命令替换:忽略输入中的 null 字节" -#: subst.c:6960 +#: subst.c:6962 msgid "function_substitute: cannot open anonymous file for output" msgstr "function_substitute: 无法打开匿名文件用于输出" -#: subst.c:7034 +#: subst.c:7036 msgid "function_substitute: cannot duplicate anonymous file as standard output" msgstr "function_substitute: 无法复制匿名文件用于标准输出" -#: subst.c:7208 subst.c:7229 +#: subst.c:7210 subst.c:7231 msgid "cannot make pipe for command substitution" msgstr "无法为命令替换创建管道" -#: subst.c:7280 +#: subst.c:7282 msgid "cannot make child for command substitution" msgstr "无法为命令替换创建子进程" -#: subst.c:7313 +#: subst.c:7315 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 无法将管道复制为文件描述符 1" -#: subst.c:7802 subst.c:10978 +#: subst.c:7813 subst.c:10989 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 名称引用变量引用的变量名无效" -#: subst.c:7895 subst.c:7913 subst.c:8089 +#: subst.c:7906 subst.c:7924 subst.c:8100 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 无效的间接展开" -#: subst.c:7929 subst.c:8097 +#: subst.c:7940 subst.c:8108 #, c-format msgid "%s: invalid variable name" msgstr "%s: 无效的变量名" -#: subst.c:8114 subst.c:10260 subst.c:10287 +#: subst.c:8125 subst.c:10271 subst.c:10298 #, c-format msgid "%s: bad substitution" msgstr "%s: 错误的替换" -#: subst.c:8213 +#: subst.c:8224 #, c-format msgid "%s: parameter not set" msgstr "%s: 参数未设置" -#: subst.c:8469 subst.c:8484 +#: subst.c:8480 subst.c:8495 #, c-format msgid "%s: substring expression < 0" msgstr "%s: 子串表达式 < 0" -#: subst.c:10386 +#: subst.c:10397 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 无法这样赋值" -#: subst.c:10844 -msgid "future versions of the shell will force evaluation as an arithmetic substitution" +#: subst.c:10855 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" msgstr "未来版本的 shell 会强制求值为算术替换" -#: subst.c:11552 +#: subst.c:11563 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "错误的替换:在 %s 中没有右 \"`\"" -#: subst.c:12626 +#: subst.c:12636 #, c-format msgid "no match: %s" msgstr "无匹配:%s" @@ -2141,7 +2156,8 @@ msgstr "run_pending_traps: 错误的 trap_list[%d] 值:%p" #: trap.c:459 #, c-format -msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" msgstr "run_pending_traps: 信号处理程序是 SIG_DFL,重新发送 %d (%s) 给自己" #: trap.c:592 @@ -2194,55 +2210,60 @@ msgstr "%s: 将整数赋值给名称引用" msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 当前作用域中没有函数上下文" -#: variables.c:4791 +#: variables.c:4816 #, c-format msgid "%s has null exportstr" msgstr "%s 的 exportstr 为空" -#: variables.c:4796 variables.c:4805 +#: variables.c:4821 variables.c:4830 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有无效的字符 %1$d" -#: variables.c:4811 +#: variables.c:4836 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中没有 \"=\"" -#: variables.c:5329 +#: variables.c:5354 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的头部不是函数上下文" -#: variables.c:5342 +#: variables.c:5367 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 没有 global_variables 上下文" -#: variables.c:5432 +#: variables.c:5457 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的头部不是临时环境作用域" -#: variables.c:6423 +#: variables.c:6448 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 无法作为 FILE 打开" -#: variables.c:6428 +#: variables.c:6453 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追踪文件描述符的值无效" -#: variables.c:6472 +#: variables.c:6497 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 兼容性的值超出范围" #: version.c:50 -msgid "Copyright (C) 2024 Free Software Foundation, Inc." +#, fuzzy +msgid "Copyright (C) 2025 Free Software Foundation, Inc." msgstr "Copyright (C) 2024 自由软件基金会" #: version.c:51 -msgid "License GPLv3+: GNU GPL version 3 or later \n" -msgstr "许可证 GPLv3+:GNU GPL 许可证第三版或者更新版本 \n" +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"许可证 GPLv3+:GNU GPL 许可证第三版或者更新版本 \n" #: version.c:90 #, c-format @@ -2286,8 +2307,12 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] 名称 [名称 ...]" #: builtins.c:53 -msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "bind [-lpvsPSVX] [-m 键映射] [-f 文件名] [-q 名称] [-u 名称] [-r 键序列] [-x 键序列:shell-命令] [键序列:readline-函数 或 readline-命令]" +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPSVX] [-m 键映射] [-f 文件名] [-q 名称] [-u 名称] [-r 键序列] [-x " +"键序列:shell-命令] [键序列:readline-函数 或 readline-命令]" #: builtins.c:56 msgid "break [n]" @@ -2318,12 +2343,20 @@ msgid "command [-pVv] command [arg ...]" msgstr "command [-pVv] 命令 [参数 ...]" #: builtins.c:78 -msgid "declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]" -msgstr "declare [-aAfFgiIlnrtux] [名称[=值] ...] 或 declare -p [-aAfFilnrtux] [名称 ...]" +msgid "" +"declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"declare [-aAfFgiIlnrtux] [名称[=值] ...] 或 declare -p [-aAfFilnrtux] [名" +"称 ...]" #: builtins.c:80 -msgid "typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] [name ...]" -msgstr "typeset [-aAfFgiIlnrtux] 名称[=值] ... 或 typeset -p [-aAfFilnrtux] [名称 ...]" +msgid "" +"typeset [-aAfFgiIlnrtux] name[=value] ... or typeset -p [-aAfFilnrtux] " +"[name ...]" +msgstr "" +"typeset [-aAfFgiIlnrtux] 名称[=值] ... 或 typeset -p [-aAfFilnrtux] [名" +"称 ...]" #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2382,8 +2415,12 @@ msgid "help [-dms] [pattern ...]" msgstr "help [-dms] [模式 ...]" #: builtins.c:123 -msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" -msgstr "history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]" +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 " +"[参数...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2394,16 +2431,24 @@ msgid "disown [-h] [-ar] [jobspec ... | pid ...]" msgstr "disown [-h] [-ar] [任务说明符 ... | pid ...]" #: builtins.c:134 -msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" -msgstr "kill [-s 信号说明符 | -n 信号编号 | -信号说明符] pid | 任务说明符 ... 或 kill -l [信号说明符]" +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s 信号说明符 | -n 信号编号 | -信号说明符] pid | 任务说明符 ... 或 " +"kill -l [信号说明符]" #: builtins.c:136 msgid "let arg [arg ...]" msgstr "let 参数 [参数 ...]" #: builtins.c:138 -msgid "read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" -msgstr "read [-Eers] [-a 数组] [-d 分隔符] [-i 文本] [-n 字符数] [-N 字符数] [-p 提示符] [-t 超时] [-u fd] [名称 ...]" +msgid "" +"read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-Eers] [-a 数组] [-d 分隔符] [-i 文本] [-n 字符数] [-N 字符数] [-p 提示" +"符] [-t 超时] [-u fd] [名称 ...]" #: builtins.c:140 msgid "return [n]" @@ -2418,7 +2463,8 @@ msgid "unset [-f] [-v] [-n] [name ...]" msgstr "unset [-f] [-v] [-n] [名称 ...]" #: builtins.c:146 -msgid "export [-fn] [name[=value] ...] or export -p" +#, fuzzy +msgid "export [-fn] [name[=value] ...] or export -p [-f]" msgstr "export [-fn] [名称[=值] ...] 或 export -p" #: builtins.c:148 @@ -2498,7 +2544,9 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case 词语 in [模式 [| 模式]...) 命令 ;;]... esac" #: builtins.c:196 -msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" msgstr "if 命令; then 命令; [ elif 命令; then 命令; ]... [ else 命令; ] fi" #: builtins.c:198 @@ -2558,24 +2606,42 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] 格式 [参数]" #: builtins.c:233 -msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" -msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o 选项] [-A 动作] [-G 全局模式] [-W 词语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]" +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o 选项] [-A 动作] [-G 全局模式] [-W " +"词语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]" #: builtins.c:237 -msgid "compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "compgen [-V 变量名] [-abcdefgjksuv] [-o 选项] [-A 动作] [-G 全局模式] [-W 词语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]" +msgid "" +"compgen [-V varname] [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [word]" +msgstr "" +"compgen [-V 变量名] [-abcdefgjksuv] [-o 选项] [-A 动作] [-G 全局模式] [-W 词" +"语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]" #: builtins.c:241 msgid "compopt [-o|+o option] [-DEI] [name ...]" msgstr "compopt [-o|+o 选项] [-DEI] [名称 ...]" #: builtins.c:244 -msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "mapfile [-d 分隔符] [-n 计数] [-O 起始] [-s 计数] [-t] [-u fd] [-C 回调] [-c 间隔] [数组]" +msgid "" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"mapfile [-d 分隔符] [-n 计数] [-O 起始] [-s 计数] [-t] [-u fd] [-C 回调] [-c " +"间隔] [数组]" #: builtins.c:246 -msgid "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" -msgstr "readarray [-d 分隔符] [-n 计数] [-O 起始] [-s 计数] [-t] [-u fd] [-C 回调] [-c 间隔] [数组]" +msgid "" +"readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" +msgstr "" +"readarray [-d 分隔符] [-n 计数] [-O 起始] [-s 计数] [-t] [-u fd] [-C 回调] [-" +"c 间隔] [数组]" #: builtins.c:258 msgid "" @@ -2592,7 +2658,8 @@ msgid "" " -p\tprint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has been\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" " defined." msgstr "" "定义或显示别名。\n" @@ -2638,28 +2705,34 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their values\n" -" -s List key sequences that invoke macros and their values\n" +" -S List key sequences that invoke macros and their " +"values\n" +" -s List key sequences that invoke macros and their " +"values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named function.\n" +" -u function-name Unbind all keys which are bound to the named " +"function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated commands\n" +" -X List key sequences bound with -x and associated " +"commands\n" " in a form that can be reused as input.\n" " \n" -" If arguments remain after option processing, the -p and -P options treat\n" +" If arguments remain after option processing, the -p and -P options " +"treat\n" " them as readline command names and restrict output to those names.\n" " \n" " Exit Status:\n" @@ -2689,7 +2762,8 @@ msgstr "" " -r 键序列 取消 <键序列> 的绑定。\n" " -f 文件名 从 <文件名> 中读取键绑定。\n" " -x 键序列:shell-命令\t当 <键序列> 被输入时,执行 。\n" -" -X 以可以重新用作输入的格式列出用 -x 绑定的键序列和命令。\n" +" -X 以可以重新用作输入的格式列出用 -x 绑定的键序列和命" +"令。\n" " \n" " 如果在处理完选项之后还有剩余的参数,-p 和 -P 选项会将它们视为\n" " readline 命令名称,并将输出限制为只包含这些名称。\n" @@ -2739,7 +2813,8 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the function.\n" +" as a shell function, but need to execute the builtin within the " +"function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2785,16 +2860,22 @@ msgstr "" msgid "" "Change the shell working directory.\n" " \n" -" Change the current directory to DIR. The default DIR is the value of the\n" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" " HOME shell variable. If DIR is \"-\", it is converted to $OLDPWD.\n" " \n" -" The variable CDPATH defines the search path for the directory containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" -" A null directory name is the same as the current directory. If DIR begins\n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is set,\n" -" the word is assumed to be a variable name. If that variable has a value,\n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2810,11 +2891,13 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname component\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" " -P is used; non-zero otherwise." msgstr "" "改变 shell 工作目录。\n" @@ -2826,7 +2909,8 @@ msgstr "" " 目录名称以冒号 (:) 隔开。空的 CDPATH 表示当前目录。如果 <目录> 以\n" " 斜杠 (/) 开头,则不会使用 CDPATH。\n" " \n" -" 如果找不到目录,并且 shell 选项 \"cdable_vars\" 被设定,则假定参数是一个\n" +" 如果找不到目录,并且 shell 选项 \"cdable_vars\" 被设定,则假定参数是一" +"个\n" " 变量名。如果该变量有值,则它的值被当作 <目录>。\n" " \n" " 选项:\n" @@ -2911,17 +2995,20 @@ msgstr "" " 总是失败。" #: builtins.c:476 +#, fuzzy msgid "" "Execute a simple command or display information about commands.\n" " \n" " Runs COMMAND with ARGS suppressing shell function lookup, or display\n" -" information about the specified COMMANDs. Can be used to invoke commands\n" +" information about the specified COMMANDs. Can be used to invoke " +"commands\n" " on disk when a function with the same name exists.\n" " \n" " Options:\n" " -p use a default value for PATH that is guaranteed to find all of\n" " the standard utilities\n" -" -v print a description of COMMAND similar to the `type' builtin\n" +" -v print a single word indicating the command or filename that\n" +" invokes COMMAND\n" " -V print a more verbose description of each COMMAND\n" " \n" " Exit Status:\n" @@ -2940,7 +3027,7 @@ msgstr "" " 退出状态:\n" " 返回 <命令> 的退出状态,或者当找不到 <命令> 时则返回失败。" -#: builtins.c:495 +#: builtins.c:496 msgid "" "Set variable values and attributes.\n" " \n" @@ -2974,7 +3061,8 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the `local'\n" +" When used in a function, `declare' makes NAMEs local, as with the " +"`local'\n" " command. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3014,7 +3102,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者发生变量赋值错误。" -#: builtins.c:538 +#: builtins.c:539 msgid "" "Set variable values and attributes.\n" " \n" @@ -3024,7 +3112,7 @@ msgstr "" " \n" " 同 \"declare\"。参见 \"help declare\"。" -#: builtins.c:546 +#: builtins.c:547 msgid "" "Define local variables.\n" " \n" @@ -3056,11 +3144,12 @@ msgstr "" " 执行一个函数。" # 此字符串可以很好地测试各个 po 编辑器对转义字符的支持是否有 bug(手动斜眼)。poedit(至少在 <=3.0.1 版本中)对 \a 的处理存在 bug,如果你修改了这条翻译,请用纯文本编辑器检查一下 msgstr 里的 \a 前面是否是两个反斜杠。就算你用的不是 poedit,也最好检查一下所有的转义字符,看看是不是和 msgid 里的一致,如不一致请修改。 -#: builtins.c:566 +#: builtins.c:567 msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by a\n" +" Display the ARGs, separated by a single space character and followed by " +"a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3084,9 +3173,11 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3113,8 +3204,10 @@ msgstr "" " \\t\t水平制表符\n" " \\v\t垂直制表符\n" " \\\\\t反斜杠\n" -" \\0nnn\tASCII 码为 NNN(八进制)的字符。NNN 可以是 0 至 3 位的八进制数。\n" -" \\xHH\t值为 HH(十六进制)的 8 位字符。HH 可以是一至两位的十六进制数。\n" +" \\0nnn\tASCII 码为 NNN(八进制)的字符。NNN 可以是 0 至 3 位的八进制" +"数。\n" +" \\xHH\t值为 HH(十六进制)的 8 位字符。HH 可以是一至两位的十六进制" +"数。\n" " \\uHHHH\t值为 HHHH(十六进制)的 Unicode 字符。HHHH 可以是一至四位的\n" " \t\t十六进制数。\n" " \\UHHHHHHHH 值为 HHHHHHHH(十六进制)的 Unicode 字符。\n" @@ -3123,7 +3216,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非有写入错误发生。" -#: builtins.c:606 +#: builtins.c:607 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3145,7 +3238,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非有写入错误发生。" -#: builtins.c:621 +#: builtins.c:622 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3167,7 +3260,8 @@ msgid "" " \n" " On systems with dynamic loading, the shell variable BASH_LOADABLES_PATH\n" " defines a search path for the directory containing FILENAMEs that do\n" -" not contain a slash. It may include \".\" to force a search of the current\n" +" not contain a slash. It may include \".\" to force a search of the " +"current\n" " directory.\n" " \n" " To use the `test' found in $PATH instead of the shell builtin\n" @@ -3203,11 +3297,12 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 <名称> 不是一个 shell 内建,或者有错误发生。" -#: builtins.c:654 +#: builtins.c:655 msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the shell,\n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -3220,7 +3315,7 @@ msgstr "" " 退出状态:\n" " 返回命令的退出状态,或者在命令为空的情况下返回成功。" -#: builtins.c:666 +#: builtins.c:667 msgid "" "Parse option arguments.\n" " \n" @@ -3294,12 +3389,13 @@ msgstr "" " 如果找到了一个选项,则返回成功;如果遇到了选项的末尾或者有错误发生,\n" " 则返回失败。" -#: builtins.c:708 +#: builtins.c:709 msgid "" "Replace the shell with the given command.\n" " \n" " Execute COMMAND, replacing this shell with the specified program.\n" -" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " +"specified,\n" " any redirections take effect in the current shell.\n" " \n" " Options:\n" @@ -3307,11 +3403,13 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, unless\n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error occurs." +" Returns success unless COMMAND is not found or a redirection error " +"occurs." msgstr "" "使用指定命令替换 shell。\n" " \n" @@ -3329,7 +3427,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非未找到 <命令>,或者出现一个 <重定向> 错误。" -#: builtins.c:729 +#: builtins.c:730 msgid "" "Exit the shell.\n" " \n" @@ -3341,11 +3439,12 @@ msgstr "" " 退出 shell,退出状态为 N。如果 N 被省略,则退出状态为最后一个执行的\n" " 命令的退出状态。" -#: builtins.c:738 +#: builtins.c:739 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not executed\n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" " in a login shell." msgstr "" "退出一个登录 shell。\n" @@ -3353,17 +3452,19 @@ msgstr "" " 退出一个登录 shell,退出状态为 N。如果不在登录 shell 中执行,\n" " 则返回一个错误。" -#: builtins.c:748 +#: builtins.c:749 msgid "" "Display or execute commands from the history list.\n" " \n" -" fc is used to list or edit and re-execute commands from the history list.\n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" " FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" " string, which means the most recent command beginning with that\n" " string.\n" " \n" " Options:\n" -" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then " +"EDITOR,\n" " \t\tthen vi\n" " -l \tlist lines instead of editing\n" " -n\tomit line numbers when listing\n" @@ -3379,7 +3480,8 @@ msgid "" " The history builtin also operates on the history list.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error occurs." +" Returns success or status of executed command; non-zero if an error " +"occurs." msgstr "" "从历史列表中显示或者执行命令。\n" " \n" @@ -3397,7 +3499,8 @@ msgstr "" " 使用 \"fc -s [模式=替换串 ...] [命令]\" 的格式,<命令> 会在完成\n" " <模式>=<替换串> 的替换之后被重新执行。\n" " \n" -" r='fc -s' 是一个有用的别名,这样的话输入 \"r cc\" 会执行最后一个以 \"cc\"\n" +" r='fc -s' 是一个有用的别名,这样的话输入 \"r cc\" 会执行最后一个以 " +"\"cc\"\n" " 开头的命令,输入 \"r\" 会重新执行最后一个命令。\n" " \n" " history 内建也可以对历史列表进行操作。\n" @@ -3405,7 +3508,7 @@ msgstr "" " 退出状态:\n" " 返回成功,或者执行的命令的状态;如果有错误发生,则返回非零。" -#: builtins.c:780 +#: builtins.c:781 msgid "" "Move job to the foreground.\n" " \n" @@ -3424,12 +3527,14 @@ msgstr "" " 退出状态:\n" " 放至前台的命令的状态,或者当错误发生时则返回失败。" -#: builtins.c:795 +#: builtins.c:796 msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's " +"notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3443,12 +3548,13 @@ msgstr "" " 退出状态:\n" " 返回成功,除非任务控制没有启用,或者有错误发生。" -#: builtins.c:809 +#: builtins.c:810 msgid "" "Remember or display program locations.\n" " \n" " Determine and remember the full pathname of each command NAME. If\n" -" no arguments are given, information about remembered commands is displayed.\n" +" no arguments are given, information about remembered commands is " +"displayed.\n" " \n" " Options:\n" " -d\tforget the remembered location of each NAME\n" @@ -3485,7 +3591,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非没有找到 <名称>,或者使用了无效的选项。" -#: builtins.c:834 +#: builtins.c:835 msgid "" "Display information about builtin commands.\n" " \n" @@ -3503,7 +3609,8 @@ msgid "" " PATTERN\tPattern specifying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is given." +" Returns success unless PATTERN is not found or an invalid option is " +"given." msgstr "" "显示内建命令的相关信息。\n" " \n" @@ -3521,7 +3628,8 @@ msgstr "" " 退出状态:\n" " 返回成功,除非没有找到 <模式>,或者使用了无效的选项。" -#: builtins.c:858 +#: builtins.c:859 +#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3532,6 +3640,8 @@ msgid "" " -c\tclear the history list by deleting all of the entries\n" " -d offset\tdelete the history entry at position OFFSET. Negative\n" " \t\toffsets count back from the end of the history list\n" +" -d start-end\tdelete the history entries beginning at position START\n" +" \t\tthrough position END.\n" " \n" " -a\tappend history lines from this session to the history file\n" " -n\tread all history lines not already read from the history file\n" @@ -3553,7 +3663,8 @@ msgid "" " \n" " If the HISTTIMEFORMAT variable is set and not null, its value is used\n" " as a format string for strftime(3) to print the time stamp associated\n" -" with each displayed history entry. No time stamps are printed otherwise.\n" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." @@ -3586,7 +3697,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:899 +#: builtins.c:902 msgid "" "Display status of jobs.\n" " \n" @@ -3628,7 +3739,7 @@ msgstr "" " 返回成功,除非使用了无效的选项或者有错误发生。\n" " 如果使用了 -x 选项,则返回 <命令> 的退出状态。" -#: builtins.c:926 +#: builtins.c:929 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3658,7 +3769,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者 <任务说明符>。" -#: builtins.c:945 +#: builtins.c:948 msgid "" "Send a signal to a job.\n" " \n" @@ -3699,14 +3810,15 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:969 +#: builtins.c:972 msgid "" "Evaluate arithmetic expressions.\n" " \n" " Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" " fixed-width integers with no check for overflow, though division by 0\n" " is trapped and flagged as an error. The following list of operators is\n" -" grouped into levels of equal-precedence operators. The levels are listed\n" +" grouped into levels of equal-precedence operators. The levels are " +"listed\n" " in order of decreasing precedence.\n" " \n" " \tid++, id--\tvariable post-increment, post-decrement\n" @@ -3778,19 +3890,23 @@ msgstr "" " 退出状态:\n" " 如果最后一个 <参数> 求值结果为 0,则 let 返回 1; 否则 let 返回 0。" -#: builtins.c:1014 +#: builtins.c:1017 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with word\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as word\n" -" delimiters. By default, the backslash character escapes delimiter characters\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters. By default, the backslash character escapes delimiter " +"characters\n" " and newline.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3804,7 +3920,8 @@ msgid "" " -n nchars\treturn after reading NCHARS characters rather than waiting\n" " \t\tfor a newline, but honor a delimiter if fewer than\n" " \t\tNCHARS characters are read before the delimiter\n" -" -N nchars\treturn only after reading exactly NCHARS characters, unless\n" +" -N nchars\treturn only after reading exactly NCHARS characters, " +"unless\n" " \t\tEOF is encountered or read times out, ignoring any\n" " \t\tdelimiter\n" " -p prompt\toutput the string PROMPT without a trailing newline before\n" @@ -3822,8 +3939,10 @@ msgid "" " -u fd\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times out\n" -" (in which case it's greater than 128), a variable assignment error occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" "从标准输入读取一行,并将其分割为不同的字段。\n" @@ -3862,7 +3981,7 @@ msgstr "" " 返回码为零,除非遇到了文件结束符、读取超时(此时返回码大于 128)、\n" " 发生了变量赋值错误,或者 -u 选项的参数中的文件描述符无效。" -#: builtins.c:1064 +#: builtins.c:1067 msgid "" "Return from a shell function.\n" " \n" @@ -3881,7 +4000,7 @@ msgstr "" " 退出状态:\n" " 返回 N,或者如果 shell 不在执行一个函数或脚本时,返回失败。" -#: builtins.c:1077 +#: builtins.c:1080 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3924,7 +4043,8 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero status\n" +" or zero if no command exited with a non-zero " +"status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3948,7 +4068,8 @@ msgid "" " by default when the shell is interactive.\n" " -P If set, do not resolve symbolic links when executing commands\n" " such as cd which change the current directory.\n" -" -T If set, the DEBUG and RETURN traps are inherited by shell functions.\n" +" -T If set, the DEBUG and RETURN traps are inherited by shell " +"functions.\n" " -- Assign any remaining arguments to the positional parameters.\n" " If there are no remaining arguments, the positional parameters\n" " are unset.\n" @@ -4006,7 +4127,8 @@ msgstr "" " nounset 与 -u 相同\n" " onecmd 与 -t 相同\n" " physical 与 -P 相同\n" -" pipefail 流水线的返回值是最后一个以非零状态退出的命令的退出\n" +" pipefail 流水线的返回值是最后一个以非零状态退出的命令的退" +"出\n" " 状态,或者如果没有命令以非零状态退出,则返回零。\n" " posix 改变 bash 中默认操作和 Posix 标准不同的行为,\n" " 以符合标准\n" @@ -4025,7 +4147,8 @@ msgstr "" " -C 设定之后,禁止以重定向输出的方式覆盖普通文件。\n" " -E 设定之后,ERR 陷阱会被 shell 函数继承。\n" " -H 启用 ! 风格的历史替换。当 shell 是交互式的时候这个标志默认打开。\n" -" -P 设定之后,当执行会改变当前目录的命令,例如 cd 时,不解析符号链接。\n" +" -P 设定之后,当执行会改变当前目录的命令,例如 cd 时,不解析符号链" +"接。\n" " -T 设定之后,DEBUG 和 RETURN 陷阱会被 shell 函数继承。\n" " -- 将所有剩余的参数赋值给位置参数。\n" " 如果没有剩余的参数,则取消设定位置参数。\n" @@ -4036,14 +4159,15 @@ msgstr "" " 如果指定了 +o 但没有给出 <选项名>,则 set 会打印一系列 set 命令,这些\n" " 命令可以用来重建当前的选项设定。\n" " \n" -" 使用 + 而不是 - 会关闭标志。标志也可以在 shell 被启动时使用。当前已设定的\n" +" 使用 + 而不是 - 会关闭标志。标志也可以在 shell 被启动时使用。当前已设定" +"的\n" " 标志可以在 $- 变量中找到。剩余的 n 个 <参数> 是位置参数,并且会被按顺序\n" " 赋值给 $1, $2, .. $n。如果没有给定 <参数>,则打印所有的 shell 变量。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的参数。" -#: builtins.c:1166 +#: builtins.c:1169 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4055,7 +4179,8 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\n" " \n" -" Without options, unset first tries to unset a variable, and if that fails,\n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -4081,17 +4206,19 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 为只读。" -#: builtins.c:1188 +#: builtins.c:1191 +#, fuzzy msgid "" "Set export attribute for shell variables.\n" " \n" " Marks each NAME for automatic export to the environment of subsequently\n" -" executed commands. If VALUE is supplied, assign VALUE before exporting.\n" +" executed commands. If VALUE is supplied, assign VALUE before " +"exporting.\n" " \n" " Options:\n" " -f\trefer to shell functions\n" " -n\tremove the export property from each NAME\n" -" -p\tdisplay a list of all exported variables and functions\n" +" -p\tdisplay a list of all exported variables or functions\n" " \n" " An argument of `--' disables further option processing.\n" " \n" @@ -4113,7 +4240,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 无效。" -#: builtins.c:1207 +#: builtins.c:1210 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4149,7 +4276,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 无效。" -#: builtins.c:1229 +#: builtins.c:1232 msgid "" "Shift positional parameters.\n" " \n" @@ -4167,7 +4294,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 N 为负数或者大于 $#。" -#: builtins.c:1241 builtins.c:1257 +#: builtins.c:1244 builtins.c:1260 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4175,7 +4302,8 @@ msgid "" " -p option is supplied, the PATH argument is treated as a colon-\n" " separated list of directories to search for FILENAME. If -p is not\n" " supplied, $PATH is searched to find FILENAME. If any ARGUMENTS are\n" -" supplied, they become the positional parameters when FILENAME is executed.\n" +" supplied, they become the positional parameters when FILENAME is " +"executed.\n" " \n" " Exit Status:\n" " Returns the status of the last command executed in FILENAME; fails if\n" @@ -4192,7 +4320,7 @@ msgstr "" " 返回 <文件名> 中最后一个被执行的命令的状态;如果无法读取 <文件名>,\n" " 则返回失败。" -#: builtins.c:1274 +#: builtins.c:1277 msgid "" "Suspend shell execution.\n" " \n" @@ -4218,7 +4346,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非没有启用任务控制,或者有错误发生。" -#: builtins.c:1292 +#: builtins.c:1295 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4252,7 +4380,8 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last read.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4273,7 +4402,8 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 lexicographically.\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4357,7 +4487,8 @@ msgstr "" " \n" " -o 选项 如果指定的 shell 选项 <选项> 启用则为真。\n" " -v 变量 如果指定的 shell 变量 <变量> 已设定则为真。\n" -" -R 变量 如果指定的 shell 变量 <变量> 已设定且为名称引用则为真。\n" +" -R 变量 如果指定的 shell 变量 <变量> 已设定且为名称引用则为" +"真。\n" " ! 表达式 如果 <表达式> 为假则为真。\n" " 表达式1 -a 表达式2\n" " 如果 <表达式1> 和 <表达式2> 都为真则为真。\n" @@ -4375,7 +4506,7 @@ msgstr "" " 如果 <表达式> 求值结果为真则返回成功;如果 <表达式> 求值结果为假,\n" " 或者使用了无效的参数,则返回失败。" -#: builtins.c:1374 +#: builtins.c:1377 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4386,11 +4517,12 @@ msgstr "" " \n" " 同 \"test\" 内建,但是最后一个参数必须是字符 \"]\",以匹配起始的 \"[\"。" -#: builtins.c:1383 +#: builtins.c:1386 msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of its\n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" " child processes.\n" " \n" " Exit Status:\n" @@ -4405,11 +4537,12 @@ msgstr "" # EXIT and DEBUG should be as-is. Use before you translate, please. # The -signal is only an example; Read carefully. -#: builtins.c:1395 +#: builtins.c:1398 msgid "" "Trap signals and other events.\n" " \n" -" Defines and activates handlers to be run when the shell receives signals\n" +" Defines and activates handlers to be run when the shell receives " +"signals\n" " or other conditions.\n" " \n" " ACTION is a command to be read and executed when the shell receives the\n" @@ -4419,14 +4552,17 @@ msgid "" " shell and by the commands it invokes.\n" " \n" " If a SIGNAL_SPEC is EXIT (0) ACTION is executed on exit from the shell.\n" -" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple command\n" +" If a SIGNAL_SPEC is DEBUG, ACTION is executed before every simple " +"command\n" " and selected other commands. If a SIGNAL_SPEC is RETURN, ACTION is\n" " executed each time a shell function or a script run by the . or source\n" -" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute ACTION\n" +" builtins finishes executing. A SIGNAL_SPEC of ERR means to execute " +"ACTION\n" " each time a command's failure would cause the shell to exit when the -e\n" " option is enabled.\n" " \n" -" If no arguments are supplied, trap prints the list of commands associated\n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" " with each trapped signal in a form that may be reused as shell input to\n" " restore the same signal dispositions.\n" " \n" @@ -4435,16 +4571,19 @@ msgid "" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC in a\n" " \t\tform that may be reused as shell input; or for all trapped\n" " \t\tsignals if no arguments are supplied\n" -" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At least\n" +" -P\tdisplay the trap commands associated with each SIGNAL_SPEC. At " +"least\n" " \t\tone SIGNAL_SPEC must be supplied. -P and -p cannot be used\n" " \t\ttogether.\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is given." +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." msgstr "" "为信号和其他事件设置陷阱。\n" " \n" @@ -4472,14 +4611,16 @@ msgstr "" " -P\t打印与每个 <信号说明符> 相关联的陷阱命令。必须指定至少一个\n" " \t\t<信号说明符>。-P 和 -p 不能同时使用。\n" " \n" -" 每一个 <信号说明符> 可以是 中的信号名称或者信号编号。信号名称\n" -" 是大小写敏感的,并且 SIG 前缀是可选的。可以使用 \"kill -信号 $$\" 给 shell\n" +" 每一个 <信号说明符> 可以是 中的信号名称或者信号编号。信号名" +"称\n" +" 是大小写敏感的,并且 SIG 前缀是可选的。可以使用 \"kill -信号 $$\" 给 " +"shell\n" " 发送信号。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的 <信号说明符>,或者无效的选项。" -#: builtins.c:1438 +#: builtins.c:1441 msgid "" "Display information about command type.\n" " \n" @@ -4505,7 +4646,8 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not found." +" Returns success if all of the NAMEs are found; fails if any are not " +"found." msgstr "" "显示关于命令类型的信息。\n" " \n" @@ -4529,11 +4671,12 @@ msgstr "" " 退出状态:\n" " 如果所有的 <名称> 都被找到则返回成功;任何一个未找到则失败。" -#: builtins.c:1469 +#: builtins.c:1472 msgid "" "Modify shell resource limits.\n" " \n" -" Provides control over the resources available to the shell and processes\n" +" Provides control over the resources available to the shell and " +"processes\n" " it creates, on systems that allow such control.\n" " \n" " Options:\n" @@ -4615,7 +4758,8 @@ msgstr "" " 并非所有选项都在所有系统上可用。\n" " \n" " 如果提供了 <限制>,则它将成为指定的资源的新的值;特殊的 <限制> 值为\n" -" \"soft\"、\"hard\" 和 \"unlimited\",分别表示当前的软限制、当前的硬限制,\n" +" \"soft\"、\"hard\" 和 \"unlimited\",分别表示当前的软限制、当前的硬限" +"制,\n" " 以及无限制。否则,打印指定资源的当前限制值。如果未提供选项,则假定\n" " 为 -f。\n" " \n" @@ -4628,7 +4772,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:1524 +#: builtins.c:1527 msgid "" "Display or set file mode mask.\n" " \n" @@ -4659,23 +4803,27 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的 <模式> 或者选项。" -#: builtins.c:1544 +#: builtins.c:1547 msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or a\n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" " status is zero. If ID is a job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns its\n" +" If the -n option is supplied, waits for a single job from the list of " +"IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns " +"its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, before\n" +" named by the option argument. The variable will be unset initially, " +"before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4707,27 +4855,31 @@ msgstr "" " 返回最后一个 的状态;如果使用了无效的 ,或者使用了无效的\n" " 选项,或者给定了 -n 选项但 shell 没有尚未等待的子进程,则失败。" -#: builtins.c:1575 +#: builtins.c:1578 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination status.\n" +" Waits for each process specified by a PID and reports its termination " +"status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an " +"invalid\n" " option is given." msgstr "" "等待进程完成并且返回退出状态。\n" " \n" -" 等待以 指定的进程并报告它的终止状态。如果没有提供 ,则等待当前\n" +" 等待以 指定的进程并报告它的终止状态。如果没有提供 ,则等待当" +"前\n" " 所有活跃的子进程,并且返回码为零。 必须为进程 ID。\n" " \n" " 退出状态:\n" -" 返回最后一个 的状态;如果 无效,或者使用了无效的选项,则失败。" +" 返回最后一个 的状态;如果 无效,或者使用了无效的选项,则失" +"败。" -#: builtins.c:1590 +#: builtins.c:1593 msgid "" "Execute PIPELINE, which can be a simple command, and negate PIPELINE's\n" " return status.\n" @@ -4740,7 +4892,7 @@ msgstr "" " 退出状态:\n" " <流水线> 的返回状态的逻辑非。" -#: builtins.c:1600 +#: builtins.c:1603 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4761,7 +4913,7 @@ msgstr "" " 退出状态:\n" " 返回最后执行的命令的状态。" -#: builtins.c:1614 +#: builtins.c:1617 msgid "" "Arithmetic for loop.\n" " \n" @@ -4791,7 +4943,7 @@ msgstr "" " 退出状态:\n" " 返回最后执行的命令的状态。" -#: builtins.c:1632 +#: builtins.c:1635 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4824,7 +4976,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1653 +#: builtins.c:1656 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4852,7 +5004,7 @@ msgstr "" " 退出状态:\n" " 返回状态是 <流水线> 的返回状态。" -#: builtins.c:1670 +#: builtins.c:1673 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4870,16 +5022,21 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1682 +#: builtins.c:1685 msgid "" "Execute commands based on conditional.\n" " \n" -" The `if COMMANDS' list is executed. If its exit status is zero, then the\n" -" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n" +" The `if COMMANDS' list is executed. If its exit status is zero, then " +"the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " +"is\n" " executed in turn, and if its exit status is zero, the corresponding\n" -" `then COMMANDS' list is executed and the if command completes. Otherwise,\n" -" the `else COMMANDS' list is executed, if present. The exit status of the\n" -" entire construct is the exit status of the last command executed, or zero\n" +" `then COMMANDS' list is executed and the if command completes. " +"Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of " +"the\n" +" entire construct is the exit status of the last command executed, or " +"zero\n" " if no condition tested true.\n" " \n" " Exit Status:\n" @@ -4896,11 +5053,12 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1699 +#: builtins.c:1702 msgid "" "Execute commands as long as a test succeeds.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status of zero.\n" " \n" " Exit Status:\n" @@ -4913,11 +5071,12 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1711 +#: builtins.c:1714 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" -" Expand and execute COMMANDS-2 as long as the final command in COMMANDS has\n" +" Expand and execute COMMANDS-2 as long as the final command in COMMANDS " +"has\n" " an exit status which is not zero.\n" " \n" " Exit Status:\n" @@ -4925,12 +5084,13 @@ msgid "" msgstr "" "只要测试仍然不成功,就执行命令。\n" " \n" -" 只要 <命令> 中的最后一个命令的退出状态仍然不为 0,就展开并执行 <命令-2>。\n" +" 只要 <命令> 中的最后一个命令的退出状态仍然不为 0,就展开并执行 <命" +"令-2>。\n" " \n" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1723 +#: builtins.c:1726 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4952,12 +5112,13 @@ msgstr "" " 退出状态:\n" " coproc 命令返回退出状态 0。" -#: builtins.c:1737 +#: builtins.c:1740 msgid "" "Define shell function.\n" " \n" " Create a shell function named NAME. When invoked as a simple command,\n" -" NAME runs COMMANDs in the calling shell's context. When NAME is invoked,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is " +"invoked,\n" " the arguments are passed to the function as $1...$n, and the function's\n" " name is in $FUNCNAME.\n" " \n" @@ -4973,7 +5134,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 <名称> 为只读。" -#: builtins.c:1751 +#: builtins.c:1754 msgid "" "Group commands as a unit.\n" " \n" @@ -4990,7 +5151,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1763 +#: builtins.c:1766 msgid "" "Resume job in foreground.\n" " \n" @@ -5013,7 +5174,7 @@ msgstr "" " 退出状态:\n" " 返回被继续的任务的状态。" -#: builtins.c:1778 +#: builtins.c:1781 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5030,13 +5191,16 @@ msgstr "" " 退出状态:\n" " 如果 <表达式> 求值结果为 0,则返回 1;否则返回 0。" -#: builtins.c:1790 +#: builtins.c:1793 msgid "" "Execute conditional command.\n" " \n" -" Returns a status of 0 or 1 depending on the evaluation of the conditional\n" -" expression EXPRESSION. Expressions are composed of the same primaries used\n" -" by the `test' builtin, and may be combined using the following operators:\n" +" Returns a status of 0 or 1 depending on the evaluation of the " +"conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries " +"used\n" +" by the `test' builtin, and may be combined using the following " +"operators:\n" " \n" " ( EXPRESSION )\tReturns the value of EXPRESSION\n" " ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" @@ -5066,7 +5230,8 @@ msgstr "" " 表达式1 || 表达式2\t如果 <表达式1> 和 <表达式2> 中任何一个为真\n" " \t\t\t\t则为真,否则为假\n" " \n" -" 当使用 \"==\" 和 \"!=\" 运算符时,运算符右边的字符串被视为模式,进行模式匹配。\n" +" 当使用 \"==\" 和 \"!=\" 运算符时,运算符右边的字符串被视为模式,进行模式" +"匹配。\n" " 当使用 \"=~\" 运算符时,运算符右边的字符串被视为正则表达式来进行匹配。\n" " \n" " 如果 <表达式1> 足够确定整个表达式的值,运算符 && 和 || 将不会对\n" @@ -5075,7 +5240,7 @@ msgstr "" " 退出状态:\n" " 根据 <表达式> 的值返回 0 或 1。" -#: builtins.c:1816 +#: builtins.c:1819 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5166,7 +5331,7 @@ msgstr "" " \t\t通常是 \"^\"。第三个字符是历史注释字符,通常是 \"#\"。\n" " HISTIGNORE\t用于决定哪些命令被存入历史文件的模式列表,以冒号分隔。\n" -#: builtins.c:1873 +#: builtins.c:1876 msgid "" "Add directories to stack.\n" " \n" @@ -5219,7 +5384,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的参数,或者改变目录失败。" -#: builtins.c:1907 +#: builtins.c:1910 msgid "" "Remove directories from stack.\n" " \n" @@ -5247,7 +5412,8 @@ msgid "" msgstr "" "从栈中删除目录。\n" " \n" -" 从目录栈中删除条目。不带参数时,删除栈顶目录,并改变目录至新的栈顶目录。\n" +" 从目录栈中删除条目。不带参数时,删除栈顶目录,并改变目录至新的栈顶目" +"录。\n" " \n" " 选项:\n" " -n\t阻止从栈中删除目录时通常的改变目录操作,从而仅对栈进行操作。\n" @@ -5264,7 +5430,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的参数,或者改变目录失败。" -#: builtins.c:1937 +#: builtins.c:1940 msgid "" "Display directory stack.\n" " \n" @@ -5314,7 +5480,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:1968 +#: builtins.c:1971 msgid "" "Set and unset shell options.\n" " \n" @@ -5350,7 +5516,7 @@ msgstr "" " 如果 <选项名> 被启用则返回成功;如果使用了无效的选项,或者 <选项名>\n" " 被禁用,则返回失败。" -#: builtins.c:1989 +#: builtins.c:1992 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5358,29 +5524,36 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: plain\n" -" characters, which are simply copied to standard output; character escape\n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next successive\n" +" format specifications, each of which causes printing of the next " +"successive\n" " argument.\n" " \n" -" In addition to the standard format characters csndiouxXeEfFgGaA described\n" +" In addition to the standard format characters csndiouxXeEfFgGaA " +"described\n" " in printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " %Q\tlike %q, but apply any precision to the unquoted argument before\n" " \t\tquoting\n" -" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a " +"format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as appropriate,\n" +" specifications behave as if a zero value or null string, as " +"appropriate,\n" " had been supplied.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or assignment\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" " error occurs." msgstr "" "在 <格式> 的控制下格式化并打印 <参数>。\n" @@ -5389,8 +5562,10 @@ msgstr "" " -v 变量\t将输出赋值给 shell 变量 <变量>,而不是将它显示在\n" " \t\t标准输出上\n" " \n" -" FORMAT 是包含三种类型的对象的字符串:普通字符,会被简单地复制到标准输出;\n" -" 字符转义序列,会在转义之后复制到标准输出;格式说明符,每个都会让 shell 打印\n" +" FORMAT 是包含三种类型的对象的字符串:普通字符,会被简单地复制到标准输" +"出;\n" +" 字符转义序列,会在转义之后复制到标准输出;格式说明符,每个都会让 shell 打" +"印\n" " 下一个多余的参数。\n" " \n" " 除了 printf(3) 中描述的标准格式字符 csndiouxXeEfFgGaA 以外,printf 还可\n" @@ -5408,12 +5583,14 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者发生了写入或赋值错误。" -#: builtins.c:2025 +#: builtins.c:2028 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no options\n" -" or NAMEs are supplied, display existing completion specifications in a way\n" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" or NAMEs are supplied, display existing completion specifications in a " +"way\n" " that allows them to be reused as input.\n" " \n" " Options:\n" @@ -5428,8 +5605,10 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -I.\n" +" uppercase-letter options are listed above. If multiple options are " +"supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -" +"I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." @@ -5453,15 +5632,17 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:2055 +#: builtins.c:2058 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is present, generate matches\n" +" completions. If the optional WORD argument is present, generate " +"matches\n" " against WORD.\n" " \n" -" If the -V option is supplied, store the possible completions in the indexed\n" +" If the -V option is supplied, store the possible completions in the " +"indexed\n" " array VARNAME instead of printing them to the standard output.\n" " \n" " Exit Status:\n" @@ -5478,13 +5659,16 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者有错误发生。" -#: builtins.c:2073 +#: builtins.c:2076 msgid "" "Modify or display completion options.\n" " \n" -" Modify the completion options for each NAME, or, if no NAMEs are supplied,\n" -" the completion currently being executed. If no OPTIONs are given, print\n" -" the completion options for each NAME or the current completion specification.\n" +" Modify the completion options for each NAME, or, if no NAMEs are " +"supplied,\n" +" the completion currently being executed. If no OPTIONs are given, " +"print\n" +" the completion options for each NAME or the current completion " +"specification.\n" " \n" " Options:\n" " \t-o option\tSet completion option OPTION for each NAME\n" @@ -5508,8 +5692,10 @@ msgid "" msgstr "" "修改或显示补全选项。\n" " \n" -" 修改每个 <名称> 的补全选项,或者如果没有提供 <名称>,修改正在执行的补全的\n" -" 选项。如果没有提供 <选项>,打印每个 <名称> 的补全选项或者当前的补全规约。\n" +" 修改每个 <名称> 的补全选项,或者如果没有提供 <名称>,修改正在执行的补全" +"的\n" +" 选项。如果没有提供 <选项>,打印每个 <名称> 的补全选项或者当前的补全规" +"约。\n" " \n" " 选项:\n" " \t-o 选项\t\t为每个 <名称> 设定补全选项 <选项>\n" @@ -5521,28 +5707,34 @@ msgstr "" " \n" " 参数:\n" " \n" -" 每个 <名称> 都对应一个之前已通过 \"complete\" 内建定义了补全规约的命令。\n" +" 每个 <名称> 都对应一个之前已通过 \"complete\" 内建定义了补全规约的命" +"令。\n" " 如果没有提供 <名称>,compopt 必须由当前正在生成补全的函数进行调用,\n" " 并且当前正在执行的补全生成器的选项会被修改。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <名称> 没有定义补全规约。" -#: builtins.c:2104 +#: builtins.c:2107 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" -" Read lines from the standard input into the indexed array variable ARRAY, or\n" -" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" +" Read lines from the standard input into the indexed array variable " +"ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable " +"MAPFILE\n" " is the default ARRAY.\n" " \n" " Options:\n" " -d delim\tUse DELIM to terminate lines, instead of newline\n" -" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied\n" -" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " +"copied\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " +"index is 0\n" " -s count\tDiscard the first COUNT lines read\n" " -t\tRemove a trailing DELIM from each line read (default newline)\n" -" -u fd\tRead lines from file descriptor FD instead of the standard input\n" +" -u fd\tRead lines from file descriptor FD instead of the standard " +"input\n" " -C callback\tEvaluate CALLBACK each time QUANTUM lines are read\n" " -c quantum\tSpecify the number of lines read between each call to\n" " \t\t\tCALLBACK\n" @@ -5555,11 +5747,13 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly or\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" " not an indexed array." msgstr "" "从标准输入读取行到索引数组变量中。\n" @@ -5589,7 +5783,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 <数组> 为只读或不是索引数组。" -#: builtins.c:2140 +#: builtins.c:2143 msgid "" "Read lines from a file into an array variable.\n" " \n" @@ -5603,10 +5797,12 @@ msgstr "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" #~ " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" -#~ " \"$line $subroutine $filename\"; this extra information can be used to\n" +#~ " \"$line $subroutine $filename\"; this extra information can be used " +#~ "to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before the\n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" #~ " current one; the top frame is frame 0." #~ msgstr "" #~ "返回当前子例程调用的上下文。\n" @@ -5677,8 +5873,12 @@ msgstr "" #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "版权所有 (C) 2009 自由软件基金会\n" -#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "许可证 GPLv2+: GNU GPL 许可证第二版或者更新版本 \n" +#~ msgid "" +#~ "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "" +#~ "许可证 GPLv2+: GNU GPL 许可证第二版或者更新版本 \n" #~ msgid "" #~ ". With EXPR, returns\n" @@ -5691,7 +5891,8 @@ msgstr "" #~ "; this extra information can be used to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before the\n" +#~ " The value of EXPR indicates how many call frames to go back before " +#~ "the\n" #~ " current one; the top frame is frame 0." #~ msgstr "" #~ "; 这个额外信息可被用于\n" diff --git a/po/zh_TW.po b/po/zh_TW.po index 77232d79..be310681 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.2-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-08 11:34-0400\n" +"POT-Creation-Date: 2025-04-22 09:37-0400\n" "PO-Revision-Date: 2023-02-09 00:40+0800\n" "Last-Translator: Yi-Jyun Pan \n" "Language-Team: Chinese (traditional) \n" @@ -52,26 +52,26 @@ msgstr "%s: %s: 指派為關聯陣列時必須使用下標" msgid "cannot create" msgstr "%s: 無法建立: %s" -#: bashline.c:4638 +#: bashline.c:4642 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 無法為指令找到按鍵映射" -#: bashline.c:4809 +#: bashline.c:4813 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一個非空字元不是「\"」" -#: bashline.c:4838 +#: bashline.c:4842 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中沒有閉合的「%1$c」" -#: bashline.c:4869 +#: bashline.c:4873 #, fuzzy, c-format msgid "%s: missing separator" msgstr "%s: 缺少冒號分隔符" -#: bashline.c:4916 +#: bashline.c:4920 #, c-format msgid "`%s': cannot unbind in command keymap" msgstr "「%s」: 無法在命令按鍵映射中解除綁定" diff --git a/tests/read.right b/tests/read.right index 9c7fd33b..5c658163 100644 --- a/tests/read.right +++ b/tests/read.right @@ -38,6 +38,25 @@ xyz a = xyz a = -xyz 123- a = abc + +<$'B\315'> +<$'C\226'> + +<$'B\315'> +<$'C\226'> + + +<$'summer\200apple\200banana\200cherry'> + + +<$'spring\375'> + + + +<$'spring\375'> +<$'\277summer'> +<$'\277'> + timeout 1: ok unset or null 1 timeout 2: ok diff --git a/tests/read1.sub b/tests/read1.sub index cf003986..916e22cf 100644 --- a/tests/read1.sub +++ b/tests/read1.sub @@ -34,4 +34,24 @@ echo abcd | { echo a = $a } +# incomplete and invalid multibyte characters followed by the delimiter +printf 'A\0B\315\0C\226\0' | while IFS= read -rd '' f; do printf '<%q>\n' "$f"; done +printf 'A\nB\315\nC\226\n' | while IFS= read -r f; do printf '<%q>\n' "$f"; done + +printf '%b\0' winter spring 'summer\0200apple\0200banana\0200cherry' automn | + while IFS= read -rd "" season; do LC_ALL=C printf "<%q>\n" "$season"; done + +printf '%b\200' winter 'spring\0375' summer automn | + while IFS= read -rd $'\200' season; do LC_ALL=C printf "<%q>\n" "$season"; done + +: ${TMPDIR:=/tmp} +INFILE=$TMPDIR/read-in-$$ +printf '%b\243' winter 'spring\0375' '\0277summer' '\0277' automn > $INFILE + +LANG=zh_HK.big5hkscs +while IFS= read -rd $'\243' season; do + LC_ALL=C printf "<%q>\n" "$season" +done < $INFILE + +rm -f $INFILE exit 0 -- 2.47.3